@import url('https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i&subset=cyrillic');

html, body {
-webkit-tap-highlight-color: transparent;
min-height:100%;
}
html.pagehome, .pagehome body {
height:100%;
}
body {
position:relative;
font-size:14px;
line-height: 1.56;
font-family: 'Lora', serif;
color:#575757;
font-weight:normal;
background:rgba(243,243,243,.99);
}
*, *:after, *:before {
margin:0;
padding:0;
box-sizing:border-box;
}
a {
color:#e93f01;
text-decoration:none;
outline:0;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
-webkit-tap-highlight-color: transparent;
}
a:hover, a:focus, a:active {
text-decoration:none;
outline:0;
}
img {
border:none;
max-width:100%;
}
input:focus, button, button:focus, button:active, select, input, textarea:focus {
outline:0;
}
input[type="submit"], button {
	cursor:pointer;
}
input[type="number"], input[type="date"] {
-moz-appearance:textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button {
-webkit-appearance: none; margin: 0px;
}
input, textarea, button, select {
font-family: 'Lora', serif;
font-size:12px;
color:#575757;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
-webkit-tap-highlight-color: transparent;
}
fieldset{
border:none;
}
textarea{
resize:none;
overflow:auto;
}
table {
border-collapse:collapse;
border-spacing:0;
}
.clear {
width:100%;
height:0;
clear:both;
}
.clr:after, .clr:before {
content:'';
display:block;
width:100%;
height:0;
clear:both;
}


h1, h2, h3, h4, h5 {
margin-bottom:20px;
text-transform:uppercase;
}
h1 {
font-size: 18px;
line-height: 1.12;
}
h2 {
font-size:14px;
line-height: 1.22;
}
h3 {
font-size:14px;
line-height: 1.47;
}
h4 {
font-size:14px;
line-height:20px;
}
h5 {
font-size: 14px;
line-height:14px;
}
p {
margin-bottom:20px;
}

.btnmenu, .btnmenu_close, .overlay_bg {
display:none;
}


.wrapper {
position:relative;
max-width:1170px;
min-width:320px;
padding:56px 0 30px 0;
width:100%;
margin:0 auto;
}
.wrap {
min-width:320px;
width:100%;
margin:0 auto;
}
#header {
position:relative;
z-index:10;
padding-top:14px;
}
#header .left {
position:relative;
float:left;
width:320px;
height:62px;
background:#2d383f;
}
.logo {
position: relative;
display: block;
line-height: 28px;
color: #fff;
text-decoration: none;
text-transform: uppercase;
font-family: 'Benguiat';
font-size: 36px;
padding-left: 65px;
height: 62px;
float: left;
}
.logo:before {
content:'';
display:block;
width:0;
height:0;
border-top:10px rgba(0,0,0,0) solid;
border-right:10px rgba(0,0,0,0) solid;
border-bottom:10px #e93f01 solid;
border-left:10px rgba(0,0,0,0) solid;
margin-left: 50px;
margin-bottom:2px;
}
.logo:after {
content:'';
position:absolute;
left:32px;
bottom:0;
width:4px;
height:53px;
background:#f44336;
}

.btn_menu {
position:absolute;
top:21px;
right:21px;
width:25px;
height:23px;
}
.btn_menu span {
display:block;
width:100%;
height:3px;
background:#f44336;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}
.btn_menu span:nth-child(2) {
margin:7px 0;
}
.open .btn_menu span:nth-child(2) {
opacity:0;
}
.open .btn_menu span:nth-child(1) {
-webkit-transform-origin: 0 100%;
-moz-transform-origin: 0 100%;
-o-transform-origin: 0 100%;
-ms-transform-origin: 0 100%;
transform-origin: 0 100%;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.open .btn_menu span:nth-child(3) {
-webkit-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-o-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
margin-top: -1px;
}


.leftmenu {
display:none;
position:absolute;
left:0;
top:62px;
width:100%;
background:#2d383f;
}
.leftmenu ul {
list-style:none;
}
.leftmenu li {
border-top:1px #fff solid;
}
.leftmenu a {
position:relative;
display:block;
line-height:45px;
font-size:14px;
text-decoration:none;
text-transform:uppercase;
color:#fff;
font-family: 'Benguiat';
padding-left:50px;
}
.leftmenu a:before {
content:'';
position:absolute;
left:32px;
top:13px;
width:4px;
height:20px;
background:#f44336;
}
.leftmenu li li {
padding-left:20px;
}
.leftmenu li li a {
text-transform:none;
}
#header .right {
float:right;
}
.rightmenu ul {
position:relative;
list-style:none;
}
.rightmenu li {
float:left;
}
.rightmenu a {
position:relative;
display:block;
line-height:62px;
text-decoration:none;
font-family: 'Benguiat';
font-size:14px;
color:#e93f01;
}
.rightmenu li.parent>a:after {
content:'';
position:absolute;
left:50%;
bottom:0;
width:0;
height:0;
border-top:8px #e93f01 solid;
border-right:6px rgba(0,0,0,0) solid;
border-bottom:8px rgba(0,0,0,0) solid;
border-left:6px rgba(0,0,0,0) solid;
}
.rightmenu a:before {
content:'-';
display:inline-block;
padding:0 8px;
}
.rightmenu li:first-child a:before,
.rightmenu li:last-child a:before {
display:none;
}
.rightmenu>ul>li:last-child {
margin-left:40px;
}
.rightmenu>ul>li:last-child a {
padding:0 36px;
background:#e93f01;
color:#fff;
}
.rightmenu ul ul {
display:none;
position:absolute;
left:0;
top:62px;
width:300px;
background:#e93f01;
}
.rightmenu li:hover ul {
display:block;
}
.rightmenu ul ul li {
float:none;
}
.rightmenu ul ul li a {
line-height:45px;
color:#fff;
text-align:center;
border-bottom:1px #fff solid;
}
.rightmenu ul ul li a:before {
display:none;
}
.rightmenu ul ul li a:hover, .rightmenu ul ul li.active a {
color:#e93f01;
background:#f3f3f3;
}
.slider_item {
position:absolute;
top:0;
left:50%;
width:50%;
height:100%;
background:rgba(45,56,63,.8);
padding:50px 0 120px 32px;
}
.slider_item_info {
padding-left:34px;
border-left:4px #f44336 solid;
height:100%;
display:flex;
justify-content:flex-start;
align-items:center;
}
.slider_item_info h1, .custom h1 {
font-size:18px;
font-weight:bold;
color:#fff;
text-transform:uppercase;
margin-bottom:10px;
}
.slider_item_info h2, .custom h2 {
font-size:18px;
color:#fff;
margin-bottom:20px;
}
.slider_item_info p, .custom p {
font-size:14px;
color:#aec1ca;
margin-bottom:20px;
}
a.slider_more, .btn {
position:relative;
display:inline-block;
font-family: 'Benguiat';
font-size:14px;
color:#575757;
text-decoration:none;
text-transform:uppercase;
text-align:center;
height:45px;
line-height:45px;
width:170px;
border-top:1px #e93f01 solid;
border-right:1px #e93f01 solid;
border-bottom:1px #e93f01 solid;
border-left:none;
margin-left:40px;
background:none;
}
a.slider_more {
display:block;
margin-top:60px;
color:#fff;
}
a.slider_more:before, .btn:before {
content:'';
position:absolute;
top:21px;
left:-40px;
width:25px;
height:1px;
background:#e93f01;
}
.slider_item_bottom {
position:absolute;
left:0;
bottom:0;
width:100%;
padding-right:100px;
}
.slider_item_current {
line-height:45px;
padding-left:32px;
font-size:16px;
color:#f44336;
border-bottom:1px #cfd8dc solid;
}
.slider_item_count {
line-height:45px;
padding-left:32px;
font-size:16px;
color:#aec1ca;
}
#slider {
position:relative;
}
.sliderarrows {
position:absolute;
z-index:5;
left:50%;
bottom:0;
width:50%;
}
.slick-next, .slick-prev {
position:absolute;
z-index:5;
right:120px;
bottom:18px;
font-size:0;
background:none;
border:none;
width:10px;
height:10px;
border-top:1px #b6c6ce solid;
border-right:1px #b6c6ce solid;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.slick-prev {
right:160px;
border:none;
border-left:1px #b6c6ce solid;
border-bottom:1px #b6c6ce solid;
}
.slick-arrow:hover {
border-color:#da453b;
}
.custom {
padding:60px 100px;
background:url(../img/custombg.jpg) repeat center top;
}
.custom_img {
width:32%;
float:right;
}
.custom_text {
width:55%;
float:left;
padding:60px 0 60px 30px;
border-left:4px #f44336 solid;
}

.contact {
position:relative;
}
.contact iframe {
position:relative;
z-index:5;
width:100%;
height:740px;
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
filter: gray;
-webkit-filter: grayscale(1);
}
.contact iframe:hover {
filter: none;
}
.contactwrap {
position:absolute;
z-index:7;
left:0;
top:60px;
width:100%;
}
.contact_block {
position:relative;
width:100%;
max-width:768px;
margin:0 auto;
text-align:center;
padding:30px 100px 10px 100px;
border-bottom:1px #cfd8dc solid;
background:rgba(255,255,255,.9);
}
.contact_form {
width:100%;
max-width:768px;
margin:0 auto;
text-align:center;
padding:30px 0 50px 0;
background:rgba(255,255,255,.9);
}
.hr {
width:90px;
height:4px;
background:#cfd8dc;
margin:0 auto 30px auto;
}
.contact_block h1 {
font-size:18px;
color:#575757;
font-weight:bold;
margin-bottom:10px;
text-transform:uppercase;
}
.contact_block p {
margin-bottom:10px;
}
.contact_block p a {
color:#575757;
text-decoration:none;
font-weight:bold;
}
.contact_desc {
font-size:14px;
color:#afc2cb;
margin-bottom:30px;
}
.contactbg {
position:absolute;
z-index:6;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(45,56,63,.3);
}
#formcallback {
max-width:568px;
margin:0 auto;
}
.contact_form input {
display:block;
float:left;
width:32%;
background:none;
border:none;
border-bottom:1px #2d383f solid;
height:30px;
line-height:30px;
margin-bottom:20px;
}
.contact_form input:nth-child(2) {
margin:0 2%;
}
.contact_form textarea {
display:block;
width:100%;
background:none;
border:none;
border-bottom:1px #2d383f solid;
height:50px;
margin-bottom:30px;
}
.btns {
text-align:center;
}
.contactopen {
position:absolute;
top:24px;
right:20px;
width:10px;
height:10px;
border-top:1px #da453b solid;
border-left:1px #da453b solid;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.close .contactopen {
border-top:none;
border-left:none;
border-right:1px #da453b solid;
border-bottom:1px #da453b solid;
}
.close .contactwrap {
height:60px;
overflow:hidden;
}
.close .contactbg {
display:none;
}
.content {
background-color:#fff;
opacity:0.9;
box-shadow:0px 0px 10px 0px rgb(188, 188, 188);
padding:25px 100px;
}
.breadcrumbs {
text-align:center;
margin-bottom:50px;
}
.breadcrumbs .hr {
margin-bottom:20px;
}
.breadcrumbs a {
display:inline-block;
color:#afc2cb;
font-size:14px;
text-decoration:none;
margin-bottom:10px;
}
.news_item {
position:relative;
overflow:hidden;
padding-left:200px;
margin-bottom:20px;
}
.news_item_img {
float:left;
margin-left:-200px;
width:170px;
border:2px rgb(243, 243, 243) solid;
}
.news_item_img img {
display:block;
}
.news_item_info {
float:left;
}
.news_item_info h3 a {
color:#575757;
}
.news_item_info .btn {
color:#e93f01;
}
.pagination ul {
list-style:none;
margin-bottom:20px;
overflow:hidden;
}
.pagination li {
float:left;
margin-right:5px;
}
.pagination span, .pagination a {
display:block;
width:20px;
height:20px;
line-height:20px;
text-align:center;
}

.page .contactwrap {
position: relative;
left: 0;
top: 0;
width: 100%;
max-width:768px;
margin:60px auto 30px auto;
box-shadow: 0px 0px 10px 0px rgb(188, 188, 188);
}
.page .contactbg, .page .contactopen {
display:none;
}
.page .contact_block {
border-bottom: none;
}
.pull-left.item-image {
float:right;
border:2px rgb(243, 243, 243) solid;
margin-top:40px;
margin-left:15px;
}
.pull-left.item-image img {
display:block;
}
.price_item {
position:relative;
padding:10px 210px 29px 0;
border-bottom:1px #f3f3f3 solid;
margin-bottom:12px;
}
.price_item:last-child {
border:none;
}
.price_file {
position:absolute;
top:0;
right:0;
color:#e93f01;
}
.price_item h2 {
margin:0;
}
.content.gallery {
padding-left:30px;
padding-right:30px;
}
.gallery_item {
float:left;
width:33.33%;
margin-bottom:30px;
}
.gallery_item a {
display:block;
position:relative;
width: 350px;
height: 350px;
border:2px rgb(243, 243, 243) solid;
overflow:hidden;
margin:0 auto;
}
.gallery_desc {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(45,56,63,.7);
font-size:14px;
color:#fff;
font-weight:bold;
text-transform:uppercase;
text-align:center;
display:none;
align-items:center;
padding:15px;
}
.gallery_item a:hover .gallery_desc {
display:flex;
}
.mobile {
display:none;
}


#footer {
text-align:center;
padding:20px 0;
background:#2d383f;
text-transform:uppercase;
font-size:12px;
color:#d6dde1;
}
#footer a {
text-decoration:none;
color:#f44336;
}
