/*
Theme Name: Joquer
Version: 1.0
*/

a[href="#no-follow"]{
	cursor: default;
}
.section-title.space-404{
    padding-top: 3rem;
    padding-bottom: 10rem;
}
.section-title.space-404 a{
    text-decoration: underline;
}

/* Form message */
div.theme-display-none {
    display: none;
}
div.theme-response-output{
    margin: 0.5em 0;
    padding: 1em;
    border: none;
    color: #ffffff;
    background-color: #255379;
    position: relative;
    z-index: 1;
    width: 100%;
}
div.theme-validation-errors{
    background-color: #c90000;
}
div.theme-mail-sent-ok{
    background-color: #0fa55d;
}
.theme-response-output a{
    color: #fff;
}
/* Validations errors */
.form-control.error,
.error-el .form-control {
    border: 1px solid #c90000;
}
#login-form .form-group label.error,
#registration-form .form-group label.error,
#edit-user-form .form-group label.error{
    display: none!important;
}
.processing{
    opacity: 0.9;
    pointer-events: none;
}


/* blockUI */
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.blockUI.blockOverlay {
    position: relative;
}
.blockUI.blockOverlay::before {
    height: 3.8rem;
    width: 3.8rem;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    content: "";
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(images/loader-block.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,1);
}
#header .search-form-holder.loading #header-search-form .input-group::before {
    height: 3.8rem;
    width: 3.8rem;
    display: block;
    position: absolute;
    top: 40%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    content: "";
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(images/loader-block.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,1);
    opacity: 1;
}

.product-collapse .specification-block .img {
    width: 59.8rem;
}
.composition-block.opened-slider .composition-slider {
	/* max-width: 80%; */
	/* margin: auto; */
}
.swiper-fullpage .bg-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.3);
}

@media (min-width: 992px){
	.product-popup .img img {
		height: 100vh;
		
	}
	.product-popup .text-holder {
		position: relative;
		z-index: 2;
	}
	.product-popup .img {
		display: flex;
		position: absolute;
		height: 100vh;
		overflow: hidden;
	}
	.product-popup .img img {
		height: auto;
	}

}
.product-popup .img {
	background: #f6f6f7;
}


#header .sub-nav .sub-menu .inner-sub-menu {
    text-transform: none !important;
} 

.modal.images-modal .modal-content .styles-gallery-section {
	margin: 0;
}

modal.images-modal .modal-content .styles-gallery-section .swiper-styles .swiper-slide .img-holder .img-inner {
    margin-bottom: 0;
    padding-bottom: 0;
    height: calc(100vh - 25rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    margin: auto;
    display: block;
}

.product-item figure img {
	object-fit: contain;
}

.designers-section {
	margin-bottom: 0;
}

.map-products-section .img-holder {
	margin-bottom: 1rem;
}
.map-products-section .img-holder .img-inner {
	position: relative;
	margin-bottom: 2rem;
}
.map-products-section .img-holder .img-inner:after {
	content:"";
	display:block;
	padding-bottom: 32.25%;
}
.map-products-section .img-holder figcaption {
	position: relative;
	z-index: 2;
}
.map-products-section .img-holder .img-inner img {
	position: absolute;
	object-fit: cover;
}

.product-section .product-item figure {
	background: white;
}

@media (min-width: 992px){
	.designers-section .swiper-designer-gallery {
			height: 35.2rem;
	}
}

/* fix image positions mobile */
@media screen and (max-width: 992px){
	.home .swiper-fullpage .swiper-slide:nth-child(3) .bg-img img {
		object-position: 78% 50%;
	}
	.post-type-archive-product .intro .bg-img img,
	.home .swiper-fullpage .swiper-slide:nth-child(4) .bg-img img {
		 object-position: 22% 50%;
	}
	
	
	   
}



.grecaptcha-badge {
	display: none !important;
}

