/* GLOBALS */

:root {
 --blue: #4a94ca;
 --black: #030301;
}
::selection {color: #fff; background-color: var(--blue);}
::-webkit-selection {color: #fff; background-color: var(--blue);}
::-moz-selection {color: #fff; background-color: var(--blue);}
::-o-selection {color: #fff; background-color: var(--blue);}
::-ms-selection {color: #fff; background-color: var(--blue);}
.elementor-icon i.fa-fw {
  text-align: center;
  width: 1.25em;
}
a {
  transition: opacity .2s cubic-bezier(.7,0,.3,1), color .2s cubic-bezier(.7,0,.3,1), border .2s cubic-bezier(.7,0,.3,1);
}
.swiper-button-next, .swiper-button-prev {
  transform: translateY(-50%);
  margin-top: 0;
}
.swiper-arrows-inside .swiper-button-prev {
  left: 0;
}
.swiper-arrows-inside .swiper-button-next {
  right: 0;
}
.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 36px;
}
.btn.disabled, .btn.disabled:hover, .btn:disabled {
  opacity: .15;
}
#content-wrapper .page-title {
  margin-bottom: .5rem;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  #content-wrapper .page-title {
    font-size: 1.5rem;
  }
  .elementor-element-wutzgo1 .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    text-align: left;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -ms-flexbox;
    display: flex;
  }
  .elementor-element-wutzgo1 .elementor-widget-icon-box .elementor-icon-box-icon {
    margin-left: unset !important;
    margin-right: 10px !important;
    margin-bottom: unset !important;
    flex: 0 0 auto;
  }
  .elementor-element-wutzgo1 .elementor-icon-box-content .elementor-icon-box-title {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .elementor-section:first-child .elementor-column-gap-default .elementor-element-populated {
      padding: 0 15px;
  }
}

.elementor-button, button.btn, a.btn, input.btn.btn-primary {border-radius: 5px !important;}

/* HEADER */

#header .header-btn-w {
  padding: 0 .25rem;
}
#header .header-btn-w .header-btn {
  border: 2px solid #fff;
  border-radius: 50%;
  padding: 6px;
}
#header .header-btn-w .header-btn:hover {
  border-color: var(--blue);
}
#mobile-header .mobile-main-bar {
  padding-bottom: 0;
}
.header-top .form-search-control {
  border-radius: 25px !important;
  padding: 0 2rem 0 1rem;
  height: 36px;
  font-size: 12px;
  min-width: 200px;
}
#search-widget-mobile.search-widget .form-search-control {
  background: #F0F0F0;
  border: none;
  font-size: 12px;
}
#header .header-btn-w .header-btn > .icon {color: white !important; vertical-align: -2px;} 
#search-widget-mobile.search-widget button.search-btn i.fa {color: black !important;}
.ps-shoppingcart .cart-products-count-btn {
  text-align: center;
  line-height: 14px;
  min-width: 14px;
  height: 14px;
  font-size: 8px;
  bottom: -2px;
  top: unset;
  right: 0px;
  padding: 0;
}
#iqitmegamenu-wrapper.stuck .cbp-horizontal > ul > li > a,
#iqitmegamenu-wrapper.stuck .cbp-horizontal > ul > li > a:not([href]):not([tabindex]),
#iqitmegamenu-wrapper.stuck .cbp-horizontal > ul > li > .cbp-main-link,
#sticky-cart-wrapper a.header-cart-btn:not(:hover) {
  color: #fff;
}
#sticky-cart-wrapper a.header-cart-btn:hover {
  color: var(--blue);
}
#sticky-cart-wrapper .ps-shoppingcart .cart-products-count-btn {
  bottom: -4px;
  right: -4px;
}
#wrapper .breadcrumb li::after {
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
  opacity: 1;
}
#wrapper .breadcrumb {
  margin-bottom: 0;
}
a.remove-from-cart {color: #030301 !important}

nav.cbp-hrmenu > ul > li#cbp-hrmenu-tab-10 > a, nav.cbp-hrmenu > ul > li#cbp-hrmenu-tab-10 > span.cbp-main-link {color: black !important;}
nav.cbp-hrmenu .cbp-submenu-aindicator {font-size: 10px; vertical-align: 2px;}
nav.cbp-hrmenu div.cbp-hrsub-inner {box-shadow: 0px 3px 5px rgba(0,0,0,0.1) !important;}
div#iqitmegamenu-horizontal {box-shadow: 0px 3px 5px rgba(0,0,0,0.1) !important;}

a.m-nav-btn i.fa.fa-heart-o {color: white !important;}

/* HOME */

.mobile .elementor-swiper-section {
  flex-direction: column;
}
.mobile .elementor-swiper-section .swiper-horizontal>.swiper-pagination-bullets,
.mobile .elementor-swiper-section .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  bottom: unset;
  top: unset;
  left: unset;
  width: 100%;
}
.mobile .elementor-element > .elementor-element-populated {
  margin: 0 !important;
}
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
    margin-bottom: 10px;
}
.elementor-testimonial-wrapper .elementor-testimonial-content {
    margin-bottom: 0;
}

.custom-category-block .elementor-testimonial-image img {border: 1px solid #f9f9f9;}
.custom-icon-block .elementor-column-wrap {border-radius: 5px; border: 1px solid #f9f9f9; box-shadow: 0px 3px 5px rgba(0,0,0,0.1); margin-inline: 5px;}
.custom-icon-block i {color: var(--blue); margin-top: 10px;}
div.custom-banner-block .elementor-iqit-banner .elementor-iqit-banner-img {border-radius: 5px;}
div.custom-banner-block .elementor-iqit-banner h2.elementor-iqit-banner-title {font-size: 30px; line-height: 30px; margin: 0px 0px 15px 0px !important;}
div.custom-banner-block .elementor-iqit-banner div.elementor-iqit-banner-description {font-size: 17px; line-height: 23px; margin: 0px 0px 15px 0px;}

.custom-banner-content img {border-radius: 5px;}

.ybc_block_slider button.slick-arrow {
  z-index: 9;
}
h6.elementor-image-box-title {
    margin-bottom: 0;
}
.plantchooser .elementor-widget-image-box .elementor-widget-container:hover {
  background-color: #3789c4;
  color: #fff;
}
.plantchooser .elementor-widget-image-box .elementor-widget-container:hover .elementor-image-box-wrapper {
  filter: invert(1);
}

@media (min-width: 768px) {
  .homeboxes .elementor-column.elementor-col-16, .homeboxes .elementor-column[data-col="16"] {
    width: 33.333333%;
  }
  .homeboxes .elementor-row {
    flex-wrap: wrap;
  }
}

.custom-text-block .elementor-column-wrap {border-radius: 5px; border: 1px solid #f9f9f9; box-shadow: 0px 3px 5px rgba(0,0,0,0.1); padding-block: 50px;}
.custom-text-block .elementor-widget-container h2.elementor-heading-title {margin: 0px 0px 15px;}

@media (max-width: 767px) {
	div.custom-icon-block .elementor-column-wrap {border-color: #ebebeb; box-shadow: none; margin-bottom: 10px;}
	div.custom-text-block .elementor-column-wrap {background: #f9f9f9; box-shadow: none !important; padding: 30px; border-color: #ebebeb;}
}

@media (max-width: 480px) {
	div.custom-icon-block .elementor-column.elementor-sm-50 {width: 100%;}
	div.custom-banner-block .elementor-widget-banner img {width: 1000px !important; box-sizing: content-box; max-width: inherit !important;}
}

/* CATEGORY */

.products-selection {padding: 0px; border: none;}

.category-description, .category-image {
  margin-bottom: 1rem;
}
.product-list-subcategories {
  display: flex;
  align-items: center;
  font-size: 12px;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: space-evenly;
  background: #f9f9f9;
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 5px;
}
.subcategory {
  padding: 4px 15px;
  border-radius: 25px;
  border: 1px solid #d7d7d7;
  flex: 0 0 auto;
  width: 100%;
  max-width: 16%;
}
button#search_center_filter_toggler {border-color: #ebebeb; text-transform: lowercase; font-weight: bold;}
.products-selection .form-control {border-color: #ebebeb; border-radius: 5px; padding: .5rem 1.25rem; font-size: 16px;}
.products-selection .form-control i.fa.fa-angle-down {font-size: 12px;}
.products-selection .showing {margin: 0px;}
.products-selection .dropdown-menu {border-radius: 5px; border-color: #ebebeb; margin-top: 10px;}
.products-selection .dropdown-menu a.select-list.dropdown-item {font-size: 14px; border-color: #ebebeb;}
.products-selection .dropdown-menu a.select-list.dropdown-item:last-child {border-bottom: none !important;}
#js-product-list-top .showing {
  font-size: 12px;
}
.products-grid .product-miniature-layout-1 .product-price-and-shipping {
  padding-bottom: .2rem;
}
.btn-product-list {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
.product-miniature-grid .product-functional-buttons-bottom {
  transform: unset;
  top: 0;
  right: 0;
}
.product-miniature-grid:hover .product-functional-buttons-bottom {
  transform: unset;
}
.product-miniature-grid .product-functional-buttons a {
  border: none;
  color: white !important;
  background: var(--blue) !important;
  box-shadow: none !important;
}
.product-miniature-grid .product-functional-buttons a i {color: white !important;}
.product-miniature-grid .product-functional-buttons a:first-child {
  margin: 0 0 5px;
}
.product-miniature-grid .product-functional-buttons a:last-child {
  margin: 5px 0 0;
}
.product-miniature-grid .product-availability {
  position: relative !important;
  left: unset !important;
  transform: unset !important;
  bottom: 0 !important;
  transition: unset !important;
  opacity: 1 !important;
  backface-visibility: unset !important;
}
.products-grid .product-miniature-default .product-available {
  display: block;
}
.product-warning {
  color: #ff9a52;
}
.products-grid .product-miniature-default .product-reference {
  font-size: 12px;
}
.products-grid .product-miniature-default .iqitreviews-simple {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .btn-product-list.add-to-cart .fa {
    display: none;
  }
}
@media (max-width: 1380px) {
	div.subcategory {max-width: 24%;}
}
@media (max-width: 767px) {
  .product-list-subcategories {
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding: .5rem;
  }
  .product-list-subcategories div.subcategory {max-width: 33%;}
}
@media (max-width: 480px) {
  div.product-list-subcategories div.subcategory {max-width: 60%;}
}

/* PRODUCT */

.ns-box, .ns-box.ns-hide {margin-top: 20px;}

#product-modal #thumbnails .swiper-container .swiper-button-arrow,
.images-container .swiper-button-next,
.images-container .swiper-button-prev {
  opacity: 1;
  visibility: visible;
}
.swiper-button-next:after, .swiper-button-prev:after {
  font-weight: 100;
  font-family: "Font Awesome 6 Pro";
}
.images-container {
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
}
div.product-lmage-large img {border: 1px solid #ebebeb; border-radius: 5px;}
.images-container .swiper-button-arrow {
	color: white;
	background: rgba(0,0,0,0.4);
	border-radius: 25px;
}
.images-container .swiper-button-arrow:hover,
#product .product-cover .expander > span:hover,
#product-modal .modal-body .swiper-button-arrow:hover {
  opacity: 1 !important;
}
.thumb-container .thumb {
  border: 1px solid #ebebeb;
  width: 100%;
  border-radius: 5px;
}
.thumb-container .thumb.selected {
  border: 2px solid #000;
}
.product_header_container {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.product_header_container .product-prices {
  padding: 15px 0 20px;
  margin: 20px 0 0;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}
.product_header_container .iqitreviews-rating {vertical-align: baseline;}
.product-description h2 {
  font-size: 1.5rem;
}
.pricebox {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}
.pricebox .discount {
  font-weight: normal;
  padding: .2rem .4rem;
}
.product_header_container .product-prices {border-bottom: 0px;}
span#product-availability {padding: 0px; margin-bottom: 0px !important; text-transform: uppercase;}

.estimateddelivery > div {border-color: #ebebeb; border-radius: 5px; background: #f9f9f9;}
.estimateddelivery > div span.date_green {font-weight: bold;}

.product-discount .regular-price {
  padding: 0;
}
.pricebox .vat {
  font-size: 12px;
  align-self: end;
  line-height: 1;
}
.heidipay-container-2 {
  margin-top: 0;
}
.product-prices .heyLight-inline.widget-summary {
  padding: 0;
  width: unset;
}
.product-prices .heyLight-inline.widget-summary .summary-details {
  display: inline-block;
  margin-right: 5px;
}
.delivery-information {
  margin-top: 10px;
}
input#quantity_wanted {border-color: #ebebeb; border-radius: 5px 0px 0px 5px;}
.bootstrap-touchspin .input-group-btn-vertical > .btn.bootstrap-touchspin-up {border-radius: 0px 5px 0px 0px !important; background: #f9f9f9; border-color: #ebebeb;}
.bootstrap-touchspin .input-group-btn-vertical > .btn.bootstrap-touchspin-down {border-radius: 0px 0px 5px 0px !important; background: #f9f9f9; border-color: #ebebeb;}
.bootstrap-touchspin .input-group-btn-vertical i {margin-top: 2px;}

p.product-minimal-quantity.js-product-minimal-quantity, .row.pp_countdown_info_container .col-md-12 span {padding: 5px; border-radius: 5px; margin-bottom: 15px; background: #f9f9f9; width: 100%;}
div.product-actions .iqit-accordion .card div.title {border-radius: 5px; margin-bottom: 15px; background: #f9f9f9; margin-top: 15px; border: none; padding-inline: 20px; margin-bottom: 0px;}
div.product-actions .iqit-accordion .content .rte-content {padding-top: 0px;}
div#productdaas-accordion-description, div#productdaas-accordion-details, div#productdaas-accordion-extra-0 {border: none;}

.rte-content tbody, .rte-content td, .rte-content tfoot, .rte-content th, .rte-content thead, .rte-content tr {border-color: #ebebeb; padding: 5px; font-size: 14px;}

.product-actions .product-add-to-cart {
  padding: 0;
}
.col-add-compare,
.col-add-wishlist {
  max-width: fit-content;
}
.col-add-compare button,
.col-add-wishlist button {
  display: flex;
  align-items: center;
  gap: 10px;
}
.btn.add-to-cart,
.btn.add_to_preorder {
  text-transform: uppercase;
  font-weight: 600;
}
.col-add-compare span,
.col-add-wishlist span {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
}
.product-additional-info {
  /*display: none;*/
  border-top: 1px solid rgba(160, 160, 160, .25);
  /*border-bottom: 1px solid rgba(160, 160, 160, .25);*/
  padding-top: 1.5rem;
  /*padding-bottom: 1.5rem;*/
}
.iqit-accordion .angle-down, .iqit-accordion .angle-up {
  line-height: 1;
}
.iqit-accordion .title {
  padding: 1.5rem 0;
}
.iqit-accordion .title a {
  text-decoration: none;
}
.flexbreak {
  flex: 0 0 100%;
}
.product-info-row {
  margin-bottom: 0;
}

#content-wrapper .section-title {margin-top: 20px; padding-bottom: 0px; margin-bottom: 10px;}
#content-wrapper .section-title:after {display: none;}

/* FOOTER */

.elementor-element.elementor-element-qpnf9jp {margin-top: 30px;}

#footer-container-main .block-toggle .block-content.rte-content, #footer-container-main .block-toggle .block-content li {font-size: 15px; line-height: 22px;}

#iqithtmlandbanners-block-4 img {
  margin-bottom: 10px;
}
#footer-container-main, #checkout-footer {
  padding-bottom: 0;
}
#footer-copyrights {
  padding: .5rem 0 .5rem;
}
._footer-copyrights-1 .copyright-txt {
  color: #030301;
  text-align: center;
  font-size: 11px;
}
.copyright-txt span {
  color: #d9006a;
  font-weight: 600;
}
@media (max-width: 767px) {
  #footer .block-toggle {
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  ._footer-copyrights-1 .copyright-img {
    margin-bottom: .5rem;
  }
  ._footer-copyrights-1 .copyright-txt {
    order: 1;
  }
}

@media (max-width: 480px) {
	div.col.col-sm-auto.col-add-wishlist {display: block; width: 100%; max-width: 100%;}
	div.col.col-sm-auto.col-add-wishlist button#iqit-wishlist-product-btn {display: block; width: 100%; max-width: 100%;}
}

#footer-copyrights .copyright-txt > p {text-align: left;}

/* MOBILE */

.mobile-menu__tab {
  padding: 0 8px;
}
.mobile-menu__tab.customtitle {
  height: 32px;
  background: #f2f2f2;
  border-top: 1px solid #d7d7d7;
  border-bottom: 2px solid #d7d7d7;
  padding: 0 8px;
  font-size: 13px;
  color: #888;
}
.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 #f2f2f2;
  border-radius: 25px;
  padding: 5px;
}

.mobile-menu__brands-row.row.small-gutters {
    margin: 0px 10px 0px 10px;
}

/* PAGINA 404 */

#pagenotfound #main .page-header {margin-top: 50px;}
#pagenotfound #inner-wrapper.container #content-wrapper {max-width: 767px; margin-inline: auto; text-align: center;}
#pagenotfound #inner-wrapper.container #content-wrapper input.form-control.form-search-control {padding-block: 13px; margin-top: 15px; border-radius: 5px !important;}
#pagenotfound #inner-wrapper.container #content-wrapper .search-widget .search-btn {height: auto !important; line-height: 80px;}
#pagenotfound #main .page-content {margin-bottom: 70px;}

/* VARIE */

.marquee {
  --gap: 1rem;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
  color: #fff;
  height:35px;
  background: var(--blue);
  align-items: center;
}
.marquee__content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  min-width: 100%;
  gap: var(--gap);
  animation: scroll 60s linear infinite;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}
.marquee--hover-pause:hover .marquee__content {
  animation-play-state: paused;
}

/* FREE SHIPPING */

.iqitfreedeliverycount-title {
    font-size: 12px;
    font-weight: 300;
	color: black;
    text-align: center;
}

.alert.alert-info.iqitfreedeliverycount.p-2 {
    background: #ffffff;
    border: 1px solid #d9006a;
}

/* SELETTORE ATTRIBUTI */
/* .custom-select2 .form-control-select, .custom-select2 select {
    color: #d9006a;
    font-weight: 700;
} */

/* ACCETTAZIONE CONDIZIONI DI VENDITA */
body#checkout section.checkout-step #conditions-to-approve {
    padding: 10px 10px 10px 10px;
    border: 3px solid #d9006a;
	margin: 20px 0px 0px 0px;
}

/* ORDINAMENTO DI CATEGORIA */
.select-title .select-title-name {
    max-width: 150px;
}

/* CARRELLO FLOAT DESKTOP */

.pb-1 a:link:not(.nav-link):not(.btn), a:visited:not(.nav-link):not(.btn) {
    color: #030301 !important;
}

/* SEARCH MOBILE */

@media (max-width: 768px) {
.search-widget .search-btn {
    font-size: 22px !important;
	}
#search-widget-mobile.search-widget .form-search-control {	
	border-radius: 35px !important;
    margin: 5px 8px 5px 8px !important;
	}
}

/* MENU FOOTER MOBILE */

.mobile-menu__language-selector.d-inline-block.mr-4 {
    color: #d9006a !important;
}
.mobile-menu__currency-selector.d-inline-block {
	color: #d9006a !important;
}
.mobile-menu__user a.text-reset {
    display: none !important
}

/* Registrati */

.page-customer-account #content .no-account {
    font-size: 2rem;
}

/* MENU MOBILE */

.mobile-menu__header-wrapper .btn {
  padding: 0;
  line-height: 1;
}
.mobile-menu__column-categories {
  padding: 0 8px;
  border-bottom: solid 1px #d7d7d7;
  min-height: 2.0625rem;
  font-size: 1rem;
  line-height: 1.4em;
  align-items: center !important;
  display: flex !important;
}
.mobile-menu__column-title {
  margin-bottom: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.mobile-menu__column-categories:not(:last-child) {
  margin-bottom: 0;
}
.pp_countdown_info_container.string {
  margin-bottom: 15px;
  padding: .3rem;
}

/* BLOG */

.ybc-blog-related-posts.on_product {border-radius: 5px;}
.blog_description {line-height: 20px;}

/* AP5 */

#ap5-product-list.ap5-on-product-page {
    border: 1px solid #d7d7d7;
    padding: 15px;
}
#ap5-product-list.ap5-on-product-page .ap5-pack-product:not(:last-child) {
    margin-bottom: 10px;
    border-bottom: 1px solid #d7d7d7;
}
#ap5-price-container .product-prices {
    border-top: 0;
    padding-top: 0;
}
.page_home, .page_home_gallery {
    margin-bottom: 0;
}

/* CART */

div#blockcart-content ul.cart-products li .col-info {font-size: 13px; line-height: 15px; font-weight: 400;}
div#blockcart-content ul.cart-products li a picture img {border-radius: 5px;}
div#blockcart-content ul.cart-products li .col.col-info .align-items-center > div.col-mr-2 {max-width: 70px;}
div#blockcart-content ul.cart-products li .col.col-auto a.remove-from-cart {margin-right: 10px;}
div#blockcart-content ul.cart-products li input.block-cart-product-quantity.form-control.js-cart-line-product-quantity {padding: 0px 10px; border-color: #ebebeb; border-radius: 5px 0px 0px 5px;}
input.js-cart-line-product-quantity.form-control {border-color: #ebebeb; border-radius: 5px 0px 0px 5px;}
input.form-control {border-color: #ebebeb; border-radius: 5px !important;}
div#blockcart-content ul.cart-products li .bootstrap-touchspin .input-group-btn-vertical i {left: 5px; font-size: 12px;}
div#blockcart-content .cart-products > li, div#blockcart-content .cart-subtotals {border-color: #ebebeb !important;}
div#blockcart-content .cart-subtotals {font-weight: 300;}
div#blockcart-content .cart-totals {font-weight: 600; border-top: 1px solid #ebebeb; font-size: 20px; line-height: 25px;}
div#blockcart-content .cart-buttons a {font-weight: 600; text-transform: lowercase;}

#cart #main-page-content section#main > h1.h1.page-title {margin-top: 50px;}
#cart #main-page-content section#main > div.cart-grid.row {margin-bottom: 50px;}

.cart-grid.row .cart-grid-body .cart-container ul.cart-items {margin-bottom: 20px !important;}
.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item {background: #f9f9f9; border-radius: 5px; margin-block: 10px; border-bottom: 0px !important; padding: 1rem !important;}
.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item:first-child {margin-top: 0px;}
.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item .product-line-grid .product-line-info a {color: var(--blue) !important;}
.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item .col.col-auto.col-md.unit-price {font-weight: 600;}

.cart-grid.row .cart-grid-right .cart-summary hr {display: none;}
.cart-grid.row .cart-grid-right .cart-summary {border-radius: 5px; border-color: #ebebeb;}
.cart-grid.row .cart-grid-right .cart-summary .card-body.cart-summary-totals.js-cart-summary-totals {padding-block: 0px !important;}
.cart-grid.row .cart-grid-right .cart-summary .cart-summary-line.cart-total {font-weight: 600; font-size: 20px; color: var(--black);}

#cart .block-promo .cart-voucher-area {background: none !important; padding-bottom: 0px !important;}
#cart .block-promo button.btn.btn-secondary {padding: 9.4px 15px;}
#cart .card.cart-summary a.btn.btn-primary.btn-lg.btn-block {margin-bottom: 10px;}
#checkout .block-promo .cart-voucher-area {background: none !important; padding-top: 0px !important;}
.block-promo .cart-voucher-area .promo-code .input-group {align-items: center;}
.block-promo .cart-voucher-area .promo-code .input-group input.form-control {border-radius: 5px; margin-right: 10px;}

p.block-promo.promo-highlighted.text-muted.font-weight-bold.mb-3 {
    font-size: 15px;
    margin: 15px 0px 3px !important;
}

ul.cart-items > li.gtcartoffer {border-top: none; color: var(--blue) !important; font-weight: 600; text-transform: lowercase; font-size: 21px; margin: 20px 0px; line-height: 25px;}
.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item img {border-radius: 5px; background: white;}
.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item .product-line-grid-left {width: auto; max-width: none; flex: 0;}
.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item .product-line-grid.row {align-items: center;}
.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item .product-line-grid.row .product-line-grid-body > br {display: none;}
.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item .product-line-grid.row .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {width: 250px; max-width: 250px; text-align: right; margin-right: 0px; margin-left: auto;}
.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item button.btn.btn-primary.btn-lg.add-to-cart {text-transform: lowercase;}
.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item .product-line-grid.row .product-line-grid-body.col-md-4.col-xs-8 div.product-discount > span.discount {font-size: 12px; padding: 0px 7px; border-radius: 50px; vertical-align: 2px;}
.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item .product-line-grid.row .product-line-grid-body.col-md-4.col-xs-8 div.product-discount > span.regular-price {color: #999 !important; font-weight: 300;}

@media screen and (max-width: 767px) {
	div.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item .product-line-grid.row .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {width: 100%; max-width: 100%;}
	div.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item .product-line-grid.row .product-line-grid-body.col-md-4.col-xs-8 {max-width: 260px;}
}

@media screen and (max-width: 480px) {
	div.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item .product-line-grid-left.col-md-3.col-xs-4 {padding-right: 0px;}
	div.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item .product-line-grid-left.col-md-3.col-xs-4 img {max-width: 100px;}
	div.cart-grid.row .cart-grid-body .cart-container ul.cart-items > li.cart-item button.btn.btn-primary.btn-lg.add-to-cart {margin-top: 10px; margin-right: -15px;}
}

@media (max-width: 400px) {
	div.cart-grid.row .cart-grid-body .cart-container ul.cart-items {margin-bottom: -10px !important;}
	div.cart-grid.row .cart-grid-body .cart-container ul.cart-items .product-line-grid-body.col-12.col-sm-6.col-md-6 {margin-bottom: 15px;}
}

/* CHECKOUT */

#checkout #main-page-content section#main > h1.h1.page-title {margin-top: 50px;}
#checkout #main-page-content section#main {margin-bottom: 50px;}

body#checkout section.checkout-step {background: #f9f9f9; padding: 20px; margin-bottom: 10px; border: none; border-radius: 5px;}
body#checkout section.checkout-step .step-title {font-weight: 600; font-size: 20px; line-height: 25px;}
body#checkout section.checkout-step #personal-information-step-login form#login-form button.btn.btn-primary.continue.btn-block.btn-lg {margin-bottom: 0px; margin-right: auto; margin-left: auto;}
body#checkout section.checkout-step button.btn.btn-primary.continue.btn-block.btn-lg {margin-block: 20px 10px; max-width: 150px;}
body#checkout section.checkout-step button.btn.btn-primary.btn-block.btn-lg {font-weight: 600 !important; margin-bottom: 10px;}
body#checkout .additional-information {margin-top: 0px; margin-bottom: 10px;}
body#checkout .payplugPaymentOption .custom-radio {margin-top: 0px;}
body#checkout section#js-checkout-summary {border-color: #ebebeb !important; border-radius: 5px !important;}
body#checkout section#js-checkout-summary > hr {display: none;}
body#checkout .card-block.cart-summary-subtotals-container.js-cart-summary-subtotals-container {padding-block: 0px;}

body#checkout section.checkout-step.-current .step-title {margin-inline: -20px;}
body#checkout section.checkout-step span.step-edit.text-muted {margin-top: 6px;}

body#checkout section.checkout-step .delivery-option {border-radius: 5px;}
body#checkout section.checkout-step .delivery-option >label > .row > div img {mix-blend-mode: multiply; max-height: 75px; border: 1px solid #ebebeb; border-radius: 5px; padding: 5px;}
body#checkout section.checkout-step div.payment-options div.payment-option {display: flex; align-items: center; gap: 5px; line-height: 35px;}
body#checkout section.checkout-step div.payment-options div.payment-option .paypal-mark > img {height: 13px !important;}
body#checkout section.checkout-step div.payment-options div.payment-option span.custom-radio > input[type=radio] {vertical-align: -34px; display: block;}

#content-wrapper .row section#checkout-personal-information-step .content p {margin-bottom: 15px;}

@media (max-width: 480px) {
	body#checkout section.checkout-step div.payment-options div.payment-option > label {line-height: 25px;}
}

/* ACCOUNT */

#header-user-btn .dropdown-menu {border-color: #ebebeb; border-radius: 5px; margin-top: 10px !important;}
#header-user-btn .dropdown-menu a.dropdown-item {border-color: #ebebeb !important;}
#header-user-btn .dropdown-menu a.dropdown-item:last-child {border-bottom: none !important;}

#authentication #main-page-content section#main > header.page-header > h1.h1.page-title, #registration #main-page-content section#main > header.page-header > h1.h1.page-title {text-align: center;}

#authentication #main-page-content .container section#main #content.page-content, #registration #main-page-content .container section#main #content.page-content {max-width: 800px; border: none; margin-bottom: 50px;}
#registration #main-page-content .container section#main #content.page-content section.register-form > p {margin-bottom: 10px;}
button.btn.btn-primary.form-control-submit {font-weight: 600 !important; text-transform: lowercase !important;}
button.btn.btn-outline-secondary {border: none !important;}

button.btn.btn-outline-secondary {background: none !important; color: black !important;}

#content-wrapper section#main > section#content.page-content.my-account-page-content-wrapper {border: none; background: #f9f9f9; border-radius: 5px; margin-bottom: 50px;}
#content-wrapper section#main > section#content.page-content.my-account-page-content-wrapper .my-account-side-links a {color: var(--indigo);}
#content-wrapper section#main > section#content.page-content.my-account-page-content-wrapper .my-account-side-links .link-item > i {color: var(--orange); font-size: 20px; line-height: 23px; vertical-align: -2px; height: auto !important; min-height: 0px !important;}

.iqitwishlist-product.product-miniature-grid .col._name a {color: var(--ingido) !important;}
.iqitwishlist-product.product-miniature-grid .input-group-add-cart {align-items: center;}
.iqitwishlist-product.product-miniature-grid .input-group-add-cart input.form-control.input-qty {max-width: 55px; margin-right: 5px;}

#module-psgdpr-gdpr .psgdprinfo17 a.btn {text-transform: lowercase !important; font-weight: 600 !important;}

@media (max-width: 500px) {
	.iqitwishlist-product.product-miniature-grid > div.row.align-items-center {display: block;}
	.iqitwishlist-product.product-miniature-grid > div.row.align-items-center > .col-3.col-sm-auto {width: 100% !important; max-width: 100% !important; margin-bottom: 10px;}
	.iqitwishlist-product.product-miniature-grid > div.row.align-items-center > .col {margin-bottom: 10px;}
	#iqitwishlist-user-products .iqitwishlist-product ._name {padding-inline: 15px; margin-bottom: 5px;}
}

/* CONTATTI */

#main-page-content .col-sm-4.contact-page-info {display: none;}
#main-page-content section.contact-form .form-group h4 {display: none !important;}

.form-group select, .form-group textarea.form-control {border-color: #ebebeb; border-radius: 5px;}
.input-group .input-group-btn > .btn {color: black !important; background: none !important;}

/* SCONTI PAG PRODOTTO */
section.product-discounts.js-product-discounts {
    margin-top: 25px;
}

/* MOBILE MENU */

.mobile-menu__column {
    margin-left: 8px;
}

ul.mobile-menu__links-list {
    margin-left: 20px;
	line-height: 40px;
}

/*PACK MOBILE*/

@media (max-width: 768px) {
	
span.btn.btn-secondary.m-l-1 {
	margin-top: 10px;
	}
	
form#add-to-cart-or-refresh {
    margin-top: 10px;
	}
	
.card-header:first-child {
    padding-top: 16px;
	}
}

.discount {
    padding: 0px 6px;
}

@media (max-width: 768px) {
	
.col-sm-6.pull-sm-6.copyright-txt {
    margin-bottom: 35px;
	}
}
