select {
  display: none; }

.nice-select.select1{background:url(../images/at1.png) no-repeat 35px center #fff;}
.nice-select.select2{background:url(../images/at2.png) no-repeat 27px center #fff;}
.nice-select.select3{background:url(../images/at3.png) no-repeat 35px center #fff;}
.nice-select.select4{background:url(../images/at4.png) no-repeat 37px center #fff;}
.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 0;
  border: solid 1px #c4c4c4;
  clear: both;
  cursor: pointer;
  display: inline-block; vertical-align:top; width:100%; box-sizing:border-box; max-width:555px;
  font-family: inherit;
  font-size: 16px;
  font-weight: normal;
  height: 41px;
  outline: none;
  padding-left: 15px;
  padding-right: 50px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
 color:#635f5f;
  }
 .nice-select .current{display:table-cell; vertical-align:middle; height:41px; width:450px;}
.nice-select:hover {
   }
.nice-select:active, .nice-select.open, .nice-select:focus {
 }
 .nice-select.open{border-radius:0;}
.nice-select:after {
  content: '';
  display: block;
  height: 7px;
  margin-top: -3px;
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: 50%;
  background:url(../img/arr.png) no-repeat;
  transition: all 0.15s ease-in-out;
  width: 12px; }
.nice-select.open:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }
.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0); }
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none; }
.nice-select.disabled:after {
  border-color: #cccccc; }
.nice-select.wide {
  width: 100%; }
.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important; }
.nice-select.right {
  float: right; }
.nice-select.right .list {
  left: auto;
  right: 0; }
.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px; }
.nice-select.small:after {
  height: 4px;
  width: 4px; }
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px; }
.nice-select .list {
	border-radius:0 0 13px 13px;
	box-sizing:border-box;
	left:-1px; right:-1px;
  background-color: #fff;
  padding:0;  
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 100%;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
          transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9; margin-top:0;}
.nice-select .list:hover .option:not(:hover) {
 }
.nice-select .option {
	margin-bottom:-1px;
	padding-top:11px; padding-bottom:11px; position:relative;
	font-size:16px; 
  cursor: pointer;
  line-height: 19px;
  list-style: none;
  outline: none;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
  transition: all 0.2s; }
  .nice-select .option:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; border:1px solid #635f5f; box-sizing:border-box;}
  .nice-select .option:hover{color:#ae1a48}
  .nice-select .option.selected:before{border-color:#ae1a48}
.nice-select .option.selected {z-index:2;
  color:#ae1a48 }

.nice-select .option:first-child{display:none;}

.mini{font-size:0.8em;}
.black{ font-family: 'arial-black';}
.bold{font-weight:bold;}
.narrow{font-family: 'Arial Narrow';}
.fff{color:#fff;}
.call_me{ text-align:center; background:#c92f5f; color:#fff; text-decoration:none !important; border-radius:15px; -webkit-border-radius:15px; line-height:42px; display:inline-block; vertical-align:top; cursor:pointer; padding:0 23px; border-bottom:3px solid #90143a;}

#header{height:80px; background:#333333; color:#fff; box-sizing:border-box; padding-top:19px;}
#header .logo{width:111px; height:54px; top:-6px; }
#header .address{padding-left:35px; position:relative;}
#header .address:before{content:url(../img/add.png); display:block; vertical-align:middle; margin-right:20px; position:absolute; left:0; top:9px;}
#header .phones{margin-left:36px; padding-top:1px; padding-left:40px; position:relative; margin-right:22px;}
#header .phones:before{content:url(../img/call.png); display:block; position:absolute; left:0; top:10px;}
#header .phones a{color:#fff;}
#header .phones a{margin-top:-3px; position:relative;}

.main_block{background:url(../img/slider.jpg) no-repeat center center; background-size:cover; padding-top:145px; padding-bottom:240px; margin-bottom:-135px;}
.main_block .left_block{padding-right:30px; opacity:0;}
.main_block .slider_block{opacity:0;}
.main_block .left_block .ah1{font-size:27px; line-height:36px; max-width:420px; margin-top:13px; margin-bottom:9px;}
.main_block .left_block .ah2{font-size:18px; line-height:21px; margin-bottom:35px;}
.main_block .slider_block .item{text-align:right;}
.main_block .slider_block .item img{max-width:100%;}

.ah1 h2,
.ah1 h3 {
    font-size: 29px;
}

.catalog_block{background:#fff; border-radius:20px; -webkit-border-radius:20px; padding:65px 20px 20px; margin-bottom:100px; -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.41);-moz-box-shadow:    0px 3px 7px 0px rgba(0, 0, 0, 0.41);box-shadow:         0px 3px 7px 0px rgba(0, 0, 0, 0.41);}
.catalog_block .ah1{font-size:29px; line-height:32px; margin-bottom:20px;}
.catalog_block .ah1{margin-bottom:53px;}
.catalog_block .ah2{font-size:18px; line-height:21px; margin-bottom:43px;}
.catalog_block .block{margin:0 28px 70px; position:relative; width:205px; height:231px; cursor:pointer; box-sizing:border-box; padding:17px 20px 20px; text-align:left;}
.catalog_block .block:hover:before{transform:scale(1.15); border-color:#c12a59;}
.catalog_block .block:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; box-sizing:border-box; border:1px solid #6b6969; border-radius:30px; -webkit-border-radius:30px; transition:.3s transform, .3s border-color;}
.catalog_block .block span{display:inline-block; vertical-align:top; position:relative;text-align: center;}
.catalog_block .block span:first-child {padding-bottom: 20px;margin-bottom: 20px; }
.catalog_block .block{
        display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
}
.catalog_block .block .price {color: #ae1a48;}
.catalog_block .block span:first-child:after{content:''; position:absolute; left:50%; transform: translateX(-50%); bottom:0; width:35px; height:1px; background:#ae1a48;}
.catalog_block .block .image_block{height:170px; line-height:170px;}
.catalog_block .block .image_block img{ vertical-align:middle; display:inline-block; max-width:95%;}

.diagnost_block{padding-top:66px; padding-bottom:69px; background:url(../img/diag.jpg) no-repeat center center; background-size:cover;}
.diagnost_block .inner:after{content:''; position:absolute; right:100px; top:-30px; width:323px; height:219px; background:url(../img/diag.png) no-repeat;}
.diagnost_block .ah1{max-width:510px; font-size:29px; line-height:32px; margin-bottom:40px;}
.diagnost_block .call_me{width:232px; box-sizing:border-box; text-align:center;}

.why_block{padding-top:95px; padding-bottom:50px;}
.why_block .ah1{font-size:29px; line-height:32px; margin-bottom:67px; max-width:450px;}
.why_block .block{width:260px; box-sizing:border-box; padding:0 30px; margin-bottom:45px;}
.why_block .block img{display:block; margin:0 auto 20px;}

.sale_block{padding-top:63px; padding-bottom:107px; background:url(../img/sale.jpg) no-repeat center center; background-size:cover;}
.sale_block .ah1{font-size:29px; line-height:32px; width:55%;}
.sale_block .ah1:before{content:''; position:absolute; bottom:0; width:371px; height:167px; background:url(../img/af.png) no-repeat; margin-left:37px;}
.sale_block .right_block .ah2{font-size:25px; line-height:28px; margin-bottom:50px;}
.sale_block .right_block{padding:0 50px;}
.position{ display:inline-block; vertical-align:top; font-size:25px; font-weight:bold; color:#fff; height:19px; position:relative; overflow:hidden;}
.digit{ overflow:hidden; display:block;}
.digit.static{}
.time-block{ overflow:hidden;  display:inline-block; vertical-align:top; text-align:center;font-size:0;}
.countDiv {width:35px; display:inline-block; vertical-align:top; font-weight:bold; font-size:25px;}
.countDiv:before{content:':';}
.countDays, .countDiv0{display:none;}
.sale_block .right_block .call_me{width:186px; margin-top:48px;}

.otziv_block{padding-top:95px; margin-bottom:60px;}
.otziv_block .slider1resp1{max-width:850px; margin-left:auto; margin-right:auto;position:relative;}
.otziv_block .slider1resp1 .owl-prev{position:absolute; left:50%; display:block; cursor:pointer; width:12px; height:19px; background:url(../img/prev.png) no-repeat; top:96px; margin-left:-153px;}
.otziv_block .slider1resp1 .owl-next{position:absolute; left:50%; display:block; cursor:pointer; width:12px; height:19px; background:url(../img/next.png) no-repeat; top:96px; margin-left:142px;}
.otziv_block .ah1{font-size:29px; line-height:32px; margin-bottom:40px;}
.otziv_block img{display:block; margin:0 auto 20px;}
.otziv_block .ah2{font-size:20px; line-height:23px; margin-bottom:12px;}
.otziv_block .stars .star{width:18px; height:16px; background:url(../img/star.png) no-repeat; display:inline-block; vertical-align:top;}
.otziv_block .date{font-size:14px; line-height:17px; color:#8f8b8b; margin-bottom:7px; margin-top:5px;}

.question_block{padding-bottom:80px;}
.question_block .ah1{font-size:29px; line-height:32px; margin-bottom:45px;}
.question_block .block{background:#ae1a48; color:#fff; border-radius:10px; -webkit-border-radius:10px; padding:14px 20px 14px 71px; margin-bottom:20px;}
.question_block .block .num{width:27px; height:27px; background:#fff; border-radius:50%; -webkit-border-radius:50%; line-height:27px; text-align:center; font-size:20px; font-weight:bold; color:#ae1a48; left:20px; top:10px;}
.question_block .block .slide{margin-top:9px; padding-bottom:2px; margin-right:40px;}
.question_block .block .slide a{color:#fff; text-decoration:underline;}
.question_block .block .ah2{position:relative; padding-right:40px;}
.question_block .block .ah2:after{content:''; position:absolute; right:0; top:5px; width:12px; height:7px; background:url(../img/aff.png) no-repeat;}
.question_block .block .ah2.active:after{transform:rotate(180deg);}

#footer{color:#fff; padding-top:50px; background:url(../img/footer.jpg) no-repeat center center; background-size:cover;}
#footer .left_block{width:293px; margin-right:56px; border-right:1px solid #aba8a8; margin-bottom:30px; padding-bottom:30px;}
#footer .left_block .logo{margin-left:auto; margin-right:auto; width:90px; height:54px; background:url(../img/logo.png) no-repeat; background-size:contain; top:2px; position:relative; margin-bottom:32px;}
#footer .left_block .address{padding-left:40px; position:relative; text-align:center; padding-left:0;}
#footer .left_block .address img{margin-right:10px; margin-top:10px;}
#footer .left_block .phones img{margin-right:10px; margin-top:10px; position:absolute; margin-left:-30px;}
#footer .left_block .phones {margin-top:29px; padding-left: 0;  position: relative;}
#footer .left_block .phones a {    color: #fff;	}
#footer .left_block .wt{padding-left:0; position:relative; color:#fff; margin-top:26px;}
#footer .left_block .wt img{margin-right:10px; display:inline-block; vertical-align:middle; position:absolute; margin-left:-30px;}
#footer .map{height:266px; }
#footer .map iframe{display:block; width:100%; height:100%;}
#footer .copy{line-height:52px; border-top:1px solid #aba8a8;}

.modal_block{max-width:620px; background:#ffffff; border-radius:15px; -webkit-border-radius:15px; padding:46px 32px 40px;}
.modal_block .ah1{font-size:29px; line-height:32px; margin-bottom:35px;}
.modal_block img{display:block; width:auto; max-width:100%; margin:0 auto 48px;}
.modal_block .call_me{margin-top:20px; display:block; width:100%; box-sizing:border-box; padding:0;}



 .text-section {
    padding: 30px 0 60px;
}
.text h1,
.text h2,
.text h3 {
    margin: 30px 0;
    font-size: 30px;
    line-height: 1.2;
}

.text h4 {
    margin: 30px 0;
    font-size: 22px;
}
.text ul {
    list-style: circle inside;
}
.text p,
.text ul {
    margin-bottom: 1rem;
    font-size: 17px;
}
@media screen and (max-width: 480px) {
    .text h1,
    .text h2,
    .text h3 {
        font-size: 25px;
    }
    .text p,
    .text ul {
        font-size: 16px;
    }
}
  


















