@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

html, body { height:100%; padding:0; margin:0; background:#ffffff; -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; }
html { font-size:0.9vw; }
body { font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:1rem; }
* { box-sizing:border-box; }
img { display:block; border:none; }
input { -webkit-appearance:none; outline:none; }
.clear { clear:both; }
h1 { padding:0; margin:0; font-size:inherit; }
h1, h2, h3, h4, h5 { padding:0 !important; margin:0 !important; font-family:inherit !important; font-size:inherit !important; color:inherit !important; font-weight:inherit !important; line-height:inherit !important; }
strong { font-family:"Montserrat", Arial, Helvetica, sans-serif; font-weight: 600; }
a { color:#0f4285; }
a:hover { text-decoration:none; }
.banner {
	width: 800px;
	height: 800px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: fixed;
	left: 50%;
	top:50%;
	transform: translate(-50%,-50%);
	background: url(../images/banner.jpg) no-repeat center / cover;
	color: #fff;
	text-align: center;
	font-size: 50px;
	z-index: 999;
	padding: 45px;
	text-transform: uppercase;
	font-family: "Muller-Bold", Arial, Helvetica, sans-serif;
}
.banner__close {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 20px;
	top:20px;
	cursor: pointer;
}
.banner__close::before,
.banner__close::after {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background-color: #fff;
	transform: rotate(-45deg);
	position: absolute;
	left: 0px;
	top:10px;
}
.banner__close::after {
	transform: rotate(45deg);
}
.banner__title {
	color:#e59c3a;
}
.banner__title span {
	font-size: 70px;
}
.btn-banner {
	padding: 17px 45px 12px;
	border:#fff solid 2px;
	border-radius: 4px;
	background-color: #e59c3a;
	font-size: 28px;
	margin: 0 auto;
	display: inline-block;
	color: #fff;
	text-decoration: none;
}
.owl-carousel .owl-item img {
	height: 405px;
	object-fit: cover;
}
.main { position:relative; width:100%; min-width:320px; margin:auto; overflow:hidden; }
.header { display:flex; width:100%; min-height:100vh; background-image:url(../images/fon.jpg); background-repeat:no-repeat; background-size:cover; }
.header_line { display:flex; width:100%; max-width:93.75rem; padding:2rem 0; margin:auto; justify-content:flex-end; }
.header_right { display:flex; width:40%; flex-direction:column; align-items:center; }
.header_logo { padding-bottom:4.625rem; }
.header_logo img { width:22rem; height:auto; }
.header_but a { display:block; padding:0.875rem 3.5rem 0.75rem 3.5rem; background:#e59c3a; border:#ffffff 0.125rem solid; border-radius:0.3125rem; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-weight: 600; font-size:1rem; color:#ffffff; text-transform:uppercase; text-align:center; text-decoration:none; }
.header_phone { padding-top:1rem; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-weight: 600; font-size:1.375rem; color:#ffffff; }
.header_phone a { color:#ffffff; text-decoration:none; }
.map-but { padding-top:1rem; text-align:center; }
.map-but a { display:inline-block; padding:0.875rem 3.5rem 0.75rem 3.5rem; background:#e59c3a; border:#ffffff 0.125rem solid; border-radius:0.3125rem; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-weight: 600; font-size:1rem; color:#ffffff; text-transform:uppercase; text-align:center; text-decoration:none; }
.header_text { padding-top:5.75rem; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-weight: 600; font-size:1.5rem; color:#ffffff; text-align:center; text-transform:uppercase; line-height:2rem; }
.header_text span { color:#b57f37; }
.content { background-image:url(../images/fon-bottom.jpg); background-repeat:no-repeat; background-size:contain; background-position:center bottom; }
.content_title { padding-bottom:1.375rem; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-weight: 600; font-size:1.75rem; color:#e59c3a; text-align:center; text-transform:uppercase; line-height:2rem; }
.content_title-1 { padding-bottom:1.875rem; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-weight: 600; font-size:2.125rem; color:#e59c3a; text-transform:uppercase; line-height:2.125rem; }
.content_block-1 { width:100%; max-width:93.75rem; padding:6.25rem 0 /*3.125rem*/0 0; margin:auto; }
.content_block-2 { width:100%; max-width:93.75rem; padding:3.25rem 0 11.875rem 0; margin:auto; }
.content-block-2_info { display:flex; padding-top:2.5rem; }
.content-block-2_left { width:50%; padding-right:2rem; padding-top:1rem; padding-bottom:1rem; font-size:1.125rem; color:#000000; line-height:1.4rem; }
.content-block-2_left strong { text-transform:uppercase; }
.content-block-2_right { width:50%; }
.content_block-3 { background:#f1efec; margin-top:6.25rem; }
.content-block-3_line { display:flex; position:relative; width:100%; max-width:93.75rem; padding:0; margin:auto; top:-6.25rem; }
.content-block-3_left { width:50%; }
.content-block-3_right { width:50%; padding-top:1.125rem; padding-left:3.125rem; }
.content-block-3_text { padding-top:2.5rem; font-size:1.125rem; line-height:1.4rem; }
.content-block-3_text ul li { color:#e59c3a; }
.content-block-3_text ul li span { color:#000000; }
.content_block-4 { background:#ffffff; /*margin-top:-3.5rem;*/ }
.map { margin-top:-3.5rem; }
.content-block-4_line { width:100%; max-width:93.75rem; padding:7.5rem 0 3.125rem 0; margin:auto; }
.content-block-4_info { display:flex; padding:1.5rem 2.125rem; border-radius:0.5625rem; border:#d0d0d0 0.125rem solid; }
.content-block-4_left { padding-right:2.625rem; }
.content-block-4_left ol, .content-block-4_right ol { padding:0; padding-left:2.125rem; margin:0; }
.content-block-4_left ol li, .content-block-4_right ol li { padding:0.5rem 0; padding-left:0.7rem; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-weight: 600; font-size:1.5rem; color:#e59c3a; }
.content-block-4_left ol li span, .content-block-4_right ol li span { position:relative; font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:1.125rem; color:#000000; top:-0.1rem; }
.content-block-4_right { padding-left:2.625rem; }
.content_block-5 { width:100%; max-width:93.75rem; padding:6.25rem 0; margin:auto; }
.slider-gallery .owl-item img { padding:0.1rem; border-radius:0.9rem; }
.map {}
.footer { background:#3e4145; }
.footer_line { border-bottom:#a9acb1 0.0625rem solid; }
.footer_top { display:flex; width:100%; max-width:93.75rem; padding:2rem 0; margin:auto; align-items:center; justify-content:space-between; }
.footer-top_left { font-size:1rem; color:#ffffff; line-height:1.2rem; }
.footer-top_right { font-family:"Montserrat", Arial, Helvetica, sans-serif; font-weight: 600; font-size:1.375rem; color:#ffffff; text-align:right; }
.footer-top_right a { color:#ffffff; text-decoration:none; }
.footer-top_right div { font-family:"Montserrat", Arial, Helvetica, sans-serif; font-size:1rem; }
.footer_bottom { width:100%; max-width:93.75rem; padding:1rem 0; margin:auto; font-size:0.875rem; color:#ffffff; text-align:right; }
.footer_bottom a { color:#ffffff; text-decoration:none; }

@media only screen and (max-width: 1350px) {
	.owl-carousel .owl-item img {
		height: 300px;
	}
}
@media only screen and (max-width: 1200px) {
	html { font-size:1.2vw; }
	.header, .content_block-1, .content_block-2, .content_block-3, .content_block-4, .content_block-5, .footer { padding-left:1rem; padding-right:1rem; }
	.header_right { width:45%; }
	.content_block-4 { /*margin-top:-4.5rem;*/ }
	.map { margin-top:-4.5rem; }
	.content-block-3_text { padding-top:2rem; }
}

@media only screen and (max-width: 1000px) {
	.owl-carousel .owl-item img {
		height: 230px;
	}
    .banner {
        width: 600px;
        height: 600px;
        font-size: 30px;
    }
    .banner__title span {
        font-size: 50px;
    }
}
@media only screen and (max-width: 900px) {
	html { font-size:1.6vw; }
	.header_right { width:100%; }
	.content-block-2_info { padding-top:0; flex-direction:column-reverse; }
	.content-block-2_left { width:100%; padding-top:3rem; padding-right:0; padding-bottom:0; }
	.content-block-2_right { width:100%; }
	.content-block-3_line { flex-direction:column-reverse; top:-4.5rem; }
	.content-block-3_left { width:100%; }
	.content-block-3_right { width:100%; padding:0; }
	.content_block-3 { margin-top:5rem; }
	.content-block-3_text { padding-top:1.5rem; padding-bottom:1rem; }
	.content_block-4 { /*margin-top:-2rem;*/ }
	.map { margin-top:-2rem; }
	.content-block-4_info { padding-left:1.5rem; padding-right:1.5rem; }
	.content-block-4_left { padding-right:2rem; }
	.content-block-4_right { padding-left:2rem; }
}

@media only screen and (max-width: 500px) {
	html { font-size:2.4vw; }
	.header_logo { padding-bottom:3rem; }
	.header_text { padding-top:4rem; }
	.content_block-2 { padding-top:3rem; padding-bottom:10rem; }
	.content-block-4_line { padding-top:7.5rem; }
	.content-block-4_info { flex-direction:column; }
	.content-block-4_left { width:100%; padding:0; }
	.content-block-4_right { width:100%; padding:0; }
	.content_block-5 { padding-top:5rem; }
    .banner {
        width: 400px;
        font-size: 30px;
        padding: 20px;
    }
    .banner__title span {
        font-size: 38px;
    }
}
@media only screen and (max-width: 400px) {
	.owl-carousel .owl-item img {
		height: 180px;
	}
    .banner {
        width: 365px;
        font-size: 30px;
        padding: 20px;
    }
    .banner__title {
        padding-top: 40px;
    }
    .banner__title span {
        font-size: 34px;
    }
}