body {}
h1 {width: 100%; margin: 0;}

.first-screen {height: 100vh; margin-top: -100px; padding-top: 100px; background-image:url(/theme/img/index/res-3.jpg); background-position-y: 50%; background-repeat: no-repeat; background-size: cover;}


.navbar-default {background-color: rgba(0, 0, 0, .5);}
.navbar-default .navbar-text > li {color: #FFF;}
.navbar-default .navbar-phone {color: #FFF;}
.navbar-default .navbar-brand {color: #FFF;}
.navbar-default .navbar-nav > li > a {color: #CCC;}

.nav-cart {border: 0; color: #FFF;}



.search-line {opacity: 0.75;}

.jumbotron {color: #FFF; margin-top: 15px; background-color: rgba(0, 0, 0, 0.5);}
.jumbotron h1 {line-height: 72px; margin-bottom: 40px; font-size: 72px; text-transform: uppercase;}
.jumbotron p {margin-bottom: 40px;}
.jumbotron .btn {padding: 15px 16px; color: #FFF; font-size: 24px; font-weight: bold;}



.search-line {margin: 15px; margin-top: 8rem; opacity: 1;}
.search-line .input-group {margin: 0;}

.extra_info {color: #FFF;}

.promo {margin-top: 80px; margin-bottom: 240px; padding: 30px; color: #FFF; background-color: rgba(0, 0, 0, 0.5); border-radius: 8px;}

.block-con {padding-bottom: 15px; background-color: #E1E1E1;}
.block-con i {font-size: 1.75em;}
.block-con > div {font-size: 1.5em;}
.block-con > div > img {margin: 15px 0; width: 350px; height: 350px;}
.block-con .block-head h1{line-height: 48px; margin: 0; padding: 0; font-size: 1.5em;}


.slider {width: 100%; height: 880px; margin: 0 auto 50px auto; position: relative; overflow: hidden;}
.slider_tape {position: absolute; top: 0; left: 0;}
.slider_img {float: left;}

.slider_preview {width: 256px; height: 142px; text-align: center; color: #FFF; position: relative; overflow: hidden; float: left; font-size: 22px; border: none; cursor: default;}
.slider_image, .gallery_image {width: 100%}

.slider_image_remove {position: absolute; top: 0; right: 0; opacity: 0; font-size: 12px; border-radius: 0 0 0 4px; cursor: pointer; background-color: rgba(0,0,0,0.5);}

.slider_preview:hover > .item_title {bottom: 0;}
.slider_preview:hover > .slider_image_remove {opacity: 1;}

.index-head {padding: 16px 0; margin: 0 0 30px; height: auto; color: #FFF; background-color: #BAC;}

.prod-block {background-color: #FFF;}

@media screen and (max-width: 991px) {
    h1 {font-size: 1em;}
}

@media screen and (max-width: 767px) {
    .first-screen {margin-top: -132px; padding-top: 132px;}
}

@media screen and (max-width: 768px) {
    .jumbotron {padding: 71px 0;}
}

@media screen and (max-width: 540px) {
    body {background-image: none;}

    .jumbotron {color: #BAC;}
    .jumbotron h1 {line-height: 48px; margin-bottom: 15px;  font-size: 48px;}
    .jumbotron p {font-size: 12px; margin-bottom: 15px;}
    .jumbotron .btn {margin-top: 15px;}
}

@media screen and (max-width: 400px) {
    .first-screen {margin-top: -190px; padding-top: 190px;}
}