:root {
	--bronze: #443f08;
	--khaki: #baaf91;
	--jungle: #1e251d;
	--grey: #e9e9e8;
	--white: #f7f9f9;
	--bs-nav-link-hover-color: #baaf91;
}

::-webkit-scrollbar {width: 10px;}
::-webkit-scrollbar-track {background: var(--grey);}
::-webkit-scrollbar-thumb {background-color: var(--khaki); border: 2.5px solid var(--grey); border-radius: 50px;}

::selection {color: var(--white); background-color: var(--bronze);}
::-webkit-selection {color: var(--white); background-color: var(--bronze);}
::-moz-selection {color: var(--white); background-color: var(--bronze);}
::-o-selection {color: var(--white); background-color: var(--bronze);}
::-ms-selection {color: var(--white); background-color: var(--bronze);}

.swiper-button-next,
.swiper-button-prev {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	opacity: 1;
}
.swiper-button-next {
  right: 5px;
}
.swiper-button-prev {
  left: 5px;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 20px;
	line-height: 20px;
}
.swiper-dots-outside .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 4px 0 0;
	opacity: 1;
}
.swiper-pagination-bullet {
	background: var(--bronze);
}
.swiper-pagination-bullet-active {
	background: var(--khaki);
}
.form-control {
  padding: 10px 12px;
}
.btn-lg.btn-iconic {
	padding: 1rem;
}

@media (max-width: 767px) {
	.swiper-button-next,
	.swiper-button-prev {
		width: 30px;
		height: 30px;
		padding: 0px;
	}
	.swiper-button-next:after,
	.swiper-button-prev:after {
		font-size: 15px;
		line-height: 15px
	}
	.icon-carousel .swiper-button-next, .icon-carousel .swiper-button-prev {top: 60%;}
}

hr {background: var(--grey) !important;}
a:focus {text-decoration:none}
b, strong {font-weight: 700 !important;}
.btn, button {font-weight: 700;}

.form-group .form-control {min-height: 45px;}
.form-group select {line-height: 15px;}
.form-group select, .form-control-select {background-position: calc(100% - 13px) calc(1em + 4px),calc(100% - 8px) calc(1em + 4px),100% 0;}
.form-group .form-control:disabled {background-color: var(--grey) !important;}
.form-group input#field-password, .form-group input#field-new_password {margin-right: 10px;}
.form-group input#field-password button.btn.btn-outline-secondary, .form-group input#field-new_password button.btn.btn-outline-secondary {border-color: transparent;}

/* BANNER NAV  */

#header .header-nav {
	font-weight: 400;
	padding-block: 13px;
}
#header .header-nav i {
	font-size: 20px;
}
#header .header-nav :is(i,b,strong,a) {
	color: var(--bronze);
	font-weight: 700;
}

@media (max-width: 500px) {
	header#header .header-nav {padding-block: 9px 10px; font-size: 12px; line-height: 15px; font-weight: 500;}
	header#header .header-nav i {font-size: 15px;}
}

/* SLIDESHOW */

.slideshow {
	animation: animSlideshow 30s cubic-bezier(0, -1, 1, 0) infinite;
}
@keyframes animSlideshow {
  0% {
    background-image: url('/themes/unikoliving/assets/img/slideshow/1.jpg');
  }
  25% {
    background-image: url('/themes/unikoliving/assets/img/slideshow/2.jpg');
  }
  50% {
    background-image: url('/themes/unikoliving/assets/img/slideshow/3.jpg');
  }
  75% {
    background-image: url('/themes/unikoliving/assets/img/slideshow/4.jpg');
  }
  100% {
    background-image: url('/themes/unikoliving/assets/img/slideshow/1.jpg');
  }
}

#index .text-slideshow {
    opacity: 1;
    animation: fadeOutSlideshow 1s ease forwards;
    animation-delay: 6s;
	text-shadow: 0px 0px 20px rgba(30,37,29,0.6);
}
#index .text-slideshow .elementor-widget-container h3 {margin-top: 8%;}
#index .text-slideshow .elementor-widget-container span i.fa-arrow-right {margin-right: 0px !important;}

@keyframes fadeOutSlideshow {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        pointer-events: none;
    }
}

@media (max-width: 991px) {
	#index div.text-slideshow .elementor-widget-container h3 {margin-top: 0px;}
	#index div.text-slideshow .elementor-widget-container h1 {font-size: 45px !important; line-height: 45px !important;}
	#index div.text-slideshow .elementor-widget-container p {font-size: 16px; line-height: 20px;}
	#index div.text-slideshow .elementor-widget-container span i.fa-arrow-right {font-size: 14px !important;}

	div.elementor-section.elementor-section-height-full.slideshow {height: auto !important;}
}
@media (max-width: 600px) {
	#index div.text-slideshow {display: none !important;}
	div.elementor-section.elementor-section-height-full.slideshow {height: 40vw !important;}
}

@media (min-width: 481px) {
	.slideshow span:first-child:after {
    content: '\a';
    white-space: pre;
	}
}

/* HEADER */

#desktop-header {
	padding: 0 50px;
}
body:not(#index) div.header-top {padding-bottom: 6px;}
.desktop-header-style-2 .search-widget {
	max-width: 200px;
}
#search_widget .autocomplete-suggestions {
  width: 250px;
  right: 0;
  margin-top: 10px;
}
#search_widget .autocomplete-suggestion {
  padding: 0px !important;
  border: none !important;
}
#search_widget.search-widget form {
	border-bottom: 1px solid var(--white);
	padding-bottom: 8px;
}
#search_widget.search-widget .form-search-control {
	padding: 0 2rem 0 0;
	font-size: 13px;
	height: 24px;
}
#search_widget.search-widget .search-btn {
	padding: 0;
}
#search_widget.search-widget .col.col-auto.col-shop {
	display: none !important;
}

body:not(#index) .container.iqit-megamenu-container, body:not(#index) .container.container-iqitmegamenu {max-width: 100% !important; margin: 0px !important;}

.menu_row ul.cbp-links li:first-child div.cbp-category-link-w {margin-top: 0px !important;}
/*#cbp-hrmenu .cbp-hropen .cbp-hrsub {transform: translateY(10px);}*/
#cbp-hrmenu .cbp-hropen .cbp-hrsub div.cbp-hrsub-inner {max-width: 300px; margin-left: 0px; margin-top: 10px;}

#index #iqitmegamenu-wrapper:not(.stuck) .cbp-horizontal > ul > li > a,
#index #iqitmegamenu-wrapper:not(.stuck) .cbp-horizontal > ul > li > a:not([href]):not([tabindex]),
#index #iqitmegamenu-wrapper:not(.stuck) .cbp-horizontal > ul > li > .cbp-main-link {
	line-height: 1;
}
#mobile-header .m-nav-btn {
	padding: .375rem;
	line-height: 1;
}
#mobile-header .m-nav-btn > i {
	font-size: 18px;
}
.col-mobile-logo img {
	width: auto;
	height: 40px;
}
#mobile-header .col-mobile-btn-menu .m-nav-btn > span {
	display: unset !important;
	font-weight: 700;
	padding: 3px 10px 5px;
	background: var(--khaki);
}
#header .stuck .header-btn-w .header-btn > .icon {
	font-size: 24px;
}
#header .stuck .header-btn-w a.header-btn:not(.btn):not(.nav-link):hover {
	color: #baaf91;
}
.ps-shoppingcart .cart-products-count-btn {
	line-height: unset;
	min-width: unset;
	height: unset;
	font-size: 8px;
	padding: 3px 5px;
}

#mobile-header .col-mobile-btn.col-mobile-menu-push .m-nav-btn {padding-inline: 10px;}

@media (max-width: 575.98px) {
	#mobile-header .col-mobile-btn:not(.col-mobile-menu-push) .m-nav-btn {padding-inline: 3px;}
	#mobile-header .m-nav-btn > i {
        font-size: 18px;
    }
}

/* ICONE RASSICURATIVE */

#index .elementor-element.elementor-element-4vjphkh {display: none;}
#index #footer-container-main {border-top: solid 1px #baaf91;}

#footer-container-main div#feedatyBlock_footer {
    padding: 0px !important;
    margin: 0px !important;
}

.elementor-section-stretched.icon-carousel > .elementor-container {max-width: 1380px !important;}
.elementor-displayFooterBefore .elementor-section-stretched.elementor-image-carousel > .elementor-container {max-width: 1410px !important;}
.elementor-section-stretched.icon-carousel > .elementor-container .elementor-icon-box-description p {margin-bottom: 0px !important;}

@media (max-width: 500px) {
	.elementor-section-stretched.icon-carousel > .elementor-container .elementor-icon i {font-size: 35px;}
	.elementor-section-stretched.icon-carousel > .elementor-container .elementor-icon-box-title {font-size: 20px; line-height: 20px;}
}

/* BANNER CATEGORIE & BANNER PROMOZIONALI */

.carosello-categorie a:any-link:not(.nav-link):not(.btn),
.banner-promozionali a:any-link:not(.nav-link):not(.btn) {
	color: var(--jungle);
}

@media (max-width: 767px) {
	.elementor-section-stretched.banner-promozionali .elementor-container h2, .elementor-section-stretched.banner-promozionali .elementor-container a {color: var(--white) !important; text-shadow: 0px 0px 30px rgba(0,0,0,0.5);}
	.elementor-widget.elementor-element.elementor-element-zqczcoh.elementor-widget-text-editor p {text-align: left;}
	.banner-promozionali .elementor-container .elementor-element-populated {background-size: 140% !important;}
}

/* VETRINA HOME */

.vetrinahome .swiper-dots-outside {
	min-height: unset;
	text-align: left;
	padding: 15px 0;
}
.dark .swiper-dots-outside .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	background: var(--white)
}
.dark .swiper-button-next,
.dark .swiper-button-prev {
	background: var(--grey);
	color: var(--bronze);
}
.dark .product-miniature-grid .product-title {
	color: var(--white);
}

/* RECENSIONI */

.elementor-testimonial-wrapper .elementor-testimonial-content {
	margin-bottom: 0;
	max-width: 980px;
	margin-inline: auto;
}
.fdt_carouselcarosello-2_widget_merchant {
	background:transparent !important
}

/* CATEGORIE */

#content-wrapper .page-title {
	/*text-transform: lowercase;*/
	margin-bottom: 13px;
	margin-top: 30px;
	padding-bottom: 0px;
}
.product-list-subcategories div.swiper-slide {
	width: auto !important;
}
a.subcategory-name {
	display: block;
	font-size: 16px;
	line-height: 20px;
	padding: 10px 30px;
	background: var(--khaki);
}
a.subcategory-name:hover {
	color: var(--white)!important;
	background: var(--bronze);
}
.product-list-subcategories {
	margin-bottom: 1rem;
}
.product-list-subcategories .col {
	position: relative;
}
.product-list-subcategories .swiper-container-wrapper {
	margin: 0;
}
.product-list-subcategories .swiper-button-next,
.product-list-subcategories .swiper-button-prev {
	width: 28px;
	height: 28px;
	margin-inline: 0px;
	margin-top: -14px;
	padding: 0;
}
.product-list-subcategories .swiper-button-next:after,
.product-list-subcategories .swiper-button-prev:after {
	font-size: 11px;
	line-height: 20px;
}
.category-description h2 {
	font-size: 20px;
	line-height: 23px;
	font-weight: 700;
	margin-bottom: 10px;
	padding-bottom: 0;
	color: var(--bronze);
}
.category-description p {
	font-size: 16px;
	line-height: 23px;
	color: var(--jungle);
	margin-bottom: 0px;
}
.category-description p strong, .category-description p b {color: var(--bronze);}
.products-selection {
	padding: 0;
	border-top: none;
	border-bottom: none;
}
.products-selection .showing {
	margin-right: 0;
	font-size: 13px;
	color: var(--bronze);
	font-weight: 700;
}
.products-sort-order,
.products-sort-order a {
  font-size: 13px;
}
.products-sort-order .dropdown-item {border-bottom: none !important;}
.dropdown-menu .dropdown-item:last-child,
.autocomplete-suggestions .dropdown-item:last-child {
  border-bottom: none;
}
.products-sort-order .dropdown-item {
    padding: .2em .5em;
}
.products-selection .select-title .select-title-name {
	max-width: unset;
}
.pagination .page-list li {
	border: none;
	font-size: 13px;
	font-weight: 700;
}
.pagination .page-list a {
	padding: 0 .4rem;
}
.pagination .page-list li:hover a {
	color:var(--khaki)
}
.pagination .page-list li.current a {
	font-weight:700;
	color:var(--khaki)
}
@media (max-width: 480px) {
	#content-wrapper .page-title {
		font-size: 40px;
		line-height: 40px;
	}
	.category-description h2,
	.category-description p	{
		font-size: 15px;
		line-height: 17px;
	}
}


/* LISTING */

.product-miniature-default .product-flags {
	top: 10px;
	left: 10px;
}
.product-miniature-default .regular-price {
	color: var(--khaki);
	font-size: 13px;
	font-weight: 700;
}
.products-grid .product-miniature-layout-1 .product-price-and-shipping {
	padding-bottom: 0;
}
.product-miniature-default .product-thumbnail img {background: white;}
@media (max-width: 480px) {
	.product-miniature-grid .product-title {
		font-size: 16px;
	}
	.product-miniature-grid .product-price {
		font-size: 16px;
	}
}

/* PRODOTTO */

#product #notifications .alert {
    border: 0px solid white;
    background: var(--grey);
    font-size: 15px;
    color: var(--jungle);
}

#product-images-thumbs.swiper-vertical .img-fluid {
	width: 100%;
	height: auto;
}
.product-category-name {
	margin-top: 15px;
}
.product-category-name a:any-link:not(.nav-link):not(.btn) {
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	color: var(--khaki);
}
#content-wrapper .product_header_container .page-title {
	font-size: 40px;
	line-height: 45px;
	font-weight: 300;
	margin-top: 0px;
	color: var(--jungle);
}
.product_header_container {
	padding-bottom: 0;
	border-bottom: none;
}
.product_header_container .product-price,
.product_p_price_container .product-price {
	font-weight: 500;
}
.product-discount .regular-price {
	font-size: 20px;
	font-weight: 500;
	color: var(--khaki);
	padding: 0;
}
.tax-shipping-delivery-label {
	font-size: 13px;
	color: var(--jungle);
}
.priceflex {
	display: flex;
	align-items: center;
	gap: 5px;
}
.product-prices .badge {
	font-size: 12px;
	font-weight: 700;
	color: var(--white);
	background: #f53030;
	padding: 3px 5px;
	vertical-align: unset;
}
.product-variants .form-control-label {
	display: inline-block;
}
.reassurance {
	padding: 10px;
	background: var(--grey);
	font-size: 14px;
	line-height: 17px;
	color: var(--jungle);
	text-align: center;
	margin-bottom: 10px;
}
.reassurance.dark {
	color: var(--white);
	background: var(--jungle);
}
.reassurance.dark b {
	color: var(--white);
}
.reassurance span {
	font-size: 12px;
	line-height: 17px;
	font-weight: 600;
}
.reassurance b {
	color: var(--bronze);
}
.product-info-row {
	margin-bottom: 0;
}
.product-tabs {
	margin-bottom: 1rem;
	margin-top: 1rem;
}
.product-additional-info {
	border-top: none;
	margin-top: 1rem;
	padding: 0;
}
.bootstrap-touchspin .input-group-btn-vertical i {
  left: 4px;
}
.btn-primary {
	font-weight: 700;
}
.product-quantity .add-to-cart:disabled {
	background: var(--grey);
	color: var(--khaki);
	opacity: unset;
	text-decoration: line-through;
	text-decoration-thickness: 2px;
}
.product-quantity .add-to-cart i {
	margin-right: 0;
	margin-left: 5px;
	font-size: 12px;
}
.btn-iqitwishlist-add {
	height: 100%;
	width: auto;
	aspect-ratio: 1 / 1;
}
.product-sections .block-section {
	padding: 30px;
	background: var(--grey);
	margin-bottom: 50px;
}
#content-wrapper .section-title {
	line-height: 40px;
	margin-bottom: 0;
}
.product-sections .section-content {
	font-size: 16px;
	line-height: 27px;
	text-align: justify;
}
.product-description > .rte-content :is(p,span,div) {
	margin-bottom: inherit !important;
	line-height: inherit !important;
	color: var(--jungle) !important;
}
@media (max-width: 575.98px) {
	.product_header_container .product-price,
	.product_p_price_container .product-price {
		font-size: 22px;
	}
	.product-discount .regular-price {
		font-size: 18px;
	}
	.product-prices .badge {
    font-size: 11px;
		font-weight: normal;
	}
  .product-quantity .qty {
		width: 60px;
	  	height: 56px;
	}
	button#iqit-wishlist-product-btn {height: 56px;}
	.product-sections .block-section {
		padding: 15px;
	}
	#content-wrapper .section-title {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 0;
	}
	.product-sections .section-content {
		font-size: 16px;
		line-height: 22px;
		text-align: justify;
	}
}
#product .product-cover .expander > span, #product-modal {
    color: #000000;    
}

@media (max-width: 767px) {
	div.product-description > .rte-content :is(p,span,div) {text-align: left;}
}

/* CAROSELLI PAGINA PRODOTTO */

.product-accessories.block-section {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
	background-color: #1e251d;
	padding: 50px 0px 50px 0px;
	margin-bottom: 0rem;
}
.viewed-products.block-section {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    background-color: #baaf91;
    padding: 50px 0px 50px 0px;
    margin-bottom: 1.5rem;
}
.product-accessories.block-section .container,
.viewed-products.block-section .container {
	max-width: 1600px;
}
#content-wrapper .product-accessories .section-title,
#content-wrapper .viewed-products .section-title {
	font-size: 40px;
	font-weight: 700;
	line-height: 40px;
	color: var(--white);
}
#content-wrapper .product-accessories .section-desc,
#content-wrapper .viewed-products .section-desc {
	font-size: 16px;
	line-height: 22px;
	color: var(--white);
}
#content-wrapper .product-accessories a:link:not(.nav-link):not(.btn),
#content-wrapper .product-accessories .product-miniature a:visited:not(.nav-link):not(.btn),
#content-wrapper .viewed-products a:link:not(.nav-link):not(.btn),
#content-wrapper .viewed-products .product-miniature a:visited:not(.nav-link):not(.btn),
#content-wrapper .product-accessories .product-miniature .product-price,
#content-wrapper .viewed-products .product-miniature .product-price {
	color: var(--white);
}
.product-accessories .swiper-dots-outside,
.viewed-products .swiper-dots-outside {
    min-height: unset;
    text-align: left;
    padding: 15px 0;
}
.viewed-products .swiper-dots-outside {
    display: none;
}
@media (max-width: 575.98px) {
	#content-wrapper .product-accessories .section-title,
	#content-wrapper .viewed-products .section-title {
		font-size: 32px;
		line-height: 32px;
	}
	#content-wrapper .product-accessories .section-desc,
	#content-wrapper .viewed-products .section-desc {
		font-size: 15px;
		line-height: 20px;
	}
}

/* BREADCRUMB */

#wrapper .breadcrumb {
	text-align: center;
}
#wrapper .breadcrumb li {
	font-size: 13px;
	font-weight: 500;
}
#wrapper .breadcrumb li::after {
	content: "→";
	opacity: 1;
}
#wrapper .breadcrumb a:hover {
	opacity: 1;
	color: var(--bronze);
}
#wrapper .breadcrumb .row.align-items-center {
	display: block;
}
#contact #wrapper .breadcrumb {
	display: none;
}

/* CONTENT */

#content-wrapper header.page-header h1.h1.page-title {text-align: center; padding: 0px; margin: 40px 0px 20px; font-size: 40px; line-height: 35px; font-weight: 700;}

.page-content.page-cms .rte-content {margin-bottom: 50px;}
.page-content.page-cms h1 {color: var(--bronze); font-size: 35px; line-height: 30px; font-weight: normal; font-weight: 700; margin: 15px 0px 15px;}
.page-content.page-cms h2 {color: var(--bronze); font-size: 30px; line-height: 25px; font-weight: normal; font-weight: 700; margin: 15px 0px 15px;}
.page-content.page-cms h3, .page-content.page-cms h4, .page-content.page-cms h5, .page-content.page-cms h6 {color: var(--jungle); font-size: 25px; line-height: 25px; font-weight: 700; margin: 15px 0px 15px;}
.page-content.page-cms p, .page-content.page-cms li {color: var(--jungle); font-size: 16px; line-height: 23px; font-weight: 400;}
.page-content.page-cms p b, .page-content.page-cms li b, .page-content.page-cms p strong, .page-content.page-cms li strong {font-weight: 700; color: var(--bronze);}

@media (max-width: 767px) {
	.page-content.page-cms h1 {font-size: 40px; line-height: 40px;}
	.page-content.page-cms h2 {font-size: 30px; line-height: 30px;}
	.page-content.page-cms h3, .page-content.page-cms h4, .page-content.page-cms h5, .page-content.page-cms h6 {font-size: 25px; line-height: 25px;}
}

/* ACCOUNT */

#authentication section#main #content.page-content {max-width: 800px; border: none; padding: 0px; margin-bottom: 40px;}
.page-customer-account section#main #content.page-content {margin-bottom: 40px;}

form#login-form .form-group input#field-password {margin-right: 10px;}
form#login-form .form-group .input-group-append button.btn.btn-outline-secondary {border-color: var(--bronze);}

.page-content.my-account-page-content-wrapper .my-account-side-links a {font-size: 16px; line-height: 20px;}
.page-content.my-account-page-content-wrapper .my-account-side-links a > .link-item > i.fa {width: 25px; height: 25px; margin-right: 5px; vertical-align: middle; margin-top: 7px;}
.page-content.my-account-page-content-wrapper .my-account-side-links a > .link-item > i.fa.fa-heart-o {--fa: "\f004";}
.page-content.my-account-page-content-wrapper .my-account-side-links a > .link-item > i.fa.fa-file-o, i.fa.fa-file-o {--fa: "\e1d8";}
.page-content.my-account-page-content-wrapper .my-account-side-links a > .link-item > i.fa.fa-heart-o::before, .page-content.my-account-page-content-wrapper .my-account-side-links a > .link-item > i.fa.fa-file-o::before, i.fa.fa-file-o::before {content: var(--fa) / "";}
.page-content.my-account-page-content-wrapper .my-account-page-content h2 {font-size: 20px; line-height: 20px; margin-top: 3px;}
.page-content.my-account-page-content-wrapper .my-account-page-content #customer-form footer.form-footer {text-align: right !important;}
.page-content.my-account-page-content-wrapper .my-account-page-content #customer-form footer.form-footer button.btn {width: 100%; max-width: 200px;}
.page-content.my-account-page-content-wrapper .my-account-side-links a img {margin-right: 5px;}

table.table.table-striped.table-bordered.table-labeled.table-responsive td.order-actions hr {margin: 5px 0px !important;}

@media screen and (max-width: 767px) {
	#content.page-content.my-account-page-content-wrapper .my-account-page-content #customer-form footer.form-footer button.btn {max-width: 100%;}
}

/* CARRELLO + CHECKOUT */

.ps-shoppingcart.dropdown #blockcart-content .cart-products {padding: 0px !important;}

#cart #content-wrapper .page-title, #checkout #content-wrapper h1.h1.page-title {text-align: left; padding: 0px; margin: 40px 0px 20px; font-size: 40px; line-height: 35px;}

@media screen and (max-width: 767px) {
	#cart #content-wrapper .page-title, #checkout #content-wrapper h1.h1.page-title {margin-top: 30px;}
}

.cart-grid-right hr {display: none !important;}

#blockcart-content {margin-top: 10px;}
#blockcart-content .cart-products > li {border: none !important; margin-bottom: 10px; padding: 5px;}
#blockcart-content .cart-products > li .col-info .pb-1 {line-height: 12px;}
#blockcart-content .cart-products > li .col-info .pb-1 a {font-weight: 700; font-size: 13px; line-height: 13px; padding: 0px;}
#blockcart-content .cart-products .bootstrap-touchspin {width: 60px;}
#blockcart-content .cart-products .block-cart-product-quantity {padding: 5px 10px;}
#blockcart-content .cart-subtotals {border: none; padding-bottom: 0px;}
#blockcart-content .cart-totals {font-weight: 700; border: none !important; color: var(--jungle); font-size: 17px; line-height: 20px;}
#blockcart-content .cart-buttons a {font-weight: 700; font-size: 16px; line-height: 20px; color: var(--white); padding-block: 13px;}
.cart-grid-body ul.cart-items li.cart-item .product-discount .regular-price {font-size: 14px;  display: block;}

.bootstrap-touchspin .input-group-btn-vertical > .btn {margin-left: 5px;}

.card-body.cart-detailed-subtotals.js-cart-detailed-subtotals {padding-bottom: 0px;}
.cart-summary-line.cart-total {color: var(--khaki);}
.card.cart-summary a.btn.btn-primary.btn-lg.btn-block {font-weight: 700; border: none !important; background: var(--khaki) !important; color: white !important;}

div.block-promo #promo-code.promo-code .voucher-icon {display: none !important;}
.card.cart-summary a.btn.btn-primary.btn-lg.btn-block {background: var(--bronze); line-height: 15px;}
.card.cart-summary ul.promo-name.card-body li > span.label {font-weight: 700; color: var(--bronze);}

div.product-line-info {font-weight: 700;}

.cart-container ul.cart-items > li.cart-item {background: white; padding: 10px; border: none !important; margin-bottom: 10px;}

section#main div.cart-grid div.cart-grid-body {margin-bottom: 30px;}

section.crossselling-products {margin-bottom: 0px !important;}
section.crossselling-products .swiper-container-wrapper {margin-inline: 0px !important;}
section.crossselling-products .swiper-container-wrapper .products.swiper-container {padding: 0px; margin-top: 20px; margin-inline: 5px;}
#product section.crossselling-products .swiper-container-wrapper .products.swiper-container {margin-inline: 0px;}
section.crossselling-products .swiper-container-wrapper .product-carousel {padding: 5px;}
section.crossselling-products .swiper-button-prev {margin-left: 0px;}
section.crossselling-products .swiper-button-next {margin-right: 0px;}
section.crossselling-products .swiper-button-prev, section.crossselling-products .swiper-button-next {width: 30px; height: 30px;}
section.crossselling-products .swiper-button-prev::after, section.crossselling-products .swiper-button-next::after {font-size: 12px;}

.cart-grid .cart-grid-body a.btn.btn-secondary i.fa-angle-left {margin: 0px;}
.card-block.cart-summary-subtotals-container.js-cart-summary-subtotals-container {padding-bottom: 0px !important;}

body#checkout #content-wrapper section#main {margin-bottom: 40px;}
body#checkout section.checkout-step {margin-bottom: 10px; background: white; border: none;}
body#checkout section.checkout-step .content i.fa.fa-question-circle-o {display: none !important;}
body#checkout section.checkout-step .step-title {font-weight: 700; margin-top: 0px; border-color: var(--grey);}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {padding-top: 8px;}
body#checkout section.checkout-step button.btn.btn-primary {
	line-height: 15px;
	font-weight: 700;
	max-width: 360px;
	padding: 10px;
	margin-top: 20px;
	text-decoration: none !important;
	border: none !important;
	background: var(--khaki) !important;
	color: white !important;
}
body#checkout section.checkout-step .form-group button.btn.btn-outline-secondary {border-color: var(--bronze) !important;}
body#checkout section.checkout-step .delivery-option > label > .row > div:first-child img {max-width: 50px;}
body#checkout section.checkout-step .delivery-option .carrier-delay {font-size: 13px;}
body#checkout section.checkout-step .address {line-height: 20px;}

body#checkout #order-summary-content {background: none !important; padding: 0px !important;}
#order-summary-content .card-body {line-height: 20px;}
.block-promo .cart-voucher-area {background: none;}
.block-promo .cart-voucher-area input.form-control {margin-right: 10px;}
.cart-grid-right .cart-summary, .cart-summary-line.cart-total {border: none; background: white;}

/* CONTACT */

#contact #wrapper .breadcrumb {display: none;}
#contact .elementor-heading-title b {color:var(--bronze);}
#contact section#main div#content.page-content {margin-bottom: 50px;}

.elementor-element.elementor-element-mfxbtvq .elementor-widget-container, .elementor-element.elementor-element-3tosboa .elementor-widget-container {margin-bottom: 0px !important;}

/* FOOTER */

#footer .block-title, #checkout-footer .block-title {
  margin-bottom: 0.5em;
  padding-bottom: 0;
}
#footer-container-main p,
#footer-container-main .block-content {
	font-size: 13px;
	line-height: 23px;
}
.block-iqitcontactpage a {
	font-weight: 700;
}
.contact-rich>strong {
	margin-bottom: 0;
}
.block-links ul>li a {
  padding-left: 0;
}
.block-links ul>li a:before {
	content: unset;
}
.block-links ul>li {
	margin-bottom: 0;
}
.copyright-txt {
	color:#1e251d;
	font-size:12px;
	line-height:16px;
}
.copyright-txt span {
	color:#ea4a57;
	font-weight:700;
}
.copyright-txt p a {font-weight: 700; color: var(--bronze);}

@media (max-width: 991px) {
	#footer-container-main {}
	#footer-container-main div#iqithtmlandbanners-block-2, #footer-container-main .col-6.col-lg.block.block-iqitcontactpage {width: 100%;}
}
@media (max-width: 575px) {
	#footer-container-main .col-6.col-lg.block.block-iqitcontactpage {text-align: center;}
	#footer-container-main .col.col-lg.block.block-iqitlinksmanager.block-links {width: 100%; float: none; flex: unset; text-align: center;}
	ul.social-links._footer {padding-block: 10px;}
	._footer-copyrights-1 .copyright-txt {margin-top: 10px;}
}
@media (max-width: 480px) {
	#footer .block-title, #checkout-footer .block-title {
		font-size: 20px;
	}
}

/* MOBILE MENU */

.mobile-menu__tab {padding:0 8px}
.mobile-menu__tab.customtitle {height:32px;background:#baaf91;border-top:0px solid #443f08;border-bottom:0px solid #443f08;padding:0 8px;font-size:13px;color:#f7f9f9; font-weight: 700;}
.mobile-menu__tab.custom .mobile-menu__link {line-height:1.4em}
.mobile-menu__tab.custom i {float:right;line-height:1.4em}
.social-links.mobilemenu li {margin-right:10px;border:1px solid #443f08;padding:5px 7px;}
.mobile-menu__brands-row.row.small-gutters {margin:0px 10px}
a.mobile-menu__column-title {font-weight: 700; margin: 5px 0 10px 10px;}
li.mobile-menu__links-list-li {margin: 0px 0px 0px 20px;}
.cbp-category-link-w {margin: 10px 0px 0 0;}
ul.mobile-menu__links-list {margin: 15px 0px 0 10px;}
.mobile-menu__back-btn,
.mobile-menu__close {
  font-size: 1rem;
	padding: 0;
}
.mobile-menu__back-btn span {
	padding: .5rem 1.25rem;
}

/* CUSTOM CONTAINER */

#product :not(.footer-container,.header-top, #footer-copyrights) > .container {max-width: 95%}
#category :not(.footer-container,.header-top, #footer-copyrights) > .container {max-width: 95%}
#cms :not(.footer-container,.header-top, #footer-copyrights) > .container {max-width: 95%}
.elementor-section-stretched .elementor-container {max-width: 95% !important}

.elementor-section-stretched.carosello-categorie .elementor-container, .elementor-section-stretched.banner-promozionali .elementor-container, .elementor-section-stretched.testo-presentazione .elementor-container {max-width: 100% !important;}

/* ----------- */

/* HEY LIGHT in CART */
.heyLight-inline.widget-summary-simple.italian-finance.red {
    background: white;
	margin-bottom: 10px;
    padding-left: 15px;
}

/* PS Checkout Credit Card */
div#payment-option-7-container {
    display: none;
}

/* PS Checkout Product Page */
.product-add-to-cart div#ps_checkout-payment-method-logo-block-container {
    display: none;
}