/* -- hp hero -- */

.s-select-face{background:var(--c-dark-blue);padding-top:0;position:relative}
.s-select-face .container{padding-right:0;padding-left:0;position:relative;margin-left:0;margin-right:0}
.s-select-face .container .content{color:#fff;position:relative;justify-content:space-between;display:flex;flex-direction: column;}
.s-select-face .download-app{padding: 22px 20px 26px 20px; border-top: 1px solid rgba(255, 255, 255, 0.20);display: flex;gap: 20px;align-items: center;flex-wrap: wrap;justify-content: center;}
.s-select-face .download-app > div{width:100%;text-align: center}
.s-select-face .download-app .divider{background: rgba(255, 255, 255, 0.20);height: 100%;width: 1px;}
.s-select-face .download-app a{height: 38px; display: inline-block;}
.s-select-face .container .content::before{content:" ";display:block;height:40vh;min-height:300px;background:url(../content/lady_mobile.jpg) no-repeat center;background-size:cover}
.s-select-face .btn-select{position:absolute;top:123px;right:0;left:0;margin:0 auto;background:rgba(255,255,255,0.8);border-radius:100px;color:var(--c-primary);max-width:235px;text-align:center}
.s-select-face .btn-select:hover{background:var(--c-dark);color:#fff}
.s-select-face h1{margin-bottom:10px;padding:40px 20px 0;font-size:clamp(2rem,1.7551rem + 1.2245vw,2.75rem);line-height:clamp(2.5rem,2.1735rem + 1.6327vw,3.5rem);text-align:center}
.s-select-face .container .content p{opacity:.3;line-height:1.5rem;font-size:.875rem;padding:0 20px;margin-bottom:30px;text-align:center}
.s-select-face .container .action-buttons{text-align:center;padding-bottom:30px;display: flex;flex-direction: column;gap: 15px;row-gap: 15px;justify-content: center;align-items: center;}
.s-select-face .container .content .action-buttons .btn{padding-left:61px;background-image:url(../content/search_specialist.png);background-repeat:no-repeat;background-position:left 5px center; /*max-width: 264px;*/}
@media only screen and (min-width: 576px) {
/*.s-select-face .container .content::before{display:none}
.s-select-face {background:var(--c-dark-blue) url(../content/lady_numbers.png) no-repeat right -100px top;background-size:110%;position:relative}
.s-select-face .container .content{width: 60%}
.s-select-face h1,.s-select-face .container .action-buttons,.s-select-face .container .content p{text-align:start}
.s-select-face .btn-select{right:20%;top:0;bottom:0;height: 54px;margin:auto 0;left:unset}
.s-select-face .container .action-buttons{padding-left:20px;flex-direction: row;justify-content: start;align-items: start;}
.s-select-face h1{margin-top: 14%}*/
}
@media only screen and (min-width: 768px) {
.s-select-face .container{padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}
/*.s-select-face .container{padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}
.s-select-face .content{height:100%;color:#fff;position:relative;display:flex;justify-content:center;flex-direction:column}
.s-select-face .btn-select{right:40px}
.s-select-face {background:var(--c-dark-blue) url(../content/lady_numbers.png) no-repeat right -100px top;background-size:110%;position:relative}
.s-select-face .download-app{flex-wrap: nowrap;}
.s-select-face .download-app > div{width: auto;text-align:left}*/
}
@media only screen and (min-width: 992px) {
.s-select-face .container{padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}
.s-select-face h1,.s-select-face .container .action-buttons,.s-select-face .container .content p{text-align:start}
.s-select-face .container .action-buttons{padding-left:20px;flex-direction: row;justify-content: start;align-items: start;}
.s-select-face .container .content::before{display:none}
.s-select-face .container .content{width: 50%;}
.s-select-face {background:var(--c-dark-blue)}
.s-select-face .btn-select{right:280px;top:0;bottom:0;height: 54px;left:unset;margin:auto 0;}
.s-select-face{background:var(--c-dark-blue) url(../content/lady_numbers.png) no-repeat right -50% top;background-size:contain;position:relative}
.s-select-face h1{margin-top: 14%}
.s-select-face .download-app{flex-wrap: nowrap;justify-content: start;}
.s-select-face .download-app > div{width: auto;text-align:left}
}
@media only screen and (min-width: 1200px) {
.s-select-face .container{height:692px}
.s-select-face .container .content{height: 100%}
.s-select-face .btn-select{right:260px}
.s-select-face{background:var(--c-dark-blue) url(../content/lady_numbers.png) no-repeat right -50% top;background-size:contain;position:relative}
}
@media only screen and (min-width: 1600px) {
    .s-select-face .btn-select{right:calc(24% + 70px)}
    .s-select-face{background:var(--c-dark-blue) url(../content/lady_numbers.png) no-repeat right 10% top;background-size:contain;position:relative}
}

.s-fproc-recommend,
.s-spec-recommend{margin-bottom: 1.25rem;padding-top: 1rem;}

.s-spec-promo{padding-top: 1.875rem;margin-bottom: 3.75rem;}
.s-spec-promo .s-slider-header h2{flex-grow: 0;flex-shrink: 0;}
.s-spec-promo .s-slider-header p{ font-size: 0.875rem; line-height: 24px;}
.s-spec-promo .s-slider-header p a{color:var(--c-primary)}

.s-banner{margin-bottom: 1.875rem;padding-top: 1.875rem;}
.s-banner .dark-banner{
    border-radius: 5px;
    color: white;
    background: var(---c-dark-blue, #091020) url('../content/banner_bg.png') no-repeat center bottom;
    min-height: 252px;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 30px;
    padding: 30px 30px 202px 30px;
    flex-direction: column;
}
.s-banner .dark-banner h2{text-align: center}
.s-banner .dark-banner .btn{flex-shrink: 0}
/* -- procedures grid -- */

.s-procedures-grid .s-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3.75rem}
.s-procedures-grid .link-more{text-decoration:none;font-size:.875em;line-height:1.429em;color:var(--c-primary);position:relative;padding-left:30px}
.s-procedures-grid .link-more:hover{text-decoration:underline}
.s-procedures-grid .link-more::before{content:"\eeb9";font-family:"remixicon";position:absolute;top:0;left:0;font-size:1.429em}
.s-procedures-grid .proc-grid{display:flex;flex-wrap:wrap}
.s-procedures-grid .p-item{margin-right:20px;margin-bottom:20px;display:flex;padding:20px;gap:20px;border-radius:var(--br);border:1px solid var(--c-beige);justify-content:space-between;align-items:center;font-weight:500;color:var(--c-dark);text-decoration:none}
.s-procedures-grid .p-item:hover{background:var(--c-beige)}
.s-procedures-grid .p-item img{width:80px;height:80px;border-radius:50%;object-fit:cover}
.s-procedures-grid .p-item span{margin-right:auto}
.s-procedures-grid .p-item i{font-size:1.5em;color:var(--c-primary)}
.s-procedures-grid .p-item{display: flex !important}
@media only screen and (min-width: 992px) {
.s-procedures-grid .p-item{width:calc(33.333% - 13.33px)}
.s-procedures-grid .p-item:nth-child(3n+3){margin-right:0}
}
@media only screen and (max-width: 991px) {
.s-procedures-grid .p-item{width:calc(50% - 10px)}
.s-procedures-grid .p-item:nth-child(2n+2){margin-right:0}
}
@media only screen and (max-width: 767px) {
.p-section{/*padding-top:1.875rem;*/margin-bottom:1.875rem}
.s-procedures-grid .s-header{margin-bottom:1.25rem}
.s-pap-similar .tns-horizontal.tns-subpixel>.tns-item,
.s-a-recommend .tns-horizontal.tns-subpixel>.tns-item{display:flex}
.s-procedures-grid .proc-grid{flex-wrap:nowrap;margin-bottom:20px}
.s-procedures-grid .p-item{width:70%}
.s-procedures-grid .p-item img{width:50px;height:50px}
.s-procedures-grid .p-item:nth-child(2n+2),.s-procedures-grid .p-item{margin-bottom:0;margin-right:10px}
}

@media print,
screen and (min-width: 48em) {
    .s-spec-promo{padding-top: 3.75rem}
    .s-spec-promo .s-slider-header p{font-size: 1rem;line-height: 30px;max-width: 60%;}
    .s-fproc-recommend,
    .s-spec-recommend{margin-bottom: 2.5rem}
    .s-spec-recommend .s-slider-header{margin-bottom: 2.5rem}
}

@media print,
screen and (min-width: 62em) {
    .s-banner{margin-bottom: 5rem;padding-top: 2.5rem;}
    .s-banner .dark-banner h2{text-align: left}
    .s-banner .dark-banner{
        border-radius: 5px;
        color: white;
        background: var(---c-dark-blue, #091020) url('../content/banner_bg.png') no-repeat left -20px bottom;
        min-height: 252px;
        display: flex;
        justify-content: end;
        align-items: center;
        flex-direction: row;
        gap: 30px;
        padding: 30px 84px 30px 256px;
    }
}

/* -- specialist landing page -- */
.s-specialist-join{background:var(--c-dark-blue);padding-top:0;position:relative}
.s-specialist-join .container{padding-right:0;padding-left:0;position:relative;margin-left:0;margin-right:0}
.s-specialist-join .container .content{color:#fff;position:relative;background:url(../content/specialists_mobile.png) no-repeat center bottom;background-size:contain}
.s-specialist-join .container .content::after{content:" ";display:block;height:40vh;min-height:300px;}
.s-specialist-join h1{margin-bottom:10px;padding:40px 20px 0;font-size:clamp(2rem,1.7551rem + 1.2245vw,2.75rem);line-height:clamp(2.5rem,2.1735rem + 1.6327vw,3.5rem);text-align:center}
.s-specialist-join .container .content p{opacity:.3;line-height:1.5rem;font-size:.875rem;padding:0 20px;margin-bottom:30px;text-align:center}
.s-specialist-join .container .action-buttons{text-align:center;padding-bottom:30px;display: flex;flex-direction: column;gap: 15px;row-gap: 15px;justify-content: center;align-items: center;}
.s-specialist-join .container .content .action-buttons .btn{width: 264px;flex-grow: 0;flex-shrink: 0;text-align: center;}
@media only screen and (min-width: 576px) {
.s-specialist-join .container .content{background: unset}
.s-specialist-join .container .content::after{display:none}
.s-specialist-join {background:var(--c-dark-blue) url(../content/specialists.png) no-repeat right -100px bottom;background-size:65%;position:relative}
.s-specialist-join .container .content{width: 60%}
.s-specialist-join h1,.s-specialist-join .container .action-buttons,.s-specialist-join .container .content p{text-align:start}
.s-specialist-join .container .action-buttons{padding-left:20px;justify-content: start;align-items: start;}
}
@media only screen and (min-width: 768px) {
.s-specialist-join .container{padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}
.s-specialist-join .content{height:100%;color:#fff;position:relative;display:flex;justify-content:center;flex-direction:column}
.s-specialist-join {background:var(--c-dark-blue) url(../content/specialists.png) no-repeat right -100px top;background-size:contain;position:relative}
}
@media only screen and (min-width: 992px) {
.s-specialist-join .container .content{width: 50%;height: 60vh;}
.s-specialist-join {background:var(--c-dark-blue)}
.s-specialist-join{background:var(--c-dark-blue) url(../content/specialists.png) no-repeat right top;background-size:contain;position:relative}
.s-specialist-join .container .action-buttons{flex-direction: row;justify-content: start;align-items: start;}
}
@media only screen and (min-width: 1200px) {
.s-specialist-join .container{height:692px}
.s-specialist-join .container .content{height: 100%}
.s-specialist-join{background:var(--c-dark-blue) url(../content/specialists.png) no-repeat right -120px top;background-size:contain;position:relative}
}
@media only screen and (min-width: 1600px) {
    .s-specialist-join{background:var(--c-dark-blue) url(../content/specialists.png) no-repeat right 10% top;background-size:contain;position:relative}
}

.s-imagetext img{max-width: 100%}
.s-imagetext h2{margin-bottom: 3rem}
.s-imagetext p{margin-bottom: 1.875rem;line-height: 1.875rem;}

@media only screen and (max-width: 575px) {
    .s-imagetext .btn{width: 100%;text-align: center;}
    .s-imagetext .image-wrapper{margin-bottom: 3rem}
}
@media only screen and (min-width: 576px) {
    .s-imagetext h2{margin-bottom: 1.875rem}
}

.s-specialist-top3{background: var(--c-smog);padding-top: 3.75rem;padding-bottom: 3.75rem;}
.s-specialist-top3 .top3-item{margin-bottom:3.75rem}
.s-specialist-top3 .top3-item .image-wrapper img{max-width: 100%}
.s-specialist-top3 .top3-item h2{margin-bottom: 1.25rem}
.s-specialist-top3 .top3-item .image-wrapper{margin-bottom: 0rem}
@media only screen and (min-width: 768px) {
    .s-specialist-top3{background: var(--c-smog);padding-top: 7.5rem;padding-bottom: 7.5rem;}
    .s-specialist-top3 .top3-item{padding-right: 60px;margin-bottom: 0}
    .s-specialist-top3 .top3-item h2{margin-bottom: 1.875rem}
    .s-specialist-top3 .top3-item .image-wrapper img{max-width: unset}
}
@media only screen and (min-width: 992px) {
}

.s-specialist-cform{background: var(--c-smog);padding-top: 3.75rem;padding-bottom: 3.75rem;}
.s-specialist-cform h2{margin-bottom: 2.5rem}