:root {
	--yellow: #c2a166;
	--green: #172818;
	--cream: #ebe6e1;
	--hover: #e2c079;
}
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	color: var(--yellow);
	background-color: var(--green);
	padding: 25px 0;
}
body {
	line-height: 1.4;
}
.node-9 header {
	background-color: unset;
}
.content-main a:not([class]) {
	
}
a:hover {
	text-decoration: none;
}
#poverhnost {
	display: none !important;
}
select {
	background: #fff;
}
p {
	font-size: 14px;
	line-height: 1.4;
}
b, bold,strong {
    font-weight: 700;
}
.region--second a {
	color: #557323;
	text-decoration: underline;
	font-weight: 500;
}
.region--second a:hover {
	text-decoration: none;
}
.btn, .btn-yellow {
    display: inline-block;
    text-align: center;
    border: none;
    outline: none;
    text-decoration: none;
}
.content {
	width: 1230px;
}
.head_1 {
	height: 60px;
}
.head_1 .content {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: #fff;
    align-items: center;
	height: 60px;
}
.logo img {
	width: 273px;
	margin-top: 0px;
	float: left;
	margin-right: 60px;
}
.menu-container {
	width: auto;
	float: left;
}
.contacts_top {
	float: right;
}
.tekst_na_slajder_sleva {
	position: absolute;
	top: 140px;
	left: 0;
	color: var(--yellow);
	font-size: 36px;
	font-weight: 500;
}
.tekst_na_slajder_sleva p {
	font-size: 36px;
	font-weight: 500;
}
.icon-mail {
    background-image: url(/wp-content/themes/voodootheme/images/sprite.png);
    background-position: -120px -326px;
    width: 30px;
    height: 30px;
	margin-right: 15px;
}
.icon {
    display: inline-block;
    vertical-align: middle;
}
.btn {
	display: inline-block;
	height: 48px;
	line-height: 48px;
	background-color: var(--yellow);
	color: var(--green);
	border-radius: 30px;
	padding: 0 25px;
	font-size: 20px;
	font-size: 16px;
}
.btn:hover {
    background-color: var(--hover);
}
.btn2 {
    color: #000;
    background: #f1ecd7;
    height: 36px;
    line-height: 36px;
    padding: 0 27px;
    font-weight: 400;
	cursor: pointer;
	border: 0;
	text-align: center;
    border: none;
    outline: none;
    text-decoration: none;
	display: inline-block;
	font-size: 14px;
	border-radius: 24px;
}
.btn2:hover {
    background: #e1dac3;
}
.btn3 {
    color: #000;
    background-color: #fff0;
    height: 50px;
    line-height: 46px;
    padding: 0 27px;
    border-radius: 24px;
	cursor: pointer;
	border: 1px solid #c69f5b;
	display: inline-block;
}
.btn3:hover {
    background-color: #e7bd73;
	border: 1px solid #e7bd73;
	color: #fff;
}
.head_1 .btn {
	margin-top: 0px;
}
.city {
	float: left;
	font-size: 14px;
	color: #deb263;
	line-height: 60px;
}
.tel {
	font-size: 18px;
	font-weight: 400;
	float: left;
	line-height: 60px;
	margin-left: 0px;
	margin-right: 20px;
}
.tel:hover {
	color: #fff;
}
.get_call {
	text-decoration: underline;
	font-size: 14px;
	float: left;
	line-height: 60px;
	cursor: pointer;
}
.get_call:hover {
	text-decoration: none;
}
#main-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-top: 17px;
}
#main-menu li {
	
	font-size: 18px;
    text-decoration: none;
    display: inline-block;
	margin-right: 15px;
}
.head_2 {
	
}
.for_sand_open {
	float: left;
    padding-top: 14px;
    font-size: 24px;
    margin-left: 15px;
    margin-right: 25px;
	cursor: pointer;
}
.for_sand_open:hover {
	color: #fff;
}
#main-menu .current-menu-item, #main-menu li a:hover {
    color: #fff;
}
.front_slider {
	
}
.block_on_slider {
	position: absolute;
    width: 100%;
    top: 0;
}
.front_slider_zone {
	position: relative;
}
.icon-circe {
    background-image: url(/wp-content/themes/voodootheme/images/sprite.png);
    background-position: 0px 0px;
    width: 557px;
    height: 326px;
}
.slider__left .icon-circe {
    position: absolute;
    left: 0;
    top: 0;
}
.slider__left {
    position: relative;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    width: 50%;
    padding: 40px 74px;
    line-height: 1.2;
	float: left;
}
.slider__right {
    font-size: 18px;
    font-weight: 500;
    width: 50%;
    padding: 15px 9px 54px 74px;
	float: left;
}
.slider__left p {
	font-size: 30px;
	font-weight: 500;
	color: #fff;
	line-height: 36px;
}
.slider__leftText {
    position: relative;
    z-index: 2;
}
.slider__right p {
	font-size: 18px;
    font-weight: 500;
	color: #fff;
}
.slick-dots {
	bottom: auto;
    right: 30px;
    width: 20px;
    height: 100%;
    top: 0;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
	z-index: 3;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:before {
    height: 12px;
    width: 12px;
    opacity: 1;
    border-radius: 50%;
    background: #fff;
    content: '';
	border: 1px solid #fff;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    color: black;
	background: #fff0;
}
.form_panel p {
	font-size: 14px;
	margin-bottom: 3px;
	text-align: center;
}
.form_panel .greeb-p {
    font-weight: 500;
    color: #557323;
	font-size: 22px;
	margin-bottom: 30px;
}
.greeb-p {
    font-weight: 500;
    color: #557323;
    font-size: 22px;
}
.form_panel {
	width: 592px;
	padding: 24px 33px;
	background-color: #f1ecd7;
	float: right;
	margin-top: -60px;
}
.inp-obertka input {
	    border: none;
    border-bottom: 2px solid #2b2b2b;
    background: transparent;
    outline: none;
	border-radius: 0;
	padding-left: 0;
	font-size: 14px;
	line-height: 22px;
	height: 22px;
}
.form_panel .inp-obertka input {
	width: 150px;
}
.form_panel .inp-obertka {
	margin-right: 10px;
}
.text-under-form {
	font-size: 11px;
	color: #000;
}
.form_panel .text-under-form {
	margin-bottom: 0;
	margin-top: 30px;
	float: left;
}
.form_panel .form-submit {
	float: right;
    height: 22px;
    margin-top: -14px;
}
.prod_cat {
	width: 25%;
	display: table;
	height: 145px;
	padding: 26px 23px;
	background: #e1dac3;
	text-decoration: none;
}
.prod_cat_line {
	margin-top: -72px;
	display: flex;
	width: 1276px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.prod_cat div {
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 500;
	text-align: start;
    width: 100%;
}
.prod_cat img {
	display: table-cell;
	margin-right: 15px;
}
.prod_cat_line .prod_cat:nth-child(2n) {
	background: #f1ecd7;
}
.prod_cat:hover {
	background: #fff !important;
}
.left_col {
	float: left;
	width: 50%;
	padding-right: 40px;
}
.right_col {
	float: left;
	width: 50%;
}
.right_col img {
	margin-top: -15px;
}
.left_col h1 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 5px;
}
.flex {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form_perezvon h3 {
	    color: #000;
    font-weight: 700;
    font-size: 18px;
	    display: inline-block;
    float: left;
	    margin-top: 13px;
}
.zalivka {
	background-color: var(--green);
	color: var(--yellow);
}
.form_perezvon .form-block {
	float: left;
	width: 700px;
	    padding-left: 30px
}
.form_perezvon {
	    height: 110px;
	padding: 25px 55px;
}
.form_perezvon .text-under-form {
	float: left;
	width: 218px;
    margin-top: 5px;
    margin-bottom: 0;
}
.form_perezvon  .form-submit {
	float: left;
	margin-left: 30px;
    margin-right: 30px;
}
.form_perezvon .inp-obertka {
	    margin-top: 16px;
}
.preimuschestvo {
	width: 33.33%;
	float: left;
	text-align: center;
	font-weight: 500;
    font-size: 18px;
	padding: 0 20px;
}
.preimuschestvo img {
	margin-bottom: 20px;
}
hr {
    box-sizing: content-box;
    height: 0;
    border: 0;
    border-bottom: 1px solid #d9b47d;
	margin: 25px 0;
}
.page-title, h1 {
    color: #2b2b2b;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 15px;
}
.content-main {
	padding-top: 110px;
	padding-bottom: 40px;
	min-height: calc(100vh - 295px);
	overflow: hidden;
}
.node-9 .content-main {
	padding-top: 0;
}
h2, h3, h4, h5, h6 {
    font-weight: 400;
	margin-top: 0;
	color: var(--yellow);
}
h3 {
    font-size: 36px;
    margin-bottom: 20px;
}
h4 {
    font-size: 18px;
    margin-bottom: 15px;
}
h6 {
    font-size: 14px;
}
.title {
	font-weight: 500;
	font-size: 24px;
	margin: 0;
}
.info {
    background-color: var(--cream);
	display: block;
}
.info_type {
	    background: #fff;
    color: #2b2b2b;
    text-decoration: none;
    display: inline-block;
    padding: 0 7px;
    height: 29px;
    line-height: 29px;
    border-radius: 13px;
	    margin-bottom: 8px;
}
.info_date {
	font-size: 14px;
	    margin-bottom: 3px;
}
.info_title {
	font-size: 24px;
    line-height: 1.2;
	margin-bottom: 10px;
}
.info:hover .info_title {
	color: var(--yellow);
}
.logo-na-stene {
	margin: 0;font-size: 12px;color: #a1a1a1;text-decoration: none;font-weight: 500; float: right; padding-top: 28px;
    margin-right: 30px;
}
.f_line {
	font-size: 14px;
}
.privacy {
	font-size: 14px;
    line-height: 1.4;
	text-decoration: underline;
}
.privacy:hover {
	text-decoration: none;
}
.go-top-arrow {
    background-color: #c69f5b;
}
.go-top-arrow:hover {
	background-color: #e7bd73;
}
.field--name-field-zagolovok {
	    font-size: 24px;
    font-weight: 600;
    margin-bottom: 5px;
}
.archives_block {
	width: calc(50% - 30px);
	float: left;
	margin-bottom: 30px;
	margin-left: 15px;
	margin-right: 15px;
}
.archives_img {
	width: 215px;
	height: 145px;
	float: left;
	background-size: cover;
}
.right_text {
	float: left;
	height: 145px;
	width: calc(100% - 215px);
	padding-top: 13px;
    padding-left: 24px;
	padding-right: 30px;
}
.archives_title {
	font-size: 18px;
	height: 76px;
	overflow: hidden;
	    margin-top: 6px;
    display: block;
}
.archives_block:hover {
	background-color: #f1ecd7;
}
.paragraph--type--tekst-s-kartinkoy img {
    display: block;
}
.layout__region--second {
    order: 1;
    flex: 0 0 32%;
}
.layout__region--first {
    order: 2;
    flex: 0 0 68%;
    padding-left: 28px;
    padding-top: 40px;
}
.layout--twocol-section {
    display: flex;
    flex-wrap: nowrap;
}
.field--name-field-paragrafy>.field__item {
    width: 50%;
}
.field--name-field-paragrafy {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 46px;
}
 .field--name-field-paragrafy>.field__item:nth-child(2), .field--name-field-paragrafy>.field__item:nth-child(3) {
	     background: #f1ecd7;
 }
.region--first {
	width: 100%;
 }
.region--second {
	width: 100%;
}
.setka {
	padding: 41px 10px 21px 38px;
    height: 385px;
}
.termTeaser__rowTitle {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-right: 13px;
    align-items: flex-start;
    margin-bottom: 26px;
}
.termTeaser__col-title {
    font-weight: 600;
    font-size: 24px;
    width: 44%;
}
.termTeaser__col-title:hover a {
	color: #557323;
}
.termTeaser__col-download {
    transform: translateY(7px);
    max-width: 54%;
}
.term-pdf-download {
    font-size: 14px;
    line-height: 18px;
	color: #c69f5b;
    font-weight: 500;
    position: relative;
    display: inline-block;
    border: 1px solid #c69f5b;
    border-radius: 33px;
    padding: 7px 59px 7px 17px;
    display: block;
    text-align: right;
    text-decoration: none;
}
.term-pdf-download .icon-wrapper {
    width: 44px;
    height: 44px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    padding-top: 7px;
    background-color: #c69f5b;
    position: absolute;
    top: 3px;
    right: 3px;
}
.term-pdf-download .link-icon {
    display: inline-block;
}
.icon-download {
    background-image: url(/wp-content/themes/voodootheme/images/sprite.png);
    background-position: -236px -326px;
    width: 24px;
    height: 24px;
}
.node--type-produkciya .block-layout-builder {
    clear: both;
    float: none;
    border-bottom: 1px solid #f1ecd7;
    padding-top: 10px;
    padding-bottom: 15px;
}
.block-layout-builder .field__label {
    width: 215px;
    font-weight: 400;
}
.node--type-produkciya .field__label {
    padding-left: 30px;
    font-size: 16px;
	font-weight: 500;
}
.block-layout-builder.block-field-blocknodeprodukciyabody {
    background: #f1ecd7;
    padding-top: 14px;
    padding-bottom: 25px;
	margin-top: 40px;
	padding-top: 36px;
}
.field--name-body .field__item {
    padding-top: 9px;
    padding-bottom: 12px;
    padding-right: 30px;
	padding-left: 30px;
}
.product_thumb {
	float: left;width: 30%;margin-bottom: 30px;
	height: 350px;
	    background-position: center;
    background-repeat: no-repeat;
	    background-size: contain;
}
.product_opisanie {
	float: left;width: 70%;margin-bottom: 30px;
}
.product_opisanie .field__item {
	width: calc(100% - 215px);
}
.product_opisanie .text-formatted {
	display: flex;
}
.post_title {
	margin-bottom: 40px;
}
.view-termpdf .views-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /*max-width: 769px;*/
}
.view-termpdf {
	width: 100%;
    margin-bottom: 40px;
    display: table;
    padding-left: 25%;
    padding-right: 25%;
}
.btn-yellow {
    display: inline-block;
    text-align: center;
    border: none;
    outline: none;
    text-decoration: none;
}
.btn-yellow {
    color: #fff;
    background: #cc9f2c;
    height: 50px;
    line-height: 50px;
    padding: 0 27px;
    font-weight: 600;
    border-radius: 24px;
    text-transform: uppercase;
}
.view-termpdf .views-row .term-pdf-download {
    display: inline-block;
}
.term-pdf-download > a {
    color: unset !important;
}
.term-pdf-download {
    color: #c69f5b;
    border: 1px solid #c69f5b;
}
.filtr-block {
	padding: 20px 20px;
	/*display: flex;
    justify-content: space-between;*/
	margin-bottom: 40px;
	    display: inline-block;
    width: 100%;
}
.filtr-block select {
	height: 50px;
	border-radius: 3px;
	width: 195px;
    padding: 0 10px;
	border: 1px solid #d7d7d7;
}
.brake {
	background-image: url(/wp-content/themes/voodootheme/images/krestik.svg);
	background-repeat: no-repeat;
    background-size: 20px;
    background-position-x: 15px;
    background-position-y: 13px;
	padding-left: 40px;
}
.product_list {
	column-count: 3;
}
.term-pdf-download:hover {
	color: #000;
}
.back:before {
	content: "";
    display: inline-block;
    background: url(/wp-content/themes/voodootheme/images/left.png);
    background-repeat: no-repeat;
    width: 10px;
    height: 17px;
    vertical-align: middle;
    margin-right: 12px
}
.back {
	padding: 10px 27px;
	height: 50px;
    line-height: 28px;
}
.pop-up-uni {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
	left: 0;
    z-index: 1;
}
.pop-up-form-block-call, .pop-up-form-block-price, .pop-up-form-block-tovar {
    display: none;
}
.show {
    display: inline-block !important;
}
.fon {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #00000069;
    z-index: 2;
}

.form-block-pop {
	background: #f1ecd7;
    padding: 30px 60px;
    width: 600px;
	height: auto;
    position: absolute;
    z-index: 3;
    left: calc(50% - 300px);
    top: calc(50% - 125px);
	border: 1px solid #c5c5c5;
}
.form-block-pop input {width: 100%;}
.form-block-pop .inp-obertka {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}
.form-block-pop .title {
	margin-bottom: 20px;
}
.form-submit input {
	width: auto;
	    float: right;
}
.close {
	background-image: url(/wp-content/themes/voodootheme/images/close_passiv.png);
    background-repeat: no-repeat;
    display: inline-block;
    width: 44px;
    height: 44px;
    background-position: 0;
    top: 20px;
    right: 20px;
    left: auto;
	cursor: pointer;
	position: absolute;
}
.close:hover {
	background-image: url(/wp-content/themes/voodootheme/images/close_activ.png);
}
.get_price {
	cursor: pointer;
}
/*
.node-149 #proizvoditel, .node-149 #kultura, .node-149 #vredniy_object, .node-149 #veshestvo {display: none;}
*/
.filtr_line select {
	display: none;
	float: left;
	margin-right: 10px;
}
.filtr_line button {
	float: right;
	margin-left: 10px;
}
.filtr_line {
	float:right;
}
.open_filtr {
	/*display: flex;
    justify-content: space-between;*/
    width: 100%;
	    margin-top: 20px;
}
table tr:first-child td {
    background-color: #e7ebed00;
    font-weight: 500;
}
table tr:first-child td p,table tr:first-child td p span {
    margin-bottom: 0;
    font-weight: 600;
}
td {
	background: #fff0;
}
table {
	background: #fff0;
}
.node-18 .wp-block-columns {
	gap: 100px;
}
h6 {
	margin: 10px 0;
}
#block-rostkinamobilnoy {
	display: none;
}
.container {
	width: 100%;
	max-width: 1590px;
	padding-left: 40px;
	padding-right: 40px;
	margin: 0 auto;
	position: relative;
}
.container:after {
	content: '';
	display: table;
	width: 100%;
}
.block_1 video {
	height: 100vh;
	width: 100%;
}
.block_1 {
	background-position: center;
	background-size: cover;
}
.block_2 {
	background-color: var(--green);
	color: #fff;
	padding-top: 160px;
	padding-bottom: 120px;
}
.node-9 .scrolled {
	background-color: var(--green);
}
.block_2_left {
	width: 40%;
	float: left;
	padding-right: 60px;
}
.block_2_right {
	width: 60%;
	float: left;
}
.vetka {
	position: absolute;
	top: -410px;
	left: -140px;
}
.vetka2 {
	position: absolute;
	bottom: -210px;
    right: -160px;
	z-index: 4;
}
.block_2_left h1 {
	color: var(--yellow);
	font-size: 36px;
	font-weight: 400;
	margin-bottom: 40px;
}
.block_2 h2, .block_2 h3 {
	color: var(--yellow);
}
h2 {
	font-size: 60px;
	font-weight: 400;
	margin-top: 0;
	line-height: 1;
}
.pokazateli img {
	float: left;
	display: block;
}
.pokazateli {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}
.pokazateli p {
	font-size: 24px;
	margin-bottom: 0;
	line-height: 1;
}
.pokazateli strong {
	font-size: 60px;
	font-weight: 400;
}
.pokazateli_text {
	float: right;
	width: calc(100% - 80px);
}
.block_2_right h3 {
	margin-top: 50px;
}
.block_3 {
	background-color: var(--cream);
	padding-bottom: 60px;
	padding-top: 80px;
}
.block_4 {
	background-color: var(--cream);
	color: var(--cream);
}
.block_4 .form_body {
	background-color: var(--green);
	padding: 60px 40px;
	color: var(--cream);
}
.product_cat_row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
    gap: 20px;
}
.cat_img_block {
	position: relative;
}
.cat_name {
	position: absolute;
	left: 40px;
	right: 40px;
	top: 40px;
	color: var(--yellow);
	font-size: 30px;
	z-index: 3;
}
.cat_opisanie {
	padding: 30px 20px;
}
.cat_img {
	display: block;
}
.shtorka {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 0px;
	overflow: hidden;
	background-color: rgb(23 40 24 / 70%);
	color: var(--yellow);
	text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
	transition: 0.4s all;
}
.cat_item:hover .cat_name {
	color: #fff;
}
.cat_item:hover .shtorka {
	height: 100%;
}
textarea, input:not(.wpcf7-submit, [type="checkbox"], [type="radio"]), form select {
    border-radius: 5px;
    background-color: #2c3720;
    border: 1px solid var(--yellow);
    padding-left: 10px;
    font-size: 16px;
    font-weight: 400;
    color: var(--yellow);
    height: 50px;
    line-height: 48px;
    float: unset;
    width: 100%;
    margin-bottom: 15px;
}
.form_row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
    gap: 20px;
}
.wpcf7-submit {
	display: table;
	height: 58px;
    line-height: 58px;
	margin: 30px auto 0;
	font-size: 20px;
}
.wpcf7-not-valid-tip {
    position: absolute;
    width: 100%;
    display: inline-block;
    left: 12px;
    text-align: start;
    top: 33px;
	color: red !important;
    font-size: 12px !important;
}
#cookie_notification{
  display: none;
  justify-content: space-between;
  align-items: flex-end;
  position: fixed;
  bottom: 15px;
  left: 20px;
	right: 20px;
  width: auto;
  padding: 25px;
  background-color: white;
  border-radius: 4px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
	z-index: 10;
}

#cookie_notification p{
  margin: 0;
      font-size: 12px;
  text-align: left;
  color: #000;
  line-height: 1.2;
}
#cookie_notification p a{
color: #486f89;
}
#cookie_notification p:first-child {
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 18px;
}
.cookie_accept {
    margin-top: 10px;
	border: 0;
	font-size: 14px;
    letter-spacing: 0px;
    line-height: 20px;
    color: #000000;
    font-weight: 400;
    display: inline-block;
    outline: none;
    text-decoration: none;
    background-color: #d0e2ee;
    height: 36px;
    line-height: 36px;
    padding: 0 25px;
    border-radius: 4px;
	cursor: pointer;
}
.show {
	display:block !important;
}
.wpcf7-acceptance {
	font-size: 14px;
}
.wpcf7-acceptance input {
	height: auto !important;
	width: auto !important;
	margin: 0 10px 0 0 !important;
	float: left !important;
	position: relative;
    top: 3px;
}
.wpcf7-acceptance .wpcf7-list-item {
	margin: 0 0 10px 0;
	text-align: start;
}
.wpcf7-acceptance a {
	text-decoration: underline;
}
.wpcf7-acceptance a:hover {
	text-decoration: none;
}
.wpcf7-form p.mini {
	width: 100%;
	display: inline-block;
	font-size: 14px;
	margin-bottom: 10px;

	margin-top: 7px;
}
.wpcf7-form-control-wrap {
    position: relative;
	    display: block;
}
.wpcf7-acceptance .wpcf7-list-item, .mini {
	color: var(--yellow);
}
.block_5 {
	background-color: var(--cream);
	padding-top: 100px;
	padding-bottom: 100px;
}
.usluga_unit {
	background-color: #c5a25c;
	position: relative;
	display: table;
    margin-bottom: 20px;
	line-height: 90px;
	font-size: 36px;
}
.after_usluga_img {
	position: absolute;
	right: -135px;
	top: 0px;
}
.before_usluga_img {
	float: left;
	display: block;
}
.usluga_unit span {
	padding: 0 65px;
}
.block_5_left {
	float: left;
	width: 680px;
}
.block_5_right {
	float: right;
	width: 470px;
}
.block_5_right p {
	font-size: 24px;
}
.btn_bot_section {
	float: right;
	margin-top: 30px;
	    position: relative;
    z-index: 3;
}
.block_6 {
	padding-top: 65px;
	padding-bottom: 40px;
}
.akcii_slide {
	margin-right: 30px;
}
.akcii_arrows .arrow {
	position: unset;
	margin-right: 30px;
}
.akcii_arrows {
	    width: 100%;
    display: inline-block;
    padding-left: 1175px;
    margin-top: 33px;
    position: absolute;
}
.akcii_arrows .arrow:hover {
	fill: var(--yellow);
}
.news_img:before {
	content: '';
	display: table;
	padding-top: 55%;
}
.news_img {
	background-size: cover;
	background-position: center;
}
.row:after {
	content: '';
	display: table;
	width: 100%;
}
.news_bot {
	background-color: var(--cream);
	padding: 20px;
}
.col_3 {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    gap: 30px;
}
.block_8_left {
	    width: 375px;
    position: absolute;
    z-index: 1;
    left: 40px;
    top: 20px;
}
.block_8 {
	margin-top: 110px;
}
.block_8 h4 {
	color: inherit;
	font-size: 24px;
}
.map {
	    position: relative;
    right: -500px;
}
.map path {
	stroke: #fff;
    stroke-width: 10.23px;
}
.fil1 {
	fill: #e6d1b1;
}
.fil0 {
	fill: var(--green);
}
section {
	position: relative;
}
.plashka {
	content: '';
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 160px;
    height: 100%;
    background: linear-gradient(270deg, #fff, #fff0);
	z-index: 3;
}
.geografy_body {
	display: none;
	position: absolute;
	z-index: 4;
	top: 50%;
	left: calc(50% - 185px);
	transform: translateY(-50%);
	background-color: rgb(255 255 255 / 85%);
	width: 370px;
	border: 1px solid var(--yellow);
	padding: 20px 20px;
}
.map .fil0 {cursor: pointer;}
.close_info {
	cursor: pointer;
	float: right;
}
.geografy_opisaniya .geografy_title {
	margin-top: 20px;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 20px;
}
.block_8 .vetka2 {
	bottom: auto;
    top: 230px;
}
.form_body {
	text-align: center;
}
.block_9 {
	padding-top: 80px;
	padding-bottom: 90px;
}
footer .tel {
	line-height: 1.4;
    float: unset;
    display: inline-block;
    margin-left: 20px;
    margin-right: 0;
}
.f_line p {
	text-align: center;
}
.adres {
	font-size: 18px;
}
#logo-voodoo {
	margin-top: 0;
}
#logo-voodoo .st0 {
    fill: var(--yellow);
}
.f_line {
	margin-bottom: 30px;
}
.company, .privacy {
	margin-right: 30px;
}
.form_body h3 {
	margin-bottom: 50px;
}
.sidebar {
	width: 500px;
	padding-right: 60px;
	float: left;
}
.category_list {
	width: calc(100% - 500px);
	float: left;
}
.regular-pages {
	padding-top: 160px;
}
.side_cat_list {
	list-style-type: none;
	padding: 0;
	margin: 0 0 30px;
}
.side_cat_list li {
	font-size: 18px;
	font-weight: 500;
}
.active_cat {
	text-decoration: underline;
}
.wc-block-product-filters__overlay-content h3 {
	
}