.prt_product_ing{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-130vh);
	transition: transform .5s .2s, background-color .2s;
	z-index: 2000;
}
.prt_product_ing.active{
	background-color: #00000077;
	transform: translateY(0);
	transition: transform .5s, background-color .2s .5s;
}
.prt_product_ing .prt_product_ing_wrap{
	position: relative;
	width: 100%;
	max-width: 70%;
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    max-height: 90%;
    overflow-y: scroll;
}
.prt_product_ing_wrap .close_popup{
	position: absolute;
	width: 24px;
	height: 24px;
	display: block;
	top: 24px;
	right: 12px;
	background: none;
	border: none;
}
.prt_product_ing_wrap .close_popup::before,
.prt_product_ing_wrap .close_popup::after{
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #000;
	top: 50%;
	left: 50%;
}
.prt_product_ing_wrap .submit_product{
	margin: auto;
	display: inline-block;
	background-color: #FFD141;
	border: none;
	border-radius: 4px;
	font-size: 16px;
    font-weight: 700;
    padding: 8px 24px;
    cursor: pointer;
}
.prt_product_ing_wrap .submit_product:hover{
	background-color: #e6bc3b;
}
.prt_product_ing_wrap .close_popup::before{
	transform: translate(-50%, -50%) rotate(-45deg);
}
.prt_product_ing_wrap .close_popup::after{
	transform: translate(-50%, -50%) rotate(45deg);
}
.prt_product_ing .yith_wapo_groups_container{
}

.prt_product_ing .ywapo_input_container input[type="checkbox"],
.prt_product_ing .ywapo_input_container input[type="radio"]{
	margin-right: 0;
	margin-left: 0;
	display: none;
}
.prt_product_ing .ywapo_options_container{
	display: flex;
	flex-wrap: wrap;
}
.prt_product_ing .ywapo_group_container.form-row.form-row-wide h3{
	font-size: 24px;
	margin-left: 0.5%;
}
.prt_product_ing .ywapo_input_container{
	position: relative;
    padding: 12px;
    width: 100%;
    max-width: 24%;
    margin: 8px 0.5%;
}
.prt_product_ing input[type=checkbox]:not(.h-cb) + i{
	display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    border: 2px solid #e1e2e4;
    border-radius: 4px;
    margin: 0 !important;
    background-color: #fff;
}
.prt_product_ing input[type=checkbox]:not(.h-cb):checked + i{
	border: 2px solid #cf3440;
	/*background:  none !important;*/
	border-color: #cf3440 !important;
}
.prt_product_ing .ywapo_label_price{
	position: absolute;
    right: 0;
    top: -12px;
    font-weight: 800;
}
.prt_product_ing .ywapo_input_container label{
	display: flex !important;
	align-items: center;
	position: relative;
	z-index: 300;
}

.prt_product_ing .ywapo_input_container label span{
	font-size: 16px;
    font-weight: 500;
}

form .yith_wapo_groups_container{
	display: none;
}

.prt_product_ing input[type=checkbox]:not(.h-cb) + i.active{
	border: 2px solid #cf3440;
	/*background:  none !important;*/
	border-color: #cf3440 !important;
}

@media screen and (max-width: 920px){
	.prt_product_ing .prt_product_ing_wrap{
		max-width: calc(100% - 32px);
	}
	.prt_product_ing .ywapo_input_container{
		max-width: unset;
	}
	footer .gallery-item{
		margin: 0;
	}
	footer .gallery-item img{
		width: 100%;
	}
}
@media (max-width: 598px){
	.c-home-banners__banner--1-1, .c-home-banners__banner--2-2, .c-home-banners__banner--4-2, .c-home-banners__banner--4-3 {
		width: 100% !important;
		height: 200px !important;
	}
}
@media (max-width: 598px){
	.c-home-banners__banner-image--1-1, .c-home-banners__banner-image--2-2, .c-home-banners__banner-image--4-2, .c-home-banners__banner-image--4-3 {
		background-position: left top;
		background-size: contain !important;
	}
}