:root{--accent:#008080;--accent-pink:#FF00B4;--bg-primary:#fff;--bg-secondary:#005050;--bg-light-green:#AFE3E3;--text-white:#FFFEFE;--text-black:#111;--text-gray:#454545;--text-link:#0F3948}.swiper{overflow:hidden;pointer-events:none}.swiper-initialized{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wrapper{pointer-events:none;width:100%;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.swiper-vertical .swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.swiper-initialized .swiper-slide{-ms-flex-negative:0;flex-shrink:0}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;pointer-events:all}.swiper-android .swiper-slide,.swiper-android .swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-button-lock{display:none!important}.swiper-grid>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;min-width:17.5rem}.swiper-pagination-bullet{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;border-radius:2.5rem;background-color:#dfe4ec;width:.625rem;height:.625rem;-webkit-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s}.swiper-pagination-bullet-active{background-color:var(--accent)}.video{position:relative}.video-js{border-radius:.25rem;overflow:hidden;position:absolute;width:100%;height:100%;top:0;left:0}.vjs-poster img{-o-object-fit:cover;object-fit:cover}.my-player-dimensions{width:100%}.video-js .vjs-big-play-button{z-index:10;width:3rem;height:3rem;border-radius:50%;margin-top:0;margin-left:0;border:none;top:50%;left:50%;background-color:var(--text-white);line-height:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-paused .vjs-icon-play:before{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--accent);font-size:2.5rem}.live .video-js .vjs-big-play-button .vjs-icon-placeholder:before,.live .vjs-paused .vjs-icon-play:before{font-size:6.25rem}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{background-color:var(--text-white)}.vjs-poster img{-o-object-fit:cover;object-fit:cover}.vjs-poster::after{content:"";pointer-events:none;position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,.25)}.vjs-poster::before{content:"";pointer-events:none;z-index:1;position:absolute;width:5.5rem;height:5.5rem;border-radius:50%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:var(--accent);animation:play .7s linear infinite alternate-reverse}@-webkit-keyframes play{0%{-webkit-transform:translate(-50%,-50%) scale(.9);transform:translate(-50%,-50%) scale(.9)}100%{-webkit-transform:translate(-50%,-50%) scale(1.1);transform:translate(-50%,-50%) scale(1.1)}}@keyframes play{0%{-webkit-transform:translate(-50%,-50%) scale(.9);transform:translate(-50%,-50%) scale(.9)}100%{-webkit-transform:translate(-50%,-50%) scale(1.1);transform:translate(-50%,-50%) scale(1.1)}}.page{line-height:1.25}.page>*{margin-bottom:6.25rem}.main-page__video{position:relative;min-height:41.25rem}.main-page__video video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.main-page__title{background-color:var(--bg-light-green);padding:1.5625rem .9375rem;text-align:center}.slider-block__container{margin:0 auto;max-width:156.25rem}.slider-main{margin:0 -8.75rem}.slide-slider-main{cursor:-webkit-grab;cursor:grab;border-radius:.25rem;overflow:hidden;height:20rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.slide-slider-main img{-o-object-position:top;object-position:top}.rehabilitation{color:var(--bg-secondary)}.rehabilitation__body{width:100%;display:-ms-grid;display:grid;-ms-grid-columns:1fr .9fr;grid-template-columns:1fr .9fr;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.rehabilitation__descr{display:-ms-grid;display:grid;gap:1.5625rem;margin-bottom:.9375rem}.rehabilitation__subtitle{font-family:Switzer,"Roboto",sans-serif;font-weight:700}.rehabilitation__video{min-height:16.25rem;padding-bottom:70%}.info-rehabilitation{background-color:var(--bg-secondary);color:var(--text-white);padding:.75rem 0 1.875rem 0}.info-rehabilitation__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:3.75rem;-moz-column-gap:3.75rem;column-gap:3.75rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.info-rehabilitation__text{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:1.5;font-size:1.125rem;font-weight:700}.info-rehabilitation__actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.no-webp .advantages{background:url(../img/images/bg.png) right bottom/contain no-repeat}.advantages__container{display:-ms-grid;display:grid;-ms-grid-columns:.58fr .42fr;grid-template-columns:.58fr .42fr}.item-advantages__title{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;color:var(--text-black);font-family:Switzer,"Roboto",sans-serif;font-weight:600;line-height:1.3;text-transform:uppercase}.item-advantages__list{display:-ms-grid;display:grid;gap:1.25rem;color:var(--bg-secondary)}.item-advantages__list li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.625rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.item-advantages__list li::before{-webkit-box-flex:0;-ms-flex:0 0 1.125rem;flex:0 0 1.125rem;content:"";width:1.125rem;height:1.125rem;border-radius:.25rem;background:var(--bg-secondary) url(../img/icons/checkmark.svg) center/.6875rem no-repeat;-webkit-transform:translate(0,.1875rem);-ms-transform:translate(0,.1875rem);transform:translate(0,.1875rem)}.item-advantages__list--pink li::before{background:var(--accent-pink) url(../img/icons/checkmark.svg) center/.6875rem no-repeat}.info-block{padding:1.875rem 0;background-color:var(--bg-secondary); color: var(--text-white);}.info-block__container{text-align:center;max-width:62.5rem}.info-block__title{font-size:1.75rem;font-weight:600;margin-bottom:1.25rem}.info-block__text{font-weight:600;font-family:Switzer,"Roboto",sans-serif;line-height:1.5;}.text-block{color:var(--text-white);padding:1.875rem 0;background-color:var(--bg-secondary)}.text-block__container{text-align:center;max-width:62.5rem}.text-block__title{font-size:1.75rem;font-weight:600;margin-bottom:1.25rem}.text-block__text{font-size:1.125rem;line-height:1.5}.text-block__text p:not(:last-child){margin-bottom:.875rem}.price__container{color:var(--bg-secondary)}.price__title{padding:2.875rem .9375rem;text-align:center;background-color:var(--bg-secondary);color:var(--text-white);font-size:1.75rem;font-weight:600;margin-bottom:1.875rem}.price__block-text{max-width:62.5rem;margin:0 auto;text-align:center}.price__subtitle{font-weight:700;line-height:1.35;margin-bottom:.9375rem}.price__text{font-size:1.125rem;line-height:1.5}.price__text span{font-weight:700}.price__items{display:-ms-grid;display:grid;gap:1.25rem;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr); margin-bottom: 3rem;}.item-price{min-height:43.1875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;background-color:#eff9f9;padding-bottom:3.75rem}.item-price__header{padding:1.25rem .9375rem;min-height:9.0625rem}.item-price__title{font-size:1.875rem;font-weight:600;margin-bottom:.125rem}.item-price__subtitle{font-size:1rem;font-weight:700;margin-bottom:1.25rem}.item-price__text{font-size:1rem;text-transform:uppercase}.item-price__price{padding:0 .9375rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2.5rem 0;font-weight:600;background-color:var(--bg-light-green)}.item-price__price span{font-size:1.1875rem;font-weight:600;-webkit-transform:translate(0,.5rem);-ms-transform:translate(0,.5rem);transform:translate(0,.5rem)}.item-price__descr{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.875rem .9375rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.1875rem;font-weight:700;line-height:1.1}.item-price__list{margin-bottom:1.25rem;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:0 1.875rem}.item-price__list li{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.8125rem;padding:.9375rem 0;font-size:.875rem}.item-price__list li:not(:last-child){border-bottom:2px solid #ddd}.item-price__list li::before{-webkit-box-flex:0;-ms-flex:0 0 1.125rem;flex:0 0 1.125rem;content:"";width:1.125rem;height:1.125rem;border-radius:50%;background:url(../img/icons/check-green.svg) center/contain no-repeat}.item-price__button{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.team{padding:2.1875rem 0;color:var(--bg-secondary)}.team__header{text-align:center;margin-bottom:3.75rem}.team__label{border-radius:.25rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:2.5rem;padding:.75rem;color:var(--text-white);background-color:var(--bg-secondary);font-size:1rem}.team__title{margin-bottom:3rem}.team__text{font-weight:500;font-family:Switzer,"Roboto",sans-serif}.team__image img{border-radius:.25rem;max-width:100%}.schedule__container{display:-ms-grid;display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:3.75rem;-ms-grid-columns:.4fr .6fr;grid-template-columns:.4fr .6fr}.schedule__content{color:var(--bg-secondary)}.schedule__icon{margin-bottom:3.75rem;width:5.5rem;height:5.5rem;border-radius:1rem;background:#edf2f3 url(../img/icons/calendar-green.svg) center no-repeat}.schedule__title{margin-bottom:3rem}.schedule__text{font-family:Switzer,"Roboto",sans-serif;font-weight:600}.form-schedule{border:1px solid var(--bg-secondary);display:-ms-grid;display:grid;gap:1.25rem}.form-schedule__label{display:inline-block;font-size:.8125rem;font-weight:500;margin-bottom:.625rem;color:#969696}.form-schedule__input{width:100%;height:3.5rem;padding:0 1.25rem;border-radius:.3125rem;border:1px solid #b4babf;background:0 0;font-size:1.125rem}.form-schedule__input::-webkit-input-placeholder{font-size:1.125rem;color:#b4babf;-webkit-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s}.form-schedule__input::-moz-placeholder{font-size:1.125rem;color:#b4babf;-moz-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s}.form-schedule__input:-ms-input-placeholder{font-size:1.125rem;color:#b4babf;-ms-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s}.form-schedule__input::-ms-input-placeholder{font-size:1.125rem;color:#b4babf;-ms-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s}.form-schedule__input::placeholder{font-size:1.125rem;color:#b4babf;-webkit-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s}.form-schedule__input:focus::-webkit-input-placeholder{opacity:0}.form-schedule__input:focus::-moz-placeholder{opacity:0}.form-schedule__input:focus:-ms-input-placeholder{opacity:0}.form-schedule__input:focus::-ms-input-placeholder{opacity:0}.form-schedule__input:focus::placeholder{opacity:0}.form-schedule__button{margin-top:1.25rem;-ms-grid-column-align:start;justify-self:start}.our-patients{color:var(--bg-secondary)}.our-patients__container{text-align:center}.our-patients__text{max-width:80rem;margin-left:auto;margin-right:auto;font-family:Switzer,"Roboto",sans-serif;font-weight:500}.our-patients__items{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.our-patients__column{-webkit-box-flex:1;-ms-flex:1 0 14%;flex:1 0 14%;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.our-patients__item{min-height:13.75rem;border-radius:.25rem;overflow:hidden}.our-patients__item--big{min-height:23.75rem}.before-after__container{margin:0 auto;max-width:120rem}.before-after__header{text-align:center;color:var(--bg-secondary);margin-bottom:3.5625rem}.before-after__slider{margin:0 -12.5rem}.before-after__title{margin-bottom:1.5625rem}.before-after__text{font-family:Switzer,"Roboto",sans-serif;font-weight:600}.before-after__items{display:-ms-grid;display:grid;gap:1.875rem;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}.before-after-slider{height:13.6875rem;position:relative;overflow:hidden}.before-after-slider--three .after-image img{-webkit-transform:translate(0,-5%) scale(1.1);-ms-transform:translate(0,-5%) scale(1.1);transform:translate(0,-5%) scale(1.1)}.before-after-slider--four .after-image img{min-height:15rem;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.before-after-slider--six .after-image img{min-height:15rem;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.after-image{display:block}.after-image img{min-height:13.6875rem}.before-image{position:absolute;height:100%;width:50%;top:0;left:0;overflow:hidden;z-index:2;-o-object-fit:cover;object-fit:cover}.before-image img{min-height:100%}.resizer{position:absolute;z-index:5;top:50%;left:50%;width:2.75rem;height:2.75rem;border-radius:50%;border:3px solid var(--text-white);background-color:transparent;-webkit-box-shadow:0 0 12px 0 rgba(51,51,51,.5);box-shadow:0 0 12px 0 rgba(51,51,51,.5);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-ms-touch-action:pan-y;touch-action:pan-y}.resizer::after,.resizer::before{content:"";position:absolute;height:6.25rem;left:50%;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0);border:3px solid var(--text-white);-webkit-box-shadow:0 0 12px 0 rgba(51,51,51,.5);box-shadow:0 0 12px 0 rgba(51,51,51,.5)}.resizer::after{bottom:100%}.resizer::before{top:100%}@media (min-width:47.99875em){.swiper-pagination{position:absolute;right:0;bottom:0}}@media (min-width:81.875em){.rehabilitation__body{-webkit-column-gap:5rem;-moz-column-gap:5rem;column-gap:5rem}.advantages__container{margin-bottom:6.25rem}.advantages__container{gap:6.25rem}.item-advantages__title{font-size:2.1875rem}.price__block-text{margin-bottom:6.25rem}.item-price__price{font-size:4.0625rem}.form-schedule{padding:3.75rem}.our-patients__title{margin-bottom:2.5rem}.our-patients__text{margin-bottom:3.75rem}}@media (max-width:75em){.advantages__container{-ms-grid-columns:1fr;grid-template-columns:1fr}.our-patients__item--big{-ms-grid-row-span:1;grid-row:span 1;min-height:18.75rem}}@media (max-width:20em){.rehabilitation__body{-webkit-column-gap:.0000000625rem;-moz-column-gap:.0000000625rem;column-gap:.0000000625rem}.advantages__container{margin-bottom:1.875rem}.advantages__container{gap:1.875rem}.item-advantages__title{font-size:1.375rem}.price__block-text{margin-bottom:1.875rem}.item-price__price{font-size:1.875rem}.form-schedule{padding:.625rem}.our-patients__title{margin-bottom:1.25rem}.our-patients__text{margin-bottom:1.25rem}}@media (max-width:93.75em){.our-patients__items{gap:1.5625rem}.our-patients__column{gap:1.5625rem}}@media (max-width:81.875em){.our-patients__items{gap:.9375rem}.our-patients__column{gap:.9375rem}}@media (max-width:68.75em){.rehabilitation__body{-ms-grid-columns:1fr;grid-template-columns:1fr}.rehabilitation__actions{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.rehabilitation__video{margin-bottom:1.25rem}.info-rehabilitation__container{row-gap:1.25rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.info-rehabilitation__text{text-align:center}}@media (max-width:61.99875em){.page>*{margin-bottom:4.375rem}.main-page__video{min-height:31.25rem}.rehabilitation__descr{gap:1.5625rem}.item-advantages__header{gap:1.5625rem}.info-block__title{font-size:1.5rem}.text-block__title{font-size:1.5rem}.price__items{-ms-grid-columns:1fr;grid-template-columns:1fr}.item-price{padding-bottom:1.875rem;min-height:auto}.item-price__header{min-height:auto}.team__header{margin-bottom:2.8125rem}.team__label{margin-bottom:1.25rem}.team__title{margin-bottom:2.1875rem}.team__title{margin-bottom:1.25rem}.schedule__container{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1.25rem}.schedule__icon{margin-bottom:1.25rem}.schedule__title{margin-bottom:1.25rem}.our-patients__column{-webkit-box-flex:1;-ms-flex:1 0 25%;flex:1 0 25%}.before-after__header{margin-bottom:2.8125rem}}@media (max-width:47.99875em){.page>*{margin-bottom:3.125rem}.main-page__video{min-height:25rem}.main-page__title{padding:.9375rem}.rehabilitation__descr{gap:.9375rem}.item-advantages__header{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:.9375rem;margin-bottom:1.25rem}.item-advantages__list{gap:.9375rem}.item-price{padding-bottom:1.25rem}.item-price__title{font-size:1.375rem}.item-price__subtitle{margin-bottom:.625rem}.item-price__price{padding:1.25rem 0}.team{padding-bottom:0}.team__header{margin-bottom:1.875rem}.team__label{margin-bottom:.625rem}.form-schedule{gap:.9375rem}.form-schedule__label{margin-bottom:.3125rem}.form-schedule__button{margin-top:0;width:100%}.before-after__header{margin-bottom:1.875rem}.before-after__title{margin-bottom:.9375rem}}@media (max-width:34.375em){.slider-main{margin:0 -.9375rem}.our-patients__column{-webkit-box-flex:1;-ms-flex:1 0 47%;flex:1 0 47%}}@media (max-width:31.25em){.before-after__slider{margin:0 -.9375rem}}@media (max-width:29.99875em){.main-page__video{min-height:21.875rem}.slide-slider-main{height:20rem}.advantages{background:0 0}.our-patients__item{min-height:12.5rem}.our-patients__item--big{min-height:15.625rem}}@media (max-width:21.25em){.live .video-js .vjs-big-play-button .vjs-icon-placeholder:before,.live .vjs-paused .vjs-icon-play:before{font-size:5rem}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-paused .vjs-icon-play:before{font-size:3.125rem}}@media (min-width:20em) and (max-width:81.875em){@supports ((-moz-column-gap:clamp(0.0000000625rem ,-1.6161615335rem + 8.0808079798vw ,5rem)) or (column-gap:clamp(0.0000000625rem ,-1.6161615335rem + 8.0808079798vw ,5rem))){.rehabilitation__body{-webkit-column-gap:clamp(.0000000625rem ,-1.6161615335rem + 8.0808079798vw ,5rem);-moz-column-gap:clamp(.0000000625rem ,-1.6161615335rem + 8.0808079798vw ,5rem);column-gap:clamp(.0000000625rem ,-1.6161615335rem + 8.0808079798vw ,5rem)}}@supports not ((-moz-column-gap:clamp(0.0000000625rem ,-1.6161615335rem + 8.0808079798vw ,5rem)) or (column-gap:clamp(0.0000000625rem ,-1.6161615335rem + 8.0808079798vw ,5rem))){.rehabilitation__body{-webkit-column-gap:calc(.0000000625rem + 4.9999999375 * (100vw - 20rem)/ 61.875);-moz-column-gap:calc(.0000000625rem + 4.9999999375 * (100vw - 20rem)/ 61.875);column-gap:calc(.0000000625rem + 4.9999999375 * (100vw - 20rem)/ 61.875)}}@supports (margin-bottom:clamp(1.875rem ,0.4608585859rem + 7.0707070707vw ,6.25rem)){.advantages__container{margin-bottom:clamp(1.875rem ,.4608585859rem + 7.0707070707vw ,6.25rem)}}@supports not (margin-bottom:clamp(1.875rem ,0.4608585859rem + 7.0707070707vw ,6.25rem)){.advantages__container{margin-bottom:calc(1.875rem + 4.375 * (100vw - 20rem)/ 61.875)}}@supports (gap:clamp(1.875rem ,0.4608585859rem + 7.0707070707vw ,6.25rem)){.advantages__container{gap:clamp(1.875rem ,.4608585859rem + 7.0707070707vw ,6.25rem)}}@supports not (gap:clamp(1.875rem ,0.4608585859rem + 7.0707070707vw ,6.25rem)){.advantages__container{gap:calc(1.875rem + 4.375 * (100vw - 20rem)/ 61.875)}}@supports (font-size:clamp(1.375rem ,1.1123737374rem + 1.3131313131vw ,2.1875rem)){.item-advantages__title{font-size:clamp(1.375rem ,1.1123737374rem + 1.3131313131vw ,2.1875rem)}}@supports not (font-size:clamp(1.375rem ,1.1123737374rem + 1.3131313131vw ,2.1875rem)){.item-advantages__title{font-size:calc(1.375rem + .8125 * (100vw - 20rem)/ 61.875)}}@supports (margin-bottom:clamp(1.875rem ,0.4608585859rem + 7.0707070707vw ,6.25rem)){.price__block-text{margin-bottom:clamp(1.875rem ,.4608585859rem + 7.0707070707vw ,6.25rem)}}@supports not (margin-bottom:clamp(1.875rem ,0.4608585859rem + 7.0707070707vw ,6.25rem)){.price__block-text{margin-bottom:calc(1.875rem + 4.375 * (100vw - 20rem)/ 61.875)}}@supports (font-size:clamp(1.875rem ,1.1679292929rem + 3.5353535354vw ,4.0625rem)){.item-price__price{font-size:clamp(1.875rem ,1.1679292929rem + 3.5353535354vw ,4.0625rem)}}@supports not (font-size:clamp(1.875rem ,1.1679292929rem + 3.5353535354vw ,4.0625rem)){.item-price__price{font-size:calc(1.875rem + 2.1875 * (100vw - 20rem)/ 61.875)}}@supports (padding:clamp(0.625rem ,-0.3851010101rem + 5.0505050505vw ,3.75rem)){.form-schedule{padding:clamp(.625rem ,-.3851010101rem + 5.0505050505vw ,3.75rem)}}@supports not (padding:clamp(0.625rem ,-0.3851010101rem + 5.0505050505vw ,3.75rem)){.form-schedule{padding:calc(.625rem + 3.125 * (100vw - 20rem)/ 61.875)}}@supports (margin-bottom:clamp(1.25rem ,0.845959596rem + 2.0202020202vw ,2.5rem)){.our-patients__title{margin-bottom:clamp(1.25rem ,.845959596rem + 2.0202020202vw ,2.5rem)}}@supports not (margin-bottom:clamp(1.25rem ,0.845959596rem + 2.0202020202vw ,2.5rem)){.our-patients__title{margin-bottom:calc(1.25rem + 1.25 * (100vw - 20rem)/ 61.875)}}@supports (margin-bottom:clamp(1.25rem ,0.4419191919rem + 4.0404040404vw ,3.75rem)){.our-patients__text{margin-bottom:clamp(1.25rem ,.4419191919rem + 4.0404040404vw ,3.75rem)}}@supports not (margin-bottom:clamp(1.25rem ,0.4419191919rem + 4.0404040404vw ,3.75rem)){.our-patients__text{margin-bottom:calc(1.25rem + 2.5 * (100vw - 20rem)/ 61.875)}}}.webp .advantages{background:url(../img/images/bg.webp) right bottom/contain no-repeat}

.header__langs {
    list-style: none;
    display: flex;
}

.before-after__text {
    font-family:Switzer,"Roboto",sans-serif;    
}

.pll-parent-menu-item {
    position: relative;
}
.pll-parent-menu-item a {
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 600;
}
.pll-parent-menu-item a[href="#pll_switcher"] {
    border: 1px solid var(--bg-secondary);
    border-radius: 0.25rem;
    padding: 0.625rem 1.25rem;
}
.pll-parent-menu-item a[href="#pll_switcher"]::after {
    content: "";
    display: inline-block;
    margin-left: 0.625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid var(--bg-secondary);
}

.pll-parent-menu-item .sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: var(--bg-secondary);
    display: none;
    list-style: none;
    padding: 0.625rem 0;
    border-radius: 0.625rem;
    min-width: 100%;
}
.pll-parent-menu-item:hover .sub-menu {
    display: block;
}
.pll-parent-menu-item .sub-menu li {
    padding: 0.625rem 1.25rem;
}
.pll-parent-menu-item .sub-menu li a {
    color: var(--text-white);
    text-decoration: none;
}   

.header__decor{
    position: relative;
    display: flex;
    justify-content: center;
}
.header__decor .inner_b{
	position: absolute;
    top: -35px;
    background: #fffefe;
    color: #005050;
    padding: 0 8%;
    font-size: 50px;
    font-family: 'AlverataIrregularSb';
}

.pll-parent-menu-item {
    position: relative;
}
.pll-parent-menu-item a {
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 600;
}
.pll-parent-menu-item a[href="#pll_switcher"] {
    border: 1px solid var(--bg-secondary);
    border-radius: 0.25rem;
    padding: 1rem 1.25rem;
    font-size: 1.125rem;
}
.pll-parent-menu-item a[href="#pll_switcher"]::after {
    content: "";
    display: inline-block;
    margin-left: 0.625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid var(--bg-secondary);
}


.pll-parent-menu-item .sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: var(--bg-secondary);
    display: none;
    list-style: none;
    padding: 0.625rem 0;
    border-radius: 0.625rem;
    min-width: 100%;
}
.pll-parent-menu-item:hover .sub-menu {
    display: block;
}
.pll-parent-menu-item .sub-menu li {
    padding: 0.625rem 1.25rem;
}
.pll-parent-menu-item .sub-menu li a {
    color: var(--text-white);
    text-decoration: none;
}   

.main-intro__heading h1 {
    font-size: 3rem;
    margin-bottom: 1.75rem;
    text-box-trim: trim-start;
    line-height: inherit;
}

.main-intro__row {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 1.875rem;
    margin-bottom: 3.75rem;
}
.main-intro__row .main-intro__col {
    flex: 1 1 360px;
}
.main-intro__row .main-intro__col p:not(:last-child) {
    margin-bottom: 1.25rem;
}
.main-intro__text {
    padding-left: 3.75rem;
}
.main-intro__video {
    position: relative;
    aspect-ratio: 16/9;
}
.main-intro__row .main-intro__col h3:not(:last-child) {
    margin-bottom: 1.25rem;
}
.main-intro__row .main-intro__col h3 {
    font-size: 1.5rem;
}


@media screen and (max-width: 768px) {
    body .item-advantages__image{
        width: 100%;
        height: 100%;
    }
	.header__decor{
		margin-bottom: 10px;
	}
	.header__decor .inner_b{
    font-size: 20px;
    top: -15px;
	}
	body .slider-main .ibg img{
		position: absolute;
	}
    body .ibg img{
        position: static;
    }

    .main-intro__heading h1 {
        font-size: 2.25rem;
        margin-bottom: 0;
    }

    .main-intro__text {
        margin-top: 30px;
        padding-left: 0;
    }

    .rehabilitation__text br {
        display: none;
    }
}


/* =====================================================================
   SECȚIUNE: Pentru cine / Beneficii (2 coloane)
   ===================================================================== */
.advantages{
  margin-bottom: 0;
  padding:40px 0 80px;
}

/* ---- Titlu de secțiune (full-width) ---- */
.advantages__head{
  max-width:900px;
  margin:0 auto 50px;
  text-align:center;
}
.advantages__title{
  font-size:clamp(26px,4vw,40px);
  font-weight:700;
  line-height:1.25;
  color:#06302f;
  margin:0;
}
.advantages__title span{
  color:#005050;
}

/* ---- Grid 2 coloane ---- */
.advantages__container{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

/* ---- Card coloană ---- */
.item-advantages{
  background:#fff;
  border-radius:20px;
  padding:0 0 36px;
  overflow:hidden;
  box-shadow:0 10px 34px rgba(15,42,67,.08);
  border:1px solid #eaf0f5;
}

/* Header: imagine + titlu */
.item-advantages__header{
  margin-bottom:26px;
}
.item-advantages__image{
  width:100%;
  height:260px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.item-advantages__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.item-advantages__title{
  font-size:clamp(20px,2.4vw,26px);
  font-weight:700;
  line-height:1.3;
  color:#06302f;
  margin:26px 34px 0;
}

/* ---- Lista de bullets ---- */
.item-advantages__list{
  padding:0 34px;
}
.item-advantages__list ul{
  list-style:none;
  margin:0;
  padding:0;
}
.item-advantages__list li{
  position:relative;
  padding-left:36px;
  margin-bottom:16px;
  font-size:15.5px;
  line-height:1.55;
  color:#42525f;
}
.item-advantages__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#dbeaea;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23005050' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
  background-repeat:no-repeat;
  background-position:center;
  background-size:14px;
}

/* Coloana 2 — accent roz (ca pe pagina originală) */
.item-advantages__list--pink li::before{
  background-color:#ffe2ee;
}

/* ---- Bloc info de jos ---- */
.advantages__info,
.info-block{
  margin-top:40px;
}
.info-block__text p{
  margin:0;
}

/* ---- Responsive ---- */
@media(max-width:900px){
  .advantages__container{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .advantages{
    padding:56px 16px;
  }
  .item-advantages__title{
    margin:22px 22px 0;
    font-size:21px;
  }
  .item-advantages__list{
    padding:0 22px;
  }
  .info-block__container{
    padding:26px 22px;
  }
}

.page__diagnostic .text-block__text{
    margin-bottom: 1.25rem;
}

.text-block__container h3 {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
}

.text-block__container ul {
    margin-bottom: 1.25rem;
}
.text-block__container ul li::before {
  content: "\2713"; /* Standard checkmark symbol (✓) */
  font-weight: bold;
  display: inline-block;
  margin-right: 8px;
  color: #fff; 
}


/* =====================================================================
   SECȚIUNE: De ce Smile Dent Team
   Intro (titlu + subtitlu) + grid de carduri cu iconițe
   ===================================================================== */
.sdt-why{
  padding:80px 20px;
  background:#f4f7fa;
}
.sdt-why__inner{
  max-width:1200px;
  margin:0 auto;
}

/* ---- Intro ---- */
.sdt-why__intro{
  margin-bottom: 56px;
}
.sdt-why__title span{color:#005050;}
.sdt-why__lead{
  font-size:16px;
  line-height:1.65;
  color:#5b6b7a;
  margin:0;
}

/* ---- Grid carduri (12 coloane) ---- */
.sdt-why__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-bottom: 48px;
}

.sdt-why__text {text-align:center;}
.sdt-why__text img {
    border-radius: 12px;
    display:block;
    margin:0 auto 40px;
    max-width:100%;
}

/* Card individual */
.sdt-wcard{
  background:#fff;
  border-radius:18px;
  padding:30px 24px;
  box-shadow:0 8px 30px rgba(15,42,67,.07);
  border:1px solid #eaf0f5;
  transition:transform .25s ease, box-shadow .25s ease;
}
.sdt-wcard:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(0,80,80,.18);
}

/* Iconița */
.sdt-wcard__icon{
  width:58px;
  height:58px;
  border-radius:14px;
  background:linear-gradient(135deg,#005050,#003838);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
}
.sdt-wcard__icon svg{width:30px;height:30px;stroke:#fff;}

/* Titlu + text */
.sdt-wcard__title{
  font-size:17px;
  font-weight:600;
  line-height:1.35;
  margin:0 0 10px;
  color:#06302f;
}
.sdt-wcard__text{
  font-size:14px;
  line-height:1.6;
  color:#566472;
  margin:0;
}

/* ===================== RESPONSIVE ===================== */
@media(max-width:1024px){
  .sdt-why__grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
    .sdt-why{padding:56px 16px;}
    .sdt-why__grid{grid-template-columns:1fr;}

  .sdt-why__intro{
    margin-bottom: 30px;
    }

    .header__actions {
        display: none;
    }
    .header__actions .header__button {
        display: none;
    }

    .pll-parent-menu-item a[href="#pll_switcher"] {
        font-size: .875rem;
        padding: 0.5rem 1rem;
    }
}


/* =====================================================================
   SECȚIUNE PREȚURI — clase "sdp-" izolate de stilul vechi
   ===================================================================== */
.sdp-pricing,
.sdp-pricing *{box-sizing:border-box;}

.sdp-pricing{
  padding:0 20px 70px;
  font-family:'Poppins',sans-serif;
  color:#1c2b39;
}
.sdp-pricing__wrap{max-width:1000px;margin:0 auto;}

/* Banner ofertă */
.sdp-pricing__offer{
  background:linear-gradient(90deg,#d4f75e,#b8ef3d);
  border-radius:16px;
  padding:14px 24px;
  text-align:center;
  font-weight:600;
  font-size:15px;
  line-height:1.4;
  color:#0c3b2e;
  margin:0 0 28px;
  box-shadow:0 8px 22px rgba(160,220,60,.35);
}
.sdp-pricing__offer b{font-weight:800;}

/* Grid */
.sdp-pricing__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}

/* Card */
.sdp-card{
  background:#fff;
  border-radius:22px;
  padding:0 26px 28px;
  box-shadow:0 14px 40px rgba(15,42,67,.10);
  border:1px solid #e6edf3;
  display:flex;
  flex-direction:column;
  margin:0;
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.sdp-card:hover{
  transform:translateY(-8px);
  box-shadow:0 26px 55px rgba(0,80,80,.22);
  border-color:#c9e6e3;
}
.sdp-card__img{
  transition:transform .35s ease;
}
.sdp-card:hover .sdp-card__img{
  transform:scale(1.05) rotate(-1deg);
}

/* Header */
.sdp-card__head{position:relative;padding:30px 0 30px;min-height:120px;}
.sdp-card__stage{font-size:15px;font-weight:600;color:#0f766e;margin:0 0 2px;}
.sdp-card__title{font-size:40px;font-weight:800;line-height:1;color:#005050;margin:0 0 10px;padding:0;}
.sdp-card__subtitle{font-size:15px;line-height:1.35;color:#5b6b7a;max-width:60%;}
.sdp-card__img{
  position:absolute;top:0;right:-30px;
  width:200px;height:auto;
  pointer-events:none;object-fit:contain;display:block;
}

/* Box rata lunară */
.sdp-card__deal{
  background:linear-gradient(135deg,#004a48,#00706b);
  border-radius:16px;
  padding:22px 20px 18px;
  text-align:center;
  color:#fff;
  margin:0 0 16px;
  position:relative;
}
.sdp-card__monthly{font-size:15px;line-height:1;}
.sdp-card__monthly .sdp-num{font-size:52px;font-weight:800;vertical-align:middle;}
.sdp-card__monthly .sdp-cur{font-size:24px;font-weight:700;vertical-align:middle;}
.sdp-card__monthly .sdp-per{font-size:16px;font-weight:500;opacity:.9;}
.sdp-card__note{display:block;font-size:13px;opacity:.8;margin-top:2px;}

/* Badge-uri */
.sdp-card__badges{display:flex;gap:10px;margin-top:16px;}
.sdp-badge{
  flex:1;border-radius:12px;padding:10px 8px;
  font-size:13px;font-weight:700;line-height:1.2;
  display:flex;align-items:center;justify-content:center;gap:6px;
}
.sdp-badge--light{background:#fff;color:#00504f;}
.sdp-badge--pink{background:#ec1c7d;color:#fff;flex-direction:column;gap:1px;}
.sdp-badge--pink small{font-size:11px;font-weight:500;opacity:.95;}
.sdp-badge__zero{font-size:22px;font-weight:800;line-height:1;margin-right:1px;}
.sdp-badge svg{width:18px;height:18px;flex:none;}
.sdp-badge--pink svg{width:20px;height:20px;stroke:#fff;}

/* Pill preț total */
.sdp-card__total{
  display:inline-flex;align-items:center;gap:8px;
  align-self:flex-start;
  background:#e2f3f1;color:#00504f;
  font-weight:700;font-size:15px;
  padding:9px 18px;border-radius:30px;
  margin:0 0 18px;
}
.sdp-card__total svg{width:18px;height:18px;}

/* Lista */
.sdp-card__list{flex:1;margin:0 0 22px;}
.sdp-card__list ul{list-style:none;margin:0;padding:0;}
.sdp-card__list li{
  position:relative;padding-left:32px;margin:0 0 13px;
  font-size:14.5px;line-height:1.4;color:#3f4d59;
}
.sdp-card__list li::before{
  content:"";position:absolute;left:0;top:0;
  width:21px;height:21px;border-radius:50%;
  background:#00a884;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
  background-repeat:no-repeat;background-position:center;background-size:13px;
}

/* Buton */
.sdp-card__btn{
  width:100%;border:none;cursor:pointer;
  background:#ec1c7d;color:#fff;
  font-family:inherit;font-weight:700;font-size:16px;
  letter-spacing:.3px;text-transform:uppercase;
  padding:16px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;gap:10px;
  transition:background .2s ease, transform .2s ease;
  margin:0;
}
.sdp-card__btn:hover{background:#d1156d;transform:translateY(-2px);}
.sdp-card__btn svg{width:20px;height:20px;}

/* Responsive */
@media(max-width:820px){
  .sdp-pricing__grid{grid-template-columns:1fr;}
  .sdp-card__subtitle{max-width:55%;}
}
@media(max-width:480px){
  .sdp-pricing{padding:48px 14px;}
  .sdp-card{padding:0 18px 22px;}
  .sdp-card__title{font-size:34px;}
  .sdp-card__img{width:140px;}
  .sdp-card__monthly .sdp-num{font-size:44px;}
}


/* =====================================================================
   SECȚIUNE TESTIMONIALE — carusel video (clase "sdt-tst-")
   ===================================================================== */

.sdt-tst__title{
  text-align:center;
  font-size:clamp(26px,4vw,40px);
  font-weight:700;
  color:#06302f;
  margin:0 0 8px;
}
.sdt-tst__title span{color:#005050;}
.sdt-tst__subtitle{
  text-align:center;
  color:#5b6b7a;
  font-size:16px;
  margin:0 0 44px;
}

/* ---- Swiper ---- */
.sdt-tst__carousel{padding:6px 0 10px;}
.sdt-tst .swiper-slide{height:auto;}

/* ---- Card ---- */
.sdt-tst-card{
  cursor:pointer;
  background:transparent;
  border:none;
  padding:0;
  width:100%;
  font-family:inherit;
  text-align:center;
}
.sdt-tst-card__media{
  display:block;
  position:relative;
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:16/10;
  box-shadow:0 10px 28px rgba(15,42,67,.14);
  transition:transform .3s ease, box-shadow .3s ease;
}
.sdt-tst-card:hover .sdt-tst-card__media{
  transform:translateY(-5px);
  box-shadow:0 18px 40px rgba(0,80,80,.24);
}
.sdt-tst-card__thumb{
  width:100%;height:100%;
  object-fit:cover;display:block;
}
.sdt-tst-card__media::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.28));
  pointer-events:none;
}
/* Buton play */
.sdt-tst-card__play{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:66px;height:66px;
  border-radius:50%;
  background:rgba(236,28,125,.95);
  display:flex;align-items:center;justify-content:center;
  z-index:2;
  transition:transform .25s ease, background .25s ease;
  box-shadow:0 6px 20px rgba(236,28,125,.5);
}
.sdt-tst-card:hover .sdt-tst-card__play{
  transform:translate(-50%,-50%) scale(1.08);
  background:#ec1c7d;
}
.sdt-tst-card__play svg{width:26px;height:26px;margin-left:3px;}
/* Nume */
.sdt-tst-card__name{
  display:block;
  margin:16px 0 0;
  font-size:18px;
  font-weight:700;
  color:#06302f;
}

/* ---- Săgeți navigare ---- */
.sdt-tst__nav{
  position:absolute;top:50%;
  width:46px;height:46px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 6px 18px rgba(15,42,67,.16);
  border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  z-index:5;
  transition:background .2s ease;
}
.sdt-tst__nav:hover{background:#f2f7f7;}
.sdt-tst__nav svg{width:20px;height:20px;stroke:#005050;}
.sdt-tst__nav--prev{left:-8px;transform:translateY(-50%);}
.sdt-tst__nav--next{right:-8px;transform:translateY(-50%);}
.sdt-tst__nav.swiper-button-disabled{opacity:.35;cursor:default;}
/* pe mobil: săgeți centrate pe zona imaginii, inset ca să nu fie tăiate */
@media(max-width:560px){
  .sdt-tst__nav{width:42px;height:42px;top:38%;}
  .sdt-tst__nav--prev{left:2px;}
  .sdt-tst__nav--next{right:2px;}
}

/* ---- Popup ---- */
.sdt-tst-popup{
  position:fixed;inset:0;
  background:rgba(6,20,20,.82);
  display:none;
  align-items:center;justify-content:center;
  z-index:9999;
  padding:20px;
}
.sdt-tst-popup.is-open{display:flex;}
.sdt-tst-popup__inner{
  position:relative;
  width:min(960px,100%);
  aspect-ratio:16/9;
  background:#000;
  border-radius:14px;
  box-shadow:0 30px 80px rgba(0,0,0,.5);
}
.sdt-tst-popup__inner iframe{
  width:100%;height:100%;border:0;display:block;
}
.sdt-tst-popup__close{
  position:absolute;top:-14px;right:-14px;
  width:42px;height:42px;border-radius:50%;
  background:#ec1c7d;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,.4);
  z-index:2;
}
.sdt-tst-popup__close svg{width:20px;height:20px;stroke:#fff;}

/* full-width */
.sdt-tst__wrap{ max-width:100%; margin:0 auto; position:relative; padding:30px 48px; }

/* popup 16:9 bulletproof */
.sdt-tst-popup__video{
  position:relative;
  width:100%;
  height:0;
  padding-top:56.25%;           /* 16:9 */
  background:#000;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.5);
}
.sdt-tst-popup__video iframe{
  position:absolute; top:0; left:0;
  width:100%; height:100%;
  border:0; display:block;
}

@media(max-width:560px){
  .sdt-tst-popup{padding:12px;}
  .sdt-tst-popup__close{top:-38px;right:0;}
  .sdt-tst__wrap {padding:20px 0 20px 12px;}
}