@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
        url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
        url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Medium.woff') format('woff'),
        url('../fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.eot');
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
        url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.eot');
    src: local('Montserrat Black'), local('Montserrat-Black'),
        url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Black.woff') format('woff'),
        url('../fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

html {
    min-height: 100%;
    overflow-x: hidden;
}
body { font-family: 'Montserrat', Arial, sans-serif; 
font-size: 16px;
line-height: 150%;
color: #151F29;
background: #FFF;
    font-weight: normal; 
    font-style: normal;
    overflow-x: hidden;
     }

a {
    color: #000000; text-decoration: underline;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
a:hover, a:focus { color: #393185; }
a.decoration { text-decoration: underline; }
img { border: none; vertical-align: middle; max-width: 100%; }    

p { margin: 0 0 25px; }
.nowrap { white-space: nowrap; } 

input,select,textarea { color: #000; 
    font: 500 16px 'Montserrat', Arial, Helvetica, sans-serif;
    font-weight: normal; font-style: normal; }
    
a:focus,a:active,a:visited { outline: none; }
textarea { resize:none; outline: none; } 

input[type="text"]:focus, 
input[type="number"]:focus,
button:focus { outline: none; }
textarea { resize:none; outline: none; } 

.tel { text-decoration: none !important; white-space: nowrap; }
.email { text-decoration: none; color: #000000; }
.email:hover { text-decoration: underline; }

.flex_valign {
display: -webkit-flex;
-webkit-align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.flex_valign_all {
display: -webkit-flex;
-webkit-align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.flex_align {
display: -webkit-flex;
-webkit-justify-content: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.flex_align_between {
display: -webkit-flex;
-webkit-justify-content: space-between;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
}
.flex {
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

div.cache, div.cache div { position: absolute; left: 0; top: 0; background-position: -1000px -1000px; background-repeat: no-repeat; }

.zavod {
    padding: 10px;
    background: #2C2C34;
    position: relative;
    text-align: center;
}
.zavod a{
    color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
}
.zavod a span{
    margin-right: 3px;
}

.container-fluid {
max-width: 1170px;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
text-align: left;
position: relative;
}

form.form input[type="text"], form.form input[type="email"], form.form input[type="date"], form.form textarea, form.form select {
background: #FFF;
border: 1px solid #25506E;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
/*box-shadow: inset 0px 0px 11px rgba(0, 0, 0, 0.05);*/
border-radius: 35px;
height: 70px;
/*box-shadow: 0px 0px 6px rgba(35, 92, 123, 0.688);*/
font-size: 16px;
color: #151F29;
width: 100%;
box-sizing: border-box;
background: transparent;
padding: 0 25px;
background: #FFF;
text-align: center;

}
form.form textarea {
    height: 100px;
    padding-top: 10px;
}
form.form input::-moz-placeholder { color: #000; }
form.form input::-webkit-input-placeholder { color: #000; } 
form.form textarea::-moz-placeholder { color: #000; }
form.form textarea::-webkit-input-placeholder { color: #000; } 
form.form button, a.button {
display: inline-block;
height: 77px;
line-height: 72px;
color: #ffffff;
font-weight: bold;
font-size: 18px;
text-shadow: 0px 2px 2.44px rgba(64, 132, 51, 0.5);
background: -o-linear-gradient(265.54deg, #AFD5A1 3.39%, #67976F 96.19%);
background: linear-gradient(184.46deg, #AFD5A1 3.39%, #67976F 96.19%);
-webkit-box-shadow: 0px 4px 0px #408433;
        box-shadow: 0px 4px 0px #408433;
border-radius: 40px;
text-decoration: none;
border: none;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
padding: 0 65px;
}
form.form button {
    /*display: block;
    width: 100%;*/
}
form.form button:hover, a.button:hover {    
    text-decoration: none;  
    -webkit-transform: scale(1.05);  
        -ms-transform: scale(1.05);  
            transform: scale(1.05);
    background: -o-linear-gradient(265.54deg, #4FC1E6 3.39%, #393185 96.19%);
    background: linear-gradient(184.46deg, #4FC1E6 3.39%, #393185 96.19%);
    -webkit-box-shadow: 0px 4px 0px #393185;
            box-shadow: 0px 4px 0px #393185;
}
form.form button {
    
}
.field {
    margin-bottom: 25px;
}

.slick-prev, .slick-next,
.slick-prev:hover, .slick-next:hover,
.slick-prev:focus, .slick-next:focus {
    top: 50%;
    width: 30px;
    height: 30px;
    background: #86D6EF;
    border-radius: 50%;
    z-index: 100;
}
.slick-prev {
left: -45px;
}
.slick-next {
right: -45px;
}
.slick-prev:before, .slick-next:before {
width: 30px;
height: 30px;
content: '';
position: absolute;
left: 0;
top: 0;
opacity: 1;
}
.slick-prev:before {
    background: url(../../../img/arrow_white/left.png) no-repeat 45% center;
}
.slick-next:before {
    background: url(../../../img/arrow_white/right.png) no-repeat 60% center;
}
.slick-slide img {
    display: inline-block;
}

.scale {
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.scale:hover { 
-webkit-transform: scale(1.05); 
    -ms-transform: scale(1.05); 
        transform: scale(1.05);     
}

.plashka {
position: fixed;
width: 100%;
left: 0;
top: 0;
z-index: 1000;
padding: 25px 0;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.plashka p {
margin: 0;
}
.adress {
margin-top: 10px;
margin-left: 52px;
position: relative;
font-weight: 500;
font-size: 18px;
color: #4E5D64;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.adress::before {
content: '';
display: block;
width: 31px;
height: 40px;
left: -52px;
top: 0;
position: absolute;
background: url(../../../img/location.svg); 
}
.plashka .right {
text-align: right;
padding-top: 10px;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.phone a {
font-weight: 600;
font-size: 22px;
color: #4E5D64;
text-decoration: none;
}
.callback a {
font-size: 18px;
text-decoration: none;
color: #4E5D64;
}
.logo {
width: 94px;
height: 94px;
display: block;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
background-image: url(../../../img/logo.svg);
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

.plashka_on {
padding: 5px 0;
background: #FFF;
-webkit-box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.34);
        box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.34);
}
.plashka_on .right {
padding-top: 0;
}
.plashka_on .adress {
margin-top: 0;
}
.plashka_on .logo {
width: 48px;
height: 48px;
}
.promo {
height: 915px;
position: relative;
margin-bottom: 125px;
}
.promo .bg {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 915px;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
display: none;
}
.promo .bg.on {
display: block;
}
.promo .bg.bg1 {
background-image: url(../../../images/header/1.jpg);
}
.promo .bg.bg2 {
background-image: url(../../../images/header/2.jpg);
}
.promo .bg.bg3 {
background-image: url(../../../images/header/3.jpg);
}
.promo .bg.bg4 {
background-image: url(../../../images/header/4.jpg);
}
.promo .title {
padding-top: 260px;
font-weight: 500;
font-size: 40px;
line-height: 130%;
color: #FFFFFF;
margin-bottom: 60px;
}
.promo .title.dark {
color: #151F29;
}
.promo_act {
position: absolute;
left: 0;
top: 745px;
}
.promo_act .arrow {
display: inline-block;
width: 15px;
height: 24px;
}
.promo_act .left {
background-image: url(../../../img/arrow/left.svg);
margin-right: 20px;
}
.promo_act .right {
background-image: url(../../../img/arrow/right.svg);
margin-left: 20px;
}
.promo_act ul {
margin: 0;
padding: 0;
list-style: none;
display: inline-block;
}
.promo_act ul li {
display: inline-block;
padding: 0 12px;
}
.promo_act ul li a {
display: inline-block;
width: 14px;
height: 14px;
background: #FFFFFF;
opacity: 0.5;
border-radius: 50%;
position: relative;
top: -5px;
}
.promo_act ul li a.on,
.promo_act ul li a:hover {
opacity: 1;
}

.led {
position: absolute;
background-repeat: no-repeat;
background-position: center;
width: 1909px;
left: -370px;
}
.led1 {
top: -250px;
height: 3122px;
background-image: url(../../../images/led/1.png);
}
.led2 {
top: 155px;
height: 3300px;
background-image: url(../../../images/led/2.png);
}

.product {
margin-bottom: 125px;
}
.product ul.nav_ {
margin: 0 0 60px;
padding: 0;
list-style: none;
}
.product ul.nav_ li {
display: inline-block;
font-size: 30px;
}
.product ul.nav_ li a {
text-decoration: none;
color: #151F29;
}
.product ul.nav_ li a:hover {
color: #4FC1E6;
}
.product ul.nav_ li.active a {
color: #4FC1E6;
font-weight: bold;
}
.product ul.nav_ li.sep {
border-left: 1px solid #151F29;
}
.tab-content {
font-size: 18px;
}
.tab-content h3 {
font-weight: 500;
font-size: 22px;
margin: 0 0 30px;
}
.tab-content .bg {
height: 745px;
background-repeat: no-repeat;
background-position: center;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
padding-top: 30px;
}

.slider3 {
text-align: center;
margin-bottom: 50px;
}
.tab-pane {
min-height: 10px;
}
.slider3 .slick-slide .one {
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
-webkit-transform: scale(0.65);
    -ms-transform: scale(0.65);
        transform: scale(0.65);
background-color: #FFFFFF;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
-webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
border-radius: 40px;
padding: 0 40px 20px;
position: relative;
top: 30px;
-webkit-filter: blur(5px);
        filter: blur(5px);
}
.slider3 .slick-center .one {
-webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
        transform: scale(0.95);
top: 0;
-webkit-filter: blur(0);
        filter: blur(0);
}
.slider3 .slick-slide .one .new_prod{
  position: absolute;
  top: 0;
  right: 0;
}
.hide_one {
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
display: none;
}
.slick-center .hide_one {
display: block;
}
.slider3 .name {
text-align: left;
font-weight: 500;
font-size: 20px;
line-height: 110%;
margin-bottom: 15px;
}
.slider3 .table {
display: table;
width: 100%;
border-collapse: collapse; 
}
.slider3 .table div {
padding: 0;
display: table-cell;
text-align: left;
font-size: 16px;
}

.block_line {
margin-bottom: 100px;
padding: 100px 0;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
.logistic {
background-image: url(../../../images/locistic.jpg);
}
.about {
background-image: url(../../../images/about.jpg);
}
h2 {
font-size: 40px;
line-height: 130%;
margin: 0 0 55px;
}

.more {
display: none;
}

.partners {
margin-bottom: 40px;
}

.preim {
margin-bottom: 100px;
}
.preim p {
margin-bottom: 60px;
}
.preim .img {
position: relative;
height: 115px;
}
.preim .img::before {
content: '';
display: block;
width: 60px;
height: 60px;
background: #86D6EF;
border-radius: 50%;
top: 10px;
left: 24px;
position: absolute;
}
.preim .img img {
position: relative;
}

.sert {
margin-bottom: 150px;
}
.sert img {
-webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
        transform: scale(0.9);
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
-webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
border-radius: 20px;
}
.sert img:hover {
-webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
        transform: scale(0.95);
}

.slider5 .one {
height: 94px;
width: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
    -ms-flex-pack: center;
        justify-content: center;
}

.bg_form {
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-image: url(../../../images/bg_form_new.jpg);
height: 965px;
padding-top: 180px;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
}
.bg_form .bg {
background: #FFFFFF;
-webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
border-radius: 40px;
padding: 60px;
text-align: center;
}

.adress_line {
margin-bottom: 50px;
color: #000000;
}
.adress_line p {
margin: 0;
}
.adress_line .title {
font-weight: 500;
margin-bottom: 5px;
}

footer {
background: #1A2D3A;
font-size: 16px;
color: #FFF;
padding: 50px 0;
}
footer a, footer a:hover, footer a:focus {
color: #FFF;
}
footer .title {
padding-top: 32px;
}
footer .center {
font-size: 18px;
margin-bottom: 40px;
}
footer .center p {
margin-bottom: 0;
}
.policy {
font-size: 14px;
}
footer .right {
text-align: right;
font-size: 14px;
}
footer .phone {
font-size: 22px;
font-weight: 500;
margin-bottom: 3px;
}
footer .phone p {
margin: 0;
}
footer .phone a {
text-decoration: none;
color: #FFF;
}
footer .callback {
font-weight: 500;
font-size: 18px;
}
footer .callback a {
color: #FFF;
}
.header-text {
    padding-top: 10px;
}
.plashka_on .header-text{
    padding-top: 0;
}
.header-text span{
    font-weight: 600;
    font-size: 22px;
    color: #4E5D64;
}
.tab-pane .text{
    max-height: 250px;
    overflow-y: auto;
}

/* new styles */

label.chacc {
    max-width: 90%;
	
}

.col-sm-8.col-sm-offset-2.align-items-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

input#check-acc {
    width: 20px;
    height: 20px;
    margin: 0;
}
button.disabled {
	opacity: .5;
}

button.disabled:hover {
	background-color: inherit;
	background: inherit;
	
}

.one .img img {
    margin: 50px auto;
    max-height: 350px;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

.slick-slide {
    /* display: none; */
    float: left;
    min-height: 625px !important;
    height: 100%;
    min-height: 1px;
}

.chkdv {
    max-width: 350px;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: c›enter;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
}

/* end new styles */