/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
#wrapper .container {
  max-width: 1440px;
  width: 100%;
}
.separator {
  border-color: #E6E6E6 !important;
}
.label, label {
  font-family: 'Lato', sans-serif;	
  color :#020715;
  font-size:18px;
  font-weight:300;
}

/* Breadcrumb */
#category #wrapper .breadcrumb, #product #wrapper .breadcrumb, #authentication #wrapper .breadcrumb, #password #wrapper .breadcrumb, #registration #wrapper .breadcrumb{
  display:none !important;	
}
#wrapper .breadcrumb li a{
  color: #020715;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 300;
}

/* Megamenu */
.ets_mm_megamenu_content .container{
  width: 100%;	
}
.ets_mm_megamenu {
    margin-top: 0px;
}    
.layout_layout1 .ets_mm_megamenu_content {
  background:#ffffff !important;
}
.layout_layout1 .ets_mm_megamenu_content {
    border:none;
}
.mm_menus_li > a {
    text-transform: none;
}
.mm_menu_content_title {
    font-weight: 500;
}
.layout_layout1 .mm_menus_li {
    border-right: none;
}
.layout_layout1 .mm_menus_li:last-child {
    border-right: none;
}
.mm_menu_content_title {
    min-height: 40px;
}
.mm_block_type_image .mm_img_content img{
    border-radius: 8px !important;
}
.ets_mm_block_content ul li {
  list-style: none; 	
}
.mm_blocks_li .mm_block_type_category{
    margin-bottom: 30px !important;
}
.mnu_categ-small .mm_columns_ul h4{
    font-size:5px !important;	
}
.ets_mm_block h4 {
  border-bottom: 0px;
  text-transform: none !important;
  font-size: 14px;
}

/* MODULI */
.form-control{
  color: #020715;
  text-indent: .625rem;
  border: #E6E6E6 1px solid;
  background-color: #ffffff;
  border-radius: 8px;
  font-family: 'Lato', sans-serif;   	
  padding-left: 5px;
}
.input-group .input-group-btn>.btn {
  border-radius: 0px 8px 8px 0px;
  background-color: #41251E !important;	
}
form .form-control-label{
  font-family: 'Lato', sans-serif !important;	
  font-size: 18px;
  font-weight: 500;
  color: #020715;
}
.custom-checkbox label {
  font-family: 'Lato', sans-serif !important;	
  font-size: 18px;
  font-weight: 300;
  color: #020715;
}
.ce-subscribe-form a{
  color:#FF9E18 !important;
}


/* PRODLIST */
.modal-body h1 {
    font-family: 'Lato', sans-serif !important;	
    font-size: 22px;
    font-weight: 700;
    color: #020715;
}
.product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover {
    border: #FF9E18 3px solid;
}
.modal-body, #blockcart-modal, #product-description-short p, .product-prices .tax-shipping-delivery-label, .product-add-to-car .product-minimal-quantity {
    font-family: 'Lato', sans-serif !important;	
    color: #020715 !important;	
}
.quickview .modal-footer {
    border-top: 1px solid #E6E6E6;
}

/* SCHEDA PRODOTTO */
#bolliniselect{
  font-family: 'Lato', sans-serif !important;	
  font-size: 18px;
  font-weight: 500;
  color: #020715;	
}
#bollinicontainer .select2-container {
  width:80% !important;
}
#blockcart-modal .product-name {
    font-family: 'Lato', sans-serif !important;	
    font-size: 18px;
    font-weight: 500;
    color: #FF9E18;
}
#blockcart-modal .product-price, #blockcart-modal .product-quantity, #udm-label{
    font-family: 'Lato', sans-serif !important;	
    font-size: 18px;
    font-weight: 300;
    color: #020715;
}
.modal-title {
    font-family: 'Brandon Grotesque', sans-serif;
}
#blockcart-modal .cart-content, #blockcart-modal .cart-content p.cart-products-count, #blockcart-modal .cart-content p {
    font-family: 'Lato', sans-serif !important;	
    color: #020715 !important;	
}
#bollinicontainer .control-label {
        font-family: 'Lato', sans-serif !important;	
        font-size: 16px;
        font-weight: 300;
        color: #020715;
}

/* CARRELLO */
.cart-detailed-actions .btn-primary,
.cart-detailed-actions a.btn-primary,
#cart-summary-product-list ~ .cart-detailed-actions .btn-primary {
  background-color: #FF9E18 !important;
  background-image: none !important;
  border-color: #FF9E18 !important;
  color: #41251E !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  text-transform: none !important;
  border-radius: 8px;
  padding: 12px 33px;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  margin-top:20px; 
}
.block-promo {
  font-family: 'Lato', sans-serif !important;	
  color: #020715 !important;
}
.cart-grid-right .promo-discounts .cart-summary-line .label {
  color: #020715 !important;
}
.cart-grid-body .label:hover{
  color:#FF9E18 !important;
}

/* Hover / focus state */
.cart-detailed-actions .btn-primary:hover,
.cart-detailed-actions .btn-primary:focus,
.cart-detailed-actions a.btn-primary:hover {
  background-color: #41251E !important;
  border-color: #41251E !important;
  color: #ffffff !important;
  text-decoration: none;
}

/* Active / pressed state */
.cart-detailed-actions .btn-primary:active {
  background-color: #d07c0a !important;
  border-color: #d07c0a !important;
}

.cart-detailed-totals {
  border: 1px solid #E6E6E6 !important;
}
.cart-grid-body .card-block{
  padding-left: 0px !important;
}
.cart-grid-body .card-block h1, #main .page-header h1 {
  color: #020715;
  font-family: 'Brandon Grotesque', sans-serif;
  font-size: 32px;
  font-weight: 500;
  text-transform: uppercase;
}
#cart #wrapper {
  margin-top:60px !important; 	 
  margin-bottom:90px !important;
  padding-top: 0rem;
  background: #ffffff;
}
.cart-grid-body .card-block, .cart-grid-body .cart-overview, .card-block{
  font-family: 'Lato', sans-serif;	
  color :#020715;
}
.product-line-grid-body>.product-line-info>.label{
  font-size: 17px;
  line-height: 19px;
  font-weight: 500;	
}
.product-price {
  color: #020715;
}
.product-line-grid-body .product-line-info .current-price {
  margin-top:10px;
}
.cart-overview .cart-items .cart-item{
  border-bottom: 1px solid #E6E6E6;
}
.card-block{
  color: #020715;
}
.cart-summary-line .label, .cart-summary-line .value {
  font-size: 18px;
  color: #020715;
}
.card-block.cart-summary-totals .cart-summary-line span.sub {
  font-size: 16px;
}
.block-promo .promo-code-button {
  margin-top: 20px;
  font-family: 'Lato', sans-serif;	
  font-size:18px;
  font-weight: 500;
}
.block-promo .promo-code-button .collapse-button{
  color:#FF9E18;	
}
.block-promo .promo-code-button.cancel-promo {
  color: #FF9E18;
}
.block-promo .promo-input {
    width: 50%;
    height: 2.5rem;
    margin-right: -.24rem;
    color: #020715;
    text-indent: .625rem;
    border: #E6E6E6 1px solid;
    background-color: #ffffff;
    border-radius: 8px 0px 0px 8px;
    font-family: 'Lato', sans-serif;    
}
.block-promo .promo-input+button {
    color:#1A1A1A;	
    border: 2px solid #FF9E18;
    background-color: #FF9E18; 
    font-family: 'Lato', sans-serif;
    font-weight:500;
    border-radius: 0px 8px 8px 0px;    
}

/* IL MIO ACCOUNT */
.page-my-account #content .links a i,
.page-my-account #content .links a .link-item i {
  color: #FF9E18 !important;
}
.page-my-account #content .links a .link-item {
  background-color: #E6E6E6 !important;
  border-color: #E6E6E6 !important;
}
.page-my-account #content .links a span.link-item {
  padding: 3rem !important;
  font-family: 'Lato', sans-serif;
  font-weight:500;
  color:#1A1A1A;
}
#my-account #main .page-footer a, #discount #main .page-footer a, #module-psgdpr-gdpr #main .page-footer a, #identity #main .page-footer a, #address #main .page-footer a, #main .page-footer a{
  color:#FF9E18;	
}
#my-account #main .page-footer, #discount #main .page-footer, #module-psgdpr-gdpr #main .page-footer, #identity #main .page-footer, #address #main .page-footer, #main .page-footer, .wishlist-footer-links{
  margin-bottom: 120px;
}
.page-customer-account #content {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    color: #020715;
    font-weight: 300;    
    line-height: 20px;
}
/* WISHLIST */
.wishlist-container-header h1, .wishlist-products-container-header h1{
  color: #020715;
  font-family: 'Brandon Grotesque', sans-serif;
  font-size: 32px;
  font-weight: 500;
  text-transform: uppercase;	
}
.wishlist-container-header a, .wishlist-footer-links a{
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color:#FF9E18 !important;  
}
.wishlist-footer-links a:hover, .wishlist-container-header a:hover;{
  color: #020715 !important;	
}
.wishlist-list-item-title{
  font-family: 'Lato', sans-serif;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #020715 !important;  	
}
.wishlist-list-item-title:hover{
  color:#FF9E18 !important; 
}	
.wishlist-product-title {
  font-family: 'Lato', sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #020715 !important;   
}	
.wishlist-product-price{
  font-family: 'Lato', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #41251E !important;  	
}
.wishlist-product-combinations-text {
  font-family: 'Lato', sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: #020715 !important; 	
}
.modal-header{
  color: #020715;
  font-family: 'Brandon Grotesque', sans-serif;
  font-size: 28px;
  font-weight: 500;
  text-transform: uppercase;	
}
.modal-title{
  font-family: 'Lato', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #020715 !important; 		
}
.modal-content{
  font-family: 'Lato', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #020715 !important; 		
}
#module-blockwishlist-lists .form-control {
  border: 1px solid #E6E6E6;
  border-radius: 8px !important;	
}
/* ADDRESS BOOK */
.page-addresses .address {
  font-family: 'Lato', sans-serif;	
  font-size:18px;
  font-weight: 300;	
  color:#020715; 
  border: 1px solid #E6E6E6; 	
}	
.page-addresses .address .address-body h4{
  font-size:20px;
  font-weight: 700;	
}
.page-addresses .address .address-footer {
  font-family: 'Lato', sans-serif;	
  font-size:18px;
  font-weight: 500;	
  color:#020715; 
  border-top: 1px solid #E6E6E6;  
}

/* STORICO ORDINI */
.order-actions a{
  color:#FF9E18;	
  font-weight: 500;
}
#history .page-content h6{
  font-family: 'Lato', sans-serif;	
  font-size:18px;
  font-weight: 500;	
  color:#020715; 	
  margin-bottom:30px !important;
} 
/* DETTAGLIO ORDINI */
.page-order-detail .box{
  font-family: 'Lato', sans-serif;	
  font-size:18px;
  font-weight: 300;	
  color:#020715; 	
}
#order-products a, #order-infos a{
  color:#FF9E18;
  font-weight: 500;  	
}

/* COUPON */
#discount .alert-info {
  background-color: #F7F7F7;
  border-color: #E6E6E6;
  color: #41251E;
}
#discount .thead-default th, #history .thead-default th{
  font-family: 'Lato', sans-serif;	
  font-size:16px;
  font-weight: 500;	
  color:#020715;
}
#discount .table td, #history .table td{
  font-family: 'Lato', sans-serif;	
  font-size:16px;
  font-weight: 300;	
  color:#020715;	
}
#discount .table tr, #history .table tr{
  font-family: 'Lato', sans-serif;	
  font-size:16px;
  font-weight: 700;	
  color:#020715;	
}

/* GDPR */
.psgdprinfo17{
  background: #F7F7F7;
  font-family: 'Lato', sans-serif;
}
.psgdprinfo17 p{
  font-weight:300;
  color:#1A1A1A;
  font-size:18px;
}
.psgdprinfo17 h2{
  font-size:22px;	
  font-weight:700;
}
.psgdprinfo17 a{
  color:#FF9E18;
  font-weight:500;	
}

/* Combination */
    #bollinicontainer .control-label {
    text-transform: none;
}

/* CHECKOUT */
body#checkout section.checkout-step .payment-options .payment-option {
    margin-bottom: 0.8rem;
}
.paypal-mark img {
    height: 15px !important;
}
.payment-option label img:where([src*="ecommerce.nexi.it"]), .payment-option label img:where([src*="nexigroup.com"]), .payment-option label img:where([src*="card_image.png"]), .payment-option label img:where([src*="klarna"]) {
    /* width: fit-content; */
    /* max-width: 40px; */
    /* max-height: 20px; */
    margin-left: 15px;
    height: 25px !important;
}
.payment-option label img:where([src*="ecommerce.nexi.it"]), .payment-option label img:where([src*="nexigroup.com"]), .payment-option label img:where([src*="card_image.png"]), .payment-option label img:where([src*="klarna"]) {
    /* width: fit-content; */
    /* max-width: 40px; */
    /* max-height: 20px; */
    transform: scale(1.2);
    margin-left: 15px;
    height: 25px !important;
}
body#checkout section.checkout-step.-reachable.-current .step-number{
    background-color: #FF9E18;	
}
.done {
    color: #FF9E18;
}
body#checkout section.checkout-step .step-title {
  font-family: 'Brandon Grotesque', sans-serif;
  font-size: 20px;
  color:#020715;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
  font-family: 'Lato', sans-serif !important;	  	
}
#checkout-personal-information-step .content p, #checkout-addresses-step .content p, #checkout-personal-information-step .nav-item .nav-link{
  font-family: 'Lato', sans-serif !important;	
  font-size:18px;
  font-weight:300;  	
  color:#020715;
}
#checkout-personal-information-step .nav-item .nav-link{
  font-weight:700;
}
#checkout-personal-information-step .content p{
 margin-top: 50px;	
}
#checkout-personal-information-step .content p a, #checkout-addresses-step .content p a, body#checkout .condition-label a{
  color:#FF9E18;	
  font-weight:500;
}
#checkout-personal-information-step .btn-primary, #checkout-addresses-step .btn-primary, #checkout-delivery-step .btn-primary, #payment-confirmation .btn-primary, .psgdprinfo17 .btn-primary, #view .btn-primary, #module-blockwishlist-lists .btn-primary, .form-footer .btn-primary, #blockcart-modal .btn-primary, #add-to-cart-or-refresh .btn-primary{
  border-radius: 8px;
  padding: 10px 30px;
  font-weight: 700 !important;
  font-size: 16px !important; 	
  text-transform: none !important;
}
#checkout-personal-information-step .btn-primary, #checkout-addresses-step .btn-primary, #checkout-delivery-step .btn-primary, #payment-confirmation .btn-primary, .psgdprinfo17 .btn-primary, #view .btn-primary, #module-blockwishlist-lists .btn-primary, .form-footer .btn-primary, #blockcart-modal .btn-primary, #add-to-cart-or-refresh .btn-primary{
  background-color: #FF9E18 !important;
  color:#41251E;
}
#checkout-personal-information-step .btn-primary:hover; #checkout-addresses-step .btn-primary:hover; #checkout-delivery-step .btn-primary:hover; #payment-confirmation .btn-primary:hover, .psgdprinfo17 .btn-primary:hover, #view .btn-primary:hover, #module-blockwishlist-lists .btn-primary:hover, .form-footer .btn-primary:hover, #blockcart-modal .btn-primary:hover;{
  background-color: #41251E !important;
  color:#FFFFFF;
}
.form-footer .btn-primary{
  float: left !important;
  margin-left: 25% !important;
  padding: 8px 35px !important;
}
#module-blockwishlist-lists .btn-secondary, #blockcart-modal .btn-secondary{
  border-radius: 8px;
  padding: 10px 30px;
  font-weight: 700 !important;
  font-size: 16px !important; 	
  text-transform: none !important;	
  background-color: #41251E !important;
  color:#FFFFFF;
}
#module-blockwishlist-lists .btn-secondary:hover, #blockcart-modal .btn-secondary:hover;{
  background-color: #FF9E18 !important;
  color:#41251E;
}	
body#checkout section.checkout-step .address-item.selected {
  background: #F7F7F7;
  border: #F7F7F7 3px solid;
}
body#checkout section.checkout-step .delivery-options .delivery-option {
  background: #F7F7F7;
}
.payment-option {
  display: flex;
  align-items: center;
  gap: 8px;
}
.payment-option .custom-radio {
  float: none;
  flex-shrink: 0;
}
.payment-options{
  marting-top:20px;	
} 
#checkout .cart-grid-right {
    border: 1px solid #E6E6E6 !important;
}
#order-summary-content, #js-checkout-summary, body#checkout #order-summary-content .order-confirmation-table{	
  font-family: 'Lato', sans-serif !important;		
}
body#checkout #order-summary-content h4.h4 {
  margin-top: 30px;
}
body#checkout #order-summary-content .summary-selected-carrier, body#checkout #order-summary-content .order-confirmation-table {
  border: 1px solid #E6E6E6;
}
#order-items hr {
  border-top-color: #E6E6E6;
}
#order-items table{
  margin-top:20px;	
}
#order-items a, #js-checkout-summary a{
  color: #FF9E18 !important;	
}
#order-items table{	
  font-family: 'Lato', sans-serif !important;		
  font-size: 18px;
}
.alert-danger a{
  color:#a94442;	
  font-weight: 500;
}
body#checkout section.checkout-step .forgot-password {
    margin-left: 180px;
    margin-top: 20px;
    margin-bottom: 15px;
}
body#checkout section.checkout-step .forgot-password a{
    color: #FF9E18;	
}

/* ORDER CONFIRMATION */
#content-hook_order_confirmation .card-block h3{
  color: #020715;
  font-family: 'Brandon Grotesque', sans-serif;
  font-size: 32px;
  font-weight: 500;
  text-transform: uppercase;	
  margin-bottom:25px;
}
#content-hook_order_confirmation .card-block p{
  font-family: 'Lato', sans-serif !important;		
  font-size: 18px;
  font-weight:300;
  color:#020715;
}	
#order-confirmation .card-block {
  width:80%;
  font-family: 'Lato', sans-serif !important;		
  font-size: 18px;
  font-weight:300;
  color:#020715;
  border: 1px solid #E6E6E6 !important;
}
#order-items table tr td {
 font-family: 'Lato', sans-serif !important;		
 font-size: 18px;
 font-weight:300;
 color:#020715;
}
#order-details{
  margin-top:30px; 
  font-family: 'Lato', sans-serif !important;		
  font-size: 18px;
  font-weight:300;
  color:#020715;  	
}
#order-details h3{
  font-size: 24px;
}		
#ps_cashondelivery-displayOrderConfirmation a{
  color: #FF9E18 !important;	
}
#checkout #order-items {
    border: #E6E6E6 0px solid;
    padding: 15px;
}
#content-hook_order_confirmation a{
  color: #FF9E18 !important;		
}
#order-items table tr.total-value .text-uppercase{
  font-weight:700;	
}

/* CMS COOKIE */
.cookie-section table th, .cookie-section table td {
    padding: 10px;
    min-height: 50px;
    height: 50px;
    border: 1px solid #E2E2EA;
    text-align: center;
    word-break: break-word;
    font-size: 15px !important;
    width:14%;
}
.cookie-section table > thead {
    background-color: #E2E2EA;
}


/* TABLET */
@media (min-width: 768px) and (max-width: 1024px){
  .page-content.page-cms {
    padding: 0rem;
  }	
  #cart #wrapper {
    margin-top:30px !important; 	 
    margin-bottom:70px !important;
  }
  .cart-grid-body .card-block h1 {
    font-size: 28px;
  }
  .card{
    margin-top: 40px;
  }
  #discount .thead-default th {
      font-size: 14px;
  }    
  checkout
}



/* MOBILE */
@media (max-width: 767px) {
  .page-content.page-cms {
    padding: 0rem;
  }
  .ets_mm_megamenu_content_content .ybc-menu-toggle {
    padding: 15px 0px 0px 0px !important;	
  }	 
  #cart #wrapper {
    margin-top:20px !important; 	 
    margin-bottom:70px !important;
  }
  .cart-grid-body .card-block h1 {
    font-size: 20px;
  }  
  .card-block {
    padding: 20px;
  }
  .block-promo .promo-input {
    width: 70%;
  }    
  .form-group {
      margin-bottom: 0rem !important;
  }
  .form-footer .btn-primary{
    float: left !important;
    margin-left: 0px !important;
    padding: 10px 55px !important;
  }
  .card{
    margin-top: 40px;
  }
  
  /* SCHEDA PRODOTTO */
  #bolliniselect{
    font-family: 'Lato', sans-serif !important;	
    font-size: 16px;
  }
  /* ORDER CONFIRMATION */
  #order-confirmation .card-block {
    width:100%;
  }
  /* MY ACCOUNT */
  .page-my-account #content .links a span.link-item {
    padding: 2.5rem !important;
  }    
  /* GDPR */
  .page-customer-account #content {
    padding: 0px;
  }
  #exportDataToPdf {
      margin-top: 10px;
  }  
  /* WISHLIST */
  .wishlist-products-container .page-content.card, .wishlist-container .page-content.card {
      box-shadow: none !important;
      border: 1px solid #E6E6E6 !important;
  }
  .brands-sort .select-title, .products-sort-order .select-title, .suppliers-sort .select-title {
      border: 1px solid #E6E6E6 !important;
  }
  #history .orders .order{
      font-family: 'Lato', sans-serif !important;	
      font-size:18px;
      font-weight:300;  	
      color:#020715;  	
  }  
  .material-icons {
      color:#FF9E18;
  }
  .page-order-detail .box {
      line-height: 23px;
  }  
  body#checkout section.checkout-step .content {
      padding: 25px 0 10px 0;
  }
  #content-hook_order_confirmation .card-block h3 {
      font-size: 28px;
  }
  #order-items table tr td {
      height: 40px;
  }   
  #mobile_top_menu_wrapper #top-menu, #order-details ul li {
      margin-bottom: 15px;
  }       
}
