*{margin: 0; padding: 0;}
body {
    background: #FDF6E3;
}
a {
    text-decoration:none;
}
.hero .btn-white:hover{
    background: rgba(255, 255, 255, 0.7)!important;
    border-color: rgba(255, 255, 255, 0.7)!important;
    color: #212529 !important
}
.pa--sm-body-400 {
    /* XL/Body/sm-body-400 */
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
.pa--md-body-400 {
    /* XL/Body/md-body-400 */
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #000000;
}

.pa--xs-title{
    /* XL/Title/xs-title */
    font-family: 'AGOpus';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
}
.pa--sm-title{
    font-family: 'AGOpus';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #000000;
}
.pa--md-title{
    /* XL/Title/md-title */
    font-family: 'AGOpus';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 36px;
    color: #000000;
}
.pa--lg-title {
    /* XL/Title/lg-title */
    font-family: 'AGOpus';
    font-style: normal;
    font-weight: 400;
    font-size: 44px;
    line-height: 48px;
    color: #000000;
}
.pa--xl-title {
    /* XL/Title/xl-title */
    font-family: 'AGOpus';
    font-style: normal;
    font-weight: 400;
    font-size: 96px;
    line-height: 92px;
    letter-spacing: -2px;
    color: #000000;
}

h1 {
    /* XL/Heading/h1 */
    font-family: 'AGOpus';
    font-style: normal;
    font-weight: 400;
    font-size: 128px;
    line-height: 108px;
    letter-spacing: -0.03em;
    color: #000000;
}
h2 {
    /* XL/Heading/h2 */
    font-family: 'AGOpus';
    font-style: normal;
    font-weight: 400;
    font-size: 64px;
    line-height: 64px;
    letter-spacing: -0.03em;
    color: #000000;
}
/*Косметология */
.pa--kos-title{
    font-family: 'AGOpus';
    font-style: normal;
    font-weight: 400;
    font-size: 64px;
    line-height: 64px;
    letter-spacing: -2px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #6D7A80!important;
}
@media screen and (max-width:1441px) and (min-width:770px) {

}
@media screen and (max-width:769px) {
    .pa--kos-title{
        font-size: 28px;
        font-weight: 400;
        line-height: 28px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;

    }
}
.pa--callback--result {
    color:green;
}
/*Косметология баннер*/
.pa--kosmetologiyabanner--grid{
    display: grid;
    grid-template-columns: 57% 32%;
    justify-content: space-between;
}
@media screen and (max-width:1441px) and (min-width:770px) {
    .pa--kosmetologiyabanner--grid{
        grid-template-columns: 50% 45%;
    }
}
@media screen and (max-width:769px) {
    .pa--kosmetologiyabanner--grid{
        grid-template-columns: 1fr;
        gap: 32px;
    }
}
.pa--block--wrapper {
    padding-left: 132px;
    padding-right: 132px;
    max-width: 1656px;
    margin: 0 auto;
}
.pa--maxwidth--block {
    max-width:100%;
}
.pa--maxwidth--block .pa--margin--block {
    max-width: 1656px;
    margin: 0 auto;
    width: 100%;
}
.pa--block--marginreverse {
    margin-left:-132px;
    margin-right:-132px;
}
.pa--blackblock-color {
    background: #363C3F;
}
.pa--color--primary {
    color: #EBB058;
}
.pa--color--t-primary {
    color: #363C3F;
}
.pa--color--t-secodary {
    color: #6D7A80;
}
.pa--color--t-secodary span{
    color: #EBB058;
}
.pa--color--t-primary-accent {
    color: #DADDDE;
}
.pa--color--t-secondary-accent {
    color: #ADB4B8;
}

.d-flex {
    display:flex;
    flex-direction:row;
}
.d-flex.flex-column {
    flex-direction:column;
}
.d-flex.justify-between {
    justify-content: space-between;
}
.d-flex.justify-center {
    justify-content: center;
}
.self--center{
    align-self: center;
}
.self--end{
    align-self: end;
}
.aligin--end{
    align-items: end;
}
.flex-1 {
    flex:1;
}
.flex-2 {
    flex:2;
}
.flex-3 {
    flex:3;
}
.flex-4 {
    flex:4;
}
.flex-5 {
    flex:5;
}
.flex-6 {
    flex:6;
}
.flex-7 {
    flex:7;
}
.flex-8 {
    flex:8;
}
.flex-9 {
    flex:9;
}
.flex-10 {
    flex:10;
}
.flex-11 {
    flex:11;
}
.flex-12 {
    flex:12;
}


.pa--textcenter {
    text-align:center;
}
.pa--paddingleft--132 {
    padding-left:132px;
}
.pa--paddingright--173 {
    padding-right:173px;
}
.pa--paddingright--132 {
    padding-right:132px;
}

.pa--paddingtop--244 {
    padding-top:244px;
}
.pa--paddingtop--136 {
    padding-top:136px;
}
.pa--paddingtop--128 {
    padding-top:128px;
}
.pa--paddingtop--96 {
    padding-top:96px;
}
.pa--paddingtop--72 {
    padding-top:72px;
}
.pa--paddingtop--64 {
    padding-top:64px;
}
.pa--paddingtop--48 {
    padding-top:48px;
}
.pa--paddingtop--32 {
    padding-top:32px;
}
.pa--paddingbottom--128 {
    padding-bottom:128px;
}
.pa--paddingbottom--96 {
    padding-bottom:96px;
}
.pa--paddingbottom--72 {
    padding-bottom:72px;
}
.pa--paddingbottom--48 {
    padding-bottom:48px;
}

.pa--top--border {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.pa--mbot32 {
    margin-bottom:32px;
}
.pa--mtop24 {
    margin-top:24px;
}
.pa--mtop16 {
    margin-top:16px;
}

.pa--inputtext {
    width: 100%;
    border: 0;
    padding: 0;
    background: rgba(0,0,0,0);
    padding: 24px 0px;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #6D7A80;
    outline:none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: 0.3s all;
}
.pa--inputtext:hover {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.pa--inputtext:focus {
    border-bottom: 2px solid #EBB058;
}
.pa--inputtext:not(:placeholder-shown) {
    border-bottom: 2px solid rgba(0, 0, 0, 0.06);
}

.pa--inputtextarea {
    width: 100%;
    border: 0;
    padding: 0;
    background: rgba(0,0,0,0);
    padding: 24px 0px;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #6D7A80;
    outline:none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: 0.3s all;
    height:200px;
    resize:none;
}
.pa--inputtextarea:hover {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.pa--inputtextarea:focus {
    border-bottom: 2px solid #EBB058;
}
.pa--inputtextarea:not(:placeholder-shown) {
    border-bottom: 2px solid rgba(0, 0, 0, 0.06);
}

.pa--form--elwrap {
    display:flex;
    margin-bottom:8px;
    
}


.pa--btn {
    display:inline-flex;
    font-family: 'AGOpus';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #363C3F;
    background: #EBB058;
    padding: 18px 40px;
    cursor:pointer;
    transition:0.3s all;
}
.pa--btnarrow:after {
    content: ' ';
    background:url('images/arrow_24_std.svg');
    width: 24px;
    height: 24px;
    margin-left: 12px;
    transition:0.3s all;
}
.pa--btn:hover {
    background: #FDF6E3;
}
.pa--blackbtn {
    background: #363C3F;
    color: #DADDDE;
}
.pa--blackbtn:hover {
    color: #363C3F;
    background: #EBB058;
}
.pa--blackbtn.pa--btnarrow:after {
    background-image: url('images/arrow_24_yellow.svg');
}
.pa--blackbtn.pa--btnarrow:hover:after {
    background-image: url('images/arrow_24_std.svg');
}
/*Косметология заголовок баннера*/
.pa--kosmetologiyabanner--title{
    font-size: 92px;
    font-weight: 400;
    line-height: 88px;
    letter-spacing: -2.799999952316284px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}
@media screen and (max-width:1441px) and (min-width:770px) {
    .pa--kosmetologiyabanner--title{
    }
}
@media screen and (max-width:769px) {
    .pa--kosmetologiyabanner--title{
        font-size: 28px;
        font-weight: 400;
        line-height: 32px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
}
/*Косметология текст у баннера*/
.pa--kosmetologiyabanner--p p{
    font-family: 'AGOpus';
    font-size: 44px;
    font-weight: 400;
    line-height: 48px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #6D7A80;
    margin: 0;
}
@media screen and (max-width:1441px) and (min-width:770px) {
    .pa--kosmetologiyabanner--p p{

    }
}
@media screen and (max-width:769px) {
    .pa--kosmetologiyabanner--p p{
        font-size: 28px;
        font-weight: 400;
        line-height: 32px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        color: #363C3F;

    }
}
.pa--kosmetologiyabanner--p span{
    color: #EBB058;

}
/*Косметология картинка у баннера*/
.pa--kosmetologiyabanner--img img{
    max-width: 100%;
    max-height: 100%;
}
.pa--headerbanner--title, .pa--kosmetologiyabanner--title{
    color: #6D7A80;
}
.pa--headerbanner--title span, .pa--kosmetologiyabanner--title span {
    color: #EBB058;
}
.pa--headerbanner--text {
    margin-top:48px;
}
.pa--preventinfo--text span {
    color: #EBB058;
}

.pa--blockdivider--wrap {
    display:flex;
    flex-direction:row;
    height: 36px;
}
.pa--blockdivider--wrap .pa--blockdivider--left {
    border-width: 1px 1px 0px 0px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.06);
    border-radius: 0px 48px 0px 0px;
    flex:1;
}
.pa--blockdivider--wrap .pa--blockdivider--right {
    border-width: 1px 0px 0px 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.06);
    border-radius: 48px 0px 0px 0px;
    flex:1;
}

.pa--blockprinciples--wrap{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.pa--blockprinciples--element {
    display:flex;
    flex-direction: row;
    flex:1;
    margin-right:32px;
}
.pa--blockprinciples--element:last-child {
    margin-right:0px;
}
.pa--blockprinciples--number {
    font-family: 'AGOpus';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 64px;
}
.pa--blockprinciples--text {
    margin-left:24px;
}
.pa--blockprinciples--text div:first-child {
    margin-bottom:24px;
}

.pa--purpose--block {
    border: 1px solid rgba(0, 0, 0, 0.06);
    padding: 196px 96px;
    display: flex;
    flex-direction: row;
    position: relative;
}
.pa--purposeblock--text {
    width:50%;
}
.pa--purpose--image {
    border-radius: 318px 318px 0px 0px;
    overflow:hidden;
    position: absolute;
    width: 636px;
    right: 96px;
    bottom: 96px;
    height: 636px;
    background:url('images/prevent-img.jpg');
    background-size: cover;
    background-position: center;
}
.pa--purpose--image img {
    width:100%;   
}

.pa--directions--subtitle {
    margin-top:16px;
}
.pa--directionsblock--wrapper {
    position:relative;
}
.pa--directionsblock--wrapper:before {
    content: ' ';
    opacity:0.3;
    background: url('images/bg-directions.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: -130px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 850px;
    z-index: -1;
    background-position-x: center;
}
.pa--directions--wrap {
    display:flex;
    flex-direction:row;
    flex-wrap: wrap;
}
.pa--directionsblock--element {
    width: 25%;
    display: flex;
    justify-content: center;
    padding: 40px 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    transition:0.3s all;
    text-align: center;
}
.pa--directionsblock--element a {
    transition:0.3s all;
}
.pa--directionsblock--element a:hover {
    color:#EBB058;
}
.pa--directionsblock--element:nth-child(1),.pa--directionsblock--element:nth-child(2),.pa--directionsblock--element:nth-child(3),.pa--directionsblock--element:nth-child(4) {
    border-top:0;
}

.pa--doctorblock--header {
    display:flex;
    flex-direction:row;
}
/*Услуги в косметологии*/
.pa--kosmetologiya--wrap {
    display:flex;
    flex-direction:row;
    flex-wrap: wrap;
}
.pa--kosmetologiyablock--element {
    width: 33%;
    display: flex;
    justify-content: center;
    padding: 40px 0px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    transition:0.3s all;
    text-align: center;
}
.pa--kosmetologiyablock--element a {
    transition:0.3s all;
}
.pa--kosmetologiyablock--element a:hover {
    color:#EBB058;
}
.pa--kosmetologiyablock--element:nth-child(1),.pa--kosmetologiyablock--element:nth-child(2),.pa--kosmetologiyablock--element:nth-child(3),.pa--kosmetologiyablock--element:nth-child(4) {
    border-top:0;
}

.pa--doctorblock--doctorswrapper {
    padding-top:48px;
    display: flex;
    flex-direction: row;
    padding-left: 132px;
}
.pa--doctorlist--element {
    
}

.pa--doctorelementpadding {
    padding-right:32px;
    
}
.pa--doctorelementpadding > div {
    position:relative;
}

.pa--doctor--image img {
    width:100%;
}
.pa--doctor--name {
    margin-top:24px;
}
.pa--doctor--infotext {
    margin-top:8px;
}
.pa--doctor--link {
    position:absolute;
    width:100%;
    height:100%;
    left:0px;
    top:0px;
}

.pa--program--list {
    margin-top:32px;
}
.pa--program--list div {
    margin-bottom:16px;
    display: flex;
    align-items: center;
}
.pa--program--list div:before {
    content: ' ';
    background: url('images/bullet.svg');
    width: 6px;
    height: 6px;
    margin-right: 10px;
    background-repeat: no-repeat;
}

.pa--programblock--humans {
    position: relative;
}
.pa--programblock--humans:before {
    content: ' ';
    background: url('images/lines-svg.svg');
    width: 100%;
    position: absolute;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.pa--humansblock--element:first-child {
    margin-right:16px;   
}
.pa--humansblock--element:last-child {
    margin-left:16px;   
}
.pa--humansblock--element {
    padding-top: 48px;
    padding-bottom: 52px;
    padding-left:86px;
    padding-right:86px;
    background: rgba(37, 40, 41, 0.01);
    border: 1px solid #444C50;
    backdrop-filter: blur(15px);
    cursor:pointer;
    transition:0.3s all;
}
.pa--humansblock--element .pa--humansblock--image {
    width: 360px;
    height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all;
}
.pa--humansblock--element a{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
}
.pa--hblock--women .pa--humansblock--image{
    /*background-image:url('images/humans-women.svg');*/
}
.pa--hblock--men .pa--humansblock--image{
    /*background-image:url('images/humans-man.svg');*/
}
.pa--humansblock--element:hover {
    border: 1px solid #EBB058;
}
.pa--humansblock--element .pa--humansblock--image svg {
    transition: 0.3s all;
}
.pa--humansblock--element:hover .pa--humansblock--image svg {
    transform: scale(1.1);
}
.pa--humansblock--element:hover .pa--humansblock--image svg path {
    fill: #EBB058;
}
.pa--humansblock--text{
    margin-top:24px;
}

.pa--strengthblock--element {
    width:30%;
}
.pa--strengthblock--image {
    margin-right:24px;
}

.pa--forminfo--text {
    margin-top:24px;
}

.pa--form--btnwrap {
    margin-top:48px;
}

.pa--profileprogs--wrapper {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.pa--profileprogs--subtitle {
    margin-top:16px;
}
.pa--profileprog--element {
    padding: 72px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.pa--profileprog--data {
    width: 35%;
    margin-left:32px;
}
.pa--profiledata--title {
    margin-bottom:4px;
}
.pa--profiledata--row {
    margin-bottom:24px;
}
.pa--profiledata--row div:first-child {
    margin-right:32px;
}
.pa--profiledata--description {
    margin-top: 24px;
}
.pa--profiledata--toggledescr {
    cursor:pointer;
    margin-top:16px;
    display: inline-flex;
    align-items: center;
    transition:0.3s all;
}
.pa--profiledata--toggledescr:after {
    content: ' ';
    background:url('images/downward_16.svg');
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    transition:0.3s all;
}
.pa--profiledata--toggledescr.pa--profiledata--toggledescr--active:after {
    transform: rotate(180deg);
}
.pa--profiledata--description--hidden {
    display:none;
    margin-top:16px;
}
.pa--profileprog--infolink {
    margin-top:64px;
    opacity:0;
    visibility:hidden;
    transition:0.3s all;
}
.pa--profileprog--element:hover .pa--profileprog--infolink  {
    display:block;
    opacity:1;
    visibility:visible;
}

.pa--faq--data {
    margin-left:32px;
}
.pa--faq--infolink {
    margin-top:48px;
}
.pa--faq--title {
    cursor:pointer;
    transition:0.3s all;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
@media screen and (max-width:1441px) and (min-width:770px) {

}
@media screen and (max-width:769px) {
    .pa--faq--title {
        padding-right: 32px;
        box-sizing: border-box;
    }
    .pa--faq--title:after {
        position: absolute;
        right: 32px;
        margin-left: 0;

    }
}
.pa--faq--title:after {
    content: ' ';
    /*background:url('images/plus_24.svg');*/
    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 d='M11 23H13V13H23V11H13V1H11V11H1V13H11V23Z' fill='%23363C3F'/%3E%3C/svg%3E");
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 16px;
    transition:0.3s all;
}
.pa--faq--title:hover {
    color: #EBB058;
}
.pa--faq--title:hover:after {
    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 d='M11 23H13V13H23V11H13V1H11V11H1V13H11V23Z' fill='%23EBB058'/%3E%3C/svg%3E");
}
.pa--faq--title.pa--faq--title--active:after {
    transform: rotate(45deg);
}
.pa--faq--element{
    padding: 24px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
/*Вопрос-ответ Косметология*/
.pa--kosmetologiya--faq--element{
    padding: 32px 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.pa--kosmetologiya--faq--element ul, .pa--kosmetologiya--faq--element ol{
    padding: 0 0 0 25px;
}
.pa--faq--hidden {
    display:none;
    margin-top:24px;
    margin-bottom:8px;
}

.pa--review--btn {
    margin-left:32px;
}
.pa--reviews--wrapper {
    overflow:hidden;
}
.pa--reviews--carousel--wrapper {
    padding-top: 48px;
    display: flex;
    flex-direction: row;
    margin-right:-132px;
    
}

.pa--reviews--element {

}
.pa--review--padding {
    padding-right:56px;
}
.pa--review--text {
    margin-top:32px;
}

.pa--reviews--carousel--control {
    justify-content: end;
    display: flex;
    align-items: center;
    margin-top:12px;
}
.pa--rightarrow,.pa--leftarrow{
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
}
.pa--leftarrow {
    margin-right:16px;
}
.pa--rightarrow {
    margin-left:16px;
}
.pa--rightarrow:after {
    content: ' ';
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='24' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.7071 1.29297L47.4142 12.0001L36.7071 22.7072L35.2929 21.293L43.5858 13.0001H0V11.0001H43.5858L35.2929 2.70718L36.7071 1.29297Z' fill='%23DADDDE'/%3E%3C/svg%3E%0A");
    width:48px;
    height:24px;
    display:inline-block;
    transition:0.3s all;
}


.pa--rightarrow.pa--blackarrow:after {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='24' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.7071 1.29297L47.4142 12.0001L36.7071 22.7072L35.2929 21.293L43.5858 13.0001H0V11.0001H43.5858L35.2929 2.70718L36.7071 1.29297Z' fill='%23363C3F'/%3E%3C/svg%3E%0A");
}
.pa--rightarrow:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='24' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.7071 1.29297L47.4142 12.0001L36.7071 22.7072L35.2929 21.293L43.5858 13.0001H0V11.0001H43.5858L35.2929 2.70718L36.7071 1.29297Z' fill='%23EBB058'/%3E%3C/svg%3E%0A");
}
.pa--rightarrow.pa--arrowdisabled:after {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='24' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.7071 1.29297L47.4142 12.0001L36.7071 22.7072L35.2929 21.293L43.5858 13.0001H0V11.0001H43.5858L35.2929 2.70718L36.7071 1.29297Z' fill='%23DADDDE'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.pa--rightarrow.pa--arrowdisabled.pa--blackarrow:after {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='24' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.7071 1.29297L47.4142 12.0001L36.7071 22.7072L35.2929 21.293L43.5858 13.0001H0V11.0001H43.5858L35.2929 2.70718L36.7071 1.29297Z' fill='%23363C3F'/%3E%3C/g%3E%3C/svg%3E%0A");
}


.pa--leftarrow:after {
    content: ' ';
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='24' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7072 1.29297L0.00012207 12.0001L10.7072 22.7072L12.1214 21.293L3.82855 13.0001H47.4143V11.0001H3.82855L12.1214 2.70718L10.7072 1.29297Z' fill='%23DADDDE'/%3E%3C/svg%3E");
    width:48px;
    height:24px;
    display:inline-block;
    transition:0.3s all;
}
.pa--leftarrow:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='24' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7072 1.29297L0.00012207 12.0001L10.7072 22.7072L12.1214 21.293L3.82855 13.0001H47.4143V11.0001H3.82855L12.1214 2.70718L10.7072 1.29297Z' fill='%23EBB058'/%3E%3C/svg%3E");
}
.pa--leftarrow.pa--arrowdisabled:after {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='24' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7072 1.29297L0.00012207 12.0001L10.7072 22.7072L12.1214 21.293L3.82855 13.0001H47.4143V11.0001H3.82855L12.1214 2.70718L10.7072 1.29297Z' fill='%23DADDDE'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.pa--leftarrow.pa--blackarrow:after {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='24' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7072 1.29297L0.00012207 12.0001L10.7072 22.7072L12.1214 21.293L3.82855 13.0001H47.4143V11.0001H3.82855L12.1214 2.70718L10.7072 1.29297Z' fill='%23363C3F'/%3E%3C/svg%3E");
}
.pa--leftarrow.pa--arrowdisabled.pa--blackarrow:after {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='24' viewBox='0 0 48 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.3'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.7072 1.29297L0.00012207 12.0001L10.7072 22.7072L12.1214 21.293L3.82855 13.0001H47.4143V11.0001H3.82855L12.1214 2.70718L10.7072 1.29297Z' fill='%23363C3F'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.pa--footer--wrapper {
    border-top: 1px solid #444C50;
}

.pa--footer--menu {
    margin-top:64px;
}
.pa--footer--menu a {
    margin-bottom:12px;
    transition:0.3s all;
}
.pa--footer--menu a:last-child {
    margin-bottom:0px;
}
.pa--footer--menu a:hover {
    color: #EBB058;
}

.pa--footer--requisites a {
    margin-bottom:12px;
    transition:0.3s all;
}
.pa--footer--requisites a:last-child {
    margin-bottom:0px;
}
.pa--footer--requisites a:hover {
    color: #EBB058;
}

.pa--footer--requisites {
    width: 25%;
}

.pa--footer--copy {
    border-top: 1px solid #444C50;
    margin-top:72px;
}

.pa--footer--copyright {
	color: #ADB4B8;
	text-transform: uppercase;
	margin-top: 44px;
	align-items: center;
	justify-content: space-between;
	position: relative;
    top: 3px;
}

.pa--footer--copyright span {
	font-size: 10px;
	line-height: 10px;
	font-weight: 600;
	display: block;
	margin-bottom: -2px;
}

.pa--footer--developer a{
	display: block;
}

.pa--footer--copytext {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 40px;
    display: flex;
    align-items: center;
    text-align: center;
    opacity: 0.3;
    align-self: center;
    margin-top:28px;
}

.pa--header--wrapper {
    margin-top:56px;
}
.pa--header--right--block {
    
}
.pa--header--menu {
    margin-top:16px;
    list-style-type: none;
}
.pa--header--menu a {
    margin-right:28px;
    transition:0.3s all;
    display: flex;
    align-items: center;
}

.pa--header--menu a svg{
    margin-left: 7px;
}
.pa--header--menu a:last-child {
    /*margin-right:0px;*/
}
.pa--header--menu a:hover {
    color: #EBB058;
}

.pa--headervideo--bg {
    z-index: -1;
    position: absolute;
    top: 0px;
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: center;
}
.pa--headervideo--bg video {
    width:100%;   
}

.pa--doctorblock--arrows {
    display: flex;
    align-items: center;
}

.pa--header--mobiletoggle {
    display:none;
    width: 51px;
    justify-content: center;
}
.pa--header--mobiletoggleon {
    width: 51px;
    justify-content: center;
    display: flex;
    align-items: center;
}

.pa--elbanner--text {
    margin-left:32px;
}
.pa--elbanner--text p {
    margin-bottom: 24px;
}
.pa--elbanner--text p:last-child {
    margin-bottom: 0px;
}

.pa--purposes--wrapper {
    max-width: 812px;
}
.pa--purposes--wrapper > div { 
    margin-right:32px;
    align-items: center;
}
.pa--purposes--wrapper > div:last-child { 
    margin-right:0px;
}
.pa--purposes--image {
    background: #F9EED6;
    border-radius: 200px;
    display: inline-flex;
    width: 112px;
    height: 112px;
    justify-content: center;
}
.pa--purposes--text {
    text-align:center;
    margin-top:24px;
}

.pa--principles--wrapper {
    flex-wrap:wrap;
}

.pa--principles--row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    margin-bottom: 40px;
    padding-bottom: 40px;
}
.pa--principles--row:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0;
}
.pa--principles--row > div {
    width:50%;
}
.pa--principles--row > div:first-child {
    margin-right:32px;
}


.pa--principles--number {
    margin-right:16px;
}
.pa--results--wrapper {
    max-width:812px;
}
.pa--results--form--wrapper {
    max-width:531px;
}
.pa--results--form {
    padding:48px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    height: fit-content;
}

.pa--picbanners--text {
    margin-top:48px;
}
.pa--picbanners--text p {
    margin-bottom:24px;   
}
.pa--picbanners--text p:last-child {
    margin-bottom:0px;   
}

.pa--picbanners--img {
    height:600px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.pa--picbanners--border {
    border: 1px solid rgba(0, 0, 0, 0.06);
}
.pa--picbanners--textwrap {
    padding-left:72px;
    padding-right:72px;
}
.pa--picbanners--wrap {
    margin-bottom:96px;
}
.pa--picbanners--wrap:last-child {
    margin-bottom:0px;
}

.pa--picbanners--onlytext .pa--picbanners--textwrap {
    max-width: 812px;
}
.pa--picbanners--onlytext .pa--picbanners--text {
    margin-top:40px;
}

.pa--service--firsttable .pa--table--row > div:nth-child(1) {
    width:45%;
    margin-right:32px;
}
.pa--service--firsttable .pa--table--row > div:last-child {
    width:7%;
    text-align:right;
}

.pa--ftable--lastcol > div:nth-child(1) {
    width:50%;
    text-align:right;
    margin-right:32px;
}
.pa--ftable--lastcol > div:nth-child(2) {
    width:50%;
    text-align:right;
}

.pa--service--firsttable .pa--table--row:not(.pa--table--title) {
    margin-top:20px;
    padding-bottom: 8px;
    align-items: flex-start;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.pa--table--title {
    margin-bottom:16px;
}


.pa--service--secondtable > div:nth-child(1) {
    width:45%;
    margin-right:32px;
}
.pa--service--secondtable > div:nth-child(2) {
    width:25%;
    text-align:right;
    margin-right:32px;
}
.pa--service--secondtable > div:nth-child(3) {
    width:25%;
    text-align:right;
    margin-right:32px;
}
.pa--service--secondtable > div:nth-child(4) {
    width:15%;
    text-align:right;
}
.pa--service--secondtable > div > div:first-child {
    margin-bottom:4px;
}
.pa--service--secondtable {
    padding-bottom: 12px;
    align-items: end;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.pa--header--wrapblock {
    width:100%;
    
}

.pa--mobilemenu--block {
    display:none;
    opacity:0;
}

.pa--popup--form {
    display:none;
    position: absolute;
    left: 0px;
    /* margin-left: -288px; */
    /* padding: 6px 0; */
    position: fixed;
    /* text-align: center; */
    top: 0px;
    width: 100%;
    background: #FDF6E3;
    height: 100%;

}
.pa--popupform--wrapper {
    max-width: 811px;
    margin: 0 auto;
    margin-top: 64px;
}

.pa--popup--close {
    background: #363C3F;
    border-radius: 30px;
    width:60px;
    height:60px;
    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 d='M19.0711 20.4852L20.4853 19.071L13.4143 11.9999L20.4853 4.92886L19.0711 3.51465L12.0001 10.5857L4.92898 3.51465L3.51477 4.92886L10.5858 11.9999L3.51477 19.071L4.92898 20.4852L12.0001 13.4141L19.0711 20.4852Z' fill='%23DADDDE'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.pa--orderform--formels .pa--form--elwrap {
    width:50%;
}
.pa--orderform--formels .pa--form--elwrap:first-child {
    margin-right:32px;
}

.pa--popupfinish--form {
    display: none; 
    position: absolute;
    /* left: 0px; */
    /* margin-left: -288px; */
    /* padding: 6px 0; */
    position: fixed;
    /* text-align: center; */
    top: 40%;
    width: 600px;
    background: #FDF6E3;
    height: 200px;
    /* margin: 0 auto; */
    left: calc(50% - 300px);
    border: 1px solid #979797;
}
.pa--popupfinishform--wrapper {
    padding:20px;
}

.pa--overlay {
    background: #363C3F;
}

.pa--servicespoiler {
    /*display:none;*/
    width:50%;
}
.pa--servicespoiler--hidden > div {
    margin-top:4px;
}
.pa--servicespoiler--hidden > div:first-child {
    margin-top:0px;
}
.pa--servicespoiler > div {
    margin-top:4px;
}
.pa--servicespoiler > div:first-child {
    margin-top:0px;
}
.pa--servicespoiler--hidden {
    display:none;
}
.pa--servicespoiler--toggle {
    cursor:pointer;
    display: inline-flex;
    align-items: center;
    transition:0.3s all;
}
.pa--servicespoiler--toggle:after {
    content: ' ';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6L8 11L3 6' stroke='%236D7A80' stroke-width='1.4'/%3E%3C/svg%3E%0A");
    width:16px;
    height:16px;
    margin-left:4px;
    display: inline-flex;
}
.pa--servicespoiler--toggle.pa--servicespoiler--opened:after {
    transform: rotate(180deg);
}
.pa--spoiler--control {
    cursor:pointer;
}

.pa--mobileshow {
    display:none;
}
















.pa--block--grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2vw;
}
/*Детальная страница косметологии*/
.pa--kosmetologiya--detail-grid{
    display: grid;
    grid-template-columns: 50% 32%;
    justify-content: space-between;
}
@media screen and (max-width:1441px) and (min-width:770px) {

}
@media screen and (max-width:769px) {
    .pa--kosmetologiya--detail-grid{
        grid-template-columns: 1fr;
    }
    .pa--kosmetologiya--detail-grid h1{
        font-size: 28px;
        font-weight: 400;
        line-height: 32px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;        
    }
}
/*Изображение на детальной странице косметологии*/
.pa--kosmetologiya--detail--img img{
    max-width: 100%;
    max-height: 100%;
    border-radius: 158.27px 0px 0px 0px;
}
@media screen and (max-width:1441px) and (min-width:770px) {

}
@media screen and (max-width:769px) {
@media screen and (max-width:1441px) and (min-width:770px) {

}
@media screen and (max-width:769px) {
    .pa--kosmetologiya--detail--img{
        padding-top: 32px;
    }
}
}
/*P косметологии*/
.pa--kosmetologiya--detail--p{
    font-family: 'AGOpus';
    font-size: 44px;
    font-weight: 400;
    line-height: 48px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #6D7A80;
}
.pa--kosmetologiya--detail--p span{
    font-family: 'AGOpus';
    font-size: 44px;
    font-weight: 400;
    line-height: 48px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #EBB058;
}
@media screen and (max-width:1441px) and (min-width:770px) {

}
@media screen and (max-width:769px) {
    .pa--kosmetologiya--detail--p{
        font-size: 28px;
        font-weight: 400;
        line-height: 32px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
}
.pa--block--grid .item-block .bottom-title{
    font-family: 'AGOpus';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 36px;
    color: #363C3F;
    margin-top: 32px;
    margin-bottom: 64px;
}

.pa--block--grid .item-block .btn-container{
    display: flex;
    flex-direction: row;
    position: relative;
    align-items: center;
}

.pa--block--grid .item-block.left-block .info-title{
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #363C3F;
    margin-top: 32px;
    display: flex;
}

.pa--block--grid .item-block .btn-container .price-block{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 25px;
}

.pa--block--grid .item-block .btn-container .price-block span{
    font-family: 'AGOpus';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 36px;
}

.pa--block--grid .item-block .btn-container .price-block span.new-price{
    color: #EBB058;
}

.pa--block--grid .item-block .btn-container .price-block span.old-price{
    color: #6D7A80;
    text-decoration: line-through;
}

.pa--block--grid .item-block.right-block .text-head{
    font-family: 'AGOpus';
    font-style: normal;
    font-weight: 400;
    font-size: 44px;
    line-height: 48px;
    margin-bottom: 64px;
}

.pa--block--grid .item-block.right-block .text-body .pa--md-title{
    font-family: 'AGOpus';
    font-style: normal;
    color: #363C3F;
    font-weight: 400;
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 32px;
}

.pa--block--grid .item-block.right-block .text-body .info-ul ul{
    padding-left: 20px;
}

.pa--block--grid .item-block.right-block .text-body .info-ul ul li{
    font-family: 'Nunito Sans';
    font-style: normal;
    color: #363C3F;
    letter-spacing: -0.02em;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 16px;
}

.pa--block--grid .item-block.right-block .text-body .info-ul ul li::marker{
    color: #EBB058;
}

.pa--profileprog--element.pa--block--wrapper {
    padding-left: 132px;
    padding-right: 132px;
}

@media(max-width:1441px) {
    .pa--profileprog--element.pa--block--wrapper {
        padding-left: 64px;
        padding-right: 64px;
    }
    
    .pa--block--grid .item-block .bottom-title{
        font-weight: 400;
        font-size: 32px;
        line-height: 36px;
    }

    .pa--block--grid .item-block.right-block .text-head{
        font-style: normal;
        font-weight: 400;
        font-size: 36px;
        line-height: 40px;
    }

    .pa--block--grid .item-block.right-block .text-body .pa--md-title{
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 32px;
    }

    .pa--block--grid .item-block.right-block .text-body .info-ul ul li{
        font-weight: 400;
        font-size: 16px;
        line-height: 28px;
    }

    .pa--block--grid .item-block .btn-container{
        flex-direction: column;
        align-items: flex-start;
    }

    .pa--block--grid .item-block .btn-container .price-block{
        padding-left: 0px;
        padding-top: 15px;
    }

    .pa--block--grid .item-block.left-block .info-title{
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 28px;
    }

    .pa--block--grid .item-block .btn-container .price-block span {
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 32px;
    }
}

@media (max-width: 769px){
    .pa--block--grid {
        grid-template-columns: 1fr;
        grid-gap: 24px;
    }

    .pa--profileprog--element.pa--block--wrapper{
        padding-left: 24px;
        padding-right: 24px;
    }

    .pa--block--grid .item-block.right-block .text-head{
        margin-top: 44px;
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 32px;
    }

    .pa--block--grid .item-block .bottom-title{
        font-style: normal;
        font-weight: 400;
        font-size: 22px;
        line-height: 28px;
    }

    .pa--block--grid .item-block.right-block .text-body .pa--md-title{
        font-style: normal;
        font-weight: 400;
        font-size: 22px;
        line-height: 28px;
    }

    .pa--block--grid .item-block.right-block .text-body .info-ul ul li{
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
    }

    .pa--block--grid .item-block.left-block .info-title{
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
    }

    .pa--block--grid .item-block .btn-container .price-block span {
        font-style: normal;
        font-weight: 400;
        font-size: 22px;
        line-height: 28px;
    }
}










@media(max-width:1751px) {
    .pa--purpose--image {
        border-radius: 318px 318px 0px 0px;
        width: 500px;
        height: 500px;
    }
}
@media(max-width:1441px) {
    .pa--servicespoiler {
        width: 40%;
    }
    .pa--sm-body-400 {
        /* LG/Body/sm-body-400 */
        font-family: 'Nunito Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
    }
    .pa--md-body-400 {
        /* LG/Body/md-body-400 */
        font-family: 'Nunito Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 28px;
    }
    
    .pa--xs-title{
        /* XL/Title/xs-title */
        font-family: 'AGOpus';
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 24px;
    }
    .pa--sm-title{
        /* LG/Title/sm-title */
        font-family: 'AGOpus';
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 28px;
    }
    .pa--md-title{
        /* LG/Title/md-title */
        font-family: 'AGOpus';
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 32px;
    }
    .pa--lg-title {
        /* LG/Title/lg-title */
        font-family: 'AGOpus';
        font-style: normal;
        font-weight: 400;
        font-size: 36px;
        line-height: 40px;
    }
    .pa--xl-title {
        /* LG/Title/xl-titile */
        font-family: 'AGOpus';
        font-style: normal;
        font-weight: 400;
        font-size: 76px;
        line-height: 76px;
        letter-spacing: -2px;
    }
    
    h1 {
        /* LG/Heading/h1 */
        font-family: 'AGOpus';
        font-style: normal;
        font-weight: 400;
        font-size: 108px;
        line-height: 92px;
        letter-spacing: -0.03em;
    }
    h2 {
        /* LG/Heading/h2 */
        font-family: 'AGOpus';
        font-style: normal;
        font-weight: 400;
        font-size: 52px;
        line-height: 56px;
        letter-spacing: -0.02em;
    }
    .pa--paddingleft--132 {
        padding-left:64px;
    }
    .pa--paddingright--173 {
        padding-right:144px;
    }
    .pa--paddingright--132 {
        padding-right:64px;
    }
    
    .pa--paddingtop--244 {
        padding-top:168px; /* ! */
    }
    .pa--paddingtop--128 {
        padding-top:84px; /* ! */
    }
    .pa--paddingtop--96 {
        padding-top:72px; /* ! */
    }
    .pa--paddingtop--64 {
        padding-top:48px; /* ! */
    }
    
    .pa--paddingbottom--128 {
        padding-bottom:84px; /* ! */
    }
    .pa--paddingbottom--48 {
        padding-bottom:48px;
    }
    
    .pa--block--wrapper {
        padding-left: 64px;
        padding-right: 64px;
    }
    .pa--block--marginreverse {
        margin-left: -64px;
        margin-right: -64px;
    }
    .pa--header--wrapper {
        margin-top: 48px;
    }
    .pa--headerbanner--text {
        margin-top: 32px;
    }
    .pa--purpose--block {
        padding: 132px 96px;
    }
    .pa--purpose--image {
        width: 464px;
        height: 464px;
        border-radius: 232px 232px 0px 0px;
    }
    .pa--doctorlist--element {
        
    }
    .pa--humansblock--element .pa--humansblock--image {
        width: 270px;
        height: 270px;
    }
    .pa--humansblock--element .pa--humansblock--image svg {
        height: 100%;
    }
    .pa--humansblock--text {
        margin-top: 14px;
    }
    .pa--humansblock--element {
        padding-top: 37px;
        padding-bottom: 52px;
        padding-left: 67px;
        padding-right: 67px;
    }
    .pa--profileprog--data {
        width: 40%;
    }
    .pa--review--text {
        margin-top: 24px;
    }
    .pa--footer--copy {
        margin-top: 84px;
    }
    .pa--footer--copytext{
        font-family: 'Nunito Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 32px;
    }
    .pa--doctorblock--doctorswrapper {
        padding-left: 67px;
    }
    .pa--purposes--wrapper {
        max-width: 640px;
    }
    .pa--purposes--text {
        font-size: 16px;
        line-height: 24px;
    }
    .pa--results--form--wrapper {
        max-width: 416px;
    }
    .pa--inputtext {
        font-size: 16px;
        line-height: 28px;
    }
    .pa--picbanners--textwrap {
        padding-left: 48px;
        padding-right: 48px;
    }
    .pa--picbanners--wrap {
        margin-bottom: 64px;
    }
    .pa--picbanners--onlytext .pa--picbanners--textwrap {
        max-width: 636px;
    }
    .pa--popupform--wrapper {
        max-width: 640px;
    }
    .pa--inputtextarea {
        font-size: 16px;
        line-height: 28px;
    }
}

.pa--purpose--block--new{
    padding: 172px 96px;
    padding-bottom: 96px;
}

.pa--logo--header{
    display: flex;
    align-items: center;
}

@media(max-width:1300px) {
    .pa--purpose--image {
        width: 350px;
        height: 350px;
    }
}

@media(max-width:769px) {
	.pa--footer--copyright{padding: 0 24px;}
    .pa--mobileshow {
        display:flex;
    }
    .pa--mobilehide {
        display:none;
    }
    .pa--md-body-400 {
        /* XS/Body/md-body-400 */
        font-family: 'Nunito Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
    }
    .pa--sm-title{
        /* XS/Title/sm-title */
        font-family: 'AGOpus';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
    }
    .pa--md-title{
        /* XS/Title/md-title */
        font-family: 'AGOpus';
        font-style: normal;
        font-weight: 400;
        font-size: 22px;
        line-height: 28px;
    }
    .pa--lg-title {
        /* XS/Title/lg-title */
        font-family: 'AGOpus';
        font-style: normal;
        font-weight: 400;
        font-size: 28px;
        line-height: 32px;
    }
    .pa--xl-title {
        /* XS/Title/xl-titile */
        font-family: 'AGOpus';
        font-style: normal;
        font-weight: 400;
        font-size: 48px;
        line-height: 44px;
    }
    
    h1 {
        /* XS/Heading/h1 */
        font-family: 'AGOpus';
        font-style: normal;
        font-family: AGOpus;
        font-size: 28px;
        font-weight: 400;
        line-height: 32px;
        text-align: left;

    }
    h2 {
        /* XS/Heading/h2 */
        font-family: 'AGOpus';
        font-style: normal;
        font-weight: 400;
        font-size: 40px;
        line-height: 40px;
    }
    
    .pa--block--wrapper {
        padding-left: 24px;
        padding-right: 24px;
    }
    .pa--block--marginreverse {
        margin-left: -24px;
        margin-right: -24px;
    }
    
    .pa--paddingleft--132 {
        padding-left:24px;
    }
    .pa--paddingright--173 {
        padding-right:144px;
    }
    .pa--paddingright--132 {
        padding-right:24px;
    }
    
    .pa--paddingtop--244 {
        padding-top:168px; /*  */
    }
    .pa--paddingtop--128 {
        padding-top:64px; /* ! */
    }
    .pa--paddingtop--96 {
        padding-top:72px; /*  */
    }
    .pa--paddingtop--64 {
        padding-top:24px; /* ! */
    }
    
    .pa--paddingbottom--128 {
        padding-bottom:64px; /* ! */
    }
    .pa--paddingbottom--48 {
        padding-bottom:48px;
    }
    
    .pa--headerbanner--text {
        margin-top: 24px;
    }
    
    
    .pa--blockprinciples--wrap {
        flex-direction: column;
    }
    .pa--doctorblock--doctorswrapper {
        overflow: hidden;
        padding-left: 0px
    }
    .pa--humansblock--element .pa--humansblock--image {
        width: 150px;
        height: 150px;
    }
    .pa--humansblock--text {
        margin-top: 3px;
        font-size: 18px;
        line-height: 24px;
    }
    .d-flex.mobileflex--row {
        flex-direction:row;
    }
    .d-flex.mobileflex--column {
        flex-direction:column;
    }
    .mobile--dblock {
        display:block;
    }
    .pa--reviews--carousel--wrapper {
        margin-right:-24px;
    }
    .pa--humansblock--element {
        padding-top: 13px;
        padding-bottom: 8px;
        padding-left: 24px;
        padding-right: 24px;
    }
    .pa--headerbanner--text {
        font-size: 20px;
        line-height: 28px;
        margin-top:24px;
    }
    .pa--blockdivider--wrap {
        display:none;
    }
    .pa--blockprinciples--text div:first-child {
        margin-bottom: 16px;
    }
    .pa--blockprinciples--element {
        margin-bottom: 32px;
        margin-right:0px;
    }
    .pa--blockprinciples--element:last-child {
        margin-bottom: 0px;
    }
    .pa--purpose--block {
        flex-direction: column;
        border:0px;
        padding:0px;
    }
    
    .pa--purpose--image {
        order:-1;
        position: relative;
        right: 0px;
        bottom: 0px;
        width: 350px;
        height: 380px;
        border-radius: 175px 175px 0px 0px;
        margin: 0 auto;
    }
    .pa--purpose--wrapper {
        padding-top:64px;
    }
    .pa--purposeblock--text {
        width: 100%;
        margin-top:32px;
    }
    .pa--directionsblock--wrapper:before {
        background-position-y: 0px;
        height: 652px;
        background-size: cover;
    }
    .pa--directionsblock--element {
        width: 50%;
        text-align: left;
        justify-content: flex-start;
        align-items: end;
        padding: 8px 0px;
    }
    .pa--directionsblock--element a {
        margin-right:20px;   
    }
    .pa--directionsblock--element:nth-child(1), .pa--directionsblock--element:nth-child(2) {
        border-top: 0;
    }
    .pa--directionsblock--element:nth-child(3), .pa--directionsblock--element:nth-child(4) {
        border-top: 1px solid rgba(0, 0, 0, 0.06);
        
    }
    /*Услуги в Косметологии*/
    .pa--kosmetologiyablock--element {
        width: 50%;
        text-align: left;
        justify-content: flex-start;
        align-items: start;
        padding: 8px 0px;
    }
    .pa--kosmetologiyablock--element a {
        margin-right:20px;   
    }
    .pa--kosmetologiyablock--element:nth-child(1), .pa--kosmetologiyablock--element:nth-child(2) {
        border-top: 0;
    }
    .pa--kosmetologiyablock--element:nth-child(3), .pa--kosmetologiyablock--element:nth-child(4) {
        border-top: 1px solid rgba(0, 0, 0, 0.06);
    }
    
    .pa--doctorlist--element {

    }
    .pa--doctorlist--element .pa--doctorelementpadding {
        padding-right:6px;
        padding-left:6px;
    }
    .pa--doctorblock--doctorswrapper {
        padding-top: 36px;
    }
    .pa--program--include {
        margin-top:48px;
        align-items: flex-start;
    }
    .pa--program--list {
        margin-top: 24px;
    }
    .pa--program--list div {
        margin-bottom: 8px;
    }
    .pa--program--list div {
        align-items: flex-start;
    }
    .pa--program--list div:before {
        min-width: 6px;
        margin-top: 9px;
    }
    .pa--programblock--humans:before {
        display:none;
    }
    .pa--humansblock--element:first-child {
        margin-right: 6px;
    }
    .pa--humansblock--element:last-child {
        margin-left: 6px;
    }
    .pa--strengthblock--element {
        width: 100%;
        margin-bottom: 32px;
    }
    .pa--form--title--text {
        width:100%;
        padding-right:0px;
            margin-bottom: 24px;
    }
    .pa--inputtext {
        font-size: 16px;
        line-height: 24px;
    }
    .pa--profileprog--element {
        padding: 32px 0px;
    }
    .pa--profileprog--title {
        text-decoration-line: underline;
    }
    .pa--profileprog--data {
        width: 100%;
        margin-top:35px;
        margin-left:0px;
    }
    .pa--profiledata--row div:first-child {
        margin-right: 0px;
    }
    .pa--profiledata--row {
        margin-bottom: 0px;
    }
    .pa--profiledata--row > div {
        justify-content: space-between;
        margin-bottom:12px;
    }
    .pa--profiledata--description {
        margin-top: 20px;
    }
    .pa--profileprogs--elements {
        padding-top:32px;
    }
    .pa--faq--infolink {
        margin-top: 24px;
    }
    .pa--faq--data {
        margin-top:48px;
            margin-left: 0px;
    }
    .pa--reviews--title {
        text-decoration-line: underline;
    }
    .pa--review--btn {
        margin-left: 0px;
        margin-top:24px;
    }
    .pa--reviews--carousel--control {
        /* display:none; */
            justify-content: flex-start;
            margin-top:20px;
    }
    .pa--reviews--element {
        width: 272px;
    }
    .pa--review--padding {
        padding-right:26px;
    }
    .pa--review--text {
        margin-top: 16px;
    }
    .pa--logo--header {
        width:175px;
    }
    .pa--logo--header img {
        width:100%;
    }
    .pa--logo--footer {
        width:175px;
    }
    .pa--logo--footer img {
        width:100%;
    }
    .pa--footer--menu {
        margin-top: 48px;
    }
    .pa--footer--blocks > div {
        margin-bottom:48px;
    }
    .pa--footer--blocks > div:last-child {
        margin-bottom:0px;
    }
    .pa--mtop24 {
        margin-top:16px;
    }
    .pa--footer--requisites {
        width: 100%;
    }
    .pa--footer--copy {
        margin-top: 64px;
        margin-left:-24px;
        margin-right:-24px;
    }
    .pa--footer--copytext {
        font-size: 18px;
        line-height: 20px;
        margin-top:48px;
    }
    .pa--footer--wrapper {
        padding-bottom:32px;
    }
    .pa--header--wrapper {
        margin-top: 24px;
    }
    .pa--header--mobiletoggle,.pa--header--mobiletoggle {
        display: inline-flex;
        align-items: center;
    }
    .pa--header--mobiletoggle:after {
        content: ' ';
        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 d='M2 17H22' stroke='%23363C3F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 7H22' stroke='%23363C3F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width:24px;
        height:24px;
        display:block;
        transition:0.3s all;
    }
    .pa--header--mobiletoggleon:after {
        content: ' ';
        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 d='M4.92871 4.92871L19.0708 19.0708' stroke='%23DADDDE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.92871 19.0713L19.0708 4.92915' stroke='%23DADDDE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width:24px;
        height:24px;
        display:block;
        transition:0.3s all;
    }
    .pa--headervideo--bg video {
        height: 100%;
        margin: 0 auto;
        width:auto;
    }
    .pa--headervideo--bg {
        height: 620px;
    }

    .pa--profiledata--firstrow {
        flex-wrap: wrap;
    }
    .pa--profiledop--info {
        width: 50%;
    }
    .pa--paddingtop--48 {
        padding-top: 24px;
    }
    .pa--elbanner--subtitle {
        font-size: 20px;
        line-height: 28px;
    }
    .pa--elbanner--text {
        margin-left: 0px;
        margin-top:32px;
    }
    .pa--purposes--block {
        padding-top:48px;
    }
    .pa--purposes--wrapper {
        
    }
    .pa--purposes--wrapper > div {
        margin-right: 0px;
        margin-bottom:24px;
    }
    .pa--purposes--wrapper > div:last-child {
        margin-bottom:0;
    }
    .pa--purposes--image {
        margin-right:16px;
        width: 80px;
        height: 80px;
    }
    
    .pa--purposes--image img {
        max-width:50px;
    }

    .pa--purposes--text {
        text-align: left;
        margin-top:0px;
    }
    .pa--paddingbottom--72 {
        padding-bottom:64px;
    }
    .pa--principles--wrapper {
        padding-top:32px;
    }
    .pa--principles--row > div {
        width: 100%;
        margin-bottom:24px;
    }
    .pa--principles--row > div:last-child {
        margin-bottom:32px;
    }
    .pa--principles--row {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .pa--results--form {
        padding: 32px 24px;
    }
    .pa--mbot32 {
        margin-bottom: 24px;
    }
    .pa--picbanners--text {
        margin-top: 24px;
    }
    .pa--picbanners--wrap {
        margin-bottom: 48px;
    }
    .pa--picbanners--textwrap {
        padding: 32px 24px;
    }
    .pa--picbanners--onlytext .pa--picbanners--textwrap {
        max-width: 100%;
        padding:0;
    }
    .pa--picbanners--img {
        flex: none;
        height:500px;
            order: 1;
    }
    .pa--paddingbottom--96 {
        padding-bottom: 48px;
    }
    .pa--service--orderbtnwrp {
        margin-top:32px;
    }
    
    .pa--service--firsttable .pa--table--title {
        display:none;
    }
    .pa--service--firsttable .pa--table--row > div:nth-child(1),.pa--service--firsttable .pa--table--row > div:last-child {
        width: 100%;
        margin-right: 0px;
    }
    .pa--ftable--lastcol {
        justify-content: space-between;
        margin-top:12px;
    }
    .pa--service--firsttable .pa--table--row > div:last-child {
        margin-top:12px;
        width: auto;
        text-align: left;
        margin-right: 0;
        align-self: flex-start;
    }
    
    .pa--service--firsttable .pa--table--row > div:last-child:before {
        content: 'Кол-во ';
        font-family: 'Nunito Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #6D7A80;
        margin-right:4px;
    }
    .pa--ftable--lastcol > div:nth-child(2):before {
        content: 'Стоимость ';
        font-family: 'Nunito Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #6D7A80;
        margin-right:4px;
    }
    .pa--service--secondtable > div {
        width: 100% !important;
        margin-right: 0 !important;
        text-align: left !important;
        margin-bottom:12px;
    }
    .pa--service--secondtable > div:last-child {
        margin-bottom:0;
    }
    .pa--service--secondtable {
        border-bottom: 0;
        padding-top:32px;
    }
    
    .pa--header--mlogo {
        width:100%;
    }
    .pa--header--wrapper.pa--header--fixed {
        padding:0;
        margin:0;
    }
    .pa--header--wrapper.pa--header--fixed .pa--header--wrapblock {
        width: calc(100% - 48px);
        position: fixed;
        height: 100%;
        background: #363C3F;
        /* padding-left: 24px; */
        padding: 24px;
        flex-direction: column;
        justify-content: flex-start;
    }
    .pa--header--right--block {
        display:none;
    }
    .pa--header--wrapper.pa--header--fixed .pa--header--right--block {
        display:flex;
    }
    .pa--header--menu {
        margin-top: 32px;
        flex-direction:column;
        order: -1;
    }
    .pa--header--menu a {
        color: #DADDDE;
        margin-top:12px;
        margin-bottom:12px;
        font-size: 22px;
        line-height: 28px;
    }
    .pa--headerphone--link {
        color: #EBB058;
        font-size: 22px;
        line-height: 28px;
        align-self: flex-start;
         margin-top:12px;
        margin-bottom:12px;
    }
    
    .pa--mobilemenu--block.active--block {

        position: fixed;
        top: 0px;
        left: 0px;
        width: calc(100% - 48px);
        height: 100%;
        display: flex;
        /* background: aliceblue; */
        background: #363C3F;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 24px;
        z-index:10;
    }
    .pa--popupform--wrapper {
        max-width: 100%;
        margin-top: 32px;
        margin-left: 24px;
        margin-right: 24px;
    }
    .pa--popup--close {
        width: 52px;
        height: 52px;
    }
    .pa--inputtextarea {
        height:144px;
    }
    .pa--orderform--formels .pa--form--elwrap {
        width:100%;
    }
    .pa--orderform--formels .pa--form--elwrap:first-child {
        margin-right:0px;
    }
    
    .pa--popupfinish--form {
        /* left: 0px; */
        /* margin-left: -288px; */
        /* padding: 6px 0; */
        position: fixed;
        /* text-align: center; */
        top: 0;
        width: 100%;
        background: #FDF6E3;
        height: 100%;
        /* margin: 0 auto; */
        left: 0px;
        border: 0;
    }
    .pa--servicespoiler {
        width:100%;
        margin-top: 12px;
    }
}


@media(max-width:575px){
	.pa--footer--copyright{margin-top: 32px; display: block; text-align: center;}
	.pa--footer--developer{margin-top: 24px;}
	.pa--footer--copytext{margin-top: 32px;}
}

@media(max-width:426px){
    .pa--humansblock--element .pa--humansblock--image {
        width: 101px;
        height: 101px;
    }
    .pa--purpose--image {
        width: 100%;
        height: 312px;
        border-radius: 156px 156px 0px 0px;
        margin: 0;
    }
    .pa--picbanners--img {
        height: 240px;
    }
    .pa--popup--lefttitle {
        width:80%;
    }
    .pa--headervideo--bg {
        height: 420px;
    }
}


@media(min-width: 1800px){
    .pa--purpose--block--new .pa--purpose--image {
        width: 636px;
        height: 636px;
    }
}

.pa--program-checkup {
    position: fixed;
    width: 100%;
    height: 100dvh;
    pointer-events: none;
    transition: transform .5s ease-in-out;
    transform: translateX(-100%);
    z-index: 100;
    top: 0;
    left: 0;
}

.pa--program-checkup--women .pa--program-checkup--column svg {
    width: 474px;
    height: 623px;
}

@media (max-width: 1350px) {
    .pa--program-checkup--women .pa--program-checkup--column svg {
        width: 400px;
        height: 525px;
    }
}

.pa--program-checkup.active {
    pointer-events: all;
    transform: none;
}

.pa--program-checkup--wrapper {
    position: absolute;
    width: 70%;
    height: 100%;
    background-color: rgba(48, 54, 56, 0.7);
    backdrop-filter: blur(15px);
    z-index: 1;
    top: 0;
    left: 0;
}

@media (max-width: 1350px) {
    .pa--program-checkup--wrapper {
        width: 80%;
    }
}

@media (max-width: 769px) {
    .pa--program-checkup--wrapper {
        width: 100%;
    }
}

.pa--program-checkup--wrapper::before, .pa--program-checkup--wrapper::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 222px;
    pointer-events: none;
    z-index: -1;
    left: 0;
}

.pa--program-checkup--wrapper::before {
    background: linear-gradient(180deg, #33383B 0%, #33383B 65%, transparent 100%);
    top: 0;
}

.pa--program-checkup--wrapper::after {
    background: linear-gradient(0deg, #33383B 0%, #33383B 65%, transparent 100%);
    bottom: 0;
}

.pa--program-checkup--close {
    position: absolute;
    width: 26px;
    height: 26px;
    cursor: pointer;
    top: 48px;
    right: 48px;
}

.pa--program-checkup--close:hover svg {
    rotate: 180deg;
}

.pa--program-checkup--close svg {
    width: 100%;
    height: 100%;
    transition: all .5s ease-in-out;
}

.pa--program-checkup--content {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    box-sizing: border-box;
    padding: 20px 46px 20px 34px;
    border: 1px #E9B05E solid;
    margin: 15px;
}

@media (max-width: 769px) {
    .pa--program-checkup--content {
        flex-direction: column;
        padding: 20px;
    }
}

.pa--program-checkup--column {
    display: flex;
    flex-direction: column;
}

@media (max-width: 769px) {
    .pa--program-checkup--column:first-child {
        height: 90%;
    }

    .pa--program-checkup--column:last-child {
        flex-direction: row;
        align-items: center;
    }
}

.pa--program-checkup--column h3 {
    font-family: 'AGOpus';
    font-weight: 400;
    font-size: 64px;
    color: #E9B05F;
    margin-bottom: 15px;
}

@media (max-width: 769px) {
    .pa--program-checkup--column h3 {
        font-size: 40px;
        margin-bottom: 0;
    }
}

.pa--program-checkup--column span {
    font-family: 'AGOpus';
    font-size: 30px;
    line-height: 35px;
    text-align: right;
    color: #969696;
    max-width: 350px;
    margin-bottom: 70px;
}

@media (max-width: 769px) {
    .pa--program-checkup--column span {
        font-size: 22px;
        max-width: 220px;
        margin-bottom: 20px;
    }
}

.pa--program-checkup--column svg {
    margin: 18px -38px 10px 0;
}

@media (max-width: 769px) {
    .pa--program-checkup--column svg {
        display: none;
    }
}

.pa--program-checkup--column .pa--btn {
    margin-left: auto;
}

@media (max-width: 769px) {
    .pa--program-checkup--column .pa--btn {
        font-size: 18px;
        line-height: 22px;
        height: max-content;
        padding: 10px;
    }
}

.pa--program-checkup--price {
    font-family: 'AGOpus';
    font-size: 64px;
    color: #fff;
    margin-left: 20px;
    margin-bottom: 20px;
}

@media (max-width: 769px) {
    .pa--program-checkup--price {
        font-size: 30px;
        margin: 0;
    }
}

.pa--program-checkup--list {
    position: relative;
    height: 100%;
    overflow-y: scroll;
    max-width: 650px;
}

.pa--program-checkup--list::-webkit-scrollbar {
    display: none;
}

.pa--program-checkup--list ol {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-left: 65px;
}

@media (max-width: 769px) {
    .pa--program-checkup--list ol {
        padding-left: 50px;
    }
}

.pa--program-checkup--list ol li::marker {
    color: #E9B05F;
}

.pa--program-checkup--list ol li {
    font-family: 'AGOpus';
    font-weight: 400;
    font-size: 23px;
    line-height: 20px;
    color: #fff;
}

.pa--program-checkup--list ol li span {
    font-size: 20px;
    line-height: 20px;
    color: #575D61;
}

.pa--program-checkup--space {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.program-checkup-popup {
    max-width: 1185px;
    width: 100%;
    height: max-content;
    background-color: #fff;
    box-sizing: border-box;
    padding: 30px 80px 65px 48px;
    border-radius: 16px;
}

.program-checkup-popup button[data-fancybox-close].f-button.is-close-btn {
    top: 30px;
    right: 26px;
}

.program-checkup-popup button[data-fancybox-close].f-button.is-close-btn svg {
    stroke: #687E95;
}

.program-checkup-popup h2 {
    font-family: 'AGOpus';
    font-weight: 400;
    font-size: 60px;
    color: #6D7A80;
    margin-bottom: 25px;
}

.program-checkup-popup__form {
    display: flex;
    gap: 75px;
}

.program-checkup-popup__specialist {
    display: flex;
    flex-direction: column;
    gap: 50px;
    max-width: 470px;
    width: 100%;
}

.program-checkup-popup__specialist__card {
    display: flex;
    gap: 25px;
}
.program-checkup-popup__specialist__image {
    width: 123px;
    height: auto;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
}

.program-checkup-popup__specialist__image img {
    width: 100%;
    height: 100%;
    min-height: 151px;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
}

.program-checkup-popup__specialist__info {
    display: flex;
    flex-direction: column;
}

.program-checkup-popup__specialist__info h3 {
    font-family: 'AGOpus';
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    color: #394250;
    margin-bottom: 14px;
}

.program-checkup-popup__specialist__facts {
    display: flex;
    gap: 10px;
}

.program-checkup-popup__specialist__experience {
    font-family: 'Nunito Sans';
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #677E96;
    background-color: #FFF6E4;
    padding: 0 10px;
    border-radius: 24px;
}

.program-checkup-popup__specialist__reviews {
    display: flex;
    align-items: center;
}

.program-checkup-popup__specialist__reviews svg {
    width: 24px;
    height: 24px;
}

.program-checkup-popup__specialist__reviews span {
    font-family: Arial;
    font-weight: 500;
    font-size: 14px;
    color: #394250;
}

.program-checkup-popup__specialist__description {
    font-family: 'AGOpus';
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #394250;
    /*margin-top: auto;*/
    margin-bottom: 5px;
}

.program-checkup-popup__selects {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 320px;
}

.program-checkup-popup__selects__block {
    display: flex;
    flex-direction: column;
}

.program-checkup-popup__selects__block p {
    font-family: 'Nunito Sans';
    font-size: 14px;
    color: #394250;
    margin-bottom: 7px;
}

.program-checkup-popup__selects__block label {
    font-family: 'Nunito Sans';
    font-size: 16px;
    color: #394250;
    position: relative;
    padding-left: 31px;
    margin-bottom: 12px;
    cursor: pointer;
}

.program-checkup-popup__selects__block label span {
    color: #E9AF60;
}

.program-checkup-popup__selects__block label:last-of-type {
    margin-bottom: 0;
}

.program-checkup-popup__selects__block label::before, .program-checkup-popup__selects__block label::after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    transition: all .1s linear;
    top: 0;
    left: 0;
}

.program-checkup-popup__selects__block label::before {
    background: url(images/checkup-radio.svg) no-repeat center / contain;
    opacity: 1;
}

.program-checkup-popup__selects__block label::after {
    background: url(images/checkup-radio-active.svg) no-repeat center / contain;
    opacity: 0;
}

/*.program-checkup-popup__selects__block label:has(+input:checked)::before {*/
/*    opacity: 0;*/
/*}*/

/*.program-checkup-popup__selects__block label:has(+input:checked)::after {*/
/*    opacity: 1;*/
/*}*/

.program-checkup-popup__calendar {
    display: flex;
    flex-direction: column;
    gap: 28px;
    width: 100%;
}

.program-checkup-popup__calendar__header {
    display: flex;
    gap: 25px;
    align-items: end;
}

.program-checkup-popup__calendar__date {
    font-family: 'AGOpus';
    font-weight: 400;
    line-height: 35px;
    display: flex;
    flex-direction: column;
}

.program-checkup-popup__calendar__date>span {
    font-size: 16px;
    color: #98A2AD;
}

.program-checkup-popup__calendar__date p {
    font-size: 26px;
    color: #394250;
}

.program-checkup-popup__calendar__date p b {
    font-size: 32px;
    color: #394250;
}

.program-checkup-popup__calendar__date p span {
    font-size: 32px;
    color: #E9AF60;
}

.program-checkup-popup__calendar__time {
    font-family: 'Nunito Sans';
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    color: #fff;
    height: max-content;
    background-color: #E9AF60;
    padding: 0 10px;
    border-radius: 10px;
}

.program-checkup-popup__calendar__arrows {
    display: flex;
    align-items: center;
    height: 40px;
}

.program-checkup-popup__calendar__arrows a:hover svg path {
    fill: #E9AF60;
}

.program-checkup-popup__calendar__arrows a svg path {
    transition: all .1s linear;
}

.program-checkup-popup__step {
    display: none;
    flex-direction: column;
}

.program-checkup-popup__step.active {
    display: flex;
}

.program-checkup-popup__step__button {
    font-family: 'Nunito Sans';
    font-weight: 500;
    font-size: 16px;
    line-height: 48px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    min-width: 240px;
    width: max-content;
    height: 48px;
    background-color: #E9AF60;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all .2s linear;
}

.program-checkup-popup__step__button:hover {
    background-color: #FFC97E;
}

.program-checkup-popup__step__button span {
    font-size: 25px;
}

.ui-datepicker-inline {
    width: 100%;
    border: none !important;
}

.ui-datepicker-header {
    display: none;
}

.ui-widget-content {
    background-color: transparent;
}

.ui-datepicker-calendar {
    border-collapse: separate !important;
    border-spacing: 5px;
    margin-bottom: 40px !important;
}

.ui-datepicker-calendar thead th {
    padding: 0;
}

.ui-datepicker-calendar thead th span {
    font-family: 'Nunito Sans';
    font-weight: 700;
    font-size: 16px;
    line-height: 43px;
    color: #394250;
}

.ui-datepicker-calendar tbody td {
    padding: 0;
}

.ui-state-default {
    font-family: 'Nunito Sans';
    font-size: 18px;
    text-align: center !important;
    line-height: 41px;
    color: #394250 !important;
    background: #FAD8A7 !important;
    padding: 0 !important;
    border: 1px #FAD8A7 solid !important;
    border-radius: 10px;
    transition: all .2s linear;
}

.ui-state-default:hover {
    border: 1px #FFC97E solid !important;
    background: #FFC97E !important;
}

.ui-state-disabled {
    opacity: 1 !important;
}

.ui-datepicker-unselectable .ui-state-default {
    color: #98A2AD !important;
    background: transparent !important;
    border: 1px #FAD8A7 solid !important;
}

.ui-datepicker-other-month .ui-state-default {
    color: #C9D4E0 !important;
    background: transparent !important;
    border: 1px #F3F9F9 solid !important;
}

.ui-state-active, .ui-state-active:hover {
    color: #fff !important;
    background: #E9AF60 !important;
    border: 1px #E9AF60 solid !important;
}

.program-checkup-popup__inputs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin-bottom: 15px;
}

.program-checkup-popup__inputs__block {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.program-checkup-popup__inputs__block label {
    font-family: "Nunito Sans";
    font-weight: 500;
    font-size: 14px;
    color: #4E667E;
    cursor: pointer;
}

.program-checkup-popup__inputs__block input {
    font-family: "Nunito Sans";
    font-size: 16px;
    color: #98A2AD;
    width: 100%;
    height: 48px;
    background-color: #fff;
    padding: 0 22px;
    border: 1px #CCDAE0 solid;
    border-radius: 10px;
    outline: none;
}

.program-checkup-popup__inputs__block input::placeholder {
    color: #98A2AD;
}

.program-checkup-popup__checkboxes {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
}

.program-checkup-popup__checkboxes__block label {
    font-family: "Nunito Sans";
    font-size: 12px;
    line-height: 12px;
    color: #394250;
    position: relative;
    display: block;
    min-height: 24px;
    padding-left: 32px;
    cursor: pointer;
}

.program-checkup-popup__checkboxes__block:last-of-type label {
    line-height: 24px;
}

.program-checkup-popup__checkboxes__block label:has(+input:checked)::before {
    opacity: 0;
}

.program-checkup-popup__checkboxes__block label:has(+input:checked)::after {
    opacity: 1;
}

.program-checkup-popup__checkboxes__block label::before, .program-checkup-popup__checkboxes__block label::after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    transition: all .2s linear;
    top: 0;
    left: 0;
}

.program-checkup-popup__checkboxes__block label::before {
    background: url(images/checkup-checkbox.svg) no-repeat center / contain;
    opacity: 1;
}

.program-checkup-popup__checkboxes__block label::after {
    background: url(images/checkup-checkbox-active.svg) no-repeat center / contain;
    opacity: 0;
}

.program-checkup-popup__checkboxes__block label a {
    font-size: 12px;
    line-height: 12px;
    text-decoration: none;
    color: #E9AF60;
    transition: all .2s linear;
}

.program-checkup-popup__checkboxes__block label a:hover {
    color: #FFC97E;
}

.program-checkup-popup__step__notation {
    font-family: "Nunito Sans";
    font-size: 15px;
    line-height: 12px;
    color: #394250;
    margin-top: 10px;
}

@media (max-width: 769px) {
    .fancybox__container {
        padding: 20px;
    }

    .program-checkup-popup button[data-fancybox-close].f-button.is-close-btn {
        top: 20px;
        right: 20px;
    }

    .program-checkup-popup {
        padding: 20px;
        overflow-y: scroll;
    }

    .program-checkup-popup h2 {
        font-size: 34px;
        margin-bottom: 15px;
    }

    .program-checkup-popup::-webkit-scrollbar {
        display: none;
    }

    .program-checkup-popup__form {
        flex-direction: column;
        gap: 30px;
    }
}

@media (max-width: 479px) {
    .program-checkup-popup__specialist {
        gap: 20px;
    }

    .program-checkup-popup__specialist__card {
        flex-direction: column;
        gap: 15px;
    }

    .program-checkup-popup__specialist__image {
        width: 100%;
    }

    .program-checkup-popup__specialist__info h3 {
        margin-bottom: 10px;
    }

    .program-checkup-popup__specialist__facts {
        margin-bottom: 10px;
    }

    .program-checkup-popup__selects {
        gap: 15px;
    }

    .program-checkup-popup__selects__block label {
        font-size: 14px;
        padding-left: 24px;
    }

    .program-checkup-popup__selects__block label::before, .program-checkup-popup__selects__block label::after {
        width: 18px;
        height: 18px;
    }

    .program-checkup-popup__calendar {
        gap: 10px;
    }

    .program-checkup-popup__calendar__header {
        flex-wrap: wrap;
        gap: 10px 25px;
    }

    .program-checkup-popup__calendar__time {
        font-size: 16px;
        line-height: 30px;
    }

    .program-checkup-popup__calendar__arrows {
        height: 30px;
    }

    .program-checkup-popup__calendar__arrows a {
        width: 24px;
        height: 24px;
    }

    .ui-datepicker-calendar {
        margin-bottom: 20px !important;
    }

    .ui-datepicker-calendar thead th span {
        font-size: 14px;
        line-height: 30px;
    }

    .ui-state-default {
        font-size: 14px;
        line-height: 25px;
        border-radius: 5px;
    }

    .program-checkup-popup__step__button {
        font-size: 14px;
        line-height: 25px;
        gap: 10px;
        min-width: 200px;
        height: 35px;
    }

    .program-checkup-popup__step__button span {
        font-size: 20px;
    }

    .program-checkup-popup__step__button svg {
        width: 6px;
        height: 10px;
    }

    .program-checkup-popup__inputs__block input {
        font-size: 14px;
        height: 35px;
        padding: 0 10px;
    }

    .program-checkup-popup__checkboxes__block label {
        font-size: 10px;
        line-height: 10px;
        padding-left: 24px;
    }

    .program-checkup-popup__checkboxes__block label::before, .program-checkup-popup__checkboxes__block label::after {
        width: 18px;
        height: 18px;
    }

    .program-checkup-popup__checkboxes__block label a {
        font-size: 10px;
        line-height: 10px;
    }

    .program-checkup-popup__checkboxes__block:last-of-type label {
        line-height: 10px;
    }

    .program-checkup-popup__step__notation {
        font-size: 14px;
    }
}

.h1 {
    font-family: 'AGOpus';
    font-size: 64px;
    line-height: 35px;
    color: #6D7A80;
    margin: 55px 0;
}

.specialists {
    font-family: 'AGOpus';
}

.specialists__filter {
    display: flex;
    justify-content: center;
    gap: 160px;
    background: url(images/specialists-bg.jpg) no-repeat left center / cover;
    padding: 40px 0 55px;
    margin-bottom: 15px;
}

.specialists__filter__content {
    max-width: 450px;
    width: 100%;
}

.specialists__filter__content h3 {
    font-weight: 400;
    font-size: 26px;
    line-height: 25px;
    color: #394250;
    margin-bottom: 34px;
}

.specialists__filter-radio {
    display: flex;
    width: 100%;
    height: 45px;
    border: 1px #E6D9BC solid;
    border-radius: 45px;
    margin-bottom: 10px;
}

.specialists__filter-radio__item {
    width: 50%;
    height: 100%;
}

.specialists__filter-radio__item input {
    display: none;
}

.specialists__filter-radio__item label {
    font-family: "Nunito Sans";
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px transparent solid;
    border-radius: 45px;
    transition: all .1s linear;
    cursor: pointer;
}

.specialists__filter-radio__item input:checked + label {
    color: #E9B05F;
    background-color: #fff;
    border: 1px #E6D9BC solid;
}

.specialists__filter-select {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;

    &::before {
        content: '';
        position: absolute;
        width: 24px;
        height: 24px;
        background: url(images/select-appearance.svg) no-repeat center / contain;
        pointer-events: none;
        right: 15px;
        bottom: 12px;
    }
}

.specialists__filter-select label {
    font-family: "Nunito Sans";
    font-size: 16px;
    color: #4E6379;
    cursor: pointer;
}

.specialists__filter-select select {
    font-family: "Nunito Sans";
    font-size: 16px;
    color: #98A2AD;
    height: 48px;
    background: #fff;
    box-sizing: border-box;
    padding: 0 22px;
    border: 1px #E6D9BC solid;
    border-radius: 10px;
    cursor: pointer;
    outline: none;
    appearance: none;
}

.specialists__filter__calendar {
    max-width: 640px;
    width: 100%;
}

.specialists__filter__calendar__header {
    margin-bottom: 30px;
}

.specialists__filter__datepicker .ui-datepicker-calendar thead th {
    line-height: 55px;
    background: #fff;
    border-radius: 10px;
}

.specialists__filter__datepicker .ui-datepicker-inline {
    padding: 0 !important;
}

.specialists__filter__datepicker .ui-datepicker-calendar {
    margin-bottom: 0 !important;
}

.specialists__filter__datepicker .ui-state-default {
    line-height: 55px !important;
    border: none !important;
}

.specialists__filter__datepicker .ui-datepicker-unselectable .ui-state-default {
    background: #fff !important;
}

.specialists__content__calendar__header {
    margin-bottom: 15px;
}

.specialists__content__address {
    font-family: AGOpus;
    font-weight: 400;
    font-size: 26px;
    line-height: 100%;
    color: #394250;
    margin-bottom: 22px;
}

.specialists__content {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 19px;
    margin-bottom: 120px;
}

.specialists__card {
    display: flex;
    flex-direction: column;
    width: calc(33.33% - 12.66px);
    background-color: #F9EED7;
    box-sizing: border-box;
    padding: 24px 25px;
    border-radius: 16px;
}

.specialists__card__info {
    display: flex;
    gap: 25px;
    margin-bottom: 24px;
}

.specialists__card__info .program-checkup-popup__specialist__facts {
    margin-bottom: 13px;
}

.specialists__card__content {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}

.specialists__card__time input {
    display: none;
}

.specialists__card__time input:checked + label {
    color: #fff;
    background-color: #E9B05F;
}

.specialists__card__time label {
    font-family: "Nunito Sans";
    font-size: 16px;
    line-height: 40px;
    color: #394250;
    display: flex;
    height: 40px;
    background-color: #F4E2C9;
    padding: 0 15px;
    border-radius: 10px;
    cursor: pointer;
    transition: all .1s linear;
}

.specialists__card__content:has(.specialists__card__time input:checked) + .specialists__card__controls button,
.specialists__card .specialists__card__controls a {
    opacity: 1;
    pointer-events: all;
    background-color: #E9B05F;
}

.specialists__card__content:has(.specialists__card__time input:checked) + .specialists__card__controls .specialists__card__notation {
    opacity: 0;
    pointer-events: none;
}

.specialists__card__controls {
    display: flex;
    align-items: center;
    gap: 33px;
    margin-top: auto;
}

.specialists__card__controls button,
.specialists__card__controls a {
    font-family: "Nunito Sans";
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 9px;
    height: 48px;
    background-color: #F6DAB1;
    padding: 0 28px;
    border: none;
    border-radius: 48px;
    cursor: pointer;
    transition: all .1s linear;
    opacity: 0.7;
    pointer-events: none;
    outline: none;
}

.specialists__card__controls button svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.specialists__card__notation {
    font-family: "Nunito Sans";
    font-size: 14px;
    color: #394250;
    transition: all .1s linear;
}

@media (max-width: 1279px) {
    .specialists__filter {
        gap: 50px;
        padding-left: 24px;
        padding-right: 24px;
    }

    .specialists__card {
        width: calc(50% - 9.5px);
    }
}

@media (max-width: 992px) {
    .h1 {
        font-size: 30px;
        line-height: 100%;
        margin: 20px 0 10px;
    }

    .specialists__filter {
        flex-direction: column;
        gap: 0;
        padding: 24px;
    }

    .specialists__filter__content, .specialists__filter__calendar {
        max-width: none;
    }

    .specialists__filter__content h3 {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .specialists__filter-radio {
        height: 35px;
    }

    .specialists__filter-radio__item label {
        font-size: 14px;
    }

    .specialists__filter-select::before {
        width: 18px;
        height: 18px;
        bottom: 8px;
    }

    .specialists__filter-select label {
        font-size: 14px;
    }

    .specialists__filter-select select {
        font-size: 14px;
        height: 35px;
        padding: 0 14px;
    }

    .specialists__card {
        width: 100%;
    }
}

@media (max-width: 479px) {
    .specialists__filter__datepicker .ui-datepicker-calendar thead th {
        line-height: 30px;
        border-radius: 5px;
    }

    .specialists__filter__datepicker .ui-state-default {
        line-height: 30px !important;
    }

    .specialists__card__info {
        flex-direction: column;
    }

    .specialists__card__controls {
        gap: 10px;
    }

    .specialists__card__controls button,
    .specialists__card__controls a {
        height: 40px;
        padding: 0 15px;
    }

    .specialists__card__notation {
        font-size: 10px;
    }
}

/* прелоадер korobok mod */
.m-preloader {
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .4s, visibility .4s;
    transition: opacity .4s, visibility .4s;
}
.m-preloader.active {
    opacity: 1;
    visibility: visible;
    z-index: 10000;
}
.m-preloader:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 46px;
    height: 38px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAmCAMAAACMNFloAAAAk1BMVEUAAAAAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKQAoKRotYLBAAAAMHRSTlMA+hhJHxHqmzvZwKhUBPXOs3pB8mtlYFvFua2NfjUtJ+/e08iVkk8LB6WC4ody5eESIaPxAAACLklEQVQ4y42T2cKqMAyEh01RwQ1kU8F918P7P91hEi7kV9Tvoq3pdJqkiAbHo85mFLqol2jDv21GEy6m17Is91y56Xrstsj3ZcUdMDsliQB7Vc2dAk3MfRYD9pCijY+4FPo+QlksgGI3OKDmlFQxD7aYdhzcVT46YS6LCZxeNVlQloylQF82bcxUnvgYyMKCxekMQXMd2tjJ5hRRnQyw1ft0ZyK961o481dcu0aSu97X47yF/49+Jrq8J8GU0QFyQwvzVD6uW7TT/ayKp7RcisvKUbMzM9Xzrpz30NUkt+WIiY61YTNNagtX5V3NynD8RzX12BFNxD4FLE2zWKNQ+R4XrdjS5+vzQuaXyXWGeTSkRY7KF3rbBBmjzlTW8iO3uXFBqm0elprciFPhGFJvUhkWwIH5iv0Kodqt9XVOPLaRpzV8S3pVsakWB7GYmRwHfiLyZS5XSl03sZhS7kkXF9X4wJg9MPXtc3k2mxsdfy9FC33e4/B4aIntnOMwzxiXbzg+MOKCaJ/nXlC5LFldNGGg516Z5Y3puQFHKPpqXSp3IVeRfANRVUjiDWklr26jxqFPyTIDJj9ayDdAkz49lBA1bOYzRsAxMBrBFEqdzhc6Np44br7IPTTIjY/qOf4Qf1L38cKtXb028UrWpjZcvOE4+lZmE7P3Vh2ihbzzRj1BK8X1Rb3AB5aPn73Vv/m8d3zBTJ86GOMr/J8pPRe/YG0pDi4OfuM0vcxnNt7wH3IkqwlcUt1iAAAAAElFTkSuQmCC") no-repeat center;
    -webkit-animation: flipLogo 1s linear infinite both;
    animation: flipLogo 1s linear infinite both;
    z-index: 2;
}
.m-preloader:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAMAAAANIilAAAAAhFBMVEUAAAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD/gAD+a1FzAAAAK3RSTlMA+A0W/MO0EPRVHOR78Muwa38+7JRCMh4GxUnY0L6ojSGjht26c3BhOhmXDoB+agAAAb1JREFUSMell9lyozAQRVtCIAFix2A2746d3P//v6nMZEblDImhc96g6lDqRY1E8+je7tLYACZOd7bXtJjo2ik8oLpru0gtAwWodH+7t5JItvfbPn1/E5RP1Y0PiCzUn6IIMwH4m2/V1yNQFR7N4BUVcHz92g0TmELSF8jCIAlpnm0NBAf6hkMA1NvZD18gcnpCLuDrmZhSxA09pYkx/pcTnWJYVMpowKg/xTth8GgR3oDpMe4acbS4AWPUDzWCaGgxjUDonqIEOa0gR+LWmSGgVQTI/vUzTLROjgz+9rkPSyux8D/2IBK5VpYJyo8AClpN8SdNnhLeetkT6t16QUYMMrz8TlfIkUP4RFoJyZGlEJp6dMTCVz1Z7HnyyVjaIefJN3OkFCVPvlcBxWh5cnT2yUDyZDl2BBCTzncyA7dsBi5hDFypGLgmYeDak4HbGAzclmTghgEDN4YYuAHIwI1eHiWqH6XM8uUNzIFvZwhYnvu5c3DHCjZviPlhbyec+a2iRwwRv0tHxPy45QTBzLk7MnMJExgrea67JvBwFxQeZaCUSC62b/SWobfXqarO6WVXn3h12+Snt3r/RP4FWiYkElTvnQEAAAAASUVORK5CYII=") no-repeat center;
    -webkit-animation: rotateCircle 1s linear infinite both;
    animation: rotateCircle 1s linear infinite both;
    z-index: 1;
}
@keyframes flipLogo {
    0% {
        -webkit-transform: translate(-50%, -50%) rotateY(0);
        transform: translate(-50%, -50%) rotateY(0);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotateY(180deg);
        transform: translate(-50%, -50%) rotateY(180deg);
    }
}
@keyframes rotateCircle {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0);
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(359deg);
        transform: translate(-50%, -50%) rotate(359deg);
    }
}

.program-checkup-popup__selects__block input.form-record__input_radio-simple:checked + label::after {
    opacity: 1;
}