
HTML{ width:100%; min-width:360px;}

BODY{ width:100%; min-width:360px; font-size:15px; line-height: 1.5em;  font-family:'DIN Pro'; }

#__container{padding-top: 50px; }
#__container.__blind{padding-top: 70px; }
a{ color:#3b3b3b; text-decoration:none}

*::-webkit-input-placeholder{ font-size:1em; font-family:'DIN Pro'; color: #a7a7a7;     }

.__section-item{ max-width: 480px;}
._col-first-to-w768{ margin-bottom: 30px; }

header{ box-shadow: 0 3px 5px 0 rgba(0,0,0,0.1); position: fixed; top:0; left: 0; width: 100%; background: #fff; z-index: 5000}
.__blind header{ position: relative;}
header .header{ height: 50px; max-width: 1170px; margin: auto;}
header .logo{ display: block; height: 40px; width: 80px; min-width: 80px; background-image:url(../images/logo-mini.svg); background-size: contain; background-position: left center;
    background-repeat: no-repeat; }
header .whatsapp{ height: 40px; box-sizing: border-box;   background-image:url(../images/whatsapp_w.svg); background-size: 20px; background-position: 8px center;
    background-repeat: no-repeat; background-color: #64b161;padding: 5px;padding-left: 37px;border-radius: 6px; line-height: 1em;}
header .whatsapp span{ color: #fff; display: block;width: 100px;color: #fff;  }

header .whatsapp-mobile{ margin-right: 15px}
header .whatsapp-mobile a{height: 40px; width: 40px; box-sizing: border-box;   background-image:url(../images/whatsapp.svg); background-size: 26px; background-position: 8px center; background-repeat: no-repeat;  padding: 5px; order-radius: 6px; line-height: 1em; font-size: 12px; display: flex; align-items: center}

header .adress {   height: 40px;      margin-right: 30px; position: relative;  cursor: pointer;}
header .adress .adress-title{border: 1px solid #058e98; color: #058e98; line-height: 1em;   box-sizing: border-box; background-color: #fff;
    padding: 5px;padding-left: 37px; padding-right: 30px; border-radius: 6px;  background-image:url(../images/map-1.svg); background-size: 20px; background-position: 9px center;
    background-repeat: no-repeat; z-index: 100; display: block; position: relative}
header .adress .adress-title:after{ width: 26px; display: block; position: absolute; top: 0; bottom: 0; right: 0; content: "";
    background-image:url(../images/arrow-d.svg); background-size: 14px; background-position:  center;     background-repeat: no-repeat;    }

header .adress:hover .clinics {height: auto; opacity: 1;  padding-top: 20px;}


.clinics{   opacity: 0;   overflow: hidden; height: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; position: absolute; top: calc(100% - 10px); left: 0; width:300px; background-color: #fff; box-shadow: 0 3px 5px 0px rgba(0,0,0,0.2);
    border-radius: 6px; box-sizing: border-box;  z-index: 50 }
.clinics .clinic-wrap{ padding-bottom: 15px;}
.clinics .clinic-item{display: flex;align-items:center; cursor: pointer; transition: opacity 0.3s ease; padding: 0px 10px;}
.clinics .clinic-item:hover{ background-color: #e9f3f4}
.clinics .clinic-img{ display: block; width: 60px; height: 60px; min-width: 60px; min-height: 60px;background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 6px }
.clinics .clinic-text{ padding-left: 10px;}
.clinics .clinic-text .clinic-phone{ font-weight: 500; }
.__blind .clinics *{color: #000 !important;}
.__blind .clinics { background-color: #fff !important;}

header .social{ -webkit-flex: 1; flex: 1;}
.social a{ display: block; width: 30px; height: 30px; background-position:  center;     background-repeat: no-repeat; background-size: contain; margin: 0 5px;
    opacity: 0.7; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.social a:hover{ opacity: 1;}
.social a.insta{  background-image:url(../images/instagram.svg);}
.social a.fb{  background-image:url(../images/facebook.svg);}
.social a.vk{  background-image:url(../images/vk-icon.svg);}
.social a.tg{  background-image:url(../images/tg-icon.svg);}
.social a.vk.w{  background-image:url(../images/vk-icon-w.svg);}
.social a.tg.w{  background-image:url(../images/tg-icon-w.svg);}


header .phone{ -webkit-flex: 1; flex: 1;    text-align: right; margin-right: 30px; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-end; align-items: flex-end;}
header .phone a{color: #008b97; font-weight: 500;}
header .phone span{color: #bda59a; padding-bottom: 3px  }
header .phone-button{ background: #008B97; padding: 5px; border-radius: 4px; color: #fff !important; padding-left: 30px; position: relative;}
header .phone-button span{ position: absolute; height: 20px; width: 20px; top: 0; bottom: 0; left: 5px; margin: auto; padding: 0 }
header .menu-button {}
header .menu-button a{ display:block; height:30px; width:30px; position:relative}
header .menu-button a span{ display:block; position:absolute; height:4px; width:100%; top:0; bottom:0; left:0; margin:auto; background:rgb(0, 139, 151); border-radius:3px; }
header .menu-button a span:before, .header .menu-button a span:after{ display:block; content:""; position:absolute; height:4px; width:100%; left:0; margin:auto; background:rgb(0, 139, 151);border-radius:3px; }
header .menu-button a span:before{ top:11px; }
header .menu-button a span:after{ bottom:11px; }



.button.appstore, .button.googleplay{ background:#000; color:#fff; background-repeat:no-repeat; background-position:10px center; background-size:25px; padding-left:45px; 	display: -webkit-flex;	display: flex; -webkit-flex-direction:column; flex-direction:column; text-align:left; font-size:10px; line-height:1em;  -webkit-justify-content:center;  justify-content:center; width:85px; margin:0;}
.button.appstore span:last-child, .button.googleplay span:last-child{ font-size:16px; font-weight:bold; padding-top:4px; padding-bottom:6px;}
.button.appstore{ background-image:url(../images/apple-white.svg)}
.button.googleplay{ background-image:url(../images/google-play.svg)}


.mobile-toolbar-container{ position: fixed; z-index: 5000; bottom: 0; left: 0; width: 100%; height: 40px; background: #fff; box-shadow: 0 -3px 5px 0 rgba(0,0,0,0.1);}
.mobile-toolbar{ height: 100%; padding: 0 20px; display: -webkit-flex;	display: flex; -webkit-justify-content:space-between;  justify-content:space-between;}
.mobile-toolbar .social a{ width: 26px; height: 26px;}
.mobile-toolbar .whatsapp{ height: 40px; box-sizing: border-box;   background-image:url(../images/whatsapp_s.svg); background-size: 30px; background-position: 8px center;
    background-repeat: no-repeat;  padding-left:40px;}


.button{ font-size: calc(1em); -webkit-transition: all 0.2s ease; transition: all 0.2s ease; border-radius: 6px }
.button.round{ border-radius: 50px; }
.button.red{ background-color: #f74531; color: #fff;}
.button.green{ background-color: #087781; }
.button.white{ background-color: #f9f9f9; color: #000;}

.button.whatsapp{ background-color: #5ACF5F; color: #fff; line-height: 16px;padding: 3px;text-align: left;box-sizing: border-box; }
.button.whatsapp .whatsapp-icon{ display: block; width: 38px;padding-left: 10px;
    padding-right: 7px;}

.button:hover{ transform: scale(1.05, 1.05)}

.font-small{ font-size: 0.8em;}

.attention { background-color:#002629; text-align: center;     padding: 10px; }
.attention  p{  text-align: center; color: rgba(255, 255, 255, 0.35); padding: 5px 0 }

.title-wrap{}
.title-wrap.home.logo{ background-image: url(../images/logo-round.svg); background-repeat: no-repeat; background-position: left center;
    background-size: 40px; padding-left: 50px; text-align: left; }
h1{  font-size: 1.4em;  text-transform: uppercase;    text-align: left;    line-height: 1.3em;}
.title-wrap.home h1{  font-weight: 300; font-size: 1.2em;}
h2{  font-size: 1.2em; text-align: left;    line-height: 1.3em; text-align: left; color:#464646; margin: 0}
.title-wrap.home h2{text-transform: uppercase;  font-size: 1.6em;  font-weight: 300;}
.title-wrap.home{padding-top: 30px; padding-bottom: 30px}
.title-wrap.block h2{text-transform: uppercase;  font-size: 1.6em;  font-weight: 300;}


.section{   /* box-shadow: 0 -10px 16px -15px rgba(0,0,0,0.15);*/}
.section-bg{        box-shadow: 0 -10px 16px -15px rgba(0,0,0,0.15);}
.section-bg.color-1{ background-color:#f5f7f7;  }

.page{  }
.page .sidebar{ display: none}
.page .__section-item{ padding: 30px 0 30px 0;}
.page h1{ font-weight: 500; text-transform: none; line-height: 1.2em; font-size: 1.7em}
.page h2{ font-weight: 500; text-transform: none; line-height: 1.2em; font-size: 1.4em; margin-top: 15px; margin-bottom: 10px;   }
.page h3{ font-weight: 500; text-transform: none; line-height: 1.2em; font-size: 1.2em; margin-top: 10px; margin-bottom: 5px;   }
.page h2:first-child{ margin-top: 0}
.page p{ padding-bottom: 10px;}
.page p a{color: #b7826d;    text-decoration: underline;}
.page .img{ background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; padding-top: 70%;  box-shadow: 0px 11px 4px -5px rgba(0, 0, 0, 0.15);    display: block; border-radius: 10px; overflow: hidden}

img.page-image { width: 100%; height: auto; object-fit: cover; box-shadow: 0px 11px 4px -5px rgba(0, 0, 0, 0.15);  border: 1px solid #a4b6b7;}

.uslugi .section-item-img{box-shadow: 0px 11px 4px -5px rgba(0, 0, 0, 0.15);    display: block;     border: 1px solid #a4b6b7;}

.page .img.book{ height: 380px}

.page .video{ background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%;    box-shadow: 0px 11px 4px -5px rgba(0, 0, 0, 0.15);
    display: block; font-size: 0; line-height: 0; background-color: #000; overflow: hidden; border-radius: 10px; margin: 10px 0}

.page .video-cover:before{ display: block; position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); z-index: 10 }
.page .video-cover:after{ display: block; position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background-image: url(../images/video-ico.svg);
     background-repeat: no-repeat; background-position: center; background-size: 40px;  z-index: 20 }
.page img{ display: block; max-width: 100%; margin: 15px 0; }
.page .title-wrap{ padding-bottom: 10px; text-align: left}
.page p + .title-wrap{ padding-top: 20px;}
.page .title-wrap h2{ }
.page .__grids.next { padding-top: 30px; box-shadow: 0 -11px 14px -14px rgba(0,0,0,0.15);    margin-top: 30px;}
.page .title-wrap.next { padding-top: 20px; box-shadow: 0 -11px 14px -14px rgba(0,0,0,0.15);    margin-top: 20px;}

.page .buttons{ text-align: left; padding-bottom: 30px}
.page .buttons .button{ display: inline-block; width: 200px; margin-top: 15px; margin-right: 15px; }
.page .buttons .button:last-child{  margin-right: 0px; }

.page ul, .page ol{ margin-left: 40px; padding-bottom: 10px}

.page .__slick-wrapper{ max-width: 320px; margin: auto; padding: 20px 0 }
.page .__slick-wrapper .photo-item{ padding: 0 5px;}
.page .__slick-wrapper .photo-preview{ display:block; width:100%; height: 180px; background-repeat: no-repeat;  background-position: center;
    background-size: cover;  box-shadow:0 3px 6px 0px rgba(0,0,0,0.3);}
.page  .__slick-container .slick-arrow.slick-prev { left:0}
.page  .__slick-container .slick-arrow.slick-next { right:0}

.page-form{max-width: 480px;    margin: auto;    background-color: #f9f3f1;    padding: 20px;    border-radius: 6px;
    box-shadow: 0 3px 6px 0px rgba(0,0,0,0.2); margin-bottom: 30px; margin-top: 10px}
.page-form .title-wrap h1{ text-align: center}


.form-wrapper .form_row input[type="text"]{ height: 46px;}
.form-wrapper .form_row.submit{ padding-bottom: 25px}

.page .__image-wrap { padding-bottom: 20px;}
.page .title-wrap.has-image .__image-wrap{ padding-top: 20px; padding-bottom: 0}
.page .__image-wrap img{ box-shadow: 0px 11px 4px -5px rgba(0, 0, 0, 0.15);     display: block;    border: 1px solid #a4b6b7; margin: 0 ; }


.page .images.__slick-container{ max-width: 360px; margin: auto; padding: 20px 30px }
.page .images .photo-item{ padding: 0 5px;}
.page .images .photo-preview{ display:block; width:100%; padding-top: 70%; background-repeat: no-repeat;  background-position: center;
    background-size: cover;  box-shadow:0 3px 6px 0px rgba(0,0,0,0.3);}

.prices-notice-icon{ position: relative; width: 26px; margin-right: 10px;}
.prices-notice-icon svg{ width: 12px; height: 20px; display: block; position: absolute; top:0; bottom: 0; margin: auto; fill: #f74531 }


.reviews .video-img-wrap{ padding-bottom: 10px;}
.reviews .__section-item{ max-width: 900px;}
.reviews .video_img{     display: block; position: relative;width: 100%;height: 120px;background-repeat: no-repeat;background-position: center;background-size: contain;margin: auto;border-radius: 6px;overflow: hidden;}
.reviews .video_img:after{ display: block; position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background-image: url(../images/video-ico.svg);    background-repeat: no-repeat; background-position: center; background-size: 40px;  z-index: 20;     background-color: rgba(0,0,0,0.4); }

.page.reviews  .video_img{ height: 160px;}
.page.reviews .video-img-wrap{ padding-bottom: 10px;}

.short-price-wrap{ padding-top: 20px; }
.short-price{background: #f9f3f1;padding: 20px;box-sizing: border-box;box-shadow: 0px 0 19px -4px rgba(0,0,0,0.1); max-width: 540px; margin: auto}
.short-price .title-wrap h2{font-size: 1.3em; text-align: center;  text-transform: uppercase; font-weight: 300}
.short-price table{ width: 100%; border-collapse: collapse;}
.short-price table th{ padding: 5px; text-align: center; font-weight: 600; background: #e6cdc3; border:  1px solid #e6cdc3}
.short-price table td{ padding: 5px; text-align: center; border: 1px solid #e6cdc3}
.short-price table td p{ padding: 0; text-align: left}
.short-price table td .price span{ font-weight: 500}
.short-price table td .price { width: 100px; text-align: right}
.short-price .buttons{ padding: 0; padding-top: 15px;  }
.short-price .buttons .button{ height: 40px; line-height: 40px; margin: 0;  }
.short-price .buttons .link:hover{ text-decoration: underline  }

.homepage .section.notice{ font-size: 14px;  }
.section.notice{ }
.notice .text-notice{ text-align: center;background: #ECF5F5;padding: 20px;border-radius: 10px;margin-top: 20px;}

.section.notice .notice-items{ padding: 20px 0 }
.section.notice .notice-item { padding: 10px; border: 1px solid #eee; margin-bottom: 15px; background-repeat: no-repeat; background-position: center; background-size: cover }

/***********************/
.uds-app{ background-image: url(../images/uds.png); background-repeat: no-repeat; background-position: center; background-size: contain; height: 500px;width: 300px;margin: auto; padding-top: 300px; }
.uds-app .buttons{ margin: auto; width: 160px;}
.uds-app .buttons a{  width: 115px; margin-bottom: 15px}
.uds-text{ text-align: center; color: #008b97; line-height: 1.7em; padding-bottom: 30px; padding-bottom: 40px;}
.uds-text .t1{ font-size: 22px; font-weight: 500; margin-bottom: 10px; }
.uds-text .t2{font-size: 18px; margin-bottom: 5px;}
.uds-text .t3{font-weight: 800;font-size: 18px;margin-bottom: 5px;}
.uds-text .t4{font-size: 22px; margin-bottom: 5px; margin-top: 20px }
.uds-text .t5{font-size: 16px;      line-height: 1.4em; }
.uds-text img{ width: 200px; height: auto; margin: auto; margin-top: 0px; display: block;}
.uds-text a{ display: block; text-align: center; width: 220px; margin: auto;}
    /*******************/
.page.company .didgital ._col-first{ order: 2}
.page.company .child ._col-first{ order: 2}
.page.company .licensiya img{ margin: auto;}
.page.company .licensiya a{ text-decoration: underline;}

/************************/
.page .sidebar{ display: none;}



.__line-block-wrap.dezhur{ padding: 0 !important;}
.__line-block-wrap.dezhur .__line-blocks{ padding: 0}
.dezhur{ min-width: calc(66.66% - 20px);  }
.uslugi .dezhur .__line-block{ padding-bottom: 0 !important; }
.dezhur-img{ background-image: url(../images/girl2-min.png); background-size: contain; background-repeat: no-repeat; background-position: center bottom; height: 230px;  }
.dezhur-text{    padding: 25px 15px 0px 15px; max-width: 370px; margin: auto;}
.dezhur-text h2{ margin-bottom: 20px; height: 50px; line-height: 50px; background-image: url(../images/att.png); background-size: contain; background-repeat: no-repeat; background-position: left center;   font-weight: 600; padding-left: 60px}
.dezhur-text p{ padding-bottom: 10px;}

.dezhur-cabinet{     width: 100% !important; background-image: url(../images/att.png);background-size: 40px;background-repeat: no-repeat;background-position: left 10px;padding-left: 55px !important;border: none !IMPORTANT;}

.pages_num{height:50px; padding-top:20px;}
.pages_num a, .pages_num span{display:block;padding:5px 10px;text-align:center;float:left;border:1px solid #BFBFBF;color:#BFBFBF;margin-right:10px;
    border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; text-decoration:none;
}
.pages_num a:hover{background:#E8E8E8; color:#fff}
.pages_num a.current, .pages_num span.current{background:#008b97;color:#fff; border:1px solid #008b97;}


.footer{ background-color: #00383c; padding-top: 30px; padding-bottom: 40px;}
.footer p{ padding: 5px 0;}
.footer,  .footer a { color: #b5c5c6; font-weight: 300}

.footer-item{ width: 100%; box-sizing: border-box;  }
.footer-item-title{ text-align: center; padding: 15px 0;  margin-top: 20px; font-weight: 600  }
.footer-item-title span{ display: inline-block; color: #b5c5c6; text-transform: uppercase; text-align: center; padding-bottom: 5px; border-bottom: 1px dashed #b5c5c6; }
.footer-item.logo{ text-align: center;}
.footer-item.logo .svg{ padding-bottom: 20px;}
.footer-item.logo .svg svg{ display: block; margin: auto; width: 120px; height: auto}
.footer-adress{ text-align: center;}
.footer-adress a{display: inline-block; position: relative; max-width: 300px; }
.footer-adress a:after{content:''; display: block; position:absolute; bottom: 0; left: 0; right: 0; margin: auto; height: 0; border-bottom: 1px dashed rgb(159 181 181 / 30%); }
.footer-adress a:hover:after{ border-color: rgb(159 181 181 / 100%);}

.footer-partners{ max-width: 300px; margin: auto}
.footer-partners .partner-item{ width: calc(35% - 10px);}
.footer-partners .partner-item a{ display: block; width: 100%; padding: 0 5px; box-sizing: border-box;}
.footer-partners .partner-item img{  max-width: 100%; margin-bottom: 10px; display: block; box-sizing: border-box; }
.footer .button-wrap{ padding: 15px 0; text-align: center}
.footer .blind-switcher { margin-top: 15px;  text-align: center  }
.footer .blind-switcher a{   position: relative;   padding: 10px; border-radius: 6px; padding-left: 40px;
       margin: auto; max-width: 100%;box-sizing: border-box;}
.footer .social{ padding: 15px 0;}
.footer .blind-switcher .svg{position: absolute; top: 0; bottom: 0; left: 0; width: 36px;}
.footer .blind-switcher svg{ display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 20px; height: auto; }
.footer .blind-switcher svg path{ fill: #fff;}
.footer .link{ text-align: center;}
.footer-item-law{ text-align: center; }
.footer-item-law-links{  display: flex; flex-direction: column; align-items: center}
.footer-item-law-links p{ padding: 0}
.footer-item-law-links a{ display: block; margin: 5px 0; text-decoration: underline; line-height: 1.2  }

.footer .footer-contact-item{ display: flex; flex-direction: column; align-items: center; text-align: center; margin: 20px auto; border: 1px dashed #9fb5b5; padding: 15px; border-radius: 10px; max-width: 300px }
.footer .footer-contact-item p{font-weight: 600; font-size: 18px; text-transform: uppercase}
.footer .footer-contact-item span{ display: block; font-weight: 400; font-size: 14px; text-transform:  none; }
.footer .footer-contact-item a{font-weight: 600; font-size: 18px;  text-transform:  none}

.footer-rules{    margin-top: 20px; padding-top: 10px;border-top: 1px solid rgb(255 255 255 / 30%);font-size: 0.9em;font-weight: 100;line-height: 1.3;opacity: .7;}
.footer-rules a{ text-decoration: underline}

.photo-item .lupa{ position:absolute; top:0; left:0; width:100%; height:100%;
        -webkit-transition : all 0.3s  ease; transition: all 0.3s  ease;}
.photo-item .lupa svg{ position:absolute;width:30px; height:30px; bottom:15px; right:15px;
    -webkit-transition : all 0.3s  ease; transition: all 0.3s  ease;}
.photo-item .lupa svg path{ stroke:#fff;}
.photo-item .lupa:hover{background:rgba(0,0,0,0.1)}
.photo-item .lupa:hover svg{width:50px; height:50px;}

article{ min-height: 200px;}

.section.articles{ box-shadow: none}
.section.articles h2{ margin: 0; padding: 0}
.articles .title-wrap h2{ text-align: center;     font-size: 1.6em; max-width: none;}
.articles  { padding-bottom: 40px; }
.articles .__grids ._grid-item{  padding-bottom: 15px; }
.articles .__grids ._grid-item:hover .articles-item{ transform: translateY(-10px); box-shadow: 0 10px 7px 0px rgba(0,0,0,0.10);}

.articles-item{ border: 1px solid #eee; padding: 15px; box-shadow: 0 3px 5px 0px rgba(0,0,0,0.10); height: 100%; display: flex; flex-direction: column; border-radius: 10px;}
.articles-item-title{font-weight: 600; font-size: 1.2em; margin: 15px 0; display: flex; flex: 1; align-items: center}
.articles-item-image{ height: 0; padding-top: 60%;}
.articles-item-image img{ position: absolute;top:0; left: 0; height: 100%; width: 100%; object-fit: cover; margin: 0; border-radius: 6px}
.articles-item-dots{ opacity: .5}
.articles-link{ position: absolute; top: 0; left: 0; width: 100%; height: 100%}


.uslugi .__line-block-wrap.section-8{ background-image: url(../images/usl-terapia.svg)}
.uslugi .__line-block-wrap.section-9{  background-image: url(../images/usl-implant.svg)}
.uslugi .__line-block-wrap.section-10{  background-image: url(../images/usl-dentures.svg)}
.uslugi .__line-block-wrap.section-11{  background-image: url(../images/usl-childs.svg)}
.uslugi .__line-block-wrap.section-12{  background-image: url(../images/usl-protez.svg)}
.uslugi .__line-block-wrap.section-13{  background-image: url(../images/usl-braket.svg)}
.uslugi .__line-block-wrap.section-14{  background-image: url(../images/usl-estet.svg)}
.uslugi .__line-block-wrap.section-15{  background-image: url(../images/usl-hirurg.svg)}
.uslugi .__line-block-wrap.section-16{  background-image: url(../images/usl-paradont.svg)}
.uslugi .__line-block-wrap.section-88{  background-image: url(../images/microscope.svg)}
.uslugi .__line-block-wrap.section-453{  background-image: url(../images/usl-narkoz-child.svg)}
.uslugi .__line-block-wrap.section-457{  background-image: url(../images/veneer.svg)}
.uslugi .__line-block-wrap.section-460{  background-image: url(../images/chelust.svg)}
.uslugi .__line-block-wrap.section-458{  background-image: url(../images/logo-chip-w.svg)}
.uslugi .__line-block-wrap.section-461{  background-image: url(../images/usl-narkoz.svg)}


/**********************************/
.__blind header { border-bottom: 1px solid}
.__blind header .header{ height: auto; padding: 20px 0}
.__blind header .adress{ padding: 5px; background: none; height: auto}
.__blind header .adress:after{ display: none}

.__blind header .whatsapp{ padding: 5px; background: none; height: auto;}
.__blind header .whatsapp span{ min-width: 150px; border: 1px solid; padding: 5px; border-radius: 6px }

.__blind header .menu-button a span,
.__blind header .menu-button a span:before,
.__blind header .menu-button a span:after
    {  background-color:#000;}

.__blind .button{ border: 1px solid; width: auto !important; padding-right: 20px; padding-left: 20px; max-width: 280px;}

.__blind .myslide{ height: auto}

.__blind .title-wrap.home{ background: none; padding-left: 0;}

.__blind .attention { border-top:1px solid }
.__blind .footer { border-top:1px solid }
.__blind .logo .svg{ display: none}
.__blind .footer .blind-switcher svg path{ fill: #000;}


.full-review{ max-width: 500px;}
.full-review-title{ font-size: 1.2em; font-weight: 600; display: inline-block; padding-bottom: 20px;}

/**********************************/

.form-wrapper.form_kredit .select-panel {  padding: 25px 20px 15px 20px;    height: 130px;}
.form-wrapper .form_row .error span {    padding-left: 20px;    font-size: 0.9em;}
/*.mobile-toolbar{ position: fixed; bottom: 0; left: 0; height: 40px; width: 100%; box-shadow: 0 -3px 5px 0 rgba(0,0,0,0.1); background: #f4f4f4; }*/

/*=========================================================*/
.video-play-icon{ display: block; position: relative}
.video-play-icon:after{content: '';display: block;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;height: 60px;width: 60px;
    background-image: url(/images/player-play-svgrepo-com.svg);background-position: 21px center;background-repeat: no-repeat;background-size: 24px;border-radius: 50%;background-color: #2f2f2f;
}
.video-play-icon img{ margin: 0;}
.section-accordion {
    padding-bottom: 20px;
}

.accordion-item {
    margin-bottom: 20px;
    border: 1px solid #008b9724;
}

.accordion-item.active {
    border-radius: 10px 50px 10px 10px;
}

.accordion-item > h2 {
    background: rgb(0 140 153 / 5%);
    line-height: 1.2;
    padding: 20px;
    cursor: pointer;
    position: relative;
}

.accordion-item > h2::after {
    content: "";
    width: 54px;
    height: 54px;
    background-image: url(/images/accordion-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 50%;
    right: -5px;
    transition: all 0.3s linear;
    transform: translateY(-50%);
}

.accordion-item > h2.active::after {
    transform: translateY(-50%) rotate(180deg);
}

.accordion-item > div {
    padding: 20px 20px;
    display: none;
}

.accordion-item > div {
    font-size: 16px;
    line-height: 1.3;
    color: #777777;
}

.accordion-item > div p {
}

.accordion-item > div h3 {
    font-size: 16px;
    line-height: 1.2;
    color: #333333;
    font-weight: 400;
}

.accordion-item > div .exclamation-list {
    margin-top: 17px;
}

.accordion-item > div .exclamation-list li {
    margin-bottom: 17px;
    position: relative;
    padding-left: 27px;
}

.accordion-item > div .exclamation-list li::before {
    content: "";
    width: 16px;
    height: 20px;
    background-image: url(../images/icons/accordion-ico.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.accordion-item > div .exclamation-list li span {
    color: #333333;
}

.accordion-item > div .cross-list {
    margin-top: 17px;
}

.accordion-item > div .cross-list li {
    margin-bottom: 17px;
    position: relative;
    padding-left: 27px;
}

.accordion-item > div .cross-list li::before {
    content: "";
    width: 14px;
    height: 14px;
    background-image: url(../images/icons/accordion-cross.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 5px;
}

.accordion-item > div .cross-list li span {
    color: #333333;
}

.acms_popup_wrapper{ border-radius: 15px; background: #F0F6F9}
.acms_popup_wrapper .button {background: #087983!important;}
.acms_popup_case{ padding: 25px}
.acms_popup_case .form-wrapper .form_row{ max-width: 280px; margin: auto}
.acms_popup_case .form-wrapper .form_row input[type="text"]{  border-color: rgb(8 120 130 / 38%); height: 46px}
.acms_popup_case .form-wrapper .form_row .button{ max-width: none}
.acms_popup_case .form-wrapper .form_row{ }
.acms_popup_case h2{ text-align: center}
.acms_popup_case .form-container > p { margin-bottom: 20px; text-align: center }
.acms_popup_case .form-desc{ text-align: center; line-height: 1.3; opacity: .8}


.checkbox-accept  input{ width: 0; height: 0; opacity: 0; z-index: -1; position: absolute; visibility: hidden}
.checkbox-accept label{    padding-left:40px; padding-top:3px;display: block;position: relative;font-size: 12px;line-height: 1.3;}
.checkbox-accept label:before,
.checkbox-accept label:after{ content: ""; position: absolute; display: block;   transition: all 0.3s linear; opacity: 0.5; cursor: pointer}
.checkbox-accept label:before{top:3px;   left: 0; width: 28px; height: 16px; border: 2px solid #828282; border-radius: 12px;}
.checkbox-accept label:after{top:7px; left: 5px; width: 12px; height: 12px;  border-radius: 50%;    background-color: #828282;}
.checkbox-accept input:checked + label:before{ border-color: #087983; opacity: 1}
.checkbox-accept input:checked + label:after{ left: 15px; background-color:  #087983;opacity: 1}
.checkbox-accept label a{text-decoration: underline; color: #087983}
.checkbox-accept .error span{ padding-left: 40px;}


body > jdiv{ z-index: 10000; }
@media only screen and (min-width: 375px) {

    .page h1{ font-size: 1.8em}
    .page h2{ font-size: 1.5em;}


}

@media only screen and (min-width: 480px) {


    .page.reviews .video-img-wrap{ padding-bottom: 0; padding-right: 15px;}
}

@media only screen and (min-width: 768px) {
    #__container{padding-top: 70px; }
    .__section-item{ max-width: 1170px}

    ._col-first-to-w768{ margin-bottom: 0; }

    header .header{ height: 70px;}
    header .logo{ height: 50px;width: 200px; min-width: 200px; background-image:url(../images/logo.svg);}
    header .desktop-dlock{ -webkit-flex: 1; flex: 1;}
    header .phone a{ font-size: 1.5em}
    h1{  font-size: 1.5em;  }
    h2{  font-size: 1.3em; }

    .page h1{ font-size: 2em}
    .page h2{ font-size: 1.6em}
    .page .__grids  ._col-last ._grid-item{ padding-left: 20px;}
    .page.company .img{ }
    .page.company .img.book{ height: 380px;}
    .page.company .didgital ._col-first{ order: 0}
    .page.company .child ._col-first{ order: 0}

    .page .video { margin: 0 }
    .page .title-wrap.has-image h2{ max-width: 49%; display: inline-block}

    .page .__slick-wrapper{ max-width:768px; }

    .page .__image-wrap { padding-left: 20px;}
    .page .title-wrap.has-image .__image-wrap { padding-top: 0; padding-bottom: 20px}
    .page .__image-wrap._image-floatright-w768{ max-width: 50%}

    .page .images.__slick-container{ max-width: 768px;}

    .title-wrap.home.logo { background-size: 60px;   padding-left: 70px;}
    .title-wrap.home h1, .title-wrap.home h2{font-size: 1.5em; }

    .page.reviews .video-img-wrap{ padding-bottom:10px;}


    .page-form{max-width: 600px; padding: 40px;}
    .page-form .form_row.submit{  }
    .page-form .form_row.submit .button{ }

    .uds  {  padding: 20px 0}
    .uds .blocks{ max-width: 900px; margin: auto}
    .uds .block{ width: 50%}
    .uds-text{ padding-top: 30px}

    .dezhur-text { margin-left: 10px;    max-width:100%}
    .dezhur-img {  display: none}

    .accordion-item > div {padding: 20px 40px;}

    .articles .__grids{ margin-right: -15px; margin-left: -15px;}
    .articles .articles-item-text .__grids{ margin:auto;}
    .articles .__grids ._grid-item{ padding: 15px}

    .section.notice .notice-items{ display: flex; justify-content: space-between; padding: 40px 0}
    .section.notice .notice-item{ padding: 20px; display: flex; justify-content: center; align-items: center; flex-basis: calc(50% - 10px); margin: 0; }

    .acms_popup_case{ padding: 30px 50px}
}

@media only screen and (min-width: 1024px) {
    #__container{ padding-bottom: 0px; padding-top: 120px;}

    .mobile-toolbar-container{ display: none;}

    header .phone{ -webkit-flex: 0; flex: 0;  margin-right: 0; min-width: 220px;}

    header .logo{ height: 60px;width: 240px; min-width: 240px;}


    h1{  font-size: 2em;  }
    h2{  font-size: 1.5em; }

    .title-wrap.home.logo{ background-size: 70px;   padding-left: 85px;}
    .title-wrap.home h1, .title-wrap.home h2{font-size: 2em; }

    .page .__section-item{ padding: 40px 0 40px 0;}
    .page .img{  }
    .page.company .img.book{ height: 480px;}
    .page .sidebar{ display: block; padding-left: 40px; z-index: 10}
    .page .sidebar h2{ padding: 0; margin-top: 0;}
    .page .sidebar-content{ box-shadow: 0px 0 18px -4px rgba(0,0,0,0.2);     padding: 20px; background: #f7f7f7   }

    .page .images.__slick-container{ max-width: none}
    .sidebar .form-wrapper .form_row input[type="text"],
    .sidebar .form-wrapper .form_row textarea{ border-radius: 6px; border: 1px solid #c3b1ab;  }
    .sidebar .form-wrapper .form_row { padding: 0; padding-bottom: 20px}

    .form .form-title h2{ font-size: 1.3em; font-weight: 500; margin-bottom: 30px}

    .short-price-wrap{ padding-top: 0px; padding-left: 20px}

    .video-play-icon{height: 100%}


    .footer-item-title{ text-align: left; margin: 0; padding-top: 0; padding-bottom: 30px;}
    .footer-item{ width: auto; flex-basis: 25%; line-height: 1.4em;}
    .footer-item.logo{ max-width: 180px;}
    .footer-item:nth-child(2){ max-width: 220px; margin-right: 20px; }
    .footer-item:last-child{ margin-right: 0;}
    .footer-adress{ text-align: left}
    .footer-partners  {width: 150px; }
    .footer-partners .partner-item {width: 100px;}
    .footer-item-law{ text-align: left; }
    .footer-item-law p{margin-bottom: 5px;   }

    .footer-item-law-links{align-items: flex-start; margin-top: 20px;}
    .footer-item-law-links a{ margin-top:0;  }
    .footer .link{text-align: left}
    .footer .blind-switcher{ text-align: left; display: flex; justify-content: flex-end }
    .footer .blind-switcher a{  display: block;padding-right: 0; margin: 0}
    .footer .footer-contact-item{ margin: 0; margin-bottom: 20px;}
    .footer .social{justify-content: flex-end; padding: 20px 0;}

    .footer .adress-item{ margin-bottom: 5px;}
    .uds-text .t5{ padding: 10px 0;}
    .uds-text{ padding-top: 50px}

    .dezhur-cabinet{      background-position: left 14px;padding-left: 75px !important; background-size: 50px; margin: 0 20px;}



}

@media only screen and (min-width: 1100px) {

    .page .__slick-wrapper{ max-width: none}
    .page .images .photo-item{ padding: 0 15px;}


}

@media only screen and (min-width: 1240px) {
 

    .section-bg{  }

    .page h1{ font-size: 2.5em}
    .page .page-form   h1{ font-size: 1.8em}
    .page h2{  }
    .page.company .img{  }

    .dezhur-text {max-width:550px}
    .dezhur-img { display: block;  width: 50%; height: auto;  }
    .__line-block-wrap.dezhur .__line-blocks{ height: 100%}


    .otzivi .__line-block-text{ height: 200px !important;}
    .otzivi .text-otz .__line-block-text{ height: 180px !important;}
    .reviews .__section-item{ max-width: 1170px;}
    .reviews .video_img{ height: 160px; background-size: cover}
    .reviews .video-img-wrap{ padding-bottom:0; padding-right: 15px;}

    .footer-item:nth-child(2){ max-width:240px; margin-right: 20px; }
}

@media only screen and (min-width: 1360px) {

}



.cookie-politics{ position: fixed; top:100%; background: #fff; left: 0; width: 100%; box-shadow: 0 0px 10px -4px rgba(0,0,0,0.2); padding: 20px; box-sizing: border-box; animation: show  1s 1 forwards ease-in-out; z-index:5000 }
.cookie-politics .cookie-politics-text{ max-width: 1000px; margin: auto; font-size: 15px; color: #333; display: -webkit-flex;	display: flex;-webkit-justify-content:space-between;  justify-content:space-between;-webkit-align-items:center; align-items:center;}

.cookie-politics a{ color: #00457d;  }
.cookie-politics a.button{ display: inline-block; padding: 5px 20px; background:#00457d; color: #fff;margin-left: 10px; cursor: pointer}
@keyframes show {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-100%);
    }
}

@media only screen and (min-width: 768px) {
    .lang-selector-wrapper{ display: none}
}

/*******************/
.form-wrapper, .form-wrapper div { position: relative}

.form-wrapper.show-form .form-container,
.form-wrapper.show-form .result-container
{
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

.form-wrapper .form-container{ opacity:1; z-index:1;}
.form-wrapper .result-container{ opacity:0; z-index:-1; position:absolute; width:100%; min-height:100%; top:0;  left:0;
    display: -webkit-box;  -webkit-box-align: center; -webkit-box-pack:center;  -webkit-box-orient: vertical;
    display:-webkit-flex;  -webkit-align-items:center; -webkit-justify-content:center; -webkit-flex-direction:column;
    display: flex; align-items:center; justify-content:center; flex-direction:column;
    background-repeat:no-repeat; background-position:center; background-size: auto 80%;
}
.form-wrapper.show-result .form-container{ opacity:0; z-index:-1;  overflow:hidden}
.form-wrapper.show-result .result-container{ opacity:1; z-index:1;}

.form-wrapper .result-description{ text-align:center; font-size:16px;}
.form-wrapper .result-description p{ font-size:16px; padding:10px 0   }

.form-wrapper .result-description .title{ font-size:22px;   }
.form-wrapper .result-description .title:before{ display:block; content:""; background-repeat:no-repeat; background-position:center; height:80px;
    background-size:60px; background-image:url(/modules/forms/ok-icon.svg);}
.form-wrapper .result-description.error .title:before{ background-image:url(/modules/forms/error-icon.svg);}

.form-container p{ margin: 10px 0}

.form-wrapper .result-description.error{ color:#ff0909}

.form-wrapper .form_row { padding-bottom:15px;}
.form-wrapper .form_row input[type="text"]{ display:block; box-sizing:border-box;  width:100%; border:1px solid #c3b1ab;height:40px;
    border-radius:44px; padding:7px 15px; position: relative}

.form-wrapper .form_row textarea { box-sizing:border-box;  width: 100%; max-width:100%; min-width:100%;  border: 1px solid #c3b1ab;   height: 80px;    border-radius: 15px;    padding: 5px 15px;}
.form-wrapper .form_row.textarea .placeholder{ position: absolute; display: block; top: 10px; left: 10px; }

.form-wrapper  .form_row .error span{ color:#ff151b; }
.form-wrapper .select-input  input{ z-index: 500}
.select-button{ display:none; position:absolute; z-index:300; width:40px; height:100%; top:0; right:0; background:#eee;     border-radius:0  12px 12px 0; cursor:pointer}
.form-wrapper .select-button:after{ position:absolute; display:block; content:""; width: 0; 	height: 0; top:0; bottom:0; left:0; right:0; margin:auto;
    border-left: 7px solid transparent; 	border-right: 7px solid transparent;	border-top: 10px solid #e24d53; box-shadow: 2px 2px 6px rgb(0 0 0 / 16%);}
.form-wrapper .select-button.is-show:after{border-left: 7px solid transparent; 	border-right: 7px solid transparent;	border-bottom: 10px solid #e24d53; border-top:none;}

.form-wrapper .select-panel{ position:absolute; display:none;     top: 50%;    left: 0;    width: 100%;    background-color: #cce8ea;    padding: 25px 10px 15px 30px;
    box-sizing: border-box;     height: 220px;        z-index: 100;   border-radius:0  0px 12px 12px; }
.form-wrapper .select-panel.is-show{ }
.form-wrapper .select-panel span{ display:block; padding:7px 0; font-size:14px;     border-bottom: 1px dashed #c1bebe;}
.form-wrapper .select-panel span:hover{ color:#e24d53; cursor:pointer}
.form-wrapper .select-panel-items{ height:100%; overflow:auto}
.form-wrapper .checkbox-desc{ font-size: 0.9em; text-align: center; line-height: 1.1em;}

.form-wrapper  .form-desc{ font-size: 0.9em}
.form-wrapper  .form-desc a{ text-decoration: underline}

.maunty_popup_user_content .form{ max-width: 340px}
.maunty_popup_user_content .form h2{ text-align: center}
.maunty_popup_user_content .form-wrapper{ padding: 20px 0;}
.maunty_popup_user_content .form-container p{ text-align: center; margin-bottom: 20px}
.maunty_popup_user_content .form-container label{padding: 0 0 5px 16px;  display: block;}
.maunty_popup_user_content .form-desc{ text-align: center; padding-top: 10px; font-size: 0.9em; line-height:  1.2em; opacity: 0.7}
.maunty_popup_user_content .form-desc a{ text-decoration: underline; cursor: pointer}
.maunty_popup_user_content .button{ max-width: none}

.button.preload{ background-repeat:no-repeat; background-position:center; background-size:0px; background-image:url(/modules/forms/preloader.svg);
    -webkit-transition: all 0.3s ease; transition: all 0.3s ease;	cursor:pointer; height: 53px;}
.button.preload.in-process{background-size:25px; font-size:0;}

.acms_popup_case .form{ max-width: 400px;}

@media only screen and (min-width: 375px) {


}

@media only screen and (min-width: 480px) {
    .maunty_popup_user_content .form{ margin: 0 20px;}

}

@media only screen and (min-width: 600px) {
}


@media only screen and (min-width: 768px) {
    .maunty_popup_user_content .form{ margin: 20px 50px;}

}

@media only screen and (min-width: 1024px) {
    .form-wrapper .form_row { padding: 10px 0;  }
}

@media only screen and (min-width: 1240px) {

}