/*----------------------------------------*/
/*  Button CSS START
/*----------------------------------------*/
.cus-btn {
    position: relative;
    transition: 0.5s ease-in-out;
    display: flex;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    height: clamp(40px, 2.917vw, 64px);
    padding: 0 clamp(20px, 1.66vw, 48px);
    background-color: var(--color-primary3) !important;
    text-transform: uppercase;
    border: none;
    color: #1e1f20;
    flex-shrink: 0;
    width: fit-content;
    font-size: clamp(13px, 0.833vw, 22px);
    font-weight: 600;
    box-sizing: border-box;
}
.cus-btn svg {
    width: clamp(16px, 1.042vw, 24px);
    height: clamp(16px, 1.042vw, 24px);
}
.cus-btn svg path {
    fill: #1e1f20;
    transition: 0.5s ease-in-out;
}
.cus-btn:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -2;
    background-color: var(--color-primary3) !important;
    transform: translateX(0);
    box-sizing: border-box;
    transition: 0.5s ease-in-out;
}
.cus-btn:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(90deg, var(--color-primary1) 0%, var(--color-primary3) 100%);
    transform: translateX(-100%);
    box-sizing: border-box;
    transition: 0.5s ease-in-out;
}
.cus-btn:hover {
    color: var(--color-primary2);
    box-sizing: border-box;
    transition: 0.5s ease-in-out;
}
.cus-btn:hover svg path {
    fill: var(--color-primary2);
    transition: 0.5s ease-in-out;
}
.cus-btn:hover:after {
    transform: translateX(0);
    box-sizing: border-box;
    transition: 0.5s ease-in-out;
}

.cus-btn-sec {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    height: clamp(40px, 2.917vw, 64px);
    padding: 0 clamp(20px, 1.66vw, 48px);
    text-transform: uppercase;
    border: none;
    color: var(--color-primary2);
    background: var(--color-primary3);
    flex-shrink: 0;
    width: fit-content;
    font-size: clamp(13px, 0.833vw, 22px);
    font-weight: 600;
    box-sizing: border-box;
    transition: all 0.5s ease-in;
}
.cus-btn-sec svg {
    width: clamp(16px, 1.042vw, 24px);
    height: clamp(16px, 1.042vw, 24px);
}
.cus-btn-sec svg path {
    fill: var(--color-primary2);
    transition: 0.5s ease-in;
}
.cus-btn-sec:hover {
    color: var(--color-primary2);
    box-sizing: border-box;
    transition: all 0.5s ease-in;
    background: var(--color-primary1);
}
.cus-btn-sec:hover svg path {
    fill: var(--color-primary2);
    transition: all 0.5s ease-in;
}


.gradient-stroke-text {
    background: linear-gradient(90deg, var(--color-primary1) 0%, var(--color-primary2) 100%);
    -webkit-background-clip: text;
    -webkit-text-stroke: 3px transparent;
    color: #141414;
}

.gradient-stroke-text-medium-black {
    background: linear-gradient(90deg, var(--color-primary2) 0%, var(--color-primary1) 100%);
    -webkit-background-clip: text;
    -webkit-text-stroke: 3px transparent;
    color: #1e1f20;
}

.bg-gradient {
    background: linear-gradient(90deg, var(--color-primary2) 0%, var(--color-primary1) 100%);
}

.partner {
    display: flex !important;
    justify-content: center;
    align-items: center;
    min-height: 130px;
}

.blog-post__content p {
    padding: 8px 0;
}