.category-wrapper .categories-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.captcha-calculation {
	color: #000;
}

.category-wrapper .category-card {
    display: flex;
    flex-direction: column;
    flex: 1 0 0;
    min-width: 400px;
    background-color: #F4F4F4;
}

.category-wrapper .category-card-bottom {
    display: flex;
    flex-direction: column;
    flex: 1 0 0;
    padding: 24px;
}

.category-wrapper .category-card-image-holder {
    height: 400px;
}

.category-wrapper .category-card-image-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-wrapper .category-card-icon-holder {
    width: 100%;
    max-width: 50px;
    height: auto;
    align-self: center;
}

.category-wrapper .category-card-icon-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-wrapper .category-card-title {
    color: #B89B5E;
    font-size: 28px;
    font-family: "Cormorant Garamond", sans-serif;
    line-height: 36px;
    text-align: center;
}

.category-card-text-holder {
    text-align: center;
}

.category-card-text-holder:not(:last-child) {
    margin-bottom: 16px;
}

.category-wrapper .category-card-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    margin-top: auto;
}


.category-wrapper .category-card-link::after {
    content: '';
    position: relative;
    display: block;
    width: 15px;
    height: 15px;
    background-image: url('../images/next1.png');
    background-repeat: no-repeat;
    background-size: cover;
}


@media(max-width: 767px) {
    .category-wrapper .category-card {
        min-width: auto;
        flex: none;
        width: 100%;
    }
}


/*------------Single Category------------*/

.top-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    min-height: 368px;
}

.top-banner-container {
    width: 100%;
    max-width: 1332px;
    padding: 0 16px;
    margin: 0 auto;
}

.top-banner-image-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.top-banner-image-holder::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #141414;
    opacity: 0.6;
}

.top-banner-image-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top-banner .title-category {
    font-size: 64px;
    text-transform: none;
    margin: 0;
}

.top-banner .title-category:not(:last-child) {
    margin-bottom: 16px;
}

.top-banner .category-description {
    color: #fff;
    max-width: 650px;
}

.prodList {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
}

.postProd {
    width: calc(25% - 16px);
    background-color: #F4F4F4;
}

.topCatBanner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cat-header {
    position: relative;
    background-color: #141414;
}

.cat-header::before {
    content: "";
    background-color: #141414;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 5;
    opacity: 0.6;
}

.category-banner-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cat-header-wrapper {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1332px;
    margin: 0 auto;
    min-height: 40vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 16px;
    gap: 10px;
}


h1.entry-title {
    display: var(--page-title-display);
    font-family: var(--e-global-typography-08a4257-font-family), Sans-serif;
    font-size: var(--e-global-typography-08a4257-font-size);
    font-weight: var(--e-global-typography-08a4257-font-weight);
    text-transform: var(--e-global-typography-08a4257-text-transform);
    line-height: var(--e-global-typography-08a4257-line-height);
    margin: 0;
}

.rtmicon-thin.rtmicon-scale-unbalanced-flip {
    font-size: 30px;
    color: #B89B5E;
}

.icon-divider::before,
.icon-divider::after {
    content: "";
    width: 30px;
    height: 1px;
    background-color: #B89B5E;
    display: inline-block;
}

.icon-divider {
    display: flex;
    align-items: center;
    gap: 10px;
}

#breadcrumbs {
	color: #fff;
	font-weight: 400;
	font-size: 14px;
}

#breadcrumbs a{
	color: #fff;
	font-size: 14px;
}

.imgListProd {
	height: 0;
	padding-bottom: 100%;
	overflow: hidden;
	position: relative;
	background-color: #fff;
	border: 2px solid #f4f4f4;
	font-size: 10px;
}

.imgListProd img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	position: absolute;
	top: 0;
	left: 0;
}

h2.post-list-title > a, h2.post-list-title {
	font-weight: 600;
	text-transform: none;
	margin: 0 !important;
	color: #B89B5E;
	font-size: 18px !important;
	font-family: "Cormorant Garamond", sans-serif;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.post-list-title {
	padding: 10px;
}

.topCatRow {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1332px;
    margin: 32px auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 16px;
    text-align: center;
}

.top-title {
    color: #141414 !important;
    font-size: 2.5rem !important;
    line-height: 1.3 !important;
}

.archive_description {
    max-width: 700px;
    margin: 0 auto;
}

.contentProduct {
	width: 100%;
	padding: 16px;
	max-width: 1332px;
	margin: 0 auto;
}

.singleImgProd {
	height: 0;
	padding-bottom: 52.25%;
	position: relative;
	width: 100%;
}

.singleImgProd img {
	height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top:0;
    left: 0;
}

.titleRowProd {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 16px;
}

.prod-title {
	color: #B89B5E !important;
	font-size: 2rem !important;
	margin: 0 0 16px;
	line-height: 1.3 !important;
}

.dataProdTop {
	width: 100%;
	max-width: 450px;
	padding-left: 16px;
	position: sticky;
	top: 16px;
	min-width: 450px;
}

.imagesProductCol {
	width: calc(100% - 450px);
}

.topProdRow {
	display: flex;
}

.dataTitle {
	font-weight: bold;
}

.dataProdTopItem {
	margin-bottom: 10px;
	border-bottom: 1px solid #E3E3E3;
}

.contentProdInner {
	margin: 16px 0;
}

.gabaritItem:nth-child(odd) {
    background-color: #F4F4F4;
}

.gabaritItem {
	display: flex;
	border-bottom: 1px solid #fff;
}

.gabaritTitle {
	width: 200px;
	border-right: 1px solid #fff;
	padding: 16px;
	font-weight: bold;
	background-color: #f4f4f4;
}

.gabaritDesc {
	padding: 16px;
}

.contentArchiveProd {
	display: flex;
}

.filterCol {
	width: 300px;
	min-width: 300px;
	font-size: 16px;
	line-height: 1.3;
}

.facetwp-checkbox {
	padding-left: 25px !important;
	background-position: 0 3px !important;
	margin-bottom: 5px !important;
}

.facetwp-counter {
	display: none !important;
}

.listProdCol {
	padding-left: 16px;
	width: 100%;
}

.empty-listProdCol {
	width: 100%;
	text-align: center;
	font-weight: bold;
}

.pager_products {
	margin: 32px 0;
	text-align: center;
}

.facetwp-page.active {
	font-weight: bold;
	cursor: default;
	color: #B89B5E !important;
}

.container.catArchive {
	width: 100%;
	max-width: 1332px;
	padding: 16px;
	margin: 0 auto;
}

.catArchive-title {
	color: #B89B5E !important;
	font-size: 38px !important;
	text-align: center;
	margin: 32px 0;
}

.ingSlideProd {
	height: 500px;
	position: relative;
	box-sizing: border-box;
	line-height: 0;
	width: 100%;
}

.ingSlideProd img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.fullLink {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.fancybox-button {
	background-color: #000 !important;
	padding: 10px !important;
}

.fancybox-navigation .fancybox-button {
	height: 60px;
	width: 60px;
}

.imgSlideProdThumb {
	height: 100px;
	opacity: 0.5;
	cursor: pointer;
}

.imgSlideProdThumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-slide-thumb-active .imgSlideProdThumb {
	opacity: 1;
}



.imagesProductThumb.swiper.swiper-initialized {
	margin-top: 2px;
}

.swiper-button-next::after, .swiper-button-prev::after {
	font-size: 28px !important;
}

.swiper-button-next, .swiper-button-prev {
	width: 34px !important;
	height: 100% !important;
	color: #000 !important;
	top: 0 !important;
	background: #fff9;
	margin: 0 !important;
}

.swiper-button-next {
	right: 0 !important;
}

.swiper-button-prev {
	left: 0 !important;
}
























/* responsive */

@media (max-width: 1200px) {

    .dataProdTop {
        max-width: 400px;
        min-width: 400px;
    }

    .prod-title {
        font-size: 2rem !important;
    }

    h1.entry-title {
        font-size: 3rem !important;
    }

    #content {
        max-width: unset;
        padding: 0 16px;
    }

}

/* /max-width: 1200px ******************************************************/

@media (max-width: 991px) {

    .cat-header-wrapper {
        align-items: center;
    }

    h1.entry-title {
        font-size: 2.5rem;
        text-align: center;
    }

    .contentArchiveProd {
        display: flex;
        flex-direction: column;
    }

    .filterCol {
        width: 100%;
        min-width: unset;
    }

    .listProdCol {
        padding-left: 0;
        width: 100%;
    }

    .prodList {
        gap: 16px;
    }

    .ingSlideProd {
        height: 400px;
    }


}

/* /max-width: 991px ********************************************************/

@media (max-width: 800px) {

    .topProdRow {
        display: flex;
        flex-direction: column;
    }

    .dataProdTop {
        max-width: unset;
        min-width: unset;
        margin-top: 16px;
        padding-left: 0;
    }

    .dataDesc {
        display: inline-block;
    }

    .dataTitle {
        font-weight: bold;
        display: inline-block;
        padding-right: 10px;
    }

    .imagesProductCol {
        width: 100%;
    }


}

/* /max-width: 800px *************************************************************/

@media (max-width: 768px) {

    h2.post-list-title>a,
    h2.post-list-title {
        font-size: 22px;
    }


    #breadcrumbs, #breadcrumbs a {
        font-weight: 600;
        font-size: 12px;
    }

    .postProd {
        width: calc(33.333% - 16px);
    }
}

/* /max-width: 768px ****************************************/

@media(max-width: 640px) {}

/* /max-width: 640px */


@media(max-width: 576px) {

    .postProd {
        width: calc(50% - 16px);
    }

    h1.entry-title {
        font-size: 2rem !important;
    }

    .gabaritTitle {
        width: 50%;
    }

    .gabaritDesc, .gabaritTitle {
        padding: 10px;
    }

    .ingSlideProd {
        height: 300px;
    }

}

/* /max-width: 576px *******************************************************/

@media (max-width: 480px) {

    .prod-title {
        font-size: 24px !important;
    }

    .imgSlideProdThumb {
        height: 70px;
    }

    .ingSlideProd {
        height: 250px;
    }

    h2.post-list-title > a, h2.post-list-title {
        font-size: 16px !important;
    }

}

/* /max-width: 480px *******************************************************/


@media (max-width: 375px) {

    .postProd {
        width: 100%;
    }
}

/* /max-width: 375px */