body {font-family: 'Merriweather', serif;
background: url(img/patt1.jpg);
overflow-x:hidden !important;}
html{
overflow-x: hidden !important;}
.wrapperrrr {overflow-x: hidden !important;}
header {padding:15px 0px;
    background: url(img/patt1.jpg);
    position: fixed;
    z-index: 1000;
    width: 100%;
}
header .btn-primary {margin-top:20px;}
header  p{font-size:20px;    color: #fffad5;margin: 0px;}
header a{    color: #222;font-size:20px; margin-top: 20px;}
.kont {padding: 5px 0px;
}

.menu_comp {padding: 5px 0px;
            width: 90%;
            float:left;
            position: relative;
text-align: right;
}

.menu_comp a {
padding: 0px 5px;
font-weight: bold;
font-size: 18px;
}

a {
    color: #fff;
    text-decoration: none;
}
.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #90806A;
    border-color: #fff;
}
.header .btn-primary { padding:5px 50px; background:#90806A;border:1px solid #eee;}
.header .btn-primary:hover {background:#b3966e;border:1px solid #eee;}
.logo {}

.face{	
  background-color: rgba(0, 0, 0, 0);
    background-repeat: no-repeat;
   background-image: linear-gradient( rgba(0, 0, 0, 0), rgba(2, 2, 2, 0.5) ), url(img/bg2.jpg);
    background-size: cover;
    background-position: center top;
    width: 100%;
    height: 100%;
    opacity: 1;
    visibility: inherit;
    }
.face .btn-primary {background:#90806A;
padding:5px 10px;
font-size:20px;
border:1px solid #eee;
margin-top:10px;}

.face .btn-primary:hover {background:#b3966e;
}

 h1 {
  font-family: 'Ruslan Display', cursive;
  position: relative;
  color: #eee;
  font-weight: normal;
  display: inline-block;
  margin: 0;
  line-height: 1;
}
h1 {
font-size: 38px;
font-weight: 700;
margin-top:210px;
}

.uslugi {padding:50px 0;font-size:20px;}
.uslugi p {line-height:20px;}
.block {padding:15px;}
.listing{    padding: 30px 10px;}
.about{
    padding: 30px 25px;
    background-color: #fff;
    box-shadow: -5px 10px 50px rgba(173, 173, 173, 0.3);
   }

.podpisy {font-size: 30px;
margin-top:20px;
font-weight: 700;
color: #fff;
margin-bottom:50px;}

.onas {padding:50px 0;background:#fff;font-size:20px;}
.onas p {line-height:20px;}


.ceny .btn-onas {margin:0 15px; margin-top:20px;
background:#3b3737;
padding:5px 10px;
font-size:20px;
border:1px solid #eee;
color:#fff;
font-size:18px;}

.ceny .btn-onas:hover {background:#90806A;
}

.title {
    /* Чтобы спрятать часть линий, которые 
    ** будут вылазить за пределы блока */
    overflow: hidden;
    /* Выравнивание заголовка по центру, 
    ** можно использовать left, right */
    text-align: center;
    /* Тут можно добавить другие стили для заголовка */
    font-size: 30px;
    margin-bottom: 30px;
}
.title span {
    /* Стили тега обертки для заголовков 
    ** в несколько строк */
    display: inline-block;
    vertical-align: middle;
}
.title:before,
.title:after {
    /* Обязательно указываем пустое свойство content, 
    ** иначе псевдоэлементы не появятся на сайте */
    content: "";
    /* Указываем что наши линии будут строчно-блочные и 
    ** выравнивание по высоте - по центру */
    display: inline-block;
    vertical-align: middle;
    /* Задаем ширину 100% и выбираем высоту линии, 
    ** в нашем примере она равна 4 пикселям */
    width: 100%;
    height: 4px;
    /* Добавляем цвет для линии */
    background-color: #3b3737;
    /* Добавляем пседоэлемантам возможность изменить 
    ** позицию линии, для создания отступов от текста */
    position: relative;
}
.title:before {
    /* Смещаем левую линию на 100% влево, чтобы линия 
    ** встала рядом с текстом слева */
    margin-left: -100%;
    /* Указываем в пикселях отступ линии от текста заголовка */
    left: -14px;
}
.title:after {
    /* Смещаем правую линию на 100% вправо, чтобы 
    ** линия встала рядом с текстом справа */
    margin-right: -100%;
    /* Указываем в пикселях отступ линии от текста заголовка */
    right: -14px;
}

footer {background:#222;}
.copy {padding:5px 0; color:#fff; font-size:18px;border-bottom:1px solid #eee;}
.post {color:#fff; font-size:14px;}
.post a{color:#4b77a8;}
.preim {padding:50px 0;}
.preim h2 {margin-bottom:40px;}
.preim p {font-size:20px;}
.preim h5 {font-size:24px;font-weight: 700;margin-bottom: 0px;}
.preim .fas {font-size:56px;float:left;margin-top:20px;}
.preim .far {font-size:56px;float:left;margin-top:20px;}
.preim .item {background: #dedede;
  padding: 20px 0;
        border: 15px solid #fff;
}
.ceny {padding:50px 0; background: #fff;
 background-repeat: no-repeat;
   background-image:  url(img/bg3.jpg);
    background-size: cover;
    background-position: center top;
    width: 100%;
    height: 100%;
    opacity: 1;
    visibility: inherit;}

table {font-size: 20px;}

.bottom h2 {font-size: 45px;
    line-height: 36px;
    font-weight: 400;}
.bottom p {font-size: 36px;
    line-height: 36px;
    font-weight: 400;}
.bottom p.utp {font-size: 20px;
    line-height: 36px;
    font-weight: 400;}

.bottomBlock .phone {
    margin-top: 29px;
    margin-bottom: 30px;
    font-size: 48px;
    line-height: 36px;
}
.bottomBlock .phone {
    color: #f9f57d;
    text-decoration: none;
    position: relative;
    z-index: 15;
    display: block;
}

.bottomBlock {
    background: url(img/patt2_1.jpg);
    color: #fff;
    background-position: 23px 23px;
    position: relative;
    text-align: center;
    box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
    padding: 77px 70px 76px 69px;
    margin-top: 55px;
    margin-bottom: 75px;
    outline:1px solid #fff;
outline-offset:-15px;
}
.bottomBlock h2 span {
    color: #f9f57d;
}

.avtopark {padding:50px 0 70px 0;background: #fff;}
.item-avto {margin-top: 10px;}
.item-avto:hover{opacity: 0.8}
.footer .fab {font-size:28px; margin-top:10px;color:#2e6da4;}
.modal-body .btn {background:#4b77a8;color:#fff;font-size:16px;}
.modal-body  p{font-size:16px;}

.input-group-addon {background:#90806A;color:#fff;}
.modal-body .btn {
    background: #90806A;
    color: #fff;
    font-size: 16px;
}

.modal-open {
    padding-right: 0 !important;
}
@media (max-width: 1024px) {
.face{	height: 80vh; }
h1 {font-size: 36px;}
}
@media (max-width: 768px) {
.navbar .btn-primary {display:none;
}
.face{	height: 100vh; }

}

@media (max-width: 321px) {
.navbar .btn-primary {display:none;
}
.face{	height: 90vh; }
.face .btn-primary {
    width: 80%;
   padding: 5px 0px;
   margin-top:0px;}
   .podpisy {
    font-size: 26px;
    margin-top: 0px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 50px;
}
.face img {display:none;}
}


@media (max-width: 600px) {
  .three h1 {font-size: 1.8em;}
}

@media (max-width: 500px) {
  .bottom h2 {
    font-size: 30px;
    
}
     .bottom p {
    font-size: 24px;
    
}
    .bottomBlock .phone {font-size: 22px;}
}
@media (max-width: 400px) {
  .three h1 {
    font-size: 1.5em;
    padding: 10px 10px;
  }
  .logo {margin-bottom:20px;}
}	


@media (max-width: 432px) {.catalog{text-align:center;}
.container, .container-fluid{margin-right:0px; margin-left:0px;} 
.items {text-align:center;} 
.catalog img{ display:block; margin:0 auto;float:none;}
.catalog .btn-primary {width:80%;float:none;margin-right: 0px;}
.face .btn-primary {width:80%;padding: 5px 20px;}
h1 {font-size: 30px;}
.shemarab .btn-primary {width:290px;}
.face{	height: 100vh; }
.face img {width:40px;margin:0;}
.face .btn-primary {
    width: 85%;
   padding: 5px 0px;
}
}
.divider {height: 2px;
    margin-top: 17px;
    margin-bottom: 15px;
    background-image: -webkit-linear-gradient(0deg, #fff, rgba(153, 171, 202, .5) 50%, #fff);
    background-image: linear-gradient(90deg, #fff, rgba(153, 171, 202, .5) 50%, #fff);
}}