.belavi-specialist-profile{margin-top:90px;color:#2f4f46;font-family:"Montserrat",sans-serif}
.belavi-specialists-index{margin-top:90px;color:#2f4f46;font-family:"Montserrat",sans-serif}
.belavi-specialist-profile.belavi-specialists-index{display:block}
.belavi-specialists-index__breadcrumbs{display:flex;flex-wrap:wrap;gap:0 7px;align-items:center;margin:0;color:#62867c;font:400 14px/20px "Montserrat",sans-serif}
.belavi-specialists-index__breadcrumbs a{color:#62867c;font:inherit;text-decoration:none;transition:color .2s ease}
.belavi-specialists-index__breadcrumbs a:hover,.belavi-specialists-index__breadcrumbs a:focus-visible{color:#2f4f46}
.belavi-specialists-index__breadcrumbs a:focus-visible{outline:2px solid rgba(47,79,70,.24);outline-offset:3px;border-radius:3px}
.belavi-specialists-index__breadcrumb-current{color:#252525;font:inherit}
.belavi-specialists-index__title{margin:20px 0 0;color:#2f4f46;font:500 33px/38px "Montserrat",sans-serif}
.belavi-specialists-index__description{margin:20px 0 0;color:#2f4f46;font:400 18px/25px "Montserrat",sans-serif;text-align:start}
.belavi-specialists-index__description strong{font-weight:600}
.belavi-specialists-index .belavi-specialists-index__grid{display:grid!important;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:40px 16px;margin-top:40px;align-items:start}
.belavi-specialists-index .belavi-specialists-index__grid>.belavi-home-specialists__slide{display:block;width:auto!important;min-width:0;max-width:none!important;margin:0!important}
.belavi-specialist-profile__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:25px;align-items:start}
.belavi-specialist-profile__grid--without-portrait{grid-template-columns:minmax(0,1fr)}
.belavi-specialist-profile__portrait{display:block;width:100%;overflow:hidden;border-radius:20px;background:#f7f9f7}
.belavi-specialist-profile__portrait img{display:block;width:100%;height:auto;object-fit:contain}
.belavi-specialist-profile__content{min-width:0}
.belavi-specialist-profile__breadcrumbs{display:flex;flex-wrap:wrap;gap:0 7px;align-items:center;margin:0;color:#62867c;font:400 14px/20px "Montserrat",sans-serif}
.belavi-specialist-profile__breadcrumbs a{color:#62867c;font:inherit;text-decoration:none;transition:color .2s ease}
.belavi-specialist-profile__breadcrumbs a:hover,.belavi-specialist-profile__breadcrumbs a:focus-visible{color:#2f4f46}
.belavi-specialist-profile__breadcrumbs a:focus-visible{outline:2px solid rgba(47,79,70,.24);outline-offset:3px;border-radius:3px}
.belavi-specialist-profile__breadcrumb-current{color:#252525;font:inherit}
.belavi-specialist-profile__title{margin:20px 0 0;color:#2f4f46;font:500 29px/38px "Montserrat",sans-serif}
.belavi-specialist-profile__specialization{display:grid;gap:5px;margin-top:20px;color:#65706d;font:500 16px/20px "Montserrat",sans-serif;text-align:start}
.belavi-specialist-profile__specialization p{margin:0;color:inherit;font:inherit}
.belavi-specialist-profile__experience{margin:5px 0 0;color:#65706d;font:500 16px/20px "Montserrat",sans-serif;text-align:start}
.belavi-specialist-profile__experience strong{font-weight:700}
.belavi-specialist-profile__intro{margin-top:20px;color:#2f4f46;font:500 18px/25px "Montserrat",sans-serif;text-align:start}
.belavi-specialist-profile__intro p,.belavi-specialist-profile__intro ul,.belavi-specialist-profile__intro ol{margin:0 0 12px;color:inherit;font:inherit}
.belavi-specialist-profile__intro>:first-child{margin-top:0}
.belavi-specialist-profile__intro>:last-child{margin-bottom:0}
.belavi-specialist-profile__intro a{color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.belavi-specialist-profile__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:16px;margin-top:10px;padding:20px;border:1px solid rgba(47,79,70,.14);border-radius:20px;background:#f7f9f7}
.belavi-specialist-profile__form-fields,.belavi-specialist-profile__form-actions{display:grid;align-content:start;gap:10px;min-width:0}
.belavi-specialist-profile__form .belavi-appointment__field input:not([type="checkbox"]){min-height:58px;border-radius:20px}
.belavi-specialist-profile__form .belavi-appointment__field--phone .belavi-appointment__flag{top:20px}
.belavi-specialist-profile__form .belavi-appointment__field--consent label{grid-template-columns:26px minmax(0,1fr);gap:12px;color:#9aaea4;font:400 13px/1.35 "Montserrat",sans-serif}
.belavi-specialist-profile__form .belavi-appointment__field--consent a{color:#2f4f46;font:inherit}
.belavi-specialist-profile__button{--profile-button-height:64px;display:flex;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:64px;background:transparent;color:#fff;font:600 15px/1 "Montserrat",sans-serif;text-decoration:none;cursor:pointer}
.belavi-specialist-profile__button>span{display:flex;flex:1 1 auto;min-width:0;height:var(--profile-button-height);padding:0 20px;align-items:center;justify-content:center;border-radius:64px;background:#9b6a47;text-align:center;transition:background-color .2s ease}
.belavi-specialist-profile__button>i{display:grid;flex:0 0 var(--profile-button-height);width:var(--profile-button-height);height:var(--profile-button-height);place-items:center;border-radius:50%;background:#9b6a47;transition:background-color .2s ease}
.belavi-specialist-profile__button>i:before{content:"";width:20px;height:20px;background:#fff;clip-path:polygon(12% 44%,64% 44%,44% 24%,55% 13%,88% 50%,55% 87%,44% 76%,64% 56%,12% 56%)}
.belavi-specialist-profile__button--external>span,.belavi-specialist-profile__button--external>i{background:#2f4f46}
.belavi-specialist-profile__button:hover>span,.belavi-specialist-profile__button:hover>i,.belavi-specialist-profile__button:focus-visible>span,.belavi-specialist-profile__button:focus-visible>i{background:#688d77}
.belavi-specialist-profile__button:focus-visible{outline:3px solid rgba(47,79,70,.22);outline-offset:3px}
.belavi-specialist-section{margin-top:90px;color:#2f4f46;font-family:"Montserrat",sans-serif}
.belavi-specialist-section__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
.belavi-specialist-section__columns--single{grid-template-columns:minmax(0,1fr)}
.belavi-specialist-section__column{min-width:0}
.belavi-specialist-section__title{margin:0;color:#2f4f46;font:500 29px/33px "Montserrat",sans-serif}
.belavi-specialist-section__column>.belavi-specialist-section__text,.belavi-specialist-section--full>.belavi-layout-container>.belavi-specialist-section__column{margin-top:20px}
.belavi-specialist-section__text{color:#2f4f46;font:500 18px/25px "Montserrat",sans-serif;text-align:start}
.belavi-specialist-section__text h2,.belavi-specialist-section__text h3,.belavi-specialist-section__text h4,.belavi-specialist-section__text h5,.belavi-specialist-section__text h6{margin:30px 0 15px;color:inherit;font:500 24px/29px "Montserrat",sans-serif}
.belavi-specialist-section__text p,.belavi-specialist-section__text ul,.belavi-specialist-section__text ol,.belavi-specialist-section__item div p{margin:0 0 12px;color:inherit;font:inherit}
.belavi-specialist-section__text>:first-child,.belavi-specialist-section__item div>:first-child{margin-top:0}
.belavi-specialist-section__text>:last-child,.belavi-specialist-section__item div>:last-child{margin-bottom:0}
.belavi-specialist-section__text a,.belavi-specialist-section__item a{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}
.belavi-specialist-section__items{display:grid;gap:15px;margin-top:20px;color:#2f4f46;font:500 18px/25px "Montserrat",sans-serif}
.belavi-specialist-section__item{display:grid;gap:4px}.belavi-specialist-section__item strong{font-weight:700}.belavi-specialist-section__item p,.belavi-specialist-section__item div{margin:0;color:inherit;font:inherit}
.belavi-specialist-section--works>.belavi-layout-container>.belavi-specialist-section__title,.belavi-specialist-section--certificates>.belavi-layout-container>.belavi-specialist-section__title{margin-bottom:20px}
.belavi-specialist-application{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);min-height:var(--belavi-specialist-application-min-height,420px);overflow:hidden;border-radius:28px;background:#2f4f46}
.belavi-specialist-application--without-image{grid-template-columns:minmax(0,1fr)}
.belavi-specialist-application--without-content{grid-template-columns:minmax(0,1fr)}
.belavi-specialist-application__content{display:flex;min-width:0;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:40px;background:#f7f9f7}
.belavi-specialist-application__content>.belavi-specialist-section__title{margin-bottom:20px}
.belavi-specialist-application__embed{display:block;min-width:0;width:100%}
.belavi-specialist-application__embed iframe{display:block;width:100%;min-height:520px;border:0;border-radius:18px;background:#fff}
.belavi-specialist-application__embed .pd_widget_app{width:100%;max-width:none}.belavi-specialist-application__embed .pd_logo{display:block;max-width:180px;height:auto}
.belavi-specialist-application__picture{display:block;width:100%;height:100%;min-height:var(--belavi-specialist-application-min-height,420px)}.belavi-specialist-application__picture img{display:block;width:100%;height:100%;object-fit:cover}
.belavi-specialist-application__picture--contain{display:flex;align-items:center;justify-content:center;background:#fff}.belavi-specialist-application__picture--contain img{object-fit:contain}
.belavi-specialist-section--works .belavi-layout-container{min-width:0}
.belavi-specialist-works,.belavi-specialist-work,.belavi-specialist-work__slider{min-width:0;max-width:100%}
.belavi-specialist-works{display:grid;gap:40px}.belavi-specialist-work{width:100%}.belavi-specialist-work>h3{margin:0 0 15px;color:#2f4f46;font:700 18px/25px "Montserrat",sans-serif}
.belavi-specialist-work__description{margin:0 0 15px;color:#2f4f46;font:500 18px/25px "Montserrat",sans-serif}.belavi-specialist-work__description p,.belavi-specialist-work__description ul,.belavi-specialist-work__description ol{margin:0 0 10px;color:inherit;font:inherit}.belavi-specialist-work__description>:last-child{margin-bottom:0}.belavi-specialist-work>h3+.belavi-specialist-work__description{margin-top:-5px}
.belavi-specialist-work__slider{width:100%;overflow:hidden;box-sizing:border-box}.belavi-specialist-work__slider>.swiper-wrapper{min-width:0}
.belavi-specialist-work__image{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:#f1f3f1}.belavi-specialist-work__image picture,.belavi-specialist-work__image img{display:block;width:100%;height:100%}.belavi-specialist-work__image img{object-fit:cover;transition:filter .2s ease,transform .25s ease}.belavi-specialist-work__image:hover img,.belavi-specialist-work__image:focus-visible img{filter:brightness(.82);transform:scale(1.025)}.belavi-specialist-work__image:focus-visible{outline:3px solid rgba(47,79,70,.28);outline-offset:3px}
.belavi-specialist-certificates{overflow:hidden}.belavi-specialist-certificates__slide{display:block;overflow:hidden;border-radius:10px;background:#f1f3f1}.belavi-specialist-certificates__slide picture,.belavi-specialist-certificates__slide img{display:block;width:100%}.belavi-specialist-certificates__slide img{height:auto;aspect-ratio:3/4;object-fit:cover;transition:filter .2s ease}.belavi-specialist-certificates__slide:hover img{filter:brightness(.88)}
.belavi-specialist-certificates__navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.belavi-specialist-certificates__navigation .swiper-pagination{position:static;display:flex;width:auto;align-items:center;gap:5px}.belavi-specialist-certificates__navigation .swiper-pagination-bullet{width:10px;height:10px;margin:0!important;background:#62606b;opacity:.5}.belavi-specialist-certificates__navigation .swiper-pagination-bullet-active{width:12px;height:12px;opacity:1}
.belavi-specialist-certificates__arrows{display:flex;gap:10px}.belavi-specialist-certificates__arrows button{display:grid;width:50px;height:50px;place-items:center;padding:0;border:0;border-radius:50%;background:#fcf7f0;color:#2f4f46;box-shadow:none;font:400 30px/1 "Montserrat",sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease}.belavi-specialist-certificates__arrows button:hover,.belavi-specialist-certificates__arrows button:focus-visible{background:#2f4f46;color:#fff}.belavi-specialist-certificates__arrows .swiper-button-disabled{opacity:.35;cursor:default}
@media(min-width:1121px){
    .belavi-specialist-work__slider .belavi-work-process__track.swiper-wrapper{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;max-height:none;aspect-ratio:auto}
}
@media(min-width:761px) and (max-width:1120px){
    .belavi-specialist-work__slider .belavi-work-process__track.swiper-wrapper{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-height:none;aspect-ratio:auto}
}
@media(max-width:1120px){
    .belavi-specialists-index{margin-top:70px}
    .belavi-specialists-index .belavi-specialists-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .belavi-specialist-profile__grid{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}
    .belavi-specialist-profile__grid--without-portrait{grid-template-columns:minmax(0,1fr)}
    .belavi-specialist-profile__title{font-size:29px;line-height:34px}
    .belavi-specialist-profile__form{grid-template-columns:minmax(0,1fr);padding:18px}
    .belavi-specialist-application{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}
}
@media(max-width:760px){
    .belavi-specialists-index{margin-top:70px}
    .belavi-specialists-index__title{font-size:27px;line-height:32px}
    .belavi-specialists-index__description{font-size:16px;line-height:23px}
    .belavi-specialists-index .belavi-specialists-index__grid{grid-template-columns:minmax(0,1fr)!important;gap:50px;margin-top:30px}
    .belavi-specialist-profile{margin-top:70px}
    .belavi-specialist-profile__grid{grid-template-columns:minmax(0,1fr);gap:25px}
    .belavi-specialist-profile__portrait{border-radius:18px}
    .belavi-specialist-profile__title{font-size:27px;line-height:32px}
    .belavi-specialist-profile__intro{font-size:16px;line-height:23px}
    .belavi-specialist-profile__form{padding:16px;border-radius:18px}
    .belavi-specialist-profile__button{--profile-button-height:60px;font-size:14px}
    .belavi-specialist-section{margin-top:80px}
    .belavi-specialist-section__columns{grid-template-columns:minmax(0,1fr);gap:30px}
    .belavi-specialist-section__column{padding:0!important}
    .belavi-specialist-section__title{font-size:27px;line-height:32px}
    .belavi-specialist-section__text,.belavi-specialist-section__items{font-size:16px;line-height:23px}
    .belavi-specialist-work__description{font-size:16px;line-height:23px}
    .belavi-specialist-application{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:22px}
    .belavi-specialist-application__content{padding:20px}.belavi-specialist-application__embed iframe{min-height:520px}
    .belavi-specialist-application__picture{min-height:var(--belavi-specialist-application-mobile-min-height,400px);max-height:none}
    .belavi-specialist-certificates__navigation{margin-top:22px}.belavi-specialist-certificates__arrows button{width:46px;height:46px}
}
@media(max-width:390px){
    .belavi-specialists-index{margin-top:60px}
    .belavi-specialist-profile{margin-top:60px}
    .belavi-specialist-profile__breadcrumbs{font-size:12px;line-height:18px}
    .belavi-specialist-profile__form{padding:14px}
    .belavi-specialist-profile__form .belavi-appointment__field--consent label{gap:10px;font-size:12px}
    .belavi-specialist-profile__button>span{padding:0 14px}
}
