@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;400;500;600;700&family=Love+Ya+Like+A+Sister&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');

/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
h1,
h2,
h3,
h4 {
  font-family: "Love Ya Like A Sister" !important;
  font-weight: normal;
}

.stop-trans * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-animation-duration: 0s !important;
  animation-duration: 0s !important;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #251607;
}

::-webkit-scrollbar-thumb {
  background: white;
  border: 2.5px solid #251607;
  border-radius: 50px;
}

::selection {
  color: white;
  background-color: #603913;
}

::-webkit-selection {
  color: white;
  background-color: #603913;
}

::-moz-selection {
  color: white;
  background-color: #603913;
}

::-o-selection {
  color: white;
  background-color: #603913;
}

::-ms-selection {
  color: white;
  background-color: #603913;
}

.blocco-index {
  display: none;
}

#index .blocco-index {
  display: block;
}

.blocco-interno {
  display: block;
}

#index .blocco-interno {
  display: none;
}

.blocco-desktop {
  display: block;
}

.blocco-mobile {
  display: none;
}

@media screen and (max-width: 991px) {
  #page .blocco-desktop {
    display: none;
  }

  #page .blocco-mobile {
    display: block;
  }
}

#page>section#wrapper {
  padding-top: 0px;
}

/* breadcrumb */

#page #wrapper .breadcrumb {
  padding: 20px 0px !important;
}

#wrapper .breadcrumb:before {
  background: rgba(0, 0, 0, 0.6) !important;
}

/* header */

#page #header {
  background-color: transparent;
  position: relative;
  z-index: 100000;
}

#page #header .header-container>div.header-top {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

#index #page #header .header-container>div.header-top {
  background-color: rgba(0, 0, 0, 0.3) !important;
}

#header .header-container>div.header-top {
  padding-block: 5px;
}

.header_logo a {
  margin: auto;
}

#blocco-menu-principale {
  justify-content: center;
}

.navbar-toggleable-md {
  justify-content: center;
}

.orari-negozio-header {
  color: #fff;
}

.header-top {
  -webkit-backdrop-filter: blur(10px);
  -moz-backdrop-filter: blur(10px);
  -o-backdrop-filter: blur(10px);
  -ms-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.3);
}

.block.orari-negozio-header .block_content>div {
  font-size: 12px;
  line-height: 17px;
}

#header #leo_search_block_top .title_block {
  font-family: "Font Awesome 6 Pro" !important;
}

#blocco-menu-principale {
  margin-top: 25px;
}

.dropdown-menu-inner .mega-col-inner .leo-widget>div.widget-links>div.menu-title {
  display: none;
}

.dropdown-menu-inner .mega-col-inner .leo-widget {
  margin-bottom: 0px;
}

.dropdown-menu-inner .mega-col-inner .widget-subcategories {
  margin-bottom: 3px;
}

.leo-megamenu .navbar-nav>li .dropdown-menu .dropdown-menu-inner .leo-widget .widget-subcategories .widget-inner>ul>li>ul.dropdown-sub.dropdown-menu {
  background: #603913;
  box-shadow: none;
  left: 85% !important;
  top: -12px;
}

.leo-megamenu .navbar-nav>li .dropdown-menu .dropdown-menu-inner .leo-widget .widget-subcategories .widget-inner>ul>li>ul.dropdown-sub.dropdown-menu a {
  color: white !important;
  font-size: 12px;
  line-height: 20px;
}

@media screen and (max-width: 1199px) {
  .footer-center .colonna-contatti.ApColumn {
    margin-bottom: 30px;
  }

  .footer-center .colonna-contatti.ApColumn,
  .footer-center .colonna-contatti.ApColumn h4.title_block,
  .footer-center .colonna-contatti.ApColumn div.block {
    text-align: center;
  }
}

@media screen and (max-width: 991px) {
  #blocco-header-principale div.header_logo {
    text-align: left;
  }

  #blocco-header-principale div.header_logo a {
    margin: 0px;
    max-width: 160px;
  }

  div#blocco-menu-principale {
    margin-top: 5px;
  }

  section.off-canvas-nav-megamenu nav.offcanvas-mainnav ul.nav.navbar-nav {
    padding-bottom: 150px;
  }

  nav.offcanvas-mainnav ul.nav li div.dropdown-sub.dropdown-menu,
  nav.offcanvas-mainnav ul.nav li div.dropdown-sub.dropdown-menu .widget-inner ul>li>ul {
    background-color: transparent !important;
    background: none !important;
  }

  .off-canvas-nav-megamenu .nav li.dropdown .dropdown-menu-inner .leo-widget .widget-subcategories ul li b.caret {
    top: 12px;
  }

  footer#footer>div.footer-center {
    padding-block: 60px 40px;
  }

  #footer.footer-container .block .title_block {
    margin-bottom: 10px;
  }

  .footer-center .center-column.ApColumn,
  .footer-center .center-column.ApColumn h4.title_block,
  .footer-center .center-column.ApColumn div.block {
    text-align: center;
  }

  #footer.footer-center .colonna-contatti.ApColumn {
    margin-bottom: 10px;
  }

  #footer.footer-container>div.footer-bottom {
    padding-bottom: 120px;
  }
}

@media screen and (max-width: 600px) {

	div#blocco-header-principale div.header_logo a {max-width: 140px;}
	
  div#_desktop_cart .shopping-cart,
  div.icon-w .icon i,
  div#leo_search_block_top .title_block::before {
    font-size: 15px;
  }
}

/* blocco categorie */

#blocco-categorie {
  padding-top: 30px;
  padding-bottom: 80px;
}

.block.icona-titolo-categorie {
  margin-bottom: 45px !important;
  text-align: center;
}

.block.icona-titolo-categorie img {
  margin-bottom: -75px;
}

.block.icona-titolo-categorie h2 {
  font-size: 50px;
  line-height: 50px;
  margin: 0px !important;
  color: #285532;
}

#blocco-categorie .colonna-categorie.top-margin.ApColumn {
  margin-top: 50px;
}

#blocco-categorie .colonna-categorie.ApColumn img {
  margin-bottom: 30px;
}

#blocco-categorie .colonna-categorie.ApColumn .image_description h3 {
  color: #285532;
  font-size: 30px;
  line-height: 30px;
  margin: 0px 0px 13px;
}

#blocco-categorie .colonna-categorie.ApColumn .image_description p {
  color: black;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.5px;
}

#blocco-categorie .colonna-categorie.ApColumn .image_description p a.btn.btn-default {
  color: white;
  font-size: 11px;
  text-transform: uppercase;
  background: #285532 !important;
  padding: 10px 10px 5px;
  border-radius: 3px;
  letter-spacing: 0px;
}

@media screen and (max-width: 767px) {
  div#blocco-categorie {
    padding-bottom: 50px;
  }

  div#blocco-categorie .colonna-categorie.top-margin.ApColumn {
    margin-top: 0px;
  }
}

/* vetrina */

#blocco-vetrina {
  padding-top: 50px;
  padding-bottom: 30px;
}

.block.icona-titolo-vetrina {
  margin-bottom: 45px !important;
  text-align: center;
}

.block.icona-titolo-vetrina img {
  margin-bottom: -75px;
}

.block.icona-titolo-vetrina h2 {
  font-size: 50px;
  line-height: 50px;
  margin: 0px !important;
  color: #fff;
}

.thumbnail-container .product-meta div.category-link a {
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  border-radius: 3px;
  letter-spacing: 0px;
}

@media screen and (max-width: 480px) {
	div.thumbnail-container .product-meta div.category-link a {font-size: 8px; line-height: 10px;}
}

@media screen and (max-width: 359px) {
	div.thumbnail-container .product-meta div.category-link {min-height: 36px;}
}

/* blocco presentazione */

#blocco-testo-presentazione .block.text-box h4.title_block {
  color: white;
  font-family: "Spartan", sans-serif !important;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  margin: 50px 0px 10px;
  letter-spacing: 4px;
}

#blocco-testo-presentazione .block.text-box .sub-title-widget {
  font-family: "Love Ya Like A Sister";
  font-weight: 400;
  font-size: 65px;
  line-height: 60px;
  margin: 0px 0px 20px;
  text-transform: none;
  letter-spacing: 0px;
  color: white;
}

#blocco-testo-presentazione .block.text-box p {
  font-family: "Spartan";
  font-style: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 25px;
  text-transform: none;
  color: white;
}

#blocco-testo-presentazione .block.text-box p a.btn.btn-default {
  font-weight: 600;
  font-size: 18px;
  line-height: 11px;
  letter-spacing: 0px;
  text-transform: none;
  color: white;
  background: rgba(0, 0, 0, 0.6);
  height: 50px;
  display: inline-block;
  padding: 20px 30px;
  margin-top: 40px;
  transition: all 0.3s ease;
}

.align-left a:before {
  display: none !important;
}

@media screen and (max-width: 550px) {
  div.block.icona-titolo-categorie {
    margin-bottom: 30px !important;
  }

  div.block.icona-titolo-vetrina h2,
  div.block.icona-titolo-categorie h2 {
    font-size: 35px;
    line-height: 40px;
  }
}

/* lg cookies */

.inner div#lgcookieslaw_fixed_button {
  background: #fff;
  border-radius: 50%;
}

.inner #lgcookieslaw_banner.lgcookieslaw-banner-floating {
  padding: 20px;
  border-radius: 10px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.inner .lgcookieslaw-banner-close-button {
  background: black;
  border-radius: 50%;
  margin: 10px 10px 0px 0px;
}

.inner .lgcookieslaw-banner-message p {
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  font-family: 'Poppins';
}

.inner #lgcookieslaw_banner .lgcookieslaw-link-container {
  text-align: center;
}

.inner .lgcookieslaw-banner-message div.lgcookieslaw-link-container {
  margin: 5px 0px;
}

.inner .lgcookieslaw-banner-message div.lgcookieslaw-link-container a {
  font-weight: 700;
  font-family: 'Poppins';
  font-size: 13px !important;
  text-transform: uppercase;
}

.inner .lgcookieslaw-banner-floating .lgcookieslaw-reject-button,
.inner .lgcookieslaw-banner-floating .lgcookieslaw-accept-button {
  font-family: 'Poppins';
  font-weight: 400; letter-spacing: 1px;
  font-size: 15px;
  border: none !important;
  border-radius: 5px;
}

.fancybox-opened .fancybox-skin {
  border-radius: 10px !important;
  padding-top: 5px;
}

div.lgcookieslaw-modal-body-content {
  font-family: 'Poppins';
  font-weight: 400;
  color: black !important;
}

.lgcookieslaw-modal-header .lgcookieslaw-modal-header-title {
  color: black !important;
  font-style: italic;
}

.lgcookieslaw-section .lgcookieslaw-section-name {
  font-size: 15px;
  font-weight: 500;
  color: black;
  padding: 0px;
  font-family: 'Poppins';
}

.lgcookieslaw-section .lgcookieslaw-section-purpose-button .lgcookieslaw-section-purpose-button-title {
  font-size: 13px;
  font-weight: 400;
  font-family: 'Poppins';
}

div.lgcookieslaw-section-purpose-content-description {
  font-size: 12px;
  line-height: 17px;
}

.lgcookieslaw-section-purpose-content-cookies-table thead>tr>th,
.lgcookieslaw-section-purpose-content-cookies-table thead>tr>td,
.lgcookieslaw-section-purpose-content-cookies-table tbody>tr>th,
.lgcookieslaw-section-purpose-content-cookies-table tbody>tr>td,
.lgcookieslaw-section-purpose-content-cookies-table tfoot>tr>th,
.lgcookieslaw-section-purpose-content-cookies-table tfoot>tr>td {
  font-size: 11px !important;
  line-height: 15px !important;
}

div.lgcookieslaw-modal-footer {
  font-family: 'Poppins';
}

.lgcookieslaw-modal-footer .lgcookieslaw-button {
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: 5px !important;
  font-style: italic;
  text-transform: uppercase;
}

.lgcookieslaw-modal-header {
  border-top: 0px !important;
}

.lgcookieslaw-slider:before {
  border-radius: 50%;
  height: 16px;
  width: 16px;
  left: 6px;
  bottom: 4px;
}

.lgcookieslaw-switch {
  height: 24px;
  width: 55px;
}

.lgcookieslaw-slider-option-left,
.lgcookieslaw-slider-option-right {
  line-height: 26px;
}

.lgcookieslaw-slider {
  border-radius: 50px;
}

/* end lg cookies */

.block-categories .category-sub-menu li>a.selected {
  font-weight: bold;
  color: #000
}

.pricefrom {
  font-weight: normal;
  text-transform: lowercase;
  color: #fff;
  font-size: 12px;
}

/* recupero password */

p.send-renew-password-link {
  background: white;
  text-align: center;
}

/* deliverycount */

.deliverycount {
  padding: 10px;
  border: 0px solid #603b1a;
  font-size: 12px;
  text-align: center;
  margin-bottom: 10px;
  color: white;
  background: #603b1a;
  font-weight: 400;
  border-radius: 5px;
}

.leo-cart-dropdown-deliverycount {
  text-align: center;
  padding: 10px;
  margin-bottom: -25px;
}

.deliverycount span.ifdc-remaining-price {
  font-weight: bold;
}

/* category page */

h1.page-heading.product-listing {
    text-align: center;
    color: white;
    font-size: 40px;
    line-height: 40px;
    margin: 45px 0px 35px;
}

h1#js-product-list-header.h2 {
    text-align: left;
    margin: 30px 0px 15px;
    color: white;
    font-size: 40px;
    line-height: 40px;
    font-weight: 400;
    text-transform: none;
}

#category.category-tutti-i-prodotti #page>#wrapper>div.container {
  margin-top: 40px;
}

#category #main #js-product-list-header .block-category h1.h1 {
  text-align: left;
  margin: 0px 0px 35px;
  color: white;
  font-size: 40px;
  line-height: 40px;
  font-weight: 400;
  text-transform: none;
}

#content-wrapper .block-category-inner>div#category-description h2 {
  text-align: center;
  margin: 40px 0px;
  color: white;
  font-size: 40px;
  line-height: 45px;
}

#content-wrapper .block-category-inner>div#category-description h3 {
  margin: 30px 0px 20px;
  color: white;
  font-size: 30px;
  line-height: 35px;
}

#content-wrapper .block-category-inner>div#category-description h4 {
  margin: 20px 0px;
  color: white;
  font-size: 25px;
  line-height: 25px;
}

#content-wrapper .block-category-inner>div#category-description p {
  color: white;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 5px;
}

#content-wrapper .block-category-inner>div#category-description p strong,
#content-wrapper .block-category-inner>div#category-description p bold,
#content-wrapper .block-category-inner>div#category-description p span {
  font-weight: bold;
}

#content-wrapper .block-category-inner>div#category-description p a {
  font-weight: bold;
  color: white !important;
  text-decoration: underline;
}

#content-wrapper .block-category-inner>div#category-description img {
  border-radius: 5px;
}

#content-wrapper .block-category-inner>div#category-description ul {
  padding-left: 20px;
  margin: 10px 0px;
}

#content-wrapper .block-category-inner>div#category-description ul li {
  list-style-type: disc;
  font-size: 15px;
  margin: 0px;
  line-height: 25px;
  text-align: left;
}

#content-wrapper .block-category-inner>div#category-description ol {
  padding-left: 20px;
  margin: 10px 0px;
}

#content-wrapper .block-category-inner>div#category-description ol li {
  list-style-type: decimal;
  font-size: 15px;
  line-height: 25px;
  margin: 0px;
  text-align: left;
}

#content-wrapper div#subcategories {margin-top: 20px;}

#search_filters .facet .facet-title,
#search_filters_brands .facet .facet-title,
#search_filters_suppliers .facet .facet-title {
  background: none;
  color: #603913;
  text-transform: none !important;
  text-align: left;
  font-family: "Love Ya Like A Sister" !important;
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 0px;
  padding: 10px 0px;
  position: relative;
  margin: 0px;
  line-height: 35px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  border-bottom: 0px solid #E5E5E5;
}

#wrapper #left-column .block-categories,
#wrapper #left-column #search_filters_wrapper #search_filters .facet {
  padding: 5px 15px 10px;
  border-radius: 5px;
  background-image: url("/themes/leo_xocora/assets/img/modules/appagebuilder/images/biblioteq_sfondo-carta.jpg");
  background-repeat: repeat-y;
  background-position: center center;
}

#wrapper #left-column {
  padding-top: 25px;
}

#wrapper #left-column .block_content {
  background-color: transparent;
}

@media screen and (max-width: 1199px) {
  .subcategory-block>div.subcategory-meta>h3 {
    min-height: 50px;
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 767px) {
  #category.page-category #wrapper #left-column {
    padding-top: 0px;
  }

  body#category.category-tutti-i-prodotti #page>#wrapper>div.container {
    margin-top: 15px;
  }

  div.products-sort-order {
    padding-inline: 15px;
  }
}

@media screen and (max-width: 650px) {
	.block-category-inner > div#category-description img {width: 100% !important; height: auto !important;}
	#js-product-list-header div.block-category {padding: 0px;}
}

@media screen and (max-width: 450px) {
	.subcategory-meta>h3 a.subcategory-name {font-size: 17px; line-height: 19px;}
	.pagination .next > span, .pagination .previous > span {font-size: 0px;}
}

/* product page */

#product #wrapper div.container > .breadcrumb {margin-bottom: 50px !important;}
#product #page > footer#footer > div.footer-top {padding: 0px !important;}

.product-prices .tax-shipping-delivery-label {
  display: none;
}

.page-product .h1.product-detail-name,
.page-product .category-link>a,
.page-product .current-price-value,
.page-product .description-short>p,
.page-product span.control-label,
.page-product span.text-add,
.page-product section.product-accessories>h5,
.page-product .products-section-title,
.page-product #product-availability {
  color: #fff;
}

#content-wrapper .product-detail .description-short {margin-bottom: 30px;}

#content-wrapper .product-detail .description-short p, #content-wrapper .product-detail .description-short div {
  color: white;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 5px;
}

#content-wrapper .product-detail .description-short p strong,
#content-wrapper .product-detail .description-short p bold {
  font-weight: bold;
}

#content-wrapper .product-detail .description-short p a {
  font-weight: bold;
  color: white !important;
  text-decoration: underline;
}

#content-wrapper .product-detail .description-short img {
  border-radius: 0px;
  border: 5px solid white;
}

#content-wrapper .product-detail .description-short p span, #content-wrapper .product-detail .description-short p em {font-weight: bold; font-style: normal;}

#content-wrapper .product-detail .description-short ul {
  padding-left: 20px;
  margin: 10px 0px;
}

#content-wrapper .product-detail .description-short ul li {
  list-style-type: disc;
  font-size: 15px;
  margin: 0px;
  line-height: 25px;
  text-align: left;
	color: white;
}

#content-wrapper .product-detail .description-short ol {
  padding-left: 20px;
  margin: 10px 0px;
}

#content-wrapper .product-detail .description-short ol li {
  list-style-type: decimal;
  font-size: 15px;
  line-height: 25px;
  margin: 0px;
  text-align: left;
	color: white;
}

#description div#tab-product-description, #description div#tab-product-description.ui-widget-content {
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
    border-radius: 0px;
    color: inherit;
}

#description .product-description h2 {
  text-align: center;
  margin: 20px 0px;
  color: #603913;
  font-size: 30px;
  line-height: 35px;
	font-style: normal;
}
#description .product-description h2 strong, #description .product-description h2 bold {font-weight: 400;} 

#description .product-description h3 {
  margin: 15px 0px 15px;
  color: #603913;
  font-size: 23px;
  line-height: 28px;
	font-style: normal;
}
#description .product-description h3 strong, #description .product-description h3 bold {font-weight: 400;} 

#description .product-description h4 {
  margin: 15px 0px;
  color: #603913;
  font-size: 19px;
  line-height: 24px;
	font-style: normal;
}
#description .product-description h4 strong, #description .product-description h4 bold {font-weight: 400;} 

#description .product-description p {
  color: #603913;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 5px;
}

#description .product-description p strong, #description .product-description p bold {
  font-weight: bold;
}

#description .product-description p a {
  font-weight: bold;
  color: #603913 !important;
  text-decoration: underline;
}

#description .product-description img {
  border-radius: 0px;
  border: 5px solid white;
}

#description .product-description p span, #description .product-description p em {font-weight: bold; font-style: normal;}

#description .product-description ul {
  padding-left: 20px;
  margin: 10px 0px;
}

#description .product-description ul li {
  list-style-type: disc;
  font-size: 15px;
  margin: 0px;
  line-height: 25px;
  text-align: left;
	color: #603913;
}

#description .product-description ol {
  padding-left: 20px;
  margin: 10px 0px;
}

#description .product-description ol li {
  list-style-type: decimal;
  font-size: 15px;
  line-height: 25px;
  margin: 0px;
  text-align: left;
	color: #603913;
}

#content-wrapper .product-detail .description-short ul#gallery_container li a img, #accordion #description .product-description ul#gallery_container li a img {
  border-radius: 0px;
  border: 5px solid white;
}

#main.product-detail div.row div.col-xl-6 div.category-link {font-size: 13px; letter-spacing: 5px; margin-bottom: 30px; text-transform: uppercase; margin-top: 5px;}

.more-info-product #attachments section.product-attachments h3.h5.text-uppercase {display: none !important;}
.more-info-product #attachments section.product-attachments .attachment h4 {font-size: 23px !important;}

div.product-variants .product-variant-item > span.control-label {margin-top: -6px;}

.page-product .description-short>p>span>span {
  color: #fff !important;
}

.page-product .add .add-to-cart,
.page-product .add .add-to-cart:hover {
  background: #285532;
  color: #fff;
}

.page-product .card#description {
  border-radius: 5px; margin-bottom: 10px;
}

.page-product .card#attachments {
  border-radius: 5px;
}

.page-product .owl-theme .owl-buttons div {
  background: #285532;
}

.page-product #accordion.products-accordion, .product-detail div.more-info-product {margin-bottom: 80px !important;}

.page-product .products-section-title {
  font-family: "Love Ya Like A Sister";
	font-weight: normal; font-size: 40px; line-height: 45px;
	margin: 10px 0px;
	text-transform: none;
}

.page-product .products-section-title span {display: block; font-family: 'Spartan', sans-serif; font-weight: normal; font-size: 13px; line-height: 23px;}

.page-product span.text-add {
  vertical-align: -2px;
}

.js-mailalert input.form-control::placeholder {color: black;}

@media screen and (max-width: 600px) {
	.product-quantity .add, .product-quantity .qty {display: block;}
}

/* blocco modal aggiunta carrello */

#blockcart-modal .modal {top: 40%;}
#blockcart-modal .modal-content {background-color: transparent;}
#blockcart-modal .modal-header {border-radius: 5px;}

.modal-header .btn,
.modal-header .btn:hover {
  background-color: #285532;
}

.modal-header .btn a i {
  display: none;
}

.modal-header .cart-content-btn {
  margin-top: 20px;
}

.modal-header .cart-content-btn button {
  margin-right: 10px;
}

.modal-header button>span>i {
  color: #fff;
}

#blockcart-modal .modal-title {font-weight: 400;}
#blockcart-modal .modal-title i.material-icons {display: none !important;}
#blockcart-modal .cart-content-btn a.btn.btn-primary > i {display: none !important;}

@media screen and (max-width: 600px) {
	#blockcart-modal .modal-content .cart-content-btn > button, #blockcart-modal .modal-content .cart-content-btn > a {display: block !important; width: 100% !important;}
	#blockcart-modal .modal-content .cart-content-btn > button {margin-bottom: 10px;}
}

/* carrello */

.page-cart .cart-grid-body>a.label,
.page-cart .cart-grid-body>a.label:hover {
  color: #fff;
}

.page-cart .cart-grid.row {
  margin-top: 50px;
}

/* checkout */

.page-order h1 {
  font-family: "Spartan" !important;
}

.page-order #checkout-addresses-step {
  border-radius: 5px;
}

.page-order .content {
  border-radius: 5px;
  background-image: url(/themes/leo_xocora/assets/img/modules/appagebuilder/images/biblioteq_sfondo-carta.jpg);
  background-repeat: repeat-y;
  background-position: center center;
}

.page-order .delivery-option,
.page-order .delivery-option label>.row,
.page-order .delivery-option label .carrier {
  display: flex;
  align-items: center;
}

.page-order .delivery-option label {
  margin-bottom: 0;
}

.cart-grid-body .content .delivery-options-list #js-delivery .form-fields .order-options {margin-bottom: 20px;}
.cart-grid-body .card-block > .card-block {padding: 20px 0px 0px;}

/* cms */

body#cms>#page>#wrapper {
  background: none !important;
}

section#main section#content>h2 {
  text-align: center;
  margin: 45px 0px 35px;
  color: white;
  font-size: 40px;
  line-height: 40px;
}

#content.page-content.page-cms h2 {
  text-align: center;
  margin: 40px 0px;
  color: white;
  font-size: 40px;
  line-height: 45px;
}

#content.page-content.page-cms h3 {
  margin: 30px 0px 20px;
  color: white;
  font-size: 30px;
  line-height: 35px;
}

#content.page-content.page-cms h4 {
  margin: 20px 0px;
  color: white;
  font-size: 25px;
  line-height: 25px;
}

#content.page-content.page-cms p {
  color: white;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 5px;
}

#content.page-content.page-cms p strong,
#content.page-content.page-cms p bold {
  font-weight: bold;
}

#content.page-content.page-cms p a {
  font-weight: bold;
  color: white !important;
  text-decoration: underline;
}

#content.page-content.page-cms .row img {
  border-radius: 0px;
  border: 5px solid white;
}

#content.page-content.page-cms ul {
  padding-left: 20px;
  margin: 10px 0px;
}

#content.page-content.page-cms ul li {
  list-style-type: disc;
  font-size: 15px;
  margin: 0px;
  line-height: 25px;
  text-align: left;
}

#content.page-content.page-cms ol {
  padding-left: 20px;
  margin: 10px 0px;
}

#content.page-content.page-cms ol li {
  list-style-type: decimal;
  font-size: 15px;
  line-height: 25px;
  margin: 0px;
  text-align: left;
}

#content.page-content.page-cms ul#gallery_container {
  padding: 0px !important;
  margin: 20px 0px 10px;
}

#content.page-content.page-cms ul#gallery_container li {
  display: block !important;
  float: left;
}

#content.page-content.page-cms ul#gallery_container li a {
  padding: 0px;
  border-radius: 5px;
  border: none !important;
  background: none !important;
  display: block !important;
  float: none !important;
  margin: 10px !important;
}

#content.page-content.page-cms ul#gallery_container li a img {
  border-radius: 0px;
  border: 5px solid white;
}

#content.page-content.page-cms.page-cms-1 table {
  background: #ebe9e2 !important;
}

#content.page-content.page-cms.page-cms-1 table tbody tr {
  color: black !important;
  font-family: "Poppins" !important;
}

#content.page-content.page-cms.page-cms-1 table tbody tr>td {
  color: black !important;
  font-family: "Poppins" !important;
  padding: 5px;
  font-size: 15px;
  line-height: 20px;
  border-color: #603b1a !important;
}

#sitemap header.page-header h1 {
  text-align: center;
  margin: 45px 0px 35px;
  color: white;
  font-size: 40px;
  line-height: 45px;
}

#sitemap header.page-header h1>span.sitemap-title {
  text-transform: none;
}

header.page-header h1 {
  text-align: center;
  margin: 45px 0px 35px;
  color: white;
  font-size: 40px;
  line-height: 45px;
}

#blocco-contatti .col-md-4 {float: none; width: 33%; display: inline-block; vertical-align: middle;}

@media screen and (max-width: 991px) {
	div#blocco-contatti .col-md-4 {width: 100% !important; display: block !important;}
  #content.page-content.page-cms>div.row>div.col-md-9,
  #content.page-content.page-cms>div.row>div.col-md-3 {
    width: 100% !important;
    float: none !important;
  }

  #page #content.page-content.page-cms p {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  #page #content.page-content.page-cms ul#gallery_container {
    display: none !important;
  }
}

/* blog */

#left-column div#categories_blog_menu {
    padding: 5px 15px 10px;
    border-radius: 5px;
    background-image: url(/themes/leo_xocora/assets/img/modules/appagebuilder/images/biblioteq_sfondo-carta.jpg);
    background-repeat: repeat-y;
    background-position: center center;
}

#left-column div#categories_blog_menu .block_content {margin-top: 0px;}
.share_button ul li a {color: white !important;}
.blog-item .share_button ul li {line-height: 16px;}

#blog-listing .top-pagination-content > nav.pagination, #blog-category .top-pagination-content > nav.pagination {display: block; float: none;}
#blog-listing .top-pagination-content > nav.pagination > div, #blog-category .top-pagination-content > nav.pagination > div {display: block; float: none; width: 100%; color: white; text-align: center;}
#blog-listing .top-pagination-content > nav.pagination .page-list, #blog-category .top-pagination-content > nav.pagination .page-list {text-align: center !important;}

#blog-category .inner > h3.section-title {display: none;}
#blog-category h1 {
    margin-bottom: 15px;
    margin-top: 30px;
    font-size: 40px;
    line-height: 45px;
    color: white;
}

#blog-category .panel .panel-body > .row > div {float: none !important; display: block !important; width: 100%;}
#blog-category .panel .panel-body div.category-info.caption {margin-bottom: 30px;}
#blog-category .panel .panel-body div.category-info.caption p {font-size: 15px; line-height: 23px; margin-bottom: 0px; color: white; font-weight: 400;}
#blog-category .panel .panel-body div.category-info.caption p strong {font-weight: bold;}

#content-wrapper #blogpage .blog-detail h2 {
  margin: 20px 0px 15px;
  color: #603913;
  font-size: 30px;
  line-height: 35px;
}

#content-wrapper #blogpage .blog-detail h3 {
  margin: 20px 0px 15px;
  color: #603913;
  font-size: 30px;
  line-height: 35px;
}

#content-wrapper #blogpage .blog-detail h4 {
  margin: 15px 0px;
  color: #603913;
  font-size: 25px;
  line-height: 25px;
}

#content-wrapper #blogpage .blog-detail p {
  color: #603913;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  margin-bottom: 5px;
}

#content-wrapper #blogpage .blog-detail p strong,
#content-wrapper #blogpage .blog-detail p bold {
  font-weight: bold;
}

#content-wrapper #blogpage .blog-detail p a {
  font-weight: bold;
  color: #603913 !important;
  text-decoration: underline;
}

#content-wrapper #blogpage .blog-detail .row img {
  border-radius: 0px; margin: 10px 0px;
  border: 5px solid white;
}

#content-wrapper #blogpage .blog-detail .blog-description ul {
  padding-left: 20px;
  margin: 10px 0px;
}

#content-wrapper #blogpage .blog-detail .blog-description ul li {
  list-style-type: disc;
  font-size: 15px;
  margin: 0px;
  line-height: 25px;
  text-align: left;
}

#content-wrapper #blogpage .blog-detail .blog-description ol {
  padding-left: 20px;
  margin: 10px 0px;
}

#content-wrapper #blogpage .blog-detail .blog-description ol li {
  list-style-type: decimal;
  font-size: 15px;
  line-height: 25px;
  margin: 0px;
  text-align: left;
}

#content-wrapper #blogpage .blog-detail .blog-description table {width: 100%; margin: 10px 0px 20px;}
#content-wrapper #blogpage .blog-detail .blog-description table tbody tr td {border: 1px solid #fff; padding: 5px;}

#content-wrapper #blogpage .blog-detail > div.extra-blogs {display: none !important;}

/* contact */

.contact-form h3.sub-title-widget {
  color: white;
  margin: 50px 0px 30px;
  text-transform: none;
}

#contact .contact-form .form-group .form-control-comment {
  color: white !important;
  padding-top: 10px;
}

#contact .contact-form .form-group .offset-md-3 {
  margin-left: 15px;
}

#contact .contact-form .form-group .custom-checkbox label.psgdpr_consent_message span {
  color: white !important;
  border-color: white;
}

#contact .contact-form .form-group .custom-checkbox label.psgdpr_consent_message span a {
  font-weight: bold;
  text-decoration: underline;
  color: white !important;
}

@media screen and (max-width: 767px) {
  #content .contact-form h3.sub-title-widget {
    margin-block: 30px 20px;
  }
}

/* account */

.page-my-account #content .links a span.link-item {
  background: none !important;
  color: #fff;
  box-shadow: none;
  border: none;
  padding: 15px 20px;
  font-size: 20px;
  line-height: 25px;
  text-transform: none;
}

.page-my-account #content .links a:hover span {
  color: #fff;
}

.page-my-account #content .links a {
  text-align: center;
  display: block;
  width: 100%;
  margin: 0px !important;
}

.page-my-account #content .links a i {
  color: white !important;
}

.page-my-account #content .links a.lgcookieslaw-account-button span.link-item img {
  display: block;
  text-align: center;
  margin: auto;
  margin-bottom: 10px;
}

.page-footer .account-link {
  font-weight: bold;
  color: white !important;
}

.page-footer .account-link i {
  vertical-align: -2px;
}

.psgdprinfo17 h2 {
  font-size: 25px !important;
}

#mywishlist>h2 {
  text-align: center;
  margin: 45px 0px 35px;
  color: white;
  font-size: 40px;
  line-height: 45px;
}

#mywishlist .new-wishlist .form-group label {
  color: white !important;
}

#mywishlist .table thead th {
  color: white;
  border-bottom-width: 1px;
  line-height: 22px;
}

footer.page-footer .text-sm-center a {
  color: white !important;
  font-weight: bold;
  text-transform: uppercase;
}

/* footer */

#footer p,
#footer a,
#footer h4 {
  color: #fff;
}

#index #footer .footer-top {
  padding-top: 175px;
}

.footer-center,
.footer-bottom {
  background: rgba(0, 0, 0, 0.5);
}

.footer-center .block-social ul {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  body#index #footer .footer-top {
    padding-top: 100px;
  }
}

form-control {color: black;}

a.collapse-button.promo-code-button.cancel-promo {margin-top: 10px;}

/* riduzione mobile */

@media screen and (max-width: 450px) {
	
	#blocco-header-principale .icon-w .icon {margin-left: 6px;}
	#blocco-header-principale .icon-w .popup-over a.popup-title {padding: 13px 6px 13px 3px;}
	div.popup-over#leo_block_top .popup-content {right: 0px; min-width: 170px; padding: 5px 15px !important;}
	div.popup-over .popup-content li {padding: 3px 0px;}
	
	section#wrapper .breadcrumb li a, section#wrapper .breadcrumb li {font-size: 10px !important;}
	main#page #wrapper .breadcrumb {padding: 10px 0px !important;}
	body#product #wrapper div.container > .breadcrumb, main#page #wrapper .breadcrumb {margin-bottom: 20px !important;}
	
	section.product-detail.product-thumbs-left .images-container .product-cover {margin-left: 65px;}
	section.product-detail.product-thumbs-left .images-container .product-thumb-images, section.product-detail.product-thumbs-right .images-container .product-thumb-images {width: 50px;}
	
	h1.product-detail-name {font-size: 20px; margin: 0px 0px 3px; line-height: 20px;}
	section#main.product-detail div.row div.col-xl-6 div.category-link {font-size: 10px; margin-bottom: 20px;}
	div.product-prices {margin-top: 20px; margin-bottom: 10px;}
	#content-wrapper .product-detail .description-short p, #content-wrapper .product-detail .description-short div {font-size: 12px; line-height: 21px;}
	div.product-actions .control-label {float: none; width: 100%; margin-bottom: 5px; display: block; line-height: 20px;}
	div.product-variants > .product-variants-item {display: block;}
	div.product-add-to-cart {margin: 0px;}
	.product-quantity .leo-compare-wishlist-button .wishlist, .product-quantity .leo-compare-wishlist-button .compare {width: 100%; margin-right: 0px !important; display: block !important;}
	.product-quantity .leo-compare-wishlist-button .btn-product {width: 100% !important;}
	
	div.more-info-product {padding: 10px 20px 20px;}
	div#description .product-description p {font-size: 12px; line-height: 21px;}
	
	.page-product #accordion.products-accordion, .product-detail div.more-info-product {margin-bottom: 35px !important;}
	.page-product .products-section-title {font-size: 25px !important; line-height: 35px !important; margin: 10px 0px 0px !important;}
	
}
