/* GENERAL */

:root {
  --acid: #d9ff00;
  --blue: #002833;
  --sapphire: #004051;
  --glossy: #e6eaeb;
  --white: #fafbfb;
  --grotesque: "Bricolage Grotesque", sans-serif;
  --dmsans: "DM Sans", sans-serif;
  .row, .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {--bs-gutter-x:40px}
  #footer-container-main .container, #footer-container-main .row {--bs-gutter-x:25px}
  .row.no-gutters .col {--bs-gutter-x:0}
}
::-webkit-scrollbar {width:10px}
::-webkit-scrollbar-track {background:var(--blue)}
::-webkit-scrollbar-thumb {background-color:var(--acid);border:2.5px solid var(--blue);border-radius:50px}
::selection {color:var(--sapphire);background-color:var(--acid)}
::-webkit-selection {color:var(--sapphire);background-color:var(--acid)}
::-moz-selection {color:var(--sapphire);background-color:var(--acid)}
::-o-selection {color:var(--sapphire);background-color:var(--acid)}
::-ms-selection {color:var(--sapphire);background-color:var(--acid)}

h1, .h1 {font-family:var(--grotesque);color:var(--sapphire);font-size:50px;line-height:50px;margin-block:10px}
h2, .h2 {font-family:var(--grotesque);color:var(--sapphire);font-size:40px;line-height:40px;margin-block:10px}
h3, .h3 {font-family:var(--dmsans);color:var(--blue);font-size:30px;line-height:30px;margin-block:10px}
h4, .h4 {font-family:var(--dmsans);color:var(--sapphire);font-size:20px;line-height:25px;margin-block:10px}
h5, .h5, h6, .h6 {font-family:var(--dmsans);color:var(--blue);font-size:20px;line-height:25px;margin-block:10px}
#content-wrapper .page-title {margin-bottom:0;padding-bottom:0}
#content-wrapper .section-title {line-height:1;color:var(--blue);margin:0 0 30px;text-align:center;padding-bottom:0}

.active > .af-checkbox-label:before, .active > .af-radio-label:before {content: '✓'; font-family: var(--dmsans); font-size: 18px; top: 5px; left: 4px;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .block-title, .page-title, .modal-title, .section-title, .step-title {font-weight: 600;}

p, li {font-weight:300;line-height:25px;margin:0}
b, strong {font-weight:700}
.elementor-section.elementor-section-stretched {width:calc(100vw - 30px);margin-left:calc(-50vw + 15px)}
.elementor-button-icon .fa {font-weight:700}
.blue {fill:var(--blue)}
.acid {fill:var(--acid)}
.bg-blue {background:var(--blue)}
.bg-sapphire {background:var(--sapphire)}
.r45 {transform:rotate(-45deg)}
.r90 {transform:rotate(90deg)}
.r135 {transform:rotate(+45deg)}
evid {background-color:var(--acid)}
.btn {border-radius:50px;padding:10px 20px;font-weight:700}
a.btn:focus, a.btn:hover {text-decoration:none}

.custom-checkbox input[type=checkbox] + span:not(.color), .custom-radio {border-color: var(--sapphire) !important;}
body#checkout #conditions-to-approve label {font-weight: 400; font-size: 14px;}
body#checkout #conditions-to-approve label a {font-weight: 600; background: var(--acid); color: var(--blue);}

.swiper-button-next, .swiper-button-prev {opacity:1;padding:7px;border-radius:50%;margin-top:0;transform:translateY(-50%)}
.swiper-button-next:after, .swiper-button-prev:after {font-size:16px;font-weight:700}
.swiper-arrows-inside .swiper-button-next {right:10px}
.swiper-arrows-inside .swiper-button-prev {left:10px}
.swiper-arrows-middle .swiper-button-next {right:-15px}
.swiper-arrows-middle .swiper-button-prev {left:-15px}
.swiper-button-next:after, .swiper-arrows-inside .swiper-button-next:after {content:"→"}
.swiper-button-prev:after, .swiper-arrows-inside .swiper-button-prev:after {content:"←"}
.swiper-pagination-bullet {background:var(--acid)}

@media (max-width:767px) {
  .elementor-section.elementor-section-stretched {width:calc(100vw - 20px);margin-left:calc(-50vw + 10px)}
}

@media (max-width:650px) {
	#inner-wrapper.container {padding-inline: 10px;}
}

@media (max-width:580px) {
	#wrapper .breadcrumb ol, #wrapper .breadcrumb li {line-height: 17px !important;}
}

/* HEADER */

.header-top {padding-block: 15px;}
img.logo {max-width:170px}
#header .header-nav {margin:10px;border-radius:15px;padding-inline:25px}
#desktop-header, #mobile-header-sticky {margin:10px;background:var(--sapphire);border-radius:15px}
#mobile-header-sticky.stuck.stuck-down {margin-inline:0px;background:var(--sapphire);border-radius:15px;left:10px;right:10px;width: auto; max-height: 70px;}
.breadcrumb {margin:10px;border-radius:15px}
.breadcrumb div.container .align-items-center {display: block;}
#header .header-nav :is(i,b,strong) {color:var(--acid);}
#header .header-nav i {font-size:25px;margin-right:10px}
#header .header-nav a {font-weight:700}
#header .header-nav a:hover, #header .header-nav a:focus {text-decoration:underline}
.nav-block > * {vertical-align:middle}
#header-search-btn .dropdown-search {background:transparent;padding:0;border:none;min-width:250px;max-width:250px;font-size:15px;line-height:20px;font-weight:300}
#header-search-btn .dropdown-search.show {top: 130% !important;}
.search-widget .search-btn {font-size:13px;line-height:20px;font-weight:700;color:var(--acid)}
.header-top .form-search-control {font-size:15px;line-height:20px;font-weight:300;border-radius:15px!important}
#header .header-btn-w .header-btn > i.fa-heart.icon, #mobile-header .m-nav-btn > i.fa-heart, #mobile-header .m-nav-btn > i.fa-bars {color: var(--acid);}
.autocomplete-suggestions {border-radius:15px}
.autocomplete-suggestions .col-shop {display:none}
#mobile-header .m-nav-btn {padding:5px}
#mobile-header .m-nav-btn>i {font-size:15px}
.ps-shoppingcart .cart-products-count-btn {line-height:14px;min-width:14px;height:14px;font-size:8px;padding:0;margin-top:-4px;font-weight:bold;}
.product-miniature-grid .product-functional-buttons a {padding-block: 10px;}
#mobile-header-sticky.stuck-up.visible-stuck-up {width:calc(100% - 20px)}
#mobile-header .sticky-mobile-wrapper {max-height: 70px !important;}
#wrapper .breadcrumb a, #wrapper .breadcrumb span {color:var(--blue)}
#wrapper .breadcrumb li:first-child span {background-color:var(--acid);font-weight:700;padding:0 4px}
#wrapper .breadcrumb li:last-child span {font-weight:700}
#wrapper .breadcrumb li::after {font-family:"Font Awesome 7 Pro";content:"\f061";opacity:1;font-size:10px}
.blockcart-content a:not(.btn):not(.nav-link):any-link {color:var(--blue)}

#header input.form-control.form-search-control {border-radius: 15px !important;}
#header .input-group button.search-btn {background: var(--blue) !important; border-radius: 0px 15px 15px 0px !important;}

@media (max-width:767px) {	
  img.logo {max-width:127px}
  #header .header-nav {padding:5px 15px;font-size:13px}
  #header .header-nav i {font-size:20px;margin-right:5px}
	
  /*#desktop-header, #mobile-header-sticky {margin:5px}
  .breadcrumb {margin:5px}*/
}
@media (max-width: 575.98px) {
  #mobile-header .m-nav-btn>i {font-size:15px}
	/*#mobile-header .m-nav-btn {padding: 0px 3px;}*/
	#mobile-header .col-mobile-logo {text-align: left !important;}
	.elementor-element.elementor-element-au984mf .elementor-search {max-width: 380px !important;}
}

.alert-info {border-radius: 15px; margin-bottom: 0px !important;}

/* BANNER */

.elementor-section.bannervideo {padding: 103px 25px !important;}

.bannervideo .elementor-container {height:100%;align-items:flex-end}
.bannervideo .elementor-background-video-container {border-radius:15px}
.bannervideo h1.elementor-heading-title {color:var(--acid);font-size:35px;line-height:35px;margin:10px 0 20px}
.bannervideo h3.elementor-heading-title {color:var(--white);font-size:19px;line-height:23px;margin:0 0 10px}
.bannervideo h3.elementor-heading-title b {color:var(--acid)}
.bannervideo .rte-content p {font-size:14px;line-height:20px;font-style:italic;color:var(--white);margin:0 0 30px}
.bannervideo svg {width:32px;height:32px}
.bannervideo svg:not(:last-child) {margin-right:10px}

@media (min-width:576px) {
  .bannervideo .elementor-container {align-items:center}
  .bannervideo h1.elementor-heading-title {font-size:50px;line-height:50px;margin:20px 0 25px}
  .bannervideo h3.elementor-heading-title {font-size:20px;line-height:26px;margin:0 0 30px}
  .bannervideo .rte-content p {font-size:16px;margin:0 0 30px}
  .bannervideo svg {width:30px;height:30px}
}

@media (min-width:992px) {
  .bannervideo h1.elementor-heading-title {font-size:65px;line-height:1;margin:25px 0 25px}
  .bannervideo h3.elementor-heading-title {font-size:30px;line-height:33px;margin:0 0 30px}
  .bannervideo .rte-content p {margin:0 0 30px}
  .bannervideo svg {width:50px;height:50px}
}

@media (max-width:580px) {
	.bannervideo svg {display: none;}
	div.elementor-section.bannervideo {padding: 150px 20px 30px 20px !important;}
}

.elementor-button .elementor-align-icon-right {font-size: 12px;}

/* HOME */

[data-element_type="prestashop-widget-Brands"] img {background:#fff;border-radius:15px;padding-inline:10px;}
.promoslider .elementor-image-box-content {padding:25px 40px 40px;text-align:left}
.promoslider .elementor-image-box-content i.fa-arrow-right {font-size: 12px;}
.promoslider .elementor-image-box-title a:any-link {color:var(--acid)}
.promoslider img {border-radius:15px}
.promoslider .elementor-image-box-content a.btn {transform: translateX(0px); transition: all 0.3s ease-in-out; }
.promoslider .elementor-image-box-content a.btn:hover {transform: translateX(20px); transition: all 0.3s ease-in-out; }
.promoslider .swiper-button-next {right:15px}
.promoslider .swiper-button-prev {left:15px}

[data-element_type="prestashop-widget-ProductsList"] .swiper-button-next {right:15px}
[data-element_type="prestashop-widget-ProductsList"] .swiper-button-prev {left:15px}

.bannerpromo {gap:10px}
.bannerpromo > div {position:relative}
.bannerpromo > div, .bannerpromo img {border-radius:15px}
.bannerpromo .content {padding:25px 25px 30px;border-radius:15px}
.bannerpromo .content h3 {font-family:var(--grotesque);color:var(--acid);font-size:40px;line-height:1;margin:0 0 15px}
.bannerpromo .content p {color:var(--glossy);margin:0 0 15px;font-style:italic}
.bannerpromo .content i.fa-arrow-right {font-size: 12px;}
.bannerpromo .content a.btn {transform: translateX(0px); transition: all 0.3s ease-in-out; }
.bannerpromo .content a.btn:hover {transform: translateX(20px); transition: all 0.3s ease-in-out; }

.homepage-search .elementor-widget-container {text-align: center;}
.homepage-search .elementor-widget-container input.form-search-control {border-radius: 15px !important; border: 1px solid lightgrey;}
.homepage-search .elementor-widget-container button.search-btn {font-size: 20px; color: var(--sapphire);}

.bannercategory img {border-radius:15px}
.bannercategory .elementor-text-editor.rte-content {background: var(--glossy); padding: 20px; border-radius: 15px; margin: 10px 0px 0px;}
#index .bannercategory .elementor-widget.elementor-widget-heading {position: absolute; bottom: 10px; right: 10px; left: 10px; z-index: 10;}
.bannercategory .swiper-button-next {right:15px}
.bannercategory .swiper-button-prev {left:15px}

.bloccovideo .elementor-row {gap:10px}
.bloccovideo p {line-height:20px}
.bloccovideo iframe {border-radius:15px}

.elementor-element.elementor-element-8ec4ac3 h3.elementor-heading-title {font-family: 'Bricolage Grotesque'; font-weight: 600;}

@media (min-width:992px) {
  .bloccovideo p {line-height:25px}
}

@media (max-width:991px) {
	.bannerpromo .content {border-radius: 0px 0px 15px 15px;}
	.bannerpromo img {border-radius: 15px 15px 0px 0px;}
}

@media (min-width: 1140px) {
  .bannerpromo .content {position:absolute;bottom:0;left:0}
}

/* CMS */

.cms-id-4 #content-wrapper .page-title, .cms-id-19 #content-wrapper .page-title, .cms-id-20 #content-wrapper .page-title, .cms-id-21 #content-wrapper .page-title, .cms-id-22 #content-wrapper .page-title, .cms-id-23 #content-wrapper .page-title, .cms-id-24 #content-wrapper .page-title {display: none;}

.page-cms #main .page-content {margin-bottom: 0px !important;}
.page-cms #main-page-content section#wrapper {padding-bottom: 0px !important;}
.page-cms #content-wrapper .page-content p strong, .page-cms #content-wrapper .page-content li strong, .page-cms #content-wrapper .page-content .elementor-heading-title strong, .elementor-widget-container h3.elementor-size-default span > span {background: var(--acid);}
.page-cms #content-wrapper .page-content .elementor-button-icon .fa.fa-arrow-right {vertical-align: -3px;}
.page-cms #main .page-content p a, .page-cms #main .page-content li a {font-weight: 600; text-decoration: underline;}

.page-custom-team .elementor-image img {width: 100%;}
.elementor-element.elementor-element-ch3c61p iframe {border-radius: 15px;}

.page-cms #content-wrapper .page-content a.btn-iconic {transform: translateX(0px); transition: all 0.3s ease-in-out; }
.page-cms #content-wrapper .page-content a.btn-iconic:hover {transform: translateX(20px); transition: all 0.3s ease-in-out; }

.cms-background-text p strong {color: var(--blue);}
.cms-logo-brand .elementor-image {text-align: right;}
.cms-logo-brand .elementor-image img {background: white; padding: 10px; border-radius: 15px; max-height: 80px; width: auto;}

.cms-custom-header .elementor-widget-container img {border-radius: 0px !important;}
.cms-custom-header h2.elementor-heading-title span > span {color: var(--acid);}

.cms-custom-brand .row > div {padding: 0px 10px !important;}
.cms-custom-brand .row img {margin: 10px 0px; background: white;}

.cms-background-text h3 span > span {color: var(--blue);}
.page-manufacturer #wrapper #content-wrapper .ms-alphabetical, #manufacturer-description-wrapper > .card {max-width: 1380px; margin: auto;}

@media (max-width: 767px) {
	div.cms-logo-brand .elementor-image {text-align: left;}
	div.cms-logo-brand .elementor-image img {max-height: 60px; width: auto;}
}
@media (max-width: 580px) {
	div.cms-background-text, div.cms-background-inverse-text {padding: 30px 20px !important;}
	div.cms-background-text h2, div.cms-background-inverse-text h2 {font-size: 43px !important; line-height: 43px !important;}
}

/* CATEGORY */

.page-category #wrapper div#inner-wrapper.container, .page-manufacturer #wrapper div#inner-wrapper.container, .page-module-iqitsearch-searchiqit #wrapper div#inner-wrapper.container, .page-prices-drop #wrapper div#inner-wrapper.container, .page-new-products #wrapper div#inner-wrapper.container {max-width: 100%; width: 100%;}

#content-wrapper header.page-header .page-title {margin-block: 50px 30px;}
.page-manufacturer h1.h1.page-title {margin-block: 50px 30px !important;}
#main #js-product-list-header.text-center div.text-decor {background: var(--acid); color: var(--blue); border-radius: 50px; padding: 8px; margin: 0px auto 10px; font-weight: 600; max-width: 180px;}
#main #js-product-list-header.text-center h1.h1.page-title, .page-module-iqitsearch-searchiqit h1.h1.page-title, .page-prices-drop h1.h1.page-title, .page-new-products h1.h1.page-title {margin-bottom: 30px !important;}
.page-manufacturer h1.h1.page-title, .page-module-iqitsearch-searchiqit h1.h1.page-title, .page-prices-drop h1.h1.page-title, .page-new-products h1.h1.page-title {text-align: center !important;}

#js-product-list-header {margin-top:50px}
#js-product-list-header p {background:var(--acid);line-height:20px;border-radius:50px;padding:10px 20px;font-weight:700;width:fit-content;margin:auto}
.category-description {margin:0 auto 30px;max-width:980px}
.product-list-subcategories {overflow:hidden; max-width: 1800px;}
.subcategory {width:180px; line-height: 20px;}
.subcategory-image img {border-radius:15px}
.subcategory-name {font-weight:700;text-transform:none;color:var(--blue) !important;}

#facets_search_center {border-radius: 15px !important;}
#facets_search_center .af_subtitle {color: var(--sapphire) !important; border-color: var(--white);}
#facets_search_center .af_filter .count {font-size: 12px; font-weight: 300; color: dimgray;}
#facets_search_center span.more {background: var(--sapphire); color: var(--white); font-weight: 600; padding: 6px 12px; border-radius: 50px;}

.products-sort-nb-dropdown.products-sort-order {min-width: 150px;}
.products-sort-order .form-control {line-height: 35px !important; font-weight: 400 !important;}
.products-sort-order .form-control .fa.fa-angle-down {float: right; position: relative; top: 35%; font-size: 10px;}
.products-sort-order .dropdown-menu {margin-top: 8px !important; border-radius: 15px; border: 1px solid var(--glossy); padding: 10px; min-width: 200px;}
.products-sort-order .dropdown-menu a.dropdown-item {border: none; padding: 2px 5px; font-size: 13px; line-height: 20px;}

.images-container {
    position: sticky;
    z-index: +1;
    top: 65px;
    transition: top 300ms ease 0s;
}

/* LISTING */

.products-selection {margin:0 0 15px;padding:0;border-top:none;border-bottom:none}
.filter-button .btn-filter {border:none;background:var(--sapphire);color:var(--acid);height:35px;font-size:13px;padding:0px 20px;line-height:35px;min-height: 45px; padding: 0px 25px;}
.filter-button .btn-filter:hover, .filter-button .btn-filter:active, .filter-button .btn-filter:focus {border:none;background:var(--blue);color:var(--acid)}
.products-selection .showing {color:var(--blue);font-weight:300;font-size:13px;margin:0}
.products-sort-order .form-control {color:var(--sapphire);font-weight:300;font-size:13px;height:35px;line-height:28px;border-radius:50px;padding-inline:20px 15px;}
#js-product-list {padding:20px;margin:10px 0;background:var(--glossy);border-radius:15px}
.thumbnail-container {border-radius:15px;background:white;margin-bottom:10px}
.product-miniature-default .product-thumbnail img {border-radius:15px;padding-inline:10px;}
.product-miniature-default .product-flags {left:10px;top:10px}
.product-flags .product-flag {font-size: 13px;line-height:15px;padding:2px 8px;border-radius:50px;text-transform:lowercase}
.product-flag.discount {color:var(--blue);background:var(--acid)}
.product-flag.new {color:var(--blue);background:var(--acid)}
.product-flag.best {color:var(--blue);background:var(--glossy)}
.product-miniature-grid .product-functional-buttons-bottom {top:10px;right:10px}
.product-miniature-grid .product-functional-buttons a {margin:0;box-shadow: none;}
.product-brand {font-size:12px;line-height:15px;font-weight:700;color:var(--blue);background:var(--acid);padding:2px 10px 4px;border-radius:50px;margin-bottom:10px}
.products-grid .product-miniature-default .product-brand {padding-bottom:0;width:fit-content}
.product-miniature-grid .product-title {line-height:18px;margin-bottom:10px}
.product-miniature-grid .product-price {font-family: var(--grotesque);line-height:20px}
.product-miniature-grid .product-price {font-size: 20px;}
.product-miniature-default .regular-price {color:#999;font-size:13px;line-height:14px;font-weight:700;text-decoration:line-through;}
.products-grid .product-miniature-layout-2 .product-add-cart {padding-top:0}
.btn-product-list, .product-add-cart .btn-product-list:active {background:var(--blue);color:var(--acid);font-size:12px;line-height:30px;height:30px;padding:0 15px}
.product-description > .row {align-items: flex-start !important;}
.products-grid .product-miniature-default .product-description {padding-inline: 15px; margin-bottom: 30px;}
div.product-description h2.h3.product-title {margin-bottom: 10px;}
.product-miniature-grid .product-availability {left:10px;bottom:10px;transform:unset}
.product-miniature-grid:hover .product-availability {transform:unset;opacity:unset}
.price-countdown-wrapper {position: absolute; bottom: 10px; right: 10px; margin-block: 0px !important;}
.price-countdown-wrapper .price-countdown.badge-discount.discount {border-radius: 50px !important; max-width: 180px; min-width: 160px;}
.price-countdown-wrapper .count-down-timer {font-weight: 600 !important;}
.price-countdown-wrapper span.price-countdown-title {display: none;}
.price-countdown-wrapper .count-down-timer:before {content: '\25'; margin-right: 7px;}

@media (max-width: 580px) {
	div#js-product-list {padding: 10px;}
	div.product-price-and-shipping {min-height: 45px;}
	div.products-grid .product-miniature-default .product-description {padding-inline: 5px; padding-top: 5px; margin-bottom: 15px;}
}

@media (hover: hover) {
  .product-miniature-grid:hover .product-functional-buttons-bottom {transform:none}
}

/* PRODUCT */

.page-product main#main-page-content > section#wrapper {padding-bottom: 0px;}

#product-images-large {border-radius:15px;background:#fff}
.product-cover .expander > span {border-radius:50px;padding:10px;line-height:1}
#product-modal #thumbnails .swiper-container .swiper-button-arrow, .images-container .swiper-button-next, .images-container .swiper-button-prev {opacity:1;visibility:visible}
.product_header_container .product-category, .product_header_container .product-manufacturer {font-size: 16px;line-height:20px;font-weight:700;padding:4px 15px;border-radius:50px}
div#main-product-wrapper {margin-top: 50px;}
.col-md-6.col-product-info {margin-top: 30px;}
#content-wrapper .product_header_container .page-title {margin-bottom: 20px;}
.product_header_container .product-category {color:var(--blue);background:var(--acid)}
.product_header_container .product-manufacturer {color:var(--acid);background:var(--blue)}
.product_header_container .product-manufacturer a:any-link {color:var(--acid)}
.product_header_container #product-availability, .product_p_price_container #product-availability {justify-content: inherit  !important;}
.product-reference {font-size:14px;line-height:20px;font-weight:700;margin:20px 0 0}
.product-reference label {color:#999}
.product-reference span {color: var(--sapphire);text-transform: uppercase}
.product-cover img {width: 100%; padding: 10px;}
.product-availability span {font-size:13px;line-height:16px;font-weight: 700;padding:4px 13px;border-radius:50px}
.product-availability .in_stock {background:lightgreen;color:var(--blue)}
.product-availability .available {background:green;color:white}
.product-availability .last_remaining_items {background:var(--acid);color:var(--blue)}
.product-availability .unavailable {background:red;color:white}
.product_header_container .current-price, .product_p_price_container .current-price {font-family: var(--grotesque);margin: 10px 0 5px}
.product_header_container .product-price, .product_p_price_container .product-price {font-size: 35px;}
.product-discount .discount, .product-prices .discount {color:var(--blue);background: var(--acid);font-size:12px;font-weight:700;line-height:16px;padding:5px 10px;margin: 0 5px 0 0;border-radius:50px}
.product-prices .product-discount .regular-price {font-family:var(--grotesque);font-size:20px;line-height:1;padding:0;color:#999; font-weight: 600;}
.cart-overview .value {font-family: var(--grotesque);font-weight:700}
.product-discount .regular-price {font-family:var(--grotesque);line-height:1;padding:0;color:#c1c1c1}
.tax-shipping-delivery-label {margin-top:5px;font-size:13px;line-height:16px;font-weight:300}
.delivery-information {font-weight:700;font-style:italic}
.product_header_container {padding-bottom:0;margin-bottom:0;border-bottom:none}
.product-description-short {line-height:23px;text-align:justify;font-weight:300;margin:10px 0 20px}
.product-buttons, .product-variants {margin:20px 0}
.product-buttons > a, .product-buttons > .ctf_click_open_contactform7 {font-size:14px;line-height:1}
.product-variants .form-control-label {padding-top:0;font-size:20px; font-family: var(--grotesque);}
.product-variants>.product-variants-item {margin:10px 0}
.product-variants .input-radio, .product-variants .radio-label {font-size:14px;line-height:1;font-weight:700;border-radius:50px;padding:10px 20px;min-width:unset;min-height:unset;box-shadow:2px 2px 4px -2px #c1c1c1}
.product-variants .input-radio+span {line-height:1}
.product-variants .input-color:checked+span, .product-variants .input-color:hover+span, .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span {line-height:1;border:none;padding:10px 20px;color:var(--blue);background:var(--acid);box-shadow: none !important; border-color: var(--acid);}
.product-variants .attribute-not-in-stock .input-radio+span, .product-variants .attribute-not-in-stock .input-radio:checked+span {line-height:1;color:#c1c1c1;background:var(--glossy);text-decoration:line-through}
.product-variants .attribute-not-in-stock .input-radio:checked+span {line-height:1;border:none;padding:10px 20px;color:var(--blue);background:var(--glossy);border-color:var(--sapphire);}
.product-add-to-cart {margin:20px 0}
.product-additional-info {border-top:none;padding-top:0}
.product-quantity .qty {width:100px;}
.js-cart-line-product-quantity, #quantity_wanted {border-radius:50px!important;padding:10px 15px;height:50px;box-shadow:none !important;}
.cart-item .bootstrap-touchspin input {text-align:left}
.qty .bootstrap-touchspin .input-group-btn-vertical {position:absolute;right:15px;top:2px}
.product-add-to-cart .qty .bootstrap-touchspin .input-group-btn-vertical > .btn {margin-left: 0px !important;}
.qty .bootstrap-touchspin .input-group-btn-vertical>.btn {background:transparent;border:none;padding:0}
.qty .bootstrap-touchspin .input-group-btn-vertical i {font-size:14px;left:0;top:0;position:relative}
button.btn.btn-primary.btn-lg.add-to-cart {padding-inline: 30px;}
.product-add-to-cart .btn.add-to-cart {height:50px}
.product-add-to-cart .btn.add-to-cart i {font-size:22px;vertical-align: middle}
.js-mailalert.form-inline .input-group {flex-wrap: nowrap; justify-content: center;}
.js-mailalert.form-inline .input-group input.form-control {border-radius: 15px !important;}
.js-mailalert.form-inline .input-group input.btn {border-radius: 50px !important; background: var(--sapphire) !important; color: var(--acid) !important; width: 100%;}
.product-add-to-cart .btn-iqitwishlist-add {width:50px;height:50px;text-align:center;padding:0}
.product-description-section .product-description {margin:0 auto;text-align:justify}
.product-description-section .product-description p {line-height:23px}
.product-description-section .product-description p strong, .product-description p b {color:var(--sapphire)}
.viewed-products {border-radius:15px;background:var(--glossy);margin-top:10px;margin-bottom:10px;padding:60px 0px 30px;}
.viewed-products .swiper-button-next {right:15px}
.viewed-products .swiper-button-prev {left:15px}
.product-accessories {margin-block:35px 0}
.product-miniature-small {background:var(--glossy);border-radius:15px}
.product-accessories .swiper-slide {width:330px}
.product-miniature-small .thumbnail-container {margin-bottom:0;border-radius:15px;margin:0px 0px 0px -1px;text-align:center; border: 1px solid var(--glossy) !important;}
.product-miniature-small .thumbnail-container img {border-radius:15px}
.product-miniature-small .product-description {padding:10px}
.product-miniature-small .product-brand {font-size: 11px;line-height: 15px;font-weight:700;color:var(--blue);background:var(--acid);padding:4px 8px;border-radius:50px;margin-bottom:10px}
.product-miniature-small .product-title {line-height:1}
.product-miniature-small .product-title a:any-link {font-weight:700;color:var(--sapphire);text-decoration:none}
.product-miniature-small .product-price {font-family:var(--grotesque);color:var(--blue);background:var(--acid);font-weight:700}
.product-miniature-small .regular-price {color:#c1c1c1;font-size:13px;font-weight:700;text-decoration:line-through}
.product-miniature-small .product-add-cart, .product-miniature-small .product-price-and-shipping {line-height:1}
.product-info-row {margin-bottom:1rem}
.product-tabs {margin-bottom:1rem;margin-top:1rem}
.product-sections section.product-description-section {margin-top: 40px !important;}

.ctf-popup-content {border-radius: 15px;}
.ctf-popup-content .wpcfu h3 {text-transform: none; font-weight: 600; font-family: var(--grotesque); color: var(--sapphire);}

@media (max-width: 767px) {
	.page-product div#main-product-wrapper {margin-top: 10px;}
	/*div#main-product-wrapper .product-info-row div.col-product-image {padding: 0px 10px;}
	div#main-product-wrapper .product-info-row div.col-product-image img {padding: 10px;}*/
	#product div#main-product-wrapper .images-container, #product div#main-product-wrapper .images-container .product-cover {margin-bottom: 0px !important;}
	/*.product-container div.col-md-6.col-product-info {padding: 0px 10px; margin-top: 20px;}*/
}

@media (max-width: 575.98px) {
    #content-wrapper .page-title {font-size: 36px;line-height:40px}
    #content-wrapper .section-title {font-size: 32px;line-height:36px;margin-bottom:15px}
	section.product-description-section .product-description p, section.product-description-section .product-description li {text-align: left !important;}
}

#product-modal .modal-content {border-radius: 15px;}
#product-modal .modal-body {background: white !important; border-radius: 0px 0px 15px 15px; padding: 10px;}

@media (max-width: 575px) {
	div#product-modal .modal-content {border-radius: 0px !important;}
	div#product-modal .modal-body {border-radius: 0px !important;}
}

@media (max-width: 480px) {
	div.col.col-sm-auto.col-add-wishlist {order: 2;}
	div.col.col-auto.col-sm-auto.col-add-btn {order: 3; width: 100%;}
}

/* FOOTER */

#footer {padding-bottom:10px}
#footer > div {margin:10px}
.footer-container {border-radius:10px}
.block-newsletter h3, .block-social-links h3 {font-family:var(--grotesque);color:var(--acid);margin-block:0}
.block-newsletter p {font-size:13px;line-height:20px}
#footer-container-first .row {min-height:90px}
#footer-container-first .ps-emailsubscription-block .input-subscription {color:#e6eaeb;background:#004051;border-color:#002833;padding:10px 20px;border-radius:50px}
.ps-emailsubscription-block .btn {margin-left:10px!important;border-radius:50px!important}
#footer .social-links .fab {padding:0;width:44px;height:44px;background:var(--sapphire);border-radius:50%;text-align:center;line-height:44px;font-size:18px;color:var(--acid) !important;}
.block-social-links .col {display:inline-flex;gap:10px}
#footer-container-main {background:var(--sapphire);border-radius:15px}
#footer-container-main h5 {font-size:25px;line-height:30px;font-family:var(--grotesque);color:var(--acid);margin-bottom:20px}
.rassicurazione.elementor-section .elementor-container {flex-direction:column}
.rassicurazione.elementor-section .swiper-pagination {position:relative;bottom:unset;top:unset;left:unset}
.rassicurazione.elementor-section .elementor-container p {line-height: 18px;}
.rassicurazione b, .rassicurazione strong {color:var(--acid)}
.rassicurazione .elementor-widget-icon-box .elementor-icon-box-wrapper {text-align:left}
.custom-checkbox label {font-size: 12px;}
#footer-container-main .second {margin:20px 0}
#footer .block-title, #checkout-footer .block-title {padding:0}
.block-links ul>li {margin-bottom:0}
.block-links ul>li a {padding:0}
.block-links ul>li a:before {content:""}

.contact-rich {font-size:16px;line-height:25px;font-weight:300}
.contact-rich>strong {margin-bottom:0}
#footer-container-main .contact-rich a:any-link {font-weight:700;color:var(--acid)}
.contact-rich .part .data {display:block}
.part.vat p {font-size:12px;font-weight:700}
#footer #footer-copyrights {border-radius:15px;font-size:12px;color:var(--blue);margin-bottom:0}
#footer #footer-copyrights p {line-height:16px}
#footer-copyrights span {color:#ea4a57;font-weight:700}

@media (max-width: 1400px) {
	footer#footer {padding-bottom: 80px;}
}

@media (max-width: 575.98px) {
    ._footer-copyrights-1 .copyright-img {margin-top:.5rem;margin-bottom:0}
}
@media (max-width: 767px) {
  #footer .block-toggle > .block-title span::after {content:"\f061";font-weight:700;float:right; margin-top: 4px;}
}

/* CONTATTI */

.form-control {border-radius: 10px;}
.form-control:not(textarea) {min-height: 45px;}
.input-group .input-group-btn > .btn {line-height: 23px; border-radius: 0px 10px 10px 0px; text-transform: none; font-weight: 600;}

/* ACCOUNT */

#authentication #main .page-content {border: none; padding: 0px; max-width: 800px; margin-inline: auto; margin-bottom: 55px;}
#authentication #content-wrapper .page-title {text-align: center;}

input#field-password, input#field-new_password {margin-right: 10px; border-radius: 10px;}
button.btn.btn-outline-secondary {border-color: var(--acid);}
.form-group .custom-checkbox span {margin-top: 4px;}

.page-content.my-account-page-content-wrapper, .page-addresses .address {border-radius: 15px;}
.page-addresses .addresses-footer {background: var(--glossy); border-radius: 10px; padding: 10px; margin: 0px !important;}
.page-addresses .addresses-footer i.fa.fa-plus {font-size: 13px; vertical-align: -1px; font-weight: 600;}

.my-account-page-content h2 {margin-bottom: 20px;}

table.table {font-size: 13px;}
table.table hr {margin: 3px 0px;}

.col-xs-12.psgdprinfo17 > .clearfix {margin-top: 15px;}
.psgdprinfo17 {border-radius: 15px;}
body#module-psgdpr-gdpr .my-account-page-content.col-sm-9 .container {padding: 0px !important;}

/* MENU */

nav.cbp-horizontal > ul > li > a {padding-inline: 6px !important;}

@media (max-width: 1400px) {
	#iqitmegamenu-wrapper li#cbp-hrmenu-tab-11 {display: none;}
	#iqitmegamenu-wrapper.stuck-menu li#cbp-hrmenu-tab-11 {display: block;}
}

.cbp-horizontal #cbp-hrmenu-tab-12 .cbp-tab-title:before, .cbp-horizontal #cbp-hrmenu-tab-13 .cbp-tab-title:before {content: 'TOP'; display: block; color: var(--blue); background: var(--acid); padding: 2.5px 3px 2px; border-radius: 3px; font-weight: 700; font-size: 10px; line-height: 10px; position: absolute; left: 19px; top: -12px; transform: rotate(-10deg);}

.cbp-horizontal .cbp-tab-title {font-weight:300}
.cbp-horizontal .cbp-legend {font-size:10px;border-radius:4px;top:0;padding:2px 4px;font-weight:600;right:0;line-height:1.2}
.mobile-menu__legend {font-size:10px;border-radius:4px;top:0;padding:2px 4px;font-weight:600;right:0;line-height:1.2;vertical-align:middle;margin-left:5px}
.mobile-menu__content {scrollbar-color:var(--blue) var(--acid)}
.cbp-hrmenu .cbp-links li.cbp-hrsub-haslevel2 > div > a:after, .cbp-hrmenu .cbp-links li .cbp-hrsub-haslevel3 > div > a:after {content:"\f0d7";font-weight:900;opacity:0.5;color:#687063}
.cbp-hrmenu ul.cbp-hrsub-level2 {left:unset;right:0;margin-top:0}
.cbp-hrmenu .cbp-submenu-aindicator {margin-left:0;width:unset;font-size: 10px; vertical-align: 2px; --fa:"\f061";}
.cbp-hrmenu i.icon.fa-star {color: var(--acid); vertical-align: 0px; font-size: 15px;}

div#iqitmegamenu-wrapper.stuck-menu .cbp-hrmenu .cbp-hrsub-inner {border-radius: 0px; top: 0px;}

nav.cbp-hrmenu li#cbp-hrmenu-tab-7 .cbp-category-link-w > .cbp-column-title, nav.cbp-hrmenu li#cbp-hrmenu-tab-8 .cbp-category-link-w > .cbp-column-title {font-family: 'Bricolage Grotesque'; text-transform: none !important; color: var(--acid) !important; max-width: 150px; margin-block: 10px; line-height: 25px; font-size: 20px !important;}
#iqitmegamenu-horizontal nav.cbp-hrmenu li#cbp-hrmenu-tab-7 .cbp-category-link-w > .cbp-column-title {max-width: 100% !important;}

.cbp-hrmenu li#cbp-hrmenu-tab-6 a {color: var(--acid);}
.cbp-hrmenu li#cbp-hrmenu-tab-6 a span.cbp-tab-title {font-weight: 600;}
.cbp-hrmenu li#cbp-hrmenu-tab-9 a.cbp-column-title, .cbp-hrmenu li#cbp-hrmenu-tab-10 a.cbp-column-title {font-weight: 300; text-transform: none !important; line-height: 17px;}
.cbp-hrmenu li#cbp-hrmenu-tab-9 a.cbp-column-title:before, .cbp-hrmenu li#cbp-hrmenu-tab-10 a.cbp-column-title:before {margin-left:0; margin-right:5px; width:unset; font-size: 9px; vertical-align: 2px; content:"\f105"; display: inline-block; font-family: var(--fa-family,var(--fa-style-family,"Font Awesome 7 Pro"));}
.cbp-hrmenu .cbp-column-title {margin-bottom:0}
.cbp-hrmenu .cbp-hrsub-inner {padding: 10px 25px 20px 25px; border-radius: 15px; position: relative; top: 27px;}
.cbp-hrmenu .cbp-hrsub-inner div.container.iqitmegamenu-submenu-container {max-width: 1330px !important; margin: auto;}
.cbp-hrmenu .cbp-menu-column:first-child {margin-top:0;margin-bottom:5px}
.cbp-hrmenu .cbp-menu-column:not(:first-child,:last-child) {margin-top:5px;margin-bottom:5px}
.cbp-hrmenu .cbp-menu-column:last-child {margin-top:5px;margin-bottom:0}
.cbp-hrmenu .cbp-hrsub-inner > .row:last-child, .cbp-hrmenu .cbp-hrsub-inner .iqitmegamenu-submenu-container > .row:last-child {margin-top:0;margin-bottom:0}
.cbp-hrmenu .cbp-links li a {text-transform: none !important;}

.mobile-menu__tab {padding:0 8px;min-height:unset;min-height:32px}
#mobile-header.mobile-header-style-1 .m-nav-btn {line-height:1}
.mobile-menu__tab.customtitle {min-height:unset;height:32px;background:var(--blue);padding:0 8px;font-size:16px;color:var(--acid);font-weight:600;text-transform:uppercase}
.mobile-menu__tab.custom .mobile-menu__link {line-height:1.4em}
.mobile-menu__tab.custom i {float:right;line-height:1.4em;color:var(--acid)}
.mobile-menu__column-categories a, .mobile-menu__links-list-li a {display:block;padding:5px 8px;border-bottom:1px solid var(--blue)}
.mobile-menu__title {font-weight:600}
.mobile-menu--active .mobile-menu__header-wrapper {background:var(--blue)}
.mobile-menu__back-btn, .mobile-menu__close {font-size:18px;line-height:1}
.mm-panel__header .btn {padding:.25rem}
.mobile-menu__tab .social-links a:not(:hover) {font-size:24px;color:var(--acid)!important}
.mobile-menu__tab h3 {display:none}
.mobile-menu__tab li {line-height:1;position:relative}
.mobile-menu__subcat-expander {line-height:25px;position:absolute;right:10px;top:0}
.mobile-menu__links-list--lvl-hidden {padding:0}
.mobile-menu__links-list--lvl-hidden .mobile-menu__links-list-li a:before {content:">";margin:0 5px 0 10px}
.mobile-menu__link {line-height: 23px;}
.mobile-menu__tab-icon {
    font-size: 12px;
    vertical-align: 0px;
    color: var(--acid);
}
.mobile-menu__title {text-transform: none;}
li.mobile-menu__tab--id-7 .mobile-menu__column-title, li.mobile-menu__tab--id-8 .mobile-menu__column-title {background: var(--blue);}
li.mobile-menu__tab--id-9 .cbp-category-link-w a, li.mobile-menu__tab--id-10 .cbp-category-link-w a {color: var(--white) !important; font-size: 14px !important;}
.mobile-menu__column-categories a, .mobile-menu__links-list-li a {line-height: 28px;}

@media (max-width: 1650px) {
	nav.cbp-hrmenu .cbp-hrsub-inner div.container.iqitmegamenu-submenu-container {max-width: 1100px !important;}
	nav.cbp-horizontal .cbp-tab-title {font-size: 13px;}
	nav.cbp-hrmenu i.icon.fa-star {font-size: 12px;}
	nav.cbp-hrmenu .cbp-submenu-aindicator {font-size: 7px;}
	nav.cbp-hrmenu .cbp-links li {margin: 0px !important;}
	nav.cbp-hrmenu .cbp-links li a {font-size: 13px;}
	nav.cbp-hrmenu li#cbp-hrmenu-tab-7 .cbp-category-link-w > .cbp-column-title, nav.cbp-hrmenu li#cbp-hrmenu-tab-8 .cbp-category-link-w > .cbp-column-title {max-width: 120px !important; font-size: 16px !important; line-height: 20px !important;}
	.cbp-hrmenu li#cbp-hrmenu-tab-9 a.cbp-column-title, .cbp-hrmenu li#cbp-hrmenu-tab-10 a.cbp-column-title {font-size: 13px; line-height: 15px;}
}
@media (max-width: 1400px) {
	header#header .header-btn-w {padding-inline: 5px;}
	div.header-top .header-btn-w .header-btn > .icon {font-size: 20px;}
}
@media (max-width: 991px) {
	div.ps-shoppingcart.col-mobile-btn-cart .cart-products-count-btn {display: none;}
}

/* BLOG */

body#module-ph_simpleblog-list header.page-header h1.h1.page-title, body#module-ph_simpleblog-single .page-header h1.h1.page-title {text-align: center;}
div.cardblog.post-item img, div.elementor-image img {border-radius: 15px !important;}
div.cardblog.post-item h3.post-title {font-size: 20px; line-height: 20px; padding-bottom: 0px; border: none; font-family: var(--grotesque); margin-bottom: 0px;}
nav.simpleblog__listing__pagination {align-items: center; font-size: 13px;}
nav.simpleblog__listing__pagination > div {color: var(--blue) !important;}
nav.pagination .page-list a {padding: 2px 10px;}
.simpleblog__postInfo ul {justify-content: center;}

/* CARRELLO + CHECKOUT */

#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 .cart-products > li {border: none !important; margin-bottom: 10px; background: none; border-radius: 0px; padding: 0px;}
#blockcart-content .cart-products > li .col-info .pb-1 {line-height: 12px;}
#blockcart-content .cart-products > li .col-info .pb-1 a {font-weight: 500; font-size: 13px; line-height: 15px; padding: 0px;}
#blockcart-content .cart-products .bootstrap-touchspin {width: 60px;}
#blockcart-content .cart-products .block-cart-product-quantity {padding: 5px 10px; border-radius: 0px !important; box-shadow: none !important;}
#blockcart-content .cart-subtotals {border: none; padding-bottom: 0px;}
#blockcart-content .cart-totals {font-weight: 700; border: none !important; color: var(--blue); font-size: 17px; line-height: 20px;}
#blockcart-content .cart-buttons a {font-weight: 700; font-size: 16px; line-height: 30px; color: var(--glossy);}
#blockcart-content .cart-buttons a.btn-secondary {color: var(--blue);}
.cart-grid-body ul.cart-items li.cart-item .product-discount .regular-price {font-size: 14px;  display: block;}
.row.align-items-center.mt-2.no-gutters.gap-2 {font-weight: 600;}

.bootstrap-touchspin .input-group-btn-vertical > .btn {margin-left: 5px;}

.card-body.cart-detailed-subtotals.js-cart-detailed-subtotals {padding-block: 0px;}
.cart-summary-line.cart-total {color: var(--sapphire);}
.card.cart-summary a.btn.btn-primary.btn-lg.btn-block {font-weight: 700; border: none !important; border-radius: 50px; background: var(--sapphire) !important; color: var(--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(--blue); line-height: 25px;}
.card.cart-summary ul.promo-name.card-body li > span.label {font-weight: 600; color: var(--blue);}
.cart-summary-line {color: var(--blue);}

li.cart-item div.input-group input.js-cart-line-product-quantity.form-control {box-shadow: none; border-radius: 0px !important;}
div.product-line-info {font-weight: 400; font-size: 14px; line-height: 17px;}
.price span.product-price {background: var(--acid); font-size: 23px;}
.cart-summary-line.cart-total span.value {background: var(--acid);}

.cart-item .product-image, .cart-products span.product-image {mix-blend-mode: multiply;}
.cart-container ul.cart-items > li.cart-item {background: rgba(230, 234, 235, 0.5); padding: 15px 20px 15px 15px; border-radius: 15px; border: none; 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;}

#customer-form .custom-checkbox em {line-height: 10px;}

body#checkout #content-wrapper section#main {margin-bottom: 40px;}
body#checkout section.checkout-step {margin-bottom: 10px; background: rgba(230, 234, 235, 0.5); border-radius: 15px; 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-family: var(--grotesque); font-weight: 700; margin-top: 0px; border-color: var(--glossy); color: var(--sapphire);}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {padding-top: 8px;}
body#checkout section.checkout-step #personal-information-step-login {padding: 20px 20px 0px; background: none;}
body#checkout section.checkout-step .delivery-option {background: none; padding: 0px;}
body#checkout section.checkout-step .delivery-option .carrier-hasLogo div.col-xs-3 {max-width: 40px; padding: 0px;}
body#checkout section.checkout-step .delivery-option .carriere-name-container.col-xs-9 {max-width: 220px;}
body#checkout section.checkout-step .delivery-option .carriere-name-container.col-xs-9 span.h6 {font-size: 16px; line-height: 20px;}
body#checkout section.checkout-step button.btn.btn-primary {
	line-height: 15px;
	font-weight: 700;
	border-radius: 50px;
	max-width: 360px;
	padding: 15px 10px;
	margin-block: 20px 10px !important;
	text-decoration: none !important;
	border: none !important;
	background: var(--sapphire) !important;
	color: white !important;
}
body#checkout section.checkout-step button.btn.btn-primary:hover {background: var(--acid) !important; color: var(--blue) !important; box-shadow: 0px 5px 17px -10px var(--sapphire);}
body#checkout section.checkout-step .form-group input#field-password {border-radius: 15px !important;}
body#checkout section.checkout-step .form-group button.btn.btn-outline-secondary {border-color: var(--blue) !important;}
body#checkout section.checkout-step .delivery-option > label > .row > div:first-child img {max-width: 40px;}
body#checkout section.checkout-step .delivery-option .carrier-delay {font-size: 13px;}
body#checkout section.checkout-step .address {line-height: 20px;}
body#checkout section.checkout-step .address-item {border-radius: 15px !important;}
body#checkout section.checkout-step.-current .step-title {border: none !important;}

body#checkout #order-summary-content {background: none !important; padding: 0px !important;}
#order-summary-content .card-body {line-height: 20px;}
ul.cart-items {margin-bottom: 20px;}
.block-promo .cart-voucher-area {background: none;}
.block-promo .cart-voucher-area input.form-control {border-radius: 15px !important; margin-right: 10px;}
.cart-grid-right .cart-summary, .cart-summary-line.cart-total {border: none; border-radius: 15px;}
.cart-grid-right .cart-summary {padding: 0px;}

body#checkout section.checkout-step #conditions-to-approve li {line-height: 18px;}

@media (max-width: 767px) {
	body#checkout section.checkout-step .delivery-option .carrier-hasLogo div.col-xs-3 {display: none !important;}
	body#checkout section.checkout-step .delivery-option .carriere-name-container.col-xs-9 {padding: 0px !important;}
	body#checkout section.checkout-step .content {padding: 0px !important;}
}
@media (max-width: 580px) {
	body#checkout section.checkout-step .step-title {font-size: 20px !important; line-height: 20px;}
}

/* VARIE */

.contact-form {padding: 60px 0}
.elementor-displayContactContent a:any-link:not(.nav-link):not(.btn) {color:var(--acid); font-weight: 700;}

@media (max-width: 580px) {
	.elementor-widget-heading .elementor-heading-title {line-height: 1.15;}
}

/* STORES */

.col-md-3.store-picture.hidden-sm-down {display: none !important;}
#stores .page-stores .store-item-container .divide-left {border: none !important;}
#stores h1.h1.page-title {text-align: center;}
#stores .page-stores .store-item-container {display: block !important; text-align: center; width: 100% !important; padding-top:0px; }
#stores .page-stores .store-item-container .store-description, #stores .page-stores .store-item-container .divide-left {width: 100% !important;}
#stores .page-stores .store-item-container .store-description > a {display: none !important;}
#stores .page-stores .store-item-container .divide-left table {margin: 20px auto 0px; text-align: left;}

/* COOKIES PLUS */

div#cookiesplus-modal {border-radius: 10px;}
button.cookiesplus-btn.cookiesplus-reject {border-radius: 5px;}
button.cookiesplus-btn.cookiesplus-more-information {border-radius: 5px;}
button.cookiesplus-btn.cookiesplus-accept {border-radius: 5px;}
button.cookiesplus-btn.cookiesplus-save.cookiesplus-accept-selected {border-radius: 5px;}
div#cookiesplus-tab {
    bottom: 22px;
    left: 20px;
    font-weight: 700;
    text-transform: lowercase;
    border-radius: 50px;
    padding-inline: 7px;
    font-size: 11px !important;
    z-index:9;
	background: var(--blue);
}

/* 404 */

.page-pagenotfound .container {text-align: center;}
.page-pagenotfound .container h1.h1 {background: var(--acid); color: var(--blue); margin-top: 10% !important; max-width: 455px; margin-inline: auto;}

/* BACK TO TOP */

#back-to-top {border-radius: 50px; line-height: 25px; font-size: 17px;}
#back-to-top:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .2);
}

/* MODAL */

#blockcart-modal .modal-dialog {margin-inline: auto; width: 90%; margin-block: 0px;}

div.modal.show .modal-content {border-radius: 15px;}
div.modal.show .modal-content .col-6.text-center img {background: white; border-radius: 15px;}
div.modal.show .modal-content .col.col-info .pb-1 {font-weight: 700; line-height: 20px; padding-bottom: 10px !important;}
div.modal.show .modal-content .cart-content-btn {margin-top: 20px;}

@media (max-width: 480px) {
	div.modal.show .modal-content .modal-title {font-size: 1.1rem; line-height: 1;}
}

/* BUTTONS */

.btn.btn-primary:hover {background: var(--acid) !important; color: var(--blue) !important;}