body {
    font-family: "Geologica";
	color:#33434d;
	line-height:initial;
}
@media (min-width: 1200px) {
    .container {
        max-width: 1310px;
    }
}
input:hover,
input:active,
input:focus,
a:hover,
a:active,
a:focus,
button:hover,
button:active,
button:focus,
textarea:hover,
textarea:active,
textarea:focus {
	outline:none;
}
a,
a:hover {
    text-decoration: none;
}
:root {
	--c:#93c021;
	--f:'Unbounded';
}



/* ------ ------ header ------ ------ */

header {
	background:#33434d;
	padding:24px 0;
}
header .container {
	display:flex;
	align-items:center;
}
.header_nav {
	width:100%;
}
.header_nav ul {
	padding: 0;
    margin: 0 0 0 0;
    display: flex;
    width: 100%;
    justify-content: center;
}
.header_nav li {
    list-style: none;
	margin:0 8px;
}
.header_nav a {
    display: block;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
	line-height: 16px;
	transition:color 0.5s ease,background 0.5s ease;
	border-radius:6px;
	padding:12px 16px;
}
.header_nav a:hover {
	color:#9ed11e;
	background:#2a363e;
}
.header_sep {
    width: 99px;
    min-width: 99px;
    height: 98px;
    margin: -24px 0;
    background: url(img/header_sep.webp) center / cover no-repeat;
}
.header_info,
.footer_info .footer_top {
	display:flex;
	flex-direction:column;
	min-width:240px;
	width:240px;
	padding:0 0 0 48px;
	justify-content:center;
}
.header_phone,
.footer_phone {
	font-size:19px;
	font-weight:500;
	color:#fff;
	line-height:20px;
	font-family:var(--f);
	position:relative;
	transition:color 0.5s ease;
}
.header_phone:hover,
.footer_phone:hover {
	color:#9ed21e;
}
.header_phone:before,
.footer_phone:before {
	position:absolute;
	left:-30px;
	height:20px;
	width:20px;
	top:0;
	bottom:0;
	margin:auto;
	content:'';
	display:block;
	background:url(img/icon_phone.webp);
}
.header_modal,
.footer_modal {
	color:#9ed21e;
	text-decoration:underline;
	font-size:13px;
	margin: 4px 0 0;
	transition:color 0.5s ease;
}
.header_modal:hover,
.footer_modal:hover {
	text-decoration:none;
	color:#fff;
}


.header_nav_btn {
    display: none;
    width: 44px;
    height: 44px;
    position: relative;
}
.header_nav_btn div,
.header_nav_btn:after,
.header_nav_btn:before {
    position: absolute;
    width: 22px;
    height: 2px;
    background: #fff;
	border-radius:5px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    display: block;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.header_nav_btn div {
    top: 0;
    bottom: 0;
}
.header_nav_btn:after {
    top: 14px;
}
.header_nav_btn:before {
    bottom: 14px;
}
.header_nav_btn.active {
}
.header_nav_btn.active div {
    transform: rotate(-45deg);
    bottom: initial;
    top: 20px;
}
.header_nav_btn.active:before,
.header_nav_btn.active:after {
    transform: rotate(45deg);
    bottom: initial;
    top: 20px;
}

/* ------ ------ slider ------ ------ */

.slider {
	margin:30px 0 0;
}
.slider_i {
	background:url(img/slide_bg.webp) center / cover no-repeat;
	color:#fff;
	height:400px;
	display:flex !important;
	flex-direction:column;
	justify-content:center;
	padding:60px;
	position:relative;
	border-radius:6px;
	overflow:hidden;
}
.slider_i_tit,
.slider_i_txt {
	position:relative;
	z-index:3;
	max-width:680px;
}
.slider_i_tit {
    margin-bottom: 40px;
}
.slider_i_tit h1 {
	margin:0;
}
.slider_i_tit,
.slider_i_tit h1 {
	font-size:46px;
	font-weight:bold;
    line-height: 54px;
}
.slider_i_txt {
	font-size:24px;
}
.slider_i_img {
	position:absolute;
	bottom:0;
	right:0;
}
.slick-arrow {
	position:absolute;
	width:40px;
	height:40px;
	top:0;
	bottom:0;
	margin:auto;
	background-position: left 5px center;
	background-repeat:no-repeat;
	background-image:url(img/slider_arrow.webp);
	background-color:transparent;
	border:0;
	padding:0;
	font-size:0;
	z-index:10;
	transition:background-position 0.5s ease
}
.slick-arrow:hover {
	background-position: left 0 center;
}
.slick-next {
	right:10px;
	transform: rotate(180deg);
}
.slick-prev {
	left:10px;
}
.slick-dots {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	display:flex;
	justify-content:center;
}
.slick-dots li {
	list-style:none;
	margin:0 10px;
	font-size:0;
}
.slick-dots li button {
	border-radius:100px;
	position:relative;
	background:transparent;
	transition:background 0.5s ease;
	border:0;
	padding:0;
	display:flex;
	justify-content:center;
	align-items:center;
	width:14px;
	height:14px;
}
.slick-dots li button:after {
	border-radius:100px;
	width:8px;
	height:8px;
	content:'';
	display:block;
	background:#fff;
}
.slick-dots li.slick-active button {
	background:#335a1f;
}

/* ------ ------ indent ------ ------ */

.indent {
	padding:80px 0 0;
}
.title {
	font-weight:bold;
	font-size:40px;
	text-align:center;
	margin:0 0 30px;
}
.title h2,
.title h1 {
	font-weight:bold;
	font-size:40px;
	margin:0;
}
.title span {
	color:var(--c);
}

/* ------ ------ advantages ------ ------ */

.advantages {
}
.advantages_tit {
	color:var(--c);
	font-weight:bold;
	font-size:30px;
	text-align:center;
}
.advantages_tit h2 {
	font-weight:bold;
	font-size:30px;
	margin:0;
}
.advantages_stit {
	font-size:18px;
	color:#33434d;
	max-width:88%;
	line-height: 24px;
	margin:0 auto 60px;
	text-align:center;
}
.advantages_row {
	margin:0 -15px -30px;
	display:flex;
	flex-wrap:wrap;
}
.advantages_i {
	width:25%;
	padding:0 15px 30px;
	display:flex;
}
.advantages_i_icon {
	margin:0 18px 0 0;
	display:flex;
	justify-content:center;
	align-items:center;
	width:76px;
	height:76px;
	min-width:76px;
	position:relative;
	transition:transform 0.5s ease;
}
.advantages_i_icon:after {
	position:absolute;
	border-radius:100px;
	background:var(--c);
	width:76px;
	height:76px;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	content:'';
	display:block;
}
.advantages_i:hover .advantages_i_icon {
	transform: scale(0.8);
}
.advantages_i_icon img {
	max-width:44px;
	max-height:44px;
	position:relative;
	z-index:2;
}
.advantages_i_tit {
	font-size:20px;
	font-weight:bold;
	margin:0 0 6px;
}
.advantages_i_tit h3 {
	font-size:20px;
	font-weight:bold;
	margin:0;
}
.advantages_i_txt {
	font-size:16px;
}

/* ------ ------ catalog ------ ------ */

.catalog {
	
}
.catalog_tit {

}
.catalog_tit h2,
.catalog_tit h1 {

}
.catalog_stit {
	font-size:18px;
	color:#33434d;
	max-width:90%;
	line-height: 24px;
	margin:0 auto 60px;
	text-align:center;
}
.catalog_row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px -30px;
}
.catalog_i {
	width:33.33%;
	padding:0 15px 30px;
}
.catalog_in {
	display:flex;
	border-radius:6px;
	background:#fafafa;
	transition:background 0.5s ease;
	padding:20px;
	height:190px;
	position:relative;
}
.catalog_in:hover {
	background:#e9e8e8;
}
.catalog_in h3 {
	color:#0b301c;
	font-size:20px;
	font-weight:500;
	margin:0;
}
.ci_i {
	width:146px;
	height:146px;
	display:block;
	min-width:146px;
	border-radius:100px;
	overflow:hidden;
	position:relative;
	margin-left:auto;
}
.ci_i i {
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:100%;
	display:block;
	transition:transform 0.5s ease;
}
.catalog_in:hover .ci_i i {
	transform: scale(1.2);
}
	
.ci_a {
	background-image:url(img/cat_arrow.webp);
	background-position:center;
	background-repeat:no-repeat;
	background-color:#fff;
	border-radius:100px;
	border:1px solid #e6e6e6;
	right:16px;
	bottom:16px;
	position:absolute;
	display:block;
	z-index:2;
	width:44px;
	height:44px;
	transition:background 0.5s ease,border 0.5s ease;
}
.catalog_in:hover .ci_a  {
	background-color:#cae684;
	border-color:#c7c7c7;
}
	

/* ------ ------ gallery ------ ------ */

.gallery_row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px -30px;
}
.gallery_stit {
    font-size: 18px;
    color: #33434d;
    max-width: 90%;
    line-height: 24px;
    margin: 0 auto 60px;
    text-align: center;
}
.gallery_i {
	width:33.33%;
	padding:0 15px 30px;
}
.gallery_img {
	border-radius:6px;
	height:270px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	margin:0 0 26px;
	display:block;
}
.gallery_i h3 {
	font-size:20px;
	font-weight:500;
	margin:0 0 10px;
}
.gallery_i p {
	margin:0; 
	font-size:16px;
}
.gallery_in {
	display:none;
}

/* ------ ------ big_form ------ ------ */

.big_form {
	margin:80px 0 0;
	background:#33434d;
}
.big_form .container {
	padding-top:60px;
	padding-bottom:60px;
	padding-left:80px;
	position:relative;
}
.big_form .container > div {
	position:relative;
	z-index:3;
}
.big_form .container:after {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	content:'';
	background:url(img/big_form.webp) right 15px center / contain no-repeat;
	display:block;
}
.big_form_tit {
	font-size:37px;
	color:var(--c);
	position:relative;
	z-index:2;
}
.big_form_tit h2 {
	font-size:37px;
	font-weight:bold;
}
.big_form_tit span {
	font-weight:normal;
	color:#fff;
}
.big_form .inputs {
	margin:30px 0 0;
	position:relative;
	z-index:2;
}
.inputs p {
	margin:0;
}

.wpcf7 .wpcf7-spinner {
    position: absolute !important;
}
.wpcf7-form-control-wrap {
    display: block;
}
.wpcf7-validates-as-required {
	transition:box-shadow 0.5s ease;
}
.wpcf7-not-valid {
	box-shadow:inset 0 0 0 2px #dc3232;
}
.wpcf7-form .wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -30px;
    margin: auto;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
    font-size: 0;
}
.wpcf7-form .wpcf7-not-valid-tip {
    background: #dc3232;
}
.wpcf7-form .wpcf7-not-valid-tip:before,
.wpcf7-form .wpcf7-not-valid-tip:after {
    width: 20px;
    height: 4px;
    content: "";
    display: block;
    position: absolute;
    background: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.wpcf7-form .wpcf7-not-valid-tip:before {
    transform: rotate(45deg);
}
.wpcf7-form .wpcf7-not-valid-tip:after {
    transform: rotate(-45deg);
}
.wpcf7 form .wpcf7-response-output {
    font-size: 12px;
    text-align: center;
}
.big_form .wpcf7 form .wpcf7-response-output {
	max-width:230px;
	color:#fff;
	margin:20px 0 0;
}
 
/* ------ ------ inputs ------ ------ */

.inputs {
	display:flex;
	flex-direction:column;
	width:620px;
}
.inputs_row {
	display:flex;
	margin:0 -8px;
}
.inputs_row .input {
	padding:0 8px;
	width:50%;
}
.input {
	
}
.input input {
	border-radius:6px;
	background:#fff;
	border:0;
	display:block;
	height:50px;
	width:100%;	
	padding:0 15px;
	font-size:18px;
}
.checkbox {
	margin:20px 0 0;
}
.checkbox_in {
	display:flex;
	align-items:center;
	cursor:pointer;
}
.checkbox input {
	display:none;
}
.checkbox_input {
	background:#fff;
	width:20px;
	min-width:20px;
	height:20px;
	position:relative;
	border-radius:6px;
	margin:0 12px 0 0;
	transition:background 0.5s ease;
}
.checkbox.active .checkbox_input {
	background:var(--c);
}
.checkbox_input:after {
	background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="3 5.5 18 13"><path d="M4 12.6111L8.92308 17.5L20 6.5" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center no-repeat;
	background-size:12px;
	content:'';
	display:block;
	width:100%;
	height:100%;
	opacity:0;
	transition:opacity 0.5s ease;
}
.checkbox.active .checkbox_input:after {
	opacity:1;
}
.checkbox_txt {
	color:#c5deed;
	font-weight:300;
	font-size:16px;
}
.submit {
	margin:20px 0 0;
}
.submit input {
	background:var(--c);
	border:2px solid var(--c);
	border-radius:6px;
	width:230px;
	height:50px;
	color:#000;
	cursor:pointer;
	font-size:18px;
	transition:background 0.5s ease;
}
.submit input:hover {
	background:#fff;
}


/* ------ ------ footer ------ ------ */

footer {
	padding:40px 0 60px;
	background:#33434d;
	color:#fff;
}
footer .container {
	display:flex;
}
.footer_logo {
	width:276px;
	min-width:276px;
}
.footer_menu {
	width:100%;
	padding:0 60px;
}
.footer_menu ul {
	padding:0;
	margin:0;
	display:flex;
}
.footer_menu ul li {
	list-style:none;
	margin:0 48px 0 0;
}
.footer_menu ul li:last-child {
	margin:0
}
.footer_menu ul li a {
	color:#fff;
	display:block;
	transition:color 0.5s ease;
	font-size:18px;
}
.footer_menu ul li a:hover {
	color:var(--c);
}
.footer_text {
	font-size:14px;
}
.footer_nav {
    padding-top: 10px;
}
.footer_info {
	width:240px;
	min-width:240px;
}
.footer_info .footer_bottom {
    padding: 0 0 0 48px;
	font-size:14px;
}
.footer_top {
	height:80px;
}
.footer_logo .footer_cop {
	font-size:13px;
}
.footer_logo .footer_cop span {
	display:block;
	margin:0 0 6px;
}
.footer_logo .footer_cop a {
	color:#fff;
	text-decoration:underline;
	transition:color 0.5s ease;
}
.footer_logo .footer_cop a:hover {
	color:var(--c);
	text-decoration:none;
}
.footer_info .footer_top {
	justify-content: flex-start;
}

/* ------ ------ modal ------ ------ */

.modal_tit {
	margin:0 0 30px;
}
.modal_tit h2{
	font-size:20px;
	text-align:center;
}
.modal_tit h2 span {
	color:var(--c);
	font-size:25px;
	font-weight:bold;
}
#modal {
	width:540px;
	border-radius:10px;
	padding:50px 70px;
}
#modal .input {
	margin:0 0 14px;
}
#modal .input input {
	border:1px solid #c2c7c4;
	width:100%;
}
#modal .submit {
	margin:14px 0 0;
}
#modal .submit input {
	width:100%;
}
#modal .checkbox {
	margin:30px 0 0;
}	
#modal .inputs {
	width:100%;
}
.inputs p {
	margin:0;
}
.inputs .checkbox > p {
	display:none;
}
#modal .checkbox_input {
	background:#f4f4f4;
	border:1px solid #c2c7c4;
}
#modal .checkbox_txt {
    color: #2a363e;
    font-size: 14px;
	font-weight:normal;
}
#modal .checkbox.active .checkbox_input {
    background: var(--c);
}

/* ------ ------ index ------ ------ */

.index .content {
	font-size:18px;
}
.contacts_row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px 0;
}
.contacts_i {
	width:33.33%;
	padding:0 15px;
}
.contacts_tit h3 {
	font-size:20px;
	font-weight:bold;
	margin:0 0 16px;
}
.contacts_txt {
	font-size:16px;
    line-height: 24px;
}
.contacts_map {
	margin:0 0 -80px;
}
.contacts_map iframe {
	margin:0;
	padding:0;
	height:560px;
	width:100%;
	border:0;
	display:block;
}
.about_img {
	padding:30px 0 0;
	display:flex;
	justify-content:center;
}
.about_img img {
	max-width:100%;
}
.prices_table_txt_top {
	margin:60px 0 0;
	font-size:18px;
}
.prices_table table {
	width:100%;
	font-size:18px;
}
.prices_table table tr {
	
}
.prices_table table td {
	padding:14px;
	border-bottom:1px solid #d2dfe7;
}
.prices_table table tr:first-child td  {
	color:#86939b;
}
.prices_table table td:nth-child(1) {
	min-width:190px;
	width:190px;
}
.prices_table table td:nth-child(2) {
	width:33.33%
}
.prices_table table td:nth-child(3) {
	width:33.33%
}
.prices_table table td:nth-child(4) {
	width:33.33%
}
.prices_table_txt_bottom {
	margin:50px 0 0;
	font-size:16px;
}

/* ------ ------ service ------ ------ */

.service {
	
}
.service_slide {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	min-height:100vh;
	padding:100px 0;
	color:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
}
.service_slide .container {
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
.service_slide_tit,
.service_slide_tit h1 {
	font-size:40px;
	font-weight:bold;
	margin:0;
}
.service_slide_tit {
	text-align:center;
}
.service_slide_txt {
	text-align:center;
	color:var(--c);
	font-size:30px;
	margin:20px 0 0;
}
.service .service_slide .advantages_i {
	width:25%;
}
.service  .advantages_i {
	width:33.33%;
}
.produtcs_row {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.produtcs_i {
	padding:0 15px 30px;
	width:33.33%;
}
.produtcs_in {
	border-radius:6px;
	border:1px solid #c2c7c4;
	padding:18px;
	height:100%;
	display:flex;
	flex-direction:column;
}
.produtcs_i_img {
	border-radius:6px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	height:244px;
	margin:0 0 20px;
}
.produtcs_i_tit,
.produtcs_i_tit h3 {
	font-size:20px;
	font-weight:bold;
	margin:0;
}
.produtcs_i_tit {
	margin:0 0 50px;
}
.produtcs_i_r {
	display:flex;
	align-items: baseline;
	padding:0 0 15px;
}
.pir_l {
	min-width:110px;
	padding:0 5px 0 0;
	color:#8f8f8f
}
.pir_r {
	width:100%;
}
.pir_r b,
.pir_r strong {
	font-size:22px;
	line-height: 20px;
}
.produtcs_i_btns {
	margin-top:auto;
	display:flex;
	align-items:center;
	padding:25px 0 0;
}
.pib_m {
	
}
.pib_m a {
	background:var(--c);
	border:2px solid var(--c);
	border-radius:6px;
	width:120px;
	min-width:120px;
	height:40px;
	color:#000;
	cursor:pointer;
	font-size:18px;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	transition:background 0.5s ease;
}
.pib_m a:hover {
	background:#fff;
}
.pib_p {
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:18px;
}
.pib_p a {
	color:#283136;
	text-decoration:underline;
}
.pib_p a:hover {
	text-decoration:none;
}
.input_hide {
	display:none;
}
.produtcs_i_more {
	display:none;
	border-radius:6px;
	padding:40px;
}
.produtcs_i_more_row {
	display:flex;
}
.produtcs_i_more_img {
	border-radius:6px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	height:250px;
	width:360px;
	min-width:360px;
	border-radius:6px;
	margin:0 20px 0 0;
}
.produtcs_i_more_txt {
	font-size:17px;
	color:#33434d;
	color:#33434d;
	max-width:740px;
}

/* ------ ------ 1300 ------ ------ */

@media all and (max-width: 1300px) {
	.header_nav li {
		margin: 0 2px;
	}
	.advantages_i {
		width:50%;
	}
	.big_form .container:after {
		opacity:0.5;
	}
	.big_form .container {
		padding-left:15px;
	}
}

/* ------ ------ 1199 ------ ------ */
.nav_mobile {
	left:-100%;
	background:#33434d;
	z-index:99;
	top:0;
	position:fixed;
	position:absolute;
	padding:30px;
	height:100vh;
	bottom:0;
	overflow:auto;
	width:330px;
	transition:left 0.5s ease;
}
@media all and (max-width: 1199px) {
	.header_nav {
		order:-1;
		width:70px;
	}
	header {
		padding: 12px 0;
		position:relative;
	}
	header .logo img {
		height:40px;
	}
	.header_sep {
		margin-left:auto;
	}
	
	.header_sep {
		width: 78px;
		min-width: 78px;
		height: 70px;
		margin: -13px 0 -13px auto;
	}
    .header_nav_btn {
        display: block;
    }
    .header_nav > nav {
        display:none;
    }
	.nav_mobile ul {
		padding: 0;
		margin: 0 0 30px;
		display: flex;
		flex-direction:column;
	}
	.nav_mobile ul li {
		list-style: none;
		margin:0 0 10px -16px;
	}
	.nav_mobile ul li a {
		display: inline-block;
		color: #fff;
		font-size: 18px;
		text-decoration: none;
		line-height: 16px;
		transition:color 0.5s ease,background 0.5s ease;
		border-radius:6px;
		padding:12px 16px;
	}
	.nav_mobile ul li a:hover {
		color:#9ed11e;
		background:#2a363e;
	}
	.nav_mobile {

	}
	.nav_mobile.active {
		left:0;
	}
	.nav_mobile .header_info {
		width:100%;
		min-width:100%;
		padding:0;
	}
	.nav_mobile .header_phone {
		padding:0 0 0 26px;
	}
	.nav_mobile .header_phone:before {
		left:0;
	}
	.slider_i_img {
		opacity:0.8;
	}
	.slider_i_tit, .slider_i_tit h1 {
		font-size: 38px;
		line-height: 46px;
	}
	.catalog_i {
		width:50%;
	}
	.title h2, .title h1 {
		font-size: 36px;
	}
	footer .container {
		flex-wrap:wrap;
	}
	.footer_menu {
		order:2;
		padding-top:10px;
		text-align:center;
	}
	.footer_nav {
		padding:30px 0;
		height:auto;
        display: flex;
        justify-content: center;
	}
	.footer_info {
		margin-left:auto;
	}
	.about_img {
		margin:0 -20px -80px;
		width:calc(100% + 60px);
	}
	header {
		position:fixed;
		left:0;
		right:0;
		top:0;
		z-index:100;
	}
	body {
		padding-top:68px;
	}
	.prices_table table td:nth-child(1) {
		min-width: 130px;
		width: 130px;
	}
	.prices_table table {
		font-size:16px;
	}
	.service .service_slide .advantages_i,
	.service .advantages_i {
		width: 50%;
	}
	.service_slide_tit, 
	.service_slide_tit h1 {
		font-size: 32px;
	}
	.service_slide {
		padding:40px 0;
	}
	.produtcs_i {
		width:50%;
	}
}

/* ------ ------ 991 ------ ------ */

@media all and (max-width: 991px) {
    .slider_i_tit, .slider_i_tit h1 {
        font-size: 34px;
        line-height: initial;
    }
	.slider_i_img {
        width: 40%;
    }
	.slick-slide img {
	}
	.title h2, .title h1 {
        font-size: 32px;
    }
	header .container .header_info .header_modal {
		display:none;
	}
	header .container .header_info .header_phone {
		width:40px;
		height:40px;
		font-size:0;
		padding;0;
	}
	header .container .header_info .header_phone:before {
		left:0;
		right:0;
		top:0;
		bottom:0;
		margin:auto;
	}
	header .container .header_info {
		padding:0;
		width:auto;
		min-width:unset;
	}
	.advantages_i_tit h3 {
		font-size:14px;
	}
	.advantages_i_txt {
		font-size:12px;
	}
	.catalog_in h3 {
		font-size:18px;
	}
	.catalog_i {
		width:100%;
	}
	.catalog_in {
		align-items:center;
		height:auto;
		padding:12px;
	}
	.ci_i {
		order:-1;
		margin:0 20px 0 0;
		width: 90px;
		min-width:90px;
		height: 90px;
	}
	.ci_a {
		top:0;
		right:12px;
		bottom:0;
		margin:auto;
	}
	.title h2 br, .title h1 br {
		display:none;
	}
	.gallery_i {
		width:330px;
	}
	.gallery_row {
		position:relative;
	}
	.gallery_row:before {
		position:absolute;
		left:-1000px;
		top:0;
		bottom:0;
		z-index:2;
		width:1000px;
		content:'';
		background:#fff;
	}
	.gallery {
		overflow:hidden;
	}
	.gallery .container {
		padding:0 0 0 20px;
	}
	.gallery_row .slick-list {

	}
	.big_form .container:after {
		display:none;
	}
	.big_form_tit h2 {
		font-size: 32px;
	}
	.contacts_row {
		flex-direction:column;
	}
	.contacts_i {
		padding:0 15px 	 30px;
		width:100%;
	}
	.contacts_i:last-child {
		padding:0 15px;
	}
	.contacts_map iframe {
		height:300px;
	}
	.contacts_map {
		margin: 0 0 -40px;
	}
	.index .content {
		font-size:16px;
	}
	.prices_table table {
        font-size: 14px;
    }
	.service_slide_txt {
		font-size: 24px;
	}
	.service_slide_tit, .service_slide_tit h1 {
        font-size: 26px;
    }
	.produtcs_i_more_row {
		display:flex;
		flex-direction:column;
	}
	.produtcs_i_more_img {
		margin:0 auto 20px;
	}
	.produtcs_i {
		width:100%;
	}
}

/* ------ ------ 767 ------ ------ */

@media all and (max-width: 767px) {
	.slider_i_tit, .slider_i_tit h1 {
		font-size:25px;
	}
	.slider_i_tit br {
		display:none;
	}
	.slider_i_txt {
		font-size:14px;
	}
	.slider_i {
		height:240px;
		padding: 36px
	}
	.slider_i_tit {
		margin-bottom: 24px;
	}
	.slick-arrow {
		width:20px;
		height:20px;
		background-size:contain
	}
	.slick-slide img {
		max-height:100%;
		max-width:100%;
	}
	.indent {
		padding: 40px 0 0;
	}
	.advantages_i_icon,.advantages_i_icon:after {
		width: 54px;
		height: 54px;
		min-width: 54px;
	}
	.advantages_i_icon img {
		max-width:34px;
		max-height:34px;
	}
	.advantages_i_icon {
		margin: 0 10px 0 0;
	}
	.advantages_i_tit {
		margin: 0 0 2px;
	}
	.title h2, .title h1 {
        font-size: 24px;
    }
	.catalog_i {
		padding:0 15px 10px;
	}
	.catalog_row {
		margin: 0 -15px -10px;
	}
	.gallery_img {
		height:210px;
	}
	.gallery_img {
		margin:0 0 20px;
	}
	.inputs_row {
		flex-direction:column;
	}
	.inputs_row .input {
		width:300px;
		margin:0 auto 15px;
	}
	.inputs_row .input:last-child {
		margin-bottom:0;
	}
	.submit input{
		width:230px;
		margin:0 auto;
		display: block;
	}
	.big_form_tit h2 {
		font-size:24px;
	}
	.inputs {
		width:100%;
	}
	.big_form {
		margin: 40px 0 0;
		padding:40px 0;
	}
	.checkbox_txt {
		font-size:14px;
	}
	.big_form_tit {
		text-align:center;
	}
	.checkbox {
		width:230px;
		margin:20px auto 0;
	}
	.big_form .container {
		padding:0 15px;
	}
	.footer_logo {
		order:1;
	}
	.footer_menu {
		order:2;
	}
	.footer_info {
		order:3;
	}
	.footer_menu ul {
		flex-wrap:wrap;
	}
	.footer_nav {
		justify-content:start;
		padding:0;
	}
	.footer_menu {
		padding:30px 0 0;
		width:80%;
	}
	.footer_menu ul li {
		margin:0 40px 12px 0;
	}
	.footer_menu ul li a {
		font-size:18px;
	}
	.footer_text {
		text-align:left;
		padding:30px 0 0;
	}
	.footer_info {
		width:100%;
		margin:0;
		padding:30px 0 0;
	}
	.footer_info .footer_top {
		padding: 0 0 0 32px;
	}
	.footer_info .footer_bottom {
		padding: 20px 0 0 0;
	}
	.footer_top {
		height:auto;
	}
	.footer_logo {
		width:100%;
	}
	.big_form .wpcf7 form .wpcf7-response-output {
		margin: 20px auto 0;
	}
	#modal .checkbox {
        width: 100%;
	}
	.about_img {
		margin:0 -40px -40px;
	}

	.prices_table_txt_top {
		font-size:16px;
	}
	.prices_table table {
		font-size:14px;
	}
	.prices_table table td {
		width:250px;
		min-width:250px;
	}
	.prices_table table td:nth-child(1) {
		min-width:90px;
		width:90px;
	}
	.prices_table_txt_bottom {
		margin:30px 0 0;
		font-size:12px;
	}
	.prices_table_center_in {
		overflow:auto;
	}
	.prices_table_center {
		position:relative;
		overflow:hidden;
	}
	.prices_table_center:after {
		position:absolute;
		right:0;
		top:0;
		bottom:0;
		width:60px;
		background: linear-gradient(to left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
		content:'';
		display:block;
	}
	.prices_table_center .empty {
		display:none;
	}
	.service_slide {
		height: auto;
		min-height:auto;
	}
	.produtcs_i_r {
		font-size: 14px;
	}
	.produtcs_i_more {
		padding:20px;
	}
	.footer_logo .footer_cop {
		margin:34px 0 0;
	}
}
/* ------ ------ 565 ------ ------ */

@media all and (max-width: 565px) {
	.container {
		padding:0 20px;
		min-width:480px;
	}
	#modal {
		width: 450px;
		padding: 40px 30px;
	}
	.modal_tit h2 span {
		font-size: 23px;
	}
	.modal_tit h2 {
		font-size: 17px;
	}
	.prices_table_center {
		margin:0 -20px;
		width:calc(100% + 30px);
	}
}