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

@font-face {
 font-family: 'Montserrat-SemiBold';
 src: url('../fonts/montserrat/Montserrat-SemiBold.eot');
 src: url('../fonts/montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat/Montserrat-SemiBold.woff') format('woff'),
         url('../fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype'),
         url('../fonts/montserrat/Montserrat-SemiBold.otf');
         font-weight: normal;
         font-style: normal;        
}
@font-face {
 font-family: 'Montserrat-MediumItalic';
 src: url('../fonts/montserrat/Montserrat-MediumItalic.eot');
 src: url('../fonts/montserrat/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/montserrat/Montserrat-MediumItalic.woff') format('woff'),
         url('../fonts/montserrat/Montserrat-MediumItalic.ttf') format('truetype'),
         url('../fonts/montserrat/Montserrat-MediumItalic.otf');
         font-weight: normal;
         font-style: normal;        
}
@font-face {
 font-family: 'Merriweather-Light';
 src: url('../fonts/merriweather/Merriweather-Light.eot');
 src: url('../fonts/merriweather/Merriweather-Light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/merriweather/Merriweather-Light.woff') format('woff'),
         url('../fonts/merriweather/Merriweather-Light.ttf') format('truetype'),
         url('../fonts/merriweather/Merriweather-Light.otf');
         font-weight: normal;
         font-style: normal;        
}
@font-face {
 font-family: 'Merriweather-LightItalic';
 src: url('../fonts/merriweather/Merriweather-LightItalic.eot');
 src: url('../fonts/merriweather/Merriweather-LightItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/merriweather/Merriweather-LightItalic.woff') format('woff'),
         url('../fonts/merriweather/Merriweather-LightItalic.ttf') format('truetype'),
         url('../fonts/merriweather/Merriweather-LightItalic.otf');
         font-weight: normal;
         font-style: normal;        
}
body{
  color: #000;
  font-family: Arial, Helvetica, Sans-Serif;
  font-family: Montserrat-Medium, Sans-Serif;
  font-size: 16px;
  line-height: 1.4;
}
h1, h2, h3, h4, h5, h6{}
h1{font-size: 3em;font-weight: normal;}
h2{
    font-weight: normal;
    font-size: 1.7em;
}
h3{}
h4{}
h5{}
h6{}
p{}
em{font-family: Merriweather-LightItalic, Sans-Serif;}
/*------------------------------------- primary elements    -------------------*/
section {padding: 30px 0;}
.top-panel{background: #dedede;padding: 0.4em 0;font-size: 0.8em;clear: both;position: fixed;top: 0;left: 0;width: 100%;z-index: 100;}
.fixed-top-line{width: 100%; background: #fff;    z-index: 50; padding: 0;}
.fixed-top-line.fixed{top: 0;}
.header{background: #fff;}
/**********************/
.footer{background: #e1e1e1;}
/*------------------------------------- section elements   -------------------*/

/*------------------------------------- typical elements    -------------------*/
/**********************/
.phone-line{padding: 2px 0;}
.phone-line a{text-decoration: none;color: #000;font-size: 1.12em;font-family: Montserrat-SemiBold;}
.phone-line a span{padding-left: 6px;}
.phone-line a:hover{}
.phone-line a:before{font-family: FontAwesome;content: "\f095";color: #bed3ed;font-size: 0.9em;}
/**********************/
.email-line{padding: 2px 0;}
.email-line a{text-decoration: none;color: #5c90d2;}
.email-line a span{padding-left: 3px;}
.email-line a:hover{}
.email-line a:before{font-family: FontAwesome;content: "\f003";}
/**********************/
.adress-line{padding: 2px 0;}
.adress-line > span{text-decoration: none;}
.adress-line span span{padding-left: 3px;}
.adress-line > span:hover{cursor: pointer;}
.adress-line > span:before{font-family: FontAwesome;content: "\f041";font-size: 16px;}
/**********************/
.logo{
    padding: 3px 0;
}
.logo a{}
.logo img{}
.adress-line > span:before{font-family: FontAwesome;content: "\f041";font-size: 16px;}
/**********************/

video {
    max-width: 100%;
    height: max-content;
}

/**********************/
#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 9999;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    background: #3b7cc0;
    color: #fff;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}
#back-to-top:hover {    background: #890170;}
#back-to-top.show {    opacity: 1;}
/**********************/
/*------------------------------------- typical elements  End  -------------------*/

/*------------------------------------- buttons    -------------------*/
.btn-wrapper{padding: 15px 0;}
.btn, a.btn{
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    font-size: 1.1em;
    line-height: 2;
    max-width: 416px;
    margin: 0px;
    padding: 0px 0px;
    display: inline-block;
    cursor: pointer;
    font-family: Montserrat-SemiBold;
    width: 100%;
    font-size: 17px;
    position: relative;
    border: none;
    background: transparent;
}
.btn:before, a.btn:before{
    content: "";
    position: absolute;
    width: 70%;
    height: 50%;
    left: 15%;
    top: 49%;
    -webkit-box-shadow: 0px 0px 45px #00c576;
    -moz-box-shadow: 0px 0px 45px #00c576;
    box-shadow: 0px 0px 45px #00c576;
     -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;
}
.btn span, a.btn span{background: #00c576;display: block;-moz-border-radius: 9px;-webkit-border-radius: 9px;-khtml-border-radius: 9px;border-radius: 9px;position: relative;padding: 15px 0px;text-transform: uppercase;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.btn:hover, a.btn:hover{}
.btn:hover span, a.btn:hover span{    background: #03f191;}
.btn:hover:before, a.btn:hover:before{
    opacity: 0.7;
}
.btn:active, a.btn:active{
}
.btn:active span, a.btn:active span{    background: #03f191;}
.btn:active:before, a.btn:active:before{
    opacity: 0;
}

.btn-big, a.btn-big{font-size: 1.5em; padding: 0 30px;    }
.btn-big span, a.btn-big span{}
.btn-big:hover, a.btn-big:hover{}
.btn-big:active, a.btn-big:active{}
.btn-small, a.btn-small{font-size: 0.8em;}
.btn-small span, a.btn-small span{}
.btn-small:hover, a.btn-small:hover{}
.btn-small:active, a.btn-small:active{}
.btn-t2{
    color: #5c90d2;
    font-size: 1em;
    font-family: Montserrat-SemiBold;
    border: 2px solid #ceddf1;
    padding: 14px 16px;
    cursor: pointer;
    display: inline-block;
}
.btn-t2 span{}
.btn-t2:hover, .btn-t2:active{}
.btn-t2:hover span, .btn-t2:active span{}
@media only screen and (min-width: 1100px ) {.div{}   /* Standart desktops (desktops, 1100px and down) */
.btn span, a.btn span{padding: 29px 0px;}
}
/*------------------------------------- buttons end    -------------------*/
.form-box{padding: 15px;background: #ffffff;-webkit-box-shadow: 0px 7px 15px #bfbfbf;-moz-box-shadow: 0px 7px 15px #bfbfbf;box-shadow: 0px 7px 15px #bfbfbf;-moz-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;border-radius: 5px;}
.form-box-before{padding: 15px 0;}
.form-box-before p{
    margin: 0;
}
.form-box-before p strong{
    font-weight: normal;
    font-family: Montserrat-SemiBold;
    font-size: 1.44em;
}
.form-box-before p span{}
.form-box-after p{}
.form-box-after p strong{}
.form-box-after p > span{    font-size: 0.8em;}
.form-box-after p > span span{}
.form-box-content{position: relative;}
.form-box-content > p{}
/*********/
.results{display: none;}
.results p{}
.results p strong{}
/*********/
form{padding: 0px;}
form .field-name{padding: 0px 0 0px;display: block;}
form label{padding: 0px 0 0px;display: block;}
textarea, input{outline: none;margin: 0;}
textarea{resize: none;}
input:focus, textarea:focus, input:active, textarea:active, select{outline: medium none;}
.form-group{}
.form-item{position: relative;padding: 15px 0;clear: both;padding: 4px 0;}
.form-group .form-item{width: 50%; clear: none;}
.form-group .form-item:first-child{float: left;    padding-right: 7px;}
.form-group .form-item:last-child{float: right;    padding-left: 7px;}
.form-item-radio, .form-item-checkbox{padding: 10px 0;}
.form-item-radio label, .form-item-checkbox  label{padding: 5px 0;}
.form-ection{position: relative;padding: 15px 0;text-align: center;}
.field-name{font-size: 1em;}

/*********/
form .form-item input{}
form input[type=text], form input[type=password], form input[type=tel], form input[type=email], form textarea, select{width: 100%;padding: 15px 15px;background: #eef1f7;border: 1px solid #e7e9ef;color: #464646;font-size: 16px;font-family: Montserrat-Medium, sans-serif;-moz-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;border-radius: 5px;}
form input[type=text], form input[type=password], form input[type=tel], form input[type=email]{}
form input[type=checkbox]{}
form  input[type=radio]{}
form textarea{    height: 80px;}
form select{}
form select option{}
form input.mandatory{}
form input.error{border: 1px solid #f00;}
.modall-form form input[type=text], .modall-form form input[type=password], .modall-form form input[type=tel], .modall-form form input[type=email], .modall-form form textarea, .modall-form select{}
/*********/
form .form-ection input[type=submit]{border: none;width: 100%;display: inline-block;margin: 0;cursor: pointer;padding: 10px 15px;max-width: 300px;}
.modall-form form .form-ection input[type=submit]{}
form .form-ection input[type=submit]:hover{}
.modall-form form .form-ection input[type=submit]:hover{}
form .form-ection input[type=submit]:active{}
.modall-form form .form-ection input[type=submit]:active{}
/*********/
.updateProgress_wrapp{position: absolute; width: 100%; left: 0; padding: 0px 0 0 0; top: 0; display: none; height: 100%;    z-index: 10000;}
.updateProgress{background: url("../images/updateProgress.gif") no-repeat center center #fff;width: 60px; height: 60px;background-size: 100%;border-radius: 100px; margin: 30px auto;   z-index: 1000;  left: 0;}
/*********/
.form_error_block{display: none;background: #eee;position: absolute;border: 1px solid #ddd;z-index: 5;top: 43px;left: 15px;-moz-border-radius: 2px; /* Firefox */-webkit-border-radius: 2px; /* Safari, Chrome */-khtml-border-radius: 2px; /* KHTML */border-radius: 2px; /* CSS3 */}
.form_error_block p{font-size: 14px;line-height: 16px;background: url(../images/info.png) no-repeat 7px 5px #eee;margin: 0;padding: 5px 25px 5px 33px;position: relative;z-index: 2;}
.form_error_block div{background: #eee;position: absolute;width: 12px;height: 12px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);top: -6px;left: 10px;border: 1px solid #ddd;}

@media only screen and (max-width: 736px ) {.div{}  /* Small devices smartphone, 320px ) */
    .form-item{
}
    .col-sm-2 .form-group .form-item{width: 100%; clear: none; float: none;   padding-left: 0; padding-right: 0;}
    .form-ection{padding: 15px 0 30px;}
    
}
@media only screen and (max-width: 414px ) {.div{}  /* Small devices smartphone, 320px) */
    .form-item{
}
    .form-group .form-item{width: 100%; clear: none;padding-left: 0; padding-right: 0; }
    .form-group .form-item:first-child, .form-group .form-item:last-child{float: none;    padding: 7px 0;}

}
@media only screen and (min-width: 1100px ) {.div{}   /* Standart desktops (desktops, 1100px and down) */
    form input[type=text], form input[type=password], form input[type=tel], form input[type=email], form textarea, select{
            padding: 25px 15px;
    }
}
/*------------------------------------------------------------------*/

#nav-full{background: #e0e0e0;}
#nav-full.fixed{width: 100%; top: 0;}
.main-menu-holder{}
.main-menu{-webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    transition: all 0.3s ease;}
/*------------------------------------- nav   -------------------*/
nav{}
nav ul{    margin: 0;    padding: 0;    list-style: none;    text-align: center;     display: flex;
    justify-content: space-around;}
nav ul li{position: relative;}
nav ul li.first{
    text-align: left;
}
nav ul li.last{
    text-align: right;
}
nav ul li.active{}
nav ul li a{position: relative;display: block;padding: 0 0 5px 0px;color: #1c343e;font-size: 0.85em;text-decoration: none;text-transform: uppercase;margin: 0 0 7px 0px;}
nav ul li a.first{ border-bottom: 3px solid #5c90d2 }
nav ul li a.last{}
nav ul li a.active{}
nav ul li a:hover{text-decoration: underline;color: #5c90d2;}
nav ul li:hover a{text-decoration: underline;color: #5c90d2;}

.fixed-top-line .main-menu{}
.fixed-top-line .main-menu {}
.fixed-top-line .main-menu nav{}
.fixed-top-line .main-menu nav ul{display: block;}
.fixed-top-line .main-menu nav ul li{float: none;position: relative;width: 100%;}
.fixed-top-line .main-menu nav ul li.first{text-align: center;padding-top: 30px;}
.fixed-top-line .main-menu nav ul li.last{text-align: center;padding-bottom: 30px;border-bottom: 1px solid #b9b8b8;}
.fixed-top-line .main-menu nav ul li.active{}
.fixed-top-line .main-menu nav ul li a{
    padding: 15px 0;
}
.fixed-top-line .main-menu nav ul li a.first{}
.fixed-top-line .main-menu nav ul li a.last{}
.fixed-top-line .main-menu nav ul li a.active{}
.fixed-top-line .main-menu nav ul li a:hover{text-decoration: underline;color: #5c90d2;}
.fixed-top-line .main-menu nav ul li:hover a{text-decoration: underline;color: #5c90d2;}
/*------------------------------------- nav  End  -------------------*/
/*------------------------------------- footer-nav  -------------------*/
.footer-nav {}
.footer-nav ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-nav ul li{}
.footer-nav ul li a{
        color: #1c343e;
    font-size: 0.8em;
    display: block;
    line-height: 1.4em;
    padding-left: 15px;
    padding: 7px 0 7px;
}
.footer-nav ul li a:hover{}
.footer-nav ul li a:active{}
/*------------------------------------- nav  End  -------------------*/
/*------------------------------------- user_nav  -------------------*/
.user_nav{}
.user_nav ul{margin: 0; padding: 0; list-style: none;}
.user_nav ul li{display: inline-block;}
.user_nav ul li a{}
.user_nav ul li a:hover{}
/*------------------------------------- user_nav  End  -------------------*/
/*------------------------------------- main-menu-columns   -------------------*/
.menu-columns{}
.menu-columns ul{overflow: hidden;}
.menu-columns ul li{    float: left;width: 33.3%;}
/*------------------------------------- main-menu-columns  End  -------------------*/
nav ul li.animate:before {    position: absolute;    content: "";    height: 40px;    background-color: #3488ea;    right: 0;    width: 0%;    bottom: 0;    -webkit-transition: all 0.4s ease;    -moz-transition: all 0.4s ease;    -o-transition: all 0.4s ease;    transition: all 0.4s ease;}
nav ul li.animate:hover:before {    position: absolute;    content: "";    width: 100%;    left: 0;}

@media only screen and (max-width: 992px ) {.div{}  /* Small devices smartphone tablet_small, 0 to 768px) */
.header {padding-top: 34px;}

/********************************  main-menu smartphone tablet_small  ***************************************/  
.main-menu-holder{width: 40px;background: #fff;z-index: 15;height: 34px;outline: none;}
.main-menu{overflow: hidden;background: #fff;top: 44px;left: 0;height: 0;clear: both;position: fixed;width: 100%;}
.main-menu nav{}
.main-menu nav ul{}
.main-menu nav ul li{    display: block;}
.main-menu nav ul li a{}
.main-menu nav ul li a span{}
.nav-toggle{width: 40px;height: 100%;background: #fff;cursor: pointer;z-index: 3;outline: none;float: right;position: relative;}
.nav-toggle *{    -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;}
.nav-toggle .open {opacity: 1;margin: 0px 0 0;padding: 7px 0px;top: 0%;right: 7px;width: 26px;height: 34px;position: absolute;}
.active .nav-toggle .open{opacity: 0;}
.nav-toggle .open .lines {    position: relative;    width: 26px;    height: 20px;}
.nav-toggle .open .line {display: block;position: absolute;left: 0;width: 100%;height: 2px;background: #5c90d2;}
.nav-toggle .open .line:nth-child(1) {top: 0;}
.nav-toggle .open .line:nth-child(2) {margin-top: -1px;top: 50%;}
.nav-toggle .open .line:nth-child(3) {bottom: 0;}
.nav-toggle .close {opacity: 0;margin: 0px 0 0;position: absolute;top: 0%;right: 7px;width: 27px;height: 34px;padding: 4px 0px;}
.active .nav-toggle .close{opacity: 1;}
.nav-toggle .close .lines {    position: relative;    width: 26px;    height: 26px;    -moz-transform: rotate(45deg);    -ms-transform: rotate(45deg);    -webkit-transform: rotate(45deg);    transform: rotate(45deg);}
.nav-toggle .close .line {display: block;position: absolute;background: #5c90d2;}
.nav-toggle .close .line:nth-child(1) {    margin-left: -1px;    top: 0;    left: 50%;    width: 2px;    height: 100%;    }
.nav-toggle .close .line:nth-child(2) {    margin-top: -1px;    top: 50%;    left: 0;    width: 100%;    height: 2px;}
/**************************************************************************************************************/ 
}

/**********************************************/
.modall{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 1000000;}
.modall_fon{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: #292e2e;opacity: 0.9;}
.modall-block{top: 10vh;margin: 0 auto;position: relative;z-index: 2;-webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;}
.modall-content{background: #fff;margin-top: 40px;-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;}
.modall-head{padding: 15px;}
.modal-name{}
.modal-name p{margin: 0;font-weight: normal;font-family: Montserrat-SemiBold;font-size: 1.44em;}
.modal-description{}
.modal-description p{    margin: 0;}
.modall-body{ overflow: auto;}
.modall-body p{}
.modall .modall-close{background: url(../images/close.png) no-repeat center center;width: 41px;height: 43px;cursor: pointer;position: absolute;top: -44px;right: -34px;margin: 0;}
.modall .modall-close:hover{text-decoration: none;}
/*****/
.modall-text{}

.modall-text .modall-block{width: 80vw;max-height: 80vh;max-width: 1000px;}
.modall-text .modall-head{padding: 30px 4% 15px;}
.modall-text .modall-body{padding: 0 4%; height: 70vh;}
.modall-text .modall-body p{}
/*****/
.modall-form{}
.modall-form .modall-block{width: 80%;max-height: 80vh;max-width: 400px;}
.modall-form .modall-head{padding: 35px 15px 15px;}
.modall-form .modall-body{padding: 15px;}
.modall-form .modall-body p{}
.modall-form .modall-body .form-box{background: none;padding: 0;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
@media screen and (max-width: 737px) { .div{}/* Small devices smartphone iphone6/7/8+, 736px and down) */
.modall-head{ padding: 7px;}
.modall-form{    overflow: auto;     position: absolute;}
.modall-text .modall-block{width: 90vw;max-height: 90vh; top: 6vh;}
.modall-text .modall-body{padding: 0 4%; height: 70vh;}
}
@media screen and (max-width: 480px) { .div{}/* Small devices smartphone iphone6/7/8+, 736px and down) */
.modall-text .modall-block{    top: 5vh;}
.modall-text .modal-description{display: none;}
.modall-text .modall-body{padding: 0 4%; height: 80vh;}
}
@media screen and (min-width: 737px) { .div{}/* Small devices smartphone iphone6/7/8+, 736px and down) */
.modall-form .modall-block{width: 80%;max-height: 80vh;max-width: 500px;}
.modall-form .modall-content {    padding: 7px 30px 0px;}
.modall-form .modall-body {
    padding: 15px 15px 45px;
}
}
/**********************************************/

.socials{}
.socials a{background: #48ac3c;    width: 38px;    height: 38px;    text-align: center;    color: #ececec;    font-size: 17px;    margin: 0 0 0 15px;    display: inline-block;}
.socials a i{    line-height: 38px;}
.socials a:hover{    background: #ed7d02;}
.s_instagram{}
.s_youtube{}
.s_vk{}
.s_facebook{}
/**********************/
/*------------------------------------- section elements  End  -------------------*/

.header{}
.header-data{padding: 0px 0;}
.header-data .phone-line{
    padding: 14px 0;
}
.login_btn{
    padding: 11px 0;
}
.login_btn a{
    display: inline-block;
    color: #1c343e;
}
.login_btn a span{
    font-size: 0.85em;
    padding: 5px 5px;
    line-height: 29px;
}
.login_btn a:after{content: "";background: url(../images/login_icon.png) no-repeat center center;display: block;width: 30px;height: 30px;float: right;}       


.footer{background: #f1f3f7;padding: 45px 0;overflow: hidden;}
.footer-about{}
.footer-about .logo{}
.footer-about .logo a{}
.footer-about .logo img{}
.footer-about .text{}
.footer-about .text p{
    color: #7a888f;
    margin: 7px 0;
}
.footer-about .email-line{}
.footer-contacts{}
.footer-contacts .phone-line{
    padding: 6px 0;
}
.footer-contacts .phone-line a{}
.footer-contacts .phone-line a span{}
.footer-contacts .btn-t2{
    margin: 6px 0;
}
.footer-contacts .btn-t2 span{}

/*------------------------------------- page elements   -------------------*/
.front{
    padding: 52px 0 0;
}
.front:before{
    background: url(../images/front_bg.jpg) no-repeat center top;
    background-size: auto 461px;
}
.front:after{}
.front-column{}
.front-top{}
.front-top p{}
.front-content{
    padding: 60px 0 90px;
}
.front-content h1{
    font-size: 32px;
    color: #fff;
    margin: 0;
}
.front-content .front-description{}
.front-content .front-description p{
    font-size: 1.1em;
    color: #fff;
}
.front-content .front-description p em{
    font-size: 0.95em;
}
.front-content .front-description ul{}
.front-content .front-description ul li{}
.front-content .front-description ul li span{}
.front-bottom{}
.front-bottom p{}
.front-form {
    max-width: 490px;
    margin: 0 auto;
}
}
.front-form .form-box{} 
@media only screen and (min-width: 1100px ) {.div{}   /* Standart desktops (desktops, 1100px and down) */
.front {
    padding: 25px 0;
}
.front:before{    
    background-size: cover;
}
.front-content h1{
    font-size: 72px;
}
.front-content .front-description p{
    font-size: 30px;
}
.front-content .front-description p em{
    font-size: 24px;
}
.front-form .form-box{    padding: 37px;} 
.form-box-before {
    padding: 15px 0 40px;
}
.form-box-content {
    position: relative;
}
.front .form-box-before p strong {
    font-size: 28px;
    margin: 0 0 7px;
    display: block;
}
} 
/************************************************************/
.page-front{    padding: 52px 0 0;}
.page-front:before{   }
.page-front-delivery:before{ background: url(../images/delivery_front_bg.jpg) no-repeat center top;    background-size: auto 461px;}
.page-front-packaging:before{ background: url(../images/packaging_front_bg.jpg) no-repeat center top;    background-size: auto 461px;}
.page-front-pick-up-cargo:before{ background: url(../images/pick-up-carg_front_bg.jpg) no-repeat center top;    background-size: auto 461px;}
.page-front-contact:before{ background: url(../images/delivery_front_bg.jpg) no-repeat center center;    background-size: auto 461px;}
.page-front-faq:before{ background: url(../images/packaging_front_bg.jpg) no-repeat center center;    background-size: auto 461px;}


.page-front:after{}
.page-front-column{}
.page-front-top{}
.page-front-top p{}
.page-front-content{    padding: 60px 0 90px;}
.page-front-content h1{font-size: 32px;color: #fff;margin: 0;line-height: 1.2;}
.page-front-content .front-description{}
.page-front-content .page-front-description .f-before-bg{position: relative;padding: 7px 12px;margin: 15px 0;}
.page-front-content .page-front-description .f-before-bg:before{content: ""; background: url(../images/f-pl-bg-1.png) no-repeat center top;position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-size: 100% 100%;}
.page-front-content .page-front-description .f-before-bg:after{ }
.page-front-content .page-front-description p{  position: relative; z-index: 2;  font-size: 1.1em;    color: #fff;}
.page-front-content .page-front-description .f-before-bg p{position: relative;z-index: 2;color: #222737;margin: 0;}
.page-front-content .page-front-description p em{font-size: 0.95em;opacity: 0.6;}
.page-front-content .page-front-description ul{}
.page-front-content .page-front-description ul li{}
.page-front-content .page-front-description ul li span{}
.page-front-bottom{}
.page-front-bottom p{}
.page-front-form {    max-width: 490px;    margin: 0 auto;}
.page-front-form .form-box{} 
@media only screen and (min-width: 1100px ) {.div{}   /* Standart desktops (desktops, 1100px and down) */
.page-front {    padding: 45px 0;}
.page-front:before{        background-size: cover;}
.page-front-content h1{    font-size: 60px;}
.page-front-content .page-front-description .f-before-bg {    max-width: 588px;  margin: 45px 0;  padding: 7px 30px;}
.page-front-content .front-description p{    font-size: 24px;}
.page-front-content .front-description p em{    font-size: 24px;}
.page-front-form .form-box{    padding: 37px;} 
.form-box-before {    padding: 15px 0 40px;}
.form-box-content {    position: relative;}
.page-front .form-box-before p strong {    font-size: 28px;    margin: 0 0 7px;    display: block;}
} 
/************************************************************/
.gallery{}
.gallery .item{padding: 0.2rem; border: 1px solid #000;}
.gallery .item a{}  
.gallery .item .photo{}
.gallery .item img{}  
.gallery .item-square{}
.gallery .item-square a{position: relative;    overflow: hidden;    display: block;}  
.gallery .item-square a:before{content: ""; float: left; padding-top: 100%;}
.gallery .item-square .photo{}
.gallery .item-square img{    max-height: 100%;    position: absolute;    margin: auto;    left: 0;    top: 0;    bottom: 0;    right: 0;}
/************************************************************/

.hamburger{margin: 0px auto 0;max-width: 960px;}
.hamburger .item{overflow: hidden;padding: 30px 0 30px;border-bottom: 1px solid #d0d0d0;}
.hamburger .item .title{cursor: pointer;}
.hamburger .item.active .title{}
.hamburger .item .title .item-status{float: right;width: 26px;height: 22px;line-height: 20px;text-align: center;-moz-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;border-radius: 5px;margin: -3px 0 0 0;position: relative;margin: 7px 0 0 7px;}
.hamburger .item.active .title .item-status{}
.hamburger .item .title .item-status:before{font-family: FontAwesome;content: "\f107";line-height: 17px;color: #bac2c5;font-size: 2.5em;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;position: absolute;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);}
.hamburger .item.active .title .item-status:before{font-family: FontAwesome;content: "\f107";-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);position: absolute;left: 0;color: #1c343e;}
.hamburger .item .active.title p{}
.hamburger .item .title p{margin: 0;line-height: 1.4em;font-size: 1.5em;}
.hamburger .item .title p strong{color: #293445;text-align: center;font-weight: normal;}
.hamburger .item.active .title p strong{font-family: Montserrat-SemiBold;}
.hamburger .item .text{overflow: hidden;height: 0;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.hamburger .item.active .text{    height: auto;}
.hamburger .item .text-wrapper{padding-left: 0px;}
.hamburger .item.active .text-wrapper{}
.hamburger .item .text-wrapper p{margin: 0;padding: 15px 0 0; font-family: Montserrat-Regular, Sans-Serif;}
.hamburger .item .text-wrapper ol{}
.hamburger .item .text-wrapper ol li{padding: 3px 0;font-family: Montserrat-Regular, Sans-Serif;}
@media screen and (max-width: 768px) { .div{}/* Small devices smartphone, 568px and up) */   
   .hamburger .item .title p {font-size: 1.2em;}
}
/******/
/*------------------------------------- page elements  End  -------------------*/

/*------------------------------------- faq-list   -------------------*/
.faq-list .hamburger{
    padding: 0 15px;
    max-width: 980px;
    margin: 0 auto;
}
@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */
.hamburger .item {
    padding: 30px 60px 30px;
}
.hamburger .item .title p {
    margin-right: 120px;
    font-size: 1.3em;
}
.hamburger .item.active .title p {    font-size: 1.5em;}
}

/*------------------------------------- faq-list End  -------------------*/


/*------------------------------------- contacts   -------------------*/
.contacts{}
.contacts .title-text {
    max-width: 500px;
    margin: 0 auto;
}
.contacts .title-text p{}
.contacts .title-text strong{
    font-size: 1.25em;
    margin-bottom: 15px;
    font-weight: normal;
}
.contact-item{
    margin: 30px 0 15px;
}
.contact-item p{
    margin: 0;
}
.contact-item p.contact-city{
    font-size: 2em;
}
.contact-item p.contact-city:before{
    content: "";
    background: url(../images/location_point.png) no-repeat left center;
    float: left;
    width: 26px;
    height: 30px;
}
.contact-item p.contact-city span{}
.contact-item p.contact-adress{
    font-size: 1.25em;
    margin-bottom: 15px;
}
.contact-item .map-holder{}
.contact-item .map-holder .map{
    position: relative;
    height: 300px;
}
.contact-item .map-holder iframe{}
.contact-item .email-line{
    margin-bottom: 30px;
}
.contact-item .email-line a{
    font-size: 1.125em;
}
.contact-item .email-line a span{}
@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    .contact-item .map-holder .map{
        height: 354px;
    }
}
/*------------------------------------- contact End  -------------------*/

/*------------------------------------- capabilities   -------------------*/

.capabilities{}
.capabilities .title-block{margin: 0 auto; max-width: 650px;}
.item-list{margin: 0 auto; max-width: 1100px;}
.item-list .item{
    overflow: hidden;
}
.item-list .item .icon{
    float: left;
}
.item-list .item .icon span{
    display: block;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center center;
}
.item-list .item .text{}
.item-list .item .text p{
    margin: 0;
    display: table-cell;
    height: 100px;
    vertical-align: middle;    
}
@media only screen and (max-width: 769px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    .item-list .item .icon span{
        width: 70px;
    height: 100px;
    background-size: 70%;
    }
}

@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */
.item-list .item .icon {    margin-right: 15px;}
}
/*------------------------------------- capabilities End  -------------------*/

/*------------------------------------- contact   -------------------*/
.about_cab{}
.about_cab-content{
    background: #f1f3f7;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    border-radius: 15px;
    margin: 0 7px;
    position: relative;
    padding: 45px 0 30px;
}
.about_cab-content:before{font-family: FontAwesome;content: "\f05a";color: #5c90d2;font-size: 45px;position: absolute;top: -30px;left: -7px;}
.about_cab .title-block{}
.about_cab .title-block h3{
    margin: 0 auto;
    font-size: 2.25em;
}
.about_cab .title-block .sub_title{
    text-align: center;
}
.about_cab .title-block .sub_title p{
    font-size: 1.25em;
}
.about_cab .title-block .sub_title p strong{
    color: #5c90d2;
    font-family: Montserrat-SemiBold;
}
.about_cab ul{
    margin: 0;
    padding: 0 15px;
    list-style: none;
}
.about_cab ul li{
    position: relative;
    padding: 0 0 9px 15px;   
}
.about_cab ul li:before{content: "";background: #5c90d2;width: 7px;height: 8px;position: absolute;left: 0;top: 5px;-moz-border-radius: 15px;-webkit-border-radius: 15px;-khtml-border-radius: 15px;border-radius: 15px;}
.about_cab ul li span{    padding: 0 0 0 0px;    color: #1c343e;}
  
@media only screen and (min-width: 768px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    .about_cab ul li:before{top: 8px;}
    .capabilities  .item-list .row .col:nth-child(3){clear: both;}
    .about_cab-content {    margin: 0 15px;}
}    
@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */
.about_cab ul{overflow: hidden;margin-left: 30px; padding: 0 24px;
    width: 100%;}
.about_cab ul li{
        width: 48%;
    float: left;
    padding: 15px 0 15px 15px;
}
.about_cab ul li:before {
    top: 21px;
}
.about_cab-content:before{top: -47px;
    left: -38px;}
}
/*------------------------------------- contact End  -------------------*/

/*------------------------------------- contact   -------------------*/
.sentence{}
.sentence .title-block{}
.sentence .title-block h2{}
.sentence .title-block{}
.sentence-content{
    background: -webkit-linear-gradient(top, transparent, #e8e9ea);
    background: -moz-linear-gradient(top, transparent, #e8e9ea);
    background: -o-linear-gradient(top, transparent, #e8e9ea);
    background: -ms-linear-gradient(top, transparent, #e8e9ea);
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    border-radius: 15px;
    position: relative;
}
.sentence-content .text{    padding: 15px 15px 30px;}
.sentence-content .text p{font-size: 1.125em;color: #1c343e;margin-bottom: 2em;}
.sentence-content .text p strong{}
.sentence-content .text h4{    font-size: 1.25em;    margin: 1.5em 0 1em;}
.sentence-content .text ul{margin: 0;padding: 0 0px;list-style: none;}
.sentence-content .text ul li{position: relative;padding: 0 0 9px 15px;color: #1c343e;}
.sentence-content .text ul li:before{content: "";background: #5c90d2;width: 7px;height: 8px;position: absolute;left: 0;top: 5px;-moz-border-radius: 15px;-webkit-border-radius: 15px;-khtml-border-radius: 15px;border-radius: 15px;}
.sentence-content .text ul li span{   padding: 0 0 0 0px; color: #1c343e;}
                                    
@media only screen and (min-width: 768px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    .sentence-content .text {padding: 0px 30px 30px;}
    .sentence-content .text ul li:before{top: 8px;}
}
@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */
.sentence-content:before{
   content: "";
   background: url(../images/sentence_bg.png) no-repeat center bottom;
   position: absolute;
   bottom: 0;
   right: 15px;
   width: 500px;
   height: 100%;
   background-size: 400px auto;
}
.sentence-content .text{position: relative;z-index: 2;margin-right: 400px;}
.sentence-content .text > *{} 
}
@media only screen and (min-width: 1200px ) {.div{}   /* Medium devices (desktops, 992px and up) */
.sentence-content{
    padding: 0 85px;
    margin: 0 -45px;
}
.sentence-content .text{}
.sentence-content .text ul{
    max-width: 450px;
    margin-bottom: 30px;
}
.sentence-content:before{
    width: 744px;
    background-size: auto;
}
}
/*------------------------------------- contact End  -------------------*/

/*------------------------------------- cycle_section   -------------------*/
.cycle_section{}
.cycle_section .title-block{}
.cycle_section .title-block h2{}
.cycle_section .cycle{}

.cycle_section .cycle .item{
    overflow: hidden;
    margin-bottom: 30px;
}
.cycle_section .cycle .item:last-child{margin-bottom: 0px;}
.cycle_section .cycle .item .num{
    float: left;
    font-size: 3em;
    color: #5c90d2;
    width: 30px;
    text-align: center;
}
.cycle_section .cycle .item .num strong{}
.cycle_section .cycle .item .img{
    display: none;
}
.cycle_section .cycle .item .img span{
    display: block;
    background-repeat: no-repeat;
}
.cycle_section .cycle .item .text{
    margin-left: 40px;
}
.cycle_section .cycle .item .text h4{
    margin: 0 0 0.5em;
    font-size: 1.5em;
}
.cycle_section .cycle .item .text p{
    margin: 0;
}

@media screen and (max-width: 569px) { .div{}/* Small devices smartphone iphone5, 568px and down) */
.cycle_section .cycle .item{
    overflow: hidden;
    margin-bottom: 30px;
}
.cycle_section .cycle .item:last-child{margin-bottom: 0px;}
.cycle_section .cycle .item .num{
    float: left;
    font-size: 3em;
    color: #5c90d2;
    width: 30px;
    text-align: center;
    display: none;
}
.cycle_section .cycle .item .num strong{}
.cycle_section .cycle .item .img{
     display: block; 
    float: left;
}
.cycle_section .cycle .item .img span{
    display: block;
    background-repeat: no-repeat;
    width: 55px;
    height: 105px;
    background-size: 100%;
}
.cycle_section .cycle .item .text{
    margin-left: 70px;
}
.cycle_section .cycle .item .text h4{
    margin: 0 0 0.5em;
    font-size: 1.5em;
}
.cycle_section .cycle .item .text p{
    margin: 0;
}
}


@media only screen and (min-width: 667px ) {.div{}   /* Medium devices (desktops, 992px and up) */
.cycle_section .cycle{position: relative;    height: 762px;    width: 650px;    margin: 0 auto;}
.cycle_section .cycle:before{content: "";   background: url(../images/cycle_arrow.png) no-repeat center center;   position: absolute;   left: 0;   top: 0;   width: 100%;   height: 100%;   }

.cycle_section .cycle .item .num{    display: none;}
.cycle_section .cycle .item1{position: absolute;    top: 0;    text-align: center;    width: 290px;    left: 179px;}
.cycle_section .cycle .item1 .img{    display: block;}
.cycle_section .cycle .item1 .img span{    height: 108px;    background-position: center;}
.cycle_section .cycle .item1 .text{    margin: 0;}
.cycle_section .cycle .item1 .text h4{    font-size: 1.5em;}
.cycle_section .cycle .item1 .text p{}

.cycle_section .cycle .item2{position: absolute;    right: 0;    top: 235px;    width: 231px;}
.cycle_section .cycle .item2 .img{display: block;padding-left: 32px;}
.cycle_section .cycle .item2 .img span{    height: 121px;}
.cycle_section .cycle .item2 .text{    margin: 0;}
.cycle_section .cycle .item2 .text h4{}
.cycle_section .cycle .item2 .text p{}

.cycle_section .cycle .item3{position: absolute;    left: 144px;    bottom: 0;    text-align: center;    width: 383px;    margin: 0;}
.cycle_section .cycle .item3 .img{    display: block;}
.cycle_section .cycle .item3 .img span{    height: 146px;    background-position: center;}
.cycle_section .cycle .item3 .text{    margin: 0;}
.cycle_section .cycle .item3 .text h4{}
.cycle_section .cycle .item3 .text p{}

.cycle_section .cycle .item4{    position: absolute;    left: 0;    top: 237px;    width: 231px;    text-align: right;}
.cycle_section .cycle .item4 .img{    display: block;}
.cycle_section .cycle .item4 .img span{    height: 121px;    background-position: center;}
.cycle_section .cycle .item4 .text{margin: 0;}
.cycle_section .cycle .item4 .text h4{}
.cycle_section .cycle .item4 .text p{}
}
@media only screen and (min-width: 1200px ) {.div{}   /* Medium devices (desktops, 992px and up) */
.cycle_section .cycle{
    width: 1200px;
    height: 729px;
}
.cycle_section .cycle:before{
    background: url(../images/cycle_arrow_ds.png) no-repeat center 64px;
}

.cycle_section .cycle .item1{
    left: 448px;
}
.cycle_section .cycle .item1 .img{  }
.cycle_section .cycle .item1 .img span{
    height: 130px;
}
.cycle_section .cycle .item1 .text{ }
.cycle_section .cycle .item1 .text h4{ }
.cycle_section .cycle .item1 .text p{}

.cycle_section .cycle .item2{
    width: 305px;
    right: 46px;
    top: 207px;
}
.cycle_section .cycle .item2 .img{
    padding: 0;
}
.cycle_section .cycle .item2 .img span{ }
.cycle_section .cycle .item2 .text{}
.cycle_section .cycle .item2 .text h4{}
.cycle_section .cycle .item2 .text p{
    max-width: 238px;
}

.cycle_section .cycle .item3{
    left: 407px;
}
.cycle_section .cycle .item3 .img{}
.cycle_section .cycle .item3 .img span{}
.cycle_section .cycle .item3 .text{}
.cycle_section .cycle .item3 .text h4{}
.cycle_section .cycle .item3 .text p{}

.cycle_section .cycle .item4{
    top: 207px;
    width: 332px;
    left: 27px;
}
.cycle_section .cycle .item4 .img{}
.cycle_section .cycle .item4 .img span{
    background-position: right top;
}
.cycle_section .cycle .item4 .text{}
.cycle_section .cycle .item4 .text h4{}
.cycle_section .cycle .item4 .text p{}
}
/*------------------------------------- cycle_section End  -------------------*/

/*------------------------------------- services_delivery   -------------------*/
.services_delivery{}
.services_delivery .title-block{}
.services_delivery .title-block h2{}
.services_delivery .text{}
.services_delivery .text p{}
.services_delivery .text p strong{    font-weight: normal;font-family: Montserrat-SemiBold;}
.services_delivery .text p em{}

.logo_list{padding: 7px 7px;}
.logo_list .col{    padding: 4px;}
.logo_list .img_holder{
    background: #f1f3f7;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    border-radius: 9px;
}
.logo_list .img_holder div{display: inline-block;}
.logo_list .img{
    
    display: block;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    height: 100px;
}
.logo_list .img img{
    max-width: 90%
}
.logo_list .img-t1{
    height: 208px;
}
.logo_list .img-t1 img{}
.logo_list .img-t2{}
.logo_list .img-t2 img{}

@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    .services_delivery .text p {
        line-height: 1.6em;
        margin: 0 0 2em;
    }
}
/*------------------------------------- services_delivery End  -------------------*/

/*------------------------------------- sdeck_section   -------------------*/
.sdeck_section{}
.sdeck_section_content{
    background: #f1f3f7;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    border-radius: 9px;
    margin: 0 15px;
    padding: 30px 0px 15px;
}
.sdeck_section .ico24{}
.sdeck_section .ico24 img{}
.sdeck_section .text{}
.sdeck_section .text p{    padding: 0 15px;}
.sdeck_section .text .title-block{}
.sdeck_section .text h2{}
@media screen and (min-width: 568px) { .div{}/* Small devices smartphone, 568px and up) */
    .sdeck_section .text h2{margin-top: 0; line-height: 1.1;}
    .sdeck_section .text p{    padding: 0 0px;}
}
@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */

}
/*------------------------------------- sdeck_section End  -------------------*/

/*------------------------------------- wb_section   -------------------*/
.wb_section{}
.wb_section_content{
    background: #f1f3f7;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    border-radius: 9px;
    margin: 0 15px;
    padding: 30px 0px 15px;
}

.wb_section-content:before{font-family: FontAwesome;content: "\f05a";color: #5c90d2;font-size: 45px;position: absolute;top: -30px;left: -7px;}
.wb_section .title-block{}
.wb_section .title-block h3{
    margin: 0 auto;
    font-size: 2.25em;
}
.wb_section .title-block .sub_title{
    text-align: center;
}
.wb_section .title-block .sub_title p{
    font-size: 1.25em;
}
.wb_section .title-block .sub_title p strong{
    color: #5c90d2;
    font-family: Montserrat-SemiBold;
}
.wb_section ul{
    margin: 0;
    padding: 0 15px;
    list-style: none;
}
.wb_section ul li{
    position: relative;
    padding: 0 0 9px 15px;   
}
.wb_section ul li:before{content: "";background: #5c90d2;width: 7px;height: 8px;position: absolute;left: 0;top: 5px;-moz-border-radius: 15px;-webkit-border-radius: 15px;-khtml-border-radius: 15px;border-radius: 15px;}
.wb_section ul li span{    padding: 0 0 0 0px;    color: #1c343e;}

.wb_section .ico24{}
.wb_section .ico24 img{}
.wb_section .text{}
.wb_section .text p{    padding: 0 15px;}
.wb_section .text .title-block{}
.wb_section .text h2{}
@media screen and (min-width: 568px) { .div{}/* Small devices smartphone, 568px and up) */
    .wb_section .text h2{margin-top: 0; line-height: 1.1;}
    .wb_section .text p{    padding: 0 0px;}
}
@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */

}
/*------------------------------------- wb_section END  -------------------*/

/*------------------------------------- back_call_offer   -------------------*/
.back_call_offer{background: #f1f3f7;padding: 0;}
.back_call_offer_content{padding: 15px 0 30px;}
.back_call_offer .title-block{}
.back_call_offer .title-block h2{margin-bottom: 0;}
.back_call_offer .sub-title{}
.back_call_offer .btn-wrapper{}
.back_call_offer .btn-wrapper .btn{}
 
@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */
.back_call_offer {
    margin: 90px 0 45px;
}
    .back_call_offer_content{position: relative;}
    .back_call_offer_content:before{content: "";
    background: url(../images/back_call_offer_bg.png) no-repeat left bottom;
    position: absolute;
    left: -70px;
    bottom: 0;
    width: 365px;
    height: 458px;}
}
/*------------------------------------- back_call_offer End  -------------------*/

/*------------------------------------- contact   -------------------*/
.tarifs{}
.tarifs{}
.tarifs .title-block{}
.tarifs .title-block h2{margin: 0 0 0;}
.tarifs .sub-title{
    margin: 0 auto 45px;
    max-width: 900px;
}
.tarifs .sub-title span{display: block; padding-top: 7px; color: #696e78;}
.tarifs .btn-wrapper{}
.tarifs .btn-wrapper .btn{}

.tarifs .col-block{
    -webkit-box-shadow: 0px 9px 15px #222;
    -moz-box-shadow: 0px 9px 15px #222;
    box-shadow: 0px 9px 15px #d2d2d2;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    border-radius: 9px;
    padding: 15px 15px;
    margin-bottom: 15px;
}
.tarifs .col-block h3{    font-size: 1.625em;    color: #1c343e;    line-height: 1.2em;}
.tarifs .col-block .item{    overflow: hidden;    border-top: 1px solid #e5e7ed;    padding: 20px 0 15px; min-height: 112px}
.tarifs .col-block .list-items{}
.tarifs .col-block .list-items p{    margin: 0;    width: 67%;    float: left;    font-size: 1.125em;}
.tarifs .col-block .list-items .price{    float: right;    width: 32%;    color: #5c90d2;   padding: 3px 0 0 0;}
.tarifs .col-block .list-items .price > div{}
.tarifs .col-block .list-items .price .p_num{    font-size: 2.25em;    line-height: 1;    padding-right: 6px;}
.tarifs .col-block .list-items .price .valuta{}
.tarifs .col-block .list-items .price .p_size{    display: block;}
.tarifs .col-block .list-items .price sup{}

.price-description{max-width: 854px; margin: 30px 0 45px;}
.price-description p{ font-family: Merriweather-LightItalic; color: #696e78;}

@media screen and (min-width: 568px) { .div{}/* Small devices smartphone, 568px and up) */
    .tarifs .col-block .list-items p{min-height: 50px;}
}
 
@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    .tarifs .col-block .list-items p{min-height: 64px; max-width: 270px;}
    .tarifs .col-block .list-items p span{height: 64px; display: table-cell; vertical-align: middle;}
    .tarifs .col-block .list-items .price{min-height: 64px;}
    .tarifs .col-block .list-items .price > div{min-height: 64px; height: 64px; display: table-cell; vertical-align: middle;}
    .tarifs .btn-wrapper .btn{}
    .tarifs .col-block {    padding: 15px 30px;}
}
/*------------------------------------- tarifs End  -------------------*/

.sklad .col-block{
 /*   -webkit-box-shadow: 0px 9px 15px #222;
    -moz-box-shadow: 0px 9px 15px #222;
    box-shadow: 0px 9px 15px #d2d2d2;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    border-radius: 9px;
    padding: 15px 15px;
    margin-bottom: 15px;*/
}
.sklad .title-block h2{margin: 0 0 0;}
.sklad .sub-title{margin: 0 auto 45px;    max-width: 900px;}
.sklad .col-block h3{    font-size: 1.625em;    color: #1c343e;    line-height: 1.2em;}
.sklad .col-block .item{    overflow: hidden;       padding: 10px 0 10px; }
.sklad .col-block .list-items{}
.sklad .col-block .list-items p{    margin: 0;       float: left;    font-size: 1em;}
.sklad .col-block .list-items .price{    float: right;    width: 32%;    color: #5c90d2;   padding: 3px 0 0 0;}
.sklad .col-block .list-items .price > div{}
.sklad .col-block .list-items .p_num{    font-size: 2em;    line-height: 1; color: #5c90d2;   padding-right: 6px;}
.sklad .col-block .list-items .price .valuta{}
.sklad .col-block .list-items .price .p_size{    display: block;}
.sklad .col-block .list-items .price sup{}
.padd-img {padding-top: 18px; }

/*------------------------------------- action_section   -------------------*/
.action_section{
    
}

.action_section .action_section_wrapper{
    background: #5c90d2;
    color: #fff;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    border-radius: 9px;
    margin: 0 15px;
}
.action_section .pre_title{
    margin: 0 auto;
    max-width: 450px;
}
.action_section .pre_title p{
    color: #5c90d2;
    position: relative;
    line-height: 62px;
}
.action_section .pre_title p:before{content: "";background: url(../images/white_bg.png) no-repeat center center;position: absolute;width: 100%;height: 100%;background-size: 100% 100%;}
.action_section .pre_title p span{
    position: relative;
    display: block;
    text-align: center;
    font-size: 1.41em;
    font-family: Merriweather-LightItalic;
}
.action_section .title-block{}
.action_section .title-block strong{}
.action_section .btn-wrapper{}
.action_section .btn-wrapper .btn{max-width: 516px;}
.btn-description{color: #25548f; }
.action_section .btn:before{display: none;}

@media screen and (max-width: 568px) { .div{}/* Small devices smartphone, 568px and up) */
   .action_section .btn-wrapper .btn span{font-size: 0.9em;}   
}
 
@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    .action_section .action_section_wrapper{padding: 15px 0;}
    .action_section .title-block h2{max-width: 1000px;margin: 0 auto;}
    .action_section .pre_title p span{        font-size: 1.81em;    }    
}
@media only screen and (min-width: 1300px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    .action_section .action_section_wrapper{max-width: 1300px; margin: 0 auto;}
    .action_section .action_section_wrapper .container{padding: 45px 0; max-width: 100%;}
}
/*------------------------------------- action_section End  -------------------*/

/*------------------------------------- action_form_section   -------------------*/

.action_form_section{}
.action_form_section .action_form_wrapper{background: #5c90d2;color: #fff;-moz-border-radius: 9px;-webkit-border-radius: 9px;-khtml-border-radius: 9px;border-radius: 9px;margin: 0 15px;}
.action_form_section .title-block{}
.action_form_section .title-block h2{}
.action_form_section .sub_title{}
.action_form_section .action-form{}
.action_form_section .action-form .form-box{    background: transparent;    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;}
.action_form_section .form-box-content{    overflow: hidden;    margin: 0 -4px;}
.action_form_section .form-box-content form{}
.action_form_section .form-item{}
.action_form_section .form-item label{}
.action_form_section .form-item input{    background: #fff;}
.action_form_section .action-form .form-ection{}
.action_form_section .action-form .form-ection button{}


@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    .action_form_section .title-block h2{font-size: 2.625em;}
    .action_form_section .action_section_wrapper{}
    .action_form_section .sub_title{font-size: 1.365em;margin: 0;}
    .action_form_section .form-item{width: 26%;float: left;clear: none;padding: 0 4px;}
    .action_form_section .form-item input{    padding: 21px 15px 21px;}
    .action_form_section .action-form .form-ection{width: 22%;float: left;clear: none;padding: 0 4px;}
    .action_form_section .action-form .form-ection button{}
}
@media only screen and (min-width: 1100px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    .action_form_section .form-item input{    padding: 21px 15px 21px;}
    .action_form_section .action-form .form-ection button{padding: 0;}
    .action_form_section .action-form .form-ection .btn span{    padding: 15px 15px 15px;}
}
@media only screen and (min-width: 1300px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    .action_form_section .action_form_wrapper{max-width: 1300px; margin: 0 auto;}
    .action_form_section .action_form_wrapper .container{    padding: 0px 45px 45px;max-width: 100%;}
}
/*------------------------------------- action_form_section End  -------------------*/
  
/**********************************************************************************************************************/
/*****************************************************   PAGES ********************************************************/
/**********************************************************************************************************************/

.logotipes-list{
    padding: 30px 7px
}
.logotipes-list .item-list{
    max-width: 100%;
}
.logotipes-list .item-list .row{}
.logotipes-list .item-list .row .col{
    padding: 0;
}
.logotipes-list .item-list .item{
    border: 1px solid #ececec;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.logotipes-list .item-list .item:before{content: "";float: left;padding-top: 45%;}
.logotipes-list .item-list .item .logo-photo{}
.logotipes-list .item-list .item .logo-photo:before{content: "";}
.logotipes-list .item-list .item .logo-photo .logo-photo-holder{}
.logotipes-list .item-list .item .logo-photo .logo-photo-holder:before{content: "";}
.logotipes-list .item-list .item .logo-photo span{
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    left: 0;
    top: 0;
}         
.logotipes-list .item-list .item .logo-photo span:before{content: "";}

@media only screen and (min-width: 1100px ) {.div{}   /* Standart desktops (desktops, 1100px and down) */
.logotipes-list{
    padding: 60px 0 0px;
}
}
/*******************************************************************************/
.logotipes-list-2{
    padding: 45px 0;
} 
.logotipes-list-2 .title-block{    margin: 0 0 0;}
.logotipes-list-2 .title-block h2{color: #1c343e;font-family: 'Montserrat-SemiBold';font-size: 2.25em;font-weight: normal;margin: 15px 0;}
.logotipes-list-2 .title-block h2 em{font-family: Merriweather-LightItalic;}
.logotipes-list-2 .title-block h2 strong{
    font-family: 'Montserrat-Medium';
    font-weight: normal;
}
.logotipes-list-2 .title-block p{
    margin: 30px auto;
    max-width: 730px;
}
.logotipes-list-2 .title-block h3{
    color: #1c343e;
    font-size: 1.5em;
    font-weight: normal;
    font-family: 'Montserrat-SemiBold';
    margin-top: 5vh;
}
.logotipes-list .item-list{
    max-width: 100%;
}
.logotipes-list-2 .item-list .row{}
.logotipes-list-2 .item-list .row .col{
    padding: 0;
}
.logotipes-list-2 .item-list .item{
    border: 1px solid #ececec;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.logotipes-list-2 .item-list .item:before{content: "";float: left;padding-top: 45%;}
.logotipes-list-2 .item-list .item .logo-photo{}
.logotipes-list-2 .item-list .item .logo-photo:before{content: "";}
.logotipes-list-2 .item-list .item .logo-photo .logo-photo-holder{}
.logotipes-list-2 .item-list .item .logo-photo .logo-photo-holder:before{content: "";}
.logotipes-list-2 .item-list .item .logo-photo span{
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    left: 0;
    top: 0;
}         
.logotipes-list .item-list .item .logo-photo span:before{content: "";}
@media screen and (max-width: 767px) { .div{}/* Small devices (tablets, 768px and down) */
.logotipes-list-2 .item-list .item .logo-photo span{background-size: 60%;}
}
@media only screen and (min-width: 768px ) {.div{}   /* Standart desktops (desktops, 1100px and down) */
.logotipes-list-2 .title-block h2{font-size: 48px;}
}
/*******************************************************************************/
.price-delivery {padding-bottom: 0;}
.price-delivery .item-list{margin: 0 0px;max-width: 100%;}
.price-delivery .item-list .row{}
.price-delivery .item-list .row .col{
    padding: 0;
}
.price-delivery .item-list .item{
    background: #f1f3f7;
    position: relative;
    overflow: hidden;
    margin: 4px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -khtml-border-radius: 7px;
    border-radius: 7px;
    cursor: pointer;
    -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;
}

.price-delivery .item-list .item:before{content: "";/* float: left; *//* padding-top: 45%; */}
.price-delivery .item-list .item .text{
    padding: 30px 7px 30px 20px;
}
.price-delivery .item-list .item .text h3{
    font-family: 'Montserrat-SemiBold';
    margin: 0;
    font-size: 16px;
    color: #1c343e;
    -webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;
}
.price-delivery .item-list .item .text p{
    display: block;
    margin: 0;
    padding: 0;
    height: auto;
    font-size: 16px;
    color: #5c90d2;-webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;
}
.price-delivery .item-list .item:hover{background: #5c90d2;}
.price-delivery .item-list .item:hover .text h3{color: #fff;}
.price-delivery .item-list .item:hover .text p{ color: #fff;}
.price-delivery .item-list .item.active{ background: #5c90d2;}
.price-delivery .item-list .item.active .text{}
.price-delivery .item-list .item.active .text h3{    color: #fff;}
.price-delivery .item-list .item.active .text p{    color: #fff;}

.price-delivery-description{padding: 45px 0 0;clear: both; }
.price-delivery-description-item{display: block;}

.price-delivery-description .text-left{}
.price-delivery-description .text-left.delivery-description{display: none;}
.price-delivery-description .text-left.delivery-description#deliverydescription1{display: block;}
.price-delivery-description .text-left h3{
    color: #1c343e;
    font-size: 36px;
    font-family: 'Montserrat-Regular';
    font-weight: normal;
    margin: 0;
}
.price-delivery-description .text-left h3 strong{
    font-family: 'Montserrat-SemiBold';
}
.price-delivery-description .text-left .price{
    margin: 0 0 30px;
}
.price-delivery-description .text-left .price strong{
    font-family: 'Montserrat-SemiBold';
    color: #5c90d2;
    font-size: 120px;
    line-height: 1.1;
}
.price-delivery-description .text-left .price span{
    font-family: 'Montserrat-SemiBold';
    color: #5c90d2;
    font-size: 60px;
    padding-left: 15px;
}
.price-delivery-description .text-left p{
    max-width: 530px;
}
.price-delivery-description .text-left p em{}
.price-delivery-description .text-rigth{}
.price-delivery-description .text-rigth h4{
    color: #1c343e;
    font-family: 'Montserrat-SemiBold';
    font-size: 24px;
    margin: 12px 0 30px;
}
.price-delivery-description .text-rigth p{}
.price-delivery-description .text-rigth p em{}
@media only screen and (min-width: 1100px ) {.div{}   /* Standart desktops (desktops, 1100px and down) */
.price-delivery-description{padding: 60px 0;}
.price-delivery .item-list{margin: 0 -4px;}
}
@media screen and (max-width: 767px) { .div{}/* Small devices (tablets, 768px and down) */
.price-delivery .item-list .item .text h3{font-size: 14px;}
.price-delivery .item-list .item .text p{font-size: 14px;}
.price-delivery-description .text-left h3{font-size: 2em;}
}
/*******************************************************************************/
.price-delivery-include{}
.price-delivery-include .title-block{    margin: 0 0 2vh;}
.price-delivery-include .title-block h3{      margin-top: 0;  color: #1c343e;    font-family: 'Montserrat-SemiBold';    font-size: 2em;}
.price-delivery-include .item-list{    max-width: 100%;}
.price-delivery-include .item-list .item{    text-align: center;    margin: 0 0 15px;}
.price-delivery-include .item-list .item .icon{    position: relative;    margin: 0 auto;    float: none;   display: inline-block;}
.price-delivery-include .item-list .item .icon:before{content: "";position: absolute;background: #f1f3f7;width: 100%;height: 100%;-moz-border-radius: 50%;-webkit-border-radius: 50%;-khtml-border-radius: 50%;border-radius: 50%;left: 0;top: 0;}
.price-delivery-include .item-list .item .icon span{ width: 100px;
    height: 100px;
    position: relative;
    z-index: 2;
    background-size: 80%;   position: relative;    z-index: 2;}
.price-delivery-include .item-list .item .text{}
.price-delivery-include .item-list .item .text p{    font-size: 1.12em;    height: auto;    padding: 15px 0 0;    display: block;}
.price-delivery-include .btn{    max-width: 540px;}
.price-delivery-include  .btn-wrapper{    padding: 0;}

/*******************************************************************************/
.more-services{
    max-width: 925px;
    margin: 0 auto;
}
.price-delivery-include{}
.more-services .title-block{    margin: 0 0 1vh;}
.more-services .title-block h2{color: #1c343e;font-family: 'Montserrat-SemiBold';font-size: 2.25em;font-weight: normal;margin: 15px 0;font-size: 48px;}
.more-services .title-block h2 em{font-family: Merriweather-LightItalic;}
.more-services .title-block h2 strong{
    font-family: 'Montserrat-Medium';
    font-weight: normal;
}
.more-services .title-block p{font-size: 1.1em;color: #1c343e;font-family: 'Montserrat-Medium';margin: 0 auto;max-width: 680px;}

.more-services-list{}

.more-services-list ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.more-services-list ul li{
    position: relative;
    padding: 0 0 0 15px;
}
.more-services-list ul li:before{content: "";background: #5c90d2;width: 6px;height: 6px;position: absolute;-moz-border-radius: 50%;-webkit-border-radius: 50%;-khtml-border-radius: 50%;border-radius: 50%;top: 10px;left: 0;}
.more-services-list ul li span{
    color: #1c343e;
    font-size: 18px;
}
.more-services-list h5{
    text-align: center;
    font-size: 1.2em;
    color: #1c343e;
    font-family: Montserrat-SemiBold;
    margin: 30px auto 0;
    max-width: 660px;
}

.more-services .btn{    max-width: 650px;}

@media screen and (min-width: 767px) { .div{}/* Small devices (tablets, 768px and down) */

}
@media screen and (max-width: 767px) { .div{}/* Small devices (tablets, 768px and down) */
.more-services .title-block h2 {
    font-size: 2.25em;}
.more-services-list .col{padding: 0 7px;}  
.more-services-list ul li{   
    padding: 0 0 8px 15px;
}  
}
/*******************************************************************************/

.page-benefits{ background: #f1f3f7;
    max-width: 1260px;
    margin: 0 auto;
    padding: 15px 7px;
    -moz-border-radius: 15px;-webkit-border-radius: 15px;-khtml-border-radius: 15px;border-radius: 15px;
    
}
.page-benefits .title-block{    margin: 0 0 2vh;}
.page-benefits .title-block h2{color: #1c343e;font-family: 'Montserrat-SemiBold';font-size: 2.25em;font-weight: normal;margin: 15px 0;font-size: 48px;}
.page-benefits .title-block h2 em{font-family: Merriweather-LightItalic;}
.page-benefits .title-block h2 strong{    font-family: 'Montserrat-Medium';    font-weight: normal;}
.page-benefits .title-block p{font-size: 1.1em;color: #1c343e;font-family: 'Montserrat-Medium'; margin: 40px 0 0;}

.page-benefits-list{}
.page-benefits-item{}
.page-benefits-item p{margin-top: 0;}
.page-benefits-bottom{}
.page-benefits-bottom h3{
    color: #1c343e;
    font-weight: normal;
    font-family: Montserrat-SemiBold;
    font-size: 2.25em;
}
.page-benefits-bottom h5{
    font-size: 20px;
    color: #1c343e;
    font-family: 'Montserrat-Medium';
    font-weight: normal;
    margin: 15px auto;
    max-width: 700px;
}
.page-benefits-bottom h5 strong{
    font-family: 'Montserrat-SemiBold';
}
.page-benefits-bottom p{}
.page-benefits .btn{    max-width: 820px;}
@media only screen and (min-width: 1100px ) {.div{}   /* Standart desktops (desktops, 1100px and down) */
    .page-benefits{margin: 30px auto;padding: 30px 45px 45px;}
    
}
@media screen and (max-width: 767px) { .div{}/* Small devices (tablets, 768px and down) */
.page-benefits .title-block h2 { font-size: 2em;}
.page-benefits-bottom h3{ font-size: 1.8em;}
}
/*******************************************************************************/

.page-storage{ background: #629be3;
    max-width: 1200px;
    margin: 45px 7px;
    padding: 15px 7px;
    -moz-border-radius: 15px;-webkit-border-radius: 15px;-khtml-border-radius: 15px;border-radius: 15px;
    
}

.page-storage .title-block{margin: 0 0 0vh;}
.page-storage .title-block h2{color: #ffffff;font-weight: normal;margin: 15px 0;font-size: 36px;font-family: 'Montserrat-Regular';line-height: 1.1;}
.page-storage .title-block h2 strong{background: url(../images/f-pl-bg-2.png) no-repeat center center;font-family: 'Montserrat-SemiBold';padding: 19px;display: inline-block;}
.page-storage-text{}
.page-storage-text p{
    color: #ffffff;
    margin: 0;
    max-width: 840px;
}
.page-storage-text .plasha{background: #fff;max-width: 656px;padding: 12px;margin: 30px 0; -moz-border-radius: 15px;-webkit-border-radius: 15px;-khtml-border-radius: 15px;border-radius: 15px;}
.page-storage-text .plasha p{
    color: #5c90d2;
    font-size: 1.5em;
}
.page-storage-text .plasha p strong{}
.page-storage-text .list{}
.page-storage-text .list p{
    font-size: 1.1em;
}
.page-storage-text .list ul{
    margin: 30px 0;
    padding: 0;
    list-style: none;
}
.page-storage-text .list ul li{
    color: #ffffff;
    font-size: 1.3em;
}
.page-storage-text .list ul li span{}
.page-storage .btn-wrapper{}
.page-storage .btn-wrapper .btn{}

@media only screen and (min-width: 768px ) {.div{}   /* Standart desktops (desktops, 1100px and down) */
   .page-storage:before{content: "";background: url(../images/coins.png) no-repeat right center;left: auto;right: 0px;height: 80%;}
   .page-storage-text .plasha{background: url(../images/f-pl-bg-3.png) no-repeat center top;max-width: 656px;padding: 12px;margin: 30px 0;} 
} 
@media only screen and (min-width: 1100px ) {.div{}   /* Standart desktops (desktops, 1100px and down) */
    .page-storage{background: url(../images/page-storage-bg.jpg) no-repeat center center;padding: 30px 70px;}
    
.page-storage{ 
    margin: 45px auto;
    
}
}
@media only screen and (min-width: 1260px ) {.div{}   /* Standart desktops (desktops, 1100px and down) */
    .page-storage:before{right: -90px;height: 80%;}
}
@media screen and (max-width: 767px) { .div{}/* Small devices (tablets, 768px and down) */
.page-storage .title-block h2{font-size: 2em;}
.page-storage .title-block h2 strong{    padding: 5px 11px;
    background: #00c672;
    -moz-border-radius: 15px;-webkit-border-radius: 15px;-khtml-border-radius: 15px;border-radius: 15px;
}
} 
 /*------------------------------------- back_call_offer   -------------------*/
.page_bottom_offer{background: #f1f3f7;
    max-width: 1200px;
    margin: 30px auto 45px;
    padding: 15px 7px;
    -moz-border-radius: 15px;-webkit-border-radius: 15px;-khtml-border-radius: 15px;border-radius: 15px;}
.page_bottom_offer_content{padding: 15px 0 30px;}
.page_bottom_offer .title-block{}
.page_bottom_offer .title-block h2{margin-bottom: 0;margin: 0;}
.page_bottom_offer .sub-title{}
.page_bottom_offer .btn-wrapper{
    padding: 0;
}
.page_bottom_offer .btn-wrapper .btn{}
 
@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */
.page_bottom_offer {
   margin: 90px auto 90px;
}
    .page_bottom_offer_content{position: relative;padding-left: 400px;padding: 15px 0 15px 400px;}
    .page_bottom_offer_content:before{
    content: "";
    background: url(../images/back_call_offer_bg.png) no-repeat left bottom;
    position: absolute;
    left: 30px;
    bottom: -14px;
    width: 365px;
    height: 458px;
    }
}
@media screen and (max-width: 767px) { .div{}/* Small devices (tablets, 768px and down) */
.page_bottom_offer{
    margin: 30px 7px 45px;}
}
/*------------------------------------- back_call_offer End  -------------------*/

/*******************************************************************************/
.packaging-list{
    padding: 60px 0;
}
.packaging-list .title-block{}
.packaging-list .title-block h2{
    margin: 0;
}
.packaging-list .text{}
.packaging-list .text ul{
    list-style: none;
    margin: 0 0 45px;
    padding: 0;
}
.packaging-list .text ul li{
    position: relative;
    padding: 0 0 0 15px;
    margin: 7px 0;
}
.packaging-list ul li:before{content: "";background: #5c90d2;width: 6px;height: 6px;position: absolute;-moz-border-radius: 50%;-webkit-border-radius: 50%;-khtml-border-radius: 50%;border-radius: 50%;top: 10px;left: 0;}
.packaging-list .text ul li span{
    color: #1c343e;
    font-size: 1.1em;
}
.packaging-list .text p{
    font-size: 1.1em;
    color: #1c343e;
}
.packaging-list .text h3{
    font-weight: normal;
    font-size: 2.2em;
    font-family: Montserrat-Regular, Sans-Serif;
    color: #1c343e;
    margin: 2em 0 0;
}
.packaging-list .btn-wrapper{}
.packaging-list .btn-wrapper .btn{}
       
 
/*******************************************************************************/ 
.packaging-slider{}
.packaging-slider .title-block{}
.packaging-slider .title-block h2{}
.packaging-slider .slider-for{max-width: 968px;margin: 0 45px 20px;}
.packaging-slider .slider-for .item{}
.packaging-slider .slider-for .item span{}
.packaging-slider .slider-for .item img{}
.packaging-slider .slider-nav{    max-width: 968px;    margin: 0 auto 20px;}
.packaging-slider .slider-nav .item{outline: none !important; opacity: 0.5;}
.packaging-slider .slider-nav .item span{
    padding: 0 5px;
    display: block;
    text-align: center;
}
.packaging-slider .slider-nav .item img{
    display: inline-block;
}
.packaging-slider .slider-nav .item.slick-current{opacity: 1;}

.packaging-slider .slick-prev, .packaging-slider .slick-next{width: 24px;height: 92px;top: -105px;}
.packaging-slider .slick-prev{left: 0px;}
.packaging-slider .slick-next{right: 0px;}
.packaging-slider .slick-prev:before, .packaging-slider .slick-next:before{width: 24px;height: 92px;display: block;background-size: 100%;font-size: 0;}   
.packaging-slider .slick-prev:before{background: url(../images/slick-prev.png) no-repeat center center;background-size: 100%;} 
.packaging-slider .slick-next:before{background: url(../images/slick-next.png) no-repeat center center;background-size: 100%;}  

.packaging-slider .slick-dots{    bottom: -65px;}
.packaging-slider .slick-dots li{}
.packaging-slider .slick-dots li button{}
.packaging-slider .slick-dots li button:before{    font-size: 15px;}
@media screen and (min-width: 568px) { .div{}/* Small devices smartphone, 568px and up) */
.packaging-slider .slider-for{}
.packaging-slider .slider-nav{}
.packaging-slider .slick-prev, .packaging-slider .slick-next{     top: -175px;}
}
@media screen and (min-width: 768px) { .div{}/* Small devices smartphone, 568px and up) */
.packaging-slider .slider-for{}
.packaging-slider .slider-nav{}
.packaging-slider .slick-prev, .packaging-slider .slick-next{     top: -230px;}
}
@media screen and (min-width: 992px) { .div{}/* Small devices smartphone, 568px and up) */
.packaging-slider .slider-for{}
.packaging-slider .slider-nav{}
.packaging-slider .slick-prev, .packaging-slider .slick-next{     top: -280px;}
}
@media screen and (min-width: 1100px) { .div{}/* Small devices smartphone, 568px and up) */
.packaging-slider{margin: 0 auto 90px;}
.packaging-slider .slider-for{    margin: 0 auto 20px;}
.packaging-slider .slider-nav{margin: 0 auto 90px;}
.packaging-slider .slick-prev, .packaging-slider .slick-next{    width: 44px;    height: 144px;    top: -320px;}
.packaging-slider .slick-prev{left: -90px;}
.packaging-slider .slick-next{    right: -90px;}
.packaging-slider .slick-prev:before, .packaging-slider .slick-next:before{    width: 44px;    height: 144px;    display: block;}   
.packaging-slider .slick-prev:before{background: url(../images/slick-prev.png) no-repeat center center;} 
.packaging-slider .slick-next:before{background: url(../images/slick-next.png) no-repeat center center} 
}

/*******************************************************************************/ 
.fix-price-block{}
.fix-price-block-content{background: #5c90d2;-moz-border-radius: 9px;-webkit-border-radius: 9px;-khtml-border-radius: 9px;border-radius: 9px;color: #fff;padding: 45px 0;position: relative;}
.fix-price-block-content:before{content: "";}
.fix-price-block-content .title-block{}
.fix-price-block-content .title-block h2{    font-size: 2.25em;    font-family: 'Montserrat-Regular';    margin: 0 0 25px;    line-height: 1.4em;}
.fix-price-block-content .title-block h2 strong{    font-size: 1.5em;    font-family: 'Montserrat-SemiBold';}
.fix-price-block-content .list{}
.fix-price-block-content .list p{margin-top: 0;}
.fix-price-block-content .list ul{    margin: 0;    padding: 0;    text-align: center;}
.fix-price-block-content .list ul li{    display: inline-block;    font-size: 1.1em;    font-family: 'Montserrat-Regular';}
.fix-price-block-content .list ul li.separator{}

.fix-price-block .fix-price-txt{}
.fix-price-block .fix-price-txt p{}
.fix-price-block .btn-wrapper{}
.fix-price-block .btn-wrapper .btn{}
@media screen and (min-width: 568px) { .div{}/* Small devices smartphone, 568px and up) */
.fix-price-block-content{padding: 45px 0;}
.fix-price-block-content .title-block h2{}
.fix-price-block-content .title-block h2 strong{}
.fix-price-block-content .list{}
.fix-price-block-content:before{}
.fix-price-block-content .list ul li.separator{}
}
@media screen and (min-width: 768px) { .div{}/* Small devices smartphone, 568px and up) */
.fix-price-block-content{padding: 45px 0;}
.fix-price-block-content .title-block h2{}
.fix-price-block-content .title-block h2 strong{}
.fix-price-block-content .list{}
.fix-price-block-content:before{}
.fix-price-block-content .list ul li.separator{}
}
@media screen and (min-width: 992px) { .div{}/* Small devices smartphone, 568px and up) */
.fix-price-block-content{padding: 75px 260px 75px 50px;overflow: hidden;}
.fix-price-block-content .title-block h2{}
.fix-price-block-content .title-block h2 strong{}
.fix-price-block-content .list{}
.fix-price-block-content:before{background: url(../images/money.png) no-repeat center center;position: absolute;right: 0;bottom: 0;width: 280px;height: 234px;}
.fix-price-block-content .list ul li.separator{
    padding: 0 45px;
}
}
@media screen and (min-width: 1100px) { .div{}/* Small devices smartphone, 568px and up) */
.fix-price-block-content{padding: 60px 290px 60px 90px;margin: 0 auto;max-width: 1060px;}
.fix-price-block-content .title-block h2{
    font-size: 36px;
    margin-bottom: 30px;
}
.fix-price-block-content .title-block h2 strong{
    font-size: 72px;
}
.fix-price-block-content .list{}
.fix-price-block-content:before{content: "";}
.fix-price-block-content .list ul li.separator{}
.fix-price-block .fix-price-txt{
    margin: 0 auto;
    max-width: 1060px;
}
}
/*******************************************************************************/ 
.pick-up-text-block{}
.pick-up-text-block .title-block{}
.pick-up-text-block .title-block h2{
        color: #1c343e;
    font-family: 'Montserrat-SemiBold';
    font-size: 2.25em;
    font-weight: normal;
    margin: 15px 0;
}
.pick-up-text-block .title-block h2 strong{
    font-family: 'Montserrat-SemiBold';
    font-weight: normal;
}
.pick-up-text-block .title-block h2 em {
    font-family: Merriweather-LightItalic;
}
.pick-up-text-block .title-block p{
    font-family: 'Montserrat-Regular';
    font-weight: normal;
    color: #1c343e;
    text-align: center;
    max-width: 764px; margin: 15px auto 0;   
}
@media screen and (min-width: 768px) { .div{}/* Small devices smartphone, 568px and up) */
.pick-up-text-block .title-block h2 {
    font-size: 48px;
}
} 


/*******************************************************************************/ 
.vacancy-text-block{}
.vacancy-text-block .title-block{}
.vacancy-text-block .title-block h2{
        color: #1c343e;
    font-family: 'Montserrat-SemiBold';
    font-size: 2.25em;
    font-weight: normal;
    margin: 15px 0;
}
.vacancy-text-block .title-block h2 strong{
    font-family: 'Montserrat-SemiBold';
    font-weight: normal;
}
.vacancy-text-block .title-block h2 em {
    font-family: Merriweather-LightItalic;
}
.vacancy-text-block .title-block p{
    font-family: 'Montserrat-Regular';
    font-weight: normal;
    color: #1c343e;
    text-align: left;
    max-width: 764px; margin: 15px auto 0;   
}
.vacancy-text-block .title-block h4{
        color: #1c343e;
    font-family: 'Montserrat-SemiBold';
    font-size: 2.25em;
    font-weight: normal;
    text-align: center;
    margin: 15px 0;
}
.vacancy-text-block ul {
          font-family: 'Montserrat-Regular';
    font-weight: normal;
    color: #1c343e;
    text-align: left;
    max-width: 764px; margin: 15px auto 0;   
}



@media screen and (min-width: 768px) { .div{}/* Small devices smartphone, 568px and up) */
.pick-up-text-block .title-block h2 {
    font-size: 48px;
}
} 








.pick-up-offer{} 
.pick-up-offer-block{    background: #f1f3f7;    -moz-border-radius: 9px;    -webkit-border-radius: 9px;    -khtml-border-radius: 9px;    border-radius: 9px;    margin: 0 7px;}
.pick-up-form{}
.pick-up-form .form-box{    background: none;    -webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;}
.pick-up-form .form-box-before{}
.pick-up-form .form-box-before p{    color: #1c343e;    line-height: 1.2;    margin: 0 0 15px;}
.pick-up-form .form-box-before p strong{color: #1c343e;line-height: 1.2;}
.pick-up-form .form-box-content{}
.pick-up-form .form-box-content form{}
.pick-up-form  form .form-item{}
.pick-up-form  form .form-item input{    background: #fff;}
.pick-up-form  form .form-ection{}
.pick-up-form  form .form-ection button{    width: 100%;    max-width: 100%;}
.pick-up-form  form .form-bottom{}
.pick-up-form  form .form-bottom p{}
.pick-up-form  form .form-bottom p a{}
  
@media screen and (min-width: 568px) { .div{}/* Small devices smartphone, 568px and up) */
.pick-up-form .form-box-before p strong{font-size: 1.75em;}
}
@media screen and (min-width: 768px) { .div{}/* Small devices smartphone, 568px and up) */
.pick-up-offer-block{position: relative;overflow: hidden;}
.pick-up-offer-block:before{content: "";background: url(../images/pick-up-offer.png) no-repeat center center;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;}
.pick-up-offer-block > div{
    position: relative;
}
}  
@media screen and (min-width: 992px) { .div{}/* Small devices smartphone, 568px and up) */
.pick-up-offer-block:before{content: "";background: url(../images/pick-up-offer.png) no-repeat left bottom;background-size: contain;}
}   
@media screen and (min-width: 1100px) { .div{}/* Small devices smartphone, 568px and up) */
.pick-up-text-block .title-block h2{}
.pick-up-offer-block{}
.pick-up-form .form-box{
    max-width: 514px;
    margin: 0 auto;
}
.pick-up-form .form-box-before{
    max-width: 430px;
    margin: 0 auto;
    padding: 30px 0;
}
.pick-up-form .form-box-before p{}
.pick-up-form .form-box-content{}

.pick-up-form  .form-bottom{
    padding: 30px 0;
}
.pick-up-form  .form-bottom p{}

}   
.pick-up-adreses{
    padding: 45px 0 90px;
}
.pick-up-adreses-block{
    max-width: 1000px;
    margin: 0 auto;
}
.pick-up-adreses h3{
    color: #1c343e;
    font-size: 0.9em;
    margin-bottom: 30px;
    margin-top: -8px;
}
.pick-up-adreses p{
    margin: 0;
    font-size: 0.9em;
}
.pick-up-adreses p strong{}
      
/**********************************************************************************************************************/
/*****************************************************   PAGES ********************************************************/
/**********************************************************************************************************************/
                 

@media only screen and (max-width: 767px ) {.div{}  /* Small devices smartphone, 0 to 767px) */
}
@media only screen and (max-width: 567px ) {.div{}  /* Small devices smartphone-vertical, 0 to 567px) */
}
/*--------------------------------------------------------------------------------- site      -------------------*/
@media only screen and (min-width: 320px ) {.div{}  /* Small devices smartphone iphone5, 320px and up) */
    body{font-size: 14px;}
    h1{font-size: 2em;}
    .fixed-top-line{height: 52px;position: fixed;top: 0;}
    .fixed-top-line .col{    padding: 7px 15px;}
    .fixed-top-line .main-menu-holder{float: right;margin: 2px 0 0;}
    .fixed-top-line .logo{    padding: 7px 0;}
    .fixed-top-line .logo img{    height: 25px;}
    .header{padding-top: 44px;}
}

@media screen and (min-width: 375px) { .div{}/* Small devices smartphone iphone6(7,8,9,10)), 375px and up) */
}

@media screen and (min-width: 414px) { .div{}/* Small devices smartphone iphone6+(7+,8+,9+,10+)), 414px and up) */
}

@media (min-width: 568px) and (max-width: 736px ) {.div{}  /* Small devices smartphone, 320px and up) */
}

@media screen and (min-width: 568px) { .div{}/* Small devices smartphone, 568px and up) */
    body{font-size: 15px;}
    h1{font-size: 2.2em;}
}

@media screen and (min-width: 667px) { .div{}/* Small devices smartphone iphone6, 667px and up) */
}

@media (min-width: 768px) and (max-width: 1024px ) {.div{}   /* style for tablets */   
}
@media screen and (min-width: 768px) { .div{}/* Small devices (tablets, 768px and up) */
    
}

@media (min-width: 992px) and (max-width: 1024px ) {.div{}  
}

@media only screen and (min-width: 992px ) {.div{}   /* Medium devices (desktops, 992px and up) */
    body{font-size: 16px;}
    h1{}
    h2{    font-size: 3em;}
    h3{}
    h4{}
    h5{}
    .fixed-top-line{height: auto; overflow: hidden; position: static;top: -100px;}
    .fixed-top-line.fixed{position: fixed; top: 0;}
    .fixed-top-line .main-menu-holder{float: none;}
    .header{padding-top: 0px;}
}

@media only screen and (min-width: 1100px ) {.div{}   /* Standart desktops (desktops, 1100px and down) */
}

@media only screen and (min-width: 1201px ) {.div{}   /* large desktops (desktops, 1200px and down) */
}









/* Large desktops and laptops */
@media (min-width: 1200px) {.div{}  
   
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {.div{}    
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {.div{} 
}

/* Landscape phones and portrait tablets */
@media (min-width: 481px) and (max-width: 767px) {.div{} 
}

@media only screen and (max-width: 1501px ) {.div{}   /* large desktops (desktops, 1200px and down) */
}
@media only screen and (max-width: 1201px ) {.div{}   /* large desktops (desktops, 1200px and down) */
}
@media only screen and (max-width: 1101px ) {.div{}   /* Standart desktops (desktops, 1100px and down) */
}
@media only screen and (max-width: 993px ) {.div{}   /* Medium devices (desktops, 992px and down) */
}
@media screen and (max-width: 769px) { .div{}/* Small devices (tablets, 768px and down) */
}
@media screen and (max-width: 737px) { .div{}/* Small devices smartphone iphone6/7/8+, 736px and down) */
}
@media screen and (max-width: 668px) { .div{}/* Small devices smartphone iphone6/7/8, 667px and down) */
}
@media screen and (max-width: 569px) { .div{}/* Small devices smartphone iphone5, 568px and down) */
.fixed-top-line .logo img {
    height: 25px;
    max-width: 150%;
}
}
@media screen and (max-width: 481px) { .div{}/* Small devices smartphone vertical, 480px and down) */
}
@media screen and (max-width: 415px) { .div{}/* Small devices smartphone vertical iphone6/7/8+, 414px and down) */
}
@media screen and (max-width: 376px) { .div{}/* Small devices smartphone vertical iphone6/7/8, 375px and down) */
}
@media only screen and (max-width: 321px ) {.div{}  /* Small devices smartphone, 320px and down) */
}

#cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    color: #777;
    padding: 20px;
    display: none;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
    font-family: Montserrat-SemiBold;
    font-size: small;
    border-top: 1px solid #a0a0a0;
    -webkit-box-shadow: 0px -2px 3px rgba(180, 180, 180, 0.75);
    -moz-box-shadow: 0px -2px 3px rgba(180, 180, 180, 0.75);
    box-shadow: 0px -2px 3px rgba(180, 180, 180, 0.75);        
}
#cookie-banner p {
    margin: 0;
}
.cookie-banner-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cookie-banner-item{
    display: block;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
}
#cookie-banner button {
    background-color: #fff;
    color: #5c90d2;
    border: 3px solid #ceddf1;    
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 8px;
    display: inline-flex;
    white-space: nowrap;
    font-family: Montserrat-SemiBold;
    font-size: small;
}
#cookie-banner .btnClose {
    border: none;
    padding: 0px 0px;
}

