/*
Theme Name: Kaskad
Version: 1.1
*/

.image-block-product-text .tooltip-block {
  position: relative;
  display: inline-block;
  padding: 7px;
  cursor: pointer;
	font-size: 18px;
}
.image-block-product-text .tooltip-block img{
	margin-right: 7px;
}
.image-block-product-text .tooltip-text {
	visibility: hidden;
	width: 100%;
	font-size: 16px;
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	box-shadow: 0px 4px 12px 0px #0000001F;
	color: #20222D;
	padding: 15px;
	border-radius: 10px;
	opacity: 0;
	transition: opacity 0.3s;
}
.image-block-product-text .tooltip-text p{
	font-size: 16px;
    color: #20222D;
	line-height: 22px;

}

.image-block-product-text .tooltip-block:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

.image-block-product-text .tooltip-text p:not(:last-child){
	margin-bottom: 0;
}

.main-product-block-image-bg{
	width: 100%;
}
.category-description-block{
	margin-top: 40px;
	column-count: 2;
    column-gap: 160px; 
	font-size: 18px;
	line-height: 24px;
}
.category-description-block p {
	break-inside: avoid;
}
.category-description-block p + p, .category-description-block h3 + p, .category-description-block p + h3 {
	margin-top: 7px; 
}
.products-categiries-block .products-categiries-card:nth-child(5) .products-categiries-card-info__image img:nth-child(2) {
    left: initial;
}
.balloon-block-top-image{max-width: 120px;}
.balloon-block-top-image img { width: 100%;
    height: 100%;
	object-fit: contain;
}
.product-card__top img {
    height: 400px;
}

.vacancies-info-block__list ul li {
    align-items: center;
}
.contact-form .button {
    height: 50px;
}
.production-top strong{
	color:#20222d;
	font-weight: 500;
}
.header__container{
	position:relative;
	z-index:5;
}
.vacancies-info-block__list a{
	color:#20222D;
}
.contact-form .flag-container {
	color: #2B2B2B;
}
.contact-form .intl-tel-input.separate-dial-code .selected-flag{
	background-color:initial;
}

.contact-form .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
    background-color: initial;
}

.header__menu  .sub-menu {
    display: none;
    transition: max-height 0.3s ease-out;
    overflow: hidden;
}

.header__menu .arrow-image {
    transition: transform 0.3s ease;
	padding: 5px;
}
.faq-block .spollers__item ul li{
	list-style: initial;
	margin-left: 20px;
}

.header__menu .menu-item a {
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  transition: all ease .3s;
}
.image-block-product-text div + div{
	margin-top: 30px;
}
.image-block-product-text .saving-temperature{
	border: 1px solid #818492;	
	border-radius: 20px;
	padding: 16px;
	font-size: 18px;
}
.image-block-product-text .saving-temperature h4{
	font-size: 18px;
	font-weight: 500;
}
.image-block-product-text .saving-temperature p{
	font-size: 16px;
}
.image-block-product-text > p{
	color: #20222D;
}

.adaptive-main-product-block .title__container{
	padding: 0;
}
@media (max-width: 62em) {
    .adaptive-main-product-block  .image-block-product-text {
        margin-right: initial;
    }
}
@media (min-width:97.5em) {
  .header__menu .menu-item a {
    font-size: 1.5rem;
  }
}
@media (max-width:20em) {
  .header__menu .menu-item a {
    font-size: 1.125rem;
  }
}
@media (min-width:20em)and (max-width:97.5em) {
  .header__menu .menu-item a {
    font-size: clamp(1.125rem ,1.0282258065rem + .4838709677vw ,1.5rem);
  }
}
@media (any-hover:hover) {
  .header__menu .menu-item a:hover {
    color: #25a4ff;
  }
}

/* section.contacts .contacts-map-form{
	display:grid;
	grid-template-columns: 1.7fr 1fr;
    height:770px; 
	margin-bottom:200px;
} */
section.contacts .contacts-map-form .contact-form{
	background: #25A4FF;
	border-radius:0 20px 20px 0;
	padding:36px 30px;
	color:#fff;
}
section.contacts .contacts-map-form .contact-form h3{
	font-size:24px;
	text-transform:uppercase;
	font-weight:600px;
	margin-bottom:30px;
}
section.contacts .contacts-map-form .contact-form label{
	width:100%;
}

section.contacts .contacts-map-form .contact-form input.wpcf7-text{
	border-radius: 50px;
/*     padding: 15px 20px; */
	padding: 15px 20px;
    margin: 6px 0 5px!important;
	color:#2B2B2B;
    background: #fff;
} 
section.contacts .contacts-map-form .contact-form textarea{
	border-radius: 20px;
    padding: 15px 20px;
	max-height: 158px;
    margin: 6px 0px;
    background: #fff;
	color:#2B2B2B;
}
.contact-form .form__line label{
	    text-align: initial;
}
section.contacts .contacts-map-form .wpcf7-spinner{
	display:none;
}
section.contacts .wpcf7 form .wpcf7-response-output {
    margin: 0.5em 0em 0em;
}

section.contacts .contacts-map-form .contact-form .form-agreement{
	font-size:14px;
	margin-top:10px;
}
/* section.contacts .contacts-map-form .map{
	border-radius:20px 0 0 20px;
	width:100%;
	height:100%;
	min-height:550px;
	overflow:hidden;
} */

/* [class*="copyrights-pane"] {
  display: none !important;
} */
section.contacts .contact-details{
	display:grid;
	gap:30px;
	grid-template-columns:repeat(3, 1fr);
	margin: clamp(30px, 4.557291666666666vw, 50px) 0 clamp(35px, 4.9vw, 55px);
}

section.contacts .contact-details .contact-column .contact-column__title{
	font-size:20px;
	margin-bottom:16px;
	font-weight:600;
}

section.contacts .contact-details .contact-column iconify-icon{
	color:#1287FC;
	font-size:24px;
}
section.contacts .contact-details .contact-column a, section.contacts .contact-details .contact-column p{
	line-height:22px;
}
section.contacts .contact-details .contact-column a{
	font-weight:600;
	font-size:20px;
	transition:.2s all;
	margin-right: 3px;
}
section.contacts .contact-details .contact-column a:hover{
	color:#1287FC;
}
section.contacts .contact-details .contact-column li{
	display: flex;
    gap: 10px;
}
section.contacts .contact-details .contact-column li:not(:last-child){
	margin-bottom:15px;
}
section.contacts .contact-details .contact-column .contacts-social{
    display: flex;
    gap: 15px;
}
section.contacts .contact-details .contact-column .contacts-social a{
    position: relative;
    transition: all ease .3s;
}
section.contacts .contact-details .contact-column .contacts-social a iconify-icon{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 22px;
    transition: all ease .3s;
}
section.contacts .contact-details .contact-column .contacts-social a:hover iconify-icon {
	scale: 1.05;
}
 
.manufacturing-process-block .manufacturing-process-block-card .card-block-process .card-block-process-step-info h4 {
    hyphens: initial;
}

.about-page-block-info__text strong{
	color: #20222d;
    font-weight: 700;
}
.content-404{
	min-height:200px;
	margin: 80px 0 70px;
	text-align:center;
}
.content-404 .title h1 {
    width: 100%;
	margin-bottom:30px;
}
.content-404 p {
    width: 100%;
	margin-bottom:15px;
}
.content-404 .button{
	color: #fff;
}

.chemicals p + p {
    margin-top: 7px;
    line-height: 125%;
}
/* Стили для product-card */
.product-card__top._valume-200 {
    margin-top: -130px;
}
.product-card__top._valume-200 img {
    width: 270px;
    height: 380px;
}

.product-card__top._valume-150 {
    margin-top: -100px;
}
.product-card__top._valume-150 img {
    width: 240px;
    height: 350px;
}

.product-card__top._valume-053 {
    margin-top: -60px;
}
.product-card__top._valume-053 img {
    width: 200px;
    height: 310px;
}

/* Стили для categories-card */
.categories-card__top._valume-053 {
    margin-top: -84px;
}
.categories-card__top._valume-053 > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 320 / 390;
}
.categories-card__top._valume-053 .categories-new {
    top: 26px;
}
.categories-card__top._valume-053 .categories-info {
    top: 82px;
}

.categories-card__top._valume-150 {
    margin-top: -174px;
}
.categories-card__top._valume-150 > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 320 / 480;
}
.categories-card__top._valume-150 .categories-new {
    top: 118px;
}
.categories-card__top._valume-150 .categories-info {
    top: 176px;
}

.categories-card__top._valume-200 > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 320 / 510;
}
.categories-card__top._valume-200 .categories-new {
    top: 138px;
}
.categories-card__top._valume-200 .categories-info {
    top: 195px;
}



.product-slider__slide{
	user-select: none;
}

@media (min-width: 120em) {
    .main-product-block-info-wrapper {
        max-width: 22.5rem;
        width: 100%;
    }
}
@media (min-width: 48em) and (max-width: 120em) {
   .main-product-block-info-wrapper {
      max-width: clamp(17.5rem, 14.1666666667rem + 6.9444444444vw, 22.5rem);
	   width: 100%;
   }
}
.main-product-block-info {
   margin-top: 30px !important;
}
@media (min-width: 58.75em) and (max-width: 120em) {
    .main-product-block-info:not(:last-child) {
        margin-top: clamp(0.0000000625rem, 6.1224489196rem + -5.1020407143vw, 3.125rem) !important;
    }
}


@media (min-width: 20em) and (max-width: 120em) {
    .main-slider-block .main-card-body__leaves img {
        width: clamp(15rem, 10.5rem + 22.5vw, 37.5rem);
    }
}
@media (min-width: 120em) {
    .main-slider-block .main-card-body__leaves img {
        width: 37.5rem;
    }
}


@media(max-width:1170px){
	section.contacts .contact-details{
		grid-template-columns:repeat(2, 1fr);
	}
}
@media(max-width:767px){
	.category-description-block{
		margin-top: 25px;
		column-count: 1;
	}
	section.contacts .contacts-map-form .map{
		border-radius: 20px 20px 0 0;
		max-height:500px;
	}
	section.contacts .contacts-map-form{
		grid-template-columns: 1fr;
		margin-bottom:-50px;
	}
	section.contacts .contacts-map-form .contact-form{
		background: #25A4FF;
		border-radius:0 0 20px 20px;
		padding:36px 30px;
		color:#fff;
	}
	section.contacts .contact-details{
		grid-template-columns:repeat(1, 1fr);
	}
}

@media (min-width: 62em){
	.categories-slider-card-content__image img:nth-child(2) {
		top: 60%;
	}
    .categories-slider-card-content__text h5 {
        min-height:88px;
		display:flex;
		align-items:center;
		justify-content: center;
    }
}
@media (max-width: 62em){
	.categories-slider-card-content__image img:nth-child(2) {
		top: 60%;
	}
    .categories-slider-card-content__text h5 {
        min-height:72px;
		display:flex;
		justify-content: center;
		align-items:center;
    }
}

@media (min-width: 120em) {
    .categories-slider-card-content__text {
        max-width: 90%;
        margin: 0 auto;
    }
}
@media (min-width: 62em) and (max-width: 120em) {
    .categories-slider-card-content__text {
       max-width: 90%;
       margin: 0 auto;
    }
}
@media (max-width: 62em) {
    .categories-slider-card-content__text {
        max-width: 90%;
       	margin: 0 auto;
    }
	
	.image-block-product-text .tooltip-text {
		visibility: initial;
		position: initial;
		transform: initial;
		background: initial;
		box-shadow: initial;
		padding: initial;
		opacity: initial;
	}
	.image-block-product-text div.tooltip-block + div.tooltip-block {
		margin-top: 0;
	}
}
@media (min-width:1100px) {
  .menu__body ul:nth-child(1) {
		min-width: 410px;
	}
	.main-product .image-block-product .categories-info-block{
		transform: translatey(-10px);
	}
}