.padding-right-15 {
	padding-right: 15px; box-sizing: border-box;
}
.card-products {
	width: calc(33.33% - 30px);
    float: left;
	    margin: 0 15px 30px 15px;
}
.products-img {
	    height: 270px;
		background-size:contain;
		    margin-bottom: 10px;
		background-repeat: no-repeat;
    background-position: center;
}
.product-categories li {
    list-style-type: none;
    padding: 20px;
	background-color: #cbd7cd;
	border-bottom: 1px solid #fff;
	font-size: 14px;
    line-height: 24px;
    color: #1d1d1b;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
	    line-height: 16px !important;
}
.product-categories li:hover {
	background-color: unset;
}
.product-categories {
	padding: 0;
    padding-right: 30px;
    margin-top: 50px;
}
.wp-block-separator {margin: 30px 0;    visibility: hidden;}
.top-menu {    width: 590px;}
.news-card:hover .news-title {color: #35c649;}
.assort-opisanie {display:none;}
.assort-card:hover .assort-opisanie {display:inline-block;}
footer {background-color: #ccd7ce;}
header {
	position: fixed;
    z-index: 100;
	background: #fff;
	height: 154px;
	transition: height 0.7s;
    -webkit-transition: height 0.7s;
    -moz-transition: height 0.7s;
    -o-transition: height 0.7s;
}
.slider-zone {
    position: relative;
    padding-top: 154px;
}  
.content-main {padding-top: 154px; min-height: calc(100vh - 790px);padding-bottom: 60px;}
.scrolled .tel-line {display:none;}
header.scrolled  {height: 70px; background-color: #cbd7cd;}
.table {display: table;}
.logo {height: 134px; transition: height 0.7s;
    -webkit-transition: height 0.7s;
    -moz-transition: height 0.7s;
    -o-transition: height 0.7s; }
.scrolled .logo {height: 60px;}
.btn-1 {
    cursor: pointer;
    font-size: 18px;
    line-height: 30px;
    color: #fff;
    border: 1px solid;
    padding: 10px 30px;
    background-color: #30a240;
    border-radius: 26px;
	height: 50px;
    box-sizing: border-box;
}
.btn-1:hover {background-color: #35c649;}
.request-call {
    float: left;
        margin-top: 13px;
    margin-left: 20px;
}
.the-tel {
        line-height: 77px;
    font-size: 20px;
    font-weight: 500;
    margin: 0 10px;
}
header {   }
.zalivka {background-color: #cbd7cd;}
.block-for-logo {position: absolute;z-index: 1;       top: 10px;    height: 134px;}
.scrolled .block-for-logo {height: 60px;}
.menu-item {    border-bottom: unset;}
.menu-item a {    line-height: 77px;
text-decoration: none;
    font-weight: 400;
    letter-spacing: 0px;
    font-size: 18px;
}
.tel-line {
        display: flex;
		    float: right;
}
#main-menu-id {
	    padding-left: 330px;
    box-sizing: border-box;
}
.slider-block {
	top: 120px;
    position: absolute;
    left: calc(50% - 585px);
	coloR: #fff;
}
.main-slider-title { 
font-size: 60px;
line-height: 66px;
font-weight: 900;
}
.slick-dots li button {
	font-size: 0;
    line-height: 0;
    display: block;
    width: 16px;
    height: 16px;
    padding: 5px;
    cursor: pointer;
    color: #ffffff;
    border: 0;
    outline: none;
    background: #ffffff66;
    margin: 0 10px;
    border-radius: 50%;
}
.slick-dots li button:before {    color: #ffffff00;}
.slick-dots {    bottom: 80px;}

.slick-dots .slick-active  button { width: 8px;    height: 8px;  background: #fff;}


.slick-dots li.slick-active button:before {opacity: 0;}
.color-card {
	padding: 40px 50px;
	box-sizing: border-box;
	position: relative;
	color: #fff;
	height: 190px;
}
.bg-zel {background-color: #30a240;}
.bg-fiol {background-color: #966592;}
.bg-orang {background-color: #f0ad01;}
.imgs-1 {position: absolute; right: 0; bottom: -20px;}
.title-1 {
	font-size: 40px;
line-height: 30px;
}
 .bottom-otstup-20 {padding-bottom: 20px;}
.title-2 {
	font-size: 24px;
letter-spacing: 2px;
line-height: 24px;
font-weight: 700;
text-align: center;
text-transform: uppercase;
}
.product .title-2 {
	letter-spacing: 0px;
    line-height: normal;
	text-transform: unset;
}
.row {margin: 0 -15px;}
.assort-card {
	position: relative;
	float:left;
	width: 570px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 30px;
	    color: #fff;

}
.assort-title {position:absolute; z-index: 2; left: 30px; top: 30px; font-size: 22px;
line-height: 30px;
color: #ffffff;
font-weight: 700;
text-transform: uppercase;
}
.assort-opisanie {position:absolute; z-index: 2; left: 30px; top: 80px;}
.bg-assort-img {position:absolute; z-index: 1; object-fit: cover;width: 100%;height: 100%;}
#as-1 {height: 570px;}
#as-2 {height: 270px;}
#as-3 {height: 570px;float: right;}
#as-4 {height:270px; width:270px;}
#as-5 {height:270px; width:270px;}
#as-6 {height:270px;}
#as-7 {height:270px; width:270px;}
#as-8 {height:270px; width:270px;}
#as-9 {height:270px; width:270px;}
#as-10 {height:270px; width:270px;}
#as-11 {height:270px;}
#as-12 {height:270px;}
#as-13 {height:270px; width:270px;}
#as-14 {height:270px; width:270px;}

#as-1:hover .shirma {
	background-color: #c2932eb3;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
#as-2:hover .shirma {
	background-color: #30a240b3;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
#as-3:hover .shirma {
	background-color: #883b82b3;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
#as-4:hover .shirma {
	background-color: #ba3308b3;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
#as-5:hover .shirma {
	background-color: #30a240b3;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

#as-6:hover .shirma {
	background-color: #883b82b3;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
#as-7:hover .shirma {
	background-color: #ba3308b3;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
#as-8:hover .shirma {
	background-color: #c2932eb3;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
#as-9:hover .shirma {
	background-color: #883b82b3;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
#as-10:hover .shirma {
	background-color: #c2932eb3;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.line-img-text {
	width: 100%;
    margin-bottom: 20px;
}
.line-img-text:last-child {margin-bottom: 0px;}
.node-6 .wp-block-columns {    margin-bottom: 0px;}
.line-img-text img {float:left;margin-right: 15px;}
.green-title {color: #30a240;font-weight: 700;font-size: 18px;line-height: 28px;}
.right-col-text {    padding-top: 10px;display: flow-root;}
.news-card {width: 270px; float:left;margin: 0 15px;    margin-bottom: 30px;    min-height: 315px;}
.news-img {width: 100%; height: 160px;background-size: cover; background-position: center;}
.news-title {
	font-size: 16px;
line-height: 24px;
color: #2d2d2d;
font-weight: 500;
    max-height: 96px;
    overflow: hidden;
}
.news-date {
	font-size: 12px;
letter-spacing: 0px;
line-height: 24px;
color: #747474;
    margin-top: 5px;
	margin-bottom: 0px;
}

.obratnaya-sviaz .form-name input {    width: 270px;}
.obratnaya-sviaz .form-name {margin-bottom: 10px;}
.obratnaya-sviaz .form-name:nth-child(1) {margin-right: 10px;}
.obratnaya-sviaz .form-name:nth-child(2) {margin-right: 10px;}
.form-name textarea {
    width: 100%;
    border-radius: 5px;
    height: 40px;
    border: none;
    background-color: #f5f5f5;
    padding-left: 15px;
    box-sizing: border-box;
    font-size: 14px;
	height: 100px;
	padding-top: 10px;
}
.form-message {width: 100%;}
.text-under-form {text-align: center;}
#menu-item-00 {
	position: absolute;
    right: 0;
    top: 0;
}
#menu-item-00:before {position: absolute; content: ''; background-image: url(/wp-content/themes/voodootheme/images/icon_kalendar.png); width: 41px; height: 47px;     top: calc(50% - 23px);    left: -50px;}
.wpcf7-submit {
    cursor: pointer;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    border: 1px solid;
    padding: 10px 23px;
    border-radius: 3px;
    background-color: #30a240;
    border-radius: 26px;
	border: none;
}
.wpcf7-submit:hover {background-color: #35c649;}
.menu-item a:hover {
    color: #ea1000;
}
#foot-1 {width: 240px;    text-align: center;}
#foot-2 {width: 210px; margin-left: 60px;}
#foot-3 {width: 420px; margin-left: 40px;}
#foot-4 {width: 200px;}
.foot {float: left; position: relative;}
.logo-footer {width: 140px;    margin-bottom: 10px;
}
.green-border-top {border-top: 2px solid #30a240;}
#toTop {
    position: absolute;
	top: -60px;
}
#foot-1 p {font-size: 12px;}
#foot-2 p {font-size: 20px; font-weight: 500;}
#foot-2 p span {font-size: 12px; text-decoration: underline;font-weight: 400;}
.logo-voodoo {
	position: absolute;
    right: 0;
    bottom: -80px;
}
.product-tumb {
	width: 100%; height: auto;
}
.prod-left {padding-right: 100px; box-sizing:border-box;}
.title-text {line-height: 30px;}
.product .post-text {
	border-top: 1px solid #cbd7cd;
    border-bottom: 1px solid #cbd7cd;
	    padding-top: 30px;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

 .tabs>input[type="radio"] {
      display: none;
    }

    .tabs>div {
      /* скрыть контент по умолчанию */
      display: none;
      border: 1px solid #e0e0e0;
      font-size: 16px;
	  padding: 50px 20px;
    }

    /* отобразить контент, связанный с вабранной радиокнопкой (input type="radio") */
    #tab-btn-1:checked~#content-1,
    #tab-btn-2:checked~#content-2,
    #tab-btn-3:checked~#content-3 {
      display: block;
    }

    .tabs>label {
      display: inline-block;
      text-align: center;
      vertical-align: middle;
      user-select: none;
      background-color: #30a240;
      border: 1px solid #e0e0e0;
      padding: 2px 8px;
      font-size: 16px;
      line-height: 1.5;
      transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
      cursor: pointer;
      position: relative;
      top: 1px;
	  font-size: 18px;
	  font-weight: 600;
	  color: #fff;
	  padding: 20px 100px;
    }

    .tabs>label:not(:first-of-type) {
      border-left: none;
    }

    .tabs>input[type="radio"]:checked+label {
      background-color: #fff;
      border-bottom: 1px solid #fff;
	  color: inherit;
	  border-left: 1px solid #e0e0e0;
    }
	.tabs {margin-bottom: 50px;margin-top: 50px;}
.wp-block-columns {    margin-bottom: 20px;}
.content-main ul li {line-height: 28px;}
.products-title {height: 57px; overflow: hidden;}
.slick-slide img {
    display: block;
    width: 100%;
}
.screen-reader-text {display:none;}
.nav-links a {
    text-decoration: none;
    font-size: 20px;
}
.page-numbers.current {
    font-weight: 600;
    color: #30a240;
    font-size: 20px;
}
.page-numbers {
    color: #35381d;
}
.nav-links a:hover {
    color: #30a240;
}


.wp-block-blockgallery-masonry img {
    vertical-align: bottom;
    width: 100%;
    height: auto;
}
.fa-youtube {float: right;}
.fa-youtube:before {font-size: 32px;}
.wp-block-image img {
    max-width: 100%;
    height: auto;
}

@media (max-width:1199px) and (min-width: 961px) {
	.content {width: 960px;}
	.slider-block {    left: calc(50% - 480px); top: 50px;}
	.main-slider-title {
    font-size: 30px;
    line-height: 40px;
    font-weight: 900;
	}
	#main-menu-id {    padding-left: 240px;}
	.top-menu {    width: 500px;}
	.color-card {padding: 20px 25px;padding-right: 120px;}
	.assort-card {width: 465px;}
	#as-1 {height: 465px;}
	#as-2 {height: 232.5px;}
	#as-3 {height: 465px;float: right;}
	#as-4 {height:232.5px; width:217.5px;}
	#as-5 {height:232.5px; width:217.5px;}
	#as-6 {height:232.5px;}
	#as-7 {height:232.5px; width:217.5px;}
	#as-8 {height:232.5px; width:217.5px;}
	#as-9 {height:232.5px; width:217.5px;}
	#as-10 {height:232.5px; width:217.5px;}
	#as-11 {height:232.5px;}
	#as-12 {height:232.5px;}
	#as-13 {height:232.5px; width:217.5px;}
	#as-14 {height:232.5px; width:217.5px;}
	.news-card {    width: calc(25% - 30px);}
	#foot-2 {    margin-left: 30px;}
	#foot-3 {    margin-left: 0;}
	#foot-4 {    width: auto;}
}

@media (max-width:960px) {
#menu-item-00, .slider-zone, .the-tel, .request-call, #main-menu-id {display:none; }
.scrolled .tel-line, .show-this-tel {    display: block;}
.tel-line {    float: left;    margin-left: 105px;}
.the-tel {font-size: 14px;}
.c-hamburger--htx, .c-hamburger--htx.is-active	{background-color: #30a240}
header.scrolled {height: auto;}
.show {display:block !important;}
#main-menu-id {padding-left: 0;}
.top-menu {
    width: 100%;
}
header ul {
    display: block;
    text-align: center;
    justify-content: unset;
    text-align-last: auto;
}
.top-menu > .menu-item {width: 100%;}
.menu-item a {
    line-height: 36px;
	margin: 0 auto;
    display: block;
}
.top-menu > .menu-item:last-child {padding-bottom: 30px;}
.logo {
    height: 60px;
}
.col-4 {width: 100%;}
.bg-zel {margin-top: 77px;}
.color-card {
padding: 20px 10px;
    height: 140px;
}
.title-1 {
font-size: 32px;}
.bottom-otstup-20 {
    padding-bottom: 5px;
}
.imgs-1 {
    bottom: 0px;
    width: 67px;
}
.bg-zel .imgs-1  { width: 67px;}
.bg-fiol .imgs-1  { width: 65px;}
.bg-orang .imgs-1  { width: 88.5px;}
.otstup-100 {padding-top: 35px;}
.otstup-80 {padding-top: 25px;}
.otstup-70 {padding-top: 25px;}
.otstup-60 {padding-top: 20px;}
.otstup-50 {padding-top: 15px;}
.otstup-40 {padding-top: 15px;}
.otstup-20 {padding-top: 5px;}
.bottom-otstup-120 {padding-bottom: 40px;}
.bottom-otstup-110 {padding-bottom: 35px;}
.bottom-otstup-100 {padding-bottom: 35px;}
.bottom-otstup-80 {padding-bottom: 25px;}
.bottom-otstup-60 {padding-bottom: 20px;}
.bottom-otstup-50 {padding-bottom: 15px;}
.bottom-otstup-40 {padding-bottom: 15px;}
.bottom-otstup-30 {padding-bottom: 10px;}
.bottom-otstup-20 {padding-bottom: 5px;}
.row {
        margin: 0 auto;
    max-width: 500px;
}
.assort-card {
	    float: unset !important;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
	}
#as-1 {height: 300px;}
#as-2 {height: 300px;}
#as-3 {height: 300px;float: right;}
#as-4 {height:300px; width:300px;}
#as-5 {height:300px; width:300px;}
#as-6 {height:300px;}
#as-7 {height:300px;width:300px;}
#as-8 {height:300px;width:300px;}
#as-9 {height:300px; width:300px;}
#as-10 {height:300px; width:300px;}
.line-img-text:last-child {margin-bottom: 0;}
.news-card {
        width: 300px;
    float: unset;
    margin: 0 auto;
    margin-bottom: 20px;
    min-height: auto;
}
.inp-obertka {
    float: unset;
}
.news-date {margin-bottom: 0;}
.obratnaya-sviaz .form-name input {    width: 100%;}
.obratnaya-sviaz .form-name:nth-child(1) {
    margin-right: 0px;
}
.obratnaya-sviaz .form-name:nth-child(2) {
    margin-right: 0px;
}
#toTop {right: 10px;}
#foot-3 img {width: 202px;}
#foot-1 {
width: 100%;}
#foot-2 {
width: 100%; margin-left: 0; text-align: center;}
#foot-3 {
width: 100%; margin-left: 0; text-align: center;}
#foot-4 {
width: 100%;}
	.logo-footer {    margin-top: 20px;}
.logo-voodoo {position: unset;     margin: 0 auto;    display: block;    margin-bottom: 30px;}
.fa-youtube {
	float: unset;
    margin: 10px auto;
    text-align: center;
    display: block !important;
}
.content-main {
    padding-top: 77px;
}
.col-3 , .col-9 {width: 100%; float: unset;}
.product-categories {
    padding: 0;
    padding-right: 0;
    margin-top: 10px;
}

.product-categories li {    padding: 10px 20px;    text-align: center;}
.card-products {
    width: 300px;
    float: unset;
    margin: 0 auto;
    margin-bottom: 10px;
}
.products-img {height: 300px;}
.content-main	{padding-bottom: 60px;}
.carrier-title {
    cursor: pointer;
    font-size: 18px;
    line-height: 24px;
    color: rgb(42,54,59);
    font-weight: 600;
    position: relative;
    padding: 15px 20px;
    margin-bottom: 10px;
}
.carrier-title:after {top: calc(50% - 12px);}
.minus:after {    top: calc(50% - 1px);}
h1 {font-size: 22px; }
}