/* GENERAL */

:root {
 --dark: #303030;
 --carrot: #ec6a24;
 --laurel: #38773f;
 --silver: #d7d7d7;
 --mint: #f7fbfb;
 --fa-style: 300;
}

::-webkit-scrollbar {width: 10px;}
::-webkit-scrollbar-track {background: var(--silver);}
::-webkit-scrollbar-thumb {background-color: var(--laurel); border: 2.5px solid var(--silver); border-radius: 50px;}

::selection {color: var(--dark); background-color: var(--silver);}
::-webkit-selection {color: var(--dark); background-color: var(--silver);}
::-moz-selection {color: var(--dark); background-color: var(--silver);}
::-o-selection {color: var(--dark); background-color: var(--silver);}
::-ms-selection {color: var(--dark); background-color: var(--silver);}

@media (prefers-reduced-motion: no-preference) {:root {scroll-behavior:auto}}

hr {background: var(--silver) !important;}
a:focus {text-decoration:none}
b, strong {font-weight: 700 !important;}
.btn, button {font-weight: 700;}
.form-group input, .form-group textarea, .form-group select {border-radius: 3px;}
.form-group select {line-height: 15px;}
.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: var(--laurel);}

nav.breadcrumb {background-color: rgba(215,215,215,0.3) !important;}
nav.breadcrumb div.container div.row.align-items-center {display: block;}
#wrapper nav.breadcrumb ol {font-size: 12px;}

#pagenotfound #main .page-content {text-align: center; margin-bottom: 55px;}
#pagenotfound .page-not-found .search-widget {margin: auto; display: block;}
#pagenotfound .page-not-found .search-widget input {border-radius: 3px;}

@media (max-width: 991px) {
	div.whatsapp.bottom-right {bottom: 15px;}
	div#google-merchantwidget-iframe-wrapper, div#google-merchantwidget-iframe-wrapper iframe#merchantwidgetiframe {z-index: 98 !important;}
	div#CookiebotWidget {z-index: 99 !important;}
}
@media (max-width: 767px) {
	div#google-merchantwidget-iframe-wrapper {margin-bottom: 40px !important; margin-left: -20px !important;}
	div#CookiebotWidget {bottom: 20px !important;}
}
@media (max-width: 480px) {
	div#google-merchantwidget-iframe-wrapper {margin-bottom: 30px !important; margin-left: 0px !important;}
}

.column-brand-logos {padding-right: 50px;}
.swiper-button-next, .swiper-button-prev {opacity:1; border-radius:50%; width:45px; height:45px; margin-top:-23px; font-weight: bold;}
.swiper-button-prev {margin-left: -20px;}
.swiper-button-next {margin-right: -20px;}
.swiper-button-next:after, .swiper-button-prev:after {font-size:15px;}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {content: "\f060"}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {content: "\f061"}
.swiper-pagination-bullets.swiper-pagination-horizontal {position:absolute;right:0;left:unset;top:-35px;width:unset;bottom:unset;padding:0;min-height:unset}
#notifications .alert {margin-top:10px}
.btn {border-radius:3px}

@media (max-width: 1399px) {
	div.column-brand-logos {padding-right: 30px;}
}
@media (max-width: 1199px) {
	.elementor-container div.column-brand-logos {padding-right: 15px;}
}
@media (max-width: 767px) {
	.elementor div.elementor-section.elementor-element.fishingbrands {background-image: url('../img/pagliarini-background-brands.jpg'); background-repeat: no-repeat; background-position: center center; background-size: auto; padding-block: 50px !important;}
	div.elementor-container div.column-brand-logos {max-width: 300px; margin-inline: auto; margin-bottom: 15px;}
	.swiper-button-prev {margin-left: -15px;}
	.swiper-button-next {margin-right: -15px;}
	div.elementor-element.elementor-element-e25ihbq .elementor-heading-title {display: none !important;}
  .swiper-button-next, .swiper-button-prev {width:30px; height:30px; margin-top: -15px;}
  .swiper-button-next:after, .swiper-button-prev:after {font-size:13px}
}
@media (max-width: 578px) {
	div.elementor div.elementor-section.elementor-element.fishingbrands {background-size: 100%; padding-block: 70px !important;}
}
@media (max-width: 400px) {
	div.elementor div.elementor-section.elementor-element.fishingbrands {padding-block: 55px !important;}
}
/*.elementor-icon i.fa-fw {text-align:center;width:1.25em}*/

/* HEADER */

#header .header-nav {padding-block: 10px;}
#header div.header-top {padding-block: 1.250rem;}

.left-nav span:not(:last-child) {margin-right:5px}
.ps-shoppingcart .cart-products-count-btn {font-family:'Inter',sans-serif;font-weight:normal}
.header-top .form-search-control {border-radius:25px !important}
#search_widget {max-width:350px}
#search_widget div.autocomplete-suggestions {margin-top: 10px; border-radius: 3px;}
#search-widget-mobile .form-search-control {background:var(--silver);border:none;height:45px;padding:.7rem 2rem .7rem 1rem}
#mobile-header {border: none !important;}
#mobile-header .col-mobile-btn-menu .m-nav-btn > span {display:block !important;margin:0}
#mobile-header .col-mobile-btn-menu .m-nav-btn {display:flex;justify-content:center;align-items:center;height:45px;background:var(--dark);font-size:18px;font-weight:700;color:var(--mint)}
#header-wishlist-btn .fa-heart-square {font-size: 33px; margin-top: -1.5px;}
.col-mobile-btn-wishlist .fa-heart-square, #header-wishlist-btn .fa-heart-square {color:var(--carrot);transform:scale(1.1)}
.cbp-hrmenu .cbp-submenu-aindicator {margin-left:0px;width:unset;font-size:12px}
div.language-selector div.dropdown-menu {margin-top: 5px !important; border-radius: 3px; padding: 8px 10px;}
#header-user-btn div.dropdown div.dropdown-menu {margin-top: 5px !important; padding: 8px 10px; border-radius: 3px;}

#sticky-cart-wrapper .icon {font-size: 24px;}

#wrapper .breadcrumb {margin:0;text-align:center}
#wrapper .breadcrumb li::after {content:"→";opacity:1}

#cbp-hrmenu .cbp-hropen .cbp-hrsub {padding-top: 10px !important; background: none;}
#cbp-hrmenu .cbp-hropen .cbp-hrsub .cbp-hrsub-inner {padding-top: 0px !important;}
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {margin-bottom: 0px; color: var(--carrot) !important;}

button.search-btn i.fa.fa-search {color: var(--dark) !important;}

@media (max-width: 1599px) {
	.cbp-horizontal .cbp-tab-title {font-size: 15px !important;}
}
@media (max-width: 1400px) {
	.cbp-horizontal > ul > li > a {padding-inline: 5px;}
	.cbp-horizontal .cbp-tab-title {font-size: 13px !important;}
}
@media (max-width: 991px) {
  #header .header-nav {font-size:11px}
  #mobile-header .m-nav-btn {padding-left: 0px;}
	#mobile-header-sticky .m-nav-btn i.fa.fa-bars {font-size: 15px; font-weight: bold;}
}
@media (max-width: 767px) {
  .right-nav {display:none}
  .ps-shoppingcart .cart-products-count-btn {font-size:8px;min-width:14px;height:14px;padding:0px;top:-6px}
}
@media (max-width: 578px) {
	div.col-mobile-logo img.logo {width: auto; height: 35px;}
	div#mobile-header .m-nav-btn > i {font-size: 1.7rem;}
}

/* HOME */

.slideshow .elementor-top-column > div.elementor-column-wrap {padding: 0px !important;}
.slideshow .elementor-container {aspect-ratio:1920/750;}
.slideshow .elementor-element .elementor-widget-heading .elementor-heading-title a {color:var(--mint)}
.slideshow .slideshow-bottom {display:flex;position:absolute;padding:0 40px;bottom:40px;width:100%}
.slideshow .slideshow-bottom .elementor-widget-container {width:100%}
.slideshow .elementor-widget-wrap {height:100%;display:flex;flex-direction:column;justify-content:center}
.slideshow .slideshow-line {display:flex;font-size:20px;line-height:25px;color: var(--mint);justify-content:space-between; gap: 10px;}
.slideshow .slideshow-line-right {text-align:right}
.slideshow .elementor-button-wrapper a.elementor-button-link {background: var(--carrot) !important; padding: 12px 25px; color: var(--mint); font-weight: 700; font-size: 17px; line-height: 20px;}

.elementor div.elementor-section.elementor-element.fishingbrands {padding: 0px;}
.elementor-brands img {background:#fff; border-radius:5px; padding:10px 0; width: 100%;}
.bannerhome .swiper-wrapper .swiper-slide img {min-height:200px;object-fit:cover}
.bannerhome .swiper-wrapper .swiper-slide .swiper-slide-inner {padding: 10px 5px; height:100%}
.homecatslider .swiper-wrapper .swiper-slide .swiper-slide-inner {padding:5px}
.headvetrine {color:var(--silver);font-family:'Bebas Neue',sans-serif;font-size:40px;line-height:35px}
.headvetrine b {color:var(--carrot)}
.bottomseo .elementor-element .elementor-widget-heading .elementor-heading-title b {color:var(--laurel)}
.bottomseo .elementor-element .elementor-widget-heading .elementor-heading-title u {color:var(--carrot)}
.bottomseo .elementor-element .elementor-widget-text-editor b {color:var(--carrot)}

@media (min-width: 768px) {
  .fishingbrands .elementor-col-33 {width:25%}
  .fishingbrands .elementor-col-66 {width:75%}
  .bannerhome .swiper-wrapper .swiper-slide {height:auto;transition:width 0.7s}
  .bannerhome .swiper-wrapper .swiper-slide:first-child {width:50%!important}
  .bannerhome .swiper-wrapper .swiper-slide {width:25%!important}
  .bannerhome .swiper-wrapper .swiper-slide .swiper-slide-inner {padding:0 5px;height:100%}
  .bannerhome .swiper-wrapper .swiper-slide img {object-fit:cover;height:100%}
  .bannerhome .swiper-wrapper .swiper-slide.big {width:50%!important}
  .bannerhome .swiper-wrapper .swiper-slide.small {width:25%!important}
}
@media (min-width: 1200px) {
  .bannerhome {padding-bottom: 50px;}
  .bannerhome .swiper-wrapper .swiper-slide {height:307px}
}
@media (max-width: 1599px) {
	.slideshow .elementor-container {aspect-ratio:1920/850;}
  .slideshow .elementor-button-wrapper {margin-top: -30px;}
  .slideshow .elementor-element h1.elementor-heading-title {font-size:90px;line-height:80px}
  .slideshow .elementor-element h3.elementor-heading-title {font-size:24px;line-height:28px}
  /*.slideshow .slideshow-bottom {bottom:0}*/
}
@media (max-width: 1399px) {
  .slideshow .elementor-element h1.elementor-heading-title {font-size:70px;line-height:60px}
  .slideshow .elementor-element h3.elementor-heading-title {font-size:18px;line-height:20px}
  .slideshow .slideshow-line {font-size:15px;line-height:20px}
  .slideshow .slideshow-bottom {bottom: 30px; padding: 0px 30px;}
  .slideshow .elementor-button-wrapper a.elementor-button-link {font-size: 15px; padding: 9px 23px;}
}
@media (max-width: 991px) {
	.slideshow .elementor-container {aspect-ratio:1920/1000;}
  .slideshow .elementor-element h1.elementor-heading-title {font-size:60px;line-height:50px}
  .slideshow .elementor-element h3.elementor-heading-title {font-size:16px;line-height:18px}
  .slideshow .slideshow-line {font-size:15px;line-height:20px}
}
@media (max-width: 767px) {
  .slideshow .elementor-container {height:50vh;width:100vw}
  .slideshow .elementor-background-video.elementor-html5-video {height:50vh;width:100vw}
  .slideshow .slideshow-bottom {bottom:15px;padding:0 15px}
  .slideshow .slideshow-line {font-size:11px;line-height:13px}
  .slideshow .elementor-element h1.elementor-heading-title {font-size:45px;line-height:40px}
  .slideshow .elementor-element h3.elementor-heading-title {font-size:15px;line-height:18px}
	.slideshow .elementor-button-wrapper a.elementor-button-link {font-size: 13px; padding: 5px 20px;}
	.elementor-products .swiper-button-next {margin-right: 0px;}
	.elementor-products .swiper-button-prev {margin-left: 0px;}
}
@media (max-width: 578px) {
	.slideshow .elementor-container {aspect-ratio:1920/1500;}
	.elementor .elementor-background-video {left: 35%;}
}

/* CATEGORY */

section#products {margin-bottom: 40px;}
nav.pagination:not(:has(li)) {
    display: none !important;
}

#content-wrapper #js-product-list-header {margin: 50px 0px 30px}
#content-wrapper #js-product-list-header .page-title, #content-wrapper .section-title {margin-bottom:0;padding-bottom:0;text-align: left;}
#js-product-list-header .h1.silver {font-size:70px;color:var(--silver)}
#js-product-list-header .h1 {line-height:57px}
.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(--silver);border-radius:25px}
a.subcategory-name:hover {color:var(--mint)!important;background:var(--dark)}
.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 {background:var(--carrot);width:28px;height:28px;margin-inline: 0px;margin-top:-14px;}
.product-list-subcategories .swiper-button-next:after, .product-list-subcategories .swiper-button-prev:after {color:var(--mint);font-size:11px;line-height:20px}
.pagination, #product_list_top {background:rgba(215,215,215,0.3);padding:6px 10px;border-radius:25px;margin:15px 0}
.pagination {padding: 12px 10px;}
.products-selection {margin:0;padding:0;border-top:none;border-bottom:none}
#search_center_filter_toggler {font-weight: 700; font-size: 14px; border-radius: 25px; padding: 6px 18px; background: var(--carrot);}
#search_center_filter_toggler.btn.btn-secondary > i.fa.fa-filter {margin-right: 0px;}
.products-selection .form-control {font-size:14px;border-radius:25px;padding:6px 20px}
.products-selection .select-title .select-title-name {max-width:unset}
.pagination .page-list li {border:none;font-size:11px}
.pagination .page-list a {padding:0 .4rem}
.pagination .page-list li:hover a {color:var(--carrot)}
.pagination .page-list li.current a {font-weight:700;color:var(--carrot)}
#facets_search_center {border-radius:15px}
.af_filter .count {color:var(--dark)}

.products-selection .products-sort-nb-dropdown div.dropdown-menu {background: var(--silver); margin-top: 10px; border-radius: 3px; padding: 15px; font-size: 13px; border: none;}
div.dropdown div.dropdown-menu a {border: none !important; padding: 3px 5px; font-weight: 400;}

div.category-description h1 {color: var(--carrot); font-size: 45px; line-height: 35px; font-weight: normal; font-family:'Bebas Neue',sans-serif; margin: 30px 0px 15px;}
div.category-description h2 {color: var(--laurel); font-size: 35px; line-height: 30px; font-weight: normal; font-family:'Bebas Neue',sans-serif; margin: 15px 0px 15px;}
div.category-description h3, div.category-description h4, div.category-description h5, div.category-description h6 {color: var(--dark); font-size: 30px; line-height: 25px; font-weight: normal; font-family:'Bebas Neue',sans-serif; margin: 15px 0px 15px;}
div.category-description p, div.category-description li {color: var(--dark); font-size: 16px; line-height: 23px; font-weight: 400;}
div.category-description p b, div.category-description li b, div.category-description p strong, div.category-description li strong {font-weight: 700; color: var(--laurel);}

@media (max-width: 767px) {
	#content-wrapper #js-product-list-header {margin: 20px 0px 20px;}
	#js-product-list-header .h1, #js-product-list-header .h1.silver {font-size: 45px; line-height: 35px;}
	
	div.category-description h1 {font-size: 40px; line-height: 40px;}
	div.category-description h2 {font-size: 30px; line-height: 30px;}
	div.category-description h3, div.category-description h4, div.category-description h5, div.category-description h6 {font-size: 25px; line-height: 25px;}
}
@media (max-width: 578px) {
	.small-gutters .col.col-4 {width: 50%;}
	.small-gutters .col.col-4.text-center {display: none !important;}
}

/* LISTING */

.product-miniature-default .thumbnail-container {border-radius:5px;background:#fff}
.product-miniature-default .product-thumbnail img {border-radius:5px}
.product-miniature-default .product-flags, .product-flags {left:15px;top:15px}
.product-flags .product-flag {font-size:10px;font-weight:bold;padding:4px 7px;border-radius:3px;margin:0 5px 0 0}
.product-flags .new {background:var(--silver);color:var(--laurel)}
.product-flags .discount {background:var(--carrot);color:var(--mint)}
.products-grid .product-miniature-default .product-category-name {text-transform:uppercase;font-weight:bold;color:var(--carrot);font-size:11px;line-height:15px;}
.products-grid .product-miniature-default .product-title {text-transform:capitalize;margin-bottom:5px;line-height:1; font-family: "Inter", sans-serif;}
.product-miniature-grid .product-title {overflow: hidden;min-height: 50px;}
.starting {font-size:13px}
.product-miniature-grid .product-price.discounted {color:var(--carrot)}
.product-miniature-default .regular-price {color:#a3a3a3;font-size:17px;font-weight:bold}
.dynamic-loading .loadMore {border-radius:5px}

@media (max-width: 768px) {
.products-grid .product-miniature-default .product-category-name {
    font-size: 10px; line-height: 12px; margin-bottom: 5px;}
}

/* PRODUCT */

#product #inner-wrapper.container {margin-top: 30px;}
#product #notifications .alert {margin-block: 0px; border: 2px solid white; background: rgba(255,255,255,0.5); border-radius: 3px; font-size: 15px; color: var(--dark);}

#main-product-wrapper {margin: 15px 0px;}
.product-images-large, .thumb-container {border:1px solid var(--silver);border-radius:5px;background:#fff}
#product-images-thumbs.swiper-horizontal {margin:0}
#content-wrapper .product_header_container .page-title {font-size:45px;line-height:40px;color:var(--dark);margin:30px 0px;}
.product-manufacturer img {padding: 5px 0px; background: #FFFFFF; border-radius: 3px;}
.product-prices .badge {vertical-align:unset;font-size:10px;font-weight:bold;line-height:15px;padding:3px 7px;border-radius:3px;margin-bottom:5px}
.product-prices .badge.discount-amount {color:var(--mint);background:var(--laurel)}
.product-prices .badge.discount-percentage {color:var(--mint);background:var(--carrot)}
.product-discount .regular-price {font-size:25px;font-weight:700;line-height:25px;color:#a3a3a3;}
.vattext {font-size:11px}
.pricebox {margin-bottom:15px}
.product-reference label,.product-manufacturer label {color:var(--silver)}
.product-reference, .product-manufacturer {font-weight:bold;font-size:13px;line-height:20px;color:var(--dark)}
.product_header_container #product-availability, .product_p_price_container #product-availability {margin-bottom:5px;vertical-align:unset}
.product_header_container {padding-bottom:0;border-bottom:none}
.qtytext {font-weight:bold;font-size:14px;line-height:20px;margin-bottom:10px}
.qtytext span {color:var(--carrot)}
.qtybar {position:relative;background:var(--silver);height:10px;width:100%;max-width:360px;border-radius:25px;margin-bottom:5px}
.qtybar .active {background:var(--carrot);position:absolute;top:0;left:0;height:10px;border-radius:25px}
.product-manufacturer-next img {max-width:unset;border-radius:5px;background:#fff}
.btnScegliModello, .btn.btn-primary.add-to-cart {height:50px;font-weight:bold;border-radius:3px}
.btn.btn-primary.add-to-cart:disabled {color:var(--mint);background:var(--silver);text-decoration:line-through;opacity:1}
.btn-iqitwishlist-add {height:50px;aspect-ratio:1/1;padding:0;font-size:20px;border-radius:3px;background:var(--silver)}
.btn-iqitwishlist-add:hover {background:var(--carrot)}
.product-additional-info {border-top: none;padding:0}
.product-tabs {margin:0}
.product-info-row {margin-bottom:1rem}
.block-section {margin:3rem 0}

.product-add-to-cart.pt-3.js-product-add-to-cart {padding-top: 25px !important;}
.col.col-sm-auto.col-add-btn {padding-inline: 10px 5px;}

#ct_matrix tr.ct_matrix_row:last-child {border: none;}
td.ctd_image a img {border-radius: 3px; max-height: 70px;}

section.viewed-products.block.block-section {margin-bottom: 50px;}
section.viewed-products .swiper-container-wrapper {margin-inline: 0px;}
section.viewed-products .swiper-container-wrapper .products.swiper-container {padding: 0px; margin-top: 20px; margin-inline: 0px;}
section.viewed-products .swiper-container-wrapper .product-carousel {padding: 5px;}
section.viewed-products .swiper-button-prev {margin-left: 0px;}
section.viewed-products .swiper-button-next {margin-right: 0px;}
section.viewed-products .swiper-button-prev, section.viewed-products .swiper-button-next {width: 30px; height: 30px;}
section.viewed-products .swiper-button-prev::after, section.viewed-products .swiper-button-next::after {font-size: 12px;}

div.product-description h1 {color: var(--carrot); font-size: 45px; line-height: 35px; font-weight: normal; font-family:'Bebas Neue',sans-serif; margin: 10px 0px 10px;}
div.product-description h2 {color: var(--laurel); font-size: 35px; line-height: 30px; font-weight: normal; font-family:'Bebas Neue',sans-serif; margin: 10px 0px 10px;}
div.product-description h3, div.product-description h4, div.product-description h5, div.product-description h6 {color: var(--dark); font-size: 30px; line-height: 25px; font-weight: normal; font-family:'Bebas Neue',sans-serif; margin: 10px 0px 10px;}
div.product-description p, div.product-description li {color: var(--dark); font-size: 16px; line-height: 23px; font-weight: 400; margin: 0px;}
div.product-description p b, div.product-description li b, div.product-description p strong, div.product-description li strong {font-weight: 700; color: var(--dark);}

@media (max-width: 767px) {
	body#product #inner-wrapper.container {margin-top: 0px;}
	#content-wrapper .product_header_container .page-title {margin: 5px 0px 15px;}
	div.product-variants .form-control-label {font-size: 16px; line-height: 20px;}
	div.product-variants > .product-variants-item .custom-select2 {min-width: 100px; width: 100%; max-width: 100px;}
	div.product-variants > .product-variants-item .custom-select2 select {font-size: 16px; line-height: 20px; height: 40px;}
	.btnScegliModello, .btn.btn-primary.add-to-cart {font-size: 16px;}
	section.crossselling-products {margin-top: 0px !important;}
	
	div.product-description h1 {font-size: 40px; line-height: 40px;}
	div.product-description h2 {font-size: 30px; line-height: 30px;}
	div.product-description h3, div.product-description h4, div.product-description h5, div.product-description h6 {font-size: 25px; line-height: 25px;}
}

/* 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;}

.page-content.page-cms .rte-content {margin-bottom: 50px;}
.page-content.page-cms h1 {color: var(--laurel); font-size: 35px; line-height: 30px; font-weight: normal; font-family:'Bebas Neue',sans-serif; margin: 15px 0px 15px;}
.page-content.page-cms h2 {color: var(--laurel); font-size: 30px; line-height: 25px; font-weight: normal; font-family:'Bebas Neue',sans-serif; 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(--dark); font-size: 25px; line-height: 25px; font-weight: normal; font-family:'Bebas Neue',sans-serif; margin: 15px 0px 15px;}
.page-content.page-cms p, .page-content.page-cms li {color: var(--dark); 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(--laurel);}

@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;}
}

#manufacturer #content-wrapper .page-title {text-align: center; padding: 0px; margin: 40px 0px 20px; font-size: 40px; line-height: 35px;}
.ms-alphabetical {margin-bottom: 50px;}

@media (max-width: 600px) {
	#manufacturer #content-wrapper .page-title, #content-wrapper header.page-header h1.h1.page-title {margin-top: 30px;}
	.ms-alphabetical {margin-bottom: 30px;}
}

/* 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; border-radius: 3px;}

form#login-form .form-group input {border-radius: 3px;}
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(--laurel);}

.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;}

.page-addresses .address {border-radius: 3px;}

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 */

#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; border-radius: 3px;}
#blockcart-content .cart-products > li {border: none !important; margin-bottom: 10px; background: var(--mint); border-radius: 3px; 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-family: "Inter", sans-serif; font-weight: 500; font-size: 11px; line-height: 12px; 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(--dark); font-size: 17px; line-height: 20px;}
#blockcart-content .cart-buttons a {font-weight: 700; font-size: 16px; line-height: 30px; color: var(--mint);}
.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(--carrot);}
.card.cart-summary a.btn.btn-primary.btn-lg.btn-block {font-weight: 700; border: none !important; border-radius: 50px; background: var(--carrot) !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(--laurel); line-height: 15px;}
.card.cart-summary ul.promo-name.card-body li > span.label {font-weight: 600; color: var(--laurel);}

div.product-line-info {font-family: "Inter", sans-serif; font-weight: 500;}

.cart-container ul.cart-items > li.cart-item {background: white; padding: 10px; border-radius: 3px; 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-radius: 3px; 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: 'Inter', sans-serif; font-weight: 700; margin-top: 0px; border-color: var(--silver);}
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;
	border-radius: 50px;
	max-width: 360px;
	padding: 10px;
	margin-top: 20px;
	text-decoration: none !important;
	border: none !important;
	background: var(--carrot) !important;
	color: white !important;
}
body#checkout section.checkout-step .form-group input#field-password {border-radius: 3px !important;}
body#checkout section.checkout-step .form-group button.btn.btn-outline-secondary {border-color: var(--laurel) !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 section.checkout-step .address-item {border-radius: 3px !important;}

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 {border-radius: 3px !important; margin-right: 10px;}
.cart-grid-right .cart-summary, .cart-summary-line.cart-total {border: none; background: white; border-radius: 3px;}

/* CONTACT */

#contact #wrapper .breadcrumb {display: none;}
#contact .elementor-heading-title b {color:var(--carrot);}
#contact section#main div#content.page-content {margin-bottom: 50px;}

.elementor-element.elementor-element-q6474sv .elementor-widget-container, .elementor-element.elementor-element-9k5pso8 .elementor-widget-container {margin-bottom: 0px !important;}
.elementor-element.elementor-element-3q42scn .elementor-widget-container, .elementor-element.elementor-element-mwr44db .elementor-widget-container {margin-bottom: 20px !important;}

/* FOOTER */

#footer-container-first {padding:0}
.footer-news {padding: 40px 0px;}
#footer-container-first .block-newsletter .block-title {font-size:55px;line-height:45px;color:var(--dark)}
#footer-container-first .block-newsletter span {color:var(--carrot)}
#footer-container-first .block-newsletter p {font-size:16px;line-height:20px;font-weight:bold;max-width:350px;margin:0 auto 30px}
#footer-container-first .block-newsletter i {transform:rotate(-15deg)}
#footer-container-first .ps-emailsubscription-block .newsletter-input-group, #checkout-footer .ps-emailsubscription-block .newsletter-input-group {border-radius:25px;max-width:350px;margin:0 auto}
#footer-container-first .ps-emailsubscription-block .btn-subscribe {font-weight:bold;font-size:18px}
.footerinterstitial .rte-content {background-color: rgba(215,215,215,0.3); border-radius:5px; padding:20px;}
.footerinterstitial .title {font-family:'Bebas Neue',sans-serif;font-size:25px;line-height:30px;margin-bottom:15px;color:var(--carrot)}
.footerinterstitial .p {font-size:13px;line-height:17px}
.footerinterstitial .btn {border-radius:25px}
#footer-container-main {font-size:13px;line-height:1.4rem; padding-block: 30px 40px;}
#footer-container-main .block-links ul>li a {padding:0}
#footer-container-main .block-links ul>li a:before {content:none}
#footer-container-main .extra {margin-top:15px}
#footer .block {padding-bottom:0}
#footer-container-main .email a {color:var(--carrot)}
#footer .block-title, #checkout-footer .block-title {margin-bottom:0}
#footer-copyrights .container {max-width:100%}
#footer-copyrights {color:var(--dark);font-size:13px}
#footer-copyrights span {color:var(--carrot);font-weight:600}
#footer-container-first .ps-emailsubscription-block .custom-checkbox, #checkout-footer .ps-emailsubscription-block .custom-checkbox {justify-content:center}

@media (max-width: 991px) {
	div.footer-news {display: block; width: 100%; margin: auto;}
	div.footer-news div {width: 100% !important;}
	div#iqithtmlandbanners-block-4 {margin: 40px 0px 0px 0px !important;}
}
@media (max-width: 767px) {
  #footer-copyrights .copyright-img {order:1;margin:0}
  .copyright-txt {order:2}
  #iqithtmlandbanners-block-2 {order:3}
  #footer-copyrights .col {padding-top:.4rem;padding-bottom:.4rem}
  #footer-container-first .block-newsletter .block-title {font-size:45px;line-height:35px}
}

/* MOBILE MENU */

.mobile-menu__tab {padding:0 8px}
.mobile-menu__tab.customtitle {height:32px;background:var(--silver);border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;padding:0 8px;font-size:13px;color:var(--dark)}
.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 var(--mint);border-radius:25px;padding:5px}
.mobile-menu__brands-row.row.small-gutters {margin:0px 10px}
ul.social-links.mobilemenu li {margin-right: 0px;}
ul.social-links.mobilemenu li i {font-size: 20px;}

a.mobile-menu__column-title {font-weight: 700; margin: 5px 0 10px 10px;}
.cbp-category-link-w.mobile-menu__column-categories {border-bottom: solid 1px #d7d7d7;}
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: 0px 0px 10px 10px;}
.mobile-menu__title {font-weight: 600;}
span.fa.fa-angle-left.mr-4 {margin-right: 5px !important; font-size: 15px;}
.mobile-menu__header--active {display: flex; align-content: center;}

/* COPYRIGHT */

footer#footer div.row.align-items-center {line-height: 17px;}
footer#footer div.row.align-items-center a {font-weight: 700; color: var(--carrot);}

/* VARIANTS */

tr.ct_matrix_head.tablesorter-headerRow {background: var(--silver);}
.ct-filterlist {background: var(--silver);}

/* GIFT CARD */
div#choicegiftcard {margin-top: 30px;}

/* GOOGLE MERCHANT WIDGET */
div#google-merchantwidget-iframe-wrapper {
    margin-bottom: 65px;
	margin-left: 45px;
}

@media screen and (max-width: 767px) {
div#google-merchantwidget-iframe-wrapper {
    margin-left: -5px;
    margin-bottom: 15px;
		
	}
}


/* COOKIEBOT */
div#CookiebotWidget {margin-bottom: 95px;}

@media screen and (max-width: 767px) {
div#CookiebotWidget {
	margin-bottom: -7px;
	margin-left: 0px;
	}
}