/*

Theme Name: Gazetny

Author: aniera

Version: 1.0

*/

@font-face {
    font-family: 'open_sans_condensedbold';
    src: url('fonts/opensanscondensed-bold-webfont.woff2') format('woff2'),
         url('fonts/opensanscondensed-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans_condensedlight';
    src: url('fonts/opensanscondensed-light-webfont.woff2') format('woff2'),
         url('fonts/opensanscondensed-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansCnLtIt';
    src: url('fonts/opensanscondlightitalic-webfont.woff2') format('woff2'),
         url('fonts/opensanscondlightitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ttbluescreens-reguploadedfile';
    src: url('fonts/ttbluescreens-regular-webfont.woff2') format('woff2'),
         url('fonts/ttbluescreens-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ttbluescreensrouguploadedfile';
    src: url('fonts/ttbluescreensrough-regular-webfont.woff2') format('woff2'),
         url('fonts/ttbluescreensrough-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ttbluescreensrounuploadedfile';
    src: url('fonts/ttbluescreensround-regular-webfont.woff2') format('woff2'),
         url('fonts/ttbluescreensround-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ttbluescreens-boluploadedfile';
    src: url('fonts/ttbluescreens-bold-webfont.woff2') format('woff2'),
         url('fonts/ttbluescreens-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



@font-face {

	font-family: 'Montserrat';

	src: url('fonts/Montserrat-Regular/Montserrat-Regular.eot');

	src: local('Montserrat Regular'), local('Montserrat-Regular'),

		url('fonts/Montserrat-Regular/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),

		url('fonts/Montserrat-Regular/Montserrat-Regular.woff') format('woff'),

		url('fonts/Montserrat-Regular/Montserrat-Regular.ttf') format('truetype');

	font-weight: normal;

	font-style: normal;

}



@font-face {

	font-family: 'Montserrat';

	src: url('fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot');

	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),

		url('fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),

		url('fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff') format('woff'),

		url('fonts/Montserrat-SemiBold/Montserrat-SemiBold.ttf') format('truetype');

	font-weight: 600;

	font-style: normal;

}



@font-face {

	font-family: 'Montserrat';

	src: url('fonts/Montserrat-Bold/Montserrat-Bold.eot');

	src: local('Montserrat Bold'), local('Montserrat-Bold'),

		url('fonts/Montserrat-Bold/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),

		url('fonts/Montserrat-Bold/Montserrat-Bold.woff') format('woff'),

		url('fonts/Montserrat-Bold/Montserrat-Bold.ttf') format('truetype');

	font-weight: bold;

	font-style: normal;

}



@font-face {

    font-family: 'GoudyTrajan';

    src: url('fonts/GoudyTrajan-Regular/GoudyTrajan-Regular.woff2') format('woff2'),

         url('fonts/GoudyTrajan-Regular/GoudyTrajan-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'GoudyTrajan';

    src: url('fonts/GoudyTrajan-Medium/GoudyTrajan-Medium.woff2') format('woff2'),

         url('fonts/GoudyTrajan-Medium/GoudyTrajan-Medium.woff') format('woff');

    font-weight: bold;

    font-style: normal;



}



@font-face {

    font-family: 'GoudyTrajan';

    src: url('fonts/GoudyTrajan-Bold/GoudyTrajan-Bold.woff2') format('woff2'),

         url('fonts/GoudyTrajan-Bold/GoudyTrajan-Bold.woff') format('woff');

    font-weight: 500;

    font-style: normal;



}



html, body {

	margin:0px;

	padding:0px;

	background:#fff;

	font:22px 'open_sans_condensedlight', arial, sans-serif;

	color:#000;

	height:100%;

}



a {

	color:#404854;

	text-decoration:none;

}



a:hover, a:active {

	text-decoration:underline;

}



img {

	max-width:100%;

	height:auto;

}



ul {

	margin: 0px;

	padding:0px;

	list-style:none;

}



p {

	margin:30px 0;

}

.filter_form_mess {
	display:none;
	text-align:center;
}

#adv_slider {
	display:none;
}

.tab_item { display: none; }
.tab_item:first-child { display: block; }

.logo {
	margin:30px 0 0;
	display:block;
}

.owl-carousel {
	position:relative;
}

.owl-carousel .owl-nav button.owl-next {
	position:absolute;
	right:0px;
	top:0px;
	bottom:0px;
	width:50px;
	height:250px;
}

.owl-carousel .owl-nav button.owl-next span {
	background: url(img/arrow_w.svg) no-repeat;
    width: 17px;
    height: 30px;
    background-size: cover;
    margin: -15px auto 0;
	transform:rotate(180deg);
	text-indent:-9999px;
	display:block;
}

.owl-carousel .owl-nav button.owl-prev {
	position:absolute;
	left:0px;
	top:0px;
	bottom:0px;
	width:50px;
	height:250px;
}

.owl-carousel .owl-nav button.owl-prev span {
	background: url(img/arrow_w.svg) no-repeat;
    width: 17px;
    height: 30px;
    background-size: cover;
    margin: -15px auto 0;
	text-indent:-9999px;
	display:block;
}



.fixed .logo img {
	cursor:pointer;
}


.text-right {

	text-align:right;

}



.text-center {

	text-align:center;

}



.alignright {

	float:right;

	margin:0px 0 20px 60px;

}



.aligncenter {

	margin:0 auto;

	margin:0 0 20px;

}



.wrapper {

	display:flex;

	flex-direction: column;

    justify-content: space-between;

    min-height: 100%;

	overflow-x:hidden;

}



header {

	background:url(img/header.jpg) no-repeat center top;

	background-size:cover;

	padding:20px 0 0;

	height:705px;

	color:#fff;

}

.header_dels_2 {
	margin:25px 0 0 75px;
}

.header_tel {
	color:#fff;
	background:url(img/tel.png) no-repeat left center;
	padding:0 0 0 45px;
	display:inline-block;
	margin:0 0 0 45px;
	line-height:35px;
}

.header_address {
	color:#fff;
	background:url(img/address.svg) no-repeat left center;
	padding:0 0 0 35px;
	display:inline-block;
	line-height:35px;
}

.header_dels, .soc {

	display:flex;

	align-items:center;

}

.header_dels {
	justify-content:space-between;
}



header .soc {

	margin:20px 20px 0 0;

}

.fixed .soc {
	margin-top:0px;
}

.footer_bottom {
	align-items: flex-end;
}



.soc {

	margin:0 20px 0 0;

}

.soc li {
	margin:0 0 0 15px;
}



.soc li:first-child {

	margin:0px 0 0;

}



.soc img {

	width:40px;

}



.burger {

	width:30px;

	position:relative;

	height:28px;

	cursor:pointer;

	margin:10px 0 0;

}



.burger:before {

	content:"";

	position:absolute;

	width:100%;

	height:6px;

	background:#fff;

	top:0px;

	left:0px;

}



.burger:after {

	content:"";

	position:absolute;

	width:100%;

	height:6px;

	background:#fff;

	bottom:0px;

	left:0px;

}



.burger span {

	position:absolute;

	width:100%;

	height:6px;

	background:#fff;

	top:11px;

	left:0px;

}



.top_header {

	margin:0 0 80px;

}

.top_header.fixed {
    position:fixed;
    top:0;
    right:0;
    left:0;
    background-color: rgba(0,0,0, 0.7);
    z-index:99;
    padding:15px 0 10px;
}

.top_header.fixed .logo {
	margin:0px;
}

.top_header.fixed .row {
	align-items:center;
}

.top_header.fixed .header_dels_2, .top_header.fixed .burger {
	margin:0px;
}

.head_1 {

	font:100px/100px 'ttbluescreens-boluploadedfile', serif;

	margin:0 0 50px;
	
	letter-spacing:7px;

}



.head_1 span {

	color:#FBD587;

	font:700 36px 'GoudyTrajan', serif;

}



.links {

	display:flex;

	margin:0 0 55px;

}



.links a {

	height:70px;

	width:255px;

	padding:25px 50px 0 0;

	text-align:center;

	display:block;

	border-radius:5px;

	position:relative;

	color:#000;

	font-size:18px;

	transition: all 0.5s ease-out;

}



.links .link_1 {

	background: linear-gradient(180deg, #EAD3AA 0%, #CEB283 100%);

	margin:0 30px 0 0;

}



.links .link_1:after {

	content:"";

	background:url(img/i1.svg) no-repeat;

	width:34px;

	height:34px;

	position:absolute;

	top:18px;

	right:40px;

}



.links .link_2 {

	background: linear-gradient(180deg, #EAD3AA 0%, #CEB283 100%);

}



.links .link_2:hover, .links .link_1:hover  {


	text-decoration:none;

}



.links .link_2:after {

	content:"";

	background:url(img/i2.svg) no-repeat;

	width:34px;

	height:34px;

	position:absolute;

	top:18px;

	right:40px;

}



.chars {

	display:flex;
	justify-content: space-between;
	width:320px;
	flex-wrap:wrap;
	margin:0 0 75px;

}



.chars li {
	width:120px;
	margin:0 40px 20px 0;
	font-size:24px;
	letter-spacing:2px; 
}

.chars li span {
	font:36px "open_sans_condensedbold", Sans-serif;
	display:block;
	letter-spacing:0px; 
}



.head_2 {

	font:70px 'ttbluescreens-reguploadedfile', serif;

	margin:0 0 60px;

}



.about_block .head_2 {

	margin:0 0 40px;
	text-transform:uppercase;
	text-align:center;

}



.contacts .head_2 {

	margin:0 0 20px;

}



.map {

	margin:0 0 60px;

}



.head_3 {

	font: 70px 'ttbluescreens-reguploadedfile', serif;

	margin:0 0 40px;
	
	text-align:center;

}





.gallery, .advantages {

	padding:100px 0;

}



.advantages, .about {

	background: #F5F2EC;

	color:#000;

}



.advantages_block img {

	border-radius: 10px;

	box-shadow: 0px 5px 9px 0px rgb(0 0 0 / 20%);

	transition: all 0.5s ease-out;
	
	height:275px;
	width:100%;

}



.advantages_block span {

	display:block;

	color:#000;

	text-align:center;

	margin:15px 0 30px;

}



.advantages_block:hover img {

	box-shadow: 0px 5px 9px 0px rgb(0 0 0 / 50%);

}



.advantages_block:hover {

	text-decoration:none;

}



.about_block {

	padding:0 0 70px;

}



.caption_text {

	font-size:14px;
	text-align:center;

}



.about_block .col-lg-7, .about_block .col-lg-5{

	padding:0 30px;

}



.about_block .col-lg-7 {

	flex: 0 0 54%;

    max-width: 54%;

}



.about_block .col-lg-5 {

	flex: 0 0 46%;

    max-width: 46%;

}



.about_block .row {

	align-items:center;

}



.about_block ul {

	margin:20px 0;

}



.about_block p {

	margin:30px 0px;

}



.about_block img {

	border-radius:5px;

}

.about_block .row {
	margin-bottom:30px;
}



.button {

	width:290px;

	height:70px;

	border:1px solid #000;

	color:#000;

	display:block;

	margin:0 auto;

	line-height:70px;

	text-align:center;

	transition: all 0.5s ease-out;

}



.button:hover, .button:active {

	background: #fff;

	border:1px solid #fff;

	text-decoration:none;
	color:#000;

}



.about {

	padding:50px 0 100px;

}



.contacts {

	padding:100px 0;

}



.sign_up {

	border: 2px solid #DFC79B;
	border-radius: 5px;

	padding:60px 60px 40px;

	text-align:center;

}



.sign_up .head_2 {

	margin:0 0 20px;

}



input[type="text"], input[type="tel"] {

	background: #fff;

	border: 1px solid #2C2C2C;

	height:60px;

	width:100%;

	padding:0 10px;

	text-align:center;

	font-size:20px;

	color: #000;
	
	font:22px/60px 'open_sans_condensedlight', Sans-serif;

}



input[type="text"]:focus, input[type="tel"]:focus {

	background: #FFFFFF;

	border: 1px solid #2C2C2C;

	outline:none;

}



input[type="text"]::placeholder, input[type="tel"]::placeholder {

  color: #000;

}

.filter_form {
	display: flex;
    justify-content: center;
}


input[type="submit"], button.button {

	background: linear-gradient(180deg, #EAD3AA 0%, #CEB283 100%);
	border-radius: 5px;

	height:60px;

	display:inline-block;

	width:100%;

	color:#202020;

	font:22px/60px 'open_sans_condensedlight', Sans-serif;

	border:none;

	cursor:pointer;

}

.filter_form input[type="submit"] {
	max-width:320px;
}



footer {

	background:#F5F2EC;

	color:#000;

	padding:20px 0 50px;
	
	font-size:20px;

}

footer p {
	margin:0px;
}



footer a {

	color:#000;

}



.footer_menu {

	margin:30px 0 50px;

}



.footer_menu ul {

	display:flex;

	font-size:22px;

	line-height:26px;
	flex-wrap:wrap;
	margin:0 -15px;

}



.footer_menu li {

	flex: 0 0 33.333333%;
    max-width: 33.333333%;
	
	margin:0 0 15px;
	padding:0 15px;

}



.button_2, .modal_form .button_2 {

	background: linear-gradient(180deg, #EAD3AA 0%, #CEB283 100%);
	border-radius: 5px;

	display:block;

	width:220px;

	height:50px;

	line-height:50px;

	text-align:center;

	color:#000;
	
	font-size:18px;

	

}



.modal_form .button_2 {

	width:100%;

	height:60px;

}



.button_2:hover, .button_2:active {

	text-decoration:none;

}



.footer_tel {
	background:url(img/tel_black.png) no-repeat left center;
	padding:0 0 0 45px;
	text-decoration:none;
	display: flex;
    height: 100%;
	line-height:35px;
	margin:0 0 10px;

}

.footer_address {
	background:url(img/address_black.svg) no-repeat left center;
	background-size:23px auto;
	padding:0 0 0 35px;
	line-height:36px;
}

.footer_logo {
	display:flex;
	font-size:16px;
	align-items:center;
}

.footer_logo img {
	margin:0 20px 0 0;
}

footer .soc {
	margin:0px;
}



.pol_link {
	text-decoration:underline;
	font-size:16px;
}



.sidebar {

	position:fixed;

	top:0px;

	right:0px;

	width:400px;

	padding:100px 75px;

	background: #F5F2EC;

	height:100%;

	z-index:99;

	display:none;

	overflow:auto;

}



.close_sidebar {

	position:absolute;

	top:20px;

	right:20px;

	width:50px;

	height:50px;

	cursor:pointer;

}



.close_sidebar:before {

	content:"";

	background:#000;

	width:50px;

	height:1px;

	transform:rotate(45deg);

	position:absolute;

	top:24px;

	left:0px;

}



.close_sidebar:after {

	content:"";

	background:#000;

	width:50px;

	height:1px;

	transform:rotate(-45deg);

	position:absolute;

	top:24px;

	left:0px;

}



.header_menu {

	margin:0 0 50px;

}



.header_menu li {

	margin:0 0 40px;

}



.header_menu a {

	font:500 18px 'GoudyTrajan', serif;

	color:#000;

	text-transform:uppercase;

}



.tel_sidebar {

	font: 24px 'GoudyTrajan', serif;

	color:#000;

	display:block;

	margin:0 0 30px;

}



.frame .slidee li {

	float: left; 

}



.slider .pages {

	margin:0 0 45px;

}



.contacts .slider {

	margin:0 0 140px;

}



.slider {

	position:relative;

}



.slider li {

	position:relative;

}



.slider .caption {

	position:absolute;

	bottom:50px;

	left:50px;

	right:50px;

	background: rgba(0, 0, 0, 0.65);

	color:#fff;

	font-size:40px;

	padding:15px;

	line-height:50px;

	text-align:center;

}



.slider img {

	display:block;

	border-radius:5px;

	width:1110px;
	height:717px;

}



.scrollbar {

	width:645px;

	margin:45px auto 0;

	background:#000;

	height:10px;

	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);

	border-radius:5px;
	

}



.scrollbar .handle {

	width: 60px;

	height: 100%;

	background: linear-gradient(180deg, #E7CFA6 0%, #D2B789 100%);

	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);

	border-radius:5px;

	cursor:pointer;

}



.slider .controls  {

	position:absolute;

	top:0;
	bottom:55px;

	width:100%;

}



.slider .controls button {

	transition:0.5s;

}



.slider .controls .disabled {

	opacity:1;

}



.slider .prev i {

	background:url(img/arrow_g.svg) no-repeat;

	width:50px;

	height:85px;
	
	position:absolute;
	left:10px;
	top:50%;
	margin:-42px 0 0;
}

.slider .prev {
	text-indent:-9999px;

	border:none;

	position:absolute;

	left:-90px;

	cursor:pointer;
	top:0px;
	bottom:0px;
	padding:0px;
	background:none;
}

.slider .next {
	text-indent:-9999px;

	border:none;

	position:absolute;

	right:-90px;


	cursor:pointer;
	top:0px;
	bottom:0px;
	padding:0px;
	background:none;
}



.slider .next i {

	background:url(img/arrow_g.svg) no-repeat;

	width:50px;

	height:85px;
	
	position:absolute;
	right:10px;
	top:50%;
	transform:rotate(180deg);
	margin:-42px 0 0;

}



.slider .prev:focus, .slider .next:focus {

	outline:none;

}



.fancybox-content {

	padding:0px;

}



.fancybox-content .row {

	margin:0px ;

}



.fancybox-content .col-lg-6 {

	padding:0px;

}



.img_block {

	height:100%;

}



.download_w .img_block {

	background:url(img/modal_img_1.jpg) center no-repeat;

	background-size:cover;
	
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
}



.cost_w .img_block {

	background:url(img/modal_img_2.jpg) no-repeat;

	background-size:cover;
	
	height:335px;

}



.download_w .modal_form {

	background: rgba(255, 255, 255, 0.8);
	border-radius: 5px 5px 0 0;
	position:relative;

}

.download_w {
	padding:335px 0 0;
	position:relative;
}



.cost_w .modal_form {

	background:#ffbf43;

}



.modal_form {

	padding:50px 60px;

}



.download_w input[type="text"], .download_w input[type="tel"] {

	background: none;

	border: 1px solid #2C2C2C;

	border-radius: 5px;

	color: #000;

	margin:0 0 30px;

	height:60px;

}



.cost_w input[type="text"], .cost_w input[type="tel"] {

	background: rgba(38, 38, 38, 0.5);

	border: 1px solid rgba(155, 155, 155, 0.5);

	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);

	border-radius: 10px;

	color: rgba(255, 255, 255, 0.5);

	margin:0 0 30px;

	height:60px;

}



.cost_w .head_3 {

	line-height:52px;

}



.lb-outerContainer {

	background:none;

}



.lightbox .lb-image {

	border:none;

	border-radius:10px;

}



.lb-data .lb-details {

	width:100%;

	padding:20px 40px 0;

}



.lb-data .lb-caption {

	font-size:24px;

	text-align:center;

	display:block;

	line-height:36px;

	color:#fff;
	font-weight:normal;
	max-width:1000px;
	margin:0 auto;

}

.lb-data .lb-caption b {
	font-weight:700;
}



.lb-data .lb-number {

	display:none !important;

}



.lb-nav a.lb-next {

	background:url(img/arrow_w.svg) left 48% no-repeat;

	transform:rotate(180deg);

	margin:0 -100px 0 0;

}



.lb-nav a.lb-prev {

	background:url(img/arrow_w.svg) left 48% no-repeat;

	margin:0 0 0 -100px;

}



.lb-data .lb-close {

	position:absolute;

	top:0px;

	right:40px;

	width:50px;

	height:50px;

	z-index:99;

}



.lb-data .lb-close:before {

	content:"";

	width:50px;

	height:1px;

	background:#fff;

	display:block;

	transform:rotate(45deg);

	position:absolute;

	top:25px;

}



.lb-data .lb-close:after {

	content:"";

	width:50px;

	height:1px;

	background:#fff;

	display:block;

	position:absolute;

	top:25px;

	transform:rotate(-45deg);

}



.slider .pages {

	display:none;

}



.advantages .slider {

	display:none;

}

.filter .head_2 {
	margin:0px 0 30px;
}

.filter p {
	margin:0 0 50px;
}

.filter_head {
	font-size:24px;
	margin:0 0 25px;
}

.filter_lines {
	background: #F5F2EC;
	border-radius: 10px;
	color:#000;
	padding:55px 15px 50px;
}

.filter_block_head {
	font:20px 'Montserrat', sans-serif;
	margin:0 0 30px;
	display:block;
	text-align:center;
}

.filter_block {
	display:block;
}

.thumb_modal {
	padding:60px 0 0;
}

.filter {
	background:#fff;
	padding:100px 0;
}

.filter_block_label {
	color: rgba(0, 0, 0, 0.5);
	font-size:18px;
	display:block;
	margin:10px 0 0;
}

.filter .col-lg-4 {
	margin:0 0 30px;
}

.filter_block_wrap {
	background: #FFFFFF;
	border:1px solid #DFC79B;
	border-radius: 10px;
	padding:25px 40px 40px;
	height:100%;
	font-size:14px;
	display:block;
}

.filter_block_wrap:hover, .filter_block_wrap:active {
	text-decoration:none;
	background: rgba(196, 196, 196, 1);
	border: 1px solid rgba(196, 196, 196, 0.25);
}

div .facetwp-overlay {
	opacity:0;
}

div .facetwp-counter {
	display:none;
}

div .facetwp-facet {
	margin:0 0 0px;
}

div .facetwp-type-slider {
	position:relative;
	padding:35px 0 0;
}

.facetwp-slider-label {
	position:absolute;
	top:0px;
	left:2px;
	right:2px;
	border:1px solid #fff;
	border-bottom:none;
	text-align:center;
	padding:5px 0 0;
}

div .facetwp-slider-reset {
	display:none !important; 
}

.reset_button button {
	font:14px 'open_sans_condensedlight', Sans-serif;
	color: #000;
	border: 1px solid rgba(155, 155, 155, 0.5);
	border-radius: 5px;
	background:none;
	padding:5px 15px;
	display:inline-block;
	width:100%;
	cursor:pointer;
	background:#E2CA9F;
}

.reset_button button:focus {
	outline:none;
}

div .noUi-horizontal .noUi-handle {
	background: #DFC79B;
	width:12px;
	height:12px;
	border:none;
	border-radius:100%;
	margin:0;
}

div .noUi-target {
	background:#fff;
	height:2px;
	border:none;
}

div .noUi-connect {
	background:#DFC79B;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle.noUi-handle-upper {
	right:-12px;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle.noUi-handle-lower {
	right:0px;
}

div .noUi-horizontal .noUi-handle:focus {
	outline:none;
}

.facetwp-facet-floor .facetwp-checkbox {
	color: rgba(0, 0, 0, 0.5);
	border: 1px solid #616161;
	border-left:none;
	display:inline-block;
	background:none;
	padding:0px;
	width:28px;
	height:35px;
	line-height:35px;
	text-align:center;
}

.facetwp-facet-floor .facetwp-checkbox:first-child {
	border-left: 1px solid #616161;
}

.facetwp-facet-floor .facetwp-checkbox.checked {
	background: #E2CA9F;
	color:#000;
}

div .facetwp-checkbox {
	background:url(img/checkbox.png) no-repeat 0 50%;
	background-size:15px 15px;
}

div .facetwp-checkbox.checked {
	background:url(img/checkbox2.png) no-repeat 0 50%;
	background-size:15px 15px;
}

#true_loadmore {
	background: linear-gradient(180deg, #EAD3AA 0%, #CEB283 100%);
	border-radius: 5px;
	width:250px;
	height:70px;
	line-height:70px;
	text-align:center;
	font-size:18px;
	font-weight:600;
	margin:0 auto;
	cursor:pointer;
	transition:0.5s;
	color:#202020;
}

#true_loadmore:hover, #true_loadmore:active {
	background:#fff;
	border:1px solid #EAD3AA;
} 

.filter_modal_wrapper .fancybox-content {
	width:1110px;
	background: #272727;
}

.filter_modal_wrapper .thumb {
	display:flex;
	height:100%;
	padding:20px 20px 20px;
	background:#fff;
	width:100%;
	border-radius: 0px 5px 5px 0px;
}

.filter_modal_wrapper .thumb {
	padding:60px 15px 15px;
}

.filter_modal_wrapper .thumb img {
    width:auto;
	height:auto;
	display:block; 
	margin:0px;
}

.filter_modal_wrapper .modal_right {
	padding:50px;
	background: #F5F2EC;
	border-radius: 5px 0px 0px 5px;
	height:100%;
	color:#000;
}

.filter_modal_wrapper .filter_block_head {
	font: 70px 'ttbluescreens-reguploadedfile', serif;
}

.filter_modal_wrapper .filter_block_head:before {
	color:#fff;
}

.modal_del {
	font-size:20px;
	display:flex;
	align-items:center;
	margin:0 0 30px;
	justify-content:center;
	text-align:center;
}

.modal_del li {
	margin:0 15px;
}

.tabs {
	width:100%;
}

.front_tabs__content img, .thumb_in img {
	height:210px;
	width:auto;
	display:block;
	margin:0 auto 30px;
}

.thumb_in2 {
	padding:60px 0 0;
}

.levels {
	margin:30px 0 30px;
	display:flex;
	font-size:14px;
	justify-content: center;
	width:100%;
	flex-wrap:wrap;
	border-top:1px solid #616161;
	border-right:1px solid #616161;
}

.front_tabs .levels {
	display:block;
}

.levels li {
	position:relative;
	width:50%;
}

.front_tabs .levels li {
	position:relative;
	width:100%;
}

.levels input {
	position:absolute;
	top:0px;
	left:0px;
	opacity:0;
}

.levels label {
	border: 1px solid #616161;
	cursor:pointer;
	border-top:none;
	border-right:none;
	display:block;
}

.front_tabs .levels label {
	display:block;
	border-top:none;
}

.levels label span {
	padding:5px 10px;
	display:inline-block;
	position:relative;
	z-index:2;
}

.levels .active input + span {
	background: #E2CA9F;
	color:#000;
	display:block;
}


.modal_del_wrapper {
	display:flex;
	flex-direction:column;
	justify-content: space-between;
}

.filter_results .textwidget {
	width:100%;
}

.search-filter-results {
	width:100%;
	display:flex;
	flex-wrap:wrap;
}

.searchandfilter li.sf-item-0, .sf-input-radio {
	display:none;
}
.alm-listing .alm-reveal {
	display:flex;
	flex-wrap:wrap;
}

.filter_lines ul {
	display:flex;
}

.tabs__caption_main span {
	padding: 5px 15px;
    border: 1px solid #616161;
	border-left:none;
	display:inline-block;
	color:#95928b;
}

.tabs__caption_main li:hover span,.tabs__caption_main li.active span {
	cursor:pointer;
	background:#e1ca9e;
	color:#110200;
}

.tabs__caption_main li:first-child span, .tabs__caption_main li:nth-child(4) span {
	border-left: 1px solid #616161;
}

.tabs__caption_main li:nth-child(4):before {
	content:"Этаж";
	margin:0 10px 0 50px;
}

.searchandfilter li.sf-field-post-meta-floor {
	display:flex;
	align-items:center;
	margin:0 0 0 50px;
}

.sf-option-active label {
	background:#e1ca9e;
}

div .alm-btn-wrap .alm-load-more-btn.done {
	background:#fff;
}

div .alm-btn-wrap .alm-load-more-btn {
	background:#fff;
	color:#000;
	border:1px solid #000;
	border-radius:0px;
	width: 270px;
    height: 70px;
}

div .alm-btn-wrap .alm-load-more-btn:hover {
	background:#DFC79B;
	border:1px solid #DFC79B;
}

.tabs__content_main {
	display: none; /* по умолчанию прячем все блоки */
}
.tabs__content_main.active {
	display: block; /* по умолчанию показываем нужный блок */
}

.filter_modal_wrapper p {
	font-size:14px;
	text-align:center;
}

.filter_modal_wrapper .success {
	font-size:20px;
}

.filter_modal_wrapper a {
	color:#000;
	
}

.filter_modal_wrapper input[type="text"], .filter_modal_wrapper input[type="tel"] {
	background: #FFFFFF;
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	height:57px;
	font-size:20px;
	line-height:57px;
	margin:0 0 30px;
	color:#000;
	max-width:320px;
}

.filter_modal_wrapper input[type="text"]::placeholder, .filter_modal_wrapper input[type="tel"]::placeholder {

	color: #000;

}

.filter_wrapper .fancybox-content {
	border-radius:10px;
	background:none;
	position:relative;
}

.filter_wrapper .filter_lines {
	width:320px;
}

.filter_wrapper .select {
	display:none;
}

.filter_label {
	display:flex;
}

.filter_wrapper .facetwp-type-checkboxes {
	text-align:center;
}

.filter_wrapper .facetwp-facet-finishing {
	font-size:14px;
	color: rgba(255, 255, 255, 0.5);
	width:115px;
	margin:0 auto 20px;
}

.filter_wrapper .reset_button {
	text-align:center;
}

.filter_wrapper .filter_head {
	text-align:center;
}

.fancybox-slide--html .fancybox-close-small {
	color:#fff;
}

.filter_wrapper .fancybox-close-small {
	position:absolute;
	top:10px;
	right:10px;
	width:40px;
	height:40px;
	display:block;
	padding:0px;
	color:#fff;
}

.filter_top {
	margin:0 0 30px;
}

.open_filter {
	display:inline-block;
	padding:7px 20px;
	background: linear-gradient(180deg, #E2CA9F 0%, #CEB283 100%);
	border-radius: 5px;
	font-size:18px;
	color: #000;
}

.wpcf7-not-valid-tip {
	font-size:12px;
	padding:0px;
	margin:-30px 0 5px;
	color:#fff;
}

.wpcf7 form .wpcf7-response-output {
	font-size:12px;
	padding:5px;
	margin:0px 0 0px;
	color:#fff;
	line-height:normal;
}

.download_w .wpcf7 form .wpcf7-response-output,.download_w .wpcf7-not-valid-tip {
	color:#000;
}

.sign_up .wpcf7-not-valid-tip, .sign_up .wpcf7 form .wpcf7-response-output {
	color:#000;
}

.visible_block {
	position:relative;
	height:490px;
	overflow: hidden;
}

.visible_block.open {
    height: auto;
}

.visible_block:after {
	content:"";
	position:absolute;
	bottom:0px;
	left:0px;
	right:0px;
	height:150px;
	background: rgb(0,33,55);
	background: linear-gradient(0deg, rgba(245,242,236,1) 47%, rgba(245,242,236,0) 100%);
}

.visible_block.open:after {
	display:none;
}

.hidden_block {
	display:none;
}

.about .button {
    position: relative;
}

#more:before {
	content:"Полное описание";
}

#more.open:before {
	content:"Скрыть";
}

.advantages .slider img {
	border-radius:5px;
}

.fancybox-slide--html .fancybox-close-small {
	right:10px;
	top:10px;
}

.filter_modal_wrapper.fancybox-slide--html .fancybox-close-small {
    color:#000;
}

.lb-dataContainer {
    width:100% !important;
}

a.mobile_link {
    line-height:27px;
    padding:5px 80px 0 15px;
    display:none;
}

.col_custom {
	display: flex;
    flex-direction: column;
    align-items: center;
}

.col_custom p, .col_custom br {
	display:none;
}


.filter_lines {
	margin:0 0 30px;
}

div.facetwp-facet-floor {
	margin:0 0 0px 10px;
	display:inline-block;
}


.modal_right_m {
	display:none;
}

.facetwp-facet-type, .facetwp-facet-townhouses, .facetwp-facet-mansions {
	display:flex;
}

.facetwp-facet-type .facetwp-checkbox, .facetwp-facet-townhouses .facetwp-checkbox, .facetwp-facet-mansions .facetwp-checkbox {
	background:none;
	padding:2px 15px;
	border: 1px solid #000;
	text-align:center;
	width: 100%;
	font-size:22px;
    white-space: nowrap;
	color: rgba(0, 0, 0, 0.5);
	margin:0 10px;
}

.facetwp-facet-type .facetwp-checkbox.checked, .facetwp-facet-townhouses .facetwp-checkbox.checked, .facetwp-facet-mansions .facetwp-checkbox.checked {
	background: #E2CA9F;
	color:#000;
}

.filter_right {
	text-align:center;
	font-size:18px;
}

input.hidden {
	display:none;
}

.tabs__content {
	display: none; /* по умолчанию прячем все блоки */
}
.tabs__content.active {
	display: block; /* по умолчанию показываем нужный блок */
}

.lds-ellipsis {
  display: none;
  margin:0 auto;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.footer_dels {
	align-items:flex-end;
}

.filter_form .wpcf7 form.invalid .wpcf7-response-output, 
.filter_form .wpcf7 form.unaccepted .wpcf7-response-output {
	max-width:320px;
	color:red;
}

.filter_form .wpcf7-not-valid-tip {
	color:red;
}

.filter_form form {
		width:320px;
	}

.input_title {
	display:none;
}

@media (max-width: 1200px) {

	

	.header_tel {

		margin: 0px 0px 0 15px;

	}

	

	.slider .prev {

		left:0px;

	}

	

	.slider .next {

		right:0px;

	}

	

	.slider img {

		width:930px;
		height:600px;

	}

	

	.slider .caption {

		font-size:24px;

	}

	

	.lb-nav a.lb-prev{

		margin:0px;

	}

	

	.lb-nav a.lb-next{

		margin:0px;

	}
	
	.filter_modal_wrapper .fancybox-content {
		width:900px;
	}
	
	.footer_tel {
		font-size:20px;
	}
	
	footer {
		font-size:19px;
	}
	
	.header_dels_2 {
		margin:25px 0 0px;
	}

	

}



@media (max-width: 992px) {
	
	.facetwp-facet-type .facetwp-checkbox, .facetwp-facet-townhouses .facetwp-checkbox, .facetwp-facet-mansions .facetwp-checkbox {
		margin:0px 0 10px;
	}

	.filter_wrapper .fancybox-close-small {
		color:#000;
	}
	
	.facetwp-facet-type, .facetwp-facet-townhouses, .facetwp-facet-mansions {
		display:block;
	}
	
	.top_header.fixed .header_dels_2 {
		margin: 0px -20px 0 0;
	}
	
	.footer_tel {
		margin:0 0 15px;
		display:block;
	}
    
    .filter_modal_wrapper.fancybox-slide--html .fancybox-close-small {
        color:#000;
    }
	
	.header_dels_2 {
		margin:13px -20px 0px 0;
	}
	
	.logo {
		margin: 15px 0 0;
	}

	

	.header_tel {

		margin: 0 -10px 0 10px;
		font-size: 18px;

	}
	
	.header_address {
		margin: 0 0 0 0px;
		font-size: 18px;
	}

	

	header .soc {

		margin: 10px 20px 0 0;

	}

	

	.burger {

		margin:0px;

	}

	

	header {

		height:auto;

		padding:20px 0 50px;

	}

	

	.slider img {

		width: 690px;
		height:445px;

	}

	

	.lb-data .lb-caption {

		font-size:18px;
		line-height:21px;

	}

	

	.about_block .col-lg-7 {

		flex: 0 0 100%;

		max-width: 100%;

	}



	.about_block .col-lg-5 {

		flex: 0 0 100%;

		max-width: 100%;

	}

	

	.slider .caption {

		font-size: 18px;

		line-height:26px;

	}

	

	input[type="text"], input[type="tel"] {

		margin:0 0 30px;

	}

	

	.footer_menu {

		margin-bottom:20px;

	}

	

	footer .button_2 {

		margin:0 0 20px;

	}

	

	footer {

		padding:20px 0 20px;

	}
	
	.filter {
		background:#fff;
	}
	
	.filter_wr {
		display:block;
	}
	
	.filter_right {
		padding:0 0 0 20px;
	}
	
	.filter_block_head {
		text-align:center;
	}
	
	.filter_modal_wrapper .fancybox-content {
		width:500px;
	}
	
	.filter_modal_wrapper .thumb {
		padding:30px;
		border-radius:5px 5px 0 0;
	}
	
	.filter_modal_wrapper .modal_right {
		padding:30px;
		border-radius:0px 0px 5px 5px;
	}
	
	.filter_modal_wrapper .filter_block_head {
		font-size:40px;
		margin:0 0 15px;
	}
	
	.modal_del {
		text-align:center;
		line-height:20px;
	}
	
	.modal_right_m .modal_del {
		display:block;
	}
	
	.filter_modal_wrapper p {
		margin:10px 0 15px;
		line-height:20px;
	}
	
	.filter_modal_wrapper p br {
		display:none;
	}
	
	.modal_del span {
		display:block;
		font-weight:700;
	} 
	
	.wpcf7-not-valid-tip {
		font-size:12px;
		padding:0px;
		margin:-10px 0 5px;
	}

	.wpcf7 form .wpcf7-response-output {
		font-size:12px;
		padding:5px;
		margin:-10px 0 0px; 
		line-height:normal;
	}
	
	.about_block img {
		display:block;
		margin:20px auto;
	}
	
	.modal_right_d {
		display:none;
	}
	
	.modal_right_m {
		display:block;
	}
	
	.download_w {
		padding: 240px 0 0;
	}
	
	.advantages_block img {
		height:180px;
	}
	
	.filter_modal_wrapper input[type="text"], .filter_modal_wrapper input[type="tel"] {
		margin:0 0 10px;
	}
	

}



@media (max-width: 767px) {
	
	.filter_lines ul {
		display:block;
	}
	
	.filter_lines ul span {
		display:block;
	}
	
	.tabs__caption_main li:nth-child(4):before {
		margin:30px 0 10px;
		display:block;
	}
	
	.tabs__caption_main span {
		border:1px solid #616161;
		border-top:none;
	}
	
	.tabs__caption_main li:first-child span, .tabs__caption_main li:nth-child(4) span {
		border-top:1px solid #616161;
	}
	
	.filter_modal_wrapper input[type="text"], .filter_modal_wrapper input[type="tel"] {
		height:40px;
		line-height:40px;
		margin:0 0 10px;
		max-width:220px;
	}
	
	.filter_modal_wrapper input[type="submit"] {
		height:40px;
		line-height:40px;
		font-size:18px;
		max-width:220px;
	}
	
	
	.img_block img{
		height:510px;
	}
	
	.img_block .row {
		flex-wrap:nowrap;
	}
	
	.img_block .col-4 {
		flex: 0 0 100%;
		max-width: none;
	}
	
	.img_block {
		overflow-x:auto;
	}
	
	.frame .slidee li {
		width:510px;
	}
	

	.cost_w .img_block {

		height:200px;

		background:url(img/modal_img_2_m.jpg) no-repeat center top;

		background-size:cover;

	}
	
	.filter_form form {
		width:220px;
	}

	



	

	.logo {

		margin:0;

	}
	
	.links {
		display:block;
	}

	

	.sidebar {

		width:100%;

	}

	

	.slider img {

		width:540px;
		height:350px;

	}

	

	.scrollbar {

		display:none;

	}

	

	.header_dels {

		justify-content: flex-end;

	}

	

	.slider .pages {

		display:flex;

		justify-content:center;

	}

	

	.slider .pages li {

		width:12px;

		height:12px;

		border-radius:100%;

		background: rgba(196, 196, 196, 0.4);

		text-indent:-9999px;

		margin:0 2px;

	}

	

	.slider .pages li.active {

		background: #00A0C4;

	}

	

	.slider .prev, .slider .next {
		width:100px;
		top:0px;
		bottom:0px;
		opacity:1;
	}
	
	.slider .prev i, .slider .next i {
		
		background:url(img/arrow_w.svg) no-repeat;
		width:17px;
		height:30px;
		background-size:cover;
		margin:-15px 0 0;
	}

	

	.slider .prev:hover, .slider .next:hover {

		opacity:1;

	}
	
	.slider .controls {
		bottom:22px;
	}

	

	.slider img {

		border-radius:0px;

	}

	

	.head_1, .head_1 span {

		font: 40px 'ttbluescreensrouguploadedfile', serif

	}


	.links li {
		margin:0 0 10px;
	}
	

	.slider .pages {

		margin:10px 0 0px;

	}

	

	.footer_menu ul {

		flex-wrap: wrap;
		font-size:20px;

	}

	

	.footer_menu li {

		flex: 0 0 50%;

		max-width: 50%;

		margin:0px 0 20px;

		text-align:left;

	}

	

	footer .button_2 {

		margin:0 auto 40px;

	}

	

	footer {

		padding:20px 0 120px;

	}

	.filter_block {
		border:none;
		border-radius:0px;
		margin:0 -15px;
	}
	
	.filter_block:hover, .filter_block:active {
		border:none;
		border-bottom: 1px solid rgba(0, 0, 0, 0.5);
	}
	
	#true_loadmore {
		margin:30px auto 0;
	}
	
	.about_block .text-right, 
	.about_block .text-center {
		text-align:left;
	} 
	
	.alignright {

		float:none;
		margin:0;

	}
	
	header {
		background:url(img/header_m.jpg) no-repeat left top;
		background-size:cover;
	}
	
	footer p {
		margin:0 0 40px;
	}
	
	footer .soc, .footer_tel {
		display:flex;
	}
	
	footer .soc {
		justify-content: flex-end;
	}
	
	.footer_tel {
		font-size:20px;
	}
	
	.pol_link {
		font-size:16px;
	}
	
	.footer_logo {
		display:flex;
		align-items:center;
		height:100%;
		justify-content: space-between;
		margin:20px 0 0;
		text-align:center;
	}
	
	.footer_logo img {
		margin:0px auto;
		display:block;
	}
	
	.header_dels .soc li:nth-child(1) {
		margin:0 10px 0 0;
	}
	
	.sidebar .soc {
		display:flex;
	}
	
	.top_header .row {
		align-items:center;
	}
	
	.advantages_block img {
		height:250px;
	}
	
	.pol_link {
		text-decoration: underline;
		display: block;
		max-width: 100%;
		font-size: 16px;
		text-align:center;
		color: rgba(0, 0, 0, 0.5);
		margin:20px 0 0;
	}

}



@media (max-width: 576px) {
	
	.frame .slidee li {
		width:auto;
	}
	
	.header_dels {
		margin:0 0 0 -10px;
	}
	
	.soc_m_hidden {
		display:none;
	}
	
	.advantages_block img, .advantages_block:hover img {
		box-shadow:none
	}

	.filter_modal_wrapper .fancybox-content {
		width:100%;
	}

	.about_block {

		font-size:14px;

		line-height:21px;

	}

	

	.head_2 {

		font:40px 'ttbluescreens-reguploadedfile', serif;

		line-height:36px;

	}

	

	.advantages .slider {

		display:block;

	}

	

	.advantages .slider .pages {

		display:none;

	}

	

	.advantages_row {

		display:none;

	}

	

	.slider .controls {

		bottom:22px;

	}

	

	.lb-data .lb-details {

		padding:20px 0 0;

	}

	

	.lb-data .lb-close {

		top:-40px;

		right:5px;

	}

	

	.lightbox {

		padding:20px 0 0;

	}

	

	.lb-nav a.lb-next {

		background-size:10%;

	}

	

	.lb-nav a.lb-prev {

		background-size:20%;

	}

	

	.about_block {

		padding:0px;

	}

	

	.button {

		width:100%;

	}

	

	.contacts .slider {

		margin:0 auto 80px;

	}

	

	footer .button_2 {

		margin:0 auto 40px;

		width:100%;

	}

	

	.slider .caption {

		left:0px;

		right:0px;

		bottom:0px;

		padding:20px 50px;

		border-radius:0px;

		line-height:20px;

		display:flex;

		align-items: center;

		justify-content:center;

	}
	
	.slider .caption p {
		margin:0px;
	}

	

	.map {

		margin:0 -15px 60px;

	}

	

	.map iframe {

		height:360px;

	}

	

	.sign_up {


		padding:30px;

	}

	

	.caption_text {

		line-height:17px;

	}

	

	.about {

		padding:60px 0 60px;

	}

	

	.download_w .img_block {

		background-position: center top;

	}

	

	.head_3, .cost_w .head_3 {

	    font-size:40px;

	    line-height:36px;

	    margin:0 0 25px;
		
		letter-spacing:2px;

	}

	

	.modal_form {

	    padding:35px;

	}

	

	.download_w input[type="text"], .download_w input[type="tel"], .cost_w input[type="text"], .cost_w input[type="tel"] {

	    height:34px;

	    margin:0 0 25px;
		
		text-align:left;
		font-size:18px;

	}

    

    .modal_form .button_2, .modal_form input[type="submit"] {

        height:40px;

        line-height:40px;

    }

    

    .slider img {

		width:375px;
		height:240px;

	}

	

	.slider {

	    width:375px;

	    margin:0 auto;

	}
	
	.filter_right {
		padding:0px;
	}
	
	.filter_wrapper .filter_lines {
		width:300px;
	}
	
	#adv_slider {
		display:block;
	}	

}



@media (max-width: 375px) {

	

	.slider img {

		width:320px;
		height:200px;

	}


	

	.slider {

	    width:320px;

	    margin:0 auto;

	}
	
	.soc li {
		margin:0 0 0 5px;
	}
	
	header .soc {
		margin:8px 5px 0 0
	}

	.logo span {
		display:none;
	}
	
	.advantages_block img {
		height:170px;
	}
	
	.owl-carousel .owl-nav button.owl-next {
		height:170px;
	}


	.owl-carousel .owl-nav button.owl-prev {
		height:170px;
	}
	

	

	

}



@media (max-width: 320px) {

	

	.slider img {

		width:300px;

		height:200px;

	}
	
	.slider {
		width:300px;
		margin:0 -15px;
	}

	

	.contacts .slider {

		margin:0 -15px 80px;

	}
	
	.links a.mobile_link {
        margin:0px;
    }

	

}



















