/* 
Theme Name: Brico Sky
Version: 1.2.2 
Description: Tema per BricoSky.com
Author: Domenico Serio
Author URI: https://www.domenicoserio.it 
Template: bs
*/

/*
FONT SIZE
*/

.single-product-content .entry-title { font-size: 34px; }
@media (max-width: 991px) {
	.single-product-content .entry-title { font-size: 28px; }
}
@media (max-width: 768px) {
	.single-product-content .entry-title { font-size: 20px; }
}


/* TOP BAR */
.service-client { font-weight:bold; }
.service-client ul {}
.service-client ul li { display:inline-block; margin-right:10px; line-height: 24px; }
.service-client .fa-phone { font-weight:bold; font-size:16px; }
.service-client .fa-whatsapp { color:#2cb742; font-weight:bold; font-size:16px; }
.service-client .wa-number { margin-right:10px; color:#DE2027; }

@media (max-width: 768px) {
	.service-client ul li.first { display:block; }
}
@media (max-width: 991px) {
	.topbar-wrapp, .topbar-content:before {
		height: auto !important;
		padding:8px 0;
	}
}

/* HEADER */
.main-header, .sticky-header.header-clone, .header-spacing { background-color: #FFFFFF; }
.navigation-wrap { background-color:#DE2027; }

/* FASCIA SPESE TRASPORTO */
.promo-section-container { background:#000; overflow: hidden; height: 40px; line-height:40px; position: relative; }
.promo-section { text-align:center; padding:0 15px; font-size:15px; color:#FFF; }

/* MAIN SLIDER */
#slider-main .basel-slide {
    min-height: 345px;
}

@media (min-width: 1025px) {
.browser-Internet #slider-main .basel-slide {
    min-height: 345px;
}
}

@media (max-width: 1024px) {
#slider-main .basel-slide {
    min-height: 300px;
}
}

@media (max-width: 767px) {
#slider-main .basel-slide {
    min-height: 250px;
}
}


/*  SLIDE */
#slider-main { margin-top: -40px; /*margin-bottom: 40px;*/ }
.basel-slide { background: #DDD; }
.promo-section-container-sale { width: 100%; color:#FFF; overflow: hidden; line-height:36px; position: relative; padding:95px 0 35px; }
.promo-section-container-sale a { position:absolute; top:0; left:0; z-index:99; display:block; overflow:hidden; width:100%; height:100%; }
.promo-section-container-sale .conainer { padding:0; }
.promo-section-sale { padding:0px; font-size:14px; line-height:1em; color:#000; }
.promo-section-sale .super { font-size:1.4em; line-height:1.6em; }
.promo-section-sale .promo-content { display:inline-block; min-width: 490px; background:#FFF; padding:25px; }
.promo-section-sale h2 { color:#DE2027; margin:0 0 5px 0; padding:0; font-weight:bold; font-size:2.2em; line-height:1em; }
.promo-section-sale h2 span { /*color:#CDA434; font-style:italic;*/ }
.promo-section-sale h2 span.codicecoupon { color:#000; font-size:0.6em; font-weight:normal; font-style:normal; }
.promo-section-sale h2 span.codecoupon { color:#FFF; font-size:0.7em; font-style:normal; background:#000; padding:4px 8px; vertical-align:middle; }
.promo-section-sale h2 small { color:#000; vertical-align:top; margin-left:5px; }
.promo-section-sale .time { font-size:12px; margin-top:12px; margin-bottom: 6px; }
.promo-section-sale .scopridipiu { display: inline-block; font-size:16px; font-weight: bold; line-height: 2em; margin-top:10px; border-bottom: 2px solid #000000; }

.basel-slide .basel-slide-container { padding: 0; }

@media (min-width: 767px) {
    .promo-section-container-sale .basel-slide-container { position: absolute; bottom: 45px; left: 0; right: 0; padding: 0 15px; }
}

@media (max-width: 768px) {
	.promo-section-sale{ font-size:11px; line-height:1.1em; padding-top:30px; }
	.promo-section-sale h2 span.codicecoupon { display:inline-block; }
}

@media (max-width: 576px) {
	.promo-section-container-sale { padding: 0; }
	.promo-section-sale { padding: 0; width: 100%; min-width: 100%; }
	.promo-section-sale .promo-content { width: 100%; min-width: 100%; }
}

.vcenter {
   display: inline-block;
   vertical-align: middle;
   float: none;
}

@media (max-width: 768px) {
	.promo-section { font-size:12px; }
}

/* HEADER MAIN MENU 2020 */
.main-header .wrapp-header { margin-top: 10px; margin-bottom: 10px; }
.header-categories .search-extended {
    display: block;
}
.secondary-header { background-color:#DE2027; height: 50px; }
.secondary-header .main-nav .menu > li > a { height: 50px; line-height: 50px; }
.secondary-header .main-nav .menu > li > a:hover { color:#000; }
.secondary-header .main-nav .menu > li > a:focus { color:#000; }
.secondary-header .main-nav .menu > li.active > a { color:#000; font-weight:bold; }

.secondary-header .main-nav .menu > li.black { background: #000; }
.secondary-header .main-nav .menu > li.black > a:hover { color:#DE2027; }
.secondary-header .main-nav .menu > li.black > a:focus { color:#DE2027; }
.secondary-header .main-nav .menu > li.black.active > a { color:#DE2027; font-weight:bold; }

.header-categories { padding-bottom: 0; }
.header-categories .menu-opener .fa-bars { margin-right: 8px; }
.header-categories .menu-opener {
    position: relative;
    z-index: 299;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    letter-spacing: 0;
    font-weight: 400;
    color: #fff;
    padding: 0px 13px;
    background-color: #a72227;
    cursor: pointer;
    height: 50px;
    line-height: 50px;
}
.header-categories .arrow-opener {
    top: 0%;
    margin-top: 0px;
}

/* MEGA MENU SUBMENU */
.widget_nav_mega_menu,
.mega-navigation {
  position: relative; }
  .widget_nav_mega_menu .menu,
  .mega-navigation .menu {
    border-bottom: 3px solid rgba(0, 0, 0, 0.30); height: 440px; }
    .widget_nav_mega_menu .menu li,
    .mega-navigation .menu li {
      margin-bottom: 0; }
    .widget_nav_mega_menu .menu .sub-menu-dropdown,
    .mega-navigation .menu .sub-menu-dropdown {
      border: 2px solid rgba(168, 168, 168, 0.2); }
    .widget_nav_mega_menu .menu > li,
    .mega-navigation .menu > li {
      display: block;
      margin-left: 0;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
      .widget_nav_mega_menu .menu > li a i,
      .mega-navigation .menu > li a i {
        font-size: 16px;
        min-width: 24px;
        opacity: 1; }
      .widget_nav_mega_menu .menu > li > a,
      .mega-navigation .menu > li > a {
        display: block;
        padding: 14px 20px;
        color: white;
        line-height: 1.3;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 12px; }
        .widget_nav_mega_menu .menu > li > a:focus,
        .mega-navigation .menu > li > a:focus {
          color: white; }
      .widget_nav_mega_menu .menu > li.item-with-label > a .menu-label,
      .mega-navigation .menu > li.item-with-label > a .menu-label {
        right: 18px; }
      .widget_nav_mega_menu .menu > li.menu-item-has-children > a,
      .mega-navigation .menu > li.menu-item-has-children > a {
        padding-right: 25px; }
        .widget_nav_mega_menu .menu > li.menu-item-has-children > a:after,
        .mega-navigation .menu > li.menu-item-has-children > a:after {
          content: "\f105";
          right: 20px;
          color: white;
          font-size: 14px; }
      .widget_nav_mega_menu .menu > li.menu-item-design-default .sub-menu-dropdown, .widget_nav_mega_menu .menu > li.menu-item-design-full-width .sub-menu-dropdown, .widget_nav_mega_menu .menu > li.menu-item-design-sized .sub-menu-dropdown,
      .mega-navigation .menu > li.menu-item-design-default .sub-menu-dropdown,
      .mega-navigation .menu > li.menu-item-design-full-width .sub-menu-dropdown,
      .mega-navigation .menu > li.menu-item-design-sized .sub-menu-dropdown {
        left: 90%;
        top: 0px; }
      .widget_nav_mega_menu .menu > li.menu-item-design-default.item-event-hover:hover > .sub-menu-dropdown, .widget_nav_mega_menu .menu > li.menu-item-design-default.item-event-click.item-menu-opened > .sub-menu-dropdown,
      .mega-navigation .menu > li.menu-item-design-default.item-event-hover:hover > .sub-menu-dropdown,
      .mega-navigation .menu > li.menu-item-design-default.item-event-click.item-menu-opened > .sub-menu-dropdown {
        margin-left: 0;
        margin-top: -1px; }
      .widget_nav_mega_menu .menu > li.menu-item-design-full-width .sub-menu-dropdown,
      .mega-navigation .menu > li.menu-item-design-full-width .sub-menu-dropdown {
        width: 826px;
        padding: 25px 30px 5px 30px; }
        .widget_nav_mega_menu .menu > li.menu-item-design-full-width .sub-menu-dropdown .container,
        .mega-navigation .menu > li.menu-item-design-full-width .sub-menu-dropdown .container {
          width: auto;
          padding: 0; }
      .widget_nav_mega_menu .menu > li.menu-item-design-sized,
      .mega-navigation .menu > li.menu-item-design-sized {
        position: static; }
        .widget_nav_mega_menu .menu > li.menu-item-design-sized .sub-menu-dropdown,
        .mega-navigation .menu > li.menu-item-design-sized .sub-menu-dropdown {
          padding: 25px 30px 5px 30px; }
      .widget_nav_mega_menu .menu > li:last-child,
      .mega-navigation .menu > li:last-child {
        border-bottom: none; }
      .widget_nav_mega_menu .menu > li:hover,
      .mega-navigation .menu > li:hover {
        background-color: #222; }
        .widget_nav_mega_menu .menu > li:hover > a,
        .mega-navigation .menu > li:hover > a {
          color: white; }
      .widget_nav_mega_menu .menu > li.item-event-hover:hover > .sub-menu-dropdown, .widget_nav_mega_menu .menu > li.item-event-click.item-menu-opened > .sub-menu-dropdown,
      .mega-navigation .menu > li.item-event-hover:hover > .sub-menu-dropdown,
      .mega-navigation .menu > li.item-event-click.item-menu-opened > .sub-menu-dropdown {
        left: 100%;
        margin-left: 0px; 
        height: 440px;
        border-right: 1px solid rgba(0, 0, 0, 0.30);
        border-bottom: 1px solid rgba(0, 0, 0, 0.30);
}

.mega-navigation .menu .basel-more-cat-btn {
  background-color: rgba(0, 0, 0, 0.23); }
  .mega-navigation .menu .basel-more-cat-btn > a {
    position: relative;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    padding-top: 8px;
    padding-bottom: 8px; }
    .mega-navigation .menu .basel-more-cat-btn > a:after {
      content: "\f107";
      font-family: "basel-font"; }

.categories-menu-dropdown {
    width: 300px;
    min-width: 320px;
    background-color: #a72227;
}
/* categories */
@media (min-width: 1200px) {
    .header-full-width:not(.wrapper-boxed) .header-categories .secondary-header .mega-navigation, .wrapper-full-width-content .header-categories .secondary-header .mega-navigation, .wrapper-wide .header-categories .secondary-header .mega-navigation {
        width: 180px;
        min-width: 180px;
    }
}

/* submenu */
.basel-navigation .menu>li.menu-item-design-full-width .sub-menu>li, .basel-navigation .menu>li.menu-item-design-sized .sub-menu>li {
    float: none;
    width: auto;
    margin-right: 0px;
    margin-bottom: 0px;    
}
.basel-navigation .menu>li.menu-item-design-full-width .sub-menu> li a, .basel-navigation .menu>li.menu-item-design-sized .sub-menu> li a {
    display: block;
    padding: 15px 25px 15px 20px;
    color: #1B1919;
    line-height: 1.4;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    margin: 0;
    position: relative;
}


.mega-navigation .menu > li .sub-menu-dropdown li.menu-item-has-children > a {
    display: block;
    padding: 15px 25px 15px 20px;
    color: #1B1919;
    line-height: 1.4;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    margin: 0;
}
.mega-navigation .menu > li .sub-menu-dropdown li.menu-item-has-children > a:after {
    content: "\f105";
    right: 20px;
    color: #1B1919;
    font-size: 14px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    font-family: basel-font;
    line-height: 14px;
    font-weight: 400;
}

.mega-navigation .menu > li.menu-item-design-full-width .sub-menu-dropdown { padding: 0px; width: 300px; border: 0; }

.basel-navigation .menu>li.menu-item-design-full-width .sub-menu li.menu-item-design-full-width > .sub-menu-dropdown {
    position: absolute;
    left: 300px;
    z-index: 300;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.25s ease 0.1s;
    transition: all 0.25s ease 0.1s;
    border-right: 1px solid rgba(0, 0, 0, 0.30);
    border-bottom: 1px solid rgba(0, 0, 0, 0.30);
}
.basel-navigation .menu>li.menu-item-design-full-width .sub-menu li.item-event-hover:hover > .sub-menu-dropdown {
    visibility: visible;
    opacity: 1;
    left: 300px;
    max-height: 440px;
}
.basel-navigation .menu>li.menu-item-design-full-width .sub-menu li.item-event-hover:hover > a {
    color: #DE2027;
}

.mega-navigation .bs-scrollbar {
    height: 440px;
    overflow-y: auto;
}

.bs-bg-layer-overlay { 
    display: none;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.80);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 298;
}

.bs-bg-layer-overlay.searchlayer { 
    z-index: 999;
}

/* main menu secondary */
.secondary-header .main-nav { padding-left: 26px; }


/* SEARCH AJAX FORM */
body.searchlayerOn .basel-ajax-search { position: relative; z-index: 1000; }



/* STICKY MAIN MENU */
.sticky-header .main-nav .menu > li > a { color:#000; }

/* HOME */
.home .basel-products-element .product-labels .attribute-label { display:none; }
.home .basel-products-element .product-labels .out-of-stock { display:none; }

/* LABELS */
.product-labels {
  position: absolute;
  display: flexbox;
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 1;
  max-width: 100%;
	width: 100%;
}

/* NASCONDO I LABEL OUT OF STOCK */
body:not(.admin-bar) .outofstock .product-labels .product-label.onsale {
	display: none;
}
body:not(.admin-bar) .outofstock .shipping-time {
	display: none;
}

.product-label {
  min-width: 50px;
  color: white;
  font-weight: bold;
  word-break: break-all;
  letter-spacing: 1px;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase; }
  .product-label:not(:last-child) {
    margin-bottom: 10px; }
  .product-label.onsale {
    background-color: #1aada3; }
  .product-label.featured {
    background-color: #e22d2d; }
  .product-label.new {
    background-color: #438e44; }
  .product-label.out-of-stock {
    background-color: black; }
  .product-label.attribute-label:not(.label-with-img) {
    background-color: rgba(255, 255, 255, 0.9);
    color: #1B1919; }

.labels-rectangular {
  top: 0px;
  left: 0; right: 0; display: block; }
  .labels-rectangular .product-label {
    letter-spacing: 0.4px;
    font-size: 12px;
    padding: 5px 10px;
	float: right;
	   margin: 5px;
}
  .labels-rectangular .label-with-img {
    max-width: 50px;
    padding: 0;
	float: left;
	margin: 0px;
}

.labels-rounded {
  top: 5px;
  left: 5px; }
  .labels-rounded .product-label {
    display: flexbox;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px;
    padding: 5px 7px;
    font-size: 13px;
    border-radius: 35px; }
    .browser-Internet .labels-rounded .product-label {
      height: 50px; }
  .labels-rounded .label-with-img {
    min-height: auto;
    max-width: 55px;
    padding: 0; }
  .labels-rounded .out-of-stock {
    max-width: 50px;
    font-size: 12px; }

/* PRODUCTS ARCHIVE */
.basel-hover-standard .product-element-top { border: 1px solid #eee; }

/* PRODUCT DETAIL */
.product-design-alt .entry-summary { text-align:left !important; }
.product-design-alt .variations td { text-align:left !important; }
.labels-rectangular .label-with-img { max-width:100px; }

.price del.del-promo-web { color: #DE2027; font-weight: bold; }
.price del.del-promo-web>.amount { color: #DE2027; font-weight: bold; }

/* SEARCH FORM */ 
.searchform div input[type=text] { border-color:#000; background:#E5E5E5; }
.searchform div #searchsubmit { border-color:#DE2027; background:#DE2027; color:#FFF; }
.searchform div #searchsubmit:hover { border-color:#000; background:#000; color:#FFF; }


/* PRODUCT DETAILS */

.product-design-alt .product_meta { background:none; padding:0; }
.product-design-alt .product_meta>span { margin: 0 10px 0 0; }

/*.product-labels .out-of-stock { display:none !important; }*/

.product-type-grouped #scalapayPopUpTrigger { display: none; }
.product-type-bundle.single-product-content p.price,
.product-type-bundle.basel-hover-standard .price,
.price .bundled_item_price_quantity
{ display: none; }

/* bundle products */
.bundle_form { margin-top: 15px; }
div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
	padding-bottom: 1.118rem !important;
	margin-bottom: 1.118rem !important;
}

/* spese spedizioni */
.shipping-spetra-gratis { display:block; font-size:18px; color:#000; margin-bottom: 15px; }
.shipping-spetra-gratis strong { color:#009900; }
.shipping-spetra { display:block; font-size:14px; color:#000; margin-bottom: 15px; }

.shipping-time { display:block; font-size:18px; color:#000; margin-bottom: 15px; }
/*.shipping-time strong { color: #de2027; }*/
.shipping-time span, .shipping-time span strong { color:#000; }

.title-pay-soisy { font-weight: bold; font-size: 16px; color: #DE2027;}
.woocommerce-soisy-product-amount { font-weight: bold; font-size: 16px; }

.single-product-content .entry-summary .wishlist-btn-wrapper { display:block; }

/* VARIABLE SWATCHES SELECT */
.single-product-content .variations { margin-top:16px; }
.single-product-content .variations .swatches-label {
	font-weight: bold; font-size:16px;
}
.single-product-content .variations .swatches-select {
	display: inline-block;
	vertical-align: middle;
}
.single-product-content .variations .swatches-select > div {
	position: relative;
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	min-width: 25px;
	color: #1B1919;
	margin-right: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	border-bottom: 2px solid transparent;
}
.single-product-content .variations .swatches-select > div:hover {
	border-color: black;
}
.single-product-content .variations .swatches-select > div:last-child {
	margin-right: 0px;
}
.single-product-content .variations .swatches-select > div.swatch-size-large {
	font-size: 18px; padding:3px 8px; border:1px solid #999;
}
.single-product-content .variations .swatches-select > div.swatch-size-xlarge {
	font-size: 24px;
}
.single-product-content .variations .swatches-select .image-swatch,  .single-product-content .variations .swatches-select .colored-swatch {
	font-size: 0;
	width: 25px;
	height: 25px;
	border-bottom: none;
	border-radius: 50%;
	background-size: cover;
}
.single-product-content .variations .swatches-select .image-swatch:after,  .single-product-content .variations .swatches-select .colored-swatch:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	border-bottom: 2px solid transparent;
}
.single-product-content .variations .swatches-select .image-swatch[style$="#ffffff"],  .single-product-content .variations .swatches-select .colored-swatch[style$="#ffffff"] {
	border: 1px solid rgba(0, 0, 0, 0.15);
}
.single-product-content .variations .swatches-select .image-swatch[style$="#ffffff"] .basel-tooltip-label,  .single-product-content .variations .swatches-select .colored-swatch[style$="#ffffff"] .basel-tooltip-label {
	margin-bottom: 2px;
}
.single-product-content .variations .swatches-select .image-swatch:hover:after,  .single-product-content .variations .swatches-select .colored-swatch:hover:after {
	border-color: black;
}
.single-product-content .variations .swatches-select .image-swatch.active-swatch:after,  .single-product-content .variations .swatches-select .colored-swatch.active-swatch:after {
	border-color: black;
}
.single-product-content .variations .swatches-select .image-swatch.swatch-size-large,  .single-product-content .variations .swatches-select .colored-swatch.swatch-size-large {
	width: 45px;
	height: 45px;
	font-size: 0;
}
.single-product-content .variations .swatches-select .image-swatch.swatch-size-xlarge,  .single-product-content .variations .swatches-select .colored-swatch.swatch-size-xlarge {
	width: 70px;
	height: 70px;
	font-size: 0;
}
.single-product-content .variations .swatches-select .text-only .basel-tooltip-label {
	display: none;
}
.single-product-content .variations .swatches-select .swatch-enabled {
	cursor: pointer;
}
.single-product-content .variations .swatches-select .swatch-disabled {
	cursor: default;
	opacity: 0.4;
}
.single-product-content .variations .swatches-select .active-swatch {
	border-color: black;
	background: #de2027;
	color: #FFF;
}


/* ean wrapper */
.ean_variations_wrapper { display:block; overflow:hidden; margin-bottom:15px; }
.ean_variations_wrapper .ean_wrapper { display: block; margin-bottom:2px; color: #1B1919; font-weight: 700; }
.ean_variations_wrapper .ean_wrapper span { color: #4E4E4E; display: inline-block; font-weight: 400; margin: 0 2px; line-height: 1.4; }

/* PREFOOTER */
.footer-container.prefooter { background:#e5e5e5; color:#000; padding-bottom:0; }
.footer-container.prefooter .border-bottom { /*border-bottom: 1px solid #999;*/ }
.list-icon {}
.list-icon li { display:inline-block; margin-right:20px; font-size:24px; }

/* payments */
.list-icon.payments li { font-size:14px; }
.list-icon.payments li img { max-width:120px; max-height:40px; }

/* shipment */
.list-icon.shipment li img { max-width:120px; max-height:40px; }

/* social */
.list-icon.social li.facebook a:hover { color:#3b5998; }
.list-icon.social li.instagram a:hover { color:#E1306C; }
.list-icon.social li.youtube a:hover { color:#FF0000; }

.review-trustpilot { background:#222; padding:20px 15px 0; color:#FFF; }
.review-trustpilot .trustpilot-widget { margin-bottom:15px; padding-bottom:10px; }

.footer-container.prefooter .basel-info-box2 h4 { font-weight: bold; }
.footer-container.prefooter .basel-info-box2 .info-box-icon img { display: block; width: 70px; height: auto; }

/* FOOTER */
.footer-container .footer-column { margin-bottom: 0; }

.footer-container { padding-bottom:60px; }
.WhatsAppButton { width: 45px; height: 45px; text-align: center; color: #FFF; z-index: 350; font-size: 28px; line-height:45px; border-radius: 50%; text-decoration: none; background-color: #2cb742; position: fixed; bottom: 75px; left: 40px; transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transition: .2s all ease; -moz-transition: .2s all ease; -o-transition: .2s all ease; -webkit-transition: .2s all ease; }
.WhatsAppButton:hover { transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); }

@media (max-width: 1024px) {
	.WhatsAppButton { left: 12px; bottom: 12px; }
}

/* TABLE CSS */
table tr td { text-align:left; }


/* NASCONDO IL RE-CAPTCHA*/
.grecaptcha-badge{ visibility: collapse !important; }

/* SITEMAP */
.sitemap h4 {}
.sitemap ul { list-style:disc; margin:0 0 15px 15px; }
.sitemap ul li a { display:block; border-bottom:1px solid #444; padding:2px 5px; }
.sitemap ul li a:hover { color:#DE2027; }

/* WOOCOMMERCE CART */
/*
.woocommerce-cart .bs_cart {
  display: flex;
}
.woocommerce-cart .woocommerce-cart-form {
  flex: 1 0 60%; 
  margin-right: 30px;
}

.woocommerce-cart .cart-collaterals {
  flex: 1 0 30%; 
  margin-left: 30px;
}
*/
.woocommerce-cart .cart-collaterals .cross-sells {
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
}

.shop_table td.product-thumbnail img {
    max-width: 180px;
    min-width: 180px;
}

/* step by step */
.stepwizard-step p {
    margin-top: 20px;
}
.stepwizard-row {
    display: table-row;
}
.stepwizard {
    display: table;
    width: 100%;
    position: relative;
	margin: 25px 0;
}
.stepwizard-step button[disabled] {
    /*opacity: 1 !important;
    filter: alpha(opacity=100) !important;*/
}
.stepwizard .btn.disabled, .stepwizard .btn[disabled], .stepwizard fieldset[disabled] .btn {
    opacity:1 !important;
    color:#bbb;
}
.stepwizard-row:before {
    top: 25px;
    bottom: 0;
    position: absolute;
    content:" ";
    width: 100%;
    height: 1px;
    background-color: #de2027;
    z-index: 0;
}
.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
	font-weight: bold;
}
.stepwizard-step.active .btn-circle {
	background: #de2027;
	color: #FFF;
}
.btn-circle {
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 13px 0;
    font-size: 18px;
	font-weight: bold;
    line-height: 25px;
    border-radius: 25px;
}

/* CART AMAZON PAY */
.wc-amazon-checkout-message { display: none; }
.wc-amazon-checkout-message .woocommerce-info { width:100%; color:#FFF; font-size:16px; font-weight:bold; background:#232f3e; overflow:hidden; padding:15px 30px; }

.wc-proceed-to-checkout .pay_with_amazon_before { text-align:center; color:#FFF; font-size:16px; font-weight:bold; background:#232f3e; overflow:hidden; padding:15px 30px 0; }
.wc-proceed-to-checkout #pay_with_amazon { text-align:center; color:#FFF; font-size:16px; font-weight:bold; background:#232f3e; overflow:hidden; padding:0 30px 30px 30px; }

.woocommerce-form-login-toggle .woocommerce-info { width:100%; color:#FFF; font-size:16px; font-weight:bold; background:#000000; overflow:hidden; padding:15px 30px; margin-bottom:0; }
.woocommerce-form-login-toggle .woocommerce-info a { color:#FFF; }
.woocommerce-form-login-toggle .woocommerce-info a:hover { color:#DE2027; }

/* WOOCOMMERCE ALERT MESSAGE */
.woocommerce-message { color:#FFF; font-size:16px; font-weight:bold; border-color: #459647; background-color:#459647; padding:15px 30px 15px 70px; line-height:24px; }
.woocommerce-message a { color:#000; }
.woocommerce-message a:hover { color:#FFF; }

.woocommerce-info { color:#FFF; font-size:16px; font-weight:bold; border-color: #DE2027; background-color:#DE2027; padding:15px 30px 15px 70px; line-height:24px; }
.woocommerce-info p:last-child { margin-bottom: 0; }
.woocommerce-info a { color:#000; }
.woocommerce-info a:hover { color:#FFF; }
.woocommerce-info .amount { color:#000; }

.woocommerce-error { color:#FFF; font-size:16px; font-weight:bold; border-color: #DE2027; background-color:#DE2027; padding:15px 30px 15px 70px; line-height:24px; }
.woocommerce-error a { color:#000; }
.woocommerce-error a:hover { color:#FFF; }
.woocommerce-error .amount { color:#000; }
 
/* WOOCOMMERCE COUPON CART / CHECKOUT */
.woocommerce-form-coupon-toggle .woocommerce-info { width:100%; color:#FFF; font-size:16px; font-weight:bold; background:#de2027; overflow:hidden; padding:15px 30px 15px 70px; margin-bottom:0; }
.woocommerce-form-coupon-toggle .woocommerce-info:before { font-family:'Font Awesome 5 Free'; content:'\f3ff'; }
.woocommerce-form-coupon-toggle .woocommerce-info a { color:#FFF; }
.woocommerce-form-coupon-toggle .woocommerce-info a:hover { color:#000; }
.woocommerce-checkout .checkout_coupon { width:100%; max-width:100%; color:#FFF; font-size:16px; font-weight:bold; background:#000; }
.woocommerce-checkout .checkout_coupon:before { color:#000; }
.woocommerce-checkout .checkout_coupon p.form-row-first, .woocommerce-checkout .checkout_coupon p.form-row-last { float:left; text-align:left; }
.woocommerce-checkout .checkout_coupon p.form-row-first { min-width:30%; }
.woocommerce-checkout .checkout_coupon .input-text { color:#000; }

.woocommerce-cart .cart-discount { background: #459647; color: #FFF; }
.woocommerce-cart .cart-discount th, .woocommerce-cart .cart-discount .woocommerce-Price-amount, .woocommerce-cart .cart-discount th { color: #FFF; }
.woocommerce-cart .cart-discount .woocommerce-Price-amount { color: #FFF; font-weight: bold; }

/* WOOCOMMERCE INFO FATTURA */
.woocommerce-info-fattura.woocommerce-info { width:100%; color:#FFF; font-size:16px; font-weight:bold; background:#444444; border:none; overflow:hidden; padding:15px 30px 15px 70px; line-height:24px; }
.woocommerce-info-fattura.woocommerce-info p { margin:0; }
.woocommerce-info-fattura.woocommerce-info:before { font-family:'Font Awesome 5 Free'; content:'\f05a'; }
.woocommerce-info-fattura.woocommerce-info a { color:#FFF; }
.woocommerce-info-fattura.woocommerce-info a:hover { color:#000; }

/* WOOCOMMERCE INFO CHIUSURA */
.woocommerce-info-chiusura.woocommerce-info { width:100%; color:#FFF !important; font-size:16px; font-weight:bold; background:#DE2027 !important; border:none; overflow:hidden; padding:15px 30px 15px 70px !important; line-height:24px; }
.woocommerce-info-chiusura.woocommerce-info p { margin:0; }
.woocommerce-info-chiusura:before { content:'\f971'; } 
.woocommerce-info-chiusura.woocommerce-info a { color:#FFF; }
.woocommerce-info-chiusura.woocommerce-info a:hover { color:#000; }
