@font-face {
  font-family: "FuturaBold";
  src: url("../fonts/FuturaBold.eot");
  src: url("../fonts/FuturaBold.eot?#iefix")format("embedded-opentype"),
  url("../fonts/FuturaBold.woff") format("woff"),
  url("../fonts/FuturaBold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "Gilroy-Light";
  src: url("../fonts/Gilroy-Light.otf") format("opentype");
}
@font-face {
  font-family: "Gilroy-Extrabold.otf";
  src: url("../fonts/Gilroy-Extrabold.otf") format("opentype");
}
@font-face{
  font-family:"ProximaNova-Light";
  src:url("../fonts/ProximaNova-Light.eot?") format("eot"),
      url("../fonts/ProximaNova-Light.woff") format("woff"),
      url("../fonts/ProximaNova-Light.ttf") format("truetype"),
      url("../fonts/ProximaNova-Light.svg#ProximaNova-Light") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:"ProximaNova-Regular";
  src:url("../fonts/ProximaNova-Regular.eot?") format("eot"),
      url("../fonts/ProximaNova-Regular.woff") format("woff"),
      url("../fonts/ProximaNova-Regular.ttf") format("truetype"),
      url("../fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:"ProximaNova-Bold";
  src:url("../fonts/ProximaNova-Bold.eot?") format("eot"),
      url("../fonts/ProximaNova-Bold.woff") format("woff"),
      url("../fonts/ProximaNova-Bold.ttf") format("truetype"),
      url("../fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:"ProximaNova-Semibold";
  src:url("../fonts/ProximaNova-Semibold.eot?") format("eot"),
      url("../fonts/ProximaNova-Semibold.woff") format("woff"),
      url("../fonts/ProximaNova-Semibold.ttf") format("truetype"),
      url("../fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold") format("svg");
  font-weight:normal;
  font-style:normal;
}

*{
  margin:0;
  padding:0;
}
html,
body {
  height: 100%;
  font-size:14px;
  font-family:"ProximaNova-Regular";
}

.glyphicon-ruble {
font-family: "ProximaNova-Regular";
}

.wrp{
  display: flex;
  flex-direction: column;
  height: 100%;
}
.w-cntnt{
  flex: 1 0 auto;
}
.footer{
  flex: 0 0 auto;
}

h1,h2{
  font-family: "FuturaBold";
  text-align:center;
  padding:0;
  margin:0;
}



.consult-text{
    font-size: 24px;
    text-align: center;
    color: #333;
    font-weight: 800;
    padding: 30px;
}

.img-responsive{
  margin: 0 auto;
}

.a-head{
  display:block;
  padding:0;
  background:#fff;
  border-bottom: 1px solid #cacaca;
}

.ahead-wrp{
  display:flex;
  justify-content:space-between;
  position:relative;
}

.a-logo{
  display:block;
  margin-top:1.7em;
  width:220px;
}

.a-logo p{
    font-size: 12px;
    text-align: center;
}

.mnu{
  display:block;
}

.b{
  border:1px solid #000;
}
.g{
  border:1px solid green;
}

.mnu{
  background-color: transparent;
  border-color: transparent;
  margin-bottom: 0;
  width:100%;
}
.mnu .container-fluid{
    padding:0;
}

.mnu .navbar-nav{
  margin-top:2.8em;
}
.mnu .navbar-nav li a{
  color:#131313;
  font-family:"ProximaNova-Semibold";
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 16px;
  padding:0 15px 20px;
}
.mnu .navbar-right{
    margin-right: -46px;
}
.mnu .navbar-nav .active a,.mnu .navbar-nav .active a:hover,.mnu .navbar-nav li a:hover{
  color:#269ebc;
  background:transparent;
  border-bottom:2px solid #fe1f68;
}

.a-tc{
  display:block;
  float:right;
}

.a-tel{
  display:block;
  padding-top: 1.2em;
}
.a-tel a:hover{
  text-decoration: none;
}

.a-tel p{
    margin:0;
}

.a-tel p > a{
  color:#040404;
  font-size:16px;
  font-family:"ProximaNova-Bold";
}
.a-tel p .glyphicon{
  color:#00a0bd;
  font-size:16px;
}

.a-tel2{
    padding-top: 28px;
    padding-right: 10px;
}

.a-tc > div{
    display: inline-block;
    vertical-align: top;
}
.a-btnz{
    margin-top: 1.3em;
    margin-left:10px;
}
.a-zakaz, .a-btn{
  display:inline-block;
  background:#00a0bd;
  color:#fff !important;
  font-size:16px;
  font-family:"ProximaNova-Bold";
  padding:15px 20px;
  border-radius:5px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.a-zakaz:hover, .a-btn{
  opacity:0.8;
}


.a-bnr{
  display:block;
  background-image: url('../images/bg.png');
  background-position:top center;
  background-repeat:no-repeat;
  color:#fff;
  text-align:center;
  padding-bottom:55px;
}

.a-bnr a{
  text-decoration: none !important;
}

.a-bnr h1{
  font-size:36px;
  margin: 100px 0 40px;
}

.a-bnr-2{
  display:block;
  background-image: url('../images/bg2.JPG');
  height: 575px;
  background-position:top center;
  background-repeat:no-repeat;
  color:#fff;
  text-align:center;
  padding-bottom:55px;
}

.a-bnr-2 a{
  text-decoration: none !important;
}

.a-bnr-2 h1{
  font-size:36px;
  margin: 100px 0 40px;
}

.a-svm{
  display:block;
  width:270px;
  margin:0 auto 45px;
  background-image: url('../images/wings.png');
  background-position:top 5px center;
  background-repeat:no-repeat;
}

.a-svm b{
  font-size: 60px;
  font-family:"ProximaNova-Bold";
  margin:0;
  padding:0;
}
.a-svm p{
  font-size: 20px;
}

.a-zapis{
  background:#fe1f68;
  font-size: 20px;
  font-family:"ProximaNova-Bold";
  color:#fff !important;
  padding:25px 20px 25px 90px;
  display:inline-block;
  width:240px;
  background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAAEEfUpiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOEUzRjgzQzYyRjcxMUU3QTJCQzg3OTRDNEVERURGRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOEUzRjgzRDYyRjcxMUU3QTJCQzg3OTRDNEVERURGRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4RTNGODNBNjJGNzExRTdBMkJDODc5NEM0RURFREZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4RTNGODNCNjJGNzExRTdBMkJDODc5NEM0RURFREZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LCKWUwAAAwxJREFUeNpi+P//PwMU/wDRTAwIcBpMAkV/AvHh/xDAwAgikAFAAMH0zwDicGwqxFlgCqE0I0yAEUqvBAggmBlGSO5BwSBiFprgf2Q+yOF7GfABJNUSaCatANEAAYQswAPEL4H4BLobQDgbiwOfwhS8wuUDIFYBOVIMjxM9kYMOLZTBgcWGGfqoYAvInk48boD74iI2B4JogABCF+SAhoUoDhMb0W2EMTiBOAefU7Dgi7AExAv0DAcQv8YVm0jJBx28BxkA0iiKLzngMUAUFFF3GcgHqjD/NODx6388cnOQOc9JCMAQXNEIwqpA/AGIc4FYDIhZgdgCiDeDbERXDxBAuGwIh+aLH9B0MQOaXxgIGdABTSzYDBWDGsaBy4CnRPo/G7kUgQleIDEV5kBTL9gAZSwFBgwfxmPIK1hSfg9MEILkpEIg/gEqKuvITIWgLDAL5AJRMjMS2BBQXviIRdN/pDIKmX8ETS0fyAsmQHwMrTAj1gXnQaG5hcyMBE6xIC+8IDMQ60H1E8iAFCBehUMRPudzI9c+KtAsSmxKfI4tL6jAqiw8WBy9iMemaDY071tAywIxaNnwEVpWoKgHCDBCVQ8IqABxORCHAPFRIN4FbUbcA+IPUDUCQKwExKZA7AbE1kC8Bog7gfgOsTU4MgZl0PNAvApPRiUGS0DNOA8rQgkVaCrQCAqhwFJ85fhzdIcgRwEouBSBOIyBtmAlED+ARiu8eTgbiL+TYfl/LO0aQiAcatccWBoIJ1AcMBAoKv6TqRdkZzgDtPazHgAHWIHshjXI2fAoPPyffICvSgPZ+RNUnH8CYn48lYotgTRAqMzEBUB2fgIlwvVAHMFAfwBKjOth7dNHQKyGJxSoHQKgavwWEMuBouAztAi9CsS6QPySBIOOkGG5OBBfBmIzsN1IiYITWtPk0KAURG6QgezgwlebGUGbidlUtDgbaqYRsa1jWI+pE9oCrAdiERIsFIHqeQU1gwOXWmKqYxjgAWIfIHYEYgNovSEAlQNVy/eB+AIQ7wf3IBkYvhBjKAC+uzzKkooY8QAAAABJRU5ErkJggg==');
  background-position:left 35px center;
  background-repeat:no-repeat;
  border-radius:5px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.a-zapis:hover{
  text-decoration: none;
  opacity:0.9;
}

.a-bnr .a-zapis, .a-bnr .a-perekl{
  margin-bottom: 35px;
}

.a-perekl{
  display:block;
  width:200px;
  height:50px;
  border-radius:30px;
  margin:0 auto;
  border:1px solid #7a9da6;
  border-right:none;
  border-left:none;
  text-align:center;
}

.a-perekl > a{
  background:#0d5d6c;
  display:inline-block;
  color:#fff;
  padding:20px;
  width:50px;
  height:50px;
  border-radius:30px;
  margin-top: -1px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor:pointer;
}

.a-perekl > a:hover{
  background:#00a0bd;
}

.a-perekl > a .glyphicon{
  position:relative;
  top:-1px;
  left:-3px;
}

.a-perekl-l{
  float:left;
}
.a-perekl-r{
  float:right;
}
.a-perekl-r .glyphicon{
  left:0px !important;
}


.a-perekl-c{
  display:inline-block;
  font-size: 25px;
  font-family: "Gilroy-Light";
  margin-top:4px;
}
.a-perekl-c p, .a-perekl-c span{
  display:inline-block;
  margin:0 5px;
}

.a-perekl-c p{
  font-size:28px;
  font-family: "Gilroy-Extrabold.otf";
}
.a-perekl-c span{
  font-size: 16px;
}


.a-fast{
  display:block;
  background-image: url('../images/bg-fast.png');
  background-position:center center;
  text-align:center;
  color:#fff;
  padding:90px 0 75px;
  margin-top:45px;
}

.anis-form{
  display:block;
  max-width:620px;
  margin:0 auto;
}
.anis-form form{
  position:relative;
  display:block;
  background:#4cc4d6;
  padding:10px;
  max-width:620px;
  margin:0 auto;
  background: rgba(76, 196, 213, 0.5);
  border-radius:3em;
}
.anis-form form input[type="text"]{
  display:inline-block;
  background:#fff;
  border:none;
  border-radius:3em;
  font-size:16px;
  padding:25px 150px 30px 30px;
  padding:25px 30px;
  padding-right:150px;
  width:100%;
  color:#5b5b5b;
}
.anis-form form input[type="submit"]{
  display:inline-block;
  position:absolute;
  top:10px;
  background:#fe1f68;
  border:none;
  bottom:10px;
  width:150px;
  font-size:16px;
  padding-left:30px;
  right:10px;
  border-radius:3em;
  background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMDEwRTc2ODYzMDAxMUU3OTZDMEE0MjNGNUFFRTZBNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMDEwRTc2OTYzMDAxMUU3OTZDMEE0MjNGNUFFRTZBNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEwMTBFNzY2NjMwMDExRTc5NkMwQTQyM0Y1QUVFNkE3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkEwMTBFNzY3NjMwMDExRTc5NkMwQTQyM0Y1QUVFNkE3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yin/HwAAAbFJREFUeNpi/P//PwMQgAhGJhgDiD8wgGSA+AMQ/wcIIEYgFgGK/maEqmdgAWIuEAMggEBqRID4MlT9XSDmApn0G66CgYETRAAEEEzvcaikHcwcmJ0oDsEAWAVhZm4F4n9Q7QwAAQRz+vT/2EE7VJ4BRByHCjJgwSCwFcSG+Qcf+AfzDshf7XC3YAIUN+LDm0D2AwQQskAlND7eAXERugZQUDDC3IEtqJAD8j2ULQuVAGE1qNhzhEshoBGL26YiBxtMoSIWhabICmFxmIHFfahiQNVvoDo1kUwzhoo9RvY1A57ABgF2IP7FhBQM6UB8F4gfAXEKVAEI/ARiNngSxwHYoAr/AAQYsi9BmgpguQUPAPkpEVeUwxgFaJo+QOPAEhrENkDcCcRf0NTFYDOwEs0gGQKJDhTa35H0pKEbiOxFSyJSMQh7I+m5gyzHhJZgmRmIA8jqWNETThGSbaAwUiXgOlCi+o2kJxlbpCSiBTYojKZBvQZK435APBfNIBA4AMRs2AyEYVCsPSeQbB5DDUIGm2AGMxAZCdgwG6yYQQIrmBjIB7+A2A+apVaCcwkDw1MAQlZhDmneH1MAAAAASUVORK5CYII=');
  background-position:left 30px center;
  background-repeat:no-repeat;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.anis-form form input[type="submit"]:hover{
  opacity:0.8;
}

.a-fast p{
  font-size:16px;
  text-align:left;
  padding:15px 40px 0;
}

.a-napravl{
  display:block;
}

#k2ModuleBox102 >.container >.h-special{
  padding-top: 0;
}

.search{
    display:block;
    margin-top:20px;
}

.h-special{
  display:block;
  padding:78px 0 55px;
  position:relative;
  margin:0 auto;
}

.a-napravl h2{
  font-size: 30px;
}

.wave{
  display:inline-block;
  width:38px;
  height:5px;
  background-image: url('../images/wave.png');
  background-position:top center;
  background-repeat:no-repeat;
  vertical-align:middle;
  padding:0 30px;
  position:relative;
}

.a-napravl > .container{
  padding:0;
}

.a-napravl > .container > ul{
  display:block;
  list-style:none;
  width:100%;
}
.a-napravl > .container > ul li{
  width:380px;
  height:90px;
  display:inline-flex;
  align-items:center;
  background-image: url('../images/point.png');
  background-position:left 55px center;
  background-repeat:no-repeat;
  text-align:left;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.a-napravl > .container > ul li a{
  padding-left:95px;
  display:flex;
  align-items:center;
  width:93%;
  height:100%;
  font-size: 16px;
  color:#0f83b9;
  font-family:"ProximaNova-Bold";
  position:relative;
}
.a-napravl > .container > ul li a:after{
  position:absolute;
  top:43%;
  display:inline-block;
  content:'';
  background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAAEomcwLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRjJEMzZGRjYzMDQxMUU3QkIzMzhEQTA3RjQyRkMxRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRjJEMzcwMDYzMDQxMUU3QkIzMzhEQTA3RjQyRkMxRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZGMkQzNkZENjMwNDExRTdCQjMzOERBMDdGNDJGQzFEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZGMkQzNkZFNjMwNDExRTdCQjMzOERBMDdGNDJGQzFEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yTpo6wAAAMdJREFUeNpiEGz978fw//9/BoAAAhNMQm0M/wECCMwCiv8HCCAQEQyXA6sEEvwgDkAAwUT+AXEAXACGYZr1QQyYIEAAgQTeI6tiYmBgMANbCANQvaowbYxgfUAAVHUDSE2FqXgBxDkwQz/BOCAMEGCMQI4VUOlRqJHB76oY1jEgAWQzVYHULah4CFDhWhQFMABUKAikLgOxNBCnsKBJ8gMpkOvEgLgAaMpcFqgEH5C6CsQyQJwNlJgG1wV0ZDjIk0BcjBwkMAwAxmKdzAGzcOQAAAAASUVORK5CYII=');
  width:8px;
  height:12px;
  vertical-align:middle;
  right:-5px;
}
.a-napravl > .container > ul li:hover{
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.a-napravl-promo{
  display:block;
  background-image: url('../images/prof-osm.png');
  background-position:center center;
  background-repeat:no-repeat;
  padding:40px;
  color:#fff;
  text-align:center;
  margin:35px auto 90px;
}
.a-napravl-promo a{
    color: #fff;
    
}
.a-napravl-promo a:hover{
    text-decoration: none; 
    border-bottom: 1px solid #0f83b9; 
    padding-bottom: 5px;
}
.a-napravl-promo p{
  display:inline-block;
  margin:0;
  font-size: 22px;
  font-family: "Mulled_Bold";
  border-bottom: 1px solid #fff;
}

.a-preim{
  display:block;
  background-image: url('../images/bg-3.png');
  background-position:top center;
  background-repeat:no-repeat;
  color:#494949;
}

.a-preim h2{
  color:#000;
}

.preim-wrp{
  display:flex;
  justify-content:space-between;
}

.preim-box{
  display:inline-block;
  width:270px;
  background:#fff;
  padding:30px;
  text-align:center;
  margin:5px;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  -webkit-transition: linear 0.3s;
  -moz-transition: linear 0.3s;
  -ms-transition: linear 0.3s;
  -o-transition: linear 0.3s;
  transition: linear 0.3s;
  background-image: url('../images/mini-bg.png');
  background-position:bottom center;
  background-repeat:no-repeat;
  cursor:default;
}
.preim-box:hover{
  background-image: url('../images/preim-bg.png');
}

.preim-box:nth-child(even):hover{
  background-image: url('../images/preim-bg-rev.png') !important;  
}

.preim-box b{
  display:block;
  font-size: 18px;
  color:#000;
  font-family:"ProximaNova-Bold";
  margin:15px -5px;
  position:relative;
}
.preim-box b:after{
  content:'';
  display:block;
  width:100px;
  height:2px;
  background:#d5d5d5;
  margin:20px auto;
}

.preim-box p{
  padding:0;
}

.a-specialist{
  display:block;
  position:relative;
}
.a-specialist .container{
  padding:0;
}

.specialist-wrp{
  display:block;
  overflow:hidden;
}
.specialist-wrp::before,.specialist-wrp::after{
  content:'';
  display:block;
  width:140px;
  height:138px;
  background-image: url('../images/special-wrp.png');
  background-position:center center;
  background-repeat:no-repeat;
  position:absolute;
  margin-top:45px;
  margin-left:-90px;
}

.specialist-wrp::after{
  margin-top:-180px;
  margin-left:78em;
}

.special-content{
  width:9999%;
  display:block;
  z-index:5;
  position:relative;
}
.a-specialist .special-content{
  margin-bottom: 10px;
}
.special-box{
  display:inline-block;
  /*width:270px;*/
  width: 265px;
  margin:10px 10px;
  vertical-align:top;
  text-align:center;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  min-height:400px;
 
  background:#fff;
  background-image: url('../images/special-bg1.png');
  background-position:bottom right;
  background-repeat:no-repeat;
  z-index:5;
}
.special-box:hover{
  background-image: url('../images/special-bg2.png');
}
.special-box:hover b, .special-box:hover p{
  color:#11879c !important;
}

.special-img{
  display:flex;
  width:auto;
  height:220px;
  align-items:center;
}
.special-img img{
    max-height:220px;
}

.special-box b{
  display:block;
  margin:35px 0 10px;
  font-size: 18px;
  color:#000;
  font-family:"ProximaNova-Bold";
}
.special-box b a{
    color:inherit;
    font-size:inherit;
    font-family:inherit;
    text-decoration:none;
}
.special-box b:after{
  content:'';
  display:block;
  height:1px;
  width:100px;
  background:#d5d5d5;
  margin:10px auto 0;
}
.special-box p{
  font-size: 16px;
  color:#676767;
}

.specialist-count{
  display:flex;
  width:99%;
  position:relative;
  align-items:center;
  justify-content:flex-end;
}
.specialist-count p{
  display:inline-block;
  background:#fff;
  z-index:2;
  padding:0;
  padding:0 30px;
  position:relative;
  top:3px;
  color:#676767;
  font-size: 16px;
}
.specialist-count p span{
  color:#383838;
  font-family:"ProximaNova-Bold";
}
.specialist-pn{
  display:inline-block;
  background:#fff;
  border:1px solid #d5d5d5;
  border-radius:5px;
  z-index:5;
}

.specialist-pn > a{
  display:block;
  float:left;
  padding:15px 24px;
  background:#fff;
  color:#fd1f68;
  font-size:16px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.specialist-pn > a:first-child{
  border-right:1px solid #d5d5d5;
}
.specialist-pn > a:hover{
  background:#f6f6f6;
}

.specialist-count:before{
  content:'';
  display:block;
  z-index:1;
  width:98%;
  margin-left:-20px;
  top:50%;
  height:1px;
  background:#dde8f2;
  position:absolute;
  left:0;
}

.a-map{
  display:block;
  position:relative;
}

.map-wrp{
  display:block;
  height:660px;
  background-position:top center;
  background-repeat:no-repeat;
}

.map-inf{
  display:block;
  position:absolute;
  background:#fff;
  padding:30px;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  top:16em;
  left:20%;
  z-index:5;
}

.map-box{
  display:block;
  width:100%;
  border:1px solid #e5e5e5;
}

.map-box b{
  background:#00a0bd;
  font-family:"ProximaNova-Bold";
  font-size:20px;
  color:#fff;
  display:block;
  text-align:left;
  margin:-1px -1px 30px;
  padding:30px;
}

.map-box:first-child{
  margin-bottom: 20px;
}

.map-b1, .map-b2{
  display:inline-block;
  vertical-align:top;
  padding-bottom:10px;
}

.map-b1 p, .map-b2 p{
  margin:0;
}

.map-b1 > span, .map-b2 > span{
  color:#1f1f1f;
  font-size:18px;
  font-family:"ProximaNova-Bold";
  display:block;
  margin-bottom: 15px;
}

.map-b1{
  padding-left:30px;
  width:200px;
}
.map-b1 > p{
  font-size:16px;
  font-family:"ProximaNova-Bold";
  color:#00a0bd;
}

.map-b2{
  padding-right:30px;
}
.map-b2 > p{
  font-size:14px;
  color:#494949;
  padding-bottom:5px;
}

.a-news{
  display:block;
  margin-bottom: 45px;
}

.a-news .specialist-count{
  margin-top:30px;
}

.news-wrp{
  display:block;
  width:100%;
  overflow:hidden;
}

.news-content{
  display:block;
  width:9999%;
}

.news-box{
  display:inline-block;
  width:360px;
  background:#fff;
  margin-right:26px;
  min-height:260px;
}

.news-box > div{
  display:inline-block;
  vertical-align:top;
}

.news-calend{
  width:80px;
  padding:0;
  border:1px solid #e3e3e3;
  border-radius:5px;
  text-align:center;
}
.news-calend span{
  font-size: 48px;
  color:#fe1f68;
  font-family:"ProximaNova-Bold";
  display:block;
  margin:0;
  padding:0;
  vertical-align:top;
  height:55px;
}
.news-calend p{
  display:block;
  padding:0;
  margin:0;
  color:#0b0b0b;
  font-size:14px;
  padding-bottom:5px;
}

.news-box-txt{
  width:245px;
  margin-left:25px;
}

.news-b-img{
  display:flex;
  width:100%;
  align-items:center;
  height:150px;
}
.news-b-img img{
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.news-box-txt h3{
  font-size:18px;
  color:#1f1f1f;
  font-family:"ProximaNova-Bold";
  margin:25px 0 20px;
}

.news-read{
  display:block;
}
.news-read a{
  color:#00a0bd;
  font-size:14px;
  font-family:"ProximaNova-Bold";
  padding-bottom:5px;
  border-bottom:2px solid #00a0bd;
  position:relative;
  text-decoration:none;
}
.news-read a:after{
  content:'>';
  display:block;
  position:absolute;
  top:-4px;
  font-size:20px;
  right:-30px;
}
.news-read a:hover{
  
  border-color:#fe1f68;
}

.footer{
  display:block;
  background:#217f98;
  color:#fff;
  padding-top:60px;
  /*margin-top:40px;*/
}
.footer a{
  color:#fff;
  text-decoration: none !important;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.footer-wrp{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}

.f1{
  display:block;
  width:155px;
}

.f1 > ul{
  list-style:none;
}

.f1 > ul li a{
  display:block;
  color:#bdd9e0;
  border:1px solid #6191b5;
  margin-top:-1px;
  padding:19px 10px;
  text-align:center;
  font-size:18px;
  font-family:"ProximaNova-Bold";
}

.f1 > ul li a:hover{
  border-color:#fff;
  color:#fff;
  margin-bottom:1px;
}


.f2{
  display:block;
  width:535px;
}
.f2 h3, .f3 h3{
  margin:0 0 20px;
  font-size: 18px;
  color:#fff;
  font-family:"ProximaNova-Bold";
}

.f2 > ul, .f3 > ul{
  display:block;
  padding-left:15px;
}
.f2 > ul li, .f3 > ul li{
  display:inline-block;
  width:49.3%;
  vertical-align:top;
  margin-bottom:15px;
  position:relative;
}
.f2 > ul li a, .f3 > ul li a{
  font-size:16px;
  color:#bdd9e0;
}

.f2 > ul li a:before, .f3 > ul li a:before{
  content:'›';
  font-size:20px;
  vertical-align:middle;
  display:block;
  position:absolute;
  left:-14px;
  top:-5px;
  bottom:-5px;
}

.f2 > ul li a:hover, .f3 > ul li a:hover{
  color:#fff;
}

.f3{
  display:block;
  width:145px;
}
.f3 > ul li{
  width:100%;
}

.f4{
  display:block;
  width:205px;
  font-family:"ProximaNova-Bold";
  font-size:16px;
}
.f4 p{
  margin:0;
  padding:0;
}
.f4-tel{
  display:block;
  font-size:26px;
  margin:30px 0;
}
.social{
  display:block;
  font-family:"ProximaNova-Regular";
}
.social p{
  font-size:14px;
}
.social a{
  display:inline-block;
  width:40px;
  height:40px;
  border-radius:30px;
  background:#105869;
  background-image: url('../images/social.png');
  background-position:center left 11px;
  background-repeat:no-repeat;
  margin:10px 5px 10px 0;
}
.social a:hover{
  opacity:0.8;
}
.vk{
  background-position:center left -40px !important;
}
.fb{
  background-position:center left -90px !important;
}
.inst{
  background-position:center right 9px !important;
}

.copy{
  display:block;
  border-top:1px solid #126a81;
  margin-top:40px;
}
.copy p{
  margin:20px 0;
  font-size:14px;
}
.slider-btn{
    position: absolute;
    z-index: 999;
    bottom: 20px;
    left:0;
    right:0;
    color:#fff;
}
.sh-cont{
    font-size: 16px;
    line-height: 2.5;
}
.sh-cont{
    line-height: 1.7;
}
.map-ft{
    margin-bottom: -40px;
}
.h-mat{
    padding: 8px;
    font-family: "ProximaNova-Regular";
    color: #269ebc;
    font-weight: bold;
}

/*
div.subCategory h2 a {
    font-family: "ProximaNova-Regular";
    color: #269ebc;
}
div.itemListCategory h2 {
    font-family: "ProximaNova-Regular";
    color: #269ebc;
    font-weight: bold;
}
.subCategory a:focus, a:hover {
    background: transparent;
    border-bottom: 2px solid #fe1f68;
    text-decoration: none;
}
*/

div.itemListCategory{
    border:none;
}

.special-vrach{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.itemListCategory > h2, #k2Container .itemListCategory > h1{
  padding:10px;
  /* font-family: "ProximaNova-Regular"; */
  font-family: "FuturaBold";
}

.itemListCategory{
    border-top:none;
}

.moduletable{
  display: block;
}
.moduletable ul{
  list-style: none;
  margin:0;
}
.moduletable ul li{
  display: inline-block;
  font-size:16px;
  padding:15px 20px;
}
.moduletable ul li a{
  color:#269EBC;
}
.moduletable ul li a:hover,.moduletable ul .activeCategory a{
    color:#FE1F68;
    text-decoration:none;
}

#rsform_1_page_0{
  width:250px;
  margin:0 auto;
  text-align:center;
}

#rsform_1_page_0 .formControlLabel{
  float:none;
  width:auto;
  text-align: center;
  padding-bottom: 5px;
}
#rsform_1_page_0 .formControls{
  margin-left:0;
}

.rsform-input-box{
  font-size:18px !important;
  height:35px !important;
  margin-bottom: 0 !important;  
}

#rsform_1_page_0 .rsform-input-box{
 width:100% !important; 
}
.formResponsive .formHorizontal .rsform-block{
  margin-bottom: 0;
}
.rsform-submit-button{
  display: inline-block;
  background: #00a0bd !important;
  color: #fff !important;
  font-size: 16px !important;
  font-family: "ProximaNova-Bold";
  padding: 15px 30px !important;
  border-radius: 5px !important;
}

.stat-box{
  display: block;
  margin:20px auto;
}

.stat-img{
  display: inline-block;
  width:190px;
  height: 180px;
}
.stat-img img{
  max-height: 180px;
  width: auto;
  max-width: 190px;
}

.stat-cont{
  display: inline-block;
  width:925px;
  float: right;
  margin-left:10px;
  vertical-align: top;
}

.stat-head{
  display: block;
}
.stat-head h3{
  margin: 0 0 20px;
}

.stat-head h3 a:hover {
    color: #FE1F68;
}

.vrach-info .itemHeader{
  margin: 15px 0;
}
.vrach-info .itemHeader h2{
  text-align: left;
}

.vrach-info .itemImageBlock{
  display: inline-block;
  width:340px;
  vertical-align:top;
  float:right;
  padding: 0;
}
.vrach-info .itemImageBlock img{
  max-width: 340px;
  height: auto;
}

.vrach-info .itemFullText{
  display: none;
}

.vrach-info .itemExtraFields{
  display: inline-block;
  width:770px;
  float: left;
  margin: 0 0 0;
  padding: 0;
  border-top: none;
}

.vrach-info .itemExtraFields h3{
  display: none;
}

.vrach-info .itemExtraFields ul{
  width: 100%;
  font-size:15px;
}

.vrach-info .itemBackToTop{
  display: none;
}

.vrach-inf-zap{
  display: block;
  clear: both;
  border-top: 1px solid #ccc;
  padding-top: 20px;
}

.vrach-inf-zap .vrachi-zak{
    background: #FE1F68;
    border:none;
    font-size: 18px;
    padding: 10px 40px;
    margin-bottom: 20px;
}
.vrach-inf-zap .vrachi-zak:active{
    background: #FE1F68;
}
.zapis-second fieldset{
  text-align: center;
  margin-top:20px;
}
.zapis-second fieldset >.rsform-block{
  display: inline-block;
  vertical-align:top;
  width:30%;
  margin:0 10px;
}

.zapis-second fieldset >.rsform-block > .formControlLabel{
  float: none;
  display: block;
  width:100%;
  text-align: left;
  margin-bottom: 10px;
  font-weight: bold;
}
.zapis-second fieldset >.rsform-block > .formControls{
  margin: 0;
}
.zapis-second fieldset >.rsform-block > .formControls input{
  width:100%;
}
.zapis-second fieldset >.rsform-block > .formControls select{
  width: 100%;
  height:35px;
  border:1px solid #ccc;
}

.zapis-second fieldset >.rsform-block > .formControls .rsform-submit-button{
  width:80%;
  background: #FE1F68 !important;
}


#rsform_3_page_0{
  display: block;
  width:100%;
}
#rsform_3_page_0 .rsform-block{
  width: 280px;
}
#rsform_3_page_0 .rsform-block input{
  width:100%;
  font-size: 14px !important;
}

#rsform_3_page_0 .formTableRight{
  width:100%;
  padding-left: 30px;
}
#rsform_3_page_0 .formTableRight .rsform-block{
  width:100%;
}

#rsform_3_page_0 .formTableRight .rsform-block textarea{
  width: 100%;
  height: 145px;
}
#rsform_3_page_0 .rsform-block .rsform-submit-button{
  width: 70%;
  float: right;
  position: relative;
  font-size: 16px !important;
  background: #FE1F68 !important;
}

.klinik{
    float: right;
    padding: 5px 0 0 15px;
}

.u-box{
  display: block;
  width:100%;
  margin: 10px 0;
  vertical-align:top;
}

.u-box > div{
  display: inline-block;
  vertical-align: middle;
}

.u-opis{
  width:70%;
  font-size: 16px; 
  color: #676767;
  background-image: url('../images/point.png');
  background-position: left center;
  background-repeat: no-repeat;
  padding-left:35px;
  background-size:20px;
}
.u-price{
  vertical-align: middle;
  width:10%;
  text-align:center;
}

.u-desc{
  /*display: flex;*/
  margin-top: 40px;
  align-items: center;
}

.u-desc p{
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

.u-desc img{
  /*display: inline-flex;
  height:290px;
  width: auto;
  margin:0 3%;*/
}
.u-desc ul{
    margin-left: 35px;
}
.u-zapis .uslugi-btn-zak{
  background: #fe1f68;
  border:none;
}
.u-zapis .uslugi-btn-zak:active{
  background: #fe1f68;
}

.mnu .navbar-nav li a{
  border-bottom: 2px solid transparent;
}

.gallery img{
    margin-bottom:50px;
    width: 230px;
}

.vrach-info div.itemExtraFields ul li span.itemExtraFieldsValue {
    width: 65%;
    float: left;
    margin-bottom: 10px;
}


.anis-slide{
  display: block;
  margin-bottom: 78px;
}


.vspbar{
  display:none;
  justify-content:center;
  align-items:center;
  width:100%;
  background:#cf2973;
  color:#fff;
  position:fixed;
  bottom:0;
  z-index:1000;
}

.vspbar .glyphicon{
  position:relative;
  top:1px;
  left:-3px;
}

.vspbar a{
  display:block;
  color:#fff;
  padding:8px 20px;
}

.vspbar a:hover{
  text-decoration:none;
  background:#CF2994;
}

@media(max-width:1299px){
  .mnu .navbar-right{
    float:none !important;
    width:100%;
    display: block;
  }
  .a-tc{
    float:none;
  }
  
  .mnu .navbar-nav{
    float:none;
    display: block;
    margin-left: 0;
  }
  .a-tel{
    text-align: left;
  }
  .a-tel p{
    /* display: inline-block; */
    margin-right: 20px;
  }
  .mnu{
    width: auto;
  }
  
  .mnu .container-fluid{
    margin:0;
  }
  
  .ahead-wrp {
    display: flex;
    justify-content: space-around;
    max-width: 870px;
    margin: 0 auto;
  }
  
  .a-napravl > .container > ul li{
    background-position: left 25px center;
    width: 350px;
  }
  .a-napravl > .container > ul li a{
    padding-left: 75px;
  }
  
  .a-napravl > .container > ul{
    width: 700px;
    margin: 0 auto;
  }
  
  
  .specialist-wrp{
    width: 880px;
    margin:0 auto;
  }
  
  .specialist-wrp::after {
    margin-left: 57em;
  }
  
  .news-wrp{
    width: 735px;
    margin:0 auto;
  }
  
  .f4{
    width:100%;
    text-align: center;
    margin-top: 25px;
  }
  
  .stat-cont{
    width: 720px;
  }
  
  .special-vrach{
    justify-content: space-around;
    flex-wrap: wrap;
  }
  
  .special-vrach .special-box{
    margin-bottom:30px;
  }
  
  .vrach-info .itemExtraFields{
    width: 60%;
  }
}


@media(max-width:1030px) and (min-width:1000px){
  .ahead-wrp{
    max-width: 100%;
  }

  .mnu .navbar-nav{
    display: inline-block;
  }

  .mnu .navbar-nav li a{
    font-size: 14px;
  }

  .mnu .navbar-right{
    width: 33%;
    display: inline-block;
  }

  .mnu .a-btnz{
    margin-left: 0;
    margin-top:0.3em;
  }
  .mnu .a-zakaz{
    padding:7px 14px;
  }
  .a-bnr h1{
    font-size: 30px;
  }
  
  .a-napravl > .container > ul li{
    width: 231px;
    background-position: left 10px center;
    vertical-align: top;
  }
  
  .a-napravl > .container > ul li a{
    font-size:13px;
  }
  
  .a-napravl > .container > ul li a{
    padding-left: 50px;
  }
  
  .u-zapis{
      padding-top:10px;
  }
  
}


@media(max-width:991px){
  .ahead-wrp{
    display: block;
  }
  .a-logo{
    margin:20px auto 0;
    position: relative;
    left:25px;
  }
  
  .mnu .navbar-nav{
    display: flex;
    justify-content: space-between;
  }
  
  .a-tel{
    text-align: center;
  }
  .a-tc{
    text-align: center;
  }
  .a-bnr h1{
    margin: 70px 0 40px;
  }
  
  .slider-btn{
    bottom: 25px;
  }
  
  .a-bnr{
    padding-bottom: 70px;
  }
  
  .preim-wrp{
    flex-wrap: wrap;
    justify-content: space-around;
    width: 85%;
    margin: 0 auto;
  }
  
  .preim-box{
    margin-bottom: 40px;
  }
  
  .specialist-wrp{
    width: 590px;
  }
  
  .specialist-wrp::after {
    margin-left: 38em;
  }
  
  .f1{
    width: 100%;
    margin-bottom:30px;
  }
  .f1 ul{
    margin: 0 auto;
    width:435px;
  }
  .f1 ul li{
    float: left;
    margin-right:0px;
  }
  .special-vrach{
    justify-content: space-around;
  }
  
  .vrach-info .itemExtraFields{
    width: 100%;
    margin-bottom:20px;
  }
  
  .vrach-info .itemImageBlock{
    width: 100%;
  }
}


@media(max-width:767px){
  .container{
    width:340px;
  }
  .a-tc{
    text-align: left;
  }
  .a-logo{
    display: inline-block;
    vertical-align: top;
  }
  .vspbar{
    display:flex;
  }
  .mnu{
    margin-top: -40px;
    border: none;
    margin-bottom:20px;
  }
  
  .mnu .navbar-collapse, .mnu .navbar-form{
    border: none;
  }
  
  .mnu .navbar-nav{
    display: block;
  }
  
  .a-tel{
    text-align: left;
    padding-left: 15px;
  }
  .mnu .navbar-nav li a,.mnu .navbar-nav li a:hover{
    border-bottom: none;
  }
  
  .anis-slide .carousel-inner .container{
    
  }
  
  .a-bnr h1{
    margin: 55px 0 40px;
    font-size: 28px;
  }
  
  .wave{
    display: block;
    margin: 10px auto;
  }
  .h-special{
    padding: 35px 0;
  }
  
  .a-napravl > .container > ul, .a-napravl > .container > ul li{
    width: 100%;
  }
  
  .a-napravl-promo{
    background-size: cover;
    margin-bottom: 60px;
  }
  
  .a-napravl-promo p{
    padding-bottom: 15px;
  }
  
  .a-fast .container{
    padding: 0;
  }
  
  .specialist-wrp{
    width:290px;
  }
  
  .specialist-wrp::before{
    margin-left: -23px;
  }
  .specialist-wrp::after{
    margin-left: 173px;
  }
  
  .specialist-count::before{
    margin-left:0;
  }
  
  .a-news .container{
    padding: 0;
  }
  
  .news-wrp{
    width: 100%;
  }
  .map-wrp{
    height: auto;
    background-size: cover;
  }
  .map-inf{
    width: 340px;
    top: 0;
    right: 0;
    left: 0;
    position: relative;
    margin: 0 auto;
  }
  
  .a-map ymaps{
    display: none !important;
  }
  
  .map-box{
    padding: 20px;
  }
  
  .map-box b{
    font-size: 18px;
    margin:-20px;
    margin-bottom: 20px;
  }
  .map-b1, .map-b2{
    padding: 0;
    display: block;
    margin-bottom: 10px;
  }
  
  .f1 ul{
    width: 100%;
  }
  .f1 ul li{
    float: none;
    width: 100%;
    margin: 0 auto;
  }
  
  .f2 > ul li, .f3 > ul li{
    width: 49%;
  }
  
  .f2 > ul li a{
    overflow: hidden;
    width: 86%;
    display: block;
  }
  
  .klinik img{
    width:100%;
  }
  .stat-box{
    width: 100%;
  }
  .stat-img{
    display: block;
    margin: 0 auto;
  }
  .stat-cont{
    width:100%;
  }
  
  .zapis-second fieldset > .rsform-block{
    width:60%;
  }
  .formTableLeft, .formTableRight{
    display: block;
    padding-left: 0 !important;
  }
  #rsform_3_page_0 .formTableRight .rsform-block textarea{
    width:92%;
  }
  #rsform_3_page_0{
    text-align: center;
  }
  
  #rsform_3_page_0 .formTableLeft{
    padding-left: 12px !important;
  }
  #rsform_3_page_0 .rsform-block .rsform-submit-button{
    float: none;
  }
  
    .u-box{
      border-bottom: 1px solid #ccc;
      margin-bottom: 20px;
    }
    .u-opis{
      width: 100%;
    }
    .u-price{
      width: 40%;
      display: inline-flex !important;
      align-items: center;
      height: 50px;
    }
    .u-zapis{
      display: block;
      width: 50%;
      margin-top: 15px;
      height: 50px;
      text-align: right;
    }
    
    .u-desc{
      width: 100%;
      flex-direction: column;
    }
    
    .u-desc img{
      width: 100%;
      height: auto;
    }
    
    .vrach-info .itemExtraFields{
    width: 100%;
  }
  
  .vrach-info .itemExtraFieldsLabel{
    width: 100% !important;
  }
  
  .vrach-info div.itemExtraFields ul li span.itemExtraFieldsValue{
    width: 100%;
  }
  
  .vrach-info .itemImage img{
    width:100% !important;
  }
  
  .mnu .navbar-nav .active a, .mnu .navbar-nav .active a:hover, .mnu .navbar-nav li a:hover{
      border-bottom:none;
  }
  
  .a-specialist,.a-news{
      display: none;
  }
}

.bag-cont{
    background: rgb(243, 243, 243);
    margin-top: 25px;
}

.ulisp{
    margin: 0 0 9px 25px;
}

.ulisp li{
    line-height: 1.5;
}



.cookie-mini-banner {
    position: fixed;
    bottom: 20px;
    left: 20px;
    padding: 10px 15px;
    background: #126b81;
    color: #fff;
    font-size: 12px;
    font-family: sans-serif;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 9999;
    visibility: hidden; /* Скрыто по умолчанию для JS */
}

.cookie-mini-banner button {
    background: #01a0bd;
    color: white;
    border: none;
    padding: 4px 10px;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s;
}

.cookie-mini-banner button:hover {
    background: #666;
}