/* ==========================================================================
   Onest Font
   ========================================================================== */

@font-face {
    font-family: 'Onest';
    src: url('../fonts/onest/OnestThin1602-hint.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/onest/OnestLight1602-hint.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/onest/OnestRegular1602-hint.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/onest/OnestMedium1602-hint.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/onest/OnestBold1602-hint.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/onest/OnestExtraBold1602-hint.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/onest/OnestBlack1602-hint.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
button,
input,
select,
textarea {
    font-family: 'Onest', sans-serif;
}
p {
  margin-top: 0;
  margin-bottom: 5px;
}
/* Цвет */
.green{
	color: #20ABA2;
}
.kn-green{
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    line-height: 24px;
padding: 16px 56px;
border-radius: 36px;
}
.sm-kn{
  padding: 16px 40px;
}
.green-bloc{
		display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.green-bloc p{
    margin: 0 0 24px 0;
	background: rgba(32, 171, 162, 0.10);
    padding: 6px 16px;
    font-family: "Inter";
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    line-height: 24px;
    color: #20ABA2;
	display: flex;
}
.green-bloc p::before{
	content: ' ';
	width: 4px;
    height: 4px;
    background: #20ABA2;
	display: block;
    position: relative;
    top: -6px;
    left: -20px;
}
.gbr{
	justify-content: start !important;
}
 .gbr p{
	 text-align: left;
 }
 .ic-ch i{
  color: #20ABA2;
  margin-right: 10px;
}
.hover-green:hover{
border: 2px solid #20ABA2;
border-radius: 24px;
}
/* Шапка */
#sp-logo .sp-column{
	flex-direction: column;
	justify-content: center;
	height: 100%;
}
#sp-header .logo{
	width: 100%;
    height: fit-content;
    display: flex;
    gap: 4px;
    padding: 4px 0px;

}
#sp-header .logo a{
    font-family: "Onest";
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    line-height: 28px;
    color: #20ABA2;
	width: 100%;
}
#sp-header .logo-slogan{
	    align-self: stretch;
    width: 100%;
    height: fit-content;
    font-family: "Onest";
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    line-height: 20px;
    color: #5B5B5B;
}
.ic-top{
	display: none;
}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-sub {
  left: 0;
  top: 30px;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border-radius: 24px;
  padding-top: 20px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  padding-top: 0;
}
@media (min-width:992px){

#sp-header > .row{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
}

/* Логотип */

#sp-logo{
    width:auto !important;
    max-width:none !important;
    flex:0 0 auto;
}
#sp-header .logo a {
  font-size: 18px;
  }
  #sp-header .logo-slogan {
      font-size: 12px;
  }
/* Меню */

#sp-menu{
    width:auto !important;
    max-width:none !important;

    flex:1 1 auto;
    min-width:0;

    display:flex;
    justify-content:end;
    align-items:center;
}

/* Контакты */

#sp-top1{
    width:auto !important;
    max-width:none !important;
    flex:0 0 auto;
}
#sp-header .sp-module {
  margin-left: 0;
}
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  padding: 0 4px;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{
    font-family: "Onest";
	font-weight: 500;
}
.sp-dropdown .sp-dropdown-inner {
  padding: 10px 20px;
}
.sp-dropdown-inner .row{
	background: #fafafa;
  padding: 8px;
  border-radius: 24px;
}
.sp-menu-heading{
  display: flex !important;
  gap: 8px;
  align-items: center;
}
.sp-menu-heading .fas{
	order: 2;
	padding: 0 !important;
}
.sp-megamenu-parent .sp-mega-group > li > a{
	font-family: "Onest";
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #101010;
	text-transform: none;
  margin: 10px 0;
}
.sp-mega-group .sp-menu-separator{
	font-family: "Onest";
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #101010;
	text-transform: none;
  margin: 10px 0;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  color: #5B5B5B;
  font-size: 14px;
  font-weight: 400;
  	font-family: "Onest";
}
.contact-top{
	display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
	height: 90px;
}
.messeg{
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
.tel-top{
    background: #FAFAFA;
    border-radius: 36px;
    width: fit-content;
    height: fit-content;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 4px;
    padding: 8px 16px;
}
.tel-top a{
    font-family: "Onest";
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    line-height: 24px;
    color: #101010;
}
.knop-top a{
    background: #20ABA2;
    border-radius: 36px;
    padding: 8px 16px;
	font-family: "Onest";
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    line-height: 24px;
    color: #FFFFFF;
}
.knop-top a:hover{
    background: #1B8E86;
}
.offcanvas-menu {
  display: none;
}
#offcanvas-toggler.offcanvas-toggler-right {
  margin-left: 0;
  width: 56px;
  height: 56px;
  background: #FAFAFA;
  border-radius: 32px;
  display: flex;
  justify-content: center;
}
.close-offcanvas {
  right: 15px;
  width: 56px;
  height: 56px;
  background: #FAFAFA;
  border-radius: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.offcanvas-active .burger-icon > span:nth-child(1), #modal-menu-toggler.active .burger-icon > span:nth-child(1) {
  transform: translate(0, 10px) rotate(-45deg);
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu > li {
  border-bottom: none;
  margin-bottom: 0;
  text-align: left !important;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a, .offcanvas-menu .offcanvas-inner ul.menu > li span {
font-family: "Onest";
font-size: 14px;
font-weight: 500;
line-height: 20px;
color: #101010;
padding: 8px 0px !important;
text-align: left;
display: inline-flex;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler{
  right: -20px !important;
  color: #101010;
}
.mob-kon{
	background: #FAFAFA;
border-radius: 32px;
height: fit-content;
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
column-gap: 16px;
row-gap: 16px;
padding: 18px 16px;
}
.mob-kon p{
	    font-family: "Onest";
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    line-height: 20px;
    color: #101010;
	display: flex;
flex-direction: row;
gap: 10px;
}
.btm-zap {
	margin-top: 50px;
}
.btm-zap a{
  background: #20ABA2;
  border-radius: 36px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 16px 24px;
  font-family: "Onest";
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #fff !important;
}
.breadcrumb{
	display: flex;
	justify-content: center;
	background: #ffffff;
} 
.bred-prav .breadcrumb{
	justify-content: start;
	background: #ffffff;
	padding: 0 !important;
}
.cont-new .breadcrumb{
	padding: 0 !important;
	justify-content: start;
}
.cont-new .map-n{
	display: none;
}
.breadcrumb .icon-location{
	display: none !important;
}
.breadcrumb span{
	  font-family: "Onest";
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 24px;
}
.breadcrumb a{
  color: #5B5B5B;
}
.breadcrumb-item.active{
	color:  #20ABA2;
}
#sp-main-body {
  padding: 64px 0;
}
.article-details .article-can-edit{
	display: none !important;
}
.article-details .article-info{
	display: none !important;
}
.article-details .article-ratings-social-share{
	display: none !important;
}
.vivod{
  border-left: 2px solid #20ABA2;
  padding-left: 14px;
}
/* Слайдер */
.n2-ss-slider .n2-ss-slider-controls-above, .n2-ss-slider .n2-ss-slider-controls-below {
  display: flex;
  flex-flow: row !important;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.n2-ss-slide:hover {
    border: 1px solid #20ABA2 !important;
}
#n2-ss-5-arrow-previous{
	order: 1;
}
#n2-ss-5-arrow-next{
	order: 2;
}
.slide-text .n2-ss-item-content{
    font-family: "Onest" !important;
}
.slide-text div{
    font-family: "Onest" !important;
}
.slide-text p{
    font-family: "Onest" !important;
}
.mr {
	right: -20px;
	border-radius: 24px;
}
.ml .n2-ss-layer-content{
    border-radius: 0 24px 24px 0;
}
.ml img{
	border-radius: 24px !important;
}
.iz-kr{
	border-radius: 24px !important;
}
/* Родительский контейнер */
.sl-usk .n2-ss-layer-row-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Две колонки */
.sl-usk .sl-uss[data-sstype="col"] {
    flex: 0 0 50%;
    max-width: 50%;
	margin: 0 !important;
}

/* Левая колонка */
.sl-usk .sl-uss[data-sstype="col"]:first-child {
    display: flex;
    justify-content: flex-start;
}

/* Правая колонка */
.sl-usk .sl-uss[data-sstype="col"]:last-child {
    display: flex;
    justify-content: flex-end;
}

/* Чтобы содержимое занимало всю ширину колонки */
.sl-usk .sl-uss[data-sstype="col"] > .n2-ss-layer-col {
    width: 100%;
}
/* Вкладки */
.sppb-nav-custom{
	width: 100% !important;
	justify-content:center;
	margin-bottom: 32px;
	gap: 16px;
	
}
.sppb-nav-custom a{
	border-radius: 24px;
    padding: 12px 22px;
}
.usl-m img{
	width: 100%;
  border-radius: 24px 24px 0 0 !important;
}
.usl-m .sppb-media-content{
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
    gap: 24px;
	padding: 24px;
}
.usl-m .sppb-addon-title{
	 grid-column: 1 / -1;
	 min-height: 50px;
}
.usl-m .sppb-addon-text{
	align-self: end;
}
.usl-m .sppb-btn-custom{
    justify-self: end;
    align-self: end;
}
.usl-m p{
  margin: 0;
  text-align: left;
  display: flex;
  gap: 5px;
}
.usl-m .sppb-addon-text img{
	width: auto;
}
.usl-m .sppb-btn-custom i{
	transform: rotate(-45deg);
}
.tsn-m .sppb-addon-title{
	min-height: auto;
	margin-bottom: 0;
	}
.ts-txt{
	font-size: 14px;
  font-weight: 400;
  text-align: left;
  line-height: 20px;
  color: #5B5B5B;
  margin-bottom: 16px;
  min-height: 80px;
}
.gr-n .sppb-addon-title{
	padding: 24px;
}
.gr-n .sppb-media-content{
	padding: 0 24px;
}
/* Доктора в всплывающем окне */
.doctor-modal{
    position: fixed;
    inset: 0;
    display: none;
    z-index: 99999;
}

.doctor-modal.open{
    display: block;
}

.doctor-modal__overlay{
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.6);
}

.doctor-modal__window{
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translate(-50%,-50%);
    width: min(800px,90vw);
    max-height: 70vh;
    overflow: auto;
    background: #fff;
    border-radius: 20px;
    padding: 40px;
}

.doctor-modal__close{
    position: absolute;
    top: 15px;
    right: 20px;
    border: 0;
    background: none;
    cursor: pointer;
    font-size: 32px;
}
/* До - После */
.dpi .sppb-addon-single-image-container::before,
.dpi .sppb-addon-single-image-container::after{
    position: absolute;
    top: 12px;

    padding: 4px 12px;

    border-radius: 24px;

    font-family: "Inter", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 14px;

    z-index: 2;

    pointer-events: none;
}

/* До */
.dpi .sppb-addon-single-image-container::before{
    content: "До";

    left: 12px;

    background: #FFFFFF;
    color: #101010;
}

/* После */
.dpi .sppb-addon-single-image-container::after{
    content: "После";

    right: 12px;

    background: #20ABA2;
    color: #FFFFFF;
}
.dp-slide .n2-ss-item-image-content{
    position: relative;
    overflow: hidden;
    border-radius: 24px;
}

.dp-slide .n2-ss-item-image-content::before,
.dp-slide .n2-ss-item-image-content::after{
    position: absolute;
    top: 16px;
    padding: 5px 14px;
    border-radius: 24px;
    font-family: "Inter", sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 14px;
    z-index: 10;
    pointer-events: none;
}

.dp-slide .n2-ss-item-image-content::before{
    content: "До";
    left: 16px;
    background: #fff;
    color: #101010;
}

.dp-slide .n2-ss-item-image-content::after{
    content: "После";
    right: 16px;
    background: #20ABA2;
    color: #fff;
}
.full-im .sppb-addon-single-image-container{
	width: 100%;
}
.full-im .sppb-addon-single-image-container img{
	width: 100%;
}
/* Отзывы */
.otziv .sppb-addon-testimonial-review{
	border-bottom: 1px solid #D9D9D9;
}
.otziv .sppb-addon-testimonial-content-wrap {
  width: 50%;
  float: left;
}
.otziv .sppb-addon-testimonial-rating{
  width: 50%;
  float: left;
  text-align: right;
  margin-top: 10px;
}
.otz-kar .sppb-testimonial-carousel-message{
	border-bottom: 1px solid #D9D9D9;
}
.otz-kar .sppb-testimonial-carousel-client-rating{
  max-width: 50%;
  float: right;
  margin-top: 10px;
}
.otz-kar {
    position: relative;
    padding-bottom: 72px;
}

.otz-kar .sppb-carousel-extended-nav-control {
    position: absolute;
    left: 50%;
    top: auto !important;
    bottom: 0;
    width: auto;
    height: auto;
    margin: 0;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 16px;
	width: 100%;
  justify-content: center;
}
.usl-m:hover{
	border: 2px solid #20ABA2;
	border-radius: 24px;
}
.us-bl:hover{
	border: 2px solid #20ABA2;
	border-radius: 24px;
}
.otz-kar .prev-control,
.otz-kar .next-control {
    position: static !important;

    display: flex;
    align-items: center;
    justify-content: center;
}
/* }FAQ */
/* Заголовок аккордеона */
.sppb-panel-custom .sppb-panel-heading{
    position: relative;
    padding-right: 56px;
}

/* Убираем штатную иконку */
.sppb-panel-custom .sppb-panel-heading i,
.sppb-panel-custom .sppb-panel-heading svg{
    display: none !important;
}

/* Две линии */
.sppb-panel-custom .sppb-panel-heading::before,
.sppb-panel-custom .sppb-panel-heading::after{
    content: "";

    position: absolute;
    top: 50%;
    right: 24px;

    width: 14px;
    height: 2px;

    background: #101010;
    border-radius: 2px;

    transform-origin: center;
    transition: transform .25s ease;
}

/* Горизонтальная линия */
.sppb-panel-custom .sppb-panel-heading::before{
    transform: translateY(-50%);
}

/* Вертикальная линия */
.sppb-panel-custom .sppb-panel-heading::after{
    transform: translateY(-50%) rotate(90deg);
}
/* Закрытый */
.sppb-panel-custom .sppb-panel-heading:not(.active)::before{
    transform: translateY(-50%);
}

.sppb-panel-custom .sppb-panel-heading:not(.active)::after{
    transform: translateY(-50%) rotate(90deg);
}

/* Открытый */
.sppb-panel-custom .sppb-panel-heading.active::before{
    transform: translateY(-50%) rotate(-45deg);
}

.sppb-panel-custom .sppb-panel-heading.active::after{
    transform: translateY(-50%) rotate(45deg);
}
.sppb-panel-custom .sppb-panel-body{
	border-top: none !important;
}
.line{
    display: flex;
    align-items: center;
	gap: 8px;
}
.line::before{
    content: "";
    width: 13px;
    height: 2px;
    background: #5B5B5B;
    flex-shrink: 0;
}
/* Услуги */
.us-bl .sppb-img-container{
	border-radius: 24px;
}
.us-bl img{
	width: 100%;
  border-radius: 24px !important;
}
.nov-bloki img {
 min-height: 200px;
}
.us-bl p{
	margin-bottom: 5px;
}
.obloz .sppb-addon-single-image-container{
  width: 100%;
}
.obloz .sppb-addon-single-image-container img {
  width: 100%;
}
.sppb-addon-content ol{
  padding-left: 24px;
  margin: 0;
}
.sppb-addon-content ul{
  padding-left: 16px;
  margin: 0;
}
/* Подввал */
.bt1 h3{
    font-size: 14px !important;
    font-weight: 400;
    text-align: left;
    line-height: 20px;
}
.bt1 .green{
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    line-height: 28px;
}
.bt1 p{
	margin: 16px 0 24px 0;
}
.bt1 .green a{
	color: #20ABA2;
}
.bt1 .messeg a{
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 36px;
  display: flex;
  justify-content: center;
}
.bt1 .messeg img{
	width: 20px;
}
.bt2 p{
	margin-bottom: 14px;
}
.bt2 a{
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    line-height: 20px;
    color: #5B5B5B;
}
.bt2 a:hover{
	color: #20ABA2;
}
.bt2 a.current{
	color: #20ABA2;
}
.bt3 .menubot-menu{
	padding: 0;
	list-style: none;
}
.bt3 .menubot-menu li{
	margin-bottom: 14px;
}
.bt3 .menubot-menu a{
	font-size: 14px;
    font-weight: 400;
    text-align: left;
    line-height: 20px;
    color: #5B5B5B;
}
.bt4{
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.bt4-item{
    display: flex;
    align-items: flex-start;
}

.bt4-item img{
    width: 20px;
    height: 20px;
    margin-right: 10px;
    flex-shrink: 0;
}

.bt4-text{
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #5B5B5B;
}

.bt4-text .small{
    font-size: 12px;
}

.bt4-text a{
    color: inherit;
    text-decoration: none;
    transition: color .25s ease;
}

.bt4-text a:hover{
    color: #20ABA2;
}
.sp-scroll-up {
  bottom: 150px;
}
#sp-footer .container-inner {
  padding: 16px 0;
}
.sp-copyright{
    font-family: "Onest";
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    line-height: 20px;
    color: #5B5B5B;
	}
.fot2{
	display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
justify-content: end;
}
.fot2 a{
    font-family: "Onest";
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    line-height: 20px;
    color: #5B5B5B;
}
.fot2 a:hover{
    color: #20ABA2;
}
/* =========================================================
   Блок цен
   ========================================================= */

.teomed-prices {
    width: 100%;
    font-family: "Onest", sans-serif;
    color: #101010;
}
.teomed-prices__details {
    width: 100%;
}

.teomed-prices__toggle {
    width: 100%;
    min-height: 64px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 24px;

    background: #20ABA2;
    border-radius: 24px;

    color: #FFFFFF;

    font-family: "Onest", sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 31px;

    cursor: pointer;
    list-style: none;
}

.teomed-prices__toggle::-webkit-details-marker {
    display: none;
}

.teomed-prices__toggle::marker {
    display: none;
}

.teomed-prices__toggle-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.teomed-prices__plus {
    position: relative;

    width: 20px;
    height: 20px;

    flex: 0 0 20px;
}

.teomed-prices__plus::before,
.teomed-prices__plus::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 16px;
    height: 2px;

    background: #FFFFFF;

    transform: translate(-50%, -50%);
}

.teomed-prices__plus::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.teomed-prices__details[open] .teomed-prices__plus::after {
    display: none;
}

.teomed-prices__arrow {
    width: 11px;
    height: 11px;

    border-right: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;

    transform: rotate(45deg) translateY(-3px);

    transition: transform 0.2s ease;
}

.teomed-prices__details[open] .teomed-prices__arrow {
    transform: rotate(225deg) translateY(-2px);
}

.teomed-prices__body {
    padding-top: 24px;
}

.teomed-prices__note {
    margin-bottom: 28px;

    font-family: "Onest", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;

    color: #5B5B5B;
}

.teomed-prices__section {
    margin-bottom: 32px;
}

.teomed-prices__section-title {
    margin: 0 0 20px;

    font-family: "Onest", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;

    color: #101010;
}
.teomed-prices__table {
    width: 100%;

    padding: 12px 20px;

    background: #FAFAFA;
    border-radius: 24px;
}

.teomed-prices__row {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        170px
        150px;

    column-gap: 20px;

    align-items: center;

    min-height: 74px;

    padding: 14px 0;

    border-bottom: 1px solid #E5E5E5;
}

.teomed-prices__row:last-child {
    border-bottom: none;
}
.teomed-prices__service {
    min-width: 0;
}

.teomed-prices__name {
    font-family: "Onest", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;

    color: #101010;
}

.teomed-prices__description {
    margin-top: 4px;

    font-family: "Onest", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;

    color: #5B5B5B;
}

.teomed-prices__promo {
    text-align: right;
}

.teomed-prices__promo-label {
    font-family: "Onest", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    color: #101010;

    white-space: nowrap;
}

.teomed-prices__promo-value {
    margin-top: 2px;

    font-family: "Onest", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    color: #20ABA2;

    white-space: nowrap;
}

.teomed-prices__regular {
    text-align: right;
}

.teomed-prices__regular-label {
    font-family: "Onest", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    color: #101010;

    white-space: nowrap;
}

.teomed-prices__regular-value {
    margin-top: 2px;

    font-family: "Onest", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    color: #101010;

    white-space: nowrap;
}

.teomed-prices__individual {
    grid-column: 2 / 4;

    text-align: right;

    font-family: "Onest", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    color: #101010;
}

.teomed-prices__row--zone {
    min-height: 52px;
}
@media (max-width: 768px) {
  .offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
  display: inline-flex !important;
  padding-right: 20px !important;
}
.n2-ss-slide:hover {
    border: none !important;
}
.hover-green:hover{
border: none;
border-radius: 24px;
}
.gbr {
  justify-content: center !important;
}
.faq-cus .sppb-panel-title{
	display: flex;
	max-width: 90%;
}
    .teomed-prices {
        width: 100%;
    }

    .teomed-prices__toggle {
        min-height: 56px;

        padding: 0 18px;

        border-radius: 24px;

        font-size: 20px;
        line-height: 26px;
    }

    .teomed-prices__toggle-left {
        gap: 10px;
    }

    .teomed-prices__plus {
        width: 18px;
        height: 18px;

        flex-basis: 18px;
    }

    .teomed-prices__plus::before,
    .teomed-prices__plus::after {
        width: 14px;
    }

    .teomed-prices__body {
        padding-top: 28px;
    }

    .teomed-prices__note {
        margin-bottom: 24px;

        font-size: 14px;
        line-height: 20px;
    }

    .teomed-prices__section {
        margin-bottom: 28px;
    }

    .teomed-prices__section-title {
        margin-bottom: 18px;

        font-size: 20px;
        line-height: 26px;
    }

    .teomed-prices__table {
        padding: 0 14px;

        border-radius: 24px;
    }

    .teomed-prices__row {
        grid-template-columns:
            minmax(0, 1fr)
            auto
            auto;

        column-gap: 12px;

        align-items: start;

        min-height: 0;

        padding: 14px 0;
    }

    .teomed-prices__name {
        font-size: 14px;
        line-height: 20px;
    }

    .teomed-prices__description {
        margin-top: 5px;

        font-size: 14px;
        line-height: 20px;
    }

    .teomed-prices__promo-label,
    .teomed-prices__regular-label {
        display: none;
    }


    .teomed-prices__promo,
    .teomed-prices__regular {
        padding-top: 0;

        text-align: right;
    }


    .teomed-prices__promo-value,
    .teomed-prices__regular-value {
        margin-top: 0;

        font-size: 14px;
        line-height: 20px;
    }

    .teomed-prices__individual {
        grid-column: 2 / 4;

        font-size: 13px;
        line-height: 18px;

        text-align: right;
    }

    .teomed-prices__row--zone {
        min-height: 48px;
        align-items: center;
    }

}
.teomed-prices__row {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        170px
        150px;

    column-gap: 20px;

    align-items: center;

    min-height: 74px;
    padding: 14px 0;

    border-bottom: 1px solid #E5E5E5;
}

.teomed-prices__promo,
.teomed-prices__regular {
    min-width: 0;
    text-align: right;
}

.teomed-prices__promo-label,
.teomed-prices__regular-label {
    white-space: nowrap;
}

.teomed-prices__promo-value,
.teomed-prices__regular-value {
    white-space: nowrap;
}

.teomed-prices__individual {
    grid-column: 2 / 4;

    min-width: 0;
    max-width: 100%;

    text-align: right;

    overflow-wrap: break-word;
    word-break: normal;
}
@media (max-width: 767px) {

    .teomed-prices__table {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;

        padding: 0 14px;
        border-radius: 24px;
    }

    .teomed-prices__row {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;

        grid-template-columns:
            minmax(0, 1fr)
            90px
            70px;

        column-gap: 8px;

        align-items: start;

        min-height: 0;

        padding: 14px 0;
    }

    .teomed-prices__service {
        min-width: 0;
        max-width: 100%;
    }

    .teomed-prices__name {
        min-width: 0;
        max-width: 100%;

        font-size: 14px;
        line-height: 20px;
    }

    .teomed-prices__description {
        min-width: 0;
        max-width: 100%;

        margin-top: 5px;

        font-size: 14px;
        line-height: 20px;

        overflow-wrap: break-word;
        word-break: normal;
    }
    /* На мобильном заголовки цен скрыты */
    .teomed-prices__promo-label,
    .teomed-prices__regular-label {
        display: none;
    }

    .teomed-prices__promo,
    .teomed-prices__regular {
        min-width: 0;
        max-width: 100%;

        padding-top: 0;

        text-align: right;
    }

    .teomed-prices__promo-value,
    .teomed-prices__regular-value {
        display: block;

        max-width: 100%;

        margin-top: 0;

        font-size: 14px;
        line-height: 20px;

        white-space: nowrap;
    }

    /*
     * Индивидуальный комплекс:
     * занимает только две правые колонки,
     * не может вылезти за пределы таблицы.
     */
    .teomed-prices__individual {
        grid-column: 2 / 4;

        min-width: 0;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;

        text-align: right;

        font-size: 13px;
        line-height: 18px;

        white-space: normal;
        overflow-wrap: break-word;
        word-break: normal;
    }

    .teomed-prices__row--zone {
        min-height: 48px;
        align-items: center;
    }
}
@media (max-width: 400px) {

    .teomed-prices__table {
        padding-left: 12px;
        padding-right: 12px;
    }

    .teomed-prices__row {
        grid-template-columns:
            minmax(0, 1fr)
            82px
            68px;

        column-gap: 8px;
    }

    .teomed-prices__individual {
        max-width: 100%;
        font-size: 13px;
        line-height: 18px;
    }

    .teomed-prices__promo-value,
    .teomed-prices__regular-value {
        font-size: 14px;
        line-height: 20px;
    }
}
/* Строки только с обычной ценой */
.teomed-prices__row--zone .teomed-prices__regular {
    grid-column: 2 / 4;
    text-align: right;
}
.teomed-prices__regular-value{
	text-decoration: line-through;
}
.teomed-prices__row--zone .teomed-prices__regular-value{
	text-decoration: none;
}
@media (max-width: 400px) {

    .teomed-prices__toggle {
        padding-left: 16px;
        padding-right: 16px;

        font-size: 19px;
    }

    .teomed-prices__table {
        padding-left: 12px;
        padding-right: 12px;
    }

    .teomed-prices__row {
        column-gap: 8px;
    }

    .teomed-prices__promo-value,
    .teomed-prices__regular-value {
        font-size: 14px;
    }

}
@media (max-width: 992px) {
  .offcanvas-menu {
  display: flex;
}
}
@media (max-width: 768px) {
  #sp-header {
    height: 70px;
	padding: 0px 15px !important;
  }
  #sp-logo {
  height: 70px;
  order: 1;
}
#sp-menu{
	order: 3;
}
#sp-header .sp-module{
	width: 100%;
	margin: 0;
}
#sp-top1{
	order: 2;
	padding-left: 0;
}
.ic-top{
	display: flex;
	height: 70px;
    align-items: center;
    width: 100%;
    justify-content: center;
    padding-right: 10px;
}
.ic-top img{
	width: 30px;
	height: auto;
}
#sp-main-body {
  padding: 32px 0;
}
.sppb-nav-custom {
  justify-content: start;
  margin-bottom: 16px !important;
  gap: 4px;
}
.tb-lf .sppb-nav-custom {
  justify-content: start;
  margin: 0;
}
.tb-lf li{
	margin-bottom: 16px;
}
.odr .sppb-column-addons{
	display: flex;
	flex-direction: column;
}
.odr .addon-root-text-block{
	order: 2;
}
.odr .addon-root-image{
	order: 1;
}
.fot2{
	justify-content: start;
  margin-top: 16px;
}
.mr {
	right: 0;
	border-radius: 24px;
	order: 2 !important;
}
.ml {
	order: 1 !important;
}
.ml .n2-ss-layer-content{
    border-radius:24px;
}
.ml img{
	border-radius: 24px !important;
}
.iz-kr{
	border-radius: 24px !important;
}
.contact-top{
	display: none !important;
}
  .nov-bloki img {
 min-height: auto;
}
  .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent li.menu-parent .menu-toggler {
  right: 0 !important;
    }
  body.ltr.offcanvs-position-right.offcanvas-active .offcanvas-menu {
  right: 0;
  top: 0;
  width: 100%;
}
}
