html {
    position: relative;
    min-height: 100%;
}

body{
  margin-bottom:440px;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  background: #f6fafc;
}

p{
  font-size: 16px;
}

h1,h2,h3{
  font-weight: 200;
}

a:focus {
  text-decoration: none;
  outline: none;
}
/*Времменое отключение адаптива*/
header{
  min-width:1140px;
}

main{
  min-width:1140px;
  padding-bottom: 50px;
}

main.home{
  min-width:1140px;
  padding-bottom: 0;
}

footer{
  width: 100%;
  min-width:1140px;
}
/*/////Времменое отключение адаптива*/

footer ul{
  list-style: none;
  margin: 0;
  padding: 0;

}

footer ul li svg{
  margin-right: 10px;
}

footer ul a{
  color: #FFF;
}

footer ul a:hover{
  color: #FFF;
}

main h1{
  position: relative;
  text-align: center;
  margin: 70px 0!important;
}

main.home p{
  display: block;
  margin: 80px auto 0!important;
  max-width: 800px;
  font-size: 16px;
}

main h1::after{
  content:"";
  position: absolute;
  top: 50px;
  left: 50%;
  margin-left: -40px;
  width: 80px;
  height: 0.5em;
  border-bottom: 6px solid #a0c458;
  z-index: 1;
}

.container{
  width: 1140px;
}

p{
  margin: 0;
  padding: 0;
}

.site-header{
  position: relative;
}

.top-panel{
  position: relative;
  height: 36px;
  background: #2e3740;
}

.home-carusel{
  display: block;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  margin: 70px 0;
  padding: 0;
  min-width: 1140px;
}

.home-carusel img{
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}



.homeSlider{

  display: block;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border-bottom: 6px solid #a0c458;
  min-width: 1140px;

}

.slick-dotted{
  position: absolute;
  bottom: 0;
}

.slick-slide {
outline: none !important;
}

.slick-slide:focus {
  outline: none;
}

.home-benefits{
  margin: 50px 0;
}

.home-slider img{
  width: 100%;
}

.slide-img-prod{
  position: absolute;
  max-width: 700px;
  z-index: 9;
  bottom: 0;
  right: 12%;
}

.slide-img-prod{
  position: absolute;
  max-width: 700px;
  z-index: 9;
  bottom: 0;
  right: 12%;
}

.home-benefits span{
  font-size: 68px;
  color: #adadac;
}
.home-benefits h3{
  margin-top: 0;
}

.home-benefits .timer{
  font-size: 38px;
  font-weight: 800;
}

.phone-top-panel{
  color: #FFF;
  float: left;
  margin: 8px 0;
}

span.phone a{
  color: #FFF;
}

span.phone a:hover{
  text-decoration: none;
}

span.phone{
  margin: 10px 5px;
}

span.clock{
  color: #a7a7a7;
  margin-left: 10px;
}

.partner-top-panel{
  float: right;
  margin: 0;
}

.add-partner{
  color: #a0c458;
  display: inline-block;
  margin: 0 5px;
}

.login-partner{
  display: inline-block;
  background: #a0c458;
  color: #FFF;
  margin-left: 5px;
  padding: 8px 10px;

}

.logo{
  display: block;
  float: left;
  margin: 20px 0;
}

.logo img{
  display: block;
  float: left;
}

span.logoDescr{
  color: #2e3740
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 200;
  display: inline-block;
  height: 50px;
  padding: 5px 10px;
  margin-left: 30px;
  border-left: 1px #2e3740 solid;
}

.nav{
  display: block;
  float: right;
}

.nav ul{
  list-style: none;
}

.nav ul a{
  color: #2e3740;
}

.nav ul a:hover{
  color: #a0c458;
  text-shadow: 0px 0px 16px rgba(255, 255, 2, 0.19);
}

.nav ul li{
  float: left;
  margin-left: 40px;
}

.nav ul li{
  font-weight: 800;

}

.nav ul li:hover{
  transition: .4s ease-in-out;
}

.nav ul li a{
  display: block;
  font-weight: 800;
  padding: 35px 0 34px;
  transition: .4s ease-in-out;
}

.nav ul li a:hover{
  font-weight: 800;
  border-bottom: 6px #a0c458 solid;
  transition: .4s ease-in-out;
  text-decoration: none;
}

.nav ul li a.down:hover{
  border-bottom: 0!important;
  cursor: default;
}


.submenu {
  display: none;
  margin: 0!important;
  padding: 0 20px;
  max-width: 250px


}

ul.submenu li {
  margin-left: 0!important;
  padding: 0;
  float: none!important;

}

.submenu li a {
  margin: 0!important;
  border-bottom: 0;
  padding: 15px 0!important;
}

.submenu li a:hover {
  border-bottom: 0!important;
  text-decoration: none;

}

.topmenu li:hover .submenu {
  display: block;
  margin: 0;
  top: 125px;
  position: absolute;
  background: #FFF;
  z-index: 3;
  border-top: 6px #a0c458 solid;
  -webkit-animation: fadeInFromNone 0.5s ease-out;
  -moz-animation: fadeInFromNone 0.5s ease-out;
  -o-animation: fadeInFromNone 0.5s ease-out;
  animation: fadeInFromNone 0.5s ease-out;
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-moz-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-o-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}




footer{
  color: #FFF;
  position: absolute;
  bottom: 0;
  padding-top: 50px;
  height: 440px;
  background: #2e3740;
}

.footer-nav ul{
  list-style: none;
  padding: 0;
}

footer h3{
  margin-bottom: 35px;
}

.footer-logo{
  display: block;
  float: right;
}

.footer-logo img{
  width: 160px;
}

.copyright{
  display: block;
  float: left;
}

.vendors{
  position: relative;
  padding-top: 40px;
  background: #e7f3e3;
  border-bottom: 3px #e4a94c solid;
  z-index: 2;
}

ul.vendorsList {
  list-style-position: inside;
  -moz-column-count: 4; /* Firefox */
  -webkit-column-count: 4; /* Safari and Chrome */
  column-count: 4;
  list-style-type: decimal;
  height: 1700px;
}

.serv{
  background: url(../i/serv.png) no-repeat;
  width: 620px;
  height: 371px;
  position: absolute;
  left: -150px;
  top:-120px;
  z-index: -1;
}

@media screen and (min-device-width: 1000px) {
  .serv{
    background: url(../i/serv.png) no-repeat;
    width: 620px;
    height: 371px;
    position: absolute;
    left: -200px;
    top:-100px;
    z-index: 1;
  }
}

.line-buttons{
  position: relative;
  top: 12px;
  text-align: center;
  z-index: 3;
}
a.sert_btn{
  color: #b7b7b7;
}
.sert_btn:hover{
  text-decoration: none;
  color: #2e3740;
}

.sert_btn{
    font-size: 16px;
    font-weight: 700;
    width: 200px;
    height: 33px;
    padding: 15px 50px 15px 30px;
    -webkit-transition: .3s all;
    -moz-transition: .6s all;
    -o-transition: .6s all;
    transition: .6s all;
    text-align: center;
    letter-spacing: .7px;
    text-transform: uppercase;
    color: #000;
    border: 2px solid #a0c458;
    background-color: #FFF;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.showAll_btn a{
  text-decoration: none;
  color: #FFF;
}

a.showAll_btn:hover {
  text-decoration: none;
  color: #FFF;
  box-shadow:inset 0 0 20px #ee9919;
  -moz-box-shadow:inset 0 0 20px #ee9919;
  -webkit-box-shadow:inset 0 0 20px #ee9919;
}
.showAll_btn{
  font-size: 16px;
  font-weight: 700;
  margin-left: -40px;
  width: 200px;
  height: 33px;
  padding: 15px 30px;
  -webkit-transition: .3s all;
  -moz-transition: .6s all;
  -o-transition: .6s all;
  transition: .6s all;
  text-align: center;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #FFF;
  border: 2px solid #a0c458;
  background-color: #a0c458;
  -webkit-border-radius: 25px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 25px;
  -moz-border-radius-topleft: 0;
  border-radius: 25px;
  border-top-left-radius: 0;
}

.delivery{
  position: relative;
  background: transparent;
  position: relative;
  padding: 30px 0;
  z-index: 2;
}

.delivery-bg{
  background: url(../i/delivery-bg.png) no-repeat;
  -webkit-background-size: cover; /* Для хрома */
  -moz-background-size: cover;  /* Для лисы*/
  -o-background-size: cover;  /* Для оперы*/
  -ms-background-size: cover;  /* Для ИЭ*/
  background-size: cover;  /* Для закрипления*/
  }

  @media screen and (min-device-width: 1400px) {
    .delivery-bg{
      background-position: -10% ;
      }
  }

.welcome{
  position: relative;
  background: transparent;
  z-index: 2;
  padding-bottom: 200px;
}

.welcome.coll2act_slider{
  top:400px!important;
}

.welcome form{
  text-align: center;
  margin: 50px 0 50px;
}

.input-group{
  display: table;
  margin: 0 auto;
}

.input-group input button{
  position: relative;
  margin: 0;
  padding: 0;
  float: left;

}

.input-group .error_email{
  position: absolute;
  left: 40px;
  bottom: -30px;
  z-index: 3;
}

.input-group input{
  position: relative!important;
  width: 660px!important;
  height: 68px;
  padding: 0 70px 0 30px;
  font-size: 25px;
  font-weight: 700;
  float: left;
  -webkit-box-shadow: -2px -1px 142px -36px rgba(217,255,0,1);
  -moz-box-shadow: -2px -1px 142px -36px rgba(217,255,0,1);
  box-shadow: -2px -1px 142px -36px rgba(217,255,0,1);
  -webkit-transition: .3s all;
  -moz-transition: .6s all;
  -o-transition: .6s all;
  transition: .6s all;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: ##2e3740;
  border: 2px solid #a0c458;
  background-color: #FFF;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  z-index: 1!important;
}

.input-group button{
  position: relative!important;
  width: 240px;
  height: 68px;
  font-size: 16px;
  font-weight: 700;
  margin-left: -60px;
  padding: 15px 30px;
  -webkit-transition: .3s all;
  -moz-transition: .6s all;
  -o-transition: .6s all;
  transition: .6s all;
  text-align: center;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #FFF;
  border: 2px solid #a0c458;
  background-color: #a0c458;
  -webkit-border-radius: 35px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 35px;
  -moz-border-radius-topleft: 0;
  border-radius: 35px;
  border-top-left-radius: 0;
  z-index: 2!important;
}

.input-group input:focus{
  position: relative!important;
  outline: none;
  box-shadow:inset 0 0 20px #d7d7d7;
  -moz-box-shadow:inset 0 0 20px #d7d7d7;
  -webkit-box-shadow:inset 0 0 20px #d7d7d7;
  z-index: 1!important;
}

.input-group button:focus{
  position: relative!important;
  outline: none;
  box-shadow:inset 0 0 20px #d7d7d7;
  -moz-box-shadow:inset 0 0 20px #d7d7d7;
  -webkit-box-shadow:inset 0 0 20px #d7d7d7;
  z-index: 2!important;
}

.input-group button:hover{
  box-shadow:inset 0 0 20px #ee9919;
  -moz-box-shadow:inset 0 0 20px #ee9919;
  -webkit-box-shadow:inset 0 0 20px #ee9919;
}

.slide-img{
  position: relativ;
}

.slidertitle{
  color: #FFF;
  font-size: 40px;
  font-weight: 900;
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  text-align: center;

}

.slide-item{
  position: relative;
}

.coll2act_slider{
  position: absolute;
  left: 50%;
  top: 350px;
  margin-left: -175px;
}

@media (max-width: 1500px) {
  .coll2act_slider{
    position: absolute;
    left: 50%;
    top: 300px;
    margin-left: -175px;
  }
}

@media (max-width: 1200px) {
  .coll2act_slider{
    position: absolute;
    left: 50%;
    top: 250px;
    margin-left: -175px;
  }
}

@media (max-width: 800px) {
  .coll2act_slider{
    position: absolute;
    left: 50%;
    top: 250px;
    margin-left: -175px;
  }
}


.condition_btn{
  font-size: 16px;
  font-weight: 700;
  width: 200px;
  height: 33px;
  padding: 15px 50px 15px 30px;
  -webkit-transition: .3s all;
  -moz-transition: .6s all;
  -o-transition: .6s all;
  transition: .6s all;
  text-align: center;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #000;
  border: 2px solid #a0c458;
  background-color: #FFF;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}

a.condition_btn{
  color: #b7b7b7;
}

a.condition_btn:focus{
  text-decoration: none;
  outline: none;
}

.condition_btn:hover{
  text-decoration: none;
  color: #2e3740;
}

.condition_btn:active{
  text-decoration: none;
  color: #2e3740;
}

.condition_btn:visited{
  text-decoration: none;
  color: #2e3740;
}




.parner_btn a{
  text-decoration: none;
  color: #FFF;
}

.parner_btn:focus{
  outline: none;
  color: #FFF;
  text-decoration: none;
}

.parner_btn:visited{
  text-decoration: none;
  color: #FFF;
}

.parner_btn:active{
  text-decoration: none;
  color: #FFF;
}

.parner_btn{
  font-size: 16px;
  font-weight: 700;
  margin-left: -40px;
  width: 200px;
  height: 33px;
  padding: 15px 30px;
  -webkit-transition: .3s all;
  -moz-transition: .6s all;
  -o-transition: .6s all;
  transition: .6s all;
  text-align: center;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #FFF;
  border: 2px solid #a0c458;
  background-color: #a0c458;
  -webkit-border-radius: 25px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 25px;
  -moz-border-radius-topleft: 0;
  border-radius: 25px;
  border-top-left-radius: 0;
}
.parner_btn:hover{
  text-decoration: none;
  color: #FFF;
  box-shadow:inset 0 0 20px #ee9919;
  -moz-box-shadow:inset 0 0 20px #ee9919;
  -webkit-box-shadow:inset 0 0 20px #ee9919;
}


.white-popup {
    position: relative;
    background: #FFF;
    padding: 40px 40px 10px 40px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}



/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}




.btn-default,.btn-primary{
  font-size: 16px;
  font-weight: 700;
  width: 200px;
  height: 50px;
  padding: 14px 30px;
  -webkit-transition: .3s all;
  -moz-transition: .6s all;
  -o-transition: .6s all;
  transition: .6s all;
  text-align: center;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #FFF;
  border: 2px solid #a0c458;
  background-color: #a0c458;
  -webkit-border-radius: 25px;
  -webkit-border-top-left-radius: 25px;
  -moz-border-radius: 25px;
  -moz-border-radius-topleft: 25px;
  border-radius: 25px;
  border-top-left-radius: 25px;
}

.btn-default:hover,.btn-primary:hover{
  text-decoration: none;
  color: #FFF;
  background-color: #a0c458;
  border: 2px solid #a0c458;
  box-shadow:inset 0 0 20px #ee9919;
  -moz-box-shadow:inset 0 0 20px #ee9919;
  -webkit-box-shadow:inset 0 0 20px #ee9919;
}

.footer-nav ul li{
  padding: 6px;
}

.footer-nav ul a{
  color: #FFF;
}

.subscribe_form  #af_email{
  color: #2e3740;
  padding-left: 10px;
  display: inline;
  width: 60%;
  float: left;
  height: 40px;
  margin: 0;
  border: none;
  border-radius: 25px 0px 0px 25px;
  -moz-border-radius: 25px 0px 0px 25px;
  -webkit-border-radius: 25px 0px 0px 25px;
}

.subscribe_form  #af_email:focus{
  outline: none;
}

.subscribe_form span{
  display: block;
}

.subscribe_form  button{
  width: 30%;
  margin: 0;
  padding: 0;
  outline: none;
  height: 40px;
  border: 2px solid #a0c458;
  background-color: #a0c458;
  border-radius: 0px 25px 25px 0px;
  -moz-border-radius: 0px 25px 25px 0px;
  -webkit-border-radius: 0px 25px 25px 0px;
}

.interest_label input{
  position: relative;
  vertical-align: middle;
  display: inline;
  float: left;
  margin: 3px 5px 0 10px;
}

.interest_label{
  margin-top: 8px;
}

#map{
  display: block;
  height: 400px;
  width: 100%;
  margin: 40px 0 0 0;
}

.warranty{
  background: url(../i/warranty.png) no-repeat;
  background-position: left bottom;
}

.partnerPage{
  background: url(../i/partner.png) no-repeat;
  background-position: right 30px;
}

.aboutPage{
  background: url(../i/about.png) no-repeat;
  background-position: right 30px;
}

.img404{
  margin-top: 50px;
}

.main404 h1{

}

.homeBtn{
  background: #a0c458;
  padding: 10px 16px;
  color: #FFF;
}
.homeBtn:hover{
  text-decoration: none;
  color: #FFF;
  background: #7b9644;
}

.vendorsList{
  display: block;
  margin: 50px 0;
  padding: 0;
}

.vendorsList li{
  margin: 0;
  padding: 0;
}

.hover {
    position:relative;
    list-style: none;
    font-size: 24px;
}

.hover:hover {
  cursor: pointer;
}

.tooltips {
  top:0px;
  background-color:#FFF;
  color:#2e3740;
  border-radius:5px;
  opacity:0;
  position:absolute;
  -webkit-transition: opacity 0.8s;
  -moz-transition:  opacity 0.8s;
  -ms-transition: opacity 0.8s;
  -o-transition:  opacity 0.8s;
  transition:  opacity 0.8s;
  z-index: 1;
}

.tooltips img{
max-width: 100px;
}

.hover:hover .tooltips {
    opacity:1;
}


.table{
  overflow: hidden;
  background: #FFF;
  margin: 30px 0;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  -webkit-box-shadow: 0px 0px 46px -13px rgba(0,0,0,0.48);
  -moz-box-shadow: 0px 0px 46px -13px rgba(0,0,0,0.48);
  box-shadow: 0px 0px 46px -13px rgba(0,0,0,0.48);
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{
  padding: 10px;
}

/**Сертификаты**/
.sertItem{

}

.certImg{
  display: block;
  height: 300px;
  margin-bottom: 10px;
  position: relative;
  background-color: #f1f1f1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0;
  opacity: 1;
  border: 5px solid #fff;
}
.certImg:hover{
  opacity: 0.3;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
  -webkit-box-shadow: 0px 0px 46px -13px rgba(0,0,0,0.48);
  -moz-box-shadow: 0px 0px 46px -13px rgba(0,0,0,0.48);
  box-shadow: 0px 0px 46px -13px rgba(0,0,0,0.48);
}

.certName{
  display: block;
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 30px;
}

.certDate{
  display: none;

}

.sertItem .hover-icon{
  position: absolute;
  font-size: 40px;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -40px;
  display: none;
}

.sertItem:hover .hover-icon{
  display: block;
}
/*******Сертификаты**/

.maySection{
  position: relative;
  padding-top: 0;
  background: url(../i/sky.jpg) center -50PX repeat-x;
  text-transform: uppercase;
}

.wDay h2,.hDay h2{
  font-size: 22px;
  font-weight: 900!important;
}

.wDay{
  border-bottom: 15px #a0c458 solid;
  padding-bottom: 30px;
}

.hDay{
  border-bottom: 15px #ef3c3a solid;
  padding-bottom: 30px;
}

span.time{
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-size: 16px;
}


.contact-table{
  margin-top: 40px;
  border: 1px solid #CCC;
}

.tbl p{
  padding: 10px;
}
