/*

Theme Name: Chkalov

Author: aniera

Version: 1.0

*/



@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:18px/27px 'Montserrat', 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;

}



.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;

}



.logo_2 {

	max-width:89px;

	display:block;

}



.logo {

	color:#fff;

	font-size:11px;

	margin:0 0 0 125px;

	display:block;

}

.logo:hover, .logo:active {
    text-decoration:none;
}



.logo img {

	max-width:225px;

	display:block;

	margin:0 0 4px;

}



.header_tel {

	font:24px Georgia, serif;

	color:#fff;

	margin:15px 20px 0 0px;

}



.header_dels, .soc {

	display:flex;

	align-items:center;

}

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



header .soc {

	margin:20px 20px 0 0;

}

.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;
}



.head_1 {

	font:36px/54px 'GoudyTrajan', serif;

	text-transform:uppercase;

	margin:0 0 50px;

}



.head_1 span {

	color:#FBD587;

	font:700 36px 'GoudyTrajan', serif;

}



.links {

	display:flex;

	margin:0 0 110px;

}



.links a {

	height:80px;

	width:345px;

	padding:0 50px 0 0;

	text-align:center;

	display:block;

	border-radius:70px;

	position:relative;

	font-weight:600;

	color:#000;

	line-height:80px;

	transition: all 0.5s ease-out;

}



.links .link_1 {

	background: rgb(255,200,88);

	background: linear-gradient(180deg, #FDE6B4 0%, #FFC858 99.99%, #FBD587 100%, #FFAE1C 100%);

	box-shadow: 4px 4px 20px 5px rgba(255, 174, 28, 0.4);

	border-bottom:3px solid #FFAE1C;

	border-left:3px solid #FFAE1C;

	border-right:3px solid #FFAE1C;

	margin:0 30px 0 0;

}



.links .link_1:hover {

	background: linear-gradient(180deg, #FFD67D 0%, #FFA603 99.99%, #FBD587 100%, #C69D52 100%);

	text-decoration:none;

	box-shadow: 4px 4px 20px 5px rgba(255, 174, 28, 0.15);

	border-bottom:3px solid #DC8E00;

	border-left:3px solid #DC8E00;

	border-right:3px solid #DC8E00;

}



.links .link_1:after {

	content:"";

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

	width:75px;

	height:73px;

	position:absolute;

	top:4px;

	right:0px;

	border-radius:0 70px 70px 0;

}



.links .link_2 {

	background: #00A0C4;

	background: linear-gradient(180deg, #03D7F7 0%, #00A0C4 100%);

	box-shadow: 4px 4px 20px 5px #007B96;

	border-bottom:3px solid #007B96;

	border-left:3px solid #007B96;

	border-right:3px solid #007B96;

}



.links .link_2:hover {

	background: linear-gradient(180deg, #6DECFF 0%, #2E9EB8 100%);

	text-decoration:none;

	box-shadow: 4px 4px 20px 5px rgba(0, 123, 150, 0.4);

	border-bottom:3px solid #04748C;

	border-left:3px solid #04748C;

	border-right:3px solid #04748C;

}



.links .link_2:after {

	content:"";

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

	width:99px;

	height:81px;

	position:absolute;

	top:-2px;

	right:0px;

}



.chars {

	display:flex;
	justify-content: space-between;

}



.chars li {

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

	border: 2px solid rgba(73, 73, 73, 0.75);

	border-radius: 250px;

	display:block;

	width:350px;

	height:81px;

	color:#fff;

	text-align:center;

	font-size:14px;

	display:flex;

	flex-direction:column;

	justify-content:center;

	padding:0 0 0 150px;

}



.chars b {

	display:block;

}



.chars .item1 {

	background-image:url(img/i3.png);

	background-repeat:no-repeat;

	background-position:left center;

}



.chars .item2 {

	background-image:url(img/i4.png);

	background-repeat:no-repeat;

	background-position:left center;

}



.chars .item3 {

	background-image:url(img/i5.png);

	background-repeat:no-repeat;

	background-position:left center;

}



.head_2 {

	font:700 36px/54px 'GoudyTrajan', serif;

	margin:0 0 60px;

}



.about_block .head_2 {

	margin:0 0 40px;

}



.contacts .head_2 {

	margin:0 0 20px;

}



.map {

	margin:0 0 60px;

}



.head_3 {

	font:700 48px/72px 'GoudyTrajan', serif;

	margin:0 0 40px;

}





.gallery, .advantages {

	padding:100px 0;

}



.advantages, .about {

	background:#002137;

	color:#fff;

}



.advantages_block img {

	border-radius: 10px;

	box-shadow: 0px 0px 40px 5px rgba(255, 255, 255, 0.2);

	transition: all 0.5s ease-out;

}



.advantages_block span {

	display:block;

	color:#fff;

	text-align:center;

	margin:15px 0 30px;

}



.advantages_block:hover img {

	box-shadow: 0px 0px 40px 5px rgba(255, 255, 255, 0.5);

}



.advantages_block:hover {

	text-decoration:none;

}



.about_block {

	padding:0 0 70px;

}



.caption_text {

	font-size:14px;

	margin:20px 0;

}



.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;

	margin:0 -30px;

}



.about_block ul {

	margin:20px 0;

}



.about_block p {

	margin:0 0 30px;

}



.about_block img {

	border-radius:5px;

}



.button {

	width:290px;

	height:70px;

	border:1px solid #fff;

	color:#fff;

	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: 1px solid #002137;

	border-radius: 10px;

	padding:60px 60px 40px;

	text-align:center;

}



.sign_up .head_2 {

	margin:0 0 20px;

}



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

	background: #80909B;

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

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

	border-radius: 10px;

	height:67px;

	width:100%;

	padding:0 10px;

	text-align:center;

	font-size:20px;

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

}



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

	background: #FFFFFF;

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

	box-sizing: border-box;

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

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

	outline:none;

}



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

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

}



input[type="submit"] {

	background: linear-gradient(180deg, #03D7F7 0%, #00A0C4 100%);

	border-radius: 70px;

	height:67px;

	display:inline-block;

	width:100%;

	color:#000;

	font-weight:600;

	font-size:18px;

	box-shadow: 4px 4px 20px 5px rgba(0, 123, 150, 0.5);

	border:none;

	border-bottom:3px solid #007B96;

	cursor:pointer;

}



footer {

	background:#002137;

	color:#fff;

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

}

footer p {
	margin:0px;
}



footer a {

	color:#fff;

}



.footer_menu {

	margin:30px 0 100px;

}



.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, #FDE6B4 0%, #FFC858 99.99%, #FBD587 100%, #FFAE1C 100%);

	border-radius: 70px;

	display:block;

	width:280px;

	height:63px;

	line-height:63px;

	text-align:center;

	font-size:14px;

	color:#000;

	font-weight:bold;

	

}



.modal_form .button_2 {

	width:100%;

	height:67px;

	box-shadow: 4px 4px 20px 5px rgba(255, 174, 28, 0.4);

	border-bottom:3px solid #FFAE1C;

	border-left:3px solid #FFAE1C;

	border-right:3px solid #FFAE1C;

}



.button_2:hover, .button_2:active {

	text-decoration:none;

}



.footer_tel {

	text-decoration:none;

	font-size:24px;

	display: flex;
    height: 100%;
	font-family:georgia,serif;

}

footer .soc {
	margin:0px;
}



.pol_link {

	font-size:20px;
	display:block;
	margin:15px 0 0;
	text-decoration:underline;

}



.sidebar {

	position:fixed;

	top:0px;

	right:0px;

	width:400px;

	padding:100px 75px;

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

	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:#fff;

	width:50px;

	height:1px;

	transform:rotate(45deg);

	position:absolute;

	top:24px;

	left:0px;

}



.close_sidebar:after {

	content:"";

	background:#fff;

	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:#fff;

	text-transform:uppercase;

}



.tel_sidebar {

	font: 24px 'GoudyTrajan', serif;

	color:#fff;

	display:block;

	margin:0 0 30px;

}



.frame .slidee li {

	float: left; 

}



.frame {

	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.35);

	border-radius: 50px;

	color:#fff;

	font-size:36px;

	font-weight:700;

	padding:15px;

	line-height:43px;

	text-align:center;

}



.slider img {

	display:block;

	border-radius:5px;

	width:1110px;
	height:717px;

}



.scrollbar {

	width:645px;

	margin:0 auto;

	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, #03D7F7 0%, #00A0C4 100%);

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

	border-radius:5px;

	cursor:pointer;

}



.slider .controls  {

	position:absolute;

	top:50%;

	margin:-42px 0 0;

	width:100%;

}



.slider .controls button {

	transition:0.5s;

}



.slider .controls .disabled {

	opacity:0.5;

}



.slider .prev {

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

	width:50px;

	height:85px;

	text-indent:-9999px;

	border:none;

	position:absolute;

	left:-90px;

	cursor:pointer;

}



.slider .next {

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

	width:50px;

	height:85px;

	text-indent:-9999px;

	border:none;

	position:absolute;

	right:-90px;

	transform:rotate(180deg);

	cursor:pointer;

}



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

	outline:none;

}



.fancybox-content {

	border-radius: 50px;

	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.png) right center no-repeat;

	background-size:90%;

}



.cost_w .img_block {

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

	background-size:cover;

}



.download_w .modal_form {

	background:#00a0c4;

}



.cost_w .modal_form {

	background:#ffbf43;

}



.modal_form {

	padding:50px 60px;

}



.download_w input[type="text"], .download_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 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;

	font-weight:700;

	text-align:center;

	display:block;

	line-height:36px;

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

}



.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;
}

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

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

.filter_lines {
	background: #002137;
	border-radius: 10px;
	color:#fff;
	padding:40px 40px 55px;
}

.filter_block_head {
	font-size:14px;
	margin:0 0 30px;
	display:block;
}

.filter_block_head:before {
	content:"Апартаменты ";
	color: rgba(0, 0, 0, 0.5);
}

.filter .thumb {
	margin:0 0 30px;
	display: flex;
    justify-content: center;
    align-items: center;
}

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

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

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

.filter_block {
	background: #FFFFFF;
	border: 1px solid rgba(196, 196, 196, 0.25);
	border-radius: 10px;
	padding:25px 40px 40px;
	height:100%;
	font-size:14px;
	display:block;
}

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

div .facetwp-overlay {
	opacity:0;
}

div .facetwp-counter {
	display:none;
}

.filter_label {
	color: rgba(255, 255, 255, 0.5);
	font-size:14px;
	margin:0 0 10px;
}

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

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-size:14px;
	color: rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(155, 155, 155, 0.5);
	border-radius: 70px;
	background:none;
	padding:10px 20px;
	display:inline-block;
	cursor:pointer;
}

.reset_button button:focus {
	outline:none;
}

div .noUi-horizontal .noUi-handle {
	background:url(img/handle.png) no-repeat;
	width:8px;
	height:16px;
	background-size:cover;
	border:none;
}

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

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

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

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

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

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

.facetwp-facet-bedroom .facetwp-checkbox.checked {
	background:none;
	background: rgba(0, 160, 196, 0.2);
	border: 1px solid #FFAE1C;
}

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 {
	border: 1px solid #000000;
	width:290px;
	height:70px;
	line-height:70px;
	text-align:center;
	font-size:14px;
	font-weight:600;
	margin:0 auto;
	cursor:pointer;
	transition:0.5s;
}

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

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

.filter_modal_wrapper .thumb {
	display:flex;
	height:100%;
	justify-content:center;
	align-items:center;
	padding:100px;
	background:#fff;
	width:100%;
}

.filter_modal_wrapper .thumb img {
    width:100%;
}

.filter_modal_wrapper .modal_right {
	padding:50px;
	background: #272727;
	height:100%;
	color:#fff;
}

.filter_modal_wrapper .filter_block_head {
	font:700 36px 'GoudyTrajan', serif;
}

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

.modal_del {
	font-size:14px;
	display:flex;
	justify-content: space-between;
	align-items: baseline;
}

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

.filter_modal_wrapper a {
	color:#fff;
}

.filter_modal_wrapper input[type="text"], .filter_modal_wrapper 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;
	height:57px;
	font-size:14px;
	line-height:57px;
	margin:0 0 30px;
	color: rgba(255, 255, 255, 0.5);
}

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

.filter_wrapper .filter_lines {
	width:320px;
}

.filter_wrapper .select {
	display:none;
}

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

.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;
}

.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: #002137;
	border-radius: 40px;
	font-size:14px;
	color: #FFAE1C;
}

.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:-20px 0 0px;
	color:#fff;
	line-height:normal;
}

.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(0,33,55,1) 47%, rgba(251,213,135,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:#fff;
}

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

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


@media (max-width: 1200px) {

	

	.logo {

		margin:0px 0 0 -30px;

	}

	

	.header_tel {

		margin:15px 20px 0 -100px;

	}

	

	.chars li {

		width:290px;

		background-size:45%;

		height:74px;

		padding:0 0 0 130px;

	}

	

	.slider .prev {

		left:20px;

	}

	

	.slider .next {

		right:20px;

	}

	

	.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;
	}

	

}



@media (max-width: 992px) {
	
	.footer_tel {
		margin:0 0 15px;
		display:block;
	}
    
    .filter_modal_wrapper.fancybox-slide--html .fancybox-close-small {
        color:#000;
    }

	

	.logo img {

		width:100%;

	}

	

	.logo {

		font-size:8px;

		width:165px;

	}

	

	.header_tel {

		margin:0px 20px 0 -80px;

		font-size:20px;

	}

	

	header .soc {

		margin: 10px 20px 0 0;

	}

	

	.burger {

		margin:0px;

	}

	

	.head_1 {

		font-size:30px;

	}

	

	.links a {

		width:330px;

	}

	

	header {

		height:auto;

		padding:20px 0 50px;

	}

	

	.chars {

		display:block;

	}

	

	.chars li {

		margin:0 auto 15px;

	}

	

	.slider img {

		width: 690px;
		height:445px;

	}

	

	.lb-data .lb-caption {

		font-size:15px;

	}

	

	.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: 15px;

		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_lines {
		display:none;
	}
	
	.filter_wr {
		display:flex;
	}
	
	.thumb, .filter_right {
		width:50%;
	}
	
	.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;
	}
	
	.filter_modal_wrapper .modal_right {
		padding:30px;
	}
	
	.filter_modal_wrapper .filter_block_head {
		font-size:24px;
		margin:0 0 15px;
	}
	
	.modal_del {
		text-align:center;
		font-size:12px;
		line-height:20px;
	}
	
	.filter_modal_wrapper p {
		text-align:center;
		font-size:12px;
		margin:10px 0 15px;
		line-height:20px;
	}
	
	.filter_modal_wrapper p br {
		display:none;
	}
	
	.modal_del span {
		display:block;
		font-weight:700;
	}
	
	.filter_modal_wrapper input[type="text"], .filter_modal_wrapper input[type="tel"] {
		height:34px;
		line-height:34px;
		margin:0 0 10px;
	}
	
	.filter_modal_wrapper input[type="submit"] {
		height:54px;
		line-height:54px;
	} 
	
	.filter .thumb {
		margin:0px;
		padding:0 20px 0 0;
	}
	
	.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;
	}
	

}



@media (max-width: 767px) {

   .links a.mobile_link {
        width:220px;
    }
	

	.cost_w .img_block {

		height:200px;

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

		background-size:cover;

	}

	

	.download_w .img_block {

		height:200px;

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

		background-size:cover;

	}

	

	.logo {

		margin:0;

	}

	

	.links a {

		color:#fff;

		font-size:14px;

		padding:0px;

		height:auto;

		position:relative;

		padding:80px 0 0;

		width:70px;

		line-height:normal;

		text-align:left;

	}

	

	.links .link_1, .links .link_2 {

		background:none;

		box-shadow:none;

		border:none;

	}

	

	.links .link_1:after, .links .link_2:after {

		content:"";

		background-image:url(img/i1.png);

		background-position:right center;

		background-size:90%;

		background-repeat:no-repeat;

		width:68px;

		height:68px;

		border-radius:100%;

		display:block;

		position:absolute;

		top:0px;

		left:0px;

	}

	

	.links .link_2:after {

		background-image:url(img/i2.png);

		background-size:100%;

	}

	

	.links .link_1:before, .links .link_2:before {

		content:"";

		background: rgb(255,200,88);

		background: linear-gradient(180deg, #FDE6B4 0%, #FFC858 99.99%, #FBD587 100%, #FFAE1C 100%);

		box-shadow: 4px 4px 20px 5px rgba(255, 174, 28, 0.4);

		border-bottom: 3px solid #FFAE1C;

		border-left: 3px solid #FFAE1C;

		border-right: 3px solid #FFAE1C;

		width:68px;

		height:68px;

		border-radius:100%;

		display:block;

		position:absolute;

		top:0px;

		left:0px;

	}

	

	.links .link_2:before {

		background: #00A0C4;

		background: linear-gradient(180deg, #03D7F7 0%, #00A0C4 100%);

		box-shadow: 4px 4px 20px 5px #007B96;

		border-bottom: 3px solid #007B96;

		border-left: 3px solid #007B96;

		border-right: 3px solid #007B96;

	}

	

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

		background: none;

		text-decoration: none;

		box-shadow:none;

		border:none;

	}

	

	.links {

		justify-content:space-between;

	}

	

	.chars li {

		margin:0 0 30px;

		border:none;

		padding:0px;

		width:auto;

		text-align:left;

		height:auto;

		display:flex;

		flex-direction:row;

		align-items:center;

		justify-content:flex-start;

	}

	

	.chars .item1, .chars .item2, .chars .item3 {

		background:none;

	}

	

	.chars .item1:before, .chars .item2:before, .chars .item3:before {

		content:"";

		width:136px;

		height:57px;

		display:block;

		background-size:cover;

		margin:0 20px 0 0;

		border-radius:40px;

	}

	

	.chars .item1:before {

		background:url(img/i3.png) no-repeat left center;

	}

	

	.chars .item2:before {

		background:url(img/i4.png) no-repeat left center;

	}

	

	.chars .item3:before {

		background:url(img/i5.png) no-repeat left center;

	}

	

	.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 {

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

		width:17px;

		height:30px;

		background-size:cover;

		opacity:0.5;

	}

	

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

		opacity:1;

	}

	

	.slider .next {

		transform:rotate(180deg);

	}

	

	.slider img {

		border-radius:0px;

	}

	

	.head_1, .head_1 span {

		font-size:24px;

		line-height:36px;

	}

	

	.frame {

		margin:0 0 10px;

	}

	

	.footer_menu ul {

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

	}

	

	.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-bottom: 1px solid rgba(0, 0, 0, 0.5);
		border-radius:0px;
		margin:0 -15px;
	}
	
	.facetwp-template .col-lg-4:first-child .filter_block {
		border-top: 1px solid rgba(0, 0, 0, 0.5);
	}
	
	.filter .col-lg-4 {
		margin:0;
	}
	
	.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;

	}
	
	footer p {
		margin:0 0 40px;
	}
	
	.pol_link {
		text-align:center;
		margin:40px 0 0;
		display:block;
	}
	
	footer .soc, .footer_tel {
		justify-content:flex-end;
		display:flex;
	}
	
	.footer_tel {
		font-size:14px;
	}
	
	.pol_link {
		font-size:14px;
	}
	
	.footer_logo {
		display:flex;
		align-items:center;
		height:100%;
	}

}



@media (max-width: 576px) {
	
	footer {
		font-size:14px;
	}
	
	.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-size:23px;

		line-height:36px;

	}

	

	.advantages .slider {

		display:block;

	}

	

	.advantages .slider .pages {

		display:none;

	}

	

	.advantages_row {

		display:none;

	}

	

	.slider .controls {

		margin:-8px 0 0;

	}

	

	.advantages .slider .controls {

		margin:0px;

		top:30%;

	}

	

	.lb-data .lb-details {

		padding:20px 0 0;

	}

	

	.lb-data .lb-caption {

		font-size:14px;

		line-height:21px;

	}

	

	.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 {

		top:0px;

		left:0px;

		right:0px;

		bottom:0px;

		padding:50px;

		border-radius:0px;

		line-height:21px;

		display:flex;

		align-items: center;

		justify-content:center;

	}

	

	.map {

		margin:0 -15px 60px;

	}

	

	.map iframe {

		height:360px;

	}

	

	.sign_up {

		border:none;

		padding:30px;

	}

	

	.caption_text {

		line-height:17px;

	}

	

	.about {

		padding:60px 0 60px;

	}

	

	.download_w .img_block {

		height:160px;

		background-position: center bottom;

		background-size:75%;

	}

	

	.head_3, .cost_w .head_3 {

	    font-size:24px;

	    line-height:36px;

	    margin:0 0 25px;

	}

	

	.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;

	}

    

    .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_block {
		padding:20px 10px;
		font-size:12px;
	}
	
	.filter_wrapper .filter_lines {
		width:300px;
	}

}



@media (max-width: 375px) {

	

	.footer_tel {

		margin:0 0 12px -20px;

	}

	

	.soc {

		margin: 0 20px 0 -20px;

	}

	

	.slider img {

		width:320px;
		height:200px;

	}


	

	.slider {

	    width:320px;

	    margin:0 auto;

	}
	
	.soc li {
		margin:0 0 0 5px;
	}
	
	header .soc {
		margin:10px 5px 0 0
	}
	
	.logo {
		width:140px;
	}

	.logo span {
		display:none;
	}
	

	

	

}



@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;
    }

	

}



















