/*
	Theme Name:Усадьба
	Author URI:https://vzh.ru/
	Author:верстка и программная часть Ряховский Роман, дизайн Алина Волошина
	Version:1.0
	
	font-family:'FontAwesome';
	font-family:'Gilroy'; 300,400,400i,500,600,700,900
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none}img{max-width:100%;max-height:100%;width:auto;height:auto}iframe,video{max-width:100%}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}*:focus,*:active{outline:0}a{text-decoration:none}
/***************************************************************/
@font-face{
	font-family:'FontAwesome';
	src:url('fonts/Font-Awesome/fontawesome.eot?v=4.7.0');
	src:url('fonts/Font-Awesome/fontawesome.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('fonts/Font-Awesome/fontawesome.woff2?v=4.7.0') format('woff2'),url('fonts/Font-Awesome/fontawesome.woff?v=4.7.0') format('woff'),url('fonts/Font-Awesome/fontawesome.ttf?v=4.7.0') format('truetype'),url('fonts/Font-Awesome/fontawesome.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight:400;
	font-style:normal;
	font-display:swap;
}

@font-face{
    font-family:'Gilroy';
    src:url('fonts/Gilroy/Gilroy-Light.eot');
    src:url('fonts/Gilroy/Gilroy-Light.eot?#iefix') format('embedded-opentype'),url('fonts/Gilroy/Gilroy-Light.woff2') format('woff2'),url('fonts/Gilroy/Gilroy-Light.woff') format('woff'),url('fonts/Gilroy/Gilroy-Light.ttf') format('truetype'),url('fonts/Gilroy/Gilroy-Light.svg#Gilroy-Light') format('svg');
    font-weight:300;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family:'Gilroy';
    src:url('fonts/Gilroy/Gilroy-Regular.eot');
    src:url('fonts/Gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),url('fonts/Gilroy/Gilroy-Regular.woff2') format('woff2'),url('fonts/Gilroy/Gilroy-Regular.woff') format('woff'),url('fonts/Gilroy/Gilroy-Regular.ttf') format('truetype'),url('fonts/Gilroy/Gilroy-Regular.svg#Gilroy-Regular') format('svg');
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family:'Gilroy';
    src:url('fonts/Gilroy/Gilroy-RegularItalic.eot');
    src:url('fonts/Gilroy/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),url('fonts/Gilroy/Gilroy-RegularItalic.woff2') format('woff2'),url('fonts/Gilroy/Gilroy-RegularItalic.woff') format('woff'),url('fonts/Gilroy/Gilroy-RegularItalic.ttf') format('truetype'),url('fonts/Gilroy/Gilroy-RegularItalic.svg#Gilroy-RegularItalic') format('svg');
    font-weight:normal;
    font-style:italic;
    font-display:swap;
}
@font-face{
    font-family:'Gilroy';
    src:url('fonts/Gilroy/Gilroy-Medium.eot');
    src:url('fonts/Gilroy/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),url('fonts/Gilroy/Gilroy-Medium.woff2') format('woff2'),url('fonts/Gilroy/Gilroy-Medium.woff') format('woff'),url('fonts/Gilroy/Gilroy-Medium.ttf') format('truetype'),url('fonts/Gilroy/Gilroy-Medium.svg#Gilroy-Medium') format('svg');
    font-weight:500;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family:'Gilroy';
    src:url('fonts/Gilroy/Gilroy-Semibold.eot');
    src:url('fonts/Gilroy/Gilroy-Semibold.eot?#iefix') format('embedded-opentype'),url('fonts/Gilroy/Gilroy-Semibold.woff2') format('woff2'),url('fonts/Gilroy/Gilroy-Semibold.woff') format('woff'),url('fonts/Gilroy/Gilroy-Semibold.ttf') format('truetype'),url('fonts/Gilroy/Gilroy-Semibold.svg#Gilroy-Semibold') format('svg');
    font-weight:600;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family:'Gilroy';
    src:url('fonts/Gilroy/Gilroy-Bold.eot');
    src:url('fonts/Gilroy/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),url('fonts/Gilroy/Gilroy-Bold.woff2') format('woff2'),url('fonts/Gilroy/Gilroy-Bold.woff') format('woff'),url('fonts/Gilroy/Gilroy-Bold.ttf') format('truetype'),url('fonts/Gilroy/Gilroy-Bold.svg#Gilroy-Bold') format('svg');
    font-weight:bold;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family:'Gilroy';
    src:url('fonts/Gilroy/Gilroy-Heavy.eot');
    src:url('fonts/Gilroy/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),url('fonts/Gilroy/Gilroy-Heavy.woff2') format('woff2'),url('fonts/Gilroy/Gilroy-Heavy.woff') format('woff'),url('fonts/Gilroy/Gilroy-Heavy.ttf') format('truetype'),url('fonts/Gilroy/Gilroy-Heavy.svg#Gilroy-Heavy') format('svg');
    font-weight:900;
    font-style:normal;
    font-display:swap;
}
/***************************************************************/
.clr::after{
	content:'';
	display:block;
	clear:both;
}
img.alignright{
	float:right;
	margin:0 0 10px 10px;
	width:auto;
	max-width:300px;
	max-height:400px;
}
img.alignleft{
	float:left;
	margin:0 10px 10px 0;
	width:auto;
	max-width:300px;
	max-height:400px;
}
img.aligncenter{
	display:block;
	margin:10px auto;
	width:auto;
	max-width:400px;
	max-height:400px;
}
@media screen and (max-width:650px){
	img.alignright,
	img.alignleft,
	img.aligncenter{
		display:block;
		float:none;
		margin:0 auto 10px;
		max-width:100%;
	}
}
.wr{
	max-width:1200px;
	margin:0 auto;
	padding:0 10px;
}
b,strong,.bold{
	font-weight:bold!important;
}
i,em,.italic{
	font-style:italic!important;
}
h1,.h1{
	font:500 48px/1.2 'Gilroy'!important;
	margin-bottom:15px!important;
	color:#2c2c2c!important;
}
h2,.h2{
	font:500 30px/1.2 'Gilroy'!important;
	margin:15px 0 10px!important;
	color:#2c2c2c!important;
}
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6{
	font:500 24px/1.2 'Gilroy'!important;
	margin:15px 0 10px!important;
	color:#2c2c2c!important;
}
.no_top{
	margin-top:0!important;
}
.text p{
	font:14px/1.45 'Gilroy',sans-serif;
	color:#2c2c2c;
	margin-bottom:12px;
}
.text a{
	color:#2c2c2c;
	transition:color 0.5s;
}
.text a:hover,
.text .color{
	color:#77bdea;
}
.text ul{
	font:14px/1.45 'Gilroy',sans-serif;
	color:#2c2c2c;
	margin:5px 0 15px;
}
.text ol{
	counter-reset:li;
	font:14px/1.45 'Gilroy',sans-serif;
	color:#2c2c2c;
	margin:5px 0 15px;
}
.text ul > li{
	position:relative;
	padding-left:18px;
	margin-bottom:10px;
}
.text ul > li::before{
	content:'';
	position:absolute;
	left:0;
	top:10px;
	width:4px;
	height:4px;
	background:#77bdea;
}
.text ol > li{
	position:relative;
	margin-bottom:10px;
}
.text ol > li::before{
	content:counter(li)'.';
    counter-increment:li;
	padding-right:8px;
	color:#77bdea;
	font-weight:600;
}
.text table{
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:15px;
}
.text table th,
.text table td{
	text-align:left;
	padding:10px 15px;
	font-size:14px;
	color:#2c2c2c;
}
.text table td{
	border-bottom:1px solid #dcdcdc;
}
.text table tr:nth-of-type(2n+1) > td{
	background:rgba(119,189,234,0.3);
}
.text table th{
	font-weight:500;
	font-size:18px;
	background:#77bdea;
}
.text .over_table{
	overflow:auto;
}
@media screen and (max-width:980px){
	h1,.h1{
		font-size:36px!important;
	}
	h2,.h2{
		font-size:26px!important;
	}
	h3,.h3,
	h4,.h4,
	h5,.h5,
	h6,.h6{
		font-size:22px!important;
	}
}
/***************************************************************/
.hide_text{
	overflow-anchor:none;
}
.hide_text > div{
	position:relative;
	overflow:hidden;
}
.hide_text:not(.deactivate) > div{
	margin-bottom:10px;
}
.hide_text:not(.deactivate):not(.no_ht) > div::after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100px;
	background:linear-gradient(to bottom,rgba(255,255,255,0),white);
}
.hide_text:not(.deactivate).active > div{
	height:100%!important;
	max-height:100%!important;
	overflow:initial;
}
.hide_text:not(.deactivate).active > div::after{
	content:none;
}
.hide_text.deactivate > a{
	display:none;
}
.hide_text > a{
	margin-top:5px;
}
.hide_text > a::before{
	content:'Развернуть текст';
}
.hide_text.active > a::before{
	content:'Свернуть текст';
}

.owl .owl-dots{
	text-align:center;
	margin-top:20px;
	font-size:0;
	width:100%;
}
.owl .owl-dots .owl-dot{
	position:relative;
	width:20px;
	height:20px;
	border:3px solid black;
	box-sizing:border-box;
	background:none;
	margin-right:20px;
	border-radius:50%;
	transition:background 0.5s;
}
.owl .owl-dots .owl-dot:last-child{
	margin-right:0;
}
.owl .owl-dots .owl-dot:hover,
.owl .owl-dots .owl-dot.active{
	background:black;
}
@media screen and (max-width:980px){
	.owl .owl-dots .owl-dot{
		width:12px;
		height:12px;
		border:2px solid black;
	}
}

.owl .owl-nav button.disabled{
	display:none;
}
.owl .owl-nav button.owl-prev{
	left:0;
}
.owl .owl-nav button.owl-next{
	right:0;
}
.owl .owl-nav button::before{
	font-family:'FontAwesome';
	transition:color 0.5s;
}
.owl .owl-nav button.owl-prev::before{
	content:'\f104';
}
.owl .owl-nav button.owl-next::before{
	content:'\f105';
}

body .modal_form{
	position:relative;
    display:none;
    max-width:430px;
	padding:0;
	border:1px solid #841000;
	box-sizing:border-box;
	background:transparent;
}
.modal_form > div{
	padding:30px 50px 50px;
	box-sizing:border-box;
	margin:6px;
	background:white;
}
.modal_form > div > img{
	display:block;
	margin:0 auto 20px;
}
.modal_form p.title{
    color:#841000;
    font-size:22px;
    line-height:1;
    margin-bottom:20px;
    text-align:center;
	text-transform:uppercase;
}
.modal_form form{
    position:relative;
}
.wpcf7 label{
	display:block;
	margin-bottom:5px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea{
	font:14px/1 'Gilroy';
    width:100%;
    padding:11px 14px;
    border:1px solid #dadada;
    box-sizing:border-box;
    color:#888888;
    font-size:14px;
    margin-bottom:10px;
    transition:border 0.5s;
}
.wpcf7 textarea{
	font:14px/1 'Gilroy';
    max-height:67px;
    resize:none;
}
.wpcf7 input[type="checkbox"]{
    position:relative;
    top:2px;
    margin:0 7px 0 0;
}
.wpcf7 input[type="submit"]{
    background:#841000;
    border:1px solid #841000;
    color:white;
    width:100%;
    padding:11.5px 15px;
    cursor:pointer;
    margin-top:10px;
    text-align:center;
	font-size:14px;
	text-transform:uppercase;
	-webkit-appearance:none;
    transition:all 0.5s;
}
.wpcf7 input[type="submit"]:hover{
    background:white;
    color:#841000;
}
.wpcf7 .wpcf7-list-item{
    margin:0;
	line-height:1;
}
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .ajax-loader{
    display:none!important;
}
.wpcf7 input.wpcf7-not-valid[type="text"],
.wpcf7 input.wpcf7-not-valid[type="email"],
.wpcf7 input.wpcf7-not-valid[type="tel"],
.wpcf7 textarea.wpcf7-not-valid{
    border:1px solid red;
}
.wpcf7 .wpcf7-response-output{
    margin:10px 0 0!important;
    padding:10px!important;
}
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"]{
    opacity:0;
}
.wpcf7 .wpcf7-radio > span{
	margin-right:20px;
}
.wpcf7 .wpcf7-radio > span:last-child{
	margin-right:0;
}
.wpcf7 span.wpcf7-list-item-label{
    position:relative;
	cursor:pointer;
}
.wpcf7 input[type="checkbox"]:not(checked) + span.wpcf7-list-item-label,
.wpcf7 input[type="radio"]:not(checked) + span.wpcf7-list-item-label{
    position:relative;
	font-size:14px;
}
.wpcf7 input[type="checkbox"]:not(checked) + span.wpcf7-list-item-label::before,
.wpcf7 input[type="radio"]:not(checked) + span.wpcf7-list-item-label::before{
    content:'';
    display:inline-block;
    vertical-align:top;
    width:12px;
    height:12px;
    border:1px solid #dadada;
	box-sizing:border-box;
	margin:0 10px 0 -20px;
}
.wpcf7 input[type="checkbox"]:not(checked) + span.wpcf7-list-item-label::after,
.wpcf7 input[type="radio"]:not(checked) + span.wpcf7-list-item-label::after{
    content:'';
    font-family:'FontAwesome';
    position:absolute;
    font-size:15px;
    top:-2px;
    left:-19px;
    color:#841000;
}
.wpcf7 input[type="checkbox"]:checked + span.wpcf7-list-item-label::after,
.wpcf7 input[type="radio"]:checked + span.wpcf7-list-item-label::after{
    content:'\f00c';
}
@media screen and (max-width:450px){
	.modal_form > div{
		padding:30px 20px 20px;
	}
}

.rub::after{
	content:'\f158';
	font-family:'FontAwesome';
	font-size:89%;
	margin-left:7px;
}

.vk::before{
	content:'\f189';
}
.fb::before{
	content:'\f09a';
}
.fb::before{
	content:'\f09a';
}
.in::before{
	content:'\f16d';
}
.wa::before{
	content:'\f232';
}
/***************************************************************/
body{
	min-width:320px;
	max-width:1920px;
	margin:0 auto;
	width:100%;
	font:14px/1 'Gilroy';
	color:#2c2c2c;
	background:white;
}
.over{
	display:none;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.75);
	z-index:100;
}
.mobile_menu{
	position:fixed;
	width:320px;
	right:-320px;
	top:0;
	height:100%;
	overflow:auto;
	background:white;
	color:black;
	z-index:7;
	padding:63px 20px 20px;
	box-sizing:border-box;
	font-size:15px;
	z-index:101;
	transition:all 0.5s;
}
.mobile_menu.active{
	right:0;
}
.mobile_menu > span{
	position:fixed;
	width:320px;
	height:63px;
	top:0;
	right:-320px;
	background:white;
	z-index:7;
	transition:right 0.5s;
}
.mobile_menu.active > span{
	right:0;
}
.mobile_menu .close{
	position:fixed;
	right:-300px;
	top:20px;
	z-index:8;
	transition:right 0.5s;
}
.mobile_menu.active .close{
	right:20px;
}
.mobile_menu .close::before{
	content:'\f00d';
	font-family:'FontAwesome';
	font-size:25px;
	color:#c30b1d;
	cursor:pointer;
}
.mobile_menu > ul{
	margin-bottom:30px;
}
.mobile_menu > ul > li{
	position:relative;
	border-bottom:1px solid #bcbcbc;
}
.mobile_menu > ul > li:last-child{
	border-bottom:none;
}
.mobile_menu > ul > li > a{
	display:block;
	font-size:16px;
	padding:14px 15px 14px 0;
	color:#2c2c2c;
	transition:color 0.5s;
}
.mobile_menu > ul > li.menu-item-has-children > a::after{
	content:'\f107';
	font-family:'FontAwesome';
	position:absolute;
	right:0;
	top:14px;
	font-size:16px;
	line-height:1;
	transform:rotate(0deg);
	transition:transform 0.5s;
}
.mobile_menu > ul > li.menu-item-has-children.active > a::after{
	transform:rotate(540deg);
}
.mobile_menu > ul > li.menu-item-has-children > ul{
	display:none;
}
.mobile_menu > ul > li.menu-item-has-children > ul > li{
	margin-left:10px;
	border-bottom:1px solid #d6d6d6;
}
.mobile_menu > ul > li.menu-item-has-children > ul > li:last-child{
	border-bottom:none;
}
.mobile_menu > ul > li.menu-item-has-children > ul > li > a{
	display:block;
	font-size:14px;
	padding:8px 0;
	color:#525252;
	transition:color 0.5s;
}
.mobile_menu > ul > li.current-menu-item > a,
.mobile_menu > ul > li > a:hover{
	color:#841000!important;;
}

header{
	background:#841000;
	padding:12px 0;
}
header .h_data a.logo{
	float:left;
	max-width:160px;
	font-size:0;
}
header .h_data ul.main_menu{
	display:inline-block;
	vertical-align:top;
	margin-left:40px;
}
header .h_data ul.main_menu > li{
	display:inline-block;
	vertical-align:top;
	line-height:80px;
	margin-right:60px;
}
header .h_data ul.main_menu > li:last-child{
	margin-right:0;
}
header .h_data ul.main_menu > li > a{
	font-size:18px;
	color:#f1eeee;
	transition:color 0.5s;
}
header .h_data ul.main_menu > li > a:hover,
header .h_data ul.main_menu > li.current-menu-item > a{
	color:#41d2fc;
}
header .h_data .right_block{
	float:right;
	text-align:right;
	padding:15px 0;
	font-size:0;
}
header .h_data .right_block a.btn_menu{
	display:none;
	vertical-align:top;
	margin-left:30px;
}
header .h_data .right_block a.btn_menu::before{
	content:'\f0c9';
	font-family:'FontAwesome';
	font-size:30px;
	line-height:50px;
	color:#75ccfe;
}
header .h_data .right_block a.reserve{
	display:inline-block;
	vertical-align:top;
	border:2px solid white;
	box-sizing:border-box;
	padding:16px 20px;
	font-size:14px;
	color:white;
	font-weight:500;
	transition:all 0.5s;
}
header .h_data .right_block a.reserve:hover{
	background:white;
	color:#841000;
}
header .h_data .right_block .contact{
	display:inline-block;
	vertical-align:top;
	max-width:215px;
	margin-right:20px;
}
header .h_data .right_block .contact > a.tel{
	font-size:18px;
	color:#75ccfe;
	font-weight:600;
	text-shadow:0 0 7px rgba(12,233,255,0.24);
	transition:color 0.5s;
	display:block;
}
header .h_data .right_block .contact > a.adr{
	display:block;
	color:#e5a9a9;
	font-size:14px;
	font-weight:300;
	margin-top:4px;
	transition:color 0.5s;
}
header .h_data .right_block .contact > a.tel:hover,
header .h_data .right_block .contact > a.adr:hover{
	color:white;
}
@media screen and (max-width:1200px){
	header .h_data ul.main_menu{
		margin-left:25px;
	}
	header .h_data ul.main_menu > li{
		margin-right:25px;
	}
}
@media screen and (max-width:980px){
	header .h_data a.logo{
		max-width:100px;
	}
	header .h_data ul.main_menu{
		margin-left:15px;
	}
	header .h_data ul.main_menu > li{
		margin-right:15px;
		line-height:50px;
	}
	header .h_data ul.main_menu > li > a{
		font-size:14px;
	}
	header .h_data .right_block{
		padding:0;
	}
	header .h_data .right_block .contact > a.tel,
	header .h_data .right_block .contact > a.adr{
		display: inline-block;
		font-size:0;
		text-shadow:none;
		margin:0;
	}
	header .h_data .right_block .contact > a.tel.dva{
		display: none;
	}
	header .h_data .right_block .contact > a.tel::before{
		content:'\f095';
		font-family:'FontAwesome';
		color:#75ccfe;
		font-size:30px;
		line-height:50px;
		margin-right:20px;
		transition:color 0.5s;
	}
	header .h_data .right_block .contact > a.adr::before{
		content:'\f041';
		font-family:'FontAwesome';
		color:#75ccfe;
		font-size:30px;
		line-height:50px;
		transition:color 0.5s;
	}
	header .h_data .right_block .contact > a.tel:hover::before,
	header .h_data .right_block .contact > a.adr:hover::before{
		color:white;
	}
	header .h_data .right_block a.reserve{
		font-size:13px;
		border:1px solid white;
		padding:17.5px 5px;
	}
}
@media screen and (max-width:635px){
	header .h_data ul.main_menu,
	header .h_data .right_block .contact{
		display:none;
	}
	header .h_data .right_block a.btn_menu{
		display:inline-block;
	}
	header .h_data .right_block a.reserve{
		text-align:center;
		max-width:125px;
		padding:11px 10px;
	}
}

#sec_1 .s_data .item{
	height:550px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto 100%;
	padding-top:115px;
	box-sizing:border-box;
}
#sec_1 .s_data .item p.title{
	color:#d21c05;
	font-weight:bold;
	font-size:50px;
	line-height:1.2;
	margin-bottom:35px;
}
#sec_1 .s_data .item p.description{
	color:#77bdea;
	font-size:30px;
	line-height:1.2;
}
#sec_1 .s_data .owl-dots{
	text-align:left;
	margin:0;
	position:absolute;
	left:50%;
	margin-left:-600px;
	bottom:40px;
	width:1200px;
}
@media screen and (max-width:1230px){
	#sec_1 .s_data .item{
		height:400px;
		padding-top:80px;
	}
	#sec_1 .s_data .item p.title{
		font-size:40px;
		margin-bottom:20px;
	}
	#sec_1 .s_data .item p.description{
		font-size:25px;
	}
	#sec_1 .s_data .owl-dots{
		width:auto;
		left:10px;
		margin:0;
		bottom:20px;
	}
}
@media screen and (max-width:670px){
	#sec_1 .s_data .item{
		height:300px;
		padding-top:40px;
	}
	#sec_1 .s_data .item p.title{
		font-size:35px;
		margin-bottom:15px;
	}
	#sec_1 .s_data .item p.description{
		font-size:22px;
	}
}
@media screen and (max-width:450px){
	#sec_1 .s_data .item{
		height:180px;
		padding-top:30px;
	}
	#sec_1 .s_data .item p.title{
		font-size:30px;
		margin-bottom:5px;
	}
	#sec_1 .s_data .item p.description{
		font-size:20px;
	}
}

#sec_2 .s_data .text_block{
	margin-top:50px;
}
#sec_2 .s_data .text_block *{
	font-size:24px;
	line-height:1.45;
	font-weight:500;
}
#sec_2 .s_data .photo_block{
	margin-top:50px;
}
#sec_2 .s_data .photo_block p.title{
	font-size:60px;
	font-weight:500;
	color:#121212;
	margin-bottom:30px;
}
#sec_2 .s_data .photo_block .owl-nav{
	position:absolute;
	right:0;
	top:-80px;
}
#sec_2 .s_data .photo_block .owl-nav button.owl-prev{
	margin-right:35px;
}
#sec_2 .s_data .photo_block .owl-nav button::before{
	font-size:48px;
	color:#2c2c2c;
}
#sec_2 .s_data .photo_block .owl-nav button:hover::before{
	color:#77bdea;
}
@media screen and (max-width:1200px){
	#sec_2 .s_data .text_block *{
		font-size:18px;
	}
	#sec_2 .s_data .photo_block p.title{
		font-size:48px;
	}
}
@media screen and (max-width:980px){
	#sec_2 .s_data .text_block *{
		font-size:16px;
	}
	#sec_2 .s_data .photo_block p.title{
		font-size:36px;
		margin-bottom:15px;
	}
	#sec_2 .s_data .photo_block .owl-nav{
		top:-58px;
	}
}
@media screen and (max-width:600px){
	#sec_2 .s_data .photo_block .owl-nav button::before{
		font-size:36px;
	}
	#sec_2 .s_data .photo_block .owl-nav{
		top:-48px;
	}
}

#sec_3{
	background:#841000;
	padding:80px 0;
	margin-top:50px;
}
#sec_3 .s_title{
	font-size:60px;
	font-weight:500;
	color:#fefefe;
	margin-bottom:60px;
}
.rooms{
	font-size:0;
}
#content .rooms{
	margin:60px 0 -50px;
}
.rooms .item{
	display:inline-block;
	vertical-align:top;
	width:314px;
	padding:0 27px 0 37px;
	box-sizing:border-box;
	margin-right:-webkit-calc((100% - 314px * 3)/2);
	margin-right:calc((100% - 314px * 3)/2);
}
#content .rooms .item{
	margin-bottom:70px;
}
.rooms .item:nth-of-type(3n+3){
	margin-right:0;
}
.rooms .item a.img{
	position:relative;
	display:block;
	margin-bottom:30px;
}
.rooms .item a.img::before{
	content:'';
	position:absolute;
	left:-37px;
    top:-44px;
	background:url('img/room_back.png') no-repeat;
	background-size:100% auto;
	width:312px;
	height:490px;
	z-index:0;
}
#content .rooms .item a.img::before{
	background:url('img/room_back_red.png') no-repeat;
	background-size:100% auto;
}
.rooms .item a.img img{
	position:relative;
	z-index:1;
}
.rooms .item a.name{
	position:relative;
	display:block;
	background:#77bdea;
	font-size:30px;
	font-weight:600;
	color:#151515;
	padding:10px 10px;
	text-align:center;
	margin-bottom:20px;
	transition:color 0.5s;
}
.rooms .item a.name:hover{
	color:white;
}
.rooms .item p.price{
	position:relative;
	font-size:60px;
	font-weight:300;
	color:white;
	margin-bottom:0;
}
#content .rooms .item p.price{
	color:#841000;
}
.rooms .item p.price::after{
	content:'\f158';
	font-family:'FontAwesome';
	font-size:89%;
	margin-left:10px;
}
.rooms .item p.info{
	font-size:24px;
	line-height:1.2;
	color:#141414;
	font-weight:500;
	margin-top:5px;
	margin-bottom:0;
}
@media screen and (max-width:1100px){
	#sec_3 .s_title{
		font-size:48px;
	}
	.rooms .item{
		width:270px;
		margin-right:-webkit-calc((100% - 270px * 3)/2);
		margin-right:calc((100% - 270px * 3)/2);
	}
	.rooms .item a.img::before{
		width:265px;
		height:425px;
		left:-35px;
		top:-41px;
	}
	.rooms .item a.name{
		font-size:24px;
	}
	.rooms .item p.price{
		font-size:48px;
	}
	.rooms .item p.info{
		font-size:18px;
	}
}
@media screen and (max-width:900px){
	#sec_3{
		padding:40px 0;
	}
	#sec_3 .s_title{
		font-size:36px;
	}
	.rooms .item{
		width:174px;
		padding:0 20px 0 24px;
		margin-right:-webkit-calc((100% - 174px * 3)/2);
		margin-right:calc((100% - 174px * 3)/2);
	}
	.rooms .item a.img::before{
		width:172px;
		height:285px;
		left:-24px;
		top:-30px;
	}
	.rooms .item a.name{
		font-size:16px;
	}
	.rooms .item p.price{
		font-size:30px;
	}
	.rooms .item p.info{
		font-size:12px;
	}
}
@media screen and (max-width:630px){
	#sec_3 .s_title{
		margin-bottom:40px;
	}
	.rooms .item{
		width:100%;
		padding:0 0 0 21px;
		margin:0 0 50px;
	}
	.rooms .item::after{
		content:'';
		display:block;
		clear:both;
	}
	.rooms .item a.img{
		float:left;
		margin-bottom:0;
	}
	.rooms .item a.img::before{
		background:url('img/room_back_2.png') no-repeat;
		left:-20px;
		top:-24px;
	}
	#content .rooms .item a.img::before{
		background:url('img/room_back_2_red.png') no-repeat;
		background-size:100% auto;
	}
	.rooms .item a.img img{
		width:130px;
	}
	.rooms .item a.name{
		margin:0 0 12px 150px;
	}
	.rooms .item p.price{
		margin-left:150px;
	}
	.rooms .item p.info{
		font-size:14px;
		margin-left:150px;
	}
}

#sec_4{
	position:relative;
	background:url('img/s4_back.png') center center no-repeat,#111111;
	padding:80px 0 30px;
	overflow:hidden;
}
#sec_4::before{
	content:'Motel';
	font-weight:900;
	color:white;
	opacity:0.01;
	font-size:620px;
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	width:1920px;
	left:50%;
	margin-left:-982px;
	bottom:0;
	line-height:0.76;
}
#sec_4 .s_title{
	font-size:60px;
	font-weight:500;
	color:#fefefe;
	margin-bottom:40px;
}
#sec_4 .s_data{
	position:relative;
	font-size:0;
}
#sec_4 .s_data .item{
	display:inline-block;
	vertical-align:top;
	width:30%;
	margin:0 5% 50px 0;
}
#sec_4 .s_data .item:nth-of-type(3n+3){
	margin-right:0;
}
#sec_4 .s_data .item div.img{
	display:table-cell;
	vertical-align:bottom;
	height:75px;
	width:500px;
}
#sec_4 .s_data .item > p{
	font-size:24px;
	line-height:1.2;
	color:#acacac;
	margin-top:20px;
	max-width:240px;
}
@media screen and (max-width:1200px){
	#sec_4 .s_title{
		font-size:48px;
	}
}
@media screen and (max-width:980px){
	#sec_4{
		padding:40px 0 0;
	}
	#sec_4::before{
		font-size:340px;
	}
	#sec_4 .s_title{
		font-size:36px;
	}
	#sec_4 .s_data .item > p{
		font-size:18px;
	}
}
@media screen and (max-width:600px){
	#sec_4{
		padding:40px 0;
	}
	#sec_4::before{
		font-size:220px;
	}
	#sec_4 .s_data .item{
		width:100%;
		margin:0;
	}
	#sec_4 .s_data .item > p{
		max-width:100%;
	}
}
@media screen and (max-width:400px){
	#sec_4 .s_data .item{
		text-align:center;
	}
}

#sec_5{
	margin-top:40px;
}

footer{
	margin-top:40px;
	background:#841000;
	padding:40px 0;
	margin-top:40px;
}
footer .f_data{
	position:relative;
}
footer .f_data .contact_info{
	padding-right:170px;
	box-sizing:border-box;
}
footer .f_data .contact_info > p,
footer .f_data .contact_info > p > a{
	font-size:18px;
	color:white;
	margin-bottom:20px;
	transition:color 0.5s;
}
footer .f_data .contact_info > p:last-child{
	margin-bottom:0;
}
footer .f_data .contact_info > p > a:hover{
	color:#77bdea;
}
footer .f_data .copyright{
	position:absolute;
	right:0;
	top:0;
	max-width:160px;
}
@media screen and (max-width:450px){
	footer .f_data .contact_info{
		padding-right:0;
	}
	footer .f_data .copyright{
		display:block;
		position:relative;
		max-width:100%;
		margin:20px 0 0 auto;
		text-align:right;
	}
}

#content{
	min-height:55vh;
	padding-top:50px;
}

#content .bread{
	position:relative;
    margin-bottom:20px;
    color:#841000;
    font-size:14px;
	line-height:1.2;
	z-index:3;
}
#content .bread a{
    color:#2c2c2c;
    transition:all 0.5s;
}
#content .bread .divider:before{
    content:'\f105';
    font-family:'FontAwesome';
    padding:0 7px 0 11px;
    color:#2c2c2c;
}
#content .bread a:hover{
    color:#841000;
}

#content .wp-pagenavi{
    margin:25px 0 20px;
    text-align:center;
}
#content .wp-pagenavi a,
#content .wp-pagenavi span{
    display:inline-block;
    margin:0 3px;
    padding:5px;
    color:#2c2c2c;
    background:transparent;
    transition:all 0.5s;
}
#content .wp-pagenavi a:hover,
#content .wp-pagenavi span.current{
    background:#841000;
    color:white;
}

#content .cat_view > div{
    margin-bottom:20px;
}
#content .cat_view > div:last-child{
    margin-bottom:0;
}
#content .cat_view > div > a{
    display:inline-block;
    margin-bottom:5px;
	font-weight:bold;
    font-size:20px;
    color:#2c2c2c;
    transition:color 0.5s;
}
#content .cat_view > div > a:hover{
    color:#841000;
}

#content .contact_block{
	margin:10px 0 15px;
}
#content .contact_block > p{
	margin-bottom:5px;
}

#content .two_info_room{
	margin-bottom:50px;
}
#content .two_info_room .left_block{
	float:left;
	width:520px;
}
#content .two_info_room .left_block .owl-dots{
	display:none;
}
#content .two_info_room .left_block .main_img.owl{
	margin-bottom:20px;
}
#content .two_info_room .left_block .mini_img.owl .item{
	cursor:pointer;
	opacity:1;
	transition:opacity 0.5s;
}
#content .two_info_room .left_block .mini_img.owl .item.active{
	opacity:0.5;
}
#content .two_info_room .left_block .main_img .item > a{
	display:block;
	text-align:center;
}
#content .two_info_room .right_block{
	margin-left:590px;
}
#content .two_info_room .right_block p.price{
	color:#2c2c2c;
	font-size:70px;
	line-height:0.75;
	margin-bottom:5px;
}
#content .two_info_room .right_block p.info{
	display:block;
	font-size:24px;
	font-weight:500;
	margin-bottom:20px;
}
#content .two_info_room .right_block p.description{
	color:#757575;
	font-size:16px;
	margin:20px 0 30px;
}
#content .two_info_room .right_block p.reserve{
	margin-bottom:30px;
}
#content .two_info_room .right_block p.reserve > a{
	display:inline-block;
	color:white;
	font-size:14px;
	padding:14px 35px;
	font-weight:500;
	background:#841000;
	border:1px solid #841000;
	transition:all 0.5s;
}
#content .two_info_room .right_block p.reserve > a:hover{
	background:white;
	color:#841000;
}
#content .two_info_room .right_block .services > p{
	font-size:18px;
	font-weight:bold;
	color:#757575;
	margin-bottom:10px;
}
#content .two_info_room .right_block .services > div{
	-webkit-columns:2;
	columns:2;
	-webkit-column-gap:20px;
	column-gap:20px;
}
#content .two_info_room .right_block .services > div > p{
	font-size:14px;
	color:#757575;
	margin-bottom:7px;
	-webkit-column-break-inside:avoid;
    page-break-inside:avoid;
    break-inside:avoid;
}
#content .room_params{
	margin-bottom:50px;
}
#content .room_params .item > div{
	height:30px;
	width:500px;
	display:table-cell;
	vertical-align:bottom;
}
#content .room_params .item > p.title{
	font-size:18px;
	color:#757575;
	font-weight:bold;
	margin:12px 0 0;
}
#content .room_params .item > p.value{
	font-size:14px;
	color:#757575;
	margin-bottom:0;
}
@media screen and (max-width:980px){
	#content .two_info_room .left_block{
		width:350px;
		margin-right:25px;
	}
	#content .two_info_room .right_block{
		margin-left:375px;
	}
}
@media screen and (max-width:750px){
	#content .two_info_room .right_block{
		margin-left:0;
	}
	#content .two_info_room .right_block p.price{
		font-size:50px;
	}
	#content .two_info_room .right_block p.reserve::after{
		content:'';
		display:block;
		clear:both;
	}
	#content .two_info_room .right_block p.reserve > a{
		padding:14px 20px;
	}
}
@media screen and (max-width:620px){
	#content .two_info_room .left_block{
		float:none;
		width:100%;
		margin:0 0 25px;
	}
}
@media screen and (max-width:369px){
	#content .two_info_room .right_block .services > div{
		-webkit-columns:1;
		columns:;
		-webkit-column-gap:0;
		column-gap:0;
	}
	#content .room_params .item{
		text-align:center;
	}
}


@media screen and (max-width:450px){}