.container {
	width: 100%;
	max-width: 1840px;
	padding-left: 40px;
	padding-right: 40px;
	margin-left: auto;
	margin-right: auto;
}
:root {
    --green: #005751;
	--brown: #c08049;
	--terra: #cfa763;
	--orange: #e15323;
}
a {
	cursor: pointer;
}
.single a:not(.class) {
	text-decoration: underline;
}
.single a:not(.class):hover {
	text-decoration: none;
	color: var(--orange);
}
header {
	position: fixed;
	background-color: #fff;
	top: 0;
	left: 0;
	z-index: 10;
	border-bottom: 1px solid #dee3e7;
	
}
.head_1 {
	height: 90px;
}
.logo {
	background-image: url(/wp-content/themes/voodootheme/images/logo_germes.png);
	width: 232px;
	height: 62px;
	display: block;
	float: left;
	margin-top: 14px;
}
.logo_en {
	background-image: url(/wp-content/themes/voodootheme/images/logo_germes_en.png);
}
.menu-item a {
	font-size: 14px;
}
.top-menu > .menu-item {
    display: inline-block;
	margin-right: 25px;
	position: relative;
}
.top-menu {
    padding: 0;
    list-style-type: none;
	float: right;
	margin-top: 35px;
}
.tel {
	float: right;
	font-weight: bold;
	margin-top: 35px;
	margin-right: 50px;
}
.mail_btn {
	float: right;
	margin-top: 37px;
	fill: var(--green);
	margin-right: 45px;
}
.lang_btn {
	float: right;
	height: 20px;
	border-radius: 3px;
	background-color: var(--green);
	color: #fff;
	font-size: 12px;
	letter-spacing: 0px;
	line-height: 20px;
	padding: 0 5px;
	margin-top: 37px;
}
.lang_btn:hover {
	background-color: var(--orange);
}
.mail_btn:hover {
	fill: var(--orange);
}
.menu-item a:after {
    content: '';
    height: 2px;
    background: var(--orange);
    left: 0;
    width: 0;
    bottom: -3px;
    position: absolute;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
.menu-item a:hover:after {
    width: 100%;
}
.current-menu-item a:after {
    width: 100%;
}
.content-main {
	padding-top: 91px;
	min-height: calc(100vh - 396px);
}
.mini_text {
	font-size: 14px;
	color: #4a5055;
	padding-top: 30px;
	padding-left: 80px;
	display: inline-block;
    width: 320px;
}
.sidebar {
	width: 545px;
	float: left;
	/*min-width: 545px;*/
	/*transition: 0.5s all;*/
	
	position: absolute;
	z-index: 9;
	overflow: hidden;
}
#to_scroll {
	position: fixed;
}
.side_cat_list {
    list-style-type: none;
    padding-left: 80px;
	padding-right: 50px;
	margin-bottom: 50px;
	margin-top: 30px;
}
.side_cat_list > li {
	font-size: 24px;
	position: relative;
	height: 90px;
	display: table;
}
.side_cat_list li a {
	position: relative;
	display: table;
    vertical-align: middle;
}
.side_cat_list li a span {
	display: table-cell;
    vertical-align: middle;
	padding-left: 20px;
}
.side_cat_list li a {
	fill: #feae59;
}

.side_cat_list li a:hover {
    color: var(--orange);
	fill: var(--orange);
}
.side_cat_list li:before {
	content: '';
    position: absolute;
    display: block;
    width: 90px;
    height: 90px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
}
.side_1 {
	background-color: #36877f;
	position: relative;
	color: #fff;
	padding: 90px 60px 140px 120px;
}
.five_1_1 {
	float: left;
	width: 180px;
}
.five_1_2 {
	float: right;
	margin-top: -40px;
}
.five_1_1 {
	font-size: 24px;
}
.five_1_1 span {
	font-size: 54px;
}
.five_1_1 span span {
	font-size: 72px;
	line-height: 1;
}
.five_2 {
	display: inline-block;
	width: 100%;
	margin-top: 20px;
	    font-size: 14px;
    line-height: 24px;
}
.side_2 {
	background-color: #eaece3;
	position: relative;
	padding: 60px 60px 140px 120px;
}
.side_2_block_1 {
	color: #005751;
}
.side_3 {
	background-color: #fff;
	position: relative;
	padding: 70px 60px 80px 120px;
}
.actions_block {
	width: 100%;
	position: relative;
	display: block;
	background-size: cover;
}
.actions_block:before {
	content: '';
	display: table;
	padding-top: 62%;
}
.actions_text {
	position: absolute;
	left: 25px;
	right: 25px;
	bottom: 30px;
	color: #fff;
}
.actions_title {
	background: var(--orange);
	margin-left: -10px;
	padding: 5px 10px;
	font-size: 20px;
	display: inline-block;
	margin-bottom: 10px;
}
.side_4 {
	padding-left: 85px;
}
.side_5 {
	padding-left: 85px;
}
h3 {
	font-size: 30px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 24px;
}
.side_5 {
	margin-top: 65px;
	    padding-right: 40px;
}
.news_date {
	color: #7c8083;
	font-size: 12px;
	margin-bottom: 3px;
	margin-top: 5px
}
.news_card:hover .news_title{
	color: var(--orange);
}
.news_card {
	margin-bottom: 40px;
	display: inline-block;
    width: 100%;
}
.btn_arrow {
	overflow: hidden;
	position: relative;
	display: inline-block;
	cursor: pointer;
	border: 1px solid var(--orange);
	border-radius: 3px;
	height: 42px;
	width: 132px;
}
.btn_arrow svg {
	position: absolute;
	fill: var(--orange);
	    top: 14px;
	transition: 0.5s all;
}
#baleft {
	left: -100%;
}
#baright {
	left: 20px;
}
.hoverbtn #baright {
	left: 132px;
}
.hoverbtn #baleft {
	left: 20px;
}
.right_zone {
	width: 100%;
	float: left;
	
	/*max-width: 1290px;*/
	padding-left: 545px;
}
.node-7 .right_zone {
	padding-top: 20px;
}
.block_1 {
	/*
	background-color: #eaece3;
	background-image: url(/wp-content/themes/voodootheme/images/fon1.jpg);
	*/
}
.bg_img {
	background-position: left;
    background-size: 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
	position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 100%;
    z-index: -1;
}
.block_1 .bg_img {
	background-color: #fa8649;
	background-image: url(/wp-content/themes/voodootheme/images/fon1_new_new.jpg);
	background-size: auto;
    background-position: bottom;
}
h2 {
	font-size: 68px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 30px;
}
.block_front {
	position: relative;
	padding-top: 115px;
	margin-bottom: 90px;
	overflow: hidden;
	max-width: 1290px;
}
.block_1  {
	padding-bottom: 250px;
}
.block_2  {
	padding-bottom: 230px;
}
.block_3  {
	padding-bottom: 140px;
}
.block_4  {
	padding-bottom: 210px;
}

.block_front h2 {
	padding-left: 60px;
	margin-bottom: 100px;
	float: left;
	line-height: 68px;
	font-size: 3.5vw;
}
.block_4 h2 {
	margin-bottom: 40px;
}
.vertical_text {
	position: absolute;
	top: 177px;
    left: -30px;
	-webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
	font-size: 11px;
	text-transform: uppercase;
}
.block_front .btn_arrow {
	float: right;
	margin-top: 17px;
	margin-right: calc(10% + 60px);
}
.block_2 .bg_img {
	background-color: #015852;
	background-image: url(/wp-content/themes/voodootheme/images/fon2_new_new.jpg);
	background-position: right bottom;
    background-size: auto;
}
.block_3 .bg_img {
	background-color: #feae59;
	background-image: url(/wp-content/themes/voodootheme/images/fon3_new_new.jpg);
	background-size: auto;
	background-position: left bottom;
}
.block_4 .bg_img {
	background-color: #368780;
	background-image: url(/wp-content/themes/voodootheme/images/fon4_new_new.jpg);
	background-size: auto;
	background-position: right bottom;
}
.rect_bot {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
}
.rect_bot:before {
	content: '';
	border: 100px solid transparent;
    border-bottom: 0px solid #fff;
    border-right: 45vw solid #fff;
	display: block;
	position: absolute;
	top:0;
	right: 0;
}
.rect_bot:after {
	content: '';
	border: 100px solid transparent;
    border-bottom: 0px solid #fff;
    border-left: 30vw solid #fff;
	display: block;
	position: absolute;
	top:0;
	left: 0;
}
.block_2:before {
	content: '';
	border: 60px solid transparent;
    border-top: 0px solid #fff;
    border-left: 35vw solid #fff;
	display: block;
	position: absolute;
	top:0;
	right: 0;
	
	display: none;
}
.block_2:after {
	content: '';
	border: 60px solid transparent;
    border-top: 0px solid #fff;
    border-right: 40vw solid #fff;
	display: block;
	position: absolute;
	top:0;
	left: 0;
	
	display: none;
}
.block_front img {
	width: auto;
    max-width: 95%;
}
.block_1 .btn_arrow {
	    border: 1px solid #fff;
}
.block_1 .btn_arrow svg {
	fill: #fff;
}
.block_2 .btn_arrow {
	    border: 1px solid #fff;
}
.block_2 .btn_arrow svg {
	fill: #fff;
}
.block_2 h2, .block_2 .vertical_text {
	color: #eaece3;
}
.block_3 .btn_arrow {
	border: 1px solid #fff;
	/*margin-top: -70px;*/
}
.block_3 .btn_arrow svg {
	fill: #fff;
}
.block_4 .btn_arrow {
	border: 1px solid #fff;
}
.block_4 .btn_arrow svg {
	fill: #fff;
}
.rectangle_top_left {
	position: absolute; 
	left: -7px; 
	top: -1px;
	z-index: 2;			
	
	height: 81px; 
	background-color: #fff; 
}
.rectangle_top_right {
	position: absolute; 
	right: -7px; 
	top: -1px;
	z-index: 2;			
	
	height: 81px; 
	background-color: #fff; 
}
.rectangle_bottom_left {
	position: absolute; 
	left: -7px; 
	bottom: -1px;
	z-index: 2;			
	
	height: 81px; 
	background-color: #fff; 
}
.rectangle_bottom_right {
	position: absolute; 
	right: -7px; 
	bottom: -1px;
	z-index: 2;			
	
	height: 81px; 
	background-color: #fff; 
}

.block_1 .rectangle_top_left {clip-path: polygon(0% 100%, 100% 0%, 0% 0%);width: calc(66% + 7px);}
.block_1 .rectangle_top_right {clip-path: polygon(100% 0%, 100% 80%, 0% 0%);width: calc(36% + 7px);}
.block_1 .rectangle_bottom_left {clip-path: polygon(0% 100%, 100% 100%, 0% 36%);width: calc(36% + 7px);}
.block_1 .rectangle_bottom_right {clip-path: polygon(0% 100%, 100% 100%, 100% 0%);width: calc(66% + 7px);}

.block_2 .rectangle_top_left {clip-path: polygon(100% 100%, 100% 0%, 0% 0%);width: calc(53% + 8px);}
.block_2 .rectangle_top_right {clip-path: polygon(0px 100%, 135% 0%, 0% 0%);width: calc(47% + 8px);}
.block_2 .rectangle_bottom_left {clip-path: polygon(0% 100%, 100% 100%, 0% 0%);width: calc(80% + 7px);}
.block_2 .rectangle_bottom_right {clip-path: polygon(0% 100%, 100% 100%, 100% 64%);width: calc(20% + 7px);}

.block_3 .rectangle_top_left {clip-path: polygon(100% 100%, 100% 0%, -90% 0%);width: calc(36% + 8px);}
.block_3 .rectangle_top_right {clip-path: polygon(0px 100%, 100% 0%, 0% 0%);width: calc(64% + 7px);}
.block_3 .rectangle_bottom_left {clip-path: polygon(0% 100%, 100% 0%, 100% 0%, 100% 100%);width: calc(48% + 8px);}
.block_3 .rectangle_bottom_right {clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 100% 100%);width: calc(52% + 7px);}

.block_4 .rectangle_top_left {clip-path: polygon(0% 75%, 100% 0%, 0% 0%);width: calc(39% + 7px);}
.block_4 .rectangle_top_right {clip-path: polygon(100% 0%, 100% 100%, 0% 0%);width: calc(62% + 7px);}
.block_4 .rectangle_bottom_left {clip-path: polygon(0% 100%, 100% 100%, 0% 40%);width: calc(36% + 7px);}
.block_4 .rectangle_bottom_right {clip-path: polygon(0% 100%, 100% 100%, 100% 00%);width: calc(66% + 7px);}

.block_4 {
	margin-bottom: 0;
}

footer {
	background-color: #e9ebe3;
	position: relative;
	padding-top: 180px;
	padding-bottom: 70px;
	overflow: hidden;
	font-size: 14px;
	line-height: normal;
	background-image: url(/wp-content/themes/voodootheme/images/fon_futer_beton.jpg);
	background-position: center;
}
footer .rectangle_top_left {clip-path: polygon(100% 100%, 100% 0%, 0% 0%);width: calc(51% + 1px); height: 131px;}
footer .rectangle_top_right {clip-path: polygon(0px 100%, 100% 0%, 0% 0%);width: calc(50% + 1px); height: 131px;}
.lang-menu {
	list-style-type: none;
	float: right;
	margin: 0;
	padding: 0;
}
.lang-menu .menu-item a:after {
	display: none;
}
.lang-menu .menu-item {
	height: 18px;
    border-radius: 3px;
    background-color: var(--green);
    color: #fff;
    font-size: 12px;
    letter-spacing: 0px;
    line-height: 18px;
    padding: 0 5px;
    margin-top: 37px;
}
.lang-menu .menu-item a {
	font-size: 12px;
}
.lang-menu .menu-item:hover {
	background-color: var(--orange);
}
.f1 {
	width: 640px;
	float: left;
}
.f2 {
	width: 430px;
	float: left;
}
.f3 {
	width: 170px;
	float: left;
}
footer p {
	font-size: 14px;
	line-height: normal;
}
.woocommerce-breadcrumb {
	font-size: 12px;
	color: #000;
	margin-top: 30px;
	margin-bottom: 12px;
}
.woocommerce-breadcrumb a{
	color: #969696;
}
.cat_block {
	padding: 60px 40px;
	background: #eaece3;
	float: left;
	width: calc(33.33% - 20px);
	margin: 0 10px 20px;
	position: relative;
}
.cat_row {
	margin-left: -10px;
    margin-right: -10px;
}
.cat_block:hover .cat_name {
	/*color: var(--orange);*/
}
.post_title {
	margin-bottom: 45px;
}
.cat_bg {
	margin-bottom: 45px;
	background-position: center;
	background-size: contain;
    background-repeat: no-repeat;
}
.cat_bg:after {
	content: '';
	display: table;
	padding-top: 60%;
}
.cat_name {
	font-size: 24px;
	height: 62px;
	overflow: hidden;
}
.cat_text {
	font-size: 14px;
	margin-top: 12px;
	height: 54px;
	overflow: hidden;
}
.cat_block .rectangle_top_left {clip-path: polygon(0% 75%, 100% 0%, 0% 0%);width: 0;height: 0px;left: -1px;top: -1px;transition: 0.5s all;}
.cat_block .rectangle_top_right {clip-path: polygon(100% 0%, 100% 100%, 0% 0%);width: 0;height: 0px;right: -1px;top: -1px;transition: 0.5s all;}
.cat_block .rectangle_bottom_left {clip-path: polygon(0% 100%, 100% 100%, 0% 0%);width: 0;height: 0px;left: -1px;bottom: -1px;transition: 0.5s all;}
.cat_block .rectangle_bottom_right {clip-path: polygon(0% 100%, 100% 100%, 100% 0%);width: 0;height: 0px;right: -1px;bottom: -1px;transition: 0.5s all;}
.cat_block:hover .rectangle_top_left {width: calc(71% + 7px);height: 50px;}
.cat_block:hover .rectangle_top_right {width: calc(31% + 7px);height: 24px;}
.cat_block:hover .rectangle_bottom_left {width: calc(31% + 7px);height: 24px;}
.cat_block:hover .rectangle_bottom_right {width: calc(71% + 7px);height: 50px;}

.sfera_card {
	position: relative;
}
.sfera_card .rectangle_top_left {clip-path: polygon(0% 75%, 100% 0%, 0% 0%);width: 0;height: 0px;left: -1px;top: -1px;transition: 0.5s all;}
.sfera_card .rectangle_top_right {clip-path: polygon(100% 0%, 100% 100%, 0% 0%);width: 0;height: 0px;right: -1px;top: -1px;transition: 0.5s all;}
.sfera_card .rectangle_bottom_left {clip-path: polygon(0% 100%, 100% 100%, 0% 0%);width: 0;height: 0px;left: -1px;bottom: -1px;transition: 0.5s all;}
.sfera_card .rectangle_bottom_right {clip-path: polygon(0% 100%, 100% 100%, 100% 0%);width: 0;height: 0px;right: -1px;bottom: -1px;transition: 0.5s all;}
.sfera_card:hover .rectangle_top_left {width: calc(71% + 7px);height: 50px;}
.sfera_card:hover .rectangle_top_right {width: calc(31% + 7px);height: 24px;}
.sfera_card:hover .rectangle_bottom_left {width: calc(31% + 7px);height: 24px;}
.sfera_card:hover .rectangle_bottom_right {width: calc(71% + 7px);height: 50px;}
.seo_text {
	margin-top: 70px;
}
.regular-pages {
	padding-bottom: 80px;
	min-height: calc(100vh - 396px);
	overflow: hidden;
}
.side_color {
	background-color:#eaece3;
	background-image: url(/wp-content/themes/voodootheme/images/fon_bok_beton.jpg);
	background-position: center;
	/*position: relative;*/
	padding-bottom: 70px;
}
.side_cat_list.category_side > li {
	font-size: 16px;
}
.sub_cat li {
	font-size: 14px;
	line-height: 26px;
}
.sub_cat {
	padding-left: 85px;
	margin: 0 0;
	list-style-type: none;
	display: none;
}
.show_ul .sub_cat {
	display: block;
}
.show_ul > a{
	color: var(--orange);
}
.show_ul svg {
	fill: var(--orange);
}
.woocommerce_product {
	width: calc(33.33% - 30px);
	margin: 0 15px 30px;
	float: left;
	height: 391px;
	overflow: hidden;
}
.woocommerce_product img {
	width: auto;
	max-width: 100%;
	height: 300px;
	object-fit: contain;
    object-position: center;
}
.page-title {
	margin-bottom: 25px;
}
.filtr_title img {
	width: 24px;
	position: relative;
    bottom: -8px;
	margin-right: 10px;
}
.filtr {
	font-size: 14px;
	margin-bottom: 0px;
	color: #fff;
}
.filtr_title {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 15px;
}
.filtr_list {
	display: inline-block;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.filtr_list li {
	display: inline-block;
	margin-right: 10px;
	position: relative;
	cursor: pointer;
	margin-bottom: 12px;
}
.filtr_list li:after {
    content: '';
    height: 2px;
    background: #fff;
    left: 0;
    width: 0;
    bottom: -3px;
    position: absolute;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}
li.active:after {
	width: 100%;
}
.active {
	color: var(--orange);
}
.panel .active {
	color: #fff;
}
.filtr_list li:hover {
	color: #fff;
}
.filtr_list li:hover:after {
	width: 100%;
}
.woocommerce-loop-product__title:hover {
	color: var(--orange);
}
.hide {
	display: none;
}
.show {
	display: block !important;
}
.active_modulnye-zdaniya #cat_id_18 .sub_cat, .active_modular-buildings #cat_id_18 .sub_cat {
	display: block;
}
.active_kompleksnye-moduli #cat_id_32 .sub_cat, .active_complex-modules #cat_id_32 .sub_cat {
	display: block;
}
.active_speczializirovannye-blok-kontejnery #cat_id_35 .sub_cat, .active_specialized-block-containers #cat_id_35 .sub_cat {
	display: block;
}
.active_metallokonstrukczii #cat_id_37 .sub_cat, .active_metal-structures #cat_id_37 .sub_cat {
	display: block;
}
.active_metalloizdeliya #cat_id_39 .sub_cat, .active_metal-products #cat_id_39 .sub_cat {
	display: block;
}


.woo_img_zone {
	height: 296px;
	overflow: hidden;
}
.woo_card_slider {
	height: 260px;
}
.woo_card_slider img {
	height: 260px;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 0;
}
.slick-dots li button:before {
	opacity: 0;
}
.slick-dots li button:before {
	content: '';
	opacity: 0;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    background: var(--orange);
    content: '';
    width: 12px;
    height: 12px;
    top: 5px;
    left: 5px;
}
.slick-dots li button {
	width: 22px;
    height: 22px;
	background: #eaece3;
	margin-left: 0;
    margin-right: 12px;
}
.slick-dots {
	position: unset;
	text-align: start;
	margin-top: 8px;
}
.woocommerce-loop-product__title {
	font-size: 18px;
	margin-top: 20px;
	height: 70px;
	overflow: hidden;
}
#cat_id_32.cat_block, #cat_id_51.cat_block {
	background: #005751;
}
#cat_id_39.cat_block, #cat_id_63.cat_block {
	background: #e25424;
}
#cat_id_37.cat_block, #cat_id_61.cat_block {
	background: #368780;
}
#cat_id_18.cat_block, #cat_id_57.cat_block {
	background: #fa8649;
}
#cat_id_35.cat_block, #cat_id_59.cat_block {
	background: #feae59;
}
#cat_id_32.cat_block .cat_name, #cat_id_37.cat_block .cat_name {
	color: #fff;
}
#cat_id_32.cat_block .cat_text, #cat_id_37.cat_block .cat_text {
	color: #fff;
}
#cat_id_63.cat_block .cat_name, #cat_id_57.cat_block .cat_name, #cat_id_59.cat_block .cat_name {
	color: #fff;
}
#cat_id_63.cat_block .cat_text, #cat_id_57.cat_block .cat_text, #cat_id_59.cat_block .cat_text {
	color: #fff;
}
footer a {
	text-decoration: underline;
}
footer a:hover {
	text-decoration: none;
}
.side_color .rectangle_bottom_left {
	height: 80px;
    clip-path: polygon(0% 100%, 100% 100%, 0% 0%);
    width: calc(100% + 5px);
}
.panel .woocommerce-breadcrumb {
	margin-top: 0;
	color: #fff;
}
.panel {
	padding: 40px 45px 28px;
}
.row_product {
	padding: 60px 50px 0;
}
.two_cols_1 {
	background-color: #fa8649;
}
.two_cols_2 {
	background-color: #005751;
	color: #fff;
}
.two_cols_2 p {
	color: #fff;
}
.two_cols {
	display: flex;
	gap: 30px;
	margin-bottom: 30px;
}
.two_cols > div {
	width: 50%;
	padding: 50px 40px;
}
.top_panel {
	/*background-color: #eaece3;*/
	padding: 30px 0;
	margin-bottom: 30px;
	/*background-image: url(/wp-content/themes/voodootheme/images/fon_verh_beton.jpg);*/
	background-position: center;
}
.top_panel .woocommerce-breadcrumb {
	margin-top: 0;
}
.post_title {
	font-size: 48px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 40px;
}
.top_panel .post_title {
	margin-bottom: 0;
}
h4 {
	margin-top: 0;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 20px;
}
div.wcgs-photo, #wpgs-gallery img.wcgs-slider-image-tag {
	display: none;
}
#wpgs-gallery .swiper-wrapper {
	display: block;
}
.gallery-navigation-carousel .wcgs-thumb {
	width: 100% !important;
}
h1.product_title {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 30px;
}
.product_page {
	padding: 30px 45px 0;
}
.product_left_img {
	width: calc(50% - 25px);
	float: left;
	max-width: 600px;
}
.product_right_text {
	width: calc(50% - 25px);
	float: left;
	padding-left: 50px;
}
.product_line {
	display: inline-block;
	width: 100%;
	margin-bottom: 50px;
}
.btn {
    background-color: var(--orange);
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    height: 50px;
    padding: 0 20px;
    line-height: 50px;
    display: inline-block;
    cursor: pointer;
	border-radius: 5px;
}
.btn:hover {
    background-color: #feae59;
}
.price {
	color: var(--orange);
	font-size: 20px;
	font-weight: bold;
	line-height: 50px;
}
.zayavka_product {
	float: right;
}
.short_description {
	margin-top: 30px;
}
.woocommerce-product-details__short-description {
	display: none;
}
h4 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 24px;
}
.show_more {
	border: 1px solid #feae59;
	border-radius: 3px;
	display: inline-block;
	width: 46px;
	height: 44px;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	position: relative;
}
.show_more svg {
	position: absolute;
	fill: #feae59;
	left: calc(50% - 9px);
	transition: 0.5s all;
}
#ba_top {
	top: -48px;
}
#ba_bot {
	top: 9px;
}
.show_more_hover #ba_top {
	top: 9px;
}
.show_more_hover #ba_bot {
	top: 48px;
}
.podrobnne_block {
	display: none;
	margin-top: 20px;
}
.sh_col1 {
    width: 60%;
}
.sh_col2 {
	width: 40%;
}
.sh_col1 img {
    width: auto;
    max-width: 100%;
	margin: 90px 0;
}
.sh_col1 .bg_img {
	background-position: center;
    /*background-color: #fa8649;*/
    background-size: auto;
	background-attachment: unset;
	position: absolute;
}
.left.orient .sh_col1 {
    height: auto;
}
.orient {
	gap: 100px;
}
.sh_col1 .rectangle_top_left {
    clip-path: polygon(0% 100%, 100% 0%, 0% 0%);
    width: calc(66% + 7px);
}
.sh_col1 .rectangle_top_right {
	clip-path: polygon(100% 0%, 100% 50%, 0% 0%);
    width: calc(36% + 7px);
}
.sh_col1 .rectangle_bottom_left  {
	clip-path: polygon(0% 100%, 100% 100%, 0% 50%);
    width: calc(35% + 2px);
}
.sh_col1 .rectangle_bottom_right {
	clip-path: polygon(0% 100%, 100% 100%, 100% 00%);
    width: calc(75% + 2px);
}
.cols_company {
	position: relative;
	color: #fff;
	padding: 115px 80px 0;
}
.cols_company h2 {
	font-size: 48px;
}
.comp_col h3 {
	font-size: 24px;
	height: 62px;
	overflow: hidden;
}
.comp_col {
	width: 20%;
	float: left;
	padding-right: 50px;
}
.cols_company .bg_img {
	width: 100%;
	background-color: #368780;
	height: 680px;
	background-attachment: unset;
}
.comp_col p {
	margin-bottom: 4px;
	font-size: 16px;
    line-height: normal;
}
.last_img {
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	display: block !important;
}
.row_cols:after {
	content: '';
	display: table;
	width: 100%;
}
.cols_company .rectangle_top_left {
    clip-path: polygon(0% 40%, 100% 0%, 0% 0%);
    width: calc(31% + 7px);
	height: 171px;
}
.cols_company .rectangle_top_right {
	clip-path: polygon(100% 0%, 100% 100%, 0% 0%);
    width: calc(71% + 7px);
	height: 171px;
}
.cols_company .rectangle_bottom_left  {
	clip-path: polygon(0% 100%, 100% 100%, 0% 60%);
    width: calc(40% + 2px);
	height: 171px;
}
.cols_company .rectangle_bottom_right {
	clip-path: polygon(0% 100%, 100% 100%, 100% 00%);
    width: calc(60% + 2px);
	height: 171px;
}
.row .news_card {
	width: calc(33.33% - 30px);
	margin: 0 15px 30px;
	float: left;
}
.news_img:after {
	content: '';
	display: table;
	padding-top: 60%;
}
.news_img {
	background-size: cover;
    background-position: center;
	
}
.archive .news_title {
	height: 40px;
	overflow: hidden;
	padding-top: 22px;
}
.right.orient .sh_col1 .bg_img {
	background-position: left;
}
.sfera_card {
	width: calc(50% - 30px);
	float: left;
	display: block;
	margin: 0 15px 30px;
	padding: 60px 40px;
}
#sfera_1 {
	background-color: #fa8649;
}
#sfera_2 {
	background-color: #015852;
}
#sfera_3 {
	background-color: #feae59;
}
#sfera_4 {
	background-color: #368780;
}
.sfera_img {
	background-size: cover;
	background-position: center;
	margin-bottom: 30px;
}
.sfera_img:after {
	content:'';
	padding-top: 39%;
	display: table;
}
.sfera_name {
	margin-bottom: 0;
}
b, bold, strong {
    font-weight: 700;
}
.hidden {
	display: none;
}
textarea, input:not(.wpcf7-submit), form select {
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    padding-left: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    height: 50px;
    line-height: 48px;
    float: unset;
    width: 100%;
    margin-bottom: 15px;
}
.pop_up_block .form_body {
	text-align: center;
}
.privacy_text {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
    color: #a5a5a5;
    width: 100%;
    display: inline-block;
}
.privacy_text a {
	text-decoration: underline;
}
.privacy_text a:hover {
	text-decoration: none;
}
.wpcf7-submit {
	border: 0;
	    font-size: 16px;
}
.wpcf7-not-valid-tip {
	font-size: 12px;
    position: absolute;
    width: 100%;
    display: inline-block;
    left: 12px;
    text-align: start;
    top: 19px;
}
.wpcf7-response-output {
	position: absolute;
    left: 5%;
    right: 5%;
    z-index: 10;
    background: #fff;
    margin: 0 !important;
    text-align: center;
}
#logo-voodoo .st0 {
    fill: #6f6f6f;
}
#logo-voodoo {
	    margin-top: 119px;
}
.f1 p {
	margin-bottom: 0;
	margin-top: 128px;
}
.privacy {
	font-size: 12px;
}
.side_1, .side_2{position: relative;}
.side_1_treangle {
	clip-path: polygon(0% 100%, 100% 100%, 0% 0%);
    width: 101%;
	position: absolute;
    left: 0px;
    bottom: -1px;
    z-index: 2;
    height: 75px;
    background-color: #eaece3;
}
.side_2_treangle {
	clip-path: polygon(0% 100%, 100% 100%, 0% 0%);
    width: 101%;
	position: absolute;
    left: 0px;
    bottom: -1px;
    z-index: 2;
    height: 75px;
    background-color: #fff;
}
.news_title {
	font-size: 14px;
}
.svg_area {
	width: 92px;
	height: 92px;
	position: relative;
	
}
.svg_area svg {
	margin: 0 auto;
    display: block;
}
.side_color .svg_area {
	width: 65px;
	height: 65px;
}
.panel .woocommerce-breadcrumb a {
	color: #fff;
}
.pop_up_block .form_body {
	padding-left: 40px;
	padding-right: 40px;
}
#sfera_2, #sfera_4 {
	color: #fff;
}
.single {
	padding-bottom: 50px;
}
.carrier-block {
    background-color: unset;
    border-radius: 0;
    border: 1px solid #d8d8d8;
}
.carrier-body {
    border-top: 1px solid #d8d8d8;
}
.two_cols a {
	text-decoration: underline;
}
.two_cols a:hover {
	text-decoration: none;
}
.comp_col h3 {
	position: relative;
	    margin-left: -38px;
    padding-left: 38px;
}
.comp_col h3:before {
	content: '';
	background: url(/wp-content/themes/voodootheme/images/gakochka_kontur.svg);
	display: block;
	height: 28px;
	width: 28px;
	background-size: cover;
	background-position: center;
	position: absolute;
    top: 0;
	left: 0px;
}
.news_card {
	
}
.portfolio_img {
	overflow: hidden;
	
}
.portfolio_img .news_img {
	transition: all 1.0s;
}
.news_card:hover .portfolio_img .news_img {
    transform: scale(1.2);
}
.volna_prod {
	background-image: url(/wp-content/themes/voodootheme/images/volna_prod.png);
	    background-position: bottom right;
    background-size: auto;
	background-repeat: no-repeat;
}
.mob_vertical_text {
	display: none;
}
.carrier-body p {
    font-size: 16px;
}
.panel .page-title {
	color: #fff;
}