*{padding:0;margin:0;font-family: 'Roboto', sans-serif;}
html,body {font-size:18px;line-height:22px;font-weight:300;background:#fff;height: 100%;color: #000;}
.main { min-height: 100%; max-width:1440px;margin:0 auto;min-width:320px;}
.main-rez{height: 170px; clear:both}
.footer {color: #fff;height: 170px;margin:-170px auto 0;min-width:320px;background: url("../images/bg_footer.png") no-repeat bottom center;position: relative;z-index: 15}
.goMid{padding: 40px 0 0 160px;max-width: 1160px;margin: 0 auto}
.goMid_inner{padding: 40px 0 0}
.footer .goMid{padding: 0}
h1{font-size: 44px;line-height: 50px;font-weight: 300;color: #000;margin: 0 0 20px;text-transform: uppercase}
h2{font-size: 30px;line-height: 35px;font-weight: 400;margin: 20px 0}
p{margin: 12px 0}
a{color: #005e80; text-decoration: underline}
a[href^=tel], a[href^=mailto]{color: #000;text-decoration: none}
img{max-width: 100%;}
.header-menu_elements{ display: inline-block;font-size: 0;line-height: 0;text-align: left;margin: 0;background: #fff;}
.header-menu_elements a{font-size: 21px;line-height: 50px;color: #0d2039;text-decoration: none;text-transform: uppercase;padding: 0 25px;display: inline-block;position: relative;font-weight: 300}
.header-menu_elements li:hover > a,.header-menu_elements li.act > a{color: #fff;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5ea6d9), to(#4e8ac7));
    background: -webkit-linear-gradient(left, #5ea6d9, #4e8ac7);
    background: -moz-linear-gradient(left, #5ea6d9, #4e8ac7);
    background: -o-linear-gradient(left, #5ea6d9, #4e8ac7);
    background: -ms-linear-gradient(left, #5ea6d9, #4e8ac7);
    background: linear-gradient(left, #5ea6d9, #4e8ac7);
    background-color: #5ea6d9;
}
.header-menu_elements li{position: relative;padding: 0}
.header-menu_elements .inner{display: none;position: absolute;text-align: left;white-space: nowrap;background: #fff;top: 50px;left: 0;border: solid 1px #4e8ac7}
.header-menu_elements li:hover .inner{display: block}
.header-menu_elements .inner a{padding: 0 25px;line-height: 35px;font-size: 18px;text-transform: none;text-align: left;display: block}
.header-menu_elements .inner a:hover,.header-menu_elements .inner a.act{color: #fff}
.header-menu_mobile{padding: 15px 0 20px;}
.menuTitle{display: block;text-align: left;padding: 10px 45px 10px 20px;font-size: 26px;color: #fff;line-height: 30px;cursor: pointer;width: 300px;}
.menuTitle .caret{display: block;position: absolute;right: 15px;top: 20px;border: solid 10px transparent;width: 0;height: 0;border-top-color: #fff;}
.mobileMenu{margin: 0 auto; width: 300px;text-align: left;
    background: #71c7f0; /* Old browsers */
    background: -moz-linear-gradient(left, #71c7f0 0%, #3d6bb2 85%, #1f3b6f 100%);
    background: -webkit-linear-gradient(left, #71c7f0 0%,#3d6bb2 85%,#1f3b6f 100%);
    background: linear-gradient(to right, #71c7f0 0%,#3d6bb2 85%,#1f3b6f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#71c7f0', endColorstr='#1f3b6f',GradientType=1 );
}
.mobileMenu .dropdown-menu{width: 100%;margin: 0;border-radius: 0;padding: 1px 0;font-size: 18px;}
.mobileMenu .dropdown-menu li.active > a{background: #66b5e3 !important;color: #fff;}
.mobileMenu .dropdown-menu li.active > a:hover{text-decoration: none;color: #fff;}
.mobileMenu .dropdown-menu > li > a{color: #0d2039;text-decoration: none}
.mobileMenu .dropdown-menu > li > a:hover, .mobileMenu .dropdown-menu > li ul a:hover{background: #d5e8f5}
.mobileMenu .dropdown-menu > li > a{padding: 5px 10px;font-weight: 400}
.mobileMenu .dropdown-menu > li ul a{color: #0d2039;padding: 4px 10px 4px 20px;font-size: 15px;display: block;text-decoration: none}
.subMenu li{display: block;font-size: 14px;line-height: 18px}
.top_group{position: relative;height: 265px;margin-bottom: -265px;z-index: 15}
.logo{position: absolute;left: 50%;top:48px;width: 180px;margin-left: -90px;text-align: center;font-size: 0;line-height: 0}
.top_menu{position: absolute;left: 0;right: 0;top:215px;font-size: 0;line-height: 0;text-align: center;}
.top_phone{text-align: center}
.top_estimate{position: absolute;right: 80px;top:80px;}
.btn-orange{display: inline-block;border-radius: 25px;overflow: hidden;font-size: 21px;line-height: 50px;color: #fff;text-transform: uppercase;text-decoration: none;padding: 0 25px;background: #ff7d00;}
.top_social{position: absolute;font-size: 0;line-height: 0;top:60px;left: 65px;}
.top_social a{display: inline-block;vertical-align: middle;margin: 0 5px;}

.slider{position: relative;}
.sl_slider:not(.slick-initialized){font-size: 0;line-height: 0;white-space: nowrap}
.sl_slider:not(.slick-initialized) > div {display: inline-block;vertical-align: top;}
.sl_slider{position: relative;z-index: 5}
.slider:after{position: absolute;left: 0;right: 0;bottom: 0;background: url("../images/slider_bg.png") no-repeat bottom center;height: 53px;content: '';display: block;z-index: 10;background-size:  100% auto}
.slider_text{position: absolute;z-index: 10;top:330px;left: 50%;width: 600px;margin-left: -370px;}
h1.slider_text_name{font-size:141px;font-weight: 700;color: #fff;text-shadow: 5px 5px 20px #000;letter-spacing: -5px;margin: 0;line-height: 130px;}
h3.slider_text_caption{font-size: 35px;line-height: 35px;margin: 20px 0 0;font-weight: 300;color: #fff;text-shadow: 2px 2px 10px #666;}
.content_phone{float: right;overflow: hidden;width: 460px;text-align: right}
a.orange_phone{font-size: 50px;color: #ff7d00;text-decoration: none;line-height: 50px;font-weight: 700}
.feedback{margin: 30px -40px 0 -160px;padding: 0 160px;}
.feedback_item{position: relative;overflow: hidden;}
.feedback_img{float: right;width: 30%;}
.feedback_caption{margin-right: 40%;}
.feedback_title{font-size: 26px;line-height: 30px;font-weight: 700;padding: 0 0 20px;}
.feedback_text{font-size: 16px;line-height: 20px;color: #808080;font-weight: 400}
.everStudio{position: absolute;right: 95px;bottom: 45px;font-size: 16px;line-height: 18px;color: #fff;}
.everStudio a{color: #fff;text-decoration: none}
.everStudio th{width: 67px;}
.everStudio td{text-align: right;padding-right: 25px;}
.everStudio img{width: 67px;}
.pull-right-image{float: right;margin: 15px 0 15px 25px }

.galleria-theme-classic .galleria-image-nav-right, .galleria-theme-classic .galleria-image-nav-left {width: 40px;height: 91px;background: url("../images/icon-arr_next.png");background-size: 100% 100%;}
.galleria-theme-classic .galleria-image-nav-left {background: url("../images/icon-arr_prev.png");background-size: 100% 100%;}
.max-w_120{max-width: 120px;margin: 0 auto}

.form-control,.form-control:focus{border-radius: 0;border-color: #bcbcbc;background: #fff;box-shadow: none;outline: 0;resize: vertical;color: #010101;}
textarea.form-control{min-height: 100px;}
.btn-send{border: none;font-size: 18px;line-height: 32px; background: #005e80;padding: 0 15px;color: #fff;float: right;outline: 0;margin-left: 15px;display: inline-block;font-weight: 300;text-transform: uppercase}
.btn-clear{border: none;font-size: 18px;line-height: 32px; background: #d6d6d6;padding: 0 15px;color: #fff;float: right;outline: 0;display: inline-block;font-weight: 300;text-transform: uppercase}
.mesSend, .mesErr{color: green;margin: 0 0 30px;font-size: 30px;line-height: 34px;}
.mesErr{color: #f62c2e}
.form1 {margin: 0 0 20px;}
.form1 i {color: #f62c2e;font-weight: 400}
.form1 .col-sm-4 {text-transform: uppercase}
@media screen and (max-width: 1280px){
    .goMid{max-width: 100%;margin: 0;padding: 30px 40px;}
    .feedback{padding: 0 100px;margin: 30px 0 0}
    .slick-prev{left: 0}
    .slick-next{right: 0}
    .inner .sl_slider{min-height: 350px;overflow: hidden}
    .inner .sl_slider img{position: absolute;left: 50%;top:0;height: 350px;width: auto;max-width: none;
        -webkit-transform: translate(-50%, 0);
        -moz-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);}
}
@media (min-width: 992px) and (max-width: 1199px) {
    h1.slider_text_name{font-size: 80px;line-height: 70px}
    .slider_text{top:290px;}
}
@media (min-width: 768px) and (max-width: 991px) {
    h1.slider_text_name{font-size: 60px;line-height: 55px;letter-spacing: 0}
    h3.slider_text_caption{font-size: 28px;line-height: 30px;margin-top: 20px;}
    .slider_text{left: 0;right: 0;width: auto;text-align: center;top:250px;margin: 0}
    .top_social{left: 20px;top:20px;}
    .logo{left: 190px;margin: 0;top:35px;}
    .top_estimate{right: 20px;top:45px;}
    .top_menu{top:180px;}
    h1{font-size: 30px;line-height: 35px;}
    .orange_phone{font-size: 30px;line-height: 35px;}
    .content_phone{width: auto;margin-left: 30px;}
    h2{font-size: 24px;line-height: 28px;}
    .slick-prev, .slick-next{background-size: 100% auto;width: 20px;height: 37px;margin-top: -19px;}
    .feedback{margin: 20px -10px 0;padding: 0 40px;}
    .feedback_title{font-size: 20px;line-height: 24px;padding: 0;}
}
@media screen and (max-width: 767px) {
    .inner .sl_slider{min-height:0}
    .inner .sl_slider img{height: auto;max-width: 100%;position: static;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none}
    .top_group{margin: 0;height: auto}
    .logo{position: static;padding: 25px 0 15px; text-align: center;margin: 0;width: auto}
    .top_menu{position: static}
    .top_social{top:100%;left: auto;right: 0;margin: 20px 20px 0 0}
    .slider_text{left: 20px;margin: 0;top:40px;width: auto;right: 20px;max-width: 550px;}
    html, body{font-size: 16px;line-height: 20px;}
    h1{font-size: 28px;line-height: 32px;margin: 15px 0;}
    h2{font-size: 28px;line-height: 32px;margin: 15px 0;}
    h1.slider_text_name{font-size: 80px;line-height: 70px}
    h3.slider_text_caption{font-size: 25px;line-height: 25px;}
    .content_phone{text-align: center;float: none;width: auto}
    .feedback{padding: 0; margin: 0}
    .feedback_caption{margin: 0;}
    .feedback_title{font-size: 22px;line-height: 26px;padding: 0}
    .feedback_prev{max-width: 300px;margin: 0 auto}
    .feedback_text{padding: 10px 0 0}
    .goMid{padding: 20px 15px 0}
    .everStudio{width: 260px;left: 50%;margin: 0 0 0 -130px;bottom: 35px;}
    .form1 .text-right{text-align: left;padding-left: 25px;}
}
@media (max-width: 480px) {
    .orange_phone{font-size: 35px;line-height: 40px;}
    .top_social{margin: 10px 10px 0 0;}
    .slider_text{top:0;left: 10px;max-width: 300px;}
    h1.slider_text_name{font-size: 45px;line-height: 50px;letter-spacing: -2px;}
    h3.slider_text_caption{margin: 10px 0 0;font-size: 20px;line-height: 22px;}
    .btn-orange{font-size: 18px;line-height: 36px;}
}