/*-----------------*/
/* Animation       */
/*-----------------*/
.hidden-element {
    opacity: 0;
    transition: opacity 1s;
}

.visible-element {
    opacity: 1;
}

.anim-item {
    z-index: var(--item-index);
    --tw-translate-y: 2.5rem;
    opacity: 0;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transform: translateY(var(--tw-translate-y));
    transform: translateY(var(--tw-translate-y));
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.1, 0.6, 0.4, 1);
    transition-timing-function: cubic-bezier(0.1, 0.6, 0.4, 1);
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s;
}

.anim-item.animated {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
}

@media (min-width: 768px) {
    .anim-wrap .anim-item {
        -webkit-transition-delay: calc(0.1s + var(--item-index) * 100ms);
        transition-delay: calc(0.1s + var(--item-index) * 100ms);
    }

    .loaded .hero-btn-wrap.anim-item,
    .loaded .hero-btn-scroll.anim-item {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        opacity: 1;
    }
}

/*--------------------*/
/* HERO SECTION       */
/*--------------------*/
.home-section .container {
    position: relative;
    z-index: 3;
}

.home-section .bottom-block {
    z-index: 2;
}

.home-section-decor {
    position: absolute;
    z-index: 0;
    bottom: 0;
    right: 3rem;
    max-width: 31%;
    width: 100%;
}

.home-section-decor img {
    width: 100%;
    display: block;
}

.home-block {
    --clr-black: var(--clr-white);
    --space: 2.5rem;
    text-align: center;
}

.home-block > * {
    margin-bottom: var(--space);
}

.home-block > *:last-child {
    margin-bottom: 0 !important;
}

.home-title {
    max-width: 24ch;
    margin-inline: auto;
    margin-bottom: calc(var(--space) * 1.5);
}

.home-subtitle b {
    color: #FFC876;
    display: inline-block;
}

.home-subtitle span {
    white-space: nowrap;
    display: inline-block;
    vertical-align: bottom;
}

.span-animate {
    position: relative;
    vertical-align: top !important;
}

.span-animate span {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.home-search > * {
    width: 100%;
}

.home-search .ls-item-info {
    min-height: 41px;
}

.home-search .ls-btn {
    width: 10.625rem;
    border-radius: 5.5rem;
}

.home-search .ls-btn b {
    display: block;
}

.home-search .ls-btn > svg {
    display: none;
}

.home-selection {
    gap: 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.home-selection-item {
    cursor: pointer;
    width: 7.55rem;
    padding-inline: 0.25rem;
    color: var(--clr-white);
}

.home-selection-img {
    position: relative;
    width: 6rem;
    height: 6rem;
    margin-inline: auto;
    border-radius: 2px;
    color: currentColor;
    background-color: rgba(217, 217, 217, 0.08);
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.home-selection-img > * {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    width: 2.5rem;
    height: 2.5rem;
    max-width: 70%;
    max-height: 70%;
}

.home-selection-name {
    margin-top: 1rem;
    font-size: 0.75rem;
    line-height: 1em;
    font-weight: 700;
    text-align: center;
    color: currentColor;
}

@media (min-width: 1200px) {
    .home-selection-img:hover {
        background-color: rgba(217, 217, 217, 0.2);
    }
}

@media (min-width: 1600px) {
    .home-search .ls-wrap {
        --ls-height: 5rem;
        --ls-value: 1.25rem;
    }
}

@media (max-width: 1600px) {
    .home-block {
        --space: 1.5rem;
    }

    .home-selection-item {
        width: 6.75rem;
    }

    .home-selection-img {
        width: 5.25rem;
        height: 5.25rem;
    }

    .home-selection-name {
        margin-top: 0.75rem;
    }

    .home-search .ls-item-info {
        min-height: 29px;
    }
}

@media (max-width: 1199px) {
    .home-subtitle {
        font-size: var(--h-3);
    }
}

@media (max-width: 991px) {
    .mmt-20 {margin-top: 20px;}

    .home-search .ls-wrap {
        --ls-height: 3.625rem;
        --ls-value: 1rem;
        --ls-caption: 0.75rem;
        height: auto;
        padding: 1rem;
        border-radius: 1rem;
        display: block;
    }

    .home-search .ls-inner {
        gap: 1rem;
        display: block;
    }

    .home-search .ls-item {
        padding-inline: 0;
        padding-bottom: 1rem;
    }

    .home-search .ls-item + .ls-item {
        margin-top: 1rem;
    }

    .home-search .ls-item::before {
        content: "";
        width: 100%;
        height: 1px;
        left: 0;
        top: auto;
        bottom: 0;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }

    .home-search .ls-btn {
        width: 16.75rem;
        margin: 1rem auto 0;
        line-height: calc(var(--ls-height) - .5rem);
        height: calc(var(--ls-height) - .5rem);
    }

    .home-search .ls-item-info {
        min-height: 36px;
    }

    .home-search .ls-item-dropdown {
        width: calc(100% + var(--ls-height) + 2rem - 2px);
        left: auto;
        right: calc(-1rem - 1px);
        -webkit-transform: translate(0%, 100%);
        transform: translate(0%, 100%);
    }

    .home-search .ls-item-dropdown b {
        padding: 1rem 1rem;
    }

    .home-search .suggestions-wrapper {
        width: calc(100% + var(--ls-height) + 2rem - 2px);
        left: auto;
        right: calc(-1rem - 1px);
        -webkit-transform: translate(0%, 100%);
        transform: translate(0%, 100%);
    }

    .home-search .suggestions a {
        padding: 1rem 1rem;
    }
}

@media (max-width: 767px) {
    .home-section-decor {
        display: none;
    }

    .home-title {
        margin-bottom: calc(var(--space) * 1.5);
    }

    .home-title b {
        display: inline-block;
    }

    .home-subtitle {
        font-size: .938rem;
        margin-bottom: calc(var(--space) * 1.5)
    }

    .home-selection {
        --gap: 1rem;
        margin-inline: calc(-1 * var(--gap));
        padding-inline: calc(var(--gap) - 0.25rem);
        gap: 1rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: scroll;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    }

    .home-selection::-webkit-scrollbar {
        width: 0px;
        height: 0px;
        display: none;
    }

    .home-selection-item {
        width: 6rem;
        scroll-snap-align: start;
        scroll-margin-left: var(--gap);
    }

    .home-selection-img {
        width: 4.5rem;
        height: 4.5rem;
    }

    .home-selection-name {
        margin-top: 0.5rem;
        font-size: 0.625rem;
    }
}

@media (max-width: 575px) {
    .home-section + * {
        padding-top: 4.5rem !important;
    }
}

.home-section > * {
    opacity: 1;
}

/*--------------------*/
/* BOTTOM BLOCK       */
/*--------------------*/
.bottom-block {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    padding: 1rem 2.5rem;
    background-color: var(--bg-2);
    border-radius: 5.5rem;
    -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.16);
    font-size: var(--h-4);
    font-weight: 700;
    line-height: 1em;
    color: #32353F;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    gap: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.bottom-block > * {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.bottom-block b {
    color: #FFF;
    line-height: 1em;
    padding: 0.75rem 1.5rem;
    background-color: var(--clr-primary);
}

.bottom-block svg {
    width: 2rem;
    height: 2rem;
}

@media (max-width: 1199px) {
    .bottom-block {
        padding: 1rem 1.5rem;
        border-radius: 1rem;
        font-size: 0.875rem;
        gap: 0.5rem;
    }

    .bottom-block b {
        padding: 0.375rem 0.75rem;
    }

    .bottom-block svg {
        width: 1.5rem;
        height: 1.5rem;
    }
}

@media (max-width: 767px) {
    .bottom-block {
        max-width: calc(100% - 2rem);
        padding: 1rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

/**-------------------*/
/** New variables     */
/**-------------------*/
.custom-bg {
    --before-w: 0;
    --before-clr: transparent;
    --after-w: 0;
    --after-clr: transparent;
    overflow: clip;
    border-radius: inherit;
    position: absolute !important;
    z-index: 0 !important;
    inset: 0;
    background-color: inherit;
}

.custom-bg:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    width: var(--before-w);
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: var(--before-clr);
}

.custom-bg:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    width: var(--after-w);
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: var(--after-clr);
    transform: var(--after-pos, translate(30%, -50%));
    filter: blur(350px);
}

.about-section .custom-bg {
    --before-w: max(19rem, 32.5vw);
    --before-clr: #319A97;
    --after-w: max(15rem, 22vw);
    --after-clr: #A0B3A8;
}

/* .about-section .custom-bg:before {filter: blur(350px)}
.about-section .custom-bg:after {filter: blur(220px)} */
.jobs-section .custom-bg {
    --before-w: max(19rem, 32.5vw);
    --before-clr: #319A97;
    --after-w: max(15rem, 22vw);
    --after-clr: #A0B3A8;
}

.bd2-section .custom-bg {
    --before-w: max(15rem, 26vw);
    --before-clr: #319A97;
    --before-pos: translate(-15%, -70%);
    --after-w: max(19rem, 32.5vw);
    --after-clr: #319A97;
    --after-pos: translate(-15%, -100%);
}

.btn-on-center {
    margin-top: var(--sp-sm);
    text-align: center;
}

@media (max-width: 575px) {
    .btn-sm-block {
        width: 100%;
    }
}

/**--------------------*/
/** MARQUEE            */
/**--------------------*/
:root {
    --h-marquee: 6.375rem;
    --gap-marquee: 2rem;
}

.marquee-line {
    will-change: transform;
    backface-visibility: hidden;
    overflow: clip;
    width: 100%;
    height: var(--h-marquee);
}

.marquee-item {
    position: absolute;
    transform: translate3d(var(--x), 0, 0);
    padding-inline: calc(var(--gap-marquee) / 2);
    gap: var(--gap-marquee);
    display: inline-flex;
    align-items: center;
}

.marquee-content {
    gap: var(--gap-marquee);
    display: inline-flex;
    align-items: center;
    width: max-content;
}

.marquee-content > * {
    flex-shrink: 0;
}

@media (max-width: 1441px) {
    :root {
        --h-marquee: 5rem;
        --gap-marquee: 1.5rem;
    }
}

@media (max-width: 1199px) {
    :root {
        --h-marquee: 4.5rem;
        --gap-marquee: 1.25rem;
    }
}

@media (max-width: 991px) {
    :root {
        --h-marquee: 4rem;
        --gap-marquee: 1rem;
    }
}

@media (max-width: 767px) {
    :root {
        --h-marquee: 3.5rem;
        --gap-marquee: 1rem;
    }
}

/**-------------------*/
/** Brand ITEMS       */
/**-------------------*/
.brand-section {
    padding-top: var(--sp-sm);
    padding-bottom: var(--sp-sm);
}

.section:has(.bottom-block) + .brand-section {
    padding-top: var(--sp-md);
}

.brand-item {
    position: relative;
    display: block;
    aspect-ratio: 2;
    height: var(--h-marquee);
}

.brand-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    max-height: 90%;
}

/**-------------------*/
/** About section     */
/**-------------------*/
.about-section {
    padding-block: var(--sp-md);
    background-color: #DCEFE4;
}

.about-section > * {
    position: relative;
    z-index: 1;
}

.about-decor {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: max(15rem, 32vw);
}

.about-decor img {
    display: block;
    width: 100%;
}

.ab-grid {
    gap: 1.875rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.ab-item {
    padding: 2rem;
    gap: 1.5rem 0;
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    justify-items: center;
    text-align: center;
    border-radius: var(--rd-3);
    background-color: rgba(255, 255, 255, 0.5);
}

.ab-item > * {
    width: 100%;
}

.ab-item picture {
    line-height: 0;
    align-self: end;
}

.ab-item img {
    display: block;
    width: 100%;
}

.ab-item:last-child picture {
    transform: translateY(3.5%);
}

@media (min-width: 1200px) {
    .pr-xl-0 {
        padding-right: 0;
    }
}

@media (max-width: 1199px) {
    .ab-grid {
        gap: 1rem;
    }

    .ab-item {
        padding: 1rem;
        gap: 1rem 0;
    }
}

@media (max-width: 991px) {
    .ab-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .ab-grid {
        grid-template-columns: 1fr;
    }
}

/**--------------------*/
/** Results section    */
/**--------------------*/
.rst-section {
    padding-block: var(--sp-md);
    background-color: var(--bg-2);
}

.rst-row {
    --bs-gutter-x: 1.875rem;
    --bs-gutter-y: var(--bs-gutter-x);
}

.rst-item {
    height: 100%;
    padding: 2rem;
    border-radius: var(--rd-2);
    background-color: var(--clr-white);
}

.rst-item > * + * {
    margin-top: 0.5rem;
}

.rst-item-text {
    font-size: var(--h-4);
    font-weight: 400;
    line-height: 1.25em;
    color: var(--clr-grey-3);
}

.rst-item-title {
    font-size: var(--h-3);
    font-weight: 500;
    line-height: 1.1em;
    color: var(--clr-black);
}

.rst-item-title b {
    color: var(--clr-secondary);
    font-size: 178%;
    line-height: 1.25em;
}

.rst-section:has(+.scs-section) {
    background-color: var(--clr-white);
}

.rst-section:has(+.scs-section) .title.style-2 b {
    color: var(--clr-primary);
}

.rst-section:has(+.scs-section) .rst-item {
    background-color: var(--bg-2);
}

.rst-section:has(+.scs-section) .rst-item-title b {
    color: var(--clr-secondary);
}

@media (max-width: 1441px) {
    .rst-row {
        --bs-gutter-x: 1rem;
    }

    .rst-item {
        padding: 1.5rem 1rem;
    }

    .rst-item-text {
        font-size: var(--h-5);
        font-weight: 400;
        line-height: 1.25em;
        color: var(--clr-grey-3);
    }

    .rst-item-title {
        font-size: var(--h-4);
        font-weight: 500;
        line-height: 1.1em;
        color: var(--clr-black);
    }

    .rst-item-title b {
        color: var(--clr-primary);
        font-size: 178%;
        line-height: 1.25em;
    }
}

@media (max-width: 575px) {
    .rst-row {
        --bs-gutter-x: 0.5rem;
    }
}

/**-------------------*/
/** Success section   */
/**-------------------*/
.scs-section {
    --clr-accent: var(--clr-primary);
    --clr-bg: var(--clr-white);
    padding-block: var(--sp-md);
    background-color: var(--bg-2);
}

.scs-section:has(+.faq-section) {
    border-top-right-radius: 100px;
}

.scs-slide {
    --qt-width: max(3.75rem, 5.5vw);
    padding-left: calc(var(--qt-width) - 0.875rem);
}

.scs-slide:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: var(--qt-width);
    height: var(--qt-width);
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.011 10.0314C11.011 5.63298 14.3075 1.0318 19.481 0L20.3144 1.81891C18.4383 2.5333 16.7884 5.0204 16.6046 6.73493C18.7145 7.07031 20.328 8.91403 20.328 11.1402C20.328 13.8626 18.1394 15.4 15.9244 15.4C13.3707 15.4 11.011 13.4279 11.011 10.0314ZM0 10.0314C0 5.63298 3.29652 1.0318 8.47 0L9.30345 1.81891C7.42734 2.5333 5.77739 5.0204 5.59359 6.73493C7.70346 7.07031 9.317 8.91403 9.317 11.1402C9.317 13.8626 7.12835 15.4 4.91345 15.4C2.35974 15.4 0 13.4279 0 10.0314Z' fill='%23319A97'/%3E%3C/svg%3E%0A");
}

.scs-slide > * + * {
    margin-top: 1.5rem;
}

.scs-text {
    font-size: var(--h-4);
    color: var(--clr-grey-3);
    line-height: 1.33em;
    font-weight: 300;
}

.scs-author {
    gap: 0 1rem;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: 0.1fr 0.1fr;
    align-items: start;
    font-size: var(--h-6);
    font-weight: 500;
    color: var(--clr-grey-3);
    line-height: 1.5em;
}

.scs-author > :nth-child(2) {
    align-self: end;
    color: var(--clr-black);
}

.scs-author-img {
    width: 4rem;
    height: 4rem;
    grid-row: span 2;
}

.scs-author-img img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.scs-author b {
    font-weight: 300;
}

@media (min-width: 992px) {
    .scs-text {
        min-height: calc(var(--h-4) * 1.33 * 6);
    }
}

@media (min-width: 1200px) {
    .scs-text {
        min-height: calc(var(--h-4) * 1.33 * 4);
    }
}

@media (max-width: 1199px) {
    .scs-slide > * + * {
        margin-top: 1rem;
    }

    .scs-author-img {
        width: 3.75rem;
        height: 3.75rem;
    }
}

@media (max-width: 767px) {
    .scs-section:has(+.faq-section) {
        border-top-right-radius: 0px;
    }
}

/**-------------------*/
/** Create Profile    */
/**-------------------*/
.pr-section {
    margin-top: var(--sp-md);
}

.pr-flex {
    --img-width: 41.5%;
    display: flex;
    align-items: flex-end;
}

.pr-flex.type-2 {
    --img-width: 39%;
}

.pr-flex.type-2 .pr-content {
    padding-left: calc(var(--img-width) + 1.5rem);
}

.pr-img {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    width: var(--img-width);
}

.pr-img img {
    display: block;
    width: 92%;
}

.pr-content {
    padding-block: clamp(2rem, 1.2434rem + 3.2281vw, 4.875rem);
    padding-right: clamp(1rem, 0.5066rem + 2.1053vw, 2.875rem);
    padding-left: calc(var(--img-width) - 1.5rem);
    background-color: #F0F9F6;
    transform: translateX(calc(-1 * var(--img-width)));
    border-radius: var(--rd-1);
    flex-shrink: 0;
    width: 100%;
}

.pr-content > * + * {
    margin-top: 1.5rem;
}

.pr-content-flex {
    gap: var(--sp-sm);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    max-width: 30rem;
    width: 100%;
}

.pr-content-flex .text {
    width: 100%;
}

@media (min-width: 768px) {
    .pr-content {
        position: relative;
        overflow: clip;
    }

    .pr-content:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 24.5vw;
        aspect-ratio: 1;
        border-radius: 100%;
        background-color: #A4E3E0;
        transform: translate(0%, 0%);

    }

    .pr-content:after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 22vw;
        aspect-ratio: 1;
        border-radius: 100%;
        background-color: #319A97;
    }
}

@media (min-width: 1200px) {
    .pr-content .title + .title {
        margin-top: 1rem;
    }
}

@media (max-width: 1199px) {
    .pr-content {
        padding-left: calc(var(--img-width) + 1rem);
    }

    .pr-content br {
        display: none;
    }
}

@media (max-width: 767px) {
    .pr-section {
        overflow: clip;
        margin-top: 0;
        background-color: #F0F9F6;
        padding-inline: clamp(1rem, 0.5066rem + 2.1053vw, 2.875rem);
        border-radius: var(--rd-2);
    }

    .pr-section:after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: max(15rem, 22vw);
        aspect-ratio: 1;
        border-radius: 100%;
        background-color: #319A97;
        transform: translate(0%, 50%);

    }

    .pr-flex {
        --img-width: 100%;
        flex-direction: column-reverse;
    }

    .pr-content {
        padding-left: 0;
        padding-right: 0;
        padding-block: var(--sp-md) 2rem;
        transform: translateX(0%);
        background: transparent;
        border-radius: 0;
    }

    .pr-flex.type-2 {
        --img-width: 100%;
    }

    .pr-flex.type-2 .pr-content {
        padding-left: 0;
    }
}

@media (max-width: 575px) {
    .pr-section {
        padding-inline: 0;
    }
}

/**--------------------*/
/** Book a Demo 2      */
/**--------------------*/
.bd2-section {
    overflow: visible;
    position: relative;
    border-top-right-radius: 100px;
    background-color: #F0F9F6;
    margin-top: 3vw;
}

.bd2-section:has(+.scs-section) {
    margin-bottom: var(--sp-md);
}

.bd2-section > * {
    position: relative;
    z-index: 2;
}

.bd2-content > * + * {
    margin-top: 1rem;
}

.bd2-content > *:is(.btn) {
    margin-top: calc(var(--sp-sm) - 0.625rem);
}

.bd2-img {
    margin-right: -4vw;
    margin-top: -3vw;
}

.bd2-img img {
    display: block;
    width: 100%;
}

@media (max-width: 1441px) {
    .bd2-content {
        padding-block: var(--sp-sm)
    }

    .bd2-img {
        margin-right: -4vw;
    }
}

@media (max-width: 1199px) {
    .bd2-img {
        margin-top: -6vw;
        margin-right: -10vw;
    }
}

@media (max-width: 991px) {
    .bd2-section {
        margin-top: 0;
    }

    .bd2-content {
        margin-right: 0;
        padding-block: var(--sp-md) 2rem;
    }

    .bd2-img {
        margin-top: 0;
        margin-right: -2rem;
    }
}

@media (max-width: 767px) {
    .bd2-section {
        border-top-right-radius: 50px;
    }

    .bd2-section:before {
        width: 70%;
        transform: translate(-15%, -15%);
    }

    .bd2-section:after {
        content: none;
    }

    .bd2-img {
        margin-right: -1rem;
    }
}

/*-------------------*/
/* Hiring Options    */
/*-------------------*/
.op-section {
    padding-block: var(--sp-md);
}

.op-item {
    --op-padding: clamp(1rem, 0.6053rem + 1.6842vw, 2.5rem);
    padding: var(--op-padding);
    border-radius: var(--rd-2);
    overflow: hidden;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.op-text {
    margin: 0.5rem auto 0;
    max-width: 28rem;
    text-wrap: balance;
}

.op-flex {
    flex-grow: 1;
    padding-top: calc(var(--sp-sm) - 0.75rem);
    gap: var(--sp-sm);
    display: flex;
}

.op-content {
    text-align: left;
    gap: calc(var(--sp-sm) - 1rem);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.op-content ul {
    counter-reset: number;
    margin-bottom: auto;
}

.op-content li {
    gap: 1rem;
    display: flex;
    align-items: center;
    font-size: var(--h6);
    color: var(--clr-black);
    line-height: 1.4em;
}

.op-content li + li {
    margin-top: 1rem;
}

.op-content li:before {
    counter-increment: number;
    content: counter(number);
    display: inline-block;
    flex-shrink: 0;
    align-self: flex-start;
    width: 2.625rem;
    height: 2.625rem;
    line-height: 2.6rem;
    font-weight: 500;
    color: var(--clr-black);
    text-align: center;
    border-radius: 100%;
    border: 2px solid var(--clr-accent, var(--clr-primary));
}

.op-img {
    position: relative;
    width: 43.175%;
    flex-shrink: 0;
    align-self: flex-end;
    margin-right: calc(-0.5 * var(--op-padding));
    margin-bottom: calc(-1 * var(--op-padding));
}

.op-img picture > img {
    display: block;
    width: 100%;
}

.op-img-decor {
    position: absolute;
    bottom: 0;
    right: calc(-0.5 * var(--op-padding));
    width: max(6.5rem, 53.5%);
}

@media (max-width: 1199px) and (min-width: 992px) {
    .op-row {
        --bs-gutter-x: 1rem;
    }

    .op-content li {
        gap: 0.75rem;
    }

    .op-content li + li {
        margin-top: 0.75rem;
    }

    .op-content li:before {
        width: 2rem;
        height: 2rem;
        line-height: 2rem;
    }
}

@media (max-width: 991px) {
    .op-row {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    .op-content {
        gap: 1rem;
    }
}

@media (max-width: 575px) {
    .op-item {
        --op-padding: 1.5rem;
    }

    .op-flex {
        flex-direction: column;
    }

    .op-img {
        width: 74.6%;
        align-self: center;
        margin-right: 0;
        display: none;
    }

    .op-img-decor {
        right: 0;
        transform: translateX(40%);
    }

    .op-content .btn {
        width: fit-content;
        margin-inline: auto;
    }
}

/**--------------------*/
/** What Sets Us       */
/**--------------------*/
.whs-section {
    padding-block: var(--sp-md);
}

.whs-row {
    --bs-gutter-x: var(--sp-md);
    --bs-gutter-y: 2rem;
}

.whs-row-2 {
    --bs-gutter-x: var(--sp-lg);
    --bs-gutter-y: 1.5rem;
}

.whs-item {
    text-align: center;
    line-height: 0;
    height: 100%;
    gap: 1rem;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.whs-icon {
    width: 3.75rem;
    aspect-ratio: 1;
}

@media (max-width: 1441px) {
    .whs-row {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }

    .whs-icon {
        width: 3rem;
    }
}

/*?--------------------*/
/*? HOW IT WORKS       */
/*?--------------------*/
.how-works-section {
    padding-block: 8rem;
}

.hw-grid {
    --hw-radius: 2rem;
    position: relative;
    gap: 0 1rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.2fr 0.8fr;
    grid-template-columns: 1.2fr 0.8fr;
}

.hw-grid > * {
    padding-block: 3.5rem;
    padding-inline: max(1rem, 3.75vw);
}

.hw-first {
    background-color: var(--bg-3);
}

.hw-second {
    background-color: var(--bg-2);
}

.hw-item-top {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-align: center;
    padding-bottom: 0.75rem !important;
    border-radius: var(--hw-radius) var(--hw-radius) 0 0;
}

.hw-item-top > * + * {
    margin: 0.5rem auto 0;
    max-width: 446px;
    width: 100%;
}

.hw-item-center {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-block: 0.75rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
}

.hw-item-center > * {
    margin-block: auto;
}

.hw-item-bottom {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    text-align: center;
    padding-top: 0.75rem !important;
    border-radius: 0 0 var(--hw-radius) var(--hw-radius);
}

.hw-img {
    max-width: 90%;
    margin-inline: auto;
}

.hw-img img {
    max-width: 100%;
    display: block;
}

/* @media (max-width: 1680px) {
.hw-grid .text {font-size: 0.875rem;}
} */
/* @media (max-width: 1440px) and (min-width: 1200px) {
.hw-grid .text {font-size: 0.75rem;}
} */
@media (max-width: 1440px) {
    .how-works-section {
        padding-block: 5rem;
    }

    .hw-grid > * {
        padding-block: 2.5rem;
        padding-inline: max(1rem, 1.75vw);
    }

    .hw-item-top > * + * {
        max-width: 330px;
    }
}

@media (max-width: 1199px) {
    .hw-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .hw-first {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .hw-second {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    * + .hw-item-top {
        margin-top: 1rem;
    }
}

@media (max-width: 991px) {
    .how-works-section .title-margin .title b {
        display: inline-block;
    }
}

@media (max-width: 767px) {
    .how-works-section {
        padding-block: 3.5rem;
    }

    .hw-grid > * {
        padding-block: 2.5rem;
        padding-inline: max(1rem, 1.75vw);
    }

    .hw-grid .text {
        font-size: 1.0625rem;
    }

    .hw-item-top {
        padding-bottom: 1rem !important;
    }

    .hw-item-center {
        padding-block: 1rem !important;
    }

    .hw-item-bottom {
        padding-top: 1rem !important;
    }

    .hw-img {
        max-width: 100%;
    }
}

/*--------------------*/
/* STEPS              */
/*--------------------*/
.st-wrap {
    counter-reset: number;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.st-wrap > * {
    width: 33.3333333333%;
}

.st-item {
    position: relative;
    z-index: 2;
    padding-inline: 0.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.st-item::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 1.5rem;
    left: 0%;
    width: 50%;
    height: 1px;
    border-top: 1px dashed #BCB5AA;
}

.st-item:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 1.5rem;
    left: 50%;
    width: 50%;
    height: 1px;
    border-top: 1px dashed #BCB5AA;
}

.st-item:first-child::before {
    display: none;
}

.st-item:last-child::after {
    display: none;
}

.st-item .title {
    line-height: 1.2em;
    min-height: 2.4em;
}

.st-item .text {
    max-width: 280px;
    font-size: .938rem;
}

.st-number {
    position: relative;
    z-index: 2;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    border-radius: 100%;
    line-height: 3rem;
    width: 3rem;
    height: 3rem;
    margin-bottom: 2rem;
    color: var(--clr-white);
    background-color: var(--clr-secondary);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.st-number::before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    counter-increment: number;
    content: counter(number);
}

@media (max-width: 1440px) and (min-width: 1200px) {
    .st-item .text {
        font-size: .875rem;
    }
}

@media (max-width: 1440px) {
    .st-number {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 767px) {
    .st-wrap {
        gap: 3rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .st-item {
        width: 100%;
    }

    .st-item::before,
    .st-item:after {
        content: none;
    }

    .st-item .title {
        min-height: auto;
        margin-bottom: 0.5rem;
    }

    .st-item .text {
        max-width: 440px;
    }

    .st-number {
        margin-bottom: 1rem;
    }
}

/*?--------------------*/
/*? NUMBERS            */
/*?--------------------*/
.numbers-section {
    overflow: hidden;
    position: relative;
    padding-block: 8rem;
    border-top-right-radius: 100px;
    background-color: #C1E9E7;
}

.numbers-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 33%;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: #319A97;
    -webkit-transform: translate(-30%, -28%);
    transform: translate(-30%, -28%);
}

.numbers-section:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 22%;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: #4BA7A4;
    -webkit-transform: translate(20%, 0%);
    transform: translate(20%, 0%);
}

.numbers-section > * {
    position: relative;
    z-index: 2;
}

.numbers-section-decor {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 15.5%;
}

.numbers-section-decor img {
    display: block;
    width: 100%;
}

.nb-wrap {
    gap: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.nb-item {
    max-width: 13.125rem;
}

.nb-number {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 4.5rem;
    line-height: 1.2em;
    font-weight: 700;
    color: var(--clr-black);
    margin-bottom: 1rem;
}

.nb-number b {
    position: relative;
    z-index: 1;
    display: inline-block;
    min-width: 3ch;
}

.nb-number::before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.3334em;
    background-color: var(--clr-white);
}

.numbers-section-title {
    max-width: 38.75rem;
}

@media (max-width: 1680px) {
    .nb-wrap {
        gap: 0.5rem;
    }

    .nb-item .text {
        font-size: 0.875rem;
    }

    .nb-number {
        font-size: 3rem;
    }

    .numbers-section-title {
        max-width: 31.25rem;
    }
}

@media (max-width: 1440px) {
    .numbers-section {
        padding-block: 5rem;
    }
}

@media (max-width: 1199px) {
    .nb-number {
        font-size: 2.75rem;
    }

    .numbers-section-title {
        max-width: 23.75rem;
    }
}

@media (max-width: 991px) {
    .nb-wrap {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    }

    .numbers-section-title {
        margin: 0 auto 2rem;
    }

    .numbers-section-decor {
        display: none;
    }
}

@media (max-width: 767px) {
    .numbers-section {
        padding-block: 3.5rem;
    }

    .numbers-section:before {
        width: 70%;
        -webkit-transform: translate(-15%, -15%);
        transform: translate(-15%, -15%);
    }

    .numbers-section:after {
        content: none;
    }

    .nb-wrap {
        gap: 2rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .nb-item {
        gap: 1rem;
        max-width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .nb-item .text {
        max-width: 13.125rem;
    }

    .nb-number {
        margin-bottom: 0;
    }

    .numbers-section-title {
        margin: 0 0 2rem;
        max-width: 20rem;
    }
}

/*?--------------------*/
/*? LEARN MORE SECTION */
/*?--------------------*/
.lm-section {
    padding-top: 8rem;
}

.lm-hero-img {
    width: 100%;
}

.lm-hero-img-inner {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 138%;
}

.lm-hero-img-inner img {
    display: block;
    max-width: 100%;
}

.lm-wrap {
    margin-top: max(1rem, 3.8vw);
    gap: max(1rem, 3%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lm-wrap > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.lm-item {
    text-align: center;
}

.lm-item .title {
    line-height: 1.2em;
    min-height: 2.4em;
    margin-bottom: 0.5rem;
}

.lm-item-img img {
    display: block;
    width: 100%;
}

.lm-btn-wrap {
    text-align: center;
    margin-block: max(1rem, 3.25vw) 2.5rem;
}

.btn-link.type-2 {
    color: var(--clr-primary);
}

@media (max-width: 1440px) {
    .lm-section {
        padding-top: 5rem;
    }
}

@media (max-width: 991px) {
    .lm-section-title {
        text-align: center;
        margin-inline: auto;
        max-width: 30rem;
    }

    .lm-section-title b {
        display: inline-block;
    }

    .lm-section-title br {
        display: none;
    }

    .lm-hero-img-inner {
        left: 0%;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 2rem auto 0;
    }

    .lm-btn-wrap {
        margin-block: 2rem 3.5rem;
        gap: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .lm-section {
        padding-top: 3.5rem;
    }

    .lm-wrap {
        margin-top: 3rem;
        gap: 3rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .lm-item .title {
        min-height: auto;
        margin-bottom: 0.5rem;
    }

    .lm-item-img {
        margin-inline: auto;
        max-width: 26.25rem;
    }
}

/*--------------------*/
/* BREADCRUMBS        */
/*--------------------*/
.breadcrumbs {
    position: relative;
    z-index: 100;
    text-align: left;
    line-height: 0;
    vertical-align: middle;
    margin-left: 4px !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    margin-block: 0.625rem 1rem
}

.breadcrumbs li {
    position: relative;
    display: inline;
    white-space: normal;
    font-size: 0.8125rem;
    line-height: 1.5em;
    font-weight: 500;
    color: var(--clr-grey)
}

.breadcrumbs li + li {
    margin-left: 1.5rem
}

.breadcrumbs li:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 100%;
    background-color: var(--clr-secondary)
}

.breadcrumbs li.active {
    color: var(--clr-black)
}

.breadcrumbs li:last-child a {
    pointer-events: none
}

.page-template-page-tempstarts .breadcrumbs,
.page-template-dental-clinic .breadcrumbs,
.page-template-dental-professional .breadcrumbs {
    position: absolute;
    top: calc(var(--h-height));
    margin-block: 0
}

@media (min-width: 768px) {
    .page-template-thank-you .breadcrumbs,
    .blog .breadcrumbs {
        position: absolute;
        top: 0.75rem;
        margin-block: 0
    }

    .blog .breadcrumbs.inside {
        position: relative;
        top: 0;
        margin-block: -2rem 3.5rem
    }

    .page-template-jobs-template .breadcrumbs,
    .page-template-professional-template .breadcrumbs {
        margin-block: -2rem 3.5rem
    }
}

@media (min-width: 1200px) {
    .breadcrumbs li a:hover {
        color: var(--clr-black)
    }
}

@media (max-width: 1199px) {
    .breadcrumbs {
        margin-bottom: 1rem
    }
}

@media (max-width: 991px) {
    .breadcrumbs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-block: .4rem 1rem;
        margin-left: 2px !important;
    }

    /* .breadcrumbs li:not(:first-child)::before {top: 0.55em} */
}

@media (max-width: 767px) {
    .a-banner-section .breadcrumbs {
        position: absolute;
        top: 0.75rem;
        margin-block: 0
    }
}

/*--------------------*/
/* PRICING CARDS      */
/*--------------------*/
.page-template-pricing .pricing-section {
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(180deg, #FFFFFF 0%, #F0F9F6 98.75%);
}

.pricing-section {
    position: relative;
    padding-block: var(--sp-md);
    overflow: clip;
    background: linear-gradient(0deg, #FFFFFF 50%, #F0F9F6 100%);
}

.pricing-section:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: max(15rem, 22%);
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: #319A97;
}

.breadcrumbs-section + .pricing-section {
    padding-top: 0 !important;
    overflow: visible;
}

.pricing-section-title {
    margin-inline: auto;
    text-align: center;
    max-width: min(87.5rem, 80%);
}

.pricing-section-title > * + * {
    margin-top: 1.5rem;
}

/*.page-template-dental-clinic .pricing-section-title .title b {color: var(--clr-secondary);}*/
.prc-grid {
    position: relative;
    --gap: max(2rem, 1.369%);
    --card-radius: 1.5rem;
    --pd-block: 2rem;
    --pd-inline: 1.5rem;
    --clr-check: var(--clr-secondary);
    padding-top: var(--gap);
    gap: 0 var(--gap);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.prc-grid > * {
    --dr-color: #BCB5AA;
    --bg-color: var(--clr-white);
    position: relative;
    z-index: 2;
    padding-inline: var(--pd-inline);
    background-color: var(--bg-color);
    border: 2px solid var(--dr-color);
    border-top: none;
    border-bottom: none;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.prc-grid > *.is-hover {
    border-color: var(--clr-black) !important;
}

/*.prc-grid > *:nth-last-child(1 of .is-hover) {
    z-index: 1;
    -webkit-box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.1);
}*/

[style*="--card:1"] {
    --bg-color: var(--bg-2);
    --clr-check: var(--clr-primary);
}

.prc-grid.prc-grid-3 [style*="--card:3"] {
    --dr-color: #FA951F;
}

.prc-grid.prc-grid-3 [style*="--card:1"] {
    --bg-color: #fff;
    --clr-check: var(--clr-secondary);
}

.prc-grid.prc-grid-2 [style*="--card:1"] {
    --bg-color: #fff;
    --clr-check: var(--clr-secondary);
}

.prc-card-title {
    font-size: var(--h-3);
    font-weight: 500;
    line-height: 1.12em;
    color: var(--clr-black);
    padding-top: calc(var(--pd-block) * 1.2);
    border-top: 2px solid var(--dr-color);
    border-radius: var(--card-radius) var(--card-radius) 0 0;
}

.prc-card-label {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.825rem 1.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.48px;
    color: var(--clr-primary);
    text-transform: uppercase;
    border-radius: 100px;
    border: 2px solid currentColor;
    gap: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.prc-card-label.type-2 {
    padding: 0.45rem 1.5rem 0.45rem 0.45rem;
    color: var(--clr-primary);
}

.prc-card-label.type-3 {
    color: #E20303;
    top: 0;
    transform: translateY(-50%);
    background: #fff;
}

.prc-card-label.type-4 {
    color: #FA951F;
    top: 0;
    transform: translateY(-50%);
    background: #fff;
}

.prc-card-text { /*padding-top: calc(var(--pd-block) / 1.6);*/
    font-weight: 300;
}

.prc-card-text.prc-card-text-caption.text {
    font-size: 0.813rem;
    font-weight: 500;
    text-align: right;
    padding-top: 0;
}

.prc-card-text.prc-card-text-caption.text strong {
    display: block;
}

.prc-card-text.prc-card-text-caption.text.type-2 {
    color: var(--clr-secondary);
    font-size: 16px;
}

.prc-card-value {
    position: relative;
    padding-top: calc(var(--pd-block) / 1.6);
}

.prc-card-value::before {
    margin-right: .5rem;
    display: inline-block;
    vertical-align: text-top;
    content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8714 0H1.44286C1.06019 0 0.693191 0.152017 0.422603 0.422609C0.152015 0.6932 0 1.0602 0 1.44288V6.73643C0 14.7985 6.83553 17.4768 8.20624 17.9277C8.49912 18.0241 8.81515 18.0241 9.10803 17.9277C10.4787 17.4768 17.3143 14.7985 17.3143 6.73643V1.44288C17.3143 1.0602 17.1623 0.6932 16.8917 0.422609C16.6211 0.152017 16.2541 0 15.8714 0ZM13.121 6.29455L7.83651 11.3446C7.69989 11.4731 7.51907 11.5442 7.33151 11.543C7.14671 11.5437 6.96887 11.4726 6.83553 11.3446L4.1933 8.81958C4.12001 8.75564 4.06041 8.67754 4.01808 8.58998C3.97575 8.50242 3.95155 8.4072 3.94696 8.31005C3.94236 8.2129 3.95745 8.11583 3.99133 8.02466C4.02521 7.93349 4.07717 7.85012 4.14409 7.77954C4.21102 7.70897 4.29152 7.65266 4.38076 7.61399C4.47 7.57532 4.56613 7.5551 4.66339 7.55453C4.76064 7.55397 4.85701 7.57307 4.94669 7.6107C5.03638 7.64833 5.11753 7.7037 5.18526 7.7735L7.33151 9.82058L12.129 5.24846C12.2693 5.12608 12.4514 5.06266 12.6374 5.07145C12.8233 5.08025 12.9987 5.16059 13.1268 5.29567C13.2549 5.43075 13.3258 5.61012 13.3247 5.79627C13.3236 5.98243 13.2506 6.16096 13.121 6.29455Z' fill='%23319A97'/%3E%3C/svg%3E%0A");
}

.prc-card-value b {
    font-weight: 700;
}

.prc-card-price {
    font-size: var(--h-2);
    font-weight: 500;
    line-height: 1.2em;
    color: var(--clr-black);
    padding-top: calc(var(--pd-block) / 1.1);
}

.prc-card-price:has(.prc-card-text-caption) {
    gap: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.prc-card-price.type-2:has(.prc-card-text-caption) {
    gap: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0
}

.prc-card-buttons {
    padding-top: calc(var(--pd-block) / 1.1);
}

.prc-card-buttons .caption {
    font-size: 0.813rem;
    font-weight: 500;
    color: var(--clr-grey);
    padding-top: .75rem;
    text-align: center;
}

.prc-card-buttons .caption span {
    color: var(--clr-black);
}

.prc-card-buttons .caption span b {
    color: var(--clr-secondary);
    font-weight: 700;
    text-transform: none;
}

.prc-card-info-item {
    position: relative;
    padding-top: calc(var(--pd-block) / 1.1);
}

.prc-card-info-item:nth-last-child(1 of [style="--card:1"]),
.prc-card-info-item:nth-last-child(1 of [style="--card:2"]),
.prc-card-info-item:nth-last-child(1 of [style="--card:3"]),
.prc-card-info-item:nth-last-child(1 of [style="--card:4"]) {
    padding-bottom: calc(var(--pd-block));
    border-bottom: 2px solid var(--dr-color);
    border-radius: 0 0 var(--card-radius) var(--card-radius);
}

.prc-card-info-item .title {
    margin-bottom: 0.5rem;
}

.prc-card-info-item .text * + :is(li) {
    margin-top: 0.75em;
}

.prc-card-info-item .text ul > li {
    padding-left: 2rem;
}

.prc-card-info-item .text ul > li:before {
    top: 0.35em;
    width: 0.9em;
    height: 0.55em;
    border-radius: 0%;
    background-color: transparent;
    border-left: 2px solid var(--clr-check);
    border-bottom: 2px solid var(--clr-check);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.prc-grid-3 [style*="--card:4"] {
    display: none
}

.prc-grid-2 [style*="--card:3"], .prc-grid-2 [style*="--card:4"] {
    display: none
}

.pricing-section.type-2 {
    background: unset;
}

.pricing-section.type-2:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    width: max(10rem, 22%);
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: #319A97;
    -webkit-transform: translateY(-38%);
    transform: translateY(-38%);
}

@media (min-width: 1200px) {
    .prc-grid.prc-grid-3 {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .prc-grid.prc-grid-2 {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .pricing-section + .scs-section {
        border-radius: 0 6.25rem 0 0;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .prc-grid-3 [style*="--card:4"] {
        display: block;
        opacity: 0
    }

    .prc-grid-2 [style*="--card:3"], .prc-grid-2 [style*="--card:4"] {
        display: block;
        opacity: 0
    }
}

@media (max-width: 1600px) and (min-width: 1200px) {
    .pricing-section-title > * + * {
        margin-top: 1rem;
    }

    /* .prc-grid {--pd-block: 2.5rem;} */
    .prc-grid .text {
        font-size: 0.875rem;
    }

    .prc-grid .btn {
        font-size: 0.875rem;
        padding: 0.938em 1.4375em;
    }

    .prc-card-label {
        top: 0.5rem;
        right: 0.5rem;
        padding: 0.75rem 1rem;
    }

    .prc-card-label.type-2 {
        padding: 0.4rem 1rem 0.4rem 0.4rem;
    }
}

@media (max-width: 1199px) {
    .prc-grid {
        --gap: 1rem;
        padding-top: 0;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    [style*="--card:1"], [style*="--card:2"] {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    [style*="--card:3"], [style*="--card:4"] {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    [style*="--card:3"].prc-card-title, [style*="--card:4"].prc-card-title {
        margin-top: 1rem;
    }

    .prc-grid-3 [style*="--card:3"].prc-card-title, [style*="--card:4"].prc-card-title {
        margin-top: 2.5rem;
    }

    .prc-grid-2 [style*="--card:3"].prc-card-title, [style*="--card:4"].prc-card-title {
        margin-top: 2.5rem;
    }

    .pricing-section:before {
        content: none;
    }
}

@media (max-width: 991px) {
    .pricing-section-title b {
        display: inline-block;
    }

    .pricing-section-title br {
        display: none;
    }
}

@media (max-width: 767px) {
    .pricing-section-title {
        max-width: 100%;
    }

    .pricing-section-title > * + * {
        margin-top: 1rem;
    }

    .prc-grid {
        -pd-block: 1.5rem;
        --pd-inline: 1rem;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .prc-grid > * {
        -webkit-box-ordinal-group: var(--card);
        -ms-flex-order: var(--card);
        order: var(--card);
    }

    .prc-card-title {
        margin-top: 1rem;
    }

    .prc-grid-3 .prc-card-title {
        margin-top: 1.25rem !important;
    }

    .prc-grid-2 .prc-card-title {
        margin-top: 1.25rem;
    }
}

/*--------------------*/
/* BOOK DEMO          */
/*--------------------*/
.bd-section {
    position: relative;
    border-top-right-radius: 100px;
    background-color: #C1E9E7;
}

.bd-section > * {
    position: relative;
    z-index: 2;
}

.bd-section-decor {
    overflow: hidden;
    position: absolute;
    z-index: 1;
    inset: 0;
    border-top-right-radius: inherit;
    background-color: #C1E9E7;
}

.bd-section-decor:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 33%;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: #319A97;
    -webkit-transform: translate(-30%, -28%);
    transform: translate(-30%, -28%);
}

.bd-section-decor:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 22%;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: #319A97;
    -webkit-transform: translate(20%, 0%);
    transform: translate(20%, 0%);
}

.bd-content {
    padding-block: 8rem;
}

.bd-content > * + * {
    margin-top: 1rem;
}

.bd-content > *:last-child:is(.btn) {
    margin-top: 2.5rem;
}

.bd-img {
    position: relative;
}

.bd-img-inner {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% + 2rem);
}

.bd-img-inner img {
    display: block;
    max-width: 100%;
}

@media (max-width: 1440px) {
    .bd-content {
        padding-block: 5rem;
    }
}

@media (max-width: 1199px) {
    .bd-content {
        padding-block: 4.5rem;
    }
}

@media (max-width: 991px) {
    .bd-content {
        padding-block: 3.5rem;
    }
}

@media (max-width: 767px) {
    .bd-section {
        border-top-right-radius: 50px;
    }

    .bd-section-decor {
        overflow: hidden;
        position: absolute;
        z-index: 1;
        inset: 0;
        border-top-right-radius: inherit;
        background-color: #C1E9E7;
    }

    .bd-section-decor:before {
        width: 70%;
        -webkit-transform: translate(-15%, -15%);
        transform: translate(-15%, -15%);
    }

    .bd-section-decor:after {
        content: none;
    }

    .bd-content {
        padding-block: 3.5rem 2.5rem;
    }

    .bd-img-inner {
        position: relative;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-inline: auto;
    }
}

/*-----------------------*/
/* PROFESSIONALS SECTION */
/*-----------------------*/
.pro-section {
    position: relative;
    overflow: visible !important;
    padding-top: var(--h-height);
    margin-top: calc(-1 * var(--h-height));
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(98.75%, #F0F9F6)), var(--White, #FFF);
    background: linear-gradient(180deg, #FFF 0%, #F0F9F6 98.75%), var(--White, #FFF);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pro-section:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -10%;
    right: 0;
    width: max(20rem, 24%);
    aspect-ratio: 1;
    opacity: 0.64;
    background: #319A97;
}

.pro-section > *:first-child {
    z-index: 2;
}

.pro-section .bottom-block {
    z-index: 1;
}

.pro-block {
    padding-block: calc(var(--h-height) / 2);
    gap: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.pro-block-title {
    text-align: center;
    font-size: calc(var(--h-1));
    line-height: 1.1em;
    width: 14ch;
}

.pro-block-subtitle {
    text-align: center;
    font-size: calc(var(--h-3) - 0.375rem);
    line-height: 1.2em;
}

.pro-ctrl {
    text-align: center;
    max-width: 26.25rem;
    width: 100%;
}

.pro-ctrl-select {
    position: relative;
    display: inline-block;
    max-width: 22.75rem;
    width: 100%;
}

.pro-ctrl-placeholder {
    pointer-events: none;
    position: absolute;
    z-index: 15;
    top: .5rem;
    left: 3.5rem;
    pointer-events: none;
    color: #32353F;
    font-size: .813rem;
    line-height: 1.2em;
    font-weight: 500;
}

.pro-ctrl .SumoSelect:before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 0.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: calc(var(--sel-h) - 1rem);
    height: calc(var(--sel-h) - 1rem);
    border-radius: 100%;
    vertical-align: middle;
    line-height: 2rem;
    background-color: #C1E9E7;
    background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 30 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='8.75' r='8.75' fill='white'%3E%3C/circle%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 16.25C8.19191 16.25 2.44317 20.7856 0.610596 27C0.610596 27 6.00001 33 15 33C24 33 29.3894 27 29.3894 27C27.5568 20.7856 21.8081 16.25 15 16.25Z' fill='white'%3E%3C/path%3E%3Cdefs%3E%3CclipPath%3E%3Crect width='30' height='33' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
}

.pro-ctrl .SumoSelect > .CaptionCont {
    border-radius: 100px;
    padding-left: var(--sel-h);
    padding-block: calc(var(--sel-p) * 1.5) 0;
}

.pro-ctrl > * + * {
    margin-top: 1.5rem;
}

.pro-ctrl-price {
    font-size: calc(var(--h-1));
    font-weight: 500;
    line-height: 1em;
    color: var(--clr-black);
}

.pro-ctrl-shifts {
    font-size: var(--text-md);
    line-height: 1em;
    color: var(--clr-black);
}

.pro-shift-toggle {
    position: relative;
    cursor: pointer;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.25rem;
}

.pro-shift-controls.is-active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.pro-shift-controls {
    cursor: default;
    position: absolute;
    z-index: 10;
    bottom: -0.5rem;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    width: 29.375rem;
    padding: 2rem;
    border-radius: 0.5rem;
    background-color: #FFFDF9;
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.24);
    opacity: 0;
    visibility: hidden;
    gap: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pro-shift-controls:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5rem;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.pro-shift-controls-thumb {
    overflow: hidden;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-radius: 5.625rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    gap: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pro-shift-controls-thumb input {
    cursor: default;
    font-size: var(--h-4);
    line-height: 3.5rem;
    font-weight: 700;
    text-align: center;
    color: var(--clr-black);
    width: 11.625rem;
    height: 3.5rem;
    border-radius: 44px;
    border: 2px solid #BCB5AA;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.pro-shift-controls-thumb button {
    cursor: pointer;
    position: relative;
    width: 3.25rem;
    height: 3.25rem;
    color: var(--clr-black);
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.pro-shift-controls-thumb button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 3px;
    width: 50%;
    background-color: currentColor;
}

.pro-shift-controls-thumb button.incr:before {
    left: 50%;
}

.pro-shift-controls-thumb button.incr:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
    height: 3px;
    width: 50%;
    background-color: currentColor;
}

.pro-shift-tooltip {
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    display: inline-block;
}

.pro-shift-tooltip:hover .pro-shift-tooltip-info {
    opacity: 1;
    visibility: visible;
}

.pro-shift-tooltip-info {
    text-align: left;
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    -webkit-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
    border-radius: 0.5rem;
    width: 18rem;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.5rem;
    background-color: var(--clr-white);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.pro-map {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 75%;
    border-radius: 1.5rem;
    background-color: var(--clr-white);
    margin-block: 1rem calc(1rem + var(--h-height));
}

.pro-map#career-map {
    aspect-ratio: unset;
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    position: relative;
}

.pro-map > *:not(.custom-control) {
    position: absolute;
    inset: 0
}

.pro-hero-img {
    position: relative;
    z-index: 1;
    bottom: 0;
    width: 52%;
}

.pro-hero-img-inner {
    position: absolute;
    bottom: 0;
    left: -50%;
}

.pro-hero-img-inner img {
    display: block;
    width: 100%;
}

@media (max-width: 1680px) {
    .pro-hero-img {
        width: 40%;
    }

    .pro-block {
        gap: 1rem;
        padding-block: 2rem calc(var(--h-height) - 1rem);
    }

    .pro-shift-controls {
        width: 24rem;
        padding: 1.5rem;
        gap: .75rem;
    }
}

@media (max-width: 1440px) {
    .pro-map {
        margin-block: 1rem;
    }

    .pro-shift-controls {
        width: 20rem;
        padding: 1rem;
    }

    .pro-shift-controls-thumb input {
        line-height: 3rem;
        width: 10rem;
        height: 3rem;
    }

    .pro-shift-controls-thumb button {
        width: 2.75rem;
        height: 2.75rem;
    }
}

@media (max-width: 991px) {
    .pro-block {
        padding-block: 2.5rem 3.5rem
    }

    .pro-map {
        margin-block: 0 calc(1rem + var(--h-height));
    }

    .pro-hero-img {
        width: 65%;
    }

    .pro-hero-img-inner {
        left: 0;
    }

    .pro-shift-tooltip-info {
        -webkit-transform: translate(0%, -100%);
        transform: translate(0%, -100%);
    }
}

@media (max-width: 767px) {
    .pro-ctrl-placeholder {
        left: 3.125rem;
    }

    .pro-ctrl .SumoSelect > .CaptionCont > span {
        line-height: calc(var(--sel-h) - var(--sel-p) * 1.5);
    }
}

@media (max-width: 575px) {
    .pro-shift-controls {
        left: -1rem;
        -webkit-transform: translate(0%, 100%);
        transform: translate(0%, 100%);
    }
}

.pro-section > * {
    opacity: 1;
}

/*--------------------*/
/* CLINICS SECTION    */
/*--------------------*/
.cln-section {
    position: relative;
    padding-block: var(--h-height);
    margin-top: calc(-1 * var(--h-height));
    min-height: 95svh;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(98.75%, #F0F9F6)), var(--White, #FFF);
    background: linear-gradient(180deg, #FFF 0%, #F0F9F6 98.75%), var(--White, #FFF);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cln-section:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -10%;
    right: 0;
    width: 24%;
    aspect-ratio: 1;
    opacity: 0.64;
    background: #319A97;
}

.cln-section > * {
    z-index: 2;
}

.cln-section .row {
    height: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.cln-block {
    --space: 2.5rem;
    padding-block: 2rem;
}

.c-block {
    --space: 2.5rem;
    padding-block: 0 2rem;
}

.cln-block > * {
    margin-bottom: var(--space);
}

.cln-block > *:last-child {
    margin-bottom: 0 !important;
}

.cln-block .ls-wrap {
    margin-right: 10%;
}

.cln-block .ls-btn {
    text-align: center;
    width: 10.625rem;
    border-radius: 5.5rem;
}

.cln-block .ls-btn b {
    display: block;
}

.cln-block .ls-btn svg {
    display: none;
}

.cln-block .search-btn {
    display: none;
}

.cln-block-title {
    max-width: 65rem;
    margin-inline: auto;
    margin-bottom: calc(var(--space) * 1.5);
}

.cln-img {
    -ms-flex-item-align: end;
    align-self: flex-end;
    position: relative;
}

.cln-img-inner {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 150%;
    -webkit-transform: translateY(var(--h-height));
    transform: translateY(var(--h-height));
}

.cln-img-inner.type-2 {
    width: 125%;
}

.cln-img-inner img {
    width: 100%;
    display: block;
}

.cln-custom-item {
    position: absolute;
    bottom: var(--sp-md);
    gap: 1.5rem;
    display: flex;
    align-items: center;
}

@media (min-width: 1200px) {
    .cln-block-title {
        font-size: 3rem;
    }
}

@media (min-width: 1601px) {
    .cln-block-title {
        font-size: 4rem;
    }
}

@media (max-width: 1600px) {
    .cln-block {
        --space: 1.5rem;
    }

    .cln-block .ls-wrap {
        margin-right: 8%;
    }

    .cln-block .ls-btn {
        width: 8rem;
    }

    .cln-block-title {
        max-width: 65rem;
    }
}

@media (max-width: 1440px) {
    .cln-block .ls-wrap {
        margin-right: 0%;
    }
}

@media (max-width: 1199px) {
    .cln-block-subtitle {
        font-size: 1.25rem
    }

    .page-template-page-tempstarts .cln-block-subtitle {
        font-size: 1.1rem
    }

    .page-template-page-tempstarts .cln-block-title {
        margin-bottom: calc(var(--space));
    }

    .page-template-page-tempstarts .cln-block-list {
        font-size: var(--text);
    }

    .cln-img-inner {
        width: 170%;
    }

    .cln-block .ls-wrap {
        display: none;
    }

    .cln-block .search-btn {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
}

@media (max-width: 991px) {
    .cln-section {
        padding-block: calc(var(--h-height) * 1.5) 0;
        margin-top: calc(-1 * var(--h-height));
        min-height: 95svh;
    }

    .cln-block {
        text-align: center;
        padding-block: 0;
    }

    .page-template-page-tempstarts .cln-block {
        --space: 1.2rem;
    }

    .cln-block-title b {
        display: inline-block;
    }

    .cln-img-inner {
        margin-top: 1.5rem;
        position: relative;
        width: 100%;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
}

.cln-section > * {
    opacity: 1;
}

/*--------------------*/
/* UNLOCKING SECTION  */
/*--------------------*/
.un-block-section {
    --block-padding: 8rem;
    padding-block: var(--block-padding);
}

.un-block .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1rem;
}

.un-block-info {
    --clr-check: var(--clr-secondary);
    height: 100%;
    padding: max(1.5rem, 11.363%);
    border-radius: 2rem;
    background-color: #F0F9F6;
}

.un-block-info > * + * {
    margin-top: max(1rem, 7.353%);
}

.un-block-info .text * + :is(li) {
    margin-top: 0.75em;
}

.un-block-info .text ul > li {
    padding-left: 2rem;
}

.un-block-info .text ul > li:before {
    left: 0.45rem;
    top: 0.35em;
    width: 0.9em;
    height: 0.55em;
    border-radius: 0%;
    background-color: transparent;
    border-left: 2px solid var(--clr-check);
    border-bottom: 2px solid var(--clr-check);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.un-block-info.type-2 {
    --clr-check: var(--clr-primary);
    background-color: var(--bg-2);
}

.un-block-img {
    position: relative;
    height: 100%;
}

.un-block-img-inner {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 112%;
    -webkit-transform: translateY(var(--block-padding));
    transform: translateY(var(--block-padding));
}

.un-block-img-inner img {
    display: block;
    max-width: 100%;
    width: 100%;
}

@media (max-width: 1600px) {
    .un-block .row {
        --bs-gutter-x: 1rem;
    }

    .un-block-section {
        --block-padding: 6.5rem;
    }

    .un-block-img-inner {
        width: 120%;
    }
}

@media (max-width: 1440px) and (min-width: 1200px) {
    .un-block-info .text {
        font-size: .875rem;
    }
}

@media (max-width: 1199px) {
    .un-block-section {
        padding-bottom: 0 !important;
    }

    .un-block-img {
        margin-top: 1.5rem;
    }

    .un-block-img-inner {
        position: relative;
        width: 100%;
        max-width: 80%;
        margin-inline: auto;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (max-width: 575px) {
    .un-block-info {
        border-radius: 1rem;
        padding: 2rem 1.5rem;
    }

    .un-block-img-inner {
        max-width: 90%;
    }
}

/*--------------------*/
/* SHAPING SECTION    */
/*--------------------*/
.sp-section {
    padding-block: 8rem;
    background-color: #F0F9F6;
    border-top-right-radius: 100px;
}

@media (min-width: 767px) {
    .sp-block .text blockquote {
        text-align: left;
        padding-block: 1rem;
        padding-left: min(350px, 18vw);
        min-height: min(450px, 23.438vw);
    }

    .sp-block .text blockquote:before {
        width: min(450px, 23.438vw);
        height: auto;
        left: 0%;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        background-position-y: center;
        aspect-ratio: 1;
    }

    .sp-block .text span {
        color: currentColor;
    }

    .sp-block .text span b {
        color: var(--clr-secondary);
    }

    .quote-wrap {
        --quote-padding: 8rem;
        gap: 5%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .quote-wrap .quote-author {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        text-align: left;
        padding-left: calc(var(--quote-padding) + 1rem);
        min-height: var(--quote-padding);
    }

    .quote-wrap .quote-author-img {
        position: absolute;
        top: 0;
        left: 0;
        width: var(--quote-padding);
        height: var(--quote-padding);
    }
}

@media (min-width: 1601px) {
    .quote-wrap {
        --quote-padding: 10.375rem;
    }
}

@media (max-width: 1600px) {
    .sp-section {
        padding-block: 6.5rem;
    }
}

@media (max-width: 767px) {
    .sp-section {
        padding-block: 3.5rem;
    }

    .quote-wrap > * + * {
        margin-top: 1.5rem;
    }

    .sp-block .text blockquote {
        padding: 6.25rem 0.5rem 1.5rem;
        text-align: center;
    }

    .sp-block .text blockquote:before {
        width: 236px;
        height: 236px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background-position-y: 25%;
        background-color: rgba(243, 239, 231, 0.5);
    }
}

/**--------------------*/
/** COMPARISON SECTION */
/**--------------------*/
.comp-section {
    padding-block: var(--sp-lg);
}

.comp-section-content {
    margin-bottom: var(--sp-sm);
}

.comp-section-content > * + * {
    margin-top: 1rem;
}

.comp-table {
    gap: 0 1.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.comp-item {
    --accent-color: var(--bg-3);
    display: grid;
    grid-row: span 10;
    grid-template-rows: subgrid;
}

.comp-item.cancel {
    --accent-color: #FCE4E4;
}

.comp-item > * + * {
    margin-top: 1rem;
}

.comp-item-top {
    gap: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.comp-logo {
    max-width: 11.75rem;
    width: 100%;
}

.comp-logo img {
    display: block;
    width: 100%;
}

.comp-item-info {
    background-color: var(--accent-color);
    border-radius: var(--rd-1);
    padding: max(1.25rem, calc(var(--sp-sm) - 0.625rem));
}

.comp-item-info .title {
    margin-bottom: 0.75rem;
    gap: 0.5rem;
    display: flex;
    align-items: flex-start;
}

.comp-item-info .title::before {
    content: '';
    display: inline-block;
    width: 1.33333em;
    height: 1.33333em;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.7667 7.93353C20.0791 8.24595 20.0791 8.75248 19.7667 9.0649L10.1667 18.6649C9.85424 18.9773 9.34771 18.9773 9.03529 18.6649L4.23529 13.8649C3.92287 13.5525 3.92287 13.046 4.23529 12.7335C4.54771 12.4211 5.05424 12.4211 5.36666 12.7335L9.60098 16.9678L18.6353 7.93353C18.9477 7.62111 19.4542 7.62111 19.7667 7.93353Z' fill='%23319A97'/%3E%3C/svg%3E%0A");
}

.comp-item.cancel .comp-item-info .title::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.7475 6.25251C18.0842 6.58919 18.0842 7.13506 17.7475 7.47174L7.47174 17.7475C7.13506 18.0842 6.58919 18.0842 6.25251 17.7475C5.91583 17.4108 5.91583 16.8649 6.25251 16.5283L16.5283 6.25251C16.8649 5.91583 17.4108 5.91583 17.7475 6.25251Z' fill='%23EF5656'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.25251 6.25251C5.91583 6.58919 5.91583 7.13506 6.25251 7.47174L16.5283 17.7475C16.8649 18.0842 17.4108 18.0842 17.7475 17.7475C18.0842 17.4108 18.0842 16.8649 17.7475 16.5283L7.47174 6.25251C7.13506 5.91583 6.58919 5.91583 6.25251 6.25251Z' fill='%23EF5656'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1199px) {
    .comp-table {
        gap: 0 1rem;
    }
}

@media (max-width: 767px) {
    .comp-table {
        grid-template-columns:  1fr;
    }

    .comp-item + .comp-item {
        margin-top: var(--sp-sm);
    }
}

/*--------------------*/
/* Dental Section     */
/*--------------------*/
.dental-section {
    position: relative;
    background: linear-gradient(180deg, #FFF 0%, #EFEFEF 98.75%);
}

.dental-title {
    text-align: center;
}

.dental-sub-title {
    text-align: center;
    max-width: 53rem;
    width: 100%;
    margin: 1rem auto 0;
}

.dl-top {
    position: relative;
    margin-top: 1.5rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dl-top > * {
    width: 50%;
}

.dl-item {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dl-item > * {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.dl-info {
    width: 58%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.dl-info .title {
    font-size: clamp(1.5rem, 0.67rem + 1.94vw, 3rem);
}

.dl-small {
    font-size: 62.5%;
    line-height: 1em;
}

.dl-info .title + .text {
    margin-top: .75rem;
}

.dl-info .btn {
    margin-top: 2.25rem;
}

.dl-img-wrap {
    position: relative;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.dl-img-hero {
    width: min(19vw, 600px);
}

.dl-img-hero img {
    vertical-align: top;
    width: 100%;
    height: 100%;
}

.dl-item.left {
    z-index: 2;
}

.dl-item.right {
    justify-content: flex-end;
}

.dl-item.right .dl-info {
    text-align: right;
    width: 56%;
}

.dl-item.right .dl-img-hero {
    width: min(21vw, 600px);
}

/* @media (min-width: 1200px) {.dental-title {font-size: 3rem;}}
@media (min-width: 1441px) {.dental-title {font-size: 4rem;}} */
@media (max-width: 1440px) and (min-width: 1200px) {
    .dl-info .title + .text {
        font-size: .875rem;
    }
}

@media (max-width: 1440px) {
    .dl-info {
        width: 60%;
    }

    .dl-item.right .dl-info {
        width: 58%;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .dl-info .title + .text {
        font-size: .875rem;
        margin-top: 0.5rem;
    }

    .dl-info .btn {
        margin-top: 1.5rem;
        font-size: .875rem;
    }
}

@media (max-width: 991px) {
    .dental-section {
        padding-bottom: 3.5rem;
    }

    .dental-section-inner {
        display: flex;
        flex-direction: column;
    }

    .dental-sub-title {
        order: 10;
        margin-top: 2.25rem;
    }

    .dl-top {
        display: block;
    }

    .dl-top > * {
        width: 100%;
    }

    .dl-info {
        width: 64% !important;
    }

    .dl-info br {
        display: none;
    }

    .dl-info .title {
        white-space: nowrap;
    }

    .dl-info .title + .text {
        margin-top: 0.5rem;
    }

    .dl-info .btn {
        margin-top: 1.5rem;
    }

    .dl-img-wrap {
        width: 36% !important;
    }

    .dl-img-hero {
        width: 100% !important;
    }

    .dl-item.right {
        margin-top: 2.5rem;
    }

    .dl-item.right .dl-img-hero img {
        transform: scaleX(-1)
    }
}

@media (max-width: 575px) {
    .dental-title, .dental-sub-title {
        text-align: left;
    }
}

.dental-section > * {
    opacity: 1;
}

/*--------------------*/
/* Benefits           */
/*--------------------*/
.benefits-section {
    padding-block: 8rem;
}

.pricing-section + .benefits-section {
    padding-top: 2rem;
}

.benefits-section-title {
    max-width: 1200px;
    width: 100%;
    text-align: center;
    margin-inline: auto;
}

.benefit-item {
    text-align: center;
}

.benefit-item .title {
    width: 100%;
    margin: 1.25rem auto 0;
    min-height: 2.36em;
}

.benefit-item .text {
    max-width: 420px;
    width: 100%;
    margin: 1rem auto 0;
}

.benefit-item-img {
    width: 3.75rem;
    height: 3.75rem;
    margin-inline: auto;
}

.benefit-item-img img {
    width: 100%;
    max-height: 100%;
    vertical-align: top;
}

@media (min-width: 1200px) {
    .page-template-jobs-template .benefit-item,
    .page-template-professional-template .benefit-item {
        padding-inline: 0%;
    }
}

@media (min-width: 1441px) {
    .benefit-item {
        padding-inline: 4%;
    }
}

@media (min-width: 1200px) and (max-width: 1440px) {
    .benefit-item .text {
        font-size: .875rem;
    }
}

@media (max-width: 1440px) {
    .benefits-section {
        padding-block: 5rem;
    }
}

@media (max-width: 1199px) {
    .benefit-item {
        height: auto;
    }

    .benefit-item > * + * {
        margin-top: 10px;
    }

    .benefit-item .title {
        margin: 10px auto;
    }

    .benefit-item-img {
        width: 80px;
        height: 80px;
    }
}

@media (max-width: 991px) {
    .benefits-section-title b {
        display: inline-block;
    }
}

@media (max-width: 768px) {
    .benefits-section {
        padding-block: 3.5rem;
    }

    .benefit-item .title {
        min-height: auto;
    }
}

.page-template-dental-clinic .benefit-item .title {
    min-height: auto;
}

/*--------------------*/
/* Scroll block       */
/*--------------------*/
.scr-sec {
    padding-block: 5rem;
}

.scr-sec .swiper-wrapper {
    cursor: default !important;
}

.scr-section-inner {
    overflow: hidden;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 1rem;
}

.scr-section-inner > *:first-child {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.scr-section-right {
    position: relative;
    overflow: hidden;
}

.scr-section-right::before {
    content: '';
    position: absolute;
    inset: 10% 15% 10% 0%;
    background-color: #F7F7F7;
    border-radius: 26px
}

.scr-block-info {
    padding-right: 20%;
}

@media (min-width: 768px) {
    .scr-section-right {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 2;
        grid-area: 1 / 2 / 3 / 2;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

@media (min-width: 1200px) {
    .scr-block-img {
        width: 100%;
        padding-top: 79%;
        line-height: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .scr-img {
        position: absolute;
        top: 0;
        right: 0;
        width: inherit;
        padding-top: 79%;
        text-align: center;
    }

    .scr-img img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        max-width: 100%;
        max-height: 100%;
        vertical-align: top;
    }
}

@media (max-width: 1440px) and (min-width: 1200px) {
    .scr-block-info .text {
        font-size: .875rem;
    }
}

@media (max-width: 1440px) {
    .scr-sec {
        padding-block: 4rem;
    }

    .scr-block-info {
        padding-right: 15%;
    }
}

@media (max-width: 1199px) {
    .scr-sec {
        padding-block: 4rem;
    }

    .scr-block-info {
        padding-right: 1rem;
    }
}

@media (max-width: 767px) {
    .scr-sec {
        padding-block: 3.5rem;
    }

    .scr-section-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

/*-------------------*/
/* LR section        */
/*-------------------*/
.lr-section {
    padding-top: var(--sp-md);
    overflow: hidden;
}

.lr-img {
    position: relative;
    display: flex;
}

.lr-img-inner {
    text-align: center;
    flex: 0 0 88%;
}

.lr-img-inner img {
    width: 100%;
    display: block;
}

.lr-info > * + * {
    margin-top: 1rem;
}

.lr-info > * + *:has(.btn) {
    margin-top: var(--sp-sm);
}

.lr-info .title {
    text-wrap: balance;
}

.lr-info .text :is(blockquote) + * {
    margin-top: 1rem;
}

.lr-info .text blockquote {
    margin-left: -120px;
}

.lr-info .text blockquote:before {
    background-color: rgba(193, 233, 231, 0.4);
}

@media (max-width: 1199px) {
    .lr-info .text blockquote {
        margin-left: -100px;
    }
}

@media (max-width: 991px) {
    .lr-section {
        padding-block: var(--sp-md);
    }

    .lr-img-inner {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .lr-info {
        margin-bottom: 0;
        margin-block: 0 2.25rem;
        text-align: center;
    }

    .lr-info .text blockquote {
        margin-left: auto;
        margin-right: auto !important;
        padding: 100px 8px 50px;
        max-width: 20.5rem;
        width: 100%;
        text-align: center;
    }

    .lr-info .text blockquote:before {
        width: 236px;
        height: 236px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background-position-y: 25%;
    }

    .page-template-about .title b {
        display: inline-block;
    }
}

@media (max-width: 575px) {
    .page-template-about .lr-info {
        text-align: left;
    }
}

/*-------------------*/
/* Jobs section      */
/*-------------------*/
.jobs-section {
    padding-top: 8rem;
    padding-bottom: var(--sp-md);
    background-color: #DCEFE4;
}

.title + .jobs-slider {
    margin-top: 2.5rem;
}

.jobs-slider {
    position: relative;
    --clr-accent: #319A97;
    --clr-bg: #C1E9E7;
}

.jobs-slider .swiper-slide {
    width: auto !important;
}

.jobs-slider + * {
    margin-top: var(--sp-sm);
}

.jobs-slider .swiper-container {
    overflow: visible;
}

.jobs-slider .swiper-wrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.jobs-slider .swiper-slide {
    height: auto;
}

@media (max-width: 1440px) {
    .jobs-section {
        padding-top: 5rem;
    }
}

@media (max-width: 767px) {
    .jobs-section {
        padding-top: 3.5rem;
    }

    .title + .jobs-slider {
        margin-top: 1.5rem;
    }

    .jobs-slider {
        padding-inline: 1rem;
    }
}

/*-------------------*/
/* Render list item  */
/*-------------------*/
.rd-list-item {
    width: 22.5rem;
    position: relative;
    gap: .5rem;
    display: flex;
    flex-wrap: wrap;
    padding: 1rem;
    height: 100%;
    border-radius: 0.5rem;
    background-color: var(--clr-white);
    box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.10)
}

[data-caption="specialty"] {
    width: 100%;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: -0.42px;
}
.job-type-badge {position: absolute;top: 16px;right: 16px;padding: 7px 10px;border-radius: 999px;background: #319A971A;color: #319A97;font-size: 16px;line-height: 1;font-weight: 400;}
.prof-item .job-type-badge {position: unset;}
[data-caption="btn"] {
    position: absolute;
    padding-right: 1rem;
    bottom: 1.35rem;
    right: 1rem;
    font-size: 1rem;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: 0.16px;
    text-transform: capitalize;
    color: var(--clr-secondary);
}

.item-user + [data-caption="btn"] {
    top: 1.44rem;
    bottom: auto;
}

[data-caption="btn"]::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%) rotate(-45deg);
    width: 0.5rem;
    height: 0.5rem;
    border-width: 0 2px 2px 0;
    border-style: solid;
    border-color: currentColor;
}

[data-caption="city"] {
    width: 100%;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.6em;
}

[data-caption="job date"] {
    position: relative;
    flex-shrink: 1;
    padding-left: 2.5rem;
    padding-top: .25rem;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5em;
    color: var(--clr-black);
    margin-right: auto;
}

[data-caption="shift"] {
    position: relative;
    flex-shrink: 1;
    padding-left: 2.5rem;
    padding-top: .25rem;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5em;
    color: var(--clr-black);
}

[data-caption="job date"] b, [data-caption="shift"] b {
    font-size: .813rem;
    margin-bottom: .25rem;
    color: #5A5C64;
}

[data-caption="job date"]::before, [data-caption="shift"]::before {
    position: absolute;
    top: 0;
    left: 0;
}

[data-caption="job date"]::before {
    content: url("data:image/svg+xml, %3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 6.90909C6 6.40701 6.40701 6 6.90909 6H25.0909C25.593 6 26 6.40701 26 6.90909V25.0909C26 25.593 25.593 26 25.0909 26H6.90909C6.40701 26 6 25.593 6 25.0909V6.90909ZM7.81818 7.81818V11.4545H24.1818V7.81818H7.81818ZM24.1818 13.2727H7.81818V24.1818H24.1818V13.2727ZM12.3636 15.0909C12.8657 15.0909 13.2727 15.4979 13.2727 16V21.4545C13.2727 21.9566 12.8657 22.3636 12.3636 22.3636C11.8616 22.3636 11.4545 21.9566 11.4545 21.4545V16C11.4545 15.4979 11.8616 15.0909 12.3636 15.0909ZM19.6364 15.0909C20.1384 15.0909 20.5455 15.4979 20.5455 16V21.4545C20.5455 21.9566 20.1384 22.3636 19.6364 22.3636C19.1343 22.3636 18.7273 21.9566 18.7273 21.4545V16C18.7273 15.4979 19.1343 15.0909 19.6364 15.0909Z' fill='%23BCB5AA'/%3E%3C/svg%3E%0A");
}

[data-caption="shift"]::before {
    content: url("data:image/svg+xml, %3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28 16C28 22.6274 22.6274 28 16 28C9.37258 28 4 22.6274 4 16C4 9.37258 9.37258 4 16 4C22.6274 4 28 9.37258 28 16ZM26.1538 16C26.1538 21.6078 21.6078 26.1538 16 26.1538C10.3922 26.1538 5.84615 21.6078 5.84615 16C5.84615 10.3922 10.3922 5.84615 16 5.84615C21.6078 5.84615 26.1538 10.3922 26.1538 16Z' fill='%23BCB5AA'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 9.53846C16.5098 9.53846 16.9231 9.95174 16.9231 10.4615V15.0769H21.5385C22.0483 15.0769 22.4615 15.4902 22.4615 16C22.4615 16.5098 22.0483 16.9231 21.5385 16.9231H16C15.4902 16.9231 15.0769 16.5098 15.0769 16V10.4615C15.0769 9.95174 15.4902 9.53846 16 9.53846Z' fill='%23BCB5AA'/%3E%3C/svg%3E%0A");
}

.item-user {
    width: 100%;
    padding-right: 3.5rem;
    gap: .75rem;
    display: flex;
    font-size: var(--text);
    font-weight: 300;
    color: var(--clr-black);
}

[data-caption="avatar"] {
    align-self: flex-start;
    position: relative;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 100%;
    overflow: hidden;
    flex-shrink: 0;
}

[data-caption="avatar"] img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[data-caption="name"] {
    font-size: var(--h-4);
    font-weight: 500;
    line-height: 1.5em;
    letter-spacing: -0.42px;
}

[data-caption="profession"] {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5em;
    color: #5A5C64;
}

[data-caption="availability"] {
    position: relative;
    padding-left: 4.6125rem;
    padding-top: .25rem;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5em;
    color: var(--clr-black);
}

[data-caption="availability"] b {
    font-size: .813rem;
    margin-bottom: .25rem;
    color: #5A5C64;
}

[data-caption="availability"]::before {
    position: absolute;
    top: 0;
    left: 2.25rem;
    content: url("data:image/svg+xml, %3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 6.90909C6 6.40701 6.40701 6 6.90909 6H25.0909C25.593 6 26 6.40701 26 6.90909V25.0909C26 25.593 25.593 26 25.0909 26H6.90909C6.40701 26 6 25.593 6 25.0909V6.90909ZM7.81818 7.81818V11.4545H24.1818V7.81818H7.81818ZM24.1818 13.2727H7.81818V24.1818H24.1818V13.2727ZM12.3636 15.0909C12.8657 15.0909 13.2727 15.4979 13.2727 16V21.4545C13.2727 21.9566 12.8657 22.3636 12.3636 22.3636C11.8616 22.3636 11.4545 21.9566 11.4545 21.4545V16C11.4545 15.4979 11.8616 15.0909 12.3636 15.0909ZM19.6364 15.0909C20.1384 15.0909 20.5455 15.4979 20.5455 16V21.4545C20.5455 21.9566 20.1384 22.3636 19.6364 22.3636C19.1343 22.3636 18.7273 21.9566 18.7273 21.4545V16C18.7273 15.4979 19.1343 15.0909 19.6364 15.0909Z' fill='%23BCB5AA'/%3E%3C/svg%3E%0A")
}

[data-caption="experience"] {
    position: relative;
    padding-left: 4.6125rem;
    padding-top: .25rem;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5em;
    color: var(--clr-black);
}

[data-caption="experience"] b {
    font-size: .813rem;
    margin-bottom: .25rem;
    color: #5A5C64;
}

[data-caption="experience"]::before {
    position: absolute;
    top: 0;
    left: 2.25rem;
    content: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9991 23.7437H8.61504C7.08838 23.7437 5.84602 22.6807 5.84602 21.3745V7.94874C5.84602 6.6425 7.08838 5.5795 8.61504 5.5795H19.6911C21.2178 5.5795 22.4602 6.6425 22.4602 7.94874V11.9449C22.4602 12.1543 22.5574 12.3552 22.7305 12.5033C22.9036 12.6514 23.1384 12.7346 23.3832 12.7346C23.628 12.7346 23.8627 12.6514 24.0358 12.5033C24.2089 12.3552 24.3062 12.1543 24.3062 11.9449V7.94874C24.3062 5.7714 22.2359 4 19.6911 4H8.61504C6.07031 4 4 5.7714 4 7.94874V21.3745C4 23.5518 6.07031 25.3232 8.61504 25.3232H15.9991C16.2439 25.3232 16.4787 25.24 16.6518 25.0919C16.8249 24.9438 16.9221 24.7429 16.9221 24.5334C16.9221 24.324 16.8249 24.1231 16.6518 23.975C16.4787 23.8269 16.2439 23.7437 15.9991 23.7437Z' fill='%23BCB5AA'/%3E%3Cpath d='M9.5402 10.3178H16.0012C16.246 10.3178 16.4808 10.2346 16.6539 10.0865C16.827 9.93836 16.9243 9.73748 16.9243 9.52803C16.9243 9.31857 16.827 9.1177 16.6539 8.96959C16.4808 8.82149 16.246 8.73828 16.0012 8.73828H9.5402C9.2954 8.73828 9.06063 8.82149 8.88753 8.96959C8.71443 9.1177 8.61719 9.31857 8.61719 9.52803C8.61719 9.73748 8.71443 9.93836 8.88753 10.0865C9.06063 10.2346 9.2954 10.3178 9.5402 10.3178ZM18.1795 13.4768C18.1795 13.2673 18.0823 13.0664 17.9092 12.9183C17.7361 12.7702 17.5013 12.687 17.2565 12.687H9.5402C9.2954 12.687 9.06063 12.7702 8.88753 12.9183C8.71443 13.0664 8.61719 13.2673 8.61719 13.4768C8.61719 13.6862 8.71443 13.8871 8.88753 14.0352C9.06063 14.1833 9.2954 14.2665 9.5402 14.2665H17.2565C17.5013 14.2665 17.7361 14.1833 17.9092 14.0352C18.0823 13.8871 18.1795 13.6862 18.1795 13.4768ZM15.5582 16.6358C15.5582 16.4263 15.461 16.2254 15.2879 16.0773C15.1148 15.9292 14.88 15.846 14.6352 15.846H9.5402C9.2954 15.846 9.06063 15.9292 8.88753 16.0773C8.71443 16.2254 8.61719 16.4263 8.61719 16.6358C8.61719 16.8452 8.71443 17.0461 8.88753 17.1942C9.06063 17.3423 9.2954 17.4255 9.5402 17.4255H14.6352C14.88 17.4255 15.1148 17.3423 15.2879 17.1942C15.461 17.0461 15.5582 16.8452 15.5582 16.6358ZM9.5402 19.005C9.2954 19.005 9.06063 19.0882 8.88753 19.2363C8.71443 19.3844 8.61719 19.5853 8.61719 19.7948C8.61719 20.0042 8.71443 20.2051 8.88753 20.3532C9.06063 20.5013 9.2954 20.5845 9.5402 20.5845H14.2106C14.4554 20.5845 14.6902 20.5013 14.8633 20.3532C15.0364 20.2051 15.1336 20.0042 15.1336 19.7948C15.1336 19.5853 15.0364 19.3844 14.8633 19.2363C14.6902 19.0882 14.4554 19.005 14.2106 19.005H9.5402ZM28.0003 19.005C28.0003 16.3917 25.5165 14.2665 22.4623 14.2665C19.4081 14.2665 16.9243 16.3917 16.9243 19.005C16.9243 20.4036 17.6405 21.6586 18.7703 22.5273V26.5052C18.7703 26.9428 19.0518 27.344 19.5031 27.5509C19.9573 27.7594 20.5 27.7365 20.9283 27.4924L22.4623 26.6111L24 27.494C24.2094 27.6116 24.4519 27.6786 24.702 27.6881C24.9522 27.6975 25.2007 27.649 25.4213 27.5477C25.6419 27.4463 25.8265 27.2959 25.9555 27.1123C26.0845 26.9287 26.1532 26.7187 26.1543 26.5045V22.5265C26.7346 22.0837 27.199 21.5411 27.5171 20.9341C27.8353 20.3271 27.9999 19.6702 28.0003 19.005ZM24.3083 25.7684L22.9773 25.0039C22.8253 24.9163 22.6461 24.8695 22.4628 24.8695C22.2794 24.8695 22.1003 24.9163 21.9482 25.0039L20.6172 25.7684V23.4671C21.1959 23.6432 21.8153 23.7435 22.4632 23.7435C23.1112 23.7435 23.7305 23.6424 24.3092 23.4671L24.3083 25.7684ZM22.4623 22.164C20.4261 22.164 18.7703 20.7472 18.7703 19.005C18.7703 17.2628 20.4261 15.846 22.4623 15.846C24.4985 15.846 26.1543 17.2628 26.1543 19.005C26.1543 20.7472 24.4985 22.164 22.4623 22.164Z' fill='%23BCB5AA'/%3E%3C/svg%3E%0A");
}

.item-user-rate {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--clr-black);
}

.item-user-rate b {
    font-weight: 300;
}

.item-user-rate::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4498 5.70703C15.3872 5.52245 15.2666 5.3599 15.1038 5.24071C14.9409 5.12151 14.7435 5.05122 14.5373 5.03906L10.8248 4.79883L9.44978 1.54688C9.3747 1.36781 9.24401 1.21401 9.07464 1.10536C8.90526 0.996717 8.705 0.93824 8.49978 0.9375C8.29455 0.93824 8.09429 0.996717 7.92492 1.10536C7.75555 1.21401 7.62486 1.36781 7.54978 1.54688L6.14978 4.81641L2.46228 5.03906C2.25634 5.05201 2.05929 5.12259 1.89661 5.24168C1.73393 5.36076 1.61311 5.52287 1.54978 5.70703C1.48474 5.89402 1.48094 6.09498 1.53887 6.28401C1.5968 6.47304 1.71379 6.64147 1.87478 6.76758L4.71228 9.01758L3.86853 12.1289C3.81015 12.3394 3.82066 12.5615 3.89868 12.7663C3.9767 12.9711 4.11863 13.1492 4.30603 13.2773C4.48792 13.3997 4.70463 13.4685 4.92843 13.4747C5.15222 13.481 5.37292 13.4245 5.56228 13.3125L8.49353 11.5723H8.50603L11.6623 13.4414C11.8242 13.54 12.0129 13.5929 12.206 13.5938C12.3637 13.5926 12.519 13.5576 12.6599 13.4913C12.8009 13.4251 12.9237 13.3295 13.0191 13.2118C13.1145 13.0941 13.1798 12.9575 13.21 12.8124C13.2403 12.6673 13.2346 12.5177 13.1935 12.375L12.2998 8.9707L15.1248 6.76758C15.2858 6.64147 15.4028 6.47304 15.4607 6.28401C15.5186 6.09498 15.5148 5.89402 15.4498 5.70703Z' fill='%2332353F'/%3E%3C/svg%3E%0A");
}

@media (max-width: 575px) {
    [data-caption="availability"],
    [data-caption="experience"] {
        padding-left: 2.25rem;
    }

    [data-caption="availability"]::before,
    [data-caption="experience"]::before {
        left: 0;
    }
}

/*-------------------*/
/* Render Pagination */
/*-------------------*/
.rd-pagination {
    --p-size: 3rem;
    margin-top: 50px;
    line-height: 0;
    gap: 10px;
    display: flex;
    justify-content: center;
}

.rd-pagination-page {
    display: inline-block;
    position: relative;
}

.rd-pagination-page input {
    cursor: pointer;
    position: absolute;
    z-index: 10;
    inset: 0;
    opacity: 0;
}

.rd-pagination-page b {
    display: inline-block;
    text-align: center;
    width: var(--p-size);
    height: var(--p-size);
    line-height: var(--p-size);
    font-size: var(--text);
    font-weight: 700;
    color: var(--clr-black);
    transition: var(--transition-1);
    border: 1px solid transparent;
    border-radius: 100%;
}

.rd-pagination-page input:checked {
    pointer-events: none;
}

.rd-pagination-page input:checked + b {
    border-color: var(--clr-secondary);
}

.is-loading .rd-pagination {
    display: none;
}

@media (min-width: 1200px) {
    .rd-pagination-page input:not(:checked):hover + b {
        border-color: var(--clr-black);
    }
}

@media (max-width: 991px) {
    .rd-pagination {
        display: none;
    }
}

/*?-------------------*/
/*? Quote Slider      */
/*?-------------------*/
.qu-slider-section {
    position: relative;
    z-index: 1;
    padding-block: 8rem;
    background-color: var(--bg-3);
}

.qu-slider-section::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 0;
    width: 33%;
    aspect-ratio: 1;
    opacity: .32;
    border-radius: 100%;
    background-color: #319A97;
    -webkit-transform: translate(-30%, -50%);
    transform: translate(-30%, -50%);
}

.lm-section + .qu-slider-section {
    border-top-right-radius: 100px;
}

.qu-slider-section > * {
    position: relative;
    z-index: 2;
}

.qu-slider-section .swiper-entry .swiper-pagination {
    position: absolute;
    bottom: 150px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.quote-slide .text {
    padding-bottom: 50px;
}

.quote-slide {
    opacity: 0;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.quote-slide .text blockquote {
    padding: 100px 8px 50px;
    text-align: center;
}

.quote-slide .text blockquote:before {
    width: 236px;
    height: 236px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position-y: 25%;
    background-color: rgba(255, 255, 255, 0.5);
}

.quote-author {
    text-align: center;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    color: var(--clr-black);
}

.quote-author b {
    display: inline-block;
    color: var(--clr-grey);
}

.quote-author > * + * {
    margin-top: 5px;
}

.quote-author-img {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 7.5rem;
    height: 7.5rem;
    margin-bottom: 1rem;
}

.quote-author-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100%;
}

.swiper-slide-active .quote-slide {
    opacity: 1;
}

@media (min-width: 768px) {
    .qu-slider-section .swiper-entry .swiper-pagination {
        left: min(350px, 18vw);
        bottom: 0;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    .quote-slide .text {
        padding-bottom: 25px;
    }

    .quote-slide .text blockquote {
        text-align: left;
        padding-block: 0;
        padding-inline: min(350px, 18vw);
        min-height: min(450px, 23.438vw);
    }

    .quote-slide .text blockquote:before {
        width: min(450px, 23.438vw);
        height: auto;
        left: 0%;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        background-position-y: center;
        aspect-ratio: 1;
    }

    .quote-author {
        text-align: right;
        position: absolute;
        right: 0;
        bottom: 0;
    }
}

@media (max-width: 1440px) {
    .qu-slider-section {
        padding-block: 5rem;
    }
}

@media (max-width: 1199px) {
    .quote-author-img {
        width: 5.25rem;
        height: 5.25rem;
        margin-bottom: .5rem;
    }
}

@media (max-width: 767px) {
    .lm-section + .qu-slider-section {
        border-top-right-radius: 100px;
    }

    .qu-slider-section {
        padding-block: 3.5rem;
    }

    .qu-slider-section::before {
        top: 0;
        width: 18.75rem;
        -webkit-transform: translate(-30%, 0%);
        transform: translate(-30%, 0%);
    }
}

/*-------------------*/
/* FAQ               */
/*-------------------*/
.faq-section {
    z-index: 0;
    padding-block: var(--sp-md);
    background-color: var(--bg-2);
}

.page-template-page-tempstarts .faq-section {
    z-index: 1
}

.faq-section .tabs {
    position: relative;
    padding-inline: calc(var(--sp-md) * 1.75) 0;
    padding-block: var(--sp-md);
}

.faq-section .tabs::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background-color: var(--clr-white);
    border-radius: 50px 0 0 50px;
}

.faq-section .tab-nav {
    text-align: left;
}

.faq-section .tab-toggle div {
    padding: 14px 25px;
}

.faq-section .tab-toggle div.is-active {
    background-color: var(--clr-black);
}

.blog-page-section + .faq-section,
.qu-slider-section + .faq-section {
    padding-top: 0 !important;
}

.scs-section + .faq-section {
    padding-top: 0 !important;
}

@media (min-width: 1199px) {
    .faq-title {
        max-width: 10ch;
    }
}

@media (max-width: 1440px) {
    .faq-section .tabs {
        padding-inline: calc(var(--sp-md) * 1.5) 0;
    }
}

@media (max-width: 1199px) {
    .faq-section .tabs {
        padding-inline: calc(var(--sp-md) * 1.25) 0;
    }

    .faq-section .tabs::before {
        border-radius: 2rem;
    }

    .faq-title {
        margin-bottom: var(--sp-sm);
    }
}

@media (max-width: 767px) {
    .scs-section + .faq-section {
        padding-top: var(--sp-md) !important;
        background-color: transparent;
    }

    .faq-title {
        text-align: center;
    }

    .faq-title b {
        display: inline-block;
    }

    .faq-section .tabs {
        padding: 2rem 1rem;
    }

    .faq-section .tabs::before {
        width: 100%;
        border-radius: var(--rd-1)
    }

    .faq-section .tab-toggle {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .faq-section .tab-toggle::before {
        display: block;
    }

    .faq-section .tab-toggle div {
        white-space: normal;
    }
}

/*-------------------*/
/* Accordion         */
/*-------------------*/
.accordion {
    position: relative;
    z-index: 1;
}

.accordion-item {
    position: relative;
    border-bottom: 1px dashed var(--clr-grey-2);
    --padding-acc: 22px;
}

.accordion-item:first-child .accordion-title {
    padding-top: 0;
}

.accordion-item:first-child .accordion-title i {
    top: -2px;
}

.accordion-title {
    position: relative;
    cursor: pointer;
    font-size: var(--h-5);
    line-height: 1.4em;
    font-weight: 500;
    color: var(--clr-black);
    padding-block: var(--padding-acc);
    padding-right: 40px;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.accordion-title i {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 20px;
    width: 30px;
    height: 30px;
    border: 1px solid currentColor;
    border-radius: 8px;
}

.accordion-title i::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 1px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: currentColor;
}

.accordion-title i::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1px;
    height: 8px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: currentColor;
}

.accordion-title.active i::after {
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
}

.accordion-inner {
    display: none;
    padding-bottom: var(--padding-acc);
    padding-right: var(--padding-acc);
}

.accordion-toggle-btn {
    cursor: pointer;
    margin-top: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.2em;
    font-weight: 500;
    color: var(--clr-secondary);
    gap: .75rem;
    display: flex;
    align-items: center;
    text-decoration: underline;
    text-decoration-color: currentColor;
    transition: var(--transition-1);
}

.accordion-toggle-btn svg {
    width: .875em;
    height: .875em;
}

.accordion-toggle-btn:before {
    content: attr(data-toggle-more);
}

.accordion-toggle-btn.is-active:before {
    content: attr(data-toggle-less);
}

.accordion-toggle-btn.is-active svg {
    transform: rotateX(180deg);
}

@media (min-width: 1200px) {
    .accordion-title:hover {
        color: var(--clr-primary);
    }

    .accordion-toggle-btn:hover {
        text-decoration-color: transparent;
    }
}

@media (max-width: 767px) {
    .accordion-title {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .accordion-title i {
        top: 23px;
    }
}

/*--------------------*/
/* Have Question      */
/*--------------------*/
.qs-block {
    padding-block: var(--sp-md);
}

.qs-item {
    display: block;
    text-align: center;
    max-width: 240px;
    margin-inline: auto;
}

.qs-item > * + * {
    margin-top: 15px;
}

.qs-item-img {
    position: relative;
    width: 46px;
    height: 46px;
    margin-inline: auto;
}

.qs-item-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    vertical-align: top;
}

.qs-item-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--clr-black);
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.qs-item-text {
    width: 100%;
    font-size: var(--text);
    font-weight: 300;
    line-height: 1.47;
    color: var(--clr-black);
}

@media (min-width: 1200px) {
    a.qs-item:hover .qs-item-title {
        color: var(--clr-primary);
    }
}

@media (max-width: 1199px) {
    .qs-block-title {
        text-align: center;
        margin-bottom: 40px;
    }
}

/*-------------------*/
/* Steps Section     */
/*-------------------*/
.steps-section {
    padding-block: 8rem;
}

.steps-section.beige-bg {
    background-color: var(--bg-2);
}

.page-template-jobs-template .steps-section::before {
    content: '';
    position: absolute;
    top: 32%;
    right: -1%;
    width: 18.75%;
    aspect-ratio: 1.25;
    background: #319A97;
    opacity: 0.34 !important;
}

.page-template-jobs-template .steps-section::after {
    content: '';
    position: absolute;
    bottom: 34%;
    left: 3%;
    width: 18.75%;
    aspect-ratio: 0.8;
    background: #319A97;
    opacity: 0.32 !important;
}

.steps-wrap {
    --items: 4;
    --gap: clamp(2.5rem, 0.4167rem + 2.7778vw, 3.75rem);
    position: relative;
    gap: 1.5rem var(--gap);
    display: flex;
    flex-wrap: wrap;
    margin-inline: auto;
}

.steps-wrap::before {
    content: 'or';
    position: absolute;
    z-index: 3;
    top: 0.375rem;
    left: 50%;
    transform: translateX(-50%);
    width: 2.75em;
    height: 2.75em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 100%;
    border: 0.125rem dashed var(--clr-primary);
    background-color: var(--clr-white);
    font-size: 1rem;
    line-height: 1.25em;
    font-weight: 500;
    color: var(--clr-black);
    text-align: center;
}

.steps-item {
    position: relative;
    z-index: 2;
    text-align: center;
    width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));
}

.steps-item::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 1.75rem;
    left: calc(var(--gap) * -0.5);
    width: calc(50% + var(--gap) * 0.5);
    height: 1px;
    border-top: 1px dashed rgba(188, 181, 170, 0.5);
}

.steps-item:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 1.75rem;
    left: 50%;
    width: calc(50% + var(--gap) * 0.5);
    height: 1px;
    border-top: 1px dashed rgba(188, 181, 170, 0.5);
}

.steps-item:first-child::before {
    display: none;
}

.steps-item:last-child::after {
    display: none;
}

.steps-item .number {
    position: relative;
    z-index: 2;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    border-radius: 100%;
    line-height: 3.5rem;
    width: 3.5rem;
    height: 3.5rem;
    margin-inline: auto;
    color: var(--clr-black);
    background-color: var(--clr-white);
    border: 0.0625rem solid var(--clr-secondary);
}

.steps-item .text {
    width: 100%;
    margin-inline: auto;
    font-weight: 400;
    color: var(--clr-grey-3);
}

.steps-item > * + * {
    margin-top: 0.375rem;
}

.steps-item > .number + * {
    margin-top: 1rem;
}

.steps-section .btn-wrap {
    text-align: center;
    margin-top: 1.875rem;
}

@media (min-width: 1200px) {
    .steps-section .decor-steps::before {
        content: '';
        position: absolute;
        z-index: 0;
        bottom: 0;
        left: 0;
        width: 18.75%;
        aspect-ratio: 0.499;
        background-repeat: no-repeat;
        background-size: 100%;
        background-image: url(../img/step-decor.png);
    }
}

@media (min-width: 1441px) {
    .steps-wrap {
        width: 90%;
    }
}

@media (max-width: 1440px) and (min-width: 1200px) {
    .steps-item .text {
        font-size: .875rem;
    }
}

@media (max-width: 1440px) {
    .steps-section {
        padding-block: 5rem;
    }
}

@media (max-width: 1199px) {
    .steps-item {
        padding-inline: .75rem;
    }
}

@media (max-width: 991px) {
    /* .steps-section .title b {display: inline-block;} */
    .steps-section .btn-wrap {
        margin-top: 2.5rem;
    }

    .steps-wrap {
        --items: 1;
        --gap: clamp(2.5rem, 0.4167rem + 2.7778vw, 3.75rem);
        gap: var(--gap);
        margin-top: 1rem;
    }

    .steps-wrap::before,
    .steps-item::before,
    .steps-item::after {
        content: none;
    }

    .steps-item .text {
        max-width: 21.25rem;
    }
}

@media (max-width: 767px) {
    .steps-section {
        padding-block: 3.5rem;
    }
}

/*--------------------*/
/* Advantages         */
/*--------------------*/
.adv-section {
    padding-block: 8rem;
    border-radius: 0 100px 0 0;
    position: relative;
    overflow: hidden;
    background-color: var(--bg-2);
}

.adv-title {
    margin-bottom: 1rem;
    text-align: center;
}

.adv-subtext {
    text-align: center;
}

.adv-inner [class*=col] {
    counter-increment: number;
}

.adv-item {
    text-align: center;
}

.adv-item > * + * {
    margin-top: 10px;
}

.adv-item-num {
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 700;
    color: var(--clr-secondary);
}

.adv-item-num:before {
    content: counter(number, decimal-leading-zero);
}

@media (max-width: 1440px) {
    .adv-section {
        padding-block: 5rem;
    }
}

@media (max-width: 1440px) and (min-width: 1200px) {
    .adv-section .text {
        font-size: .875rem;
    }
}

@media (max-width: 1199px) {
    .adv-title {
        margin-bottom: .5rem;
    }
}

@media (max-width: 767px) {
    .adv-section {
        padding-block: 3.5rem;
        border-radius: 0 50px 0 0;
    }

    .adv-section:before {
        bottom: auto;
        top: 0;
        width: max(26.75rem, 33%);
        -webkit-transform: translate(-30%, -20%);
        transform: translate(-30%, -20%);
    }

    .adv-section:after {
        display: none;
    }
}

@media (max-width: 575px) {
    .adv-title, .adv-subtext, .adv-item {
        text-align: left;
    }
}

/*-------------------*/
/* Tempo section     */
/*-------------------*/
.tempo-section {
    --decor-clr: transparent;
    --decor-clr-2: transparent;
    padding-top: 8rem;
    overflow: hidden;
    border-top-right-radius: 100px;
}

.tempo-section .container {
    position: relative;
    z-index: 1;
}

.tempo-section.beige-bg {
    --decor-clr: var(--clr-primary);
    --decor-clr-2: #E8D2AE;
    background-color: var(--bg-2);
}

.tempo-section.green-bg {
    --decor-clr: #4BA7A4;
    --decor-clr-2: #319A97;
    background-color: var(--bg-3);
}

.tempo-section.green-bg .title b {
    color: var(--clr-secondary);
}

.tempo-img {
    position: relative;
    display: flex;
    justify-content: center;
}

.tempo-img-inner {
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}

.tempo-img-inner img {
    max-width: 100%;
    vertical-align: top;
}

.tempo-info {
    padding-bottom: 8rem;
}

.tempo-info > * + * {
    margin-top: 2.5rem;
}

.tempo-info > .title + .text {
    margin-top: 0.5rem;
}

.tempo-info .text * + :is(ul, ol) {
    margin-top: 0.5rem;
}

.tempo-info .text * + :is(h1, h2, h3, h4, h5, h6) {
    margin-top: 2.5rem;
    font-weight: 500
}

.tempo-section.green-bg .text span {
    color: var(--clr-secondary);
}

.tempo-info .h3 {
    font-weight: 400;
    font-size: 2em;
    padding: 1rem 0 1.5rem 0;
    color: #32353F;
}

.tempo-info .text li strong {
    font-weight: 500;
    line-height: 36px;
}

.tempo-info .text li, .tempo-info .text p {
    font-weight: 300;
    line-height: 26px;
    color: #32353F;
    font-size: 18px
}

.tempo-info .text ul > li:before {
    top: 0.75em;
}

#tempo-img picture {
    margin-left: -175px;
}

@media (min-width: 992px) {
    .none-bg .tempo-img-inner {
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}

@media (max-width: 1680px) and (min-width: 1200px) {
    .tempo-info > .title + .text {
        font-size: .875rem;
    }

    .tempo-img-inner {
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}

@media (max-width: 1440px) {
    .tempo-section {
        padding-top: 5rem;
    }

    .tempo-info {
        padding-bottom: 5rem;
    }

    .tempo-info > * + * {
        margin-top: 1.5rem;
    }

    .tempo-info .text * + :is(h1, h2, h3, h4, h5, h6) {
        margin-top: 1.5rem;
    }
}

@media (max-width: 991px) {
    #tempo-img picture {
        margin-left: 0;
    }

    .tempo-section {
        padding-top: 3.5rem;
    }

    .tempo-img-inner {
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }

    .tempo-info {
        padding-bottom: 3.5rem;
    }

    .tempo-info > * + * {
        margin-top: 3rem;
    }

    .tempo-info > .title + .text {
        margin-top: 0.25rem;
    }

    .tempo-info .text * + :is(ul, ol) {
        margin-top: 0.25rem;
    }

    .tempo-info .text * + :is(h1, h2, h3, h4, h5, h6) {
        margin-top: 3rem;
    }
}

@media (max-width: 767px) {
    .tempo-section {
        border-top-right-radius: 50px;
    }
}

/*-------------------*/
/* Hero Article      */
/*-------------------*/
.hero-article {
    position: relative;
    padding-block: 3.5rem;
}

.hero-article .col-xl-10 {
    position: relative;
    z-index: 5;
}

.hero-article::before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 165%;
    width: 300%;
    background-color: var(--bg-1);
    background: #F0F9F6;
}

.hero-article::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 26.75rem;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: #4BA7A4;
}

.hero-art {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.9fr 1.1fr;
    grid-template-columns: 0.9fr 1.1fr;
    row-gap: 30px;
    -webkit-column-gap: max(1rem, 5%);
    -moz-column-gap: max(1rem, 5%);
    column-gap: max(1rem, 5%);
}

.hero-art-top {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    align-self: center;
}

.hero-art-title {
    font-size: var(--h-3);
    font-weight: 500;
    line-height: 1.25;
    color: var(--clr-black);
    margin-block: .75rem;
}

.hero-art-descr {
    font-size: var(--h-5);
    font-weight: 300;
    line-height: 1.5;
    color: var(--clr-black);
}

.hero-art-descr {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hero-art-center {
    aspect-ratio: 1.7;
}

.hero-art-img {
    position: relative;
    height: 100%;
}

.hero-art-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: var(--rd-1);
}

.hero-art-top.type-2 {
    grid-area: 1 / 1 / 3 / 2;
    align-self: center;
}

.hero-art-top .title {
    margin-bottom: 2rem;
}

.hero-art-top .btn-link {
    margin-top: 1.25rem;
}

@media (max-width: 1440px) and (min-width: 1200px) {
    .hero-art-descr {
        font-size: .875rem;
    }
}

@media (max-width: 1440px) {
    .hero-article {
        padding-block: 40px;
    }

    .hero-art {
        row-gap: 15px;
    }

    .hero-art-top .title {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 767px) {
    .hero-article {
        padding: 0 12px 30px;
    }

    .hero-art {
        display: block;
    }

    .hero-art-title {
        font-size: 1.25rem;
        margin: 5px 0 0;
    }

    .hero-art-center {
        margin-block: 20px;
        aspect-ratio: 1.3;
    }
}

/*-------------------*/
/* SUB Links         */
/*-------------------*/
.sub-links-block {
    position: relative;
    z-index: 10;
    margin-bottom: 4.5rem;
}

.sub-links-block .search-btn {
    display: none;
}

.sub-links {
    position: relative;
    font-size: 0;
    line-height: 0;
    text-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
}

.sub-links::before {
    content: "";
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid var(--clr-grey-2);
    border-radius: 100px;
}

.sub-links a {
    text-align: center;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 14px 24px;
    min-width: 142px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    color: var(--clr-black);
    border-radius: 100px;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.sub-links a.is-active {
    pointer-events: none;
    color: var(--clr-secondary);
    border: 1px solid var(--clr-secondary);
}

.single-post .sub-links-block {
    text-align: right;
    margin-bottom: .5rem;
}

.h-search-popup .sub-links {
    display: none;
}

@media (min-width: 1200px) {
    .sub-links a:not(.is-active):hover {
        color: var(--clr-primary);
    }
}

@media (max-width: 1440px) {
    .sub-links-block {
        margin-bottom: 3.5rem;
    }
}

@media (max-width: 1200px) {
    .single-post .sub-links-block {
        margin-block: 1rem 0;
    }

    .sub-links-block .search-btn {
        display: flex;
        margin-inline: auto;
        border: none;
        -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.24);
        box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.24);
    }

    .sub-links {
        width: 100%;
        gap: 1rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .sub-links::before {
        display: none;
    }

    .sub-links a:not(.is-active) {
        border: 2px solid var(--clr-grey-2);
    }

    .sub-links-block .sub-links {
        display: none !important;
    }

    .sub-links-block {
        display: none !important;
    }

    .h-search-popup .sub-links {
        display: flex;
    }

    .hide-at-blog {
        display: none !important;
    }
}

/*-------------------*/
/* BLOG              */
/*-------------------*/
.blog-section {
    padding-bottom: var(--sp-md);
    background-color: var(--clr-white);
    padding-top: 4.5rem;
}

.blog-section-top-padding {
    padding-top: var(--sp-md);
    background-color: transparent !important;
}

.section_bluer.hero-article::before {
    content: none;
}

.blog-page-section {
    padding-block: var(--sp-md);
}

.qu-slider-section + .blog-page-section {
    padding-top: 0 !important;
}

.blog-page-title {
    margin-bottom: 3.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.blog-page-title.style-2 {
    margin-bottom: 1.75rem;
}

.blog-row-2 {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: var(--sp-sm);
}

.blog-item {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.blog-item .caption {
    font-size: 0.8125rem;
    font-weight: 500;
    margin-bottom: 5px;
    color: var(--clr-black);
}

.blog-item .caption span {
    color: var(--clr-secondary);
}

.blog-item .excerpt {
    font-size: 0.8125rem;
    font-weight: 500;
    margin-bottom: 15px;
    color: var(--clr-grey);
}

.blog-title {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.25;
    color: var(--clr-black);
    margin-bottom: 15px;
}

.blog-section .blog-title {
    font-size: 1rem;
    line-height: 1.22;
    color: var(--clr-black);
    margin-bottom: 15px;
    min-height: 2.4em
}

.blog-img {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 57%;
    border-radius: var(--rd-2);
    margin-block: 15px;
    margin-top: auto;
}

.blog-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.blog-img::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.blog-slider .swiper-slide {
    height: auto;
}

.blog-slider {
    --clr-accent: #319A97;
    --clr-bg: #C1E9E7;
}

.blog-slider .blog-item {
    padding-bottom: 0;
    height: 100%;
}

.blog-slider .blog-item .btn-link {
    margin-bottom: 0.25rem;
}

@media (min-width: 768px) {
    .newer-blog-item {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        height: 100%;
        padding: 40% 25px 25px;
        --clr-black: var(--clr-white);
    }

    .newer-blog-item > * {
        position: relative;
        z-index: 1;
    }

    .newer-blog-item .blog-title {
        font-size: var(--h-4);
        margin-block: 10px;
    }

    .newer-blog-item .blog-img {
        position: absolute;
        z-index: 0;
        inset: 0;
        padding: 0;
        margin: 0;
    }

    .newer-blog-item .blog-img::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background-color: rgba(0, 0, 0, 0.4);
    }
}
@media (max-width: 1440px) {
    .blog-section{
        padding-top: 50px;
    }
}
@media (min-width: 1200px) {
    /* .blog-section .blog-title{ min-height: 3.6rem} */
    a.blog-item:hover .blog-img::before {
        opacity: 1;
    }

    a.blog-item:hover .blog-img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    .newer-blog-item {
        padding: 25px;
    }
}

@media (max-width: 1440px) {
    .blog-page-title {
        margin-bottom: 2rem;
    }
}

@media (max-width: 991px) {
    .blog-section-top-padding:has(+ .bd2-section) {
        margin-bottom: var(--sp-md) !important;
    }
}

@media (max-width: 767px) {
    .blog-section .blog-title {
        min-height: unset
    }

    .blog-page-title {
        display: block;
    }

    .blog-page-title > * + * {
        margin-top: 1rem;
    }

    .blog-item {
        height: auto;
    }
}

/*--------------------*/
/* Pagination         */
/*--------------------*/
.pagination {
    text-align: center;
    margin-top: 4.5rem;
    line-height: 0;
}

.pagination ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 0;
    margin-inline: -5px;
}

.pagination li {
    margin-inline: 10px;
    --p-size: 3rem;
}

.pagination li > * {
    display: inline-block;
    position: relative;
    width: var(--p-size);
    height: var(--p-size);
    line-height: var(--p-size);
    font-size: var(--text);
    font-weight: 700;
    color: var(--clr-black);
    border: 1px solid transparent;
    border-radius: 100%;
}

.pagination li.active a {
    pointer-events: none;
    border-color: var(--clr-secondary);
}

@media (min-width: 1200px) {
    .pagination a:hover {
        border-color: var(--clr-black);
    }
}

@media (max-width: 1440px) {
    .pagination {
        margin-top: 2.5rem;
    }
}

@media (max-width: 767px) {
    .pagination li {
        --p-size: 2.5rem;
        margin-inline: 5px;
    }
}

/*--------------------*/
/* BLOG DETAIL        */
/*--------------------*/
.blog-progress-bar {
    position: fixed;
    z-index: 100;
    left: 0;
    top: var(--h-height);
    width: 100%;
    height: 8px;
    opacity: 0;
    background: #F0F9F6;
    transition: var(--transition-1);
}

.blog-progress-bar::before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: var(--progress);
    background-color: var(--clr-secondary);
}

.scrolled + main .blog-progress-bar {
    opacity: 1;
}

.blog-detail-section {
    margin-bottom: 3.5rem;
}

.blog-detail-section:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 26.75rem;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: #4BA7A4;
}

.blog-detail-section .container {
    position: relative;
}

.btn-back {
    cursor: pointer;
    position: relative;
    z-index: 10;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    border: 2px solid var(--clr-input);
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.btn-back svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 60%;
    max-height: 60%;
}

.btn-back svg * {
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.blog-banner {
    position: relative;
    margin-block: 35px;
}

.blog-banner-inner {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    padding-top: 44%;
    min-height: 242px;
    border-radius: var(--rd-1);
}

.blog-banner-inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.blog-share-item {
    position: relative;
    cursor: pointer;
    width: 46px;
    height: 46px;
    border-radius: 100%;
    --svg-color: var(--clr-secondary);
    transition: var(--transition-1);
}

.blog-share-item svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 65%;
    max-height: 65%;
}

.blog-share-item svg path {
    transition: var(--transition-1);
}

.blog-share-item svg [fill] {
    fill: var(--svg-color);
}

.blog-share-item svg [stroke] {
    stroke: var(--svg-color);
}

.blog-detail-text {
    position: relative;
    padding-bottom: 2.5rem;
    margin-inline: auto;
    border-bottom: 2px solid rgba(188, 181, 170, .5);
}

.blog-detail-text > * + * {
    margin-top: 5rem;
}

.blog-detail-text .text {
    --text-space: .75rem
}

.blog-detail-text .text > pre {
    margin-left: 25px;
    white-space: unset;
}

.blog-detail-text .text * + :where(*) {
    margin-top: calc(var(--text-space) * 3);
}

.blog-detail-text .text * + :is(p, li, h5, h6, ul, ol, pre) {
    margin-top: var(--text-space);
}

.blog-detail-text .text * + :is(h1, h2, h3, h4) {
    margin-top: calc(var(--text-space) * 3);
}

.blog-detail-text .text li > *:first-child:is(h1, h2, h3, h4) {
    margin-top: calc(var(--text-space) * 3);
}

.blog-detail-text .text :is(h1, h2, h3, h4, h5, h6) {
    font-weight: 500;
}

.blog-detail-text .text :is(img, table, iframe, figure, picture, blockquote, .swiper-entry) + * {
    margin-top: calc(var(--text-space) * 3);
}

.blog-detail-text .text a {
    color: var(--clr-secondary);
    font-weight: inherit;
}

.blog-detail-text .text ul > li:before {
    top: 0.55em;
    width: 0.824em;
    height: 0.471em;
    border-radius: 0;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}

.blog-detail-text .text ul > li ul > li:before {
    top: 0.55em;
    width: 0.45em;
    height: 0.45em;
    background-color: var(--clr-secondary);
    border-radius: 100%;
    clip-path: none;
}

.blog-detail-text > .caption {
    margin-top: 1.25rem;
}

.blog-detail-text .caption a {
    color: var(--clr-secondary);
}

.hc-detail-text {
    position: relative;
    padding-bottom: 1.5rem;
    margin-inline: auto;
}

.hc-detail-text > * + * {
    margin-top: 2.87rem;
}

.hc-detail-text .text {
    --text-space: .75rem
}

.hc-detail-text .text > pre {
    margin-left: 25px;
    white-space: unset;
}

.hc-detail-text .text * + :where(*) {
    margin-top: calc(var(--text-space) * 3);
}

.hc-detail-text .text * + :is(p, li, h5, h6, ul, ol, pre) {
    margin-top: var(--text-space);
}

.hc-detail-text .text * + :is(h1, h2, h3, h4) {
    margin-top: calc(var(--text-space) * 3);
}

.hc-detail-text .text li > *:first-child:is(h1, h2, h3, h4) {
    margin-top: calc(var(--text-space) * 3);
}

.hc-detail-text .text :is(h1, h2, h3, h4, h5, h6) {
    font-weight: 500;
}

.hc-detail-text .text :is(img, table, iframe, figure, picture, blockquote, .swiper-entry) + * {
    margin-top: calc(var(--text-space) * 3);
}

.hc-detail-text .text a {
    color: var(--clr-secondary);
    font-weight: inherit;
}

.hc-detail-text .text ul > li:before {
    top: 0.55em;
    width: 0.824em;
    height: 0.471em;
    border-radius: 0;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
}

.hc-detail-text .text ul > li ul > li:before {
    top: 0.55em;
    width: 0.45em;
    height: 0.45em;
    background-color: var(--clr-secondary);
    border-radius: 100%;
    clip-path: none;
}

.hc-detail-text > .caption {
    margin-top: 1.25rem;
}

.hc-detail-text .caption a {
    color: var(--clr-secondary);
}

.blog-descr {
    margin-top: 1.25rem !important;
    font-size: var(--h-4);
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: -0.02em;
    color: var(--clr-black);
    padding-block: 25px 40px;
    border-bottom: 2px solid rgba(188, 181, 170, .5);
}

.blog-contents-title {
    position: relative;
    cursor: pointer;
    font-size: var(--h-3);
    font-weight: 500;
    line-height: 1.2em;
    color: var(--clr-black);
    padding-right: 30px;
}

.blog-contents-title::before {
    content: '';
    position: absolute;
    top: .5em;
    right: 3px;
    width: 12px;
    height: 12px;
    border-width: 0 3px 3px 0;
    border-style: solid;
    border-color: var(--clr-secondary);
    transform: rotate(-135deg);
    transition: var(--transition-1);
}

.blog-contents.is-active .blog-contents-title::before {
    top: .35em;
    transform: rotate(45deg);
}

.blog-contents-wrap {
    padding-top: 1rem;
}

.blog-content-item {
    display: flex;
    padding: .825rem 1rem;
    border-radius: 10px;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.2em;
    color: var(--clr-black);
}

.blog-call {
    padding: 3rem 4rem;
    text-align: center;
    border-radius: 24px;
    background-color: var(--bg-1);
}

.blog-call > * + * {
    margin-top: 15px;
}

.blog-call > .btn {
    margin-top: 30px;
}

.blog-call.type-2 {
    padding: 0;
    background-color: transparent;
}

.text + .blog-call.type-2 {
    padding: 2rem 0 0;
    border-top: 2px solid rgba(188, 181, 170, .5);
    border-radius: 0;
}

.blog-faq > .title {
    margin-bottom: 2rem;
}

.blog-category {
    font-size: 1rem;
    letter-spacing: 0.1rem;
    font-weight: 500;
    color: var(--clr-black);
    text-transform: capitalize;
}

.blog-category a {
    color: var(--clr-secondary);
}

.blog-related-title {
    position: relative;
    cursor: pointer;
    color: var(--clr-black);
    font-size: var(--h-4);
    line-height: 1.2em;
    font-weight: 500;
}

.blog-related-title:before {
    content: '';
    position: absolute;
    top: .3em;
    right: 3px;
    width: 12px;
    height: 12px;
    border-width: 0 3px 3px 0;
    border-style: solid;
    border-color: var(--clr-secondary);
    transform: rotate(45deg);
    transition: var(--transition-1);
}

.blog-related.is-active .blog-related-title:before {
    top: .5em;
    transform: rotate(-135deg);
}

.blog-related-sub-title {
    color: var(--clr-grey);
    font-size: var(--h-5);
    line-height: 1.5em;
    font-weight: 500;
}

.blog-related-wrap {
    padding-top: 1rem;
}

.blog-related-wrap a {
    position: relative;
    padding: .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4em;
    color: var(--clr-black);
    display: flex;
    align-items: flex-start;
    border-radius: 1rem;
}

.blog-related-wrap a::before {
    content: "";
    position: relative;
    display: inline-block;
    flex-shrink: 0;
    margin-right: 0.55em;
    margin-top: 0.45em;
    width: 0.824em;
    height: 0.471em;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    background-color: var(--clr-primary);
}

.style-2 .blog-related-wrap a::before {
    content: unset
}

@media (min-width: 1200px) {
    .single footer {
        overflow: hidden;
    }

    .blog-share-wrap {
        position: sticky;
        top: calc(var(--h-height) + 25px);
    }

    .blog-share {
        width: fit-content;
        margin-inline: auto 1rem;
    }

    .blog-share > * + * {
        margin-top: 1rem;
    }

    .blog-share-item:hover {
        background-color: var(--clr-secondary);
        --svg-color: var(--clr-white);
    }

    .btn-back:hover {
        background-color: var(--clr-black);
        border-color: var(--clr-black);
    }

    .btn-back:hover svg [fill] {
        fill: var(--clr-white);
    }

    .btn-back:hover svg [stroke] {
        stroke: var(--clr-white);
    }

    .blog-content-item:hover {
        background-color: #DAEDEF;
    }

    .blog-category a:hover,
    .blog-detail-text a:not(.blog-content-item):hover {
        text-decoration: underline;
    }

    .hc-detail-text a:not(.blog-content-item):hover {
        text-decoration: underline;
    }

    .blog-related {
        position: sticky;
        z-index: 20;
        right: 0;
        top: calc(var(--h-height) + 25px);
    }

    .blog-related-inner {
        max-width: 320px;
        width: 100%;
        margin-left: auto;
    }

    .blog-related-wrap a:hover {
        background-color: #DAEDEF;
    }
}

@media (max-width: 1560px) {
    .blog-related-inner {
        max-width: 290px;
    }
}

@media (max-width: 1441px) {
    .blog-related-inner {
        max-width: 270px;
        right: -25px;
    }
}

@media (max-width: 1199px) {
    .blog-banner {
        margin-block: 25px 35px;
    }

    .blog-related {
        margin-top: 40px;
    }

    .blog-related-inner {
        max-width: 100%;
    }

    .blog-related-wrap a {
        padding-inline: 0;
    }

    .blog-share-wrap {
        text-align: center;
        line-height: 0;
        margin-bottom: 1rem;
    }

    .blog-share {
        display: inline-flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 1rem;
    }
}

@media (max-width: 991px) {
    .blog-detail-text .title {
        margin-bottom: 10px;
    }

    .hc-detail-text .title {
        margin-bottom: 10px;
    }

    .btn-back {
        width: 32px;
        height: 32px;
    }
}

@media (max-width: 767px) {
    .blog-detail-text > * + * {
        margin-top: 3.5rem;
    }

    .blog-detail-text .text {
        --text-space: .625rem
    }

    .hc-detail-text > * + * {
        margin-top: 3.5rem;
    }

    .hc-detail-text .text {
        --text-space: .625rem
    }

    .blog-progress-bar {
        height: 4px;
    }

    .blog-banner {
        margin-block: 1.5rem 1rem;
    }

    .blog-call {
        padding: 3rem 1rem;
        margin-inline: -1rem;
        border-radius: 0px;
    }

    .blog-call.type-2 {
        margin-inline: 0;
    }
}

/*--------------------*/
/* AUTHOR BLOCK      **/
/*--------------------*/
.author-sec {
    padding-block: 50px 70px
}

.author-block {
    --gap: 30px;
    position: relative;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .15);
    box-shadow: 0 0 30px rgba(0, 0, 0, .15);
    border-radius: var(--rd-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap) calc(var(--gap) * 2.5);
    padding: calc(var(--gap) * 1.5)
}

.author-avatar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%
}

.avatar-img {
    position: relative;
    padding-bottom: 100%
}

.avatar-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: var(--rd-1)
}

.author-info {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.author-info > :not(:last-child) {
    margin-bottom: 30px
}

.author-description > :not(:last-child) {
    margin-bottom: 20px
}

.author-title {
    font-weight: 700
}

.author-short-info {
    font-size: var(--h-5);
    line-height: 1.2em;
    font-weight: 500;
    color: var(--clr-primary)
}

.author-bio {
    font-size: 17px;
    line-height: 1.59em;
    font-weight: 400;
    color: var(--clr-grey)
}

.author-social {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px
}

.author-social a {
    --size: 48px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    width: var(--size);
    height: var(--size);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: var(--clr-secondary);
    border-radius: 100%
}

.author-social a > * {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 60%;
    max-height: 60%
}

@media (min-width: 1200px) {
    .author-social a:hover {
        background-color: var(--clr-black)
    }
}

@media (max-width: 1640px) {
    .author-sec {
        padding-block: 50px
    }

    .author-block {
        --gap: 20px
    }

    .author-info > :not(:last-child) {
        margin-bottom: 20px
    }

    .author-description > :not(:last-child) {
        margin-bottom: 15px
    }

    .author-social a {
        --size: 40px
    }
}

@media (max-width: 1199px) {
    .author-block {
        --gap: 30px;
        gap: var(--gap);
        padding: var(--gap)
    }

    .author-avatar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%
    }
}

@media (max-width: 991px) {
    .author-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .author-avatar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media (max-width: 767px) {
    .author-sec {
        padding-block: 40px
    }

    .author-block {
        --gap: 30px;
        gap: calc(var(--gap) * 0.5);
        padding: calc(var(--gap) * 0.5) calc(var(--gap) * 0.5) calc(var(--gap) * 0.75) calc(var(--gap) * 0.5)
    }

    .author-info > :not(:last-child) {
        margin-bottom: 15px
    }

    .author-description > :not(:last-child) {
        margin-bottom: 10px
    }

    .author-title {
        font-size: 1.25rem
    }

    .author-bio {
        font-size: 1rem
    }
}

/*--------------------*/
/* CONTACTS           */
/*--------------------*/
.contact-block {
    margin: 1rem 0 0;
}

.contact-img {
    max-width: 800px;
    width: 100%;
}

.contact-img img {
    display: block;
    width: 100%;
    border-radius: var(--rd-1);
}

.contact-inner {
    max-width: max(510px, 85%);
    width: 100%;
    margin-inline: auto;
}

.contact-inner > .title {
    max-width: 356px;
    margin-bottom: 20px;
    max-width: 100%
}

.contact-inner > .text {
    margin-bottom: 35px;
}

.contact-form .btn {
    min-width: 156px;
}

.contact-location {
    margin-top: 50px;
    padding-top: 35px;
    border-top: 1px solid rgba(188, 181, 170, 0.5);
}

@media (min-width: 1200px) and (max-width: 1670px) {
    .contact-inner > .title {
        --h-2: 2.2rem;
    }
}

@media (min-width: 2000px) {
    .contact-img {
        margin-inline: auto;
    }

    .contact-inner {
        max-width: 800px;
    }
}

@media (max-width: 1670px) {
    .contact-inner {
        max-width: max(510px, 68%);
    }
}

@media (max-width: 991px) {
    .contact-block {
        margin: 0.5rem 0 0;
    }

    .contact-location {
        margin: 40px 0;
        padding-top: 30px;
    }
}

/*--------------------*/
/* Thank you          */
/*--------------------*/
.th-section {
    background-color: var(--clr-third);
}

.th-block {
    min-height: calc(100vh - var(--h-height));
}

.th-inner {
    max-width: 540px;
    width: 100%;
}

.th-inner .title {
    max-width: 320px;
    width: 100%;
}

.th-inner .text {
    font-size: var(--h-4);
    line-height: 1.36;
}

.th-inner > * + * {
    margin-top: 35px;
}

.th-img {
    min-height: calc(100vh - var(--h-height));
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.th-img-inner {
    margin-top: auto;
    width: 100%;
}

.th-img-inner img {
    width: 100%;
    vertical-align: top;
}

@media (max-width: 991px) {
    .th-inner {
        padding-top: 20px;
        margin-inline: auto;
    }

    .th-img {
        min-height: unset;
        display: block;
    }
}

/*-------------------*/
/* Job Post Detail   */
/*-------------------*/
.fd-section {
    padding: 40px 0;
    min-height: calc(80vh - var(--h-height));
}

.jb-post-top {
    line-height: 0;
    position: relative;
}

.jb-post-top .btn-back {
    position: absolute;
    top: -0.4rem;
    left: -1.5rem;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.jb-post-top .btn {
    min-width: 170px;
    margin-top: 30px;
}

.jb-post-top .text {
    margin-top: 10px;
}

.jb-post-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 40px -40px 0;
}

.jb-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-inline: 55px;
    margin-bottom: 30px;
}

.jb-img {
    width: 32px;
    height: 32px;
    margin-right: 8px;
}

.jb-img img {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}

.jb-caption {
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 2rem;
    color: var(--clr-grey-3);
}

.jb-title {
    font-weight: 400;
    font-size: 1.0625rem;
    line-height: 1.1rem;
    color: var(--clr-black);
}

.jb-post-text {
    padding-top: 40px;
    border-top: 1px solid var(--clr-input);
}

.jb-post-text > * + * {
    margin-top: 10px;
}

.jb-post-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.jb-post-wrap .jb-post-top {
    max-width: 300px;
    width: 100%;
}

.jb-post-list {
    font-size: 1.3125rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: var(--clr-black);
    margin-top: 40px;
}

.jb-post-list > * + * {
    margin-top: 10px;
}

.jb-post-list > * {
    position: relative;
    padding-left: 2rem;
}

.jb-post-list > *:before {
    content: "";
    position: absolute;
    left: 0.25rem;
    top: 0;
    height: 1rem;
    width: 0.5rem;
    border-right: 2px solid #319A97;
    border-bottom: 2px solid #319A97;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.jb-post-about {
    margin-left: 5vw;
    padding-left: 5vw;
    margin-top: 2.5rem;
    border-left: 1px solid #BCB5AA;
}

.jb-post-about > * + * {
    margin-top: 30px;
}

.post-about-item {
    font-size: 1.3125rem;
    line-height: 1.85rem;
    font-weight: 500;
    color: var(--clr-black);
}

.post-about-item b {
    display: block;
    font-weight: 700;
}

@media (max-width: 1640px) {
    .jb-item {
        margin-inline: 40px;
    }
}

@media (max-width: 1199px) {
    .jb-post-top .btn-back {
        top: -0.45rem;
    }
}

@media (max-width: 991px) {
    .jb-post-top .btn-back {
        top: 0;
    }

    .jb-post-wrap {
        display: block;
    }

    .jb-post-about {
        margin: 35px 0 0;
        padding: 30px 0 0;
        border-top: 1px solid #BCB5AA;
        border-left: none;
    }
}

@media (max-width: 767px) {
    .jb-post-top .btn-back {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        margin-bottom: 20px;
    }

    .jb-post-top .btn {
        margin-top: 20px;
    }

    .jb-post-info {
        margin: 30px -30px 0;
    }

    .jb-item {
        margin-inline: 30px;
    }

    .jb-post-list {
        font-size: 1.0625rem;
        margin-top: 30px;
    }

    .post-about-item {
        font-size: 1.0625rem;
    }
}

/*-------------------*/
/* FOOTER            */
/*-------------------*/
footer {
    position: relative;
    background-color: var(--bg-2);
    box-shadow: 0px 6rem 0px 6rem var(--bg-2);
}

.footer-top {
    margin-block: 4rem;
}

.footer-middle {
    margin-block: 3rem;
}

.footer-logo {
    display: block;
    max-width: 9.625rem;
    max-height: 32px;
    width: 100%;
}

.footer-logo img {
    display: block;
    width: 100%;
}

.app-links-wrap {
    margin-block: var(--sp-sm);
    gap: 0.375rem;
    display: flex;
    flex-direction: column;
}

.app-links-wrap > * {
    display: block;
    width: 8.875rem;
    line-height: 0;
}

.app-links-wrap img {
    width: 100%;
}

.footer-links-wrap {
    --items: 5;
    --gap: clamp(2.5rem, 0rem + 3.3333vw, 4rem);
    gap: 1rem var(--gap);
    display: flex;
    flex-wrap: wrap;
}

.footer-links-wrap + .footer-links-wrap {
    margin-top: 1.5rem;
}

.footer-links-wrap > *:not(.footer-links-caption) {
    position: relative;
    width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));
    flex-shrink: 0;
}

.footer-links-wrap > .footer-links-caption {
    flex-grow: 1;
    width: 100%;
    margin-bottom: 0;
}

.footer-links-wrap-bottom {
    --items: 6;
    --gap: clamp(2.5rem, 0rem + 3.3333vw, 4rem);
    gap: 1rem var(--gap);
    display: flex;
    flex-wrap: wrap;
}

.footer-links-wrap-bottom + .footer-links-wrap-bottom {
    margin-top: 1.5rem;
}

.footer-links-wrap-bottom > *:not(.footer-links-caption) {
    position: relative;
    width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));
    flex-shrink: 0;
}

.footer-links-wrap-bottom > .footer-links-caption {
    flex-grow: 1;
    width: 100%;
    margin-bottom: 0;
}

.footer-links-caption {
    font-size: 1.125rem;
    line-height: 1.15em;
    font-weight: 500;
    color: var(--clr-black);
    margin-bottom: 1rem;
}

.footer-links li {
    line-height: 0;
}

.footer-links li + li {
    margin-top: 1rem;
}

.footer-links a {
    font-size: 0.875rem;
    line-height: 1.15em;
    font-weight: 500;
    color: var(--clr-black);
}

.footer-links-drop-caption {
    position: relative;
    cursor: pointer;
    gap: 0.25rem;
    display: flex;
    align-items: center;
    transition: var(--transition-1);
    font-size: 0.875rem;
    line-height: 1.15em;
    font-weight: 500;
    color: var(--clr-black);
}

.footer-links-drop-caption i {
    --size: 0.575em;
    position: relative;
    display: inline-block;
    width: var(--size);
    height: var(--size);
    flex-shrink: 0;
    margin-left: auto;
}

.footer-links-drop-caption i::before,
.footer-links-drop-caption i::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 0.125rem;
    background-color: currentColor;
    transition: transform 0.3s ease;
}

.footer-links-drop-caption i::after {
    width: 0.125rem;
    height: 100%;
}

.footer-links-drop-caption.is-active i::after {
    transform: translate(-50%, -50%) rotate(-90deg);
}

.footer-links-drop ul {
    display: none;
}

.footer-links-drop li {
    margin-top: 1rem;
}

.footer-links-drop a {
    font-weight: 300;
}

.footer-social {
    line-height: 0;
    position: relative;
}

.footer-social ul {
    /* position: absolute;top: 0;-webkit-transform: translateY(-100%);transform: translateY(-100%); */
    position: relative;
    gap: 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-social li {
    line-height: 0;
}

.footer-social a {
    position: relative;
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    background-color: var(--clr-black);
}

.footer-social a * {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50%;
    height: 50%;
}

.footer-bottom {
    padding-block: 1.5rem;
    border-top: 1px dashed var(--clr-grey);
}

.footer-copy {
    gap: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer-copy > * {
    font-size: 0.813rem;
    line-height: 1.1em;
    font-weight: 400;
    color: var(--clr-black);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.footer-copy > *:first-child {
    margin-right: auto;
}

.footer-copy .menu {
    gap: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 1200px) {
    a.footer-links-caption:hover,
    .footer-links a:hover,
    .footer-links-drop-caption:hover,
    .footer-copy a:hover {
        color: var(--clr-secondary);
    }

    .footer-social a:hover {
        background-color: var(--clr-secondary);
    }
}

@media (max-width: 1199px) {
    /* .footer-social {text-align: right;} */
    /* .footer-social ul {position: relative;-webkit-transform: translateY(0%);transform: translateY(0%);} */
    .app-links-wrap {
        flex-direction: row;
    }

    .footer-links-wrap, .footer-links-wrap-bottom {
        --gap: 2rem;
    }
}

/* @media (max-width: 1199px) and (min-width: 768px) {
[class*="col-"]:has(.app-links-wrap) {position: relative;}
.app-links-wrap {position: absolute;top: 50%;right: 0;transform: translate(50%, -50%);margin-block: 0;}
} */
@media (max-width: 991px) {
    /* .footer-links-wrap {gap: 2.5rem 1rem;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.footer-links-wrap > * {width: calc(33.3333333333% - 0.75rem);} */
    .footer-links-wrap, .footer-links-wrap-bottom {
        --items: 3;
    }
}

@media (max-width: 767px) {
    .footer-top {
        margin-block: 3.5rem;
    }

    .footer-middle {
        margin-block: 2.5rem;
    }

    .footer-links-wrap, .footer-links-wrap-bottom {
        --items: 2;
    }

    /* .footer-links-wrap > * {width: calc(50% - 0.5rem);} */
    /* .footer-social {text-align: left;} */
    .footer-copy > *:first-child {
        width: 100%;
    }

    .footer-copy .menu {
        width: 100%;
    }

    .app-links-wrap {
        margin-block: var(--sp-sm);
    }
}

@media (max-width: 575px) {
    .footer-links-wrap, .footer-links-wrap-bottom {
        --items: 1;
    }
}

/*-------------------*/
/* Ion.RangeSlider   */
/*-------------------*/
.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none !important;
}

.irs-bar {
    position: absolute;
    z-index: 3;
    display: block;
    left: 0;
    width: 0;
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0;
}

.irs-handle {
    position: absolute;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    z-index: 4;
}

.irs-handle i {
    display: none;
}

.irs-handle.type_last {
    z-index: 5;
}

.irs-min, .irs-max {
    position: absolute;
    display: block;
    cursor: default;
}

.irs-min {
    left: 0;
}

.irs-max {
    right: 0;
}

.irs-from, .irs-to, .irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid {
    display: block;
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000;
}

.irs-grid-pol.small {
    height: 4px;
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0);
    z-index: 2;
}

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed;
}

.irs-disabled {
    opacity: 0.4;
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}

.irs--round {
    height: 1rem;
}

.irs--round.irs-with-grid {
    height: 1rem;
}

.irs--round .irs-line {
    top: 0.375rem;
    height: 0.25rem;
    background-color: #C1E9E7;
    border-radius: 0.675rem;
}

.irs--round .irs-bar {
    top: 0.375rem;
    height: 0.25rem;
    background-color: var(--clr-secondary);
    border-radius: 0.675rem;
}

.irs--round .irs-bar--single {
    border-radius: 0.675rem 0 0 0.675rem;
}

.irs--round .irs-shadow {
    height: 4px;
    bottom: 21px;
    background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
    cursor: pointer;
    top: 0;
    width: 1rem;
    height: 1rem;
    border: 3px solid var(--clr-secondary);
    background-color: var(--clr-white);
    border-radius: 100%;
    -webkit-transition: background var(--transition-1);
    transition: background var(--transition-1);
}

.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
    background-color: var(--clr-secondary);
}

.irs--round .irs-min, .irs--round .irs-max {
    color: var(--clr-white);
    font-size: 0.75rem;
    line-height: 1;
    top: 0;
    padding: 0.125rem 0.25rem;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.irs--round .irs-from, .irs--round .irs-to,
.irs--round .irs-single {
    font-size: 14px;
    line-height: 1;
    text-shadow: none;
    padding: 3px 5px;
    background-color: #006cfa;
    color: white;
    border-radius: 4px;
}

.irs--round .irs-from:before, .irs--round .irs-to:before,
.irs--round .irs-single:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #006cfa;
}

.irs--round .irs-grid {
    height: 25px;
}

.irs--round .irs-grid-pol {
    background-color: #dedede;
}

.irs--round .irs-grid-text {
    color: silver;
    font-size: 13px;
}

@media (max-width: 1199px) {
    .irs-handle:before {
        content: '';
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 350%;
        height: 350%;
    }
}

/*--------------------*/
/* INPUTS             */
/*--------------------*/
.input {
    position: relative;
    z-index: 1;
    height: 56px;
    font-size: 16px;
    font-weight: 400;
    line-height: 56px;
    padding: 16px;
    padding-right: 40px;
    text-align: left !important;
    text-overflow: ellipsis;
    color: var(--clr-black);
    border-radius: 8px;
    border: 1px solid var(--clr-input);
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

textarea.input {
    height: 120px;
    line-height: 1.38em;
}

.input-placeholder {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1rem;
    line-height: 1.25em;
    font-weight: 500;
    color: var(--clr-black);
    text-align: left !important;
    margin-bottom: 8px;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.input-field-wrapper {
    position: relative;
    line-height: 0;
}

.input-field-wrapper:where(.focus) .input {
    border-color: var(--clr-black);
}

.input-field-wrapper.invalid:not(.value) .input-placeholder,
.input-field-wrapper.invalid-email .input-placeholder {
    color: var(--clr-red);
}

.input-field-wrapper.invalid:not(.value) .input,
.input-field-wrapper.invalid-email .input {
    border-color: var(--clr-red);
}

.input-field-descr {
    font-size: 13px;
    line-height: 1.3em;
    font-weight: 500;
    color: #7C7C7C;
    margin-top: 10px;
    display: none;
}

.form-block {
    margin-bottom: 35px;
}

.form-block:last-child {
    margin-bottom: 0;
}

.form-block .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: var(--bs-gutter-x);
}

.form-block > * {
    margin-bottom: 20px;
}

.form-block > *:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .input {
        height: 50px;
        line-height: 50px;
        padding: 10px;
    }

    textarea.input {
        height: 100px;
    }

    .form-block {
        margin-bottom: 30px;
    }

    .form-block .row {
        --bs-gutter-x: 15px;
    }

    .form-block > * {
        margin-bottom: 15px;
    }
}

/*--------------------*/
/* CHECKBOX           */
/*--------------------*/
.ch-box-wrap {
    display: block;
    text-align: left;
}

.ch-box-wrap .ch-box-entry {
    margin-right: 20px;
}

.ch-box-wrap .ch-box-entry:last-child {
    margin-right: 0;
}

.ch-box-entry {
    display: inline-block;
    cursor: pointer;
    margin-inline: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
    min-width: 30px;
    min-height: 20px;
}

.ch-box-entry input {
    display: none;
}

.ch-box-entry span {
    position: relative;
    display: block;
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 500;
    color: var(--clr-black);
    padding-left: 30px;
    --s-width: 18px;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.ch-box-entry span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: var(--s-width);
    height: var(--s-width);
    border: 1px solid var(--clr-input);
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.ch-box-entry span:after {
    content: "";
    position: absolute;
    left: 3px;
    top: 6px;
    width: calc(var(--s-width) - 6px);
    height: calc(var(--s-width) - 6px);
    z-index: 1;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: var(--clr-input);
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.ch-box-entry span a {
    display: inline;
    color: var(--clr-primary);
    text-decoration: underline;
    text-decoration-color: transparent;
}

.ch-box-entry input[type=radio] + span:before,
.ch-box-entry input[type=radio] + span:after {
    border-radius: 100%;
}

.ch-box-entry input:checked + span::before {
    border-color: var(--clr-black);
}

.ch-box-entry input:checked + span:after {
    background-color: var(--clr-black);
    -webkit-transform: scale(1);
    transform: scale(1);
}

@media (min-width: 1200px) {
    .ch-box-entry a:not(.btn):hover {
        text-decoration-color: currentColor;
    }
}

@media (max-width: 767px) {
    .ch-box-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ch-box-wrap .ch-box-entry {
        display: block;
        margin-right: 0;
        margin-bottom: 12px;
    }

    .ch-box-wrap .ch-box-entry:last-child {
        margin-bottom: 0;
    }
}

/*--------------------*/
/* 404                */
/*--------------------*/
.page-404 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: calc(100vh - var(--h-height));
    margin: 0 !important;
    padding: 45px 0;
}

.page-404-inner {
    max-width: 780px;
    width: 100%;
    margin-inline: auto;
    text-align: center;
}

.page-404-inner .title {
    font-weight: 600;
}

.page-404-inner .text {
    margin-top: 15px;
    font-size: var(--h-4);
}

.page-404-inner .btn {
    margin-top: 20px;
}

/*--------------------*/
/* Policy             */
/*--------------------*/
.policy-section {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 8rem;
}

.policy-section:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0%;
    right: 0;
    width: max(15rem, 24%);
    aspect-ratio: 1;
    opacity: 0.64;
    background: #319A97;
}

.policy-section .text li a {
    font-weight: 400;
}

.policy-section .text li a:not(:hover) {
    color: black;
}

.help-center-section {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 4rem;
}

.help-center-section:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0%;
    right: 0;
    width: max(15rem, 24%);
    aspect-ratio: 1;
    opacity: 0.64;
    background: #319A97;
}

.rank-math-html-sitemap__date {
    display: none
}

.rank-math-html-sitemap__date + * {
    margin-top: 0 !important;
}

@media (max-width: 1440px) {
    .policy-section {
        padding-top: 1.5rem;
        padding-bottom: 5rem;
    }
}

@media (max-width: 767px) {
    .policy-section {
        padding-top: 1rem;
        padding-bottom: 3.5rem;
    }
}

/*--------------------*/
/* Site Map           */
/*--------------------*/
.sitemap-section {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 8rem;
}

.sitemap-section:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0%;
    right: 0;
    width: max(15rem, 24%);
    aspect-ratio: 1;
    opacity: 0.64;
    background: #319A97;
}

.sitemap-section .text li a {
    font-weight: 400;
}

.sitemap-section .text li a:not(:hover) {
    color: black;
}

.sitemap-title {
    margin-top: 3.5rem !important;
}

.sitemap-subtitle {
    color: var(--clr-secondary);
}

.sitemap-subtitle a {
    color: currentColor !important;
}

@media (max-width: 1440px) {
    .sitemap-section {
        padding-top: 1.5rem;
        padding-bottom: 5rem;
    }
}

@media (max-width: 767px) {
    .sitemap-section {
        padding-top: 1rem;
        padding-bottom: 3.5rem;
    }
}

/**--------------------*/
/** Video popup        */
/**--------------------*/
.video-popup {
    position: fixed;
    z-index: 1000;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
}

.video-popup iframe {
    width: 100%;
    height: auto;
    position: relative;
    aspect-ratio: 16/9;
}

.video-popup.is-active {
    left: 0;
}

.video-popup.is-active .video-popup-overlay,
.video-popup.is-active .video-popup-content {
    opacity: 1;
    visibility: visible;
    transition: var(--transition-1);
}

.video-popup-close {
    cursor: pointer;
    position: absolute;
    z-index: 10;
    right: 0;
    top: -1rem;
    transform: translateY(-100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-popup-close.btn-close:not(:hover) {
    color: var(--clr-white);
    border-color: var(--clr-secondary);
    background-color: var(--clr-secondary);
}

.video-popup-overlay {
    position: absolute;
    z-index: 99;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.6);
}

.video-popup-content {
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1120px;
    font-size: 0;
    opacity: 0;
    visibility: hidden;
    background-color: var(--clr-white);
}

@media (max-width: 1441px) {
    .video-popup-content {
        max-width: 1000px;
    }
}

@media (max-width: 1199px) {
    .video-popup-close.btn-close {
        color: var(--clr-white);
        border-color: var(--clr-secondary);
        background-color: var(--clr-secondary);
    }
}

@media (max-width: 1199px) {
    .video-popup-close.btn-close {
        right: 0.5rem;
        top: -0.5rem;
    }
}

/*--------------------*/
/* POPUPS             */
/*--------------------*/
.popup-wrapper {
    position: fixed;
    z-index: 10000000000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    left: -100%;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    display: block;
}

.popup-wrapper .bg-layer {
    position: absolute;
    left: 0;
    top: -100px;
    right: 0;
    bottom: -100px;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    -webkit-transition: opacity var(--transition-1);
    transition: opacity var(--transition-1);
}

.popup-wrapper.active {
    left: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.popup-wrapper.active .bg-layer {
    opacity: 1;
}

.popup-content {
    position: absolute;
    inset: 0;
    font-size: 0;
    text-align: center;
    letter-spacing: 0;
    padding: 1rem;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition: -webkit-transform var(--transition-1);
    transition: -webkit-transform var(--transition-1);
    transition: transform var(--transition-1);
    transition: transform var(--transition-1), -webkit-transform var(--transition-1);
}

.popup-content::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.popup-content .layer-close {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 10000px;
}

.popup-content.active {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
    visibility: visible;
}

.popup-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border-radius: 1.5rem;
    width: 100%;
    max-width: 1120px;
    background: var(--clr-white);
}

.popup-container.size-1 {
    max-width: 80rem
}

.popup-container .btn-close {
    position: absolute;
    z-index: 10;
    top: -1rem;
    right: 0;
    transform: translateY(-100%);
}

.popup-container .btn-close:not(:hover) {
    color: var(--clr-white);
    border-color: var(--clr-secondary);
    background-color: var(--clr-secondary);
}

.popup-align {
    position: relative;
    padding-block: 3rem;
    padding-inline: 3rem
}

.popup-align .title {
    color: var(--clr-black);
}

.popup-align > *:not(:last-child) {
    margin-bottom: 1.5rem
}

@media (max-width: 1199px) {
    .popup-container .btn-close {
        color: var(--clr-white);
        border-color: var(--clr-secondary);
        background-color: var(--clr-secondary);
    }
}

@media (max-width: 991px) {
    .popup-align {
        padding-block: 2rem;
        padding-inline: 2rem;
    }
}

@media (max-width: 767px) {
    .popup-content {
        padding: 3rem 0 0;
    }

    .popup-container .btn-close {
        top: -0.5rem;
        right: 0.5rem;
    }

    .popup-align > *:not(:last-child) {
        margin-bottom: 1rem
    }
}

/*--------------------*/
/* Join Popup         */
/*--------------------*/
.join-wrap {
    display: flex;
    align-items: stretch;
    border-radius: inherit;
    overflow: hidden;
}

.join-img {
    position: relative;
    flex-shrink: 0;
    width: 52.5%;
    padding-top: 58%;
    background-color: currentColor;
}

.join-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    object-fit: cover;
    object-position: bottom;
}

.join-img-mob {
    display: none
}

.join-info {
    padding: 3.5rem 1rem 3.5rem 2.5rem;
    width: 100%;
    text-align: left;
    align-self: center;
}

.join-info .title {
    max-width: 342px;
    display: inline;
}

.join-info .text {
    margin-top: 1.5rem;
    font-weight: 400;
    color: var(--clr-grey-3);
}

.join-info .text.js_portal_link {
    text-align: center;
}

.join-info .text b {
    color: var(--clr-secondary);
}

.join-info .text strong {
    font-weight: 700;
}

.join-info .text ul li {
    padding-left: 1.75rem;
}

.join-info .text * + :is(li) {
    margin-top: 0.75em;
}

.join-info .text ul li:before {
    z-index: 1;
    color: var(--accent-color);
    left: .25em;
    top: .25em;
    width: .4em;
    height: .6em;
    border-radius: 0;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: currentColor;
    transform: rotate(45deg);
    background: transparent;
}

/* .join-info .text ul li:after {content: '';position: absolute;z-index: 0;top: 0;left: 0;width: 1.5rem;height: 1.5rem;border-radius: 100%;transform: translate(-15%, 0%);background-color: var(--accent-color);} */
.join-info .text.style-2 a {
    color: var(--clr-secondary);
}

.join-info .btn {
    margin-top: 2.5rem;
    text-align: center;
}

.overflow-hidden jdiv {
    opacity: 0;
    visibility: hidden;
}

.js_portal_link a {
    font-weight: 600;
}

@media (max-width: 1440px) {
    .join-popup .popup-container {
        max-width: 1000px;
    }
}

@media (max-width: 1199px) {
    .join-img {
        width: 50%;
    }

    .join-info {
        padding: 3rem 1.5rem;
    }

}

@media (max-width: 767px) {
    .join-img {
        display: none !important;
    }

    .join-info {
        padding: 2.5rem 1rem;
    }

    .join-info .title {
        max-width: 270px;
    }

    .join-info .text ul li:before {
        top: .33em;
        left: 0.3em;
    }

    .join-img-mob {
        display: block !important;
        position: absolute;
        width: 38%;
        right: 0;
        top: 16%;
        z-index: 0;
        opacity: .8;
    }
}

@media (max-width: 575px) {
    .join-img-mob {
        display: block !important;
        position: absolute;
        width: 50%;
        right: -15%;
        top: 30%;
        z-index: 0;
        opacity: .8;
    }
}

@media (max-width: 365px) {
    .join-img-mob {
        display: block !important;
        position: absolute;
        width: 45%;
        right: -10%;
        top: 35%;
        z-index: 0;
        opacity: .8;
    }
}

/*--------------------*/
/* Sign up Popup      */
/*--------------------*/
.sgn-popup .popup-container {
    max-width: 868px;
    border-radius: 24px;
    background-color: #fff;
}

.sgn-popup .popup-container .btn-close {
    border: none;
    top: 1rem;
    right: 1rem;
}

.sgn-wrap {
    display: flex;
    max-height: 516px;
}

.sgn-info {
    margin: 4rem 3rem;
    max-width: 345px;
    width: 100%;
    text-align: left;
}

.sgn-info > * + * {
    margin-top: 10px;
}

.sgn-img {
    position: relative;
    background: #daedef;
    border-radius: 24px 0 0 24px;
    object-fit: contain;
}

.sgn-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px 0 0 24px;
}

.h4.title.style-2.js-change-title {
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (max-width: 992px) {
    .sgn-img {
        display: none;
    }

    .sgn-info {
        margin: 4.5rem auto 2.5rem;
        padding-inline: 1rem;
    }

    .sgn-info .title {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .sgn-popup.popup-content {
        padding: 1rem 0 0;
    }

    .sgn-popup .popup-container {
        vertical-align: bottom;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
}

.koalendar .popup-container {
    max-width: 896px;
    background: transparent;
    border-radius: 0;
}

.koalendar .popup-container .btn-close {
    top: 0;
    right: 1rem;
}

@media (max-width: 767px) {
    .koalendar .popup-container .btn-close {
        right: 0.5rem;
        top: -0.5rem;
    }

    .koalendar.popup-content {
        padding-block: 2rem;
    }
}

/*-------------------------------*/
/* Tabs for contacts and popups  */
/*-------------------------------*/
.contact-wrapper .tab-nav {
    margin-bottom: 30px;
}

.popup-info .tab-nav {
    margin-bottom: 40px;
}

.contact-wrapper .tab-toggle div,
.popup-info .tab-toggle div {
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 700;
    letter-spacing: 0.01em;
    padding: 0 0 15px 0;
}

.contact-wrapper .tab-toggle div + div,
.popup-info .tab-toggle div + div {
    margin-left: 35px;
}

.contact-wrapper .tabs.mobile {
    display: none;
}

@media (max-width: 1440px) {
    .contact-wrapper .tab-toggle,
    .popup-info .tab-toggle {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .contact-wrapper .tab-toggle div + div,
    .popup-info .tab-toggle div + div {
        margin-left: 20px;
    }
}

@media (max-width: 991px) {
    .contact-wrapper .tabs {
        margin-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .contact-wrapper .tabs.mobile {
        display: block;
        margin-top: 50px;
        margin-bottom: 0;
    }

    .contact-wrapper .tabs {
        display: none;
    }
}

/*---------------*/
/* Cookie Popup  */
/*---------------*/
.cky-btn-revisit-wrapper {
    z-index: 100;
    bottom: 1rem;
    right: 1rem;
    left: auto;
}

.cky-consent-container {
    max-width: 1168px;
    width: calc(100% - 2rem);
}

.cky-classic-bottom {
    bottom: 1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.cky-consent-container .cky-consent-bar {
    background: #ffffff;
    border: none;
    padding: 1rem 1.25rem;
    border-radius: 8px;
    -webkit-box-shadow: 0px 0px 38px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 38px rgba(0, 0, 0, 0.15);
}

.cky-notice .cky-title {
    display: none;
}

.cky-notice-des {
    color: var(--clr-black);
    font-size: 17px;
    line-height: 1.59;
    font-weight: 400;
    padding: 0 !important;
}

.cky-notice-des * {
    font-size: inherit;
}

.cky-notice-des b {
    font-weight: 500;
}

.cky-notice-des a {
    display: inline;
    font-weight: 700;
    color: var(--clr-primary) !important;
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

.cky-btn {
    display: inline-block;
    position: relative;
    z-index: 1;
    font-size: 1rem;
    line-height: 1em;
    font-weight: 700;
    text-transform: capitalize;
    border-radius: 100px;
    border: 2px solid transparent;
    padding: 0.625em 1.5em;
    -webkit-box-ordinal-group: unset !important;
    -ms-flex-order: unset !important;
    order: unset !important;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.cky-btn-reject {
    margin: 0 10px 0 0 !important;
    color: var(--clr-black) !important;
    border-color: var(--clr-black) !important;
    background-color: transparent !important;
}

.cky-btn-accept {
    color: var(--clr-white) !important;
    border-color: var(--clr-primary) !important;
    background-color: var(--clr-primary) !important;
}

.cky-preference-wrapper {
    display: none !important;
}

@keyframes cky-classic-expand {
    0% {
        -webkit-transform: ranslate(-50%, 0%);
        transform: translate(-50%, 50%);
    }
    100% {
        -webkit-transform: ranslate(-50%, 0%);
        transform: translate(-50%, 0%);
    }
}

@media (min-width: 1200px) {
    .cky-notice-des a:hover {
        -webkit-text-decoration-color: currentColor;
        text-decoration-color: currentColor;
    }

    .cky-btn-reject:hover {
        color: var(--clr-white) !important;
        border-color: var(--clr-black) !important;
        background-color: var(--clr-black) !important;
    }

    .cky-btn-accept:hover {
        border-color: var(--clr-black) !important;
        background-color: var(--clr-black) !important;
    }
}

@media (max-width: 991px) {
    .cky-notice-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cky-notice-btn-wrapper {
        padding: 0 !important;
        margin: 15px 0 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}

@media (max-width: 768px) {
    .cky-notice-btn-wrapper .cky-btn {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        max-width: unset;
        margin-top: 0;
    }
}

@media (max-width: 365px) {
    .cky-notice-btn-wrapper .cky-btn {
        width: 100% !important;
    }

    .cky-notice-btn-wrapper .cky-btn-accept {
        -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }

    .cky-notice-btn-wrapper .cky-btn-reject {
        margin: 15px 0 0 !important;
    }
}

/*-------------------*/
/* CALENDLY          */
/*-------------------*/
.popup-content[data-rel="calendly"] {
    padding: 0;
    height: 100vh;
    background-color: var(--clr-white)
}

.popup-content[data-rel="calendly"] .popup-container {
    max-width: 100% !important
}

.popup-content[data-rel="calendly"] .popup-align {
    padding: 0
}

.popup-content[data-rel="calendly"] .popup-align > * {
    margin-bottom: 0
}

.calendly-inline-widget {
    height: 660px;
}

.calendly-inline-widget html {
    overflow: hidden;
}

.calendly-inline-widget::-webkit-scrollbar,
.calendly-inline-widget html::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.calendly-inline-widget::-webkit-scrollbar-track,
.calendly-inline-widget html::-webkit-scrollbar-track {
    background: var(--bg-1);
}

.calendly-inline-widget::-webkit-scrollbar-thumb,
.calendly-inline-widget html::-webkit-scrollbar-thumb {
    background: var(--bg-1);
}

.blog-call.archive-blog-call {
    margin-top: 60px;
    margin-bottom: 40px;
}

#calendly {
    padding-block: 0 100px
}

.calendly-overlay {
    --popup-w: 1120px;
    background-color: rgba(0, 0, 0, .6);
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}

.calendly-overlay .calendly-popup-close {
    position: relative;
    align-self: flex-end;
    top: auto;
    right: auto;
    width: 2rem;
    height: 2rem;
    color: var(--clr-white);
    border: 2px solid var(--clr-secondary);
    background-color: var(--clr-secondary);
    border-radius: 100%;
    background-size: 46%;
    background-position: center;
    transition: var(--transition-1);
    transform: translate(calc((100vw - var(--popup-w)) / -2), -1rem);
}

.calendly-badge-content, .calendly-badge-widget {
    display: none !important;
}

.calendly-overlay .calendly-popup {
    overflow: hidden !important;
    background: var(--clr-white);
    border-radius: 1.5rem;
    max-width: var(--popup-w);
    width: 100%;
    min-width: unset;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    height: 100%;
    max-height: 686px;
}

@media (min-width: 1200px) {
    .calendly-overlay .calendly-popup-close:hover {
        border-color: var(--clr-black);
        background-color: var(--clr-black);
        -webkit-filter: invert(0);
        filter: invert(0);
    }
}

@media (max-width: 1000px) {
    .calendly-overlay .calendly-popup-close {
        transform: translate(0, 0);
        margin: 0.5rem;
    }

    .calendly-overlay .calendly-popup {
        max-height: calc(100% - 2rem);
        height: calc(100% - 2rem);
    }
}

@media (max-width: 767px) {
    .popup-content[data-rel="calendly"] .popup-container .btn-close {
        top: 1rem;
        right: auto;
        left: 1rem
    }

    .blog-call.archive-blog-call {
        margin-inline: -3rem;
    }

    #calendly {
        padding-block: 0 85px
    }
}

.pb-0 {
    padding-bottom: 0 !important;
}

.hero-art-help-center {
    display: block;
}

.section-help-center-category {
    padding-top: 8rem;
    padding-bottom: 3.42rem
}

.section-help-center-category .blog-page-title {
    margin-bottom: 4.5rem
}

.custom-links {
    max-width: 400px;
    margin-bottom: 3.81rem;
}

.custom-links a {
    display: block;
    padding-bottom: 0.87rem;
    font-size: 0.93rem;
    line-height: 1.25rem;
    font-weight: 500;
}

.custom-links a:hover {
    color: var(--clr-primary);
}

.title-pd-bt {
    padding-bottom: 1.43rem;
}

.title-h4 {
    font-size: 1.25rem;
    font-weight: 600;
}

.style-2 .blog-related-wrap a {
    position: relative;
    padding: 0;
    padding-bottom: 0.87rem;
    font-size: 0.93rem;
    font-weight: 600;
    line-height: 1.3em;
    color: var(--clr-black);
    display: flex;
    align-items: flex-start;
}

.style-2 .blog-related-wrap a:hover {
    background: none;
    color: var(--clr-primary);
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.blog-question {
    margin-top: 3.38rem;
    font-size: 0.93rem;
    font-weight: 600;
}

.blog-question span {
    padding-left: 0.5rem;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 3px;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.blog-question span:hover {
    color: var(--clr-primary);
    text-decoration: none;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.blog-question span.active {
    color: var(--clr-primary);
    text-decoration: none;
    pointer-events: none
}

.icon_close {
    display: none;
    position: absolute; /*margin-top: 1.1rem*/;
    z-index: 10;
    cursor: pointer;
    color: currentColor;
    right: 1.6rem;
}

.icon_close svg {
    color: #32353F;
    width: 20px;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.icon_close svg:hover {
    color: var(--clr-primary);
}

.ls-item.value .icon_close {
    display: inline-block;
    -webkit-transition: var(--transition-1);
    transition: var(--transition-1);
}

.section_bluer:after {
    content: "";
    position: absolute;
    top: -10%;
    right: -10%;
    width: 26.5rem;
    height: 20rem;
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: #319A97;
}

.js_thanks_text {
    display: inline-block;
    padding-left: 15px;
    font-weight: 500
}

@media (max-width: 1440px) {
    .section-help-center-category {
        padding-top: 6.5rem;
        padding-bottom: 2.6rem
    }

    .section-help-center-category .blog-page-title {
        margin-bottom: 3.5rem
    }

    .custom-links {
        margin-bottom: 3rem;
    }

    .blog-question {
        margin-top: 2.38rem;
    }

    .hc-detail-text {
        padding-bottom: 1rem
    }
}

@media (max-width: 1199px) {
    .icon_close {
        right: 1.2rem; /*margin-top: .8rem;*/
    }

    .icon_close svg {
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .home-search .icon_close svg {
        width: 12px;
        height: 12px
    }
}

@media (max-width: 991px) {
    /*.home-search .icon_close {top: 10px}*/
}

@media (max-width: 767px) {
    .section-help-center-category {
        padding-top: 3.5rem;
        padding-bottom: 2rem
    }

    .section-help-center-category .blog-page-title {
        margin-bottom: 2.5rem
    }

    .custom-links {
        margin-bottom: 0;
    }

    .blog-question {
        margin-top: 1.38rem;
    }

    .js_thanks_text {
        display: block;
        padding-left: 0;
        padding-top: 5px;
    }
}

.search-is-open .intercom-launcher {
    display: none;
}

.search-is-open .intercom-launcher-frame {
    display: none;
}

.scrolled .btn-scrolled {
    display: block !important;
}

/*-------------------*/
/* CONTEST PAGE      */
/*-------------------*/
body.page-template-page-contest * {
    font-family: "Outfit", sans-serif;
}

.page-template-page-contest .h1 {
    font-size: clamp(1.875rem, 0.8224rem + 2.193vi, 3.125rem);
}

.page-template-page-contest .title-margin {
    margin-bottom: 2.5rem;
}

.page-template-page-contest .title-margin-2 {
    margin-bottom: 1.5rem
}

.page-template-page-contest .title, .page-template-page-contest .btn {
    font-weight: 500;
}

.page-template-page-contest .text {
    color: var(--clr-grey-3);
    line-height: 1.42;
    --text-space: 0.875rem;
    font-weight: 300;
}

.page-template-page-contest .text b {
    color: var(--clr-black);
    font-weight: 500;
}

.page-template-page-contest .section .btn {
    width: fit-content;
    min-width: 168px;
}

.page-template-page-contest .fw-500 {
    font-weight: 500;
}

.sp-80 {
    height: clamp(3.125rem, 1.5461rem + 3.2895vi, 5rem);
}

.sp-100 {
    height: clamp(3.125rem, 0.4934rem + 5.4825vi, 6.25rem);
}

.sp-130 {
    height: clamp(3.125rem, -1.0855rem + 8.7719vi, 8.125rem);
}

.decor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
}

.banner-wrapp {
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    z-index: 1;
    position: relative;
    height: 40vw;
}

.banner-wrapp .banner-media {
    z-index: 0;
    inset: 0;
    padding-bottom: 38%;
}

.banner-wrapp .banner-media::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.banner-media img {
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    user-select: none;
    vertical-align: top;
}

.banner-content {
    position: relative;
    padding-block: 2rem 6.7rem;
    text-align: center;
    z-index: 1;
}

.banner-content > * + * {
    margin-top: 0.375rem;
}

.calendar-info {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    background: rgb(255, 255, 255);
    background: linear-gradient(93deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.07) 100%);
    padding: 10px 18px;
    border-radius: 1rem;
    width: fit-content;
    margin-inline: auto;
}

.calendar-info img {
    width: 1.5rem;
    height: 1.5rem;
}

.calendar-info span {
    font-size: 1.125rem;
    line-height: 1.25;
    font-weight: 500;
    color: var(--clr-white);
}

.banner-content .title {
    color: var(--clr-white);
}

.banner-content .h1 {
    font-size: clamp(2.25rem, 0.3553rem + 3.9474vi, 4.5rem);
    font-weight: 500;
}

.banner-content .h2 {
    font-weight: 300;
}

.banner-content .title b {
    color: #F6D66D;
}

.banner-content .btn {
    margin-top: 1.25rem;
}

.b-decor {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    margin: 0;
}

.banner-win {
    left: -1%;
    bottom: 23%;
    width: 14%;
    z-index: 0;
}

.banner-moxies {
    left: 0;
    bottom: 0;
    width: 30%;
}

.banner-gift {
    right: 12%;
    bottom: 10%;
    width: 15%;
}

.attention-section {
    margin-top: -1.5rem;
    z-index: 1;
}

.attention-block {
    display: flex;
    flex-direction: column;
    text-align: center;
    position: relative;
    background-color: #fff;
    border-radius: 1.5rem;
    padding: 3rem 8vw;
    gap: 1rem;
    align-items: center;
    box-shadow: 0 0.25rem 2.5rem 0 rgb(0 0 0 / 10%);
}

.attention-block .text {
    font-size: 1rem;
}

.attention-block .bottom-text {
    max-width: 70%;
    margin-inline: auto;
}

.attention-row {
    width: 100%;
    margin-block: 1.5rem;
}

.attention-item {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.attention-item .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--bg-2);
    flex-shrink: 0;
}

.attention-item .icon img {
    width: 1.5rem;
    height: 1.5rem;
}

.attention-item .content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.attention-item .caption {
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 300;
    color: #319A97;
    text-align: left;
}

.attention-item .title {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #32353F;
    text-align: left;
}

.how-participate-section .row {
    --bs-gutter-x: 8.34vw;
}

.part-content {
    text-align: left;
}

.part-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.part-list .list-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
}

.part-list .list-item i {
    --size: 3rem;
    position: relative;
    width: var(--size);
    height: var(--size);
    border-radius: var(--size);
    background-color: #319A97;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--clr-white);
}

.part-list .list-item .text {
    font-size: 1rem;
}

.part-img {
    position: relative;
    padding-top: 96.8%;
    overflow: hidden;
    border-radius: 1.5rem;
}

.part-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    content-visibility: auto;
}

.participate-row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
}

.participate-item {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    background-color: var(--bg-2);
    border-radius: 1.5rem;
    padding: 2rem;
    gap: 0.625rem;
    text-align: center;
}

.participate-item .part-icon {
    --size: 3.75rem;
    width: var(--size);
    height: var(--size);
    margin-inline: auto;
}

.participate-item .part-icon img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.participate-item .title + * {
    margin-top: 6px;
}

.participate-item .text {
    font-size: 0.875rem;
}

.challenge-block {
    display: flex;
    justify-content: space-between;
    position: relative;
    background-color: #2BB5B1;
    border-radius: 1.5rem;
    padding: 2rem 8vw;
    gap: 1rem;
    align-items: center;
    z-index: 1;
}

.challenge-block .content-left {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    --clr-black: var(--clr-white);
}

.challenge-block .text {
    font-size: 1.125rem;
    color: var(--clr-white);
}

.challenge-block .btn {
    background: var(--clr-white);
    color: var(--clr-secondary);
    border-color: var(--clr-white);
}

.challenge-block::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-image: url(../img/challenge-section-decor.png);
    width: 86%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
}

.challenge-block::after {
    content: "";
    position: absolute;
    left: 45%;
    bottom: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-image: url(../img/challenge-win.png);
    width: 25%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
}

.why-section .row {
    --bs-gutter-y: 2.5rem;
}

.why-block {
    display: flex;
    flex-direction: column;
    text-align: center;
    position: relative;
    background-color: var(--bg-2);
    border-radius: 1.5rem;
    padding: 3rem 6vw;
    gap: 1rem;
    align-items: center;
    z-index: 1;
}

.why-block .text {
    font-size: 1rem;
    --text-space: 0.125rem;
}

.why-block::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-image: url(../img/why-section-decor.png);
    width: 88%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
}

.why-block .decor i::before, .why-block .decor i::after {
    content: "";
    position: absolute;
    top: 8px;
    left: 25px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/decor-star.png);
    width: 1.5rem;
    height: 1.5rem;
    z-index: -1;
    pointer-events: none;
}

.why-block .decor i::after {
    top: -3px;
    left: 60%;
}

.why-block-mixies {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    width: 32%;
}

.why-block-gift {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    pointer-events: none;
    width: 8vw;
}

.rules-row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1.25rem;
}

.rule-item {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    background-color: #DDECE3;
    border-radius: 1.5rem;
    padding: 2rem;
    gap: 1rem;
}

.rule-item .title i {
    font-size: 1rem;
    letter-spacing: 1px;
    margin-right: 0.5rem;
    font-weight: 500;
}

.rule-item .text {
    font-size: 0.875rem;
}

.accordion-row {
    --bs-gutter-x: 8.34vw;
}

.page-template-page-contest .accordion-title {
    font-weight: 500;
}

.page-template-page-contest .accordion-item {
    border-color: #B9B9B9;
}

.page-template-page-contest .accordion-item:first-child {
    border-top: 1px dashed #B9B9B9;
}

.page-template-page-contest .accordion-item:first-child .accordion-title {
    padding-top: var(--padding-acc);
}

.page-template-page-contest .accordion-item:first-child .accordion-title i {
    top: 20px
}

.started-block {
    display: flex;
    justify-content: space-between;
    position: relative;
    background-color: #F6D66D;
    border-radius: 1.5rem;
    padding: 2rem 8vw;
    gap: 1rem;
    align-items: center;
    z-index: 1;
    overflow: hidden;
}

.started-block::before {
    content: "";
    position: absolute;
    left: 52%;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-image: url(../img/moxies-img.png);
    width: 28%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
}

.started-block::after {
    content: "";
    position: absolute;
    left: 24%;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-image: url(../img/started-section-decor.png);
    width: 65%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
}

.started-block .content-left {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
}

.started-block .text {
    font-size: 1.125rem;
}

.started-block .decor i::before, .started-block .decor i::after, .started-block .decor b::before, .started-block .decor b::after {
    content: "";
    position: absolute;
    top: 33%;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/decor-star.png);
    width: 1rem;
    height: 1rem;
    z-index: -1;
    pointer-events: none;
}

.started-block .decor i::after {
    top: auto;
    bottom: 3px;
    left: 10%;
    width: 1.5rem;
    height: 1.5rem;
}

.started-block .decor b::before {
    top: 1rem;
    left: 50%;
    width: 0.625rem;
    height: 0.625rem;
}

.started-block .decor b::after {
    top: 2rem;
    left: 95%;
    width: 0.625rem;
    height: 0.625rem;
}

.question-block {
    display: flex;
    flex-direction: column;
    text-align: center;
    position: relative;
    background-color: #D2E5DA;
    border-radius: 1.5rem;
    padding: 3rem 2rem;
    gap: 1rem;
    align-items: center;
    z-index: 1;
    overflow: hidden;
}

.question-block .text {
    font-size: 1rem;
}

.question-block::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-image: url(../img/question-section-decor.png);
    width: 71%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
}

.question-block .decor i::before, .question-block .decor i::after {
    content: "";
    position: absolute;
    top: -3px;
    left: 25px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/decor-star.png);
    width: 1.5rem;
    height: 1.5rem;
    z-index: -1;
    pointer-events: none;
}

.question-block .decor i::after {
    top: -13px;
    left: 64%;
}

/*media*/
@media (min-width: 1200px) {
    .challenge-block .btn:hover {
        color: var(--clr-white);
        background: var(--clr-black);
        border-color: var(--clr-black);
    }
}

@media (min-width: 1440px) {
    .page-template-page-contest .h1 {
        font-size: 50px;
    }

    .page-template-page-contest .h2 {
        font-size: 34px;
    }

    .page-template-page-contest .h3 {
        font-size: 30px;
    }

    .page-template-page-contest .h4 {
        font-size: 24px;
    }

    .banner-content .h1 {
        font-size: 72px;
    }
}

@media (max-width: 1199px) {
    .banner-content {
        padding-block: 2rem 4rem;
    }

    .attention-block {
        padding: 2rem 1rem;
    }

    .how-participate-section .row {
        --bs-gutter-x: 2rem;
    }

    .challenge-block {
        padding: 2rem;
    }

    .challenge-block::after {
        left: 52%;
    }

    .page-template-page-contest .accordion-row > div[class^="col"]:last-child .accordion-item:first-child {
        border-top: none;
    }

    .started-block {
        padding: 2rem;
    }

    .started-block::before {
        width: 34%;
    }
}

@media (max-width: 991px) {
    .banner-content {
        padding-block: 1rem 3.5rem;
    }

    .attention-block .bottom-text {
        max-width: 100%;
    }

    .part-img {
        margin-top: 1.5rem;
    }

    .started-block::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .banner-wrapp {
        flex-direction: column;
        height: auto;
    }

    .banner-wrapp .banner-media {
        position: relative;
        padding-bottom: 40%;
        width: 100%;
    }

    .banner-wrapp .banner-media::before {
        content: none;
    }

    .banner-content {
        margin-top: 1.875rem;
        padding-block: 0;
        text-align: center;
    }

    .banner-content .title {
        color: var(--clr-black);
    }

    .calendar-info {
        background: var(--clr-black);
    }

    .attention-section {
        margin-top: 50px;
    }

    .attention-row {
        margin-block: 0;
        --bs-gutter-y: 1rem;
    }

    .attention-row > div[class^="col"]:first-child {
        margin-top: 0;
    }

    .page-template-page-contest .title-margin {
        margin-bottom: 1.5rem;
    }

    .part-list {
        gap: 1rem;
    }

    .participate-row {
        --bs-gutter-y: 1rem;
    }

    .participate-item {
        padding: 2rem 1rem;
    }

    .challenge-block {
        padding: 2rem 1rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .why-block {
        padding: 2rem 1rem;
    }

    .why-block-mixies {
        width: 46%;
    }

    .why-block-gift {
        width: 16%;
    }

    .rules-row {
        --bs-gutter-y: 1rem;
    }

    .rule-item {
        padding: 2rem 1rem;
        gap: 0.625rem;
    }

    .started-block {
        padding: 2rem 1rem;
        flex-direction: column;
    }

    .started-block .content-left {
        gap: 0.625rem;
        align-items: center;
        text-align: center;
    }

    .question-block {
        padding: 2rem 1rem;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .banner-win {
        width: 11%;
    }

    .banner-moxies {
        width: 24%;
    }

    .banner-gift {
        width: 10%;
    }
}


/*====================*/
/*  Filter Grid       */
/*====================*/
.flr-section .breadcrumbs {
    margin-block: 1.5rem;
}

.flr-section {
    order: -2;
}

.flr-section::before {
    content: '';
    position: absolute;
    top: -2%;
    right: 0;
    width: 24%;
    aspect-ratio: 1.1;
    background: #319A97;
    opacity: 0.64;
}

.flr-grid {
    position: relative;
    gap: 5rem;
    display: grid;
    align-items: flex-start;
    grid-template-columns: 1fr;
}

.flr-content > * + * {
    margin-top: 1.25rem;
}

.flr-content > .title + * {
    margin-top: 1.875rem;
}

.flr-content > flr-thumbs + * {
    margin-top: 0.75rem;
}

.flr-cards > * + * {
    margin-top: 0.625rem;
}

.flr-cards + .btn {
    display: flex;
    width: fit-content;
    margin-top: 2rem;
    margin-inline: auto;
}

.flr-message {
    position: relative;
    max-width: 76%;
    margin-inline: auto;
    text-align: center;
    padding-block: 2.5rem 0;
}

.flr-message > * + * {
    margin-top: 1.5rem;
}

.flr-message .title {
    font-size: clamp(1.25rem, 0.9342rem + 0.6579vw, 1.625rem);
    line-height: 1.23em;
    font-weight: 500;
    color: var(--clr-black);
}

.flr-message .text {
    color: var(--clr-grey-3);
}

.flr-message .btn-wrap {
    gap: 2rem;
    display: inline-flex;
    align-items: center;
}

@media (min-width: 1200px) {
    .flr-grid {
        grid-template-columns: auto 1fr;
    }

    .flr-menu {
        position: sticky;
        top: calc(var(--h-height) + 0.75rem);
        width: 26.375rem;
        display: block;
        margin-bottom: 50px;
        z-index: 3
    }

    .flr-btn,
    .flr-overlay {
        display: none;
    }
}

@media (max-width: 1199px) {
    .flr-section .breadcrumbs {
        display: none;
    }
}

@media (max-width: 767px) {
    .flr-content > * + * {
        margin-top: 1rem;
    }

    .flr-content > .title + * {
        margin-top: 1.25rem;
    }

    .flr-content > flr-thumbs + * {
        margin-top: 0.5rem;
    }

    .flr-message {
        max-width: 95%;
    }

    .flr-message > * + * {
        margin-top: 1rem;
    }

    .flr-message .btn-wrap {
        gap: 1rem;
    }

    .flr-cards + .btn {
        margin-top: 1.25rem;
    }
}

/*====================*/
/* Ch&Radio Filters   */
/*====================*/
.ch-box {
    --ch-size: var(--text);
    --lh-size: calc(var(--ch-size) * 1.25);
    cursor: pointer;
    line-height: var(--lh-size);
    font-size: var(--ch-size);
    text-align: left;
    gap: 0.625rem;
    display: inline-flex;
}

.ch-box a {
    display: inline;
    color: var(--clr-black);
    text-decoration: underline;
    text-decoration-color: transparent;
}

.ch-box > * {
    vertical-align: middle;
    color: var(--clr-black);
}

.ch-box input[type=radio],
.ch-box input[type=checkbox] {
    display: inline-block;
    position: relative;
    cursor: pointer;
    color: #BCB5AA;
    width: var(--lh-size);
    height: var(--lh-size);
    flex-shrink: 0;
    transition: var(--transition-1);
    border-radius: 0.25rem;
    border: 0.125rem solid currentColor;
}

.ch-box input[type=radio]::before,
.ch-box input[type=checkbox]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%) scale(0);
    transition: var(--transition-1);
    background-size: 86%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1988 1.1001L5.04883 8.2501L1.79883 5.0001' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.ch-box input[type=radio]:checked,
.ch-box input[type=checkbox]:checked {
    border-color: var(--clr-secondary);
    background-color: var(--clr-secondary);
}

.ch-box input[type=radio]:checked::before,
.ch-box input[type=checkbox]:checked::before {
    transform: translate(-50%, -50%) scale(1);
}

.ch-box input[type=radio] {
    border-radius: 100%;
}

.ch-box input[type=radio]::before {
    border-radius: inherit;
    box-sizing: border-box;
    background-image: none;
    background-color: var(--clr-white);
    width: 60%;
    height: 60%;
}

.ch-box.ch-box-tag {
    position: relative;
    line-height: 0;
}

.ch-box.ch-box-tag input[type=radio],
.ch-box.ch-box-tag input[type=checkbox] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: none;
    background-color: transparent;
}

.ch-box.ch-box-tag input::before {
    content: none;
}

.ch-box.ch-box-tag span {
    position: relative;
    gap: 0.5rem;
    display: flex;
    align-items: center;
    border: 0.0625rem solid var(--clr-grey-2);
    border-radius: 3em;
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 400;
    color: var(--clr-grey-3);
    padding: 0.625em 1.5em;
}

.ch-box.ch-box-tag svg {
    --size: 1.5em;
    display: inline-block;
    width: var(--size);
    height: var(--size);
    flex-shrink: 0;
    color: var(--clr-grey-2);
}

.ch-box.ch-box-tag input:checked ~ span {
    color: var(--clr-secondary);
    border-color: var(--clr-secondary);
}

.ch-box.ch-box-tag input:checked ~ span svg {
    color: var(--clr-secondary);
}

input.switch {
    position: relative;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 2.75rem !important;
    aspect-ratio: 2.2;
    border-radius: 10.625rem;
    cursor: pointer;
    background-color: #CCC;
    transition: background-color 0.25s ease-in-out, padding 0.25s ease-in-out;
    transition-delay: 0.1s, 0s;
}

input.switch:focus {
    border: 0;
    outline: 0;
}

input.switch:checked {
    transition-delay: 0s, 0s;
    padding-left: 1.5rem;
    background: rgba(49, 154, 151, 0.75);
}

input.switch:before {
    display: inline-block;
    height: 1.25rem;
    width: 1.25rem;
    transition: all 0.1s ease 0.1s;
    border-radius: 100%;
    background-color: #319A97;
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.1106 0.243181C10.3089 0.432006 10.3089 0.738152 10.1106 0.926977L4.01831 6.72918C3.82004 6.918 3.49859 6.918 3.30032 6.72918L0.254168 3.82808C0.0559022 3.63925 0.0559022 3.33311 0.254168 3.14428C0.452435 2.95546 0.773888 2.95546 0.972154 3.14428L3.65931 5.70348L9.39263 0.243181C9.5909 0.0543563 9.91235 0.0543563 10.1106 0.243181Z' fill='white'/%3E%3C/svg%3E%0A");
}

input.switch:before, input.switch:after {
    content: "";
    display: block;
}

input.switch:active::before {
    transition: all 0.1s ease 0.05s;
}

@media (min-width: 1200px) {
    .ch-box a:not(.btn):hover {
        text-decoration-color: currentColor;
    }
}

@media (min-width: 1200px) and (max-width: 1440px) {
    .ch-box {
        --lh-size: calc(var(--ch-size) * 1.334);
    }

    .ch-box input[type=radio]::before {
        width: 60%;
        height: 60%;
    }
}

@media (max-width: 767px) {
    .ch-box.ch-box-tag span {
        font-size: 0.875rem;
        padding: 0.5em 1em;
    }

    .ch-box.ch-box-tag svg {
        --size: 1.5em;
        display: inline-block;
        width: var(--size);
        height: var(--size);
        flex-shrink: 0;
        color: var(--clr-grey-2);
    }

    .ch-box.ch-box-tag input:checked ~ span {
        color: var(--clr-secondary);
        border-color: var(--clr-secondary);
    }

    .ch-box.ch-box-tag input:checked ~ span svg {
        color: var(--clr-secondary);
    }
}

/*====================*/
/*  Filter Menu       */
/*====================*/
.flr-menu-top {
    position: relative;
    gap: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 2rem;
    font-size: clamp(1.25rem, 0.9342rem + 0.6579vw, 1.625rem);
    line-height: 1.23em;
    font-weight: 500;
    color: var(--clr-black);
}

.flr-block {
    border-top: 0.0625rem solid #DEDAD5;
}

.flr-block:last-child {
    border-bottom: 0.0625rem solid #DEDAD5;
}

.flr-toggle {
    padding-block: 0 1.25rem;
    display: none;
}

.flr-title {
    cursor: pointer;
    gap: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: var(--h-5);
    line-height: 1.4em;
    font-weight: 500;
    color: var(--clr-black);
    transition: color var(--transition-1);
    padding-block: 1.25rem;
}

.flr-title i {
    position: relative;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    transition: transform var(--transition-1);
}

.flr-title i::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0.75rem;
    height: 0.75rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.23013 2.21967C0.536971 1.92678 1.03446 1.92678 1.3413 2.21967L5.5 6.18934L9.6587 2.21967C9.96554 1.92678 10.463 1.92678 10.7699 2.21967C11.0767 2.51256 11.0767 2.98744 10.7699 3.28033L6.05558 7.78033C5.74874 8.07322 5.25126 8.07322 4.94442 7.78033L0.23013 3.28033C-0.0767102 2.98744 -0.0767101 2.51256 0.23013 2.21967Z' fill='%2332353F'/%3E%3C/svg%3E%0A");
}

.flr-title.is-active i {
    transform: scaleY(-1);
}

.flr-list li {
    line-height: 0;
}

.flr-list {
    gap: 1.25rem;
    display: inline-flex;
    flex-direction: column;
}

.flr-list:has(.ch-box-tag) {
    gap: 0.75rem;
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
}

.flr-menu-bottom {
    position: relative;
    padding-top: 2rem;
}

.info-list {
    position: relative;
    line-height: 0;
    border: 0.0625rem solid rgba(222, 218, 213, 1);
    border-radius: 0.5rem;
    padding: 1.5rem;
}

.info-list > * + * {
    margin-top: 1rem;
}

.info-list .title {
    font-size: 1.25rem;
    line-height: 1.2em;
    font-weight: 500;
    color: var(--clr-black);
}

.info-list-item {
    gap: 0.625rem;
    display: inline-flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1.25em;
    font-weight: 500;
    color: var(--clr-black);
}

.info-list-item img {
    --size: 1.5em;
    display: inline-block;
    width: var(--size);
    height: var(--size);
    flex-shrink: 0;
}

.filter-button-wrap {
    display: none
}

@media (min-width: 1200px) {
    .flr-title:has(:not(.flr-title>.switch)):hover {
        color: var(--clr-primary);
    }

    .flr-menu {
        max-height: calc(100dvh - var(--h-height) - 1.75rem);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: auto;
        scroll-behavior: smooth;
        padding-right: 0.625rem;
    }

    .flr-menu::-webkit-scrollbar-thumb {
        background: #c5c6c9 !important;
    }

    .flr-menu-top .btn-close {
        display: none;
    }
}

@media (max-width: 1199px) {
    .flr-btn {
        gap: 0.75rem;
        position: relative;
        width: 100%;
        display: flex;
        align-items: center;
        border-radius: 6.25rem;
        background-color: var(--clr-white);
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.24);
        padding: 0.25rem 0.25rem 0.25rem 0.75rem;
        margin-bottom: 1.875rem;
    }

    .flr-btn > svg {
        display: inline-block;
        width: 0.75rem;
        aspect-ratio: 0.44;
    }

    .flt-btn-text {
        display: inline-flex;
        flex-direction: column;
        align-items: flex-start;
        align-self: center;
        font-size: 0.75rem;
        line-height: 1.5em;
        font-weight: 500;
        color: var(--clr-black);
    }

    .flt-btn-text span {
        color: var(--clr-grey);
    }

    .flt-btn-icon {
        position: relative;
        display: block;
        width: 2.125rem;
        height: 2.125rem;
        border-radius: 100%;
        border: 0.0625rem solid var(--clr-black);
        margin-left: auto;
    }

    .flt-btn-icon svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 58%;
        height: 58%;
        color: var(--clr-black);
    }

    .flt-btn-icon i {
        position: absolute;
        top: -0.5rem;
        right: -0.5rem;
        width: 1.25rem;
        height: 1.25rem;
        border: 0.0625rem solid var(--clr-white);
        border-radius: 100%;
        background-color: var(--clr-black);
        font-size: 0.75rem;
        line-height: 1.25rem;
        font-weight: 600;
        text-align: center;
        color: var(--clr-white);
    }

    .flr-overlay {
        display: block;
    }

    .flr-overlay {
        position: fixed;
        z-index: 101;
        inset: 0;
        opacity: 0;
        visibility: hidden;
        background-color: rgb(0 0 0 / 13%);
        transition: var(--transition-1);
    }

    .flr-menu {
        position: fixed;
        z-index: 15000000000;
        top: 0;
        left: 0;
        height: 100%;
        width: min(26.375rem, 100%);
        padding: 1.25rem 0.75rem;
        display: flex;
        flex-direction: column;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-100%);
        background-color: var(--clr-white);
        transition: var(--transition-1);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior-y: none;
        padding-right: 0.625rem;
    }

    .flr-menu-top {
        padding-bottom: 1.25rem;
    }

    /* .flr-menu-inner {overflow-x: hidden;overflow-y: auto;overscroll-behavior-y: none;padding-right: 0.625rem;} */
    /* .page-template-jobs-template .flr-menu-inner {overflow-x: visible;overflow-y: visible;} */
    .flr-menu-bottom {
        padding-top: 1.25rem;
    }

    .info-list {
        padding: 1rem 0.75rem;
    }

    .info-list > * + * {
        margin-top: 0.75rem;
    }

    .info-list .title {
        font-size: 1rem;
    }

    .info-list-item {
        font-size: 0.875rem;
    }

    .filter-is-open .flr-overlay {
        opacity: 1;
        visibility: visible;
    }

    .filter-is-open .flr-menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(0%);
    }

    .filter-button-wrap {
        position: sticky;
        bottom: 0;
        z-index: 100;
        width: 100%;
        background: #fff;
        border-top: 0.0625rem solid #DEDAD5;
        padding-block: 1rem;
        margin-top: auto;
        display: block;
    }
}

@media (max-width: 575px) {
    .flr-menu {
        width: 100%;
        padding-bottom: 0;
    }

    .flr-menu-bottom {
        padding-bottom: 1.25rem;
    }
}

.flr-btn {
    opacity: 1;
}

/*====================*/
/*  Filter Range      */
/*====================*/
.range-controls {
    margin-top: 1rem;
    gap: 1.25rem;
    display: flex;
}

.range-controls input {
    height: 3.5rem;
    background-color: var(--clr-white);
    border: 0.0625rem solid #BCB5AA;
    border-radius: 0.5rem;
    padding: 0 1rem;
}

.range-controls input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cstyle%3E.st0%7Bfill:%2332353F;%7D%3C/style%3E%3Cpath class='st0' d='M7.7,14.4c-0.9,0-1.7-0.2-2.4-0.6c-0.7-0.4-1.3-0.9-1.8-1.5l0.9-0.9c0.4,0.6,0.9,1,1.4,1.4 c0.5,0.3,1.2,0.5,1.9,0.5c0.8,0,1.4-0.2,1.9-0.5c0.5-0.4,0.7-0.9,0.7-1.5c0-0.5-0.1-0.9-0.3-1.2C9.9,9.6,9.6,9.3,9.2,9.1 C8.8,8.9,8.4,8.7,8,8.6C7.6,8.4,7.1,8.3,6.7,8.1C6.3,7.9,5.9,7.7,5.5,7.4c-0.4-0.3-0.7-0.6-0.9-1S4.3,5.5,4.3,4.8 c0-0.7,0.2-1.2,0.5-1.7C5.1,2.6,5.5,2.3,6.1,2C6.6,1.8,7.3,1.6,8,1.6c0.7,0,1.4,0.2,2,0.5s1.1,0.7,1.5,1.3l-0.9,0.9 c-0.4-0.5-0.8-0.8-1.2-1.1C9,2.9,8.5,2.8,7.9,2.8C7.2,2.8,6.6,3,6.2,3.3C5.8,3.6,5.6,4.1,5.6,4.8c0,0.5,0.1,0.8,0.3,1.1 c0.2,0.3,0.5,0.5,0.9,0.7C7.1,6.8,7.5,7,8,7.1c0.4,0.2,0.9,0.3,1.3,0.5s0.8,0.4,1.2,0.7c0.4,0.3,0.7,0.6,0.9,1.1 c0.2,0.4,0.3,1,0.3,1.6c0,1.1-0.4,1.9-1.1,2.5C9.9,14.1,9,14.4,7.7,14.4z M7.5,16V0h1v16H7.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px;
}

.range-item > * + * {
    margin-top: 0.5rem;
}

.range-item > span {
    display: inline-block;
    font-size: var(--h-6);
    line-height: 1.5em;
    font-weight: 400;
    color: var(--clr-black);
}

.range-control-btn {
    cursor: pointer;
    flex-shrink: 0;
    height: 2.875rem;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: flex-end;
    font-size: 1rem;
    line-height: 1em;
    color: var(--clr-white);
    text-transform: capitalize;
    border-radius: 100%;
    background-color: var(--clr-primary);
    transition: background-color var(--transition-1);
}

.range-slider [class*=js-irs] {
    --range-h: 1.875rem;
    --line-rd: 0;
    --line-h: 0.125rem;
    --handle-size: 1.875rem;
}

.range-slider .irs {
    height: var(--range-h);
}

.range-slider .irs-line {
    position: absolute;
    bottom: calc(var(--handle-size) / 2);
    width: 100%;
    height: var(--line-h);
    background: var(--clr-grey-2);
}

.range-slider .irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0;
    bottom: calc(var(--handle-size) / 2);
    height: var(--line-h);
    border-radius: var(--line-rd);
    background-color: var(--clr-grey-3);
}

.range-slider .irs-handle {
    cursor: pointer;
    bottom: 0;
    width: var(--handle-size);
    height: var(--handle-size);
    background-color: var(--clr-white);
    border-radius: 100%;
    border: 0.0625rem solid #BCB5AA;
    transition: border-color var(--transition-1);
}

.range-slider .irs-handle::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.6875rem;
    height: auto;
    aspect-ratio: 0.791;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.789 0.679687C11.1202 0.679687 11.3887 0.957272 11.3887 1.29969L11.3887 13.6998C11.3887 14.0422 11.1202 14.3198 10.789 14.3198C10.4579 14.3198 10.1894 14.0422 10.1894 13.6998L10.1894 1.29969C10.1894 0.957272 10.4579 0.679687 10.789 0.679687ZM5.99192 0.679687C6.32309 0.679687 6.59156 0.957272 6.59156 1.29969L6.59156 13.6998C6.59156 14.0422 6.32309 14.3198 5.99192 14.3198C5.66075 14.3198 5.39228 14.0422 5.39228 13.6998L5.39228 1.29969C5.39228 0.957272 5.66075 0.679687 5.99192 0.679687ZM1.19481 0.679687C1.52598 0.679687 1.79445 0.957272 1.79445 1.29969L1.79444 13.6998C1.79444 14.0422 1.52598 14.3198 1.19481 14.3198C0.863634 14.3198 0.595167 14.0422 0.595167 13.6998L0.595167 1.29969C0.595167 0.957272 0.863635 0.679687 1.19481 0.679687Z' fill='%2332353F'/%3E%3C/svg%3E%0A");
}

.range-slider .irs-handle.state_hover {
    border-color: var(--clr-black);
}

@media (min-width: 1200px) {
    .range-slider .irs-handle:hover {
        border-color: var(--clr-black);
    }

    .range-control-btn:hover {
        background-color: var(--clr-secondary);
    }
}

@media (max-width: 767px) {
    .range-controls {
        gap: 1rem;
    }

    .range-controls input {
        height: 2.75rem;
        padding: 0 0.5rem;
        background-position: right 0.5rem center;
    }

    .range-item > * + * {
        margin-top: 0.25rem;
    }
}

/*====================*/
/*  Filter Select     */
/*====================*/
.flr-select .SumoSelect {
    --sel-items: 6;
    --opt-p: 0.75rem;
    --opt-lh: calc(var(--sel-fz) * 1.5);
    --max-height: calc((var(--opt-p) * 2 + var(--opt-lh)) * var(--sel-items));
}

.flr-select .SumoSelect > .CaptionCont {
    border-radius: 0.5rem;
    border: 0.0625rem solid var(--clr-grey);
}

.flr-select .SumoSelect > .CaptionCont > span {
    font-weight: 400;
}

.flr-select .SumoSelect > .CaptionCont > span.placeholder {
    color: var(--clr-grey);
}

.flr-select .SumoSelect > .CaptionCont > label {
    transform: translateY(-50%);
}

.flr-select .SumoSelect > .optWrapper {
    border-radius: 0.625rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0.0625rem solid #BCB5AA;
    margin-top: 1rem;
    transform: scaleY(0);
    transform-origin: top center;
}

.flr-select .SumoSelect.open > .optWrapper {
    transform: scaleY(1);
}

.flr-select .SumoSelect > .optWrapper > .options {
    font-size: var(--sel-fz);
    max-height: var(--max-height);
    padding: 0;
}

.flr-select .SumoSelect > .optWrapper > .options::-webkit-scrollbar {
    width: 0.25rem;
    height: 0.25rem;
    display: block;
}

.flr-select .SumoSelect > .optWrapper > .options::-webkit-scrollbar-thumb {
    background: #EAEAEA;
}

.flr-select .SumoSelect > .optWrapper > .options li label {
    font-size: var(--sel-fz);
    line-height: var(--opt-lh);
    font-weight: 400;
    color: var(--clr-black);
    padding: var(--opt-p) var(--sel-p);
}

.sumo_profession .options {
    max-height: 100% !important;
}

.SumoSelect.sumo_lang.open {
    --sel-items: 6;
    --opt-p: 0.75rem;
    --opt-lh: calc(var(--sel-fz) * 1.5);
    margin-bottom: calc((var(--opt-p) * 1.65 + var(--opt-lh)) * var(--sel-items));
}

@media (max-width: 1199px) {

    .flr-select .SumoSelect > .optWrapper {
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0.0625rem solid #BCB5AA;
        margin-top: 0.5rem;
    }

    .lang-select-wr .SumoSelect {
        --sel-items: 6;
        --opt-p: 0.75rem;
        --opt-lh: calc(var(--sel-fz) * 1.5);
        --max-height: calc((var(--opt-p) * 2 + var(--opt-lh)) * var(--sel-items));
    }

    .lang-select-wr .SumoSelect.open {
        margin-bottom: var(--max-height);
    }
}

/*====================*/
/*  Filter Thumbs     */
/*====================*/
.flr-thumbs {
    gap: 0.75rem;
    display: inline-flex;
    align-items: center;
    font-size: 0.875rem;
    line-height: 1.7em;
    font-weight: 400;
    color: var(--clr-grey-3);
}

.flr-thumbs:has(.flr-thumbs-inner:empty) {
    display: none;
}

.flr-thumb-clear {
    cursor: pointer;
    display: inline-flex;
    align-self: flex-start;
    line-height: 1em;
    color: var(--clr-black);
    white-space: nowrap;
    text-transform: capitalize;
    text-decoration: underline;
    text-decoration-color: currentColor;
    transition: var(--transition-1);
    margin-block: 0.375rem;
}

.flr-thumbs-inner {
    gap: 0.75rem;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}

.flr-thumb {
    cursor: pointer;
    gap: 0.25em;
    display: inline-flex;
    align-items: center;
    border-radius: 3.125rem;
    background-color: #EAEAEA;
    padding: 0.151em 0.28em 0.151em 0.85em;
}

.flr-thumb span {
    text-transform: capitalize;
    white-space: nowrap;
}

.flr-thumb b {
    text-transform: initial;
    color: var(--clr-black);
    font-weight: 500;
}

.flr-close {
    cursor: pointer;
    position: relative;
    display: inline-block;
    width: 1.28em;
    height: 1.28em;
    color: #7C7C7C;
    transition: color var(--transition-1);
}

.flr-close::before,
.flr-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    height: 0.0625rem;
    width: 75%;
    background-color: currentColor;
}

.flr-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

@media (min-width: 1200px) {
    .flr-thumb:hover .flr-close {
        color: var(--clr-secondary);
    }

    .flr-thumb-clear:hover {
        text-decoration-color: transparent;
    }
}

@media (max-width: 1199px) {
    .flr-thumbs-inner {
        font-size: 12px;
    }
    .flr-thumb span{
        margin-right: 6px;
    }
}

@media (max-width: 575px) {
    .flr-thumbs {
        flex-wrap: wrap;
    }
}

/*====================*/
/*  Prof Items        */
/*====================*/
.prof-item {
    position: relative;
    cursor: pointer;
    gap: 0.75rem;
    display: grid;
    grid-template-columns: 55% auto;
    border-radius: 0.5rem;
    background-color: var(--clr-white);
    border: 0.0625rem solid #DEDAD5;
    padding-inline: 0.75rem;
    padding-block: 1rem;
}

.prof-item i {
    display: none;
}

.prof-card {
    --img-size: 3.5rem;
    gap: 1rem;
    display: grid;
    grid-template-columns: var(--img-size) auto;
}

.prof-img {
    position: relative;
    display: block;
    width: var(--img-size);
    height: var(--img-size);
    flex-shrink: 0;
    border-radius: 100%;
}

.prof-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}

.prof-img::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 28.58%;
    height: 28.58%;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(../img/icons/icon-verified.svg);
    border: 0.125rem solid var(--clr-white);
    border-radius: 100%;
}

.prof-card:not(:has(.prof-verified)) .prof-img::before {
    content: none;
}

.prof-info > * + * {
    margin-top: 0.25rem;
}

.prof-info .text {
    font-weight: 400;
    color: var(--clr-grey-3);
}

.prof-head {
    gap: 0.375rem 0.625rem;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}

.prof-title {
    font-size: var(--h-4);
    line-height: 1.2em;
    font-weight: 500;
    color: var(--clr-black);
}

.prof-rate {
    gap: 0.125rem;
    display: inline-flex;
    align-items: center;
    font-size: 0.875rem;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--clr-black);
}

.prof-rate::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9498 4.96875C13.8872 4.78417 13.7666 4.62162 13.6038 4.50242C13.4409 4.38323 13.2435 4.31294 13.0373 4.30078L9.32478 4.06055L7.94978 0.808594C7.8747 0.629533 7.74401 0.475725 7.57464 0.36708C7.40526 0.258436 7.205 0.199959 6.99978 0.199219C6.79455 0.199959 6.59429 0.258436 6.42492 0.36708C6.25555 0.475725 6.12486 0.629533 6.04978 0.808594L4.64978 4.07812L0.962278 4.30078C0.756344 4.31373 0.559291 4.38431 0.396612 4.50339C0.233932 4.62248 0.113111 4.78459 0.0497783 4.96875C-0.0152588 5.15574 -0.0190587 5.3567 0.0388686 5.54573C0.0967959 5.73476 0.213794 5.90319 0.374778 6.0293L3.21228 8.2793L2.36853 11.3906C2.31015 11.6011 2.32066 11.8232 2.39868 12.028C2.4767 12.2328 2.61863 12.4109 2.80603 12.5391C2.98792 12.6615 3.20463 12.7302 3.42843 12.7364C3.65222 12.7427 3.87292 12.6862 4.06228 12.5742L6.99353 10.834H7.00603L10.1623 12.7031C10.3242 12.8018 10.5129 12.8546 10.706 12.8555C10.8637 12.8543 11.019 12.8193 11.1599 12.7531C11.3009 12.6868 11.4237 12.5912 11.5191 12.4735C11.6145 12.3558 11.6798 12.2192 11.71 12.0741C11.7403 11.929 11.7346 11.7794 11.6935 11.6367L10.7998 8.23242L13.6248 6.0293C13.7858 5.90319 13.9028 5.73476 13.9607 5.54573C14.0186 5.3567 14.0148 5.15574 13.9498 4.96875Z' fill='%2332353F'/%3E%3C/svg%3E%0A");
}

.prof-verified {
    position: relative;
    cursor: pointer;
    gap: 0.25rem;
    display: inline-flex;
    align-items: center;
    border-radius: 1.5rem;
    border: 0.0625rem solid #E78A3C;
    font-size: 0.75rem;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: var(--clr-black);
    padding: 0.25rem 0.625rem 0.25rem 0.25rem;
}

.prof-verified img {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    flex-shrink: 0;
}

.prof-tags {
    position: relative;
    gap: 0.25rem 0.5rem;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    grid-column: span 2;
}

.prof-tag {
    border-radius: 1.875rem;
    background-color: #F2F2F2;
    font-size: 0.875rem;
    line-height: 1.714em;
    font-weight: 400;
    color: var(--clr-grey-3);
    padding: 0.0625rem 0.75rem;
}

.js_tag_tooltip {
    cursor: pointer;
}

.prof-tags-tooltip {
    position: absolute;
    z-index: 10000000000;
    top: 100%;
    left: 0;
    width: 85vw;
    opacity: 0;
    visibility: hidden;
    transform: translateY(5%);
    transition: transform var(--transition-1);
    border-radius: 0.5rem;
    background-color: var(--clr-white);
    box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.2);
    gap: 0.25rem 0.5rem;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0.5rem;
}

.prof-tags.is-active .prof-tags-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0%);
}

.prof-detail {
    align-self: flex-start;
    justify-self: flex-end;
    text-align: right;
}

.prof-detail > * + * {
    margin-top: 0.25rem;
}

.prof-detail .text {
    font-weight: 400;
    color: var(--clr-grey-3);
}

.prof-price {
    font-size: var(--h-4);
    line-height: 1.2em;
    font-weight: 500;
    color: var(--clr-black);
}

.prof-time {
    font-size: var(--text);
    line-height: 1.5em;
    font-weight: 300;
    color: var(--clr-black);
}

.prof-time span {
    color: var(--clr-grey);
}

.prof-link {
    position: relative;
    cursor: pointer;
    gap: 0.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    align-self: flex-end;
    font-size: 1rem;
    font-size: 0.875rem;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    color: var(--clr-secondary);
    transition: var(--transition-1);
}

.prof-link::after {
    content: '';
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    flex-shrink: 0;
    transition: var(--transition-1);
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.80078 12.5238C4.80078 12.082 5.15895 11.7238 5.60078 11.7238L16.4694 11.7238L12.2351 7.48952C11.9227 7.1771 11.9227 6.67056 12.2351 6.35814C12.5475 6.04572 13.054 6.04572 13.3665 6.35814L18.9665 11.9581C19.2789 12.2706 19.2789 12.7771 18.9665 13.0895L13.3665 18.6895C13.054 19.0019 12.5475 19.0019 12.2351 18.6895C11.9227 18.3771 11.9227 17.8706 12.2351 17.5581L16.4694 13.3238L5.60078 13.3238C5.15895 13.3238 4.80078 12.9657 4.80078 12.5238Z' fill='%23319A97'/%3E%3C/svg%3E%0A");
}

.prof-link b {
    display: none;
}

@media (min-width: 768px) {
    .prof-item {
        gap: 1.25rem;
        grid-template-columns: repeat(2, auto);
        padding-inline: 1.25rem;
        padding-block: 1.25rem;
    }

    .prof-card {
        --img-size: 4.375rem;
        grid-column: initial;
        order: -1;
    }

    .prof-tags {
        grid-column: initial;
    }

    .prof-link b {
        display: inline-block;
    }
}

@media (min-width: 1200px) {
    .prof-link:hover {
        color: var(--clr-black);
    }

    .prof-link:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.80078 12.5238C4.80078 12.082 5.15895 11.7238 5.60078 11.7238L16.4694 11.7238L12.2351 7.48952C11.9227 7.1771 11.9227 6.67056 12.2351 6.35814C12.5475 6.04572 13.054 6.04572 13.3665 6.35814L18.9665 11.9581C19.2789 12.2706 19.2789 12.7771 18.9665 13.0895L13.3665 18.6895C13.054 19.0019 12.5475 19.0019 12.2351 18.6895C11.9227 18.3771 11.9227 17.8706 12.2351 17.5581L16.4694 13.3238L5.60078 13.3238C5.15895 13.3238 4.80078 12.9657 4.80078 12.5238Z' fill='%2332353F'/%3E%3C/svg%3E%0A");
    }

    .prof-item i {
        position: absolute;
        z-index: 2;
        top: 35%;
        left: 4%;
        display: inline-block;
        width: min(29.75rem, 100%);
        height: 100%;
        opacity: 0;
        visibility: hidden;
        transform: translateY(5%);
        transition: transform var(--transition-1);
    }

    .prof-item i::before {
        content: attr(data-txt);
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        border-radius: 0.5rem;
        background-color: var(--clr-white);
        box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.2);
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5em;
        color: var(--clr-black);
        padding: 1em;
    }

    .prof-item i::after {
        content: '';
        position: absolute;
        z-index: 1;
        top: -0.4375rem;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0.4375rem 0.4375rem 0.4375rem;
        border-color: transparent transparent var(--clr-white) transparent;
    }

    .prof-item:has(.prof-verified:hover) i {
        opacity: 1;
        visibility: visible;
        transform: translateY(0%);
    }

    .prof-tags-tooltip {
        width: min(29.75rem, 100%);
    }
}

@media (max-width: 767px) {
    .prof-link {
        position: absolute;
        bottom: 1rem;
        right: 0.75rem;
    }
}

@media (max-width: 575px) {
    .prof-card {
        --img-size: 2.75rem;
        gap: 0.5rem;
    }

    .prof-img::before {
        width: 1rem;
        height: 1rem;
    }

    .prof-verified {
        display: none;
    }

    .prof-head {
        gap: 0.125rem;
        align-items: flex-start;
        flex-direction: column;
    }

    .prof-info .text {
        margin-left: calc((var(--img-size) + 0.5rem) * -1);
        margin-top: 0.75rem;
    }

    .prof-info .text + .text {
        margin-top: 0.25rem;
    }

    .prof-tag {
        font-size: 0.725rem;
    }
}

.flr-section {
    opacity: 1;
}

/*====================*/
/*  Story Section     */
/*====================*/
.story-section {
    position: relative;
    overflow: hidden;
    min-height: 83svh;
    display: flex;
    background: linear-gradient(180deg, #F0F9F6 0%, #FFF 98.75%), #FFF;
    border-radius: 0 6.25rem 0 0;
    padding-block: var(--sp-md);
    margin-top: var(--sp-md);
    order: -1;
}

.story-section:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -10%;
    right: 0;
    width: 24%;
    aspect-ratio: 1;
    opacity: 0.64;
    background: #319A97;
}

.story-section > * {
    z-index: 2;
}

.story-section .row {
    height: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.story-block {
    --space: clamp(1.25rem, 0.2083rem + 1.3889vw, 1.875rem);
}

.story-block .title {
    font-size: clamp(2rem, -3rem + 6.6667vw, 4rem);
}

.story-block > * + * {
    margin-top: var(--space);
}

.story-block > * + .btn-wrap {
    margin-top: calc(var(--space) * 3);
}

.story-block > .text {
    max-width: 90%;
}

.story-block .btn-wrap {
    gap: 1.5rem;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}

.story-block .btn-wrap .text {
    font-weight: 400;
    color: var(--clr-black);
}

.text p + p {
    margin-top: 0.1875rem;
}

.story-img {
    -ms-flex-item-align: end;
    align-self: flex-end;
    position: relative;
}

.story-img-inner {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 120%;
    -webkit-transform: translateY(var(--sp-md));
    transform: translateY(var(--sp-md));
}

.story-img-inner img {
    width: 100%;
    display: block;
}

:has(.story-section + .story-section) .story-section {
    border-radius: 6.25rem 0 0 0;
}

:has(.story-section + .story-section) .story-section::before {
    left: 7%;
    right: auto;
}

:has(.story-section + .story-section) .story-section + .story-section {
    border-radius: 0 6.25rem 0 0;
}

:has(.story-section + .story-section) .story-section + .story-section::before {
    left: auto;
    right: 7%;
}

@media (min-width: 992px) {
    .story-section:has(.col-lg-6 + .col-lg) .story-img-inner {
        right: -9%;
        width: 112%;
    }

    .story-section:has(.col-lg + .col-lg-6) .story-img-inner {
        left: -9%;
        right: auto;
        width: 112%;
    }
}

@media (max-width: 1199px) {
    .story-section {
        min-height: auto;
    }

    .story-img-inner {
        width: 140%;
    }
}

@media (max-width: 991px) {
    .story-section {
        padding-block: var(--sp-md) 0;
    }

    .story-section.type-2 {
        padding-block: var(--sp-md);
    }

    .story-section .cln-block-list {
        margin-inline: 0;
    }

    .story-img-inner {
        margin-top: 1.25rem;
        position: relative;
        width: 100%;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }

    .story-section:has(.col-lg-6 + .col-lg) .story-img-inner,
    .story-section:has(.col-lg + .col-lg-6) .story-img-inner {
        margin-top: 0;
    }

    .story-block > * + .btn-wrap {
        margin-top: calc(var(--space) * 2);
    }

    .story-block > .text {
        max-width: 100%;
    }

    .story-block .btn-wrap {
        gap: 1rem;
    }

    .story-img {
        margin-bottom: clamp(1.25rem, 0.2083rem + 1.3889vw, 1.875rem);;
    }

    .story-section:has(.col-lg-6 + .col-lg) .col-lg {
        order: -1;
    }
}

@media (max-width: 767px) {
    .story-section {
        border-radius: 0 3.125rem 0 0;
    }

    :has(.story-section + .story-section) .story-section {
        border-radius: 3.125rem 0 0 0;
    }

    :has(.story-section + .story-section) .story-section + .story-section {
        border-radius: 0 3.125rem 0 0;
    }

    .story-block .title br {
        display: none;
    }
}

.story-section {
    opacity: 1;
}

/*====================*/
/*  Button Play       */
/*====================*/
.btn-play {
    position: relative;
    cursor: pointer;
    gap: 0.75rem;
    display: inline-flex;
    align-items: center;
    font-size: 1rem;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: var(--clr-black);
}

.btn-play i {
    position: relative;
    display: inline-block;
    width: 4.5rem;
    height: 3.25rem;
    flex-shrink: 0;
    border-radius: 4.25rem;
    background-color: var(--clr-secondary);
    color: var(--clr-white);
    transition: .3s linear;
}

.btn-play svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
}

@media (min-width: 1200px) {
    .btn-play:hover i {
        background-color: var(--clr-primary) !important;
    }
}

@media (max-width: 991px) {
    .btn-play {
        font-size: 0.875rem;
    }

    .btn-play i {
        width: 3.75rem;
        height: 2.5rem;
    }

    .btn-play svg {
        width: 1.25rem;
        height: 1.25rem;
    }
}

/*====================*/
/*  Video Block       */
/*====================*/
.video-block {
    position: relative;
    background: var(--clr-black);
    border-radius: var(--rd-3);
    overflow: hidden;
    aspect-ratio: 1.92;
    border: 15px solid var(--clr-black);
}

.video-block img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.video-block .btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-block .btn-play i {
    width: clamp(3.75rem, 0.4082rem + 6.962vw, 6.5rem);
    height: clamp(3.75rem, 0.4082rem + 6.962vw, 6.5rem);
    border-radius: 50%;
    background-color: rgb(255 255 255 / 46%);
}

.video-block iframe {
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    font-size: 0;
    opacity: 0;
    visibility: hidden;
}

.video-block .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 101;
    background: var(--clr-secondary);
    border-color: var(--clr-secondary);
    color: var(--clr-white);
}

.video-block.active-video iframe {
    opacity: 1;
    visibility: visible;
}

.video-block.active-video .btn-close {
    opacity: 1;
    visibility: visible;
}

.about-section-flex .video-block {
    transform: translateY(20px);
}

@media (min-width: 1200px) {
    .video-block .btn-close:hover {
        background: var(--clr-primary);
        border-color: var(--clr-primary);
    }
}

@media (max-width: 991px) {
    .video-block {
        border: 8px solid var(--clr-black);
        border-radius: var(--rd-2);
    }

    .about-section-flex .video-block {
        transform: translateY(8px);
    }
}

/*====================*/
/*  App Block         */
/*====================*/
.app-section {
    padding-block: var(--sp-md);
}

:has(.app-section+.pricing-section) .app-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: max(15rem, 30%);
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: #319A97;
}

:has(.app-section+.pricing-section) .pricing-section {
    overflow: visible;
    background: none;
}

:has(.app-section+.pricing-section) .pricing-section::after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: max(15rem, 22%);
    aspect-ratio: 1;
    border-radius: 100%;
    background-color: #319A97;
}

.app-block {
    gap: 1.875rem;
    display: grid;
}

.app-block .cln-img-inner {
    transform: translateY(var(--sp-md));
}

.app-img {
    position: relative;
    overflow: hidden;
    width: 100%;
    display: block;
    aspect-ratio: 1.2808;
    border-radius: 2rem;
}

.app-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2rem;
}

.app-content {
    text-align: center;
}

.app-content .title {
    font-size: clamp(1.625rem, 0.3618rem + 2.6316vw, 3.125rem);
    line-height: 1.2em;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--clr-black);
}

.app-content > * + * {
    margin-top: 1rem;
}

.app-content > .title + * {
    margin-top: 1.875rem;
}

.app-link-wrap {
    gap: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.app-link-wrap a {
    width: 100%;
    max-width: 13.125rem;
    aspect-ratio: 3.52;
}

.app-link-wrap a img {
    width: 100%;
}

.app-qr {
    display: none;
}

@media (min-width: 992px) {
    .app-block {
        gap: 2.5rem;
        grid-template-columns: 51.656% auto;
    }

    .app-content {
        align-self: center;
    }
}

@media (min-width: 1200px) {
    .app-block {
        gap: 4rem;
    }

    .app-qr {
        display: inline-block;
        width: 100%;
        max-width: 6.4375rem;
        aspect-ratio: 1;
        flex-shrink: 0;
        line-height: 0;
    }

    .app-qr img {
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 1199px) {
    :has(.app-section+.pricing-section) .app-section::before,
    :has(.app-section+.pricing-section) .pricing-section::after {
        content: none;
    }
}

.border_bottom:after {
    content: '';
    position: absolute;
    border-bottom: 1px dashed var(--clr-grey);
    bottom: 0;
    left: 50%;
    width: 61%;
    transform: translateX(-50%);
}

.sumo_lang > .optWrapper > .options li span, .sumo_profession > .optWrapper > .options li span, .sumo_job_type > .optWrapper > .options li span {
    display: unset;
    color: var(--clr-grey);
}

/*====================*/
/*  Pref Section      */
/*====================*/
:has(.pref-section + .faq-section) .pref-section::after {
    content: none;
}

.pref-section {
    padding-block: var(--sp-lg);
}

.pref-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    border-bottom: 1px dashed var(--clr-grey);
    transform: translateX(-50%);
    left: 50%;
    width: 61%;
}

.pref-wrap {
    --items: 1;
    --gap: var(--sp-sm);
    position: relative;
    gap: var(--gap);
    display: grid;
    grid-template-columns: repeat(var(--items), 1fr);
}

.pref-wrap + .btn {
    display: flex;
    width: fit-content;
    margin-inline: auto;
    margin-top: var(--sp-sm);
}

.pref-item {
    position: relative;
    width: 100%;
    gap: 0;
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    text-align: center;
}

.pref-item > * + * {
    margin-top: 1rem;
}

.pref-item > * + .pref-img {
    margin-top: 1.875rem;
}

.pref-numb {
    --size: 2.625rem;
    position: relative;
    display: inline-block;
    width: var(--size);
    height: var(--size);
    border-radius: 100%;
    border: 0.0625rem solid var(--clr-secondary);
    font-size: 1.125rem;
    line-height: var(--size);
    font-weight: 500;
    color: var(--clr-title);
    margin-inline: auto;
}

.pref-title {
    font-size: clamp(1.625rem, 0.5833rem + 1.3889vw, 2.25rem);
    line-height: 1.1em;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--clr-title);
}

.pref-item .text {
    color: var(--clr-grey-3);
    max-width: 92%;
    margin-inline: auto;
}

.pref-img {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
}

.pref-img img {
    width: 100%;
}

@media (min-width: 768px) {
    .pref-wrap {
        --items: 2;
        gap: var(--gap) 2rem;
    }
}

@media (min-width: 1200px) {
    .pref-wrap {
        --items: 3;
        --gap: 2rem;
        gap: var(--gap);
    }

    .pref-wrap.type-2 {
        --items: 4;
        --gap: 4rem;
        gap: var(--gap);
    }

    .pref-section + .faq-section {
        border-radius: 0 6.25rem 0 0;
    }
}

@media (min-width: 1681px) {
    .pref-wrap {
        --gap: 4rem;
    }
}

/*====================*/
/*  Pr Section Type 3 */
/*====================*/
.pr-section.type-3 {
    margin-top: 0;
    padding-bottom: var(--sp-md);
}

.pr-section.type-3 .pr-flex {
    --img-width-1: 31.75%;
    --img-width-2: 41.85%;
    position: relative;
}

.pr-section.type-3 .pr-img:first-child {
    width: var(--img-width-1);
    /*aspect-ratio: 0.99;*/
}

.pr-section.type-3 .pr-img:last-child {
    width: var(--img-width-2);
    aspect-ratio: 1.21;
    transform: translateX(calc(-120% - var(--img-width-2)));
    bottom: -3.75rem;
    right: -1rem;
}

.pr-section.type-3 .pr-content {
    padding-block: 3.75rem;
    padding-inline: 3.75rem;
    transform: translateX(calc(-1 * var(--img-width-1)));
    text-align: center;
}

.pr-section.type-3 .pr-content > .title {
    max-width: 70%;
    margin-inline: auto;
}

.pr-section.type-3 .pr-content > .subtitle {
    max-width: 58%;
    margin-inline: auto;
}

.pr-section.type-3 .pr-content > * + * {
    margin-top: 1.25rem;
}

.pr-section.type-3 .pr-content > * + .btn {
    margin-top: 2.5rem;
}

@media (max-width: 1199px) {
    .pr-section.type-3 .pr-content {
        padding-block: 2.5rem;
        padding-inline: 2.5rem;
    }

    .pr-section.type-3 .pr-img:last-child {
        bottom: 0;
    }
}

@media (max-width: 991px) {
    .pr-section.type-3 {
        overflow: clip;
        border-radius: 0;
        background-color: #F0F9F6;
        padding-inline: clamp(1rem, 0.5066rem + 2.1053vw, 2.875rem);
        padding-block: 0;
    }

    .pr-section.type-3 .pr-flex {
        --img-width-1: 100%;
        --img-width-2: 100%;
        flex-direction: column;
        margin-top: 2rem;
    }

    .pr-section.type-3 .pr-img:last-child {
        transform: initial;
        display: none;
    }

    .pr-section.type-3 .pr-content {
        padding-block: 2rem;
        padding-inline: 0;
        transform: initial;
    }

    .pr-section.type-3 .pr-content > .title,
    .pr-section.type-3 .pr-content > .subtitle {
        max-width: 100%;
    }

    .pr-section.type-3 .pr-content > * + * {
        margin-top: 1rem;
    }

    .pr-section.type-3 .pr-content > * + .btn {
        margin-top: 2rem;
    }
}

@media (max-width: 575px) {
    .pr-section.type-3 .pr-section {
        padding-inline: 0;
    }
}

/*====================*/
/*  Pr Section Type 4 */
/*====================*/
.pr-section.type-4 {
    padding-bottom: var(--sp-md);
}

.pr-section.type-4 .pr-flex {
    --img-width-1: 33.669%;
    --img-width-2: 32.574%;
    position: relative;
}

.pr-section.type-4 .pr-img:first-child {
    width: var(--img-width-1);
    transform: translate(-3rem);
}

.pr-section.type-4 .pr-img:last-child {
    width: var(--img-width-2);
    transform: translateX(calc(-160% - var(--img-width-2)));
}

.pr-section.type-4 .pr-content {
    padding-block: 3.75rem 9.125rem;
    padding-inline: 3.75rem;
    transform: translateX(calc(-1 * var(--img-width-1)));
    text-align: center;
}

.pr-section.type-4 .pr-content > .title {
    max-width: 70%;
    margin-inline: auto;
}

.pr-section.type-4 .pr-content > .text {
    font-size: clamp(1.25rem, 0.9335rem + 0.6593vw, 1.625rem);
    text-align: center;
    max-width: 52%;
    margin-inline: auto;
}

.pr-section.type-4 .pr-content > * + * {
    margin-top: 1.25rem;
}

.pr-section.type-4 .btn-wrap {
    position: absolute;
    z-index: 3;
    bottom: 3.75rem;
    left: 0;
    right: 0;
    max-width: 70%;
    margin-inline: auto;
    padding-inline: 3.75rem;
    gap: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1199px) {
    .pr-section.type-4 .pr-content {
        padding-block: 2.5rem 7rem;
        padding-inline: 2.5rem;
    }

    .pr-section.type-4 .btn-wrap {
        bottom: 2.5rem;
        padding-inline: 2.75rem;
    }

    .pr-section.type-4 .pr-content > .text {
        max-width: 60%;
    }
}

@media (max-width: 991px) {
    .pr-section.type-4 {
        overflow: clip;
        border-radius: 0;
        background-color: #F0F9F6;
        padding-inline: clamp(1rem, 0.5066rem + 2.1053vw, 2.875rem);
        padding-block: 0;
    }

    .pr-section.type-4 .pr-flex {
        --img-width-1: 100%;
        --img-width-2: 100%;
        flex-direction: column;
        margin-block: 2rem;
    }

    .pr-section.type-4 .pr-img:first-child {
        transform: initial;
    }

    .pr-section.type-4 .pr-img:last-child {
        transform: initial;
        display: none;
    }

    .pr-section.type-4 .pr-content {
        padding: 0;
        transform: initial;
    }

    .pr-section.type-4 .pr-content > .title,
    .pr-section.type-4 .pr-content > .text {
        max-width: 100%;
    }

    .pr-section.type-4 .pr-content > * + * {
        margin-top: 1rem;
    }

    .pr-section.type-4 .btn-wrap {
        position: relative;
        inset: 0;
        max-width: 100%;
        padding-inline: 0;
        margin-top: 1rem;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .pr-section.type-4 .pr-section {
        padding-inline: 0;
    }
}


.cln-custom-item-new {
    position: unset;
    display: block;
}

.cln-block-list {
    font-size: var(--text-md);
    line-height: 1.44em;
    font-weight: 400;
    color: var(--clr-grey-3);
}

.cln-block-list li {
    position: relative;
    padding-left: 1.778em;
    text-align: left;
}

.cln-block-list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1.333em;
    aspect-ratio: 1;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.7657 7.43427C20.0781 7.74669 20.0781 8.25322 19.7657 8.56564L10.1657 18.1656C9.85327 18.4781 9.34673 18.4781 9.03431 18.1656L4.23431 13.3656C3.9219 13.0532 3.9219 12.5467 4.23431 12.2343C4.54673 11.9218 5.05327 11.9218 5.36569 12.2343L9.6 16.4686L18.6343 7.43427C18.9467 7.12185 19.4533 7.12185 19.7657 7.43427Z' fill='%23319A97'/%3E%3C/svg%3E%0A");
}

.cln-block-list li + li {
    margin-top: 0.5rem;
}

@media (max-width: 991px) {
    .cln-block-list {
        width: fit-content;
        margin-inline: auto;
    }
}

/*====================*/
/*  App Block 2       */
/*====================*/
.section.app-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 1rem;
    right: 1rem;
    width: calc(100% - 2rem);
    border-bottom: 1px dashed var(--clr-grey);
}

.app-block.type-2 {
    margin-top: 6.25rem;
}

.app-block.type-2 .cln-img-inner.type-2 {
    width: 130%;
    transform: translateX(10%) translateY(var(--sp-md));
}

.steps-list {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 0;
}

.steps-list li {
    gap: 1rem;
    display: flex;
    align-items: flex-start;
}

.steps-list li + li {
    margin-top: 1.5rem;
}

.steps-list .w-icon img {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    min-width: 60px;
}

.app-content .step-text {
    max-width: 550px;
}

.app-content .step-text .text-lg {
    font-size: clamp(1.125rem, 0.7039rem + 0.8772vw, 1.625rem);
    font-weight: 500 !important;
}

@media (min-width: 1200px) {
    .section.app-section::after {
        transform: translateX(-50%);
        left: 50%;
        right: auto;
        width: 61%;
    }
}

@media (max-width: 1600px) {
    .app-block.type-2 {
        margin-top: 0;
    }
}

@media (max-width: 1440px) {
    /* .app-section:has(.app-block.type-2){padding-block: var(--sp-md) 0;} */
    .app-block.type-2 .cln-img-inner.type-2 {
        width: 120%;
        transform: translateX(15%) translateY(var(--sp-md));
    }
}

@media (max-width: 991px) {
    .app-section:has(.app-block.type-2) {
        padding-block: var(--sp-md);
    }

    .app-block.type-2 .cln-img-inner.type-2 {
        width: 100%;
        transform: translateX(0%) translateY(0);
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .app-block.type-2 .app-content .sub-title {
        text-align: center !important;
    }

    .steps-list li {
        flex-direction: column;
        align-items: center;
    }

    .app-content .step-text {
        max-width: 100%;
        text-align: center;
    }

    .app-content .step-text > * + * {
        margin-top: 0.375rem;
    }
}

/**-------------------*/
/** About section     */
/**-------------------*/
.about-section-flex .custom-bg {
    --before-w: max(19rem, 32.5vw);
    --before-clr: #319A97;
    --after-w: max(15rem, 22vw);
    --after-clr: #A0B3A8;
}

.about-section-flex {
    padding-block: 4rem 0;
}

.about-section-flex .video-block {
    margin-top: 2.5rem;
}

.about-section-flex > * {
    position: relative;
    z-index: 1;
}

.about-section-flex .about-decor {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: max(15rem, 32vw);
}

.about-section-flex .about-decor img {
    display: block;
    width: 100%;
}

/**-------------------*/
/** Industry section  */
/**-------------------*/
.industry-section {
    background: #fff;
    padding-block: var(--sp-md);
    z-index: 1;
}

.industry-wrap {
    --gap: 5rem;
    gap: var(--gap);
    display: grid;
}

.industry-wrap > * {
    position: relative;
}

.industry-wrap > *:not(:first-child)::before {
    content: '';
    position: absolute;
    top: calc(var(--gap) * -0.5);
    left: 0;
    width: 100%;
    border-bottom: 1px dashed var(--clr-grey);
}

.industry-wrap + .text {
    margin-top: clamp(2.5rem, 0.3947rem + 4.386vw, 5rem);
}

.industry-card > * + * {
    margin-top: 1.25rem;
}

.industry-card .text {
    align-self: center;
    font-size: clamp(1rem, 0.6842rem + 0.6579vw, 1.375rem);
    line-height: 1.45em;
}

.industry-head {
    --gap: 1rem;
    position: relative;
    gap: var(--gap);
    display: flex;
    border-radius: 2rem;
    background-color: var(--bg-industry);
    padding: var(--gap);
}

.industry-percent {
    --size: 6.25rem;
    position: relative;
    width: var(--size);
    height: var(--size);
    flex-shrink: 0;
}

.industry-percent-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.industry-percent-ring_progress {
    --dasharray: 414.69;
    stroke-linecap: round;
    stroke: var(--clr-industry);
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
    transition: none;
    stroke-dasharray: var(--dasharray);
    stroke-dashoffset: calc(var(--dasharray) - (var(--dasharray) * var(--percent-industry) / 100));
}

.industry-percent-value {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.25rem;
    line-height: 1.2em;
    font-weight: 500;
    text-align: center;
}

.industry-percent-value span {
    font-size: 123%;
}

.industry-item > * + * {
    margin-top: 1rem;
}

.industry-item-info {
    gap: 0.75rem;
    display: flex;
}

.industry-item-info b {
    align-self: start;
    flex-shrink: 0;
    font-size: 1.25rem;
    line-height: 1.5em;
    font-weight: 500;
    text-align: center;
}

.industry-progress {
    position: relative;
    display: block;
    width: 100%;
    height: 1rem;
    background-color: var(--bg-industry);
    border-radius: 1.25rem;
}

.industry-progress::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: var(--progress-industry);
    height: 100%;
    border-radius: inherit;
    background-color: var(--clr-industry);
}

.industry-info {
    font-size: 1.25rem;
    line-height: 1.2em;
    font-weight: 500;
}

.industry-info .text {
    font-size: 1.125rem;
    line-height: 1.77em;
    font-weight: 300;
}

.industry-info span {
    color: var(--clr-industry);
}

.industry-wrap + .text {
    letter-spacing: -0.022em;
}

@media (max-width: 767px) {
    .faq-section:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% - 2rem);
        border: 0.0625rem dashed #7C7C7C;
    }

    .page-template-page-landing-professionals-new-york .faq-section:before, .page-template-page-tempstarts .faq-section:before, .page-template-dental-clinic .faq-section:before {
        content: none;
    }
}

@media (min-width: 992px) {
    .industry-wrap {
        gap: 0 var(--gap);
        grid-template-columns: repeat(2, 1fr);
    }

    .industry-wrap > *:not(:first-child)::before {
        top: 50%;
        left: calc(var(--gap) * -0.5);
        transform: translateY(-50%);
        width: 0.0625rem;
        height: 80%;
    }

    .industry-card {
        gap: 0;
        display: grid;
        grid-row: span 10;
        grid-template-rows: subgrid;
    }
}

.industry-section::before {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0px;
    width: calc(100% - 2rem);
    border: 0.0625rem dashed var(--clr-grey);
}

@media (min-width: 1200px) {
    .page-template-page-landing-professionals-new-york .industry-section::before {
        content: none;
    }

    .industry-wrap {
        --gap: clamp(5rem, -7.5rem + 16.6667vw, 12.5rem);
    }

    .industry-wrap + .text {
        margin-top: 4rem;
    }

    .industry-card > * + * {
        margin-top: 3rem;
    }

    .industry-card > * + .industry-info {
        margin-top: 2rem;
    }

    .industry-head {
        --gap: 2rem;
    }

    .industry-percent {
        --size: 9.375rem;
    }

    .industry-percent-value {
        font-size: 2rem;
        line-height: 1.375em;
    }

    .industry-percent-value span {
        font-size: 133%;
    }

    .industry-item-info {
        gap: 1rem;
    }

    .industry-item-info b {
        font-size: 2rem;
        line-height: 1.2em;
    }

    .industry-progress {
        height: 1.5rem;
    }

    .industry-info {
        font-size: 1.625rem;
        line-height: 1.23em;
    }

    .industry-info .text {
        font-size: inherit;
        line-height: inherit;
    }
}

/*====================*/
/*  HTW Section       */
/*====================*/
:has(.brand-section + .htw-section) .htw-section::before {
    top: 0;
    bottom: auto;
}

.htw-section {
    position: relative;
    padding-block: var(--sp-md);
}

.htw-section::before {
    content: '';
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0;
    width: calc(100% - 2rem);
    border: 0.0625rem dashed var(--clr-grey);
}

.htw-wrap {
    --items: 1;
    --gap: 2rem;
    position: relative;
    gap: var(--gap);
    display: grid;
    grid-template-columns: repeat(var(--items), 1fr);
}

.htw-item {
    position: relative;
    width: 100%;
    gap: 1rem;
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    text-align: center;
}

a.htw-item:hover .btn {
    color: var(--clr-white);
    border-color: var(--clr-black);
    background-color: var(--clr-black);
}

.htw-content {
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem;
    background-color: #FFF;
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 1.5rem 1.5rem 0 1.5rem;
}

.htw-content::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 548/264;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
    background-image: url(../img/htw-decor.svg);
}

.htw-content > * + * {
    margin-top: 1rem;
}

.htw-content .text {
    font-weight: 400;
    letter-spacing: -0.02em;
    min-height: 4.2em;
}

.htw-img {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    aspect-ratio: 319/240;
}

.htw-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}

.htw-content .btn {
    padding: 0.75em 1.5em !important;
    margin-top: 0.875em !important;
    width: auto
}

@media (min-width: 768px) {
    .htw-content {
        padding: 2rem 2rem 0 2rem;
    }

    .htw-content .text {
        min-height: auto;
    }

    .htw-img {
        aspect-ratio: 480/247;
    }
}

@media (min-width: 992px) {
    .htw-wrap {
        --items: 2;
    }
}

@media (min-width: 1200px) {
    .htw-section::before {
        left: 50%;
        right: auto;
        width: 61%;
        transform: translateX(-50%);
    }

    .htw-wrap {
        --items: 3;
        --gap: 2.5rem;
    }

    .htw-item {
        gap: 1.75rem;
    }

    /*.htw-content >*+* {margin-top: 2.937rem;}*/
}

@media (max-width: 767px) {
    .htw-img {
        aspect-ratio: 300/190;
    }
}

.htw-section .title-b b {
    display: block;
}

/*====================*/
/*  Roles Section     */
/*====================*/
.rol-section {
    position: relative;
    padding-block: var(--sp-md);
}

.rol-section::before {
    content: '';
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0;
    width: calc(100% - 2rem);
    border-bottom: 0.0625rem dashed var(--clr-grey);
}

.rol-wrap {
    --items: 2;
    --gap: 1rem;
    position: relative;
    gap: var(--gap);
    display: grid;
    grid-template-columns: repeat(var(--items), 1fr);
}

.rol-card {
    position: relative;
    overflow: hidden;
    width: 100%;
    gap: 0.5rem;
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    text-align: center;
    border-radius: 1.5rem;
    background-color: #F8F5F0;
}

.rol-card::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 1;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
    background-image: url(../img/rol-decor-mob.svg);
}

.rol-title {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.125rem, 0.3882rem + 1.5351vw, 2rem);
    line-height: 1.1em;
    font-weight: 500;
    color: var(--clr-black);
    text-wrap: balance;
    padding: 1rem 1.125rem 0 1.125rem;
    transition: var(--transition-1);
}

a.rol-card:hover .rol-title {
    color: var(--clr-primary);
}

.rol-img {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    aspect-ratio: 163/112;
}

.rol-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}

@media (min-width: 992px) {
    .rol-wrap {
        --items: 3;
        --gap: 1.625rem;
    }

    .rol-img {
        aspect-ratio: 389/206;
    }

    .rol-img img {
        object-fit: contain;
    }
}

@media (min-width: 1200px) {
    .rol-section::before {
        left: 50%;
        right: auto;
        width: 61%;
        transform: translateX(-50%);
    }

    .rol-wrap {
        --items: 4;
    }

    .rol-card {
        gap: 0.25rem;
    }

    .rol-card::before {
        top: 0;
        bottom: auto;
        aspect-ratio: 390/234;
        background-image: url(../img/rol-decor.svg);
    }
}

/*====================*/
/*  Choose Section    */
/*====================*/
:has(.pref-section + .choose-section) .pref-section::after {
    content: none;
}

.choose-section {
    position: relative;
    padding-block: var(--sp-md);
}

.choose-wrap {
    --items: 2;
    --br: 1.5rem;
    position: relative;
    z-index: 2;
    gap: 0;
    display: grid;
    grid-template-columns: repeat(var(--items), 1fr);
    border-radius: var(--br);
    border: 0.0625rem solid #BCB5AA;
}

.choose-card {
    position: relative;
    width: 100%;
    gap: 0;
    display: grid;
    grid-row: span 100;
    grid-template-rows: subgrid;
    text-align: center;
}

.choose-card:first-child {
    border-radius: var(--br) 0 0 0;
}

.choose-card:first-child .choose-item:first-child {
    border-radius: var(--br) 0 0 0;
}

.choose-card:first-child .choose-item:last-child {
    border-radius: var(--br) 0 0 0;
}

.choose-card:last-child {
    border-radius: 0 var(--br) 0 0;
}

.choose-card:last-child .choose-item:first-child {
    border-radius: 0 var(--br) 0 0;
}

.choose-card:last-child .choose-item:last-child {
    border-radius: 0 var(--br) 0 0;
}

.choose-item {
    position: relative;
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    padding-block: 1rem;
    padding-inline: 0.875rem;
}

.choose-item:first-child {
    box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.1);
    grid-row: span 1;
}

.choose-item:not(:first-child, :last-child) {
    border-bottom: 0.0625rem solid #BCB5AA;
}

:has(.choose-card + .choose-card) .choose-card:last-child {
    background: rgba(49, 154, 151, 0.1);
}

:has(.choose-card + .choose-card) .choose-card:last-child .choose-item {
    border-left: 0.0625rem solid #319A97;
}

.choose-item > * + * {
    margin-top: 0.5rem;
}

.choose-title {
    font-size: var(--text-lg);
    line-height: 1.1em;
    font-weight: 500;
    color: var(--clr-black);
}

.choose-img {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 1.625rem;
    max-width: 8.25rem;
    margin-inline: auto;
}

.choose-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

@media (min-width: 1200px) {
    .choose-section {
        border-radius: 0 6.25rem 0 0;
        background: linear-gradient(0deg, #FFF 50%, #F0F9F6 100%);
    }

    :has(.choose-section + .shift-section) .choose-section::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 61%;
        transform: translateX(-50%);
        border: 0.0625rem dashed var(--clr-grey);
    }

    .choose-item {
        padding-block: 1.25rem;
        padding-inline: 1rem;
    }

    .choose-img {
        height: 2.375rem;
        max-width: 12.5rem;
    }
}

/*====================*/
/*  Shift Section     */
/*====================*/
.shift-section + .scs-section {
    background: linear-gradient(180deg, #F8F5F0 0%, #FFF 73.14%);
}

.shift-section {
    position: relative;
    padding-block: var(--sp-md);
}

.shift-section .decor {
    display: none;
}

.shift-section .title-margin {
    margin-bottom: 1.25rem;
}

.shift-section .title-margin .title + .text {
    margin-top: 0.25rem;
}

.shift-control-wrap {
    position: relative;
    z-index: 2;
    gap: 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: fit-content;
    margin-inline: auto;
    text-align: center;
}

.shift-control-wrap + * {
    margin-top: 1.25rem;
}

.shift-control {
    position: relative;
    gap: 0.5rem;
    display: flex;
    align-items: center;
    width: fit-content;
    height: 3.5rem;
    border-radius: 0.5rem;
    border: 0.0625rem solid #7C7C7C;
    background-color: #FFF;
    padding: 0.25rem 0.75rem;
    margin-inline: auto;
}

.shift-control .btn {
    position: relative;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    border-radius: 0.25rem;
    background-color: #EAEAEA;
    border: none;
    color: var(--clr-black);
    font-size: 1.25rem;
    line-height: 2rem;
    padding: 0;
}

.shift-control .input {
    width: 6.875rem;
    height: 100%;
    font-size: 1rem;
    line-height: 1.6em;
    font-weight: 600;
    padding: 0;
    text-align: center !important;
    border-radius: 0;
    border: none;
}

.shift-block {
    --items: 1;
    --gap: 0.625rem;
    position: relative;
    z-index: 2;
    gap: var(--gap);
    display: grid;
    grid-template-columns: repeat(var(--items), 1fr);
}

.shift-card {
    position: relative;
    width: 100%;
    gap: 0;
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    border-radius: 1.5rem;
    border: 0.0625rem solid #C4C6CE;
    background-color: #FFF;
    text-align: center;
    padding-block: 1.25rem;
    padding-inline: 1.25rem;
}

.shift-card > * + * {
    margin-top: 0.625rem;
}

.shift-card > .title + .text {
    margin-top: 0.125rem;
}

.shift-card .text {
    font-weight: 500;
    color: var(--clr-grey-3);
}

.shift-img {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 1.625rem;
    max-width: 8.25rem;
    margin-inline: auto;
}

.shift-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.shift-price {
    font-size: var(--h-1);
    line-height: 1.1em;
    font-weight: 500;
    color: #EF5656;
}

.shift-card-wrap {
    position: relative;
    width: 100%;
    gap: 0;
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
}

.shift-card-wrap .shift-card {
    border: 0.125rem solid #319A97;
}

.shift-card-wrap .shift-card .text {
    color: #319A97;
}

.shift-card-wrap .shift-price {
    color: #319A97;
}

.shift-switch-block {
    --items: 1;
    --gap: 0.625rem;
    position: relative;
    z-index: 2;
    gap: var(--gap);
    display: grid;
    grid-template-columns: repeat(var(--items), 1fr);
}

.shift-switch {
    position: relative;
    display: flex;
    align-items: center;
    width: fit-content;
    margin-inline: auto;
    border-radius: 3rem;
    border: 0.0625rem solid #319A97;
    background-color: #FFF;
    box-shadow: 0 0.0625rem 0.375rem 0 rgba(0, 0, 0, 0.17);
    padding: 0.25rem;
    margin-top: 0.625rem;
}

.shift-switch-item {
    position: relative;
    cursor: pointer;
    border-radius: 6.875rem;
    transition: var(--transition-1);
    font-size: 1rem;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: var(--clr-black);
    text-transform: capitalize;
    padding: 0.875em 1.625em;
}

.shift-switch-item.is-active {
    pointer-events: none;
    cursor: default;
    background-color: #319A97;
    color: #FFF;
}

span.tempfind-membership-price sub {
    font-size: var(--h-2);
}

@media (min-width: 992px) {
    .shift-block {
        --items: 2;
        --gap: 1.25rem;
    }

    .shift-switch-block {
        --items: 2;
        --gap: 1.25rem;
    }

    .shift-switch {
        grid-column-start: 2;
    }
}

@media (min-width: 1200px) {
    .shift-section + .scs-section {
        border-radius: 0 6.25rem 0 0;
    }

    .shift-section .decor {
        position: absolute;
        z-index: 0;
        left: 6%;
        top: auto;
        bottom: 0;
        width: max(15rem, 22vw);
        height: auto;
        aspect-ratio: 420/300;
        display: block;
    }

    .shift-section .decor img {
        display: block;
        width: 100%;
    }

    .shift-section::before {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        left: -3%;
        width: max(15rem, 22.25%);
        aspect-ratio: 1.31;
        border-radius: 100%;
        background-color: #319A97;
        -webkit-transform: translateY(55%);
        transform: translateY(55%);
    }

    .shift-section::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        right: -3%;
        width: max(15rem, 22.25%);
        aspect-ratio: 1.31;
        border-radius: 100%;
        background-color: #319A97;
        -webkit-transform: translateY(25%);
        transform: translateY(25%);
    }

    .shift-section .title-margin {
        margin-bottom: 1.875rem;
    }

    .shift-section .title-margin .title + .text {
        margin-top: 1.25rem;
    }

    .shift-control-wrap + * {
        margin-top: 1.875rem;
    }

    .shift-card {
        padding-block: 2rem;
        padding-inline: 1.5rem;
    }

    .shift-card > * + * {
        margin-top: 1.125rem;
    }

    .shift-img {
        height: 2.375rem;
        max-width: 12.5rem;
    }

    .shift-switch {
        margin-top: 1rem;
    }

    .shift-control .btn:hover {
        background-color: var(--clr-black);
        color: var(--clr-white);
    }

    .shift-switch-item:not(.is-active):hover {
        color: #319A97;
    }
}

@media (max-width: 1199px) {
    * + .shift-section {
        padding-block: 0 var(--sp-md);
    }
}

/*====================*/
/*  Other             */
/*====================*/
sub small {
    font-size: 16px;
    font-weight: 500;
}

.type-plan-row {
    background: #E78A3C !important;
    padding: 3px 8px !important;
    font-size: 11px !important;
    font-weight: 500;
    margin-left: 10px;
    border: 1px solid #E78A3C;
    pointer-events: none;
}

.coming-soon {
    max-height: 29px;
    position: absolute;
    right: 18px;
    bottom: 18px;
    font-size: 16px !important;
    font-weight: 400;
    padding: 10px !important;
}

.prc-card-label.type-1 {
    font-weight: 500;
    padding: 10px;
    text-transform: capitalize;
    letter-spacing: 0;
}

.price-toggle-btn {
    cursor: pointer;
    margin-top: 1.5rem;
    font-size: 1rem;
    line-height: 1em;
    font-weight: 500;
    color: var(--clr-secondary);
    gap: .75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    text-decoration: underline;
    text-decoration-color: currentColor;
    transition: var(--transition-1);
    margin-inline: auto;
}

.price-toggle-btn.is-active:before {
    content: attr(data-toggle-less);
}

.item-user-info > div:not([data-caption],.item-user-rate) {
    margin-left: calc(-3.125rem - 0.75rem);
}

.page-template-pricing .pricing-section {
    background: linear-gradient(180deg, #FFFFFF 50%, #F0F9F6 100%)
}

@media (max-width: 1199px) {
    .choose-section {
        padding-top: 0;
    }

    .pref-section {
        padding-bottom: var(--sp-md)
    }
}

@media (max-width: 991px) {
    .coming-soon {
        left: 45%;
        right: unset;
        transform: translateX(-50%);
        white-space: nowrap;
    }
}

.page-template-default blockquote {
    font-size: var(--h-4);
}

hr {
    height: 0.0625rem;
    background-color: var(--clr-grey-2);
}

/*====================*/
/*  Features Table    */
/*====================*/
.fcb-section {
    padding-block: calc(var(--sp-md) / 2) var(--sp-md);
}

.fcb-wrap {
    position: relative;
    border-radius: 1.5rem;
    margin-inline: auto;
}

.fcb-wrap + * {
    margin-top: var(--sp-md);
}

.fcb-table {
    --table-padding: 1.5rem;
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: var(--columns-size, auto);
}

.fcb-table .btn-link {
    font-size: var(--text-md);
}

.fcb-table .btn-link::after {
    content: none;
}

.fcb-tr {
    position: relative;
    min-width: 0;
    line-height: 0;
    gap: var(--table-padding) 0;
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span var(--columns);
    align-items: center;
}

.fcb-tr.fcb-head {
    position: sticky;
    z-index: 1;
    top: var(--h-height);
    transition: var(--transition-1);
    box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.1);
    background-color: var(--clr-white);
    border-radius: 1.5rem 1.5rem 0 0;
    will-change: position;
}

.fcb-tr.fcb-head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--clr-white);
}

.fcb-tr.fcb-head.frozen {
    top: unset;
}

.fcb-td {
    position: relative;
    display: grid;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    padding-inline: 0.5rem;
    padding-block: var(--table-padding);
    border-bottom: 0.0625rem solid #BCB5AA;
    border-right: 0.0625rem solid #BCB5AA;
}

.fcb-td:first-child {
    border-left: 0.0625rem solid #BCB5AA;
    border-right: none;
    text-align: left;
    justify-content: start;
    padding-inline: calc(var(--table-padding) * 1.6);
}

.fcb-td:nth-child(2) {
    border-right-color: var(--clr-secondary);
    border-left: 0.0625rem solid var(--clr-secondary);
    background-color: rgba(49, 154, 151, 0.1);
}

.fcb-tr:last-child .fcb-td:first-child {
    border-radius: 0 0 0 1.5rem;
}

.fcb-tr:last-child .fcb-td:last-child {
    border-radius: 0 0 1.5rem 0;
}

.fcb-tr:first-child .fcb-td {
    border-top: 0.0625rem solid #BCB5AA;
}

.fcb-tr:first-child .fcb-td:first-child {
    border-radius: 1.5rem 0 0 0;
}

.fcb-tr:first-child .fcb-td:last-child {
    border-radius: 0 1.5rem 0 0;
}

.fcb-price .btn {
    z-index: 0;
}

.fcb-price > * + * {
    margin-top: 0.75rem;
}

.fcb-price > .price-title + .text {
    margin-top: 0;
}

.fcb-price .title {
    font-size: clamp(1rem, 0.4737rem + 1.0965vw, 1.625rem);
    line-height: 1.2em;
    font-weight: 500;
    color: var(--clr-black);
}

.price-title {
    font-size: clamp(1.125rem, 0.7039rem + 0.8772vw, 1.625rem);
    line-height: 1.2em;
    font-weight: 500;
    color: #5A5C64;
}

.fcb-price .text {
    color: #7C7C7C;
}

.fcb-title {
    position: relative;
    gap: 0.5rem;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: clamp(0.875rem, 0.5592rem + 0.6579vw, 1.25rem);
    line-height: 1.2em;
    font-weight: 500;
    color: var(--clr-black);
}

.fcb-tooltip {
    position: relative;
    cursor: pointer;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    color: #BCB5AA;
}

.fcb-tooltip svg {
    display: block;
    width: 1rem;
    height: 1rem;
}

.fcb-tooltip::before {
    content: attr(data-text);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    transition: var(--transition-1);
    opacity: 0;
    visibility: hidden;
    width: -moz-max-content;
    width: max-content;
    max-width: 12.5rem;
    background-color: var(--clr-white);
    border-radius: 0.5rem;
    box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
    font-size: 0.875rem;
    line-height: 1.4em;
    font-weight: 400;
    color: var(--clr-black);
    padding: 0.5rem;
}

.fcb-tooltip:hover {
    color: var(--clr-primary);
}

.fcb-tooltip:hover::before {
    opacity: 1;
    visibility: visible;
}

.fcb-label {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 2.5rem;
    border: 0.0625rem solid #E78A3C;
    background-color: #E78A3C;
    font-size: 0.6875rem;
    line-height: normal;
    font-weight: 500;
    color: var(--clr-white);
    text-align: center;
    padding: 0.125rem 0.375rem;
}

.fcb-icon {
    position: relative;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
}

.fcb-icon img {
    width: 100%;
}

.fcb-text {
    font-size: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);
    line-height: 1.45em;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: var(--clr-black);
    margin-inline: auto;
}

.fcb-text b {
    font-weight: 500;
}

.fcb-text span {
    color: var(--clr-secondary);
}

@media (max-width: 991px) {
    .fcb-section .container {
        padding-right: 0;
    }

    .fcb-wrap {
        overflow-x: auto;
        overflow-y: visible;
        border-radius: 1.5rem 0 0 0;
        padding-right: 0.75rem;
    }

    .fcb-table {
        --table-padding: 1.5rem;
        min-width: 65rem;
        position: relative;
    }

    .fcb-tr.fcb-head {
        position: sticky;
        top: 0;
        z-index: 10;
        transition: var(--transition-1);
        box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.1);
        background-color: var(--clr-white);
        border-radius: 1.5rem 1.5rem 0 0;
        will-change: position;
    }

    .fcb-tr.fcb-head::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--clr-white);
        z-index: -1;
        border-radius: 1.5rem 1.5rem 0 0;
    }

    .fcb-head-fixed {
        --table-padding: 1.5rem;
        --columns: 4;
        --columns-size: 31% 23% 23% 23%;
        --columns-size-mob: 25% 25% 25% 25%;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background-color: var(--clr-white);
        box-shadow: 0 0.25rem 0.625rem 0 rgba(0, 0, 0, 0.1);
        border-radius: 1.5rem 1.5rem 0 0;
        display: none;
        transition: var(--transition-1);
    }

    .fcb-head-fixed.active {
        display: flex;
        align-items: stretch;
    }

    .fcb-head-fixed .fcb-head-first-col {
        position: sticky;
        left: 0;
        z-index: 1001;
        background-color: var(--clr-white);
        flex-shrink: 0;
        padding-block: var(--table-padding);
    }

    .fcb-head-fixed .fcb-head-scroll {
        overflow: hidden;
        flex: 1;
        position: relative;
        border-bottom: 0.0625rem solid #BCB5AA;
    }

    .fcb-head-fixed .fcb-head-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0;
        align-items: center;
        width: 100%;
        transition: none;
        will-change: transform;
    }

    .fcb-head-fixed .fcb-head-first-col {
        width: 31%;
        border-left: 0.0625rem solid #BCB5AA;
        border-right: none;
        border-bottom: 0.0625rem solid #BCB5AA;
        text-align: left;
        padding-inline: calc(var(--table-padding) * 1.6);
        display: flex;
        align-items: center;
    }

    .fcb-head-fixed .fcb-td {
        position: relative;
        display: grid;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding-inline: 0.5rem;
        padding-block: var(--table-padding);
        border-bottom: 0.0625rem solid #BCB5AA;
        border-right: 0.0625rem solid #BCB5AA;
        height: 100%;
        min-height: auto;
    }

    .fcb-head-fixed .fcb-td:first-child {
        position: sticky;
        left: 0;
        z-index: 1001;
        border-left: 0.0625rem solid #BCB5AA;
        border-right: none;
        padding-inline: calc(var(--table-padding) * 1.6);
        background-color: var(--clr-white);
    }

    .fcb-head-fixed .fcb-td:nth-child(2) {
        border-right-color: #BCB5AA;
        border-left: 0.0625rem solid var(--clr-secondary);
        background-color: var(--clr-white);
    }

    .fcb-td:first-child {
        position: sticky;
        left: 0;
        z-index: 8;
        background-color: var(--clr-white);
    }

    .fcb-tr.fcb-head .fcb-td:first-child {
        z-index: 11;
        background-color: var(--clr-white);
    }

    .fcb-head-scroll .fcb-td {
        border-bottom: none;
    }
}

@media (max-width: 767px) {
    .fcb-wrap {
        border-radius: 1rem 0 0 0;
    }

    .fcb-table {
        --table-padding: 1rem;
        grid-template-columns: var(--columns-size-mob, auto);
        min-width: 44rem;
    }

    .fcb-tr.fcb-head {
        border-radius: 1rem 1rem 0 0;
        position: sticky;
        top: 0;
        z-index: 10;
    }

    .fcb-tr.fcb-head::before {
        border-radius: 1rem 1rem 0 0;
    }

    .fcb-tr.fcb-head .fcb-td:first-child {
        z-index: 11;
        border-radius: 1rem 0 0 0;
        background-color: var(--clr-white);
    }

    .fcb-head-fixed {
        --table-padding: 1rem;
        border-radius: 1rem 1rem 0 0;
        min-width: 44rem;
    }

    .fcb-head-fixed .fcb-head-first-col {
        width: 25%;
        padding-inline: var(--table-padding);
    }

    .fcb-head-fixed .fcb-td:first-child {
        position: sticky;
        left: 0;
        z-index: 1001;
        padding-inline: var(--table-padding);
        background-color: var(--clr-white);
    }

    .fcb-td:first-child {
        padding-inline: var(--table-padding);
    }

    .fcb-tr:last-child .fcb-td:first-child {
        border-radius: 0 0 0 1rem;
    }

    .fcb-tr:last-child .fcb-td:last-child {
        border-radius: 0 0 1rem 0;
    }

    .fcb-tr:first-child .fcb-td:first-child {
        border-radius: 1rem 0 0 0;
    }

    .fcb-tr:first-child .fcb-td:last-child {
        border-radius: 0 1rem 0 0;
    }

    .fcb-label {
        display: none;
    }

    .fcb-tooltip::before {
        left: 0;
        transform: initial;
    }
}

/*====================*/
/*  Price Block       */
/*====================*/
body:has(.pricing-section.type-2 + .rol-section) .rol-section::before {
    top: 0;
    bottom: auto;
}

.price-block {
    gap: 2rem;
    display: grid;
}

.price-card {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    border-radius: 1.75rem;
    border: 0.125rem solid var(--clr-primary);
    background-color: var(--clr-white);
    text-align: center;
    padding: 1.25rem 1.25rem 2.5rem 1.25rem;
}

.price-card > * + * {
    margin-top: 2.25rem;
}

.price-card > .price-title + .price-text,
.price-card > .price-value + .price-caption {
    margin-top: 0.125rem;
}

.price-label {
    position: relative;
    display: block;
    border-radius: 2.875rem;
    background-color: rgba(250, 149, 31, 0.1);
    font-size: var(--h-6);
    line-height: 1.6em;
    font-weight: 500;
    color: var(--clr-primary);
    padding: 0.5rem;
}

.price-title {
    font-size: clamp(1.5rem, 0.6579rem + 1.7544vw, 2.5rem);
    line-height: 1.2em;
    font-weight: 500;
    color: var(--clr-black);
}

.price-text {
    font-size: var(--h-6);
    line-height: 1.5em;
    font-weight: 300;
    color: var(--clr-black);
}

.price-value {
    font-size: clamp(2rem, 0.7368rem + 2.6316vw, 3.5rem);
    line-height: 1.08em;
    font-weight: 500;
    color: var(--clr-black);
}

.price-caption {
    font-size: var(--h-6);
    line-height: 1.3em;
    font-weight: 400;
    color: var(--clr-secondary);
}

.price-btn > * + * {
    margin-top: 0.625rem;
}

.price-img {
    position: relative;
    display: block;
    width: 100%;
}

.price-img img {
    display: none;
}

/* .price-img .price-card {width: clamp(27rem, 50%, 50%);margin-inline: auto;} */
.price-content > * + * {
    margin-top: 1.5rem;
}

.price-content .text ul > li {
    padding-left: 2rem;
}

.price-content .text ul > li:before {
    left: 0;
    top: 0.35em;
    width: 0.8em;
    height: 0.55em;
    border-radius: 0%;
    background-color: transparent;
    border-left: 2px solid var(--clr-secondary);
    border-bottom: 2px solid var(--clr-secondary);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.price-message {
    position: relative;
    border-radius: 0.625rem;
    border: 0.125rem solid var(--clr-primary);
    padding: 1rem;
}

.price-message > * + * {
    margin-top: 0.5rem;
}

.price-message .title {
    position: relative;
    gap: 0.5rem;
    display: inline-flex;
    align-items: center;
    font-size: var(--h-4);
    line-height: 1.2em;
    font-weight: 500;
    color: var(--clr-primary);
}

.price-message .title::before {
    content: '';
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(../img/prc-icon.svg);
}

@media (min-width: 576px) {
    .price-card {
        padding: 1.875rem 1.875rem 3.125rem 1.875rem;
    }

    .price-img .price-card {
        width: clamp(27rem, 50%, 50%);
        margin-inline: auto;
    }
}

@media (min-width: 992px) {
    .price-block {
        grid-template-columns: 55% auto;
    }
}

@media (min-width: 1200px) {
    .price-block {
        gap: 6rem;
        grid-template-columns: 56.66% auto;
    }

    .price-content {
        align-self: center;
    }

    .price-content > * + .price-message {
        margin-top: 3.75rem;
    }

    .price-message {
        padding: 1.25rem;
    }

    .price-img {
        aspect-ratio: 824/607;
    }

    .price-img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
    }

    .price-img .price-card {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

.js_filter .mapboxgl-ctrl-geocoder--input {
    font-size: 16px;
}
.mapboxgl-ctrl-geocoder{
    z-index: 5;
}
@media (min-width: 1199px) {
    .js_filter .suggestions-wrapper {
        bottom: unset;
        left: 0;
        top: 57px;
        width: 100%;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        border: 1px solid var(--clr-input);
    }
}
.potential-pro-section.pro-section {padding-top: var(--sp-md);margin-top: calc(-1 * var(--sp-md));background: none;}
.potential-pro-section.pro-section {padding-top: var(--sp-md);margin-top: calc(-1 * var(--sp-md));background: none;}
.potential-pro-section.pro-section:before {content: none;}
.potential-pro-section.pro-section .pro-hero-img {width: 100%;aspect-ratio: 1.15;display: none;}
.potential-pro-section.pro-section .pro-hero-img-inner{left: 0;width: 100%;}
.potential-pro-section.pro-section .pro-block{gap: 0;}
.potential-pro-section.pro-section .pro-block .sub-title {letter-spacing: -0.02em;margin-block: 0;}
.potential-pro-section.pro-section .pro-block .title+.sub-title {margin-top: 0.375rem;}
.potential-pro-section.pro-section * + .pro-block-subtitle {margin-top: 3rem;}
.potential-pro-section.pro-section .pro-block-subtitle + .pro-ctrl {margin-top: 1.25rem;}
.potential-pro-section.pro-section .pro-ctrl .text {font-weight: 400;letter-spacing: 0.01em;color: #5A5C64;}
.potential-pro-section.pro-section {background: linear-gradient(180deg, #FFFFFF 50%, #F0F9F6 100%);border-bottom-left-radius: 6.25rem;}
@media (min-width: 992px){
    .potential-pro-section.pro-section {margin-top: 0;}
    .potential-pro-section.pro-section .pro-block{margin-inline: -2.25rem 0;}
    .potential-pro-section.pro-section .pro-block{margin-inline: 0;}
    .potential-pro-section.pro-section .pro-hero-img {display: block;}
}
.big-banner-img.potential-pro-section.pro-section:before {content: "";position: absolute;z-index: 0;top: -10%;right: 0;width: 24%;aspect-ratio: 1;opacity: .64;background: #319a97;}
.big-banner-img.potential-pro-section.pro-section .pro-hero-img {position: absolute;width: 55%;}
.big-banner-img.potential-pro-section.pro-section {border-bottom-left-radius: unset;}
.section.decore-section {overflow: hidden;background: linear-gradient(180deg, #f0f9f6 0, #fff 98.75%), #fff;border-radius: 0 6.25rem 0 0;}
.section.decore-section:before {content: '';position: absolute;top: 0%;right: 0;width: 18.75%;aspect-ratio: 1.25;background: #319a97;opacity: .64;}
.section.htw-section .title-margin, .decore-section.benefits-section .title-margin {margin-bottom: 5rem;}
.potential-pro-section .SumoSelect > .CaptionCont > label {display: none;}
.potential-pro-section .SumoSelect {pointer-events: none; cursor: default;}
@media (max-width: 767px) {  .section.decore-section {border-radius: 0;}  }

/* SVG decorative glows */
.custom-bg::before,
.custom-bg::after,
.pr-content::before,
.pr-content::after,
.pr-section::after,
.numbers-section::before,
.numbers-section::after,
.pricing-section::before,
.pricing-section.type-2::after,
:has(.app-section + .pricing-section) .app-section::before,
:has(.app-section + .pricing-section) .pricing-section::after,
.bd-section-decor::before,
.bd-section-decor::after,
.pro-section::before,
.cln-section::before,
.qu-slider-section::before,
.flr-section::before,
.shift-section::before,
.shift-section::after,
.page-template-jobs-template .steps-section::before,
.page-template-jobs-template .steps-section::after,
.blog-detail-section::after,
.help-center-section::before,
.hero-article::after,
.policy-section::before,
.section_bluer::after,
.sitemap-section::before,
.story-section::before,
.big-banner-img.potential-pro-section.pro-section::before,
.section.decore-section::before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    -webkit-filter: none;
    filter: none;
    transform-origin: center;
    scale: 3.2;
    pointer-events: none;
    opacity: 0.6;
}

.pr-content::after,
.pr-section::after,
.numbers-section::before,
.pricing-section::before,
:has(.app-section + .pricing-section) .app-section::before,
:has(.app-section + .pricing-section) .pricing-section::after,
.bd-section-decor::before,
.bd-section-decor::after,
.pro-section::before,
.cln-section::before,
.qu-slider-section::before,
.shift-section::before,
.shift-section::after,
.page-template-jobs-template .steps-section::before,
.page-template-jobs-template .steps-section::after,
.help-center-section::before,
.policy-section::before,
.section_bluer::after,
.sitemap-section::before,
.story-section::before,
.big-banner-img.potential-pro-section.pro-section::before,
.section.decore-section::before,
.bd2-section .custom-bg::after {
    background-image: url('../img/glow-green.svg');
}

.custom-bg::before,
.pricing-section.type-2::after,
.flr-section::before {
    background-image: url('../img/glow-green-soft.svg');
    scale: 3.7;
}
.pricing-section.type-2::before{
    background-image: url(../img/glow-green-soft.svg);
    scale: 3.7;
    opacity: 0.4;
}
.numbers-section::after,
.hero-article::after,
.blog-detail-section::after {
    background-image: url('../img/glow-teal.svg');
}

.pr-content::before {
    background-image: url('../img/glow-mint.svg');
}

.custom-bg::after {
    background-image: url('../img/glow-sage.svg');
}

@media (max-width: 991px) {
    .custom-bg::before,
    .custom-bg::after,
    .pr-content::before,
    .pr-content::after,
    .pr-section::after,
    .numbers-section::before,
    .numbers-section::after,
    .pricing-section::before,
    .pricing-section.type-2::after,
    :has(.app-section + .pricing-section) .app-section::before,
    :has(.app-section + .pricing-section) .pricing-section::after,
    .bd-section-decor::before,
    .bd-section-decor::after,
    .pro-section::before,
    .cln-section::before,
    .qu-slider-section::before,
    .shift-section::before,
    .shift-section::after,
    .page-template-jobs-template .steps-section::before,
    .page-template-jobs-template .steps-section::after,
    .blog-detail-section::after,
    .help-center-section::before,
    .hero-article::after,
    .policy-section::before,
    .section_bluer::after,
    .sitemap-section::before,
    .story-section::before,
    .big-banner-img.potential-pro-section.pro-section::before,
    .section.decore-section::before {
        scale: 4.5;
        opacity: 0.5;
    }

    .custom-bg::before,
    .pricing-section.type-2::before,
    .pricing-section.type-2::after,
    .flr-section::before {
        scale: 5;
    }
}