/*
Theme Name: BifolGroup
Theme URI: [GitHub Link]
Version: 1.0
Author: Andrey Vinogradov (Bifol Group)
Author URI: https://vk.com/vinoff.andrey;
*/

/* Styles go below */

.privacy__section {
	margin: 50px 0;
}
.privacy__title {
	margin-bottom: 20px;
}
.catalog__number.second {
	margin-top: 50px;
}
@media(max-width: 768px) {
	.catalog__number.second {
		margin-top: 35px;
	}
	.catalog__item:nth-child(4) {
		grid-row: auto;
    	grid-column: auto;
	}
}
@media(max-width: 478px) {
	.catalog__number.second {
		margin-top: 25px;
	}
}
.catalog__body.second .catalog__item:nth-child(1) {
	grid-row: 1/3;
    grid-column: 1/3;
}
.catalog__body.second .catalog__item:nth-child(4) {
		grid-row: auto;
    	grid-column: auto;
	}
@media(max-width: 768px) {
	.catalog__body.second .catalog__item:nth-child(1) {
		grid-row: auto;
    	grid-column: auto;
	}
}
.advantages__image .hover {

	visibility: hidden;
	opacity:0;
	top:0;
	left:0;
	position: absolute;
	display: inline-block;
}
.advantages__item:hover .advantages__image img {
	visibility: hidden;
	opacity:0;
	top:0;
	left:0;
	position: absolute;
}
.advantages__item:hover .advantages__image .hover {
	visibility: visible;
	opacity:1;
}
.popup__form-item.button p {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.popup__form-item.button input {
	cursor: pointer;
}
.popup__form-item.button .wpcf7-spinner {
	display: none;
}
input[type=date]:not(.has-value):before {
    content: attr(value);
    width: 100%;
}
.main__form {
	width: 1130px;
}
.main__form .popup__form-item {
	margin-bottom: 0;
}
.main__form-item {
	flex: 0 0 190px
}
.main__form-item.button {
	flex: 0 0 205px;
}
@media (max-width: 1130px) {
	.main__form {
	    width: auto!important;
	    max-width: 1130px;
	}
	.main__form-item {
	    -webkit-box-flex: 0!important;
	    -ms-flex: 0 1 calc(49% - 10px)!important;
	    flex: 0 1 calc(49% - 10px)!important;
	}
	.main__form form {
    	-ms-flex-wrap: wrap;
    	flex-wrap: wrap;
	}
	.main__form-item.button {
	    -webkit-box-flex: 0!important;
	    -ms-flex: 0 0 201px!important;
	    flex: 0 0 201px!important;
		text-align: center;
		display: flex;
		justify-content: center;
	}
	.main__form-item:nth-child(3) {
	    -webkit-box-flex: 0!important;
	    -ms-flex: 0 0 calc(49% - 10px)!important;
	    flex: 0 0 calc(49% - 10px)!important;
	}
}
@media (max-width: 29.99875em) {
	.main__form-item {
	    -webkit-box-flex: 1!important;
	    -ms-flex: 1 1 100%!important;
	    flex: 1 1 100%!important;
	}
	.main__form-item:nth-child(3) {
	    -webkit-box-flex: 1!important;
	    -ms-flex: 1 1 100%!important;
	    flex: 1 1 100%!important;
	}
}
.main__form-item.button .wpcf7-spinner {
	display: none;
}
.wpcf7-response-output {
	display: none;
}
.pum.pum-active {
	padding-right: 0!important;
}
.pum-container.popmake.active.custom-position {
    max-width: 400px!important;
    margin: 0 auto!important;
    position: relative!important;
    left: 0!important;
    right: auto!important;
	width: auto!important;
}
.sait {
	color: #1d1d1d;
	margin-top: 10px;
}
@media(max-width: 450px) {
	.pum-container.popmake.active.custom-positio {
		max-width: 360px!important;
	}
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px;
  }
}

.markets__item {
	width: 100%;
	border-radius: 10px;
	justify-content: space-between;
}
.product__left.spa {
	flex: 0 1 50%;
}
.product__right.spa {
	flex: 0 1 50%;
}
.markets__item-title {
	font-size: 24px;
}
.markets__item-text {
	width: fit-content;
}
.product__items.left {
	margin-top: 120px;
}
.product__item {
	display: flex;
	gap: 20px;
	margin-bottom: 40px;
}
.product__item-img {
	border-radius: 10px;
}
.product__item-title {
	font-size: 24px;
	margin-bottom: 15px;
	color: #1d1d1d;
	font-weight: 500;
}
.product__item-text {
	font-size: 15px;
	color: #1d1d1d;
	line-height: 140%;
}
@media(max-width: 1000px) {
	.product__body.spa {
		flex-wrap: wrap;
	}
	.product__left.spa {
		flex: 1 1 100%;
		max-width: 100%;
	}
	.product__right.spa {
		flex: 1 1 100%;
	}
	.product__items.left {
		margin-top: 50px;
	}
	.product__item-img img {
		max-width: 100%;
		height: auto;
		min-width: 150px;
	}
	.product__item-title {
		font-size: 18px;
	}
	.product__item-text {
		font-size: 13px;
	}
}
@media(max-width: 500px) {
	.product__item {
		flex-direction: column;
	}
}