@font-face{font-family:'Rubik Light';src:url(fonts/Rubik-Light.ttf) format("truetype");font-weight:400;font-style:normal} @font-face{font-family:'Rubik Regular';src:url(fonts/Rubik-Regular.ttf) format("truetype");font-weight:400;font-style:normal} @font-face{font-family:'Rubik Medium';src:url(fonts/Rubik-Medium.ttf) format("truetype");font-weight:400;font-style:normal}a{color:#231e1f;text-decoration:none}
.text-muted{color:#999;}
footer .text-muted{font-size:12px;}
footer .text-muted a{color:#999;}
footer .text-muted a:last-child{ text-decoration:underline;}
footer .text-muted a:last-child:hover{ text-decoration:none;}
#maintext{text-align:justify}
#maintext ul{list-style:square;padding-left:30px;}
#maintext em{font-style:italic;}
.copyr{font-size:70%;color:#D0D0D0;line-height:120%;margin-top:7px;}
.copyr a{color:#D0D0D0;}

.copyr a { text-decoration:underline !important} .copyr a:hover { text-decoration:none !important}
.price.old { white-space:nowrap}
sup{vertical-align:super;font-size:11px}
footer .licenses li { width:258px; min-height:55px;} @media only screen and (max-width:767px){#map .container{position:relative;height:auto;top:auto;left:0;transform:none;}
#map .box{height:auto}
.bx-yandex-view-layout{padding:0 15px}
.mobile-is-visible{display:block!important;position:relative!important;opacity:1!important;visibility:visible!important}}  @media only screen and (min-width:768px){#reviews .left{margin-top:-18px}
/*
header .logo:after{ content:''; background:url(/images/9may.png) no-repeat; width:150px; height:59px; position:absolute;top:55px; left:0;}
*/
footer .logo{float:left}
.mobile-is-visible{display:none!important;visibility:hidden!important}}  @media only screen and (max-width:767px){.mobile-is-hidden{display:none!important;visibility:hidden!important}} .hidden{display:none!important;visibility:hidden!important}button,input[type=submit]{cursor:pointer;height:34px;padding:0 20px;background:0 0;border:none;font-size:.8em;text-transform:uppercase}input[type=text], input[type=tel], input[type=email], textarea{display:block;width:100%;padding:0 10px;font-family:"Rubik Regular",sans-serif;font-size:1em;margin-bottom:14px;color:#231e1f;border:2px solid #dcdddd;border-radius:4px}input[type=text], input[type=tel], input[type=email]{height:3rem}.more{position:absolute;bottom:-17px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}h1,h2,h3,h4,h5,h6{width:100%;font-family:"Rubik Light",sans-serif;line-height:1.4em;margin:1em 0}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}.icon{width:40px;height:40px}button,input[type=submit]{border-radius:17px}button.red,input[type=submit].red{background-color:#ef5350;color:#fff}button.grey,input[type=submit].grey{background-color:#a6a5a5;color:#231e1f}li,p,ul{line-height:140%;margin-bottom:.5em}li strong,p strong,ul strong{font-weight:700}
#contacts a{text-decoration:underline}
#contacts a[href^="tel:"]{text-decoration:none;cursor:default;}
.popup-with-form {text-decoration:none !important}
.shadow{-webkit-box-shadow:0 6px 24px rgba(0,0,0,.1);box-shadow:0 6px 24px rgba(0,0,0,.1)}.shadow.red{-webkit-box-shadow:0 6px 24px rgba(251,13,5,.4);box-shadow:0 6px 24px rgba(251,13,5,.4)}
.two-columns{width:100%} @media only screen and (min-width:768px){.two-columns{width:48%;margin-right:4%;float:left}} .two-columns:nth-child(even){margin-right:0}.three-columns{width:100%} @media only screen and (min-width:768px){.three-columns{width:30%;float:left;margin-right:5%}} .three-columns:nth-child(3n){margin-right:0}.grey{color:#a6a5a5}.red{color:#ef5350}.lightgrey{color:#dcdddd}.bold{font-family:"Rubik Medium",sans-serif}.line{width:100%;height:2px}.line.grey{background-color:#dcdddd}.line.red{background-colod:#ef5350;-webkit-box-shadow:0 4px 16px rgba(251,13,5,.4);box-shadow:0 4px 16px rgba(251,13,5,.4)}.opacity{opacity:.4}.item img{width:100%;height:auto;margin-bottom:1em}.fixed{position:fixed;top:0;left:0;width:100%}.box{padding:2em}.box h2{margin-top:0} @media only screen and (min-width:768px){.box{padding:4em}} body{background-color:#fff;color:#231e1f;line-height:1.2em;font-family:"Rubik Regular",sans-serif;font-size:16px} @media only screen and (max-width:767px){body{padding-top:70px}}  @media only screen and (min-width:768px){body{padding-top:130px}} footer,header,section{display:block;position:relative;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.container{position:relative;width:90%;margin:0 auto} @media only screen and (min-width:960px){h4.name { padding-right:10px;} .container{width:960px;margin:0 auto}} header{position:fixed;top:0;width:100%;height:70px;background-color:#fff;border-bottom:1px solid #dcdddd;z-index:10} @media only screen and (min-width:768px){header{height:70px}} header .logo{position:absolute;top:15px} @media only screen and (max-width:767px){header .logo{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}  @media only screen and (min-width:768px){header .logo{position:initial;float:left}header .logo img{width:200px;height:auto;margin-top:0}} header .icon{position:absolute!important}header .icon.menu{top:15px;left:0;background:transparent url(images/icons/menu.svg) center center no-repeat;background-size:28px 28px}header .icon.phone{top:20px;right:6px;width:28px;height:28px;border-radius:50%;background:transparent url(images/icons/phone.svg) center center no-repeat;background-size:28px 28px}header .phone{float:right;font-size:1.1em;line-height:70px}.section-name{width:100%;font-size:28px;font-weight:300;color:#ef5350;margin-bottom:30px;padding-bottom:1em;background:-webkit-gradient(linear,left top,left bottom,from(#ef5350),to(#ef5350)) bottom left no-repeat;background:linear-gradient(#ef5350,#ef5350) bottom left no-repeat;background-size:50px 2px}.carousel .slick-slide{height:auto}.carousel .slick-dots{position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)} @media only screen and (max-width:767px){.carousel .slick-dots{display:none!important}} .carousel .slick-dots li{float:left;padding:5px}.carousel .slick-dots li button{font-size:0!important;width:10px;height:10px;background-color:#231e1f;border-radius:50%;border:0;padding:0;outline:0}.carousel .slick-dots li.slick-active button{background-color:#ef5350}nav{position:fixed!important;top:70px;width:100%;padding:1em 0;background:#fff;border-bottom:1px solid #dcdddd;-webkit-transition:top .6s ease-in-out;transition:top .6s ease-in-out;z-index:9} @media only screen and (max-width:767px){nav{height:100%;top:70px;left:0;-webkit-transition:-webkit-transform .1s ease-in-out;transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:10}}  @media only screen and (min-width:768px){nav{height:60px}}  @media only screen and (min-width:768px){nav.show{top:70px}}  @media only screen and (min-width:768px){nav.hide{top:0}}  @media only screen and (max-width:767px){nav.active{overflow-y:scroll;-webkit-transform:translateX(0);transform:translateX(0)}}  @media only screen and (max-width:767px){nav ul{padding-top:20px;margin-left:30px;text-align:left}}  @media only screen and (min-width:768px){nav ul{float:right;margin-bottom:0}} nav li{text-transform:uppercase} @media only screen and (max-width:767px){nav li{line-height:24px;margin-bottom:20px}}  @media only screen and (min-width:768px){nav li{float:left;margin-right:30px;margin-bottom:0;line-height:25px}nav li:last-child{margin-right:0}} nav a.selected{color:#ef5350} @media only screen and (max-width:767px){nav a{line-height:24px}}  @media only screen and (min-width:768px){nav a{position:relative;font-size:.9em}nav a:hover{color:#ef5350}nav a:before{content:"";position:absolute;width:100%;height:2px;bottom:-4px;left:0;background-color:#ef5350;visibility:hidden;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}nav a:hover:before{visibility:visible;-webkit-transform:scaleX(1);transform:scaleX(1)}} #breadcrumbs{font-size:.9em;margin:2em 0}#breadcrumbs .item{display:inline-block}#breadcrumbs .next{width:1rem;height:1rem;display:inline-block;vertical-align:text-top;background:transparent url(images/icons/next.svg) 0 0 no-repeat}#services ul{display:inline-block;margin:2em 0}#services li{line-height:50px;margin-bottom:40px}#services a.highlight{color:#ef5350}#services img{width:50px;height:50px;margin:0 20px;vertical-align:middle}.article{font-size:.95em}.article p{text-align:justify}.article ol,.article ul{margin-left:2em}.article em{font-style:italic}.article ul{list-style-type:initial}.article ol{list-style-type:decimal}.article img{border:1px solid #dcdddd;margin:1em} @media only screen and (max-width:459px){.article img{width:100%}} .article .left{margin-left:0;float:left}.article .right{margin-right:0;float:right}.article .top{margin-top:0}.article .bottom{margin-bottom:0}footer{margin:2em 0;text-align:center} @media only screen and (min-width:960px){footer{text-align:initial}} footer .social{float:right} @media only screen and (max-width:767px){footer .social{margin-top:20px;display:inline-block;float:none}} footer .social li{float:left;margin-right:5px}footer .licenses{width:100%;font-size:.8em} @media only screen and (max-width:767px){footer .licenses ul{text-align:left;margin-left:25px}}  @media only screen and (max-width:767px){ footer .licenses ul { margin-left:0} footer .licenses li{display:inline-block;text-align:left; font-size:11px;}}  @media only screen and (min-width:768px){footer .licenses li{float:left;margin-right:20px}} footer .licenses img{width:40px;height:40px;float:left;margin-right:10px}.err404 .bgimage{width:100%;padding:15% 0} @media only screen and (min-width:768px){.vsname{color:#fff;text-transform:uppercase;font-size:18px;text-decoration:none;margin-right:20px;position:relative;margin-left:10px;top:-21px;}
.modalforms .buttons li{right:-194px;position:relative;height:51px;border-radius:40px 0 0 40px;background-color:rgba(239,83,80,0.60);}
.err404 .bgimage{min-height:800px;background:#fff url(images/err404bg.png) 100% 0 no-repeat;background-size:contain}} .err404 button{margin-top:3em} @media only screen and (max-width:767px){h1{font-size:1.4em;font-weight:700}
.vsname,.alert{display:none}
.order2 input, .modal-form.order2{width:100%}}  @media only screen and (min-width:768px){.alert{display:block;position:absolute;top:10px;left:220px;width:31%;font-size:.8em}}  @media only screen and (max-width:767px){.search-form{display:none}}  @media only screen and (min-width:768px){.search-form{display:block;position:absolute;top:10px;right:200px}} .buttons{display:block;position:fixed;z-index:20;right:0px;top:20%} @media only screen and (max-width:400px){.modal-form{width:340px}}  @media only screen and (min-width:400px){.mfp-inline-holder .mfp-content{width:400px}} 
.showLink{cursor:pointer}
#actions .item h4.name{margin-top:0px !important;margin-bottom:2em;}
a:focus, button:focus, input:focus{outline:none;}
#add-review td{display:block;text-align:center}
#map .email a:hover{text-decoration:underline}
.modal-form{text-align:center}
button{cursor:pointer}
.hr{background-color:#F3F3F3;border:none;color:#F3F3F3;height:1px;margin:25px 0}
.find_link{color:#ef5350}
.three-columns.item.doc_item{min-height:430px}
#actions .three-columns{min-height:380px;}
.description.article ul li{margin-left:30px}
.panel-default{float:left;clear:both;width:100%;font-size:0.7rem;}
.panel-default a{display:block;}
.panel-default a:focus{text-decoration:none}
.panel-default a:hover{color:#ef5350}
#catalog table th{font-size:12px;font-weight:bold;padding:10px 4px 0 4px;}
#catalog table tr:hover td{border:solid 1px #000;}
#catalog table td{border:solid 1px #ef5350;font-size:12px;padding:4px;}
#catalog table td:nth-child(1){width:10%;white-space:nowrap}
#catalog table td:nth-child(2){width:65%;}
#catalog table td:nth-child(3){width:10%;white-space:nowrap}
#catalog table td:nth-child(4){width:15%;}
.mfp-bg{background-color:#F0D5D5}
.modal-form.mh260{min-height:260px} 
@media only screen and (min-width:768px){header .logo{position:relative;}
#doctors h4{min-height:93px;}
#map .container{position:absolute;height:100%;top:0;left:50%;transform:translate(-50%, 0);}
#map .box{position:relative;width:100%;height:80%;background-color:#fff;margin:5% 0;padding:5%;}}  
@media only screen and (min-width:550px){#map .box{width:100%;}}  
@media only screen and (min-width:768px){#map .box{width:48%;}}  
@media only screen and (min-width:840px){#doctors h4{min-height:62px;}}  
@media only screen and (max-width:991px){ html,body { font-size:14px;}}
@media only screen and (max-width:959px){.alert span{display:none}.alert{display:none}
}
@media only screen and (max-width: 459px) {
.name.shadow {
    margin: -261px auto 0 auto;
}
.name.shadow .price { font-size:2rem;}
.name.shadow .price.new { left:0;}
h1.line-bottom {    font-size: 1.2em;}
.end-date .date { font-size:0.7rem;}
.end-date img { display:none}
}