/**
CSS CUSTOM THE SPACE
**/

/* HOVER LINKS TESTUALI*/

@import url(https://fonts.googleapis.com/css?family=Lato:400,300,700,900);
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&display=swap');

*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Poppins, serif;
}

body#html-body div.page-wrapper h1.page-title,
body#html-body div.page-wrapper h1.page-title span,
body#html-body div.page-wrapper h1.page-title div,
body#html-body div.page-wrapper h1.page-title p {
    font-family: Rajdhani, sans-serif;
}

div.blocco-doppio-banner ~ div h1 {
    font-size: 1.2rem;
}

a:hover, a:focus {
    outline: none;
}

a:visited, .alink:visited {
    text-decoration: none;
}

.back {
    padding: 50px 0 150px 0;
}

/* LINK HEADER E FOOTER*/

.footer-middle {
    padding-top: 40px;
}

.footer .textwidget li a,
.d-flex a {
    padding: 10px 20px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.footer .textwidget li a span:before,
.d-flex a span:before {
    width: 5px;
    height: 5px;
    background: transparent;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-top: 2px solid #C4AF82;
    border-left: 2px solid #C4AF82;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.footer .textwidget li a span:after,
.d-flex a span:after {
    width: 6px;
    height: 6px;
    background: transparent;
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    border-right: 2px solid #C4AF82;
    border-bottom: 2px solid #C4AF82;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.footer .textwidget li a:before,
.d-flex a:before {
    width: 6px;
    height: 6px;
    background: transparent;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    border-right: 2px solid #C4AF82;
    border-top: 2px solid #C4AF82;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.footer .textwidget li a:after,
.d-flex a:after {
    width: 6px;
    height: 6px;
    background: transparent;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-left: 2px solid #C4AF82;
    border-bottom: 2px solid #C4AF82;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.footer .textwidget li a:hover,
.d-flex a:hover {
    color: #C4AF82;
}

.d-flex a:hover:before,
.footer .textwidget li a:hover:before {
    opacity: 1;
    right: 5px;
    top: 5px;
}

.footer .textwidget li a:hover:after,
.d-flex a:hover:after {
    opacity: 1;
    left: 5px;
    bottom: 5px;
}

.footer .textwidget li a:hover span:before,
.d-flex a:hover span:before {
    opacity: 1;
    left: 5px;
    top: 5px;
}

.footer .textwidget li a:hover span:after,
.d-flex a:hover span:after {
    opacity: 1;
    right: 5px;
    bottom: 5px;
}

/* link header right */
.page-header.type22 .header-bottom.main-menu-wrap .header-row.container .header-col.header-right .custom-html .d-flex .info-item:hover a {
    color: #C4AF82 !important;
}

.level1 > ul.subchildmenu {
    /*height: 100px;
    overflow: hidden;*/
    padding-left: 10px;
}

.sw-megamenu.navigation.side-megamenu li.level0.fullwidth > .submenu a,
.sw-megamenu.navigation.side-megamenu li.level0.staticwidth > .submenu a,
.sw-megamenu.navigation.side-megamenu li.level0.classic .submenu a {
    line-height: 12px;
}

/* LINK SIDEBAR PAGINE INFO SERVIZIO CLIENTE */

.page-layout-2columns-left .sidebar.sidebar-main.mobile-sidebar .sidebar-pagine .SMN_effect-24 a {
    padding: 15px 20px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

.page-layout-2columns-left .sidebar.sidebar-main.mobile-sidebar .sidebar-pagine .SMN_effect-24 a span:before {
    width: 5px;
    height: 5px;
    background: transparent;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-top: 2px solid #c4af82;
    border-left: 2px solid #c4af82;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.page-layout-2columns-left .sidebar.sidebar-main.mobile-sidebar .sidebar-pagine .SMN_effect-24 a span:after {
    width: 6px;
    height: 6px;
    background: transparent;
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    border-right: 2px solid #c4af82;
    border-bottom: 2px solid #c4af82;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.page-layout-2columns-left .sidebar.sidebar-main.mobile-sidebar .sidebar-pagine .SMN_effect-24 a:before {
    width: 6px;
    height: 6px;
    background: transparent;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    border-right: 2px solid #c4af82;
    border-top: 2px solid #c4af82;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.page-layout-2columns-left .sidebar.sidebar-main.mobile-sidebar .sidebar-pagine .SMN_effect-24 a:after {
    width: 6px;
    height: 6px;
    background: transparent;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-left: 2px solid #c4af82;
    border-bottom: 2px solid #c4af82;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.page-layout-2columns-left .sidebar.sidebar-main.mobile-sidebar .sidebar-pagine .SMN_effect-24 a:hover {
    color: #c4af82;
}

.page-layout-2columns-left .sidebar.sidebar-main.mobile-sidebar .sidebar-pagine .SMN_effect-24 a:hover:before {
    opacity: 1;
    right: 5px;
    top: 5px;
}

.page-layout-2columns-left .sidebar.sidebar-main.mobile-sidebar .sidebar-pagine .SMN_effect-24 a:hover:after {
    opacity: 1;
    left: 5px;
    bottom: 5px;
}

.page-layout-2columns-left .sidebar.sidebar-main.mobile-sidebar .sidebar-pagine .SMN_effect-24 a:hover span:before {
    opacity: 1;
    left: 5px;
    top: 5px;
}

.page-layout-2columns-left .sidebar.sidebar-main.mobile-sidebar .sidebar-pagine .SMN_effect-24 a:hover span:after {
    opacity: 1;
    right: 5px;
    bottom: 5px;
}

.page-layout-2columns-left .sidebar.sidebar-main.mobile-sidebar .sidebar-pagine .SMN_effect-24 a:hover .fas.fa-chevron-right {
    transition: 0.6s;
    margin-left: 5px;
}

.page-layout-2columns-left .sidebar.sidebar-main.mobile-sidebar .sidebar-pagine .menu a {
    position: relative;
    display: block;
    text-decoration: none;
    text-align: left;
    width: max-content;
}

.menu.align-center.expanded.text-center.SMN_effect-24 li a {
    color: #222529;
}


/* TOP HEADER */

.page-wrapper .page-header.type22 .main-panel-top .header-center .scroll .category {
    text-transform: uppercase;
    color: #C4AF82;
    font-size: 15px;
}

.page-header.type22 .main-panel-top .container {
    width: 100% !important;
    padding: 0 !important;
}

.page-header.type22 .main-panel-top .share-links {
    display: flex;
    align-items: center;
    margin-left: 0 !important;
}

.page-header.type22 .panel.wrapper {
    min-height: 30px !important;
}

/* HEADER */
.page-header.type22 .search-area .minisearch .actions button {
    background-color: #C4AF82 !important;
}

.page-header.type22 .header-row.container .second-menu-block .navigation.sw-megamenu .whatsapp-cta .whatsapp-text {
    font-size: 14px;
    font-weight: 400;
    color: #4CAF50;
    margin-left: 10px;
}

.page-header.type22 .search-area .block.block-search {
    margin: 0 auto;
}

.page-header.type22 .header-bottom.main-menu-wrap .header-col.header-right .custom-html .d-flex .mr-5,
.page-header.type22 .header-bottom.main-menu-wrap .header-col.header-right .custom-html .d-flex .info-item {
    margin-right: 30px !important;
}

.page-header.type22 .header-main .header-right .header-contact .porto-block .porto-sicon-default .porto-icon-user-2::before {
    content: url('/media/wysiwyg/smartwave/porto/cms/svg/login.svg');
    width: 23px;
}


.page-header.type22 .header-main .header-right .porto-icon-shopping-cart::before {
    content: url('/media/wysiwyg/smartwave/porto/cms/svg/cart.svg') !important;
    width: 23px;
}

body#html-body .page-header.type22 .header-bottom .header-left > :not(:first-child) {
    margin: 0;
    width: 355px;
}

body#html-body.cms-index-index .page-header.type22:not(.sticky-header) .header-bottom {
    border-bottom: 1px solid #e7e7e7;
}

/**
* MAIN MENU
 */
div.main-toggle-menu > div.menu-title .toggle::before {
    color: #666152;
}

div.main-toggle-menu > div.menu-title:hover .toggle::before {
    color: #fff;
}

div.main-toggle-menu > div.menu-title::after {
    content: '';
}

div.main-toggle-menu > div.toggle-menu-wrap {
    width: 180%;
}

div.main-toggle-menu > div.toggle-menu-wrap li a img {
    display: inline-block;
    margin-right: 20px;
}

.sw-megamenu.navigation.side-megamenu li.level0.parent > a::after {
    font-size: 1.5em;
}

.page-header.type22 nav.navigation.side-megamenu ul > li.level0 {
    position: relative;
}

.page-header.type22 nav.navigation.side-megamenu ul > li.level0 > .submenu {
    padding: 10px;
}

.page-header.type22 nav.navigation.side-megamenu ul > li.level0 ul > li.level1 {
    padding: 0;
}

.page-header.type22 nav.navigation.side-megamenu ul > li.level0 ul > li.level1 .toggle-submenu {
    text-decoration: none;
    margin-left: 10px;
    font-size: 1rem;
    transform: translateY(2px);
    display: inline-block;
}

.page-header.type22 nav.navigation.side-megamenu ul > li.level0 ul > li.level1 > a {
    text-transform: capitalize;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 12px;
}

body.page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0 > a > span:not(.cat-label) {
    text-align: left;
    order: 0;
}

body.page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0.parent > a::after {
    content: '\e81a';
}

body.page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0.fullwidth > .submenu,
.page-layout-2columns-right .sw-megamenu.navigation.side-megamenu li.level0.staticwidth > .submenu {
    left: 100% !important;
    right: inherit !important;
}

nav.navigation.sw-megamenu.side-megamenu > ul > li:first-child {
    display: none;
}

button#show-hide-filters-button {
    display: inline-block;
    padding: 13px 55px 16px 20px;
    position: relative;
    border: 0;
}

button#show-hide-filters-button::after {
    content: url("/media/wysiwyg/smartwave/filter-icon.svg");
    background-size: 28px 28px;
    height: 28px;
    width: 28px;
    display: block;
    position: absolute;
    top: 5px;
    right: 20px;
    z-index: 10;
    background-repeat: no-repeat;
    scale: .5;
}

button#show-hide-filters-button:hover::after {
    filter: invert(100%);
}

/** Back to TOP */

.amscroll-load-button {
    background-color: #222529;
}

.amscroll-load-button:hover {
    background-color: #333333;
}

.amscroll-backtotop-block .amscroll-text {
    color: #fff;
    font-size: .9em;
}

a#totop {
    display: none !important;
}

/**
* Pulsante Altri Prodotti
 */
button.amscroll-load-button > .amscroll-text {
    font-size: .6em;
}

button.amscroll-load-button {
    margin: 10px auto 30px auto;
    border-radius: .5em;
}

/**
* LANGUAGE MENU
 */

div#switcher-language-trigger,
.page-header .switcher .options ul.dropdown a {
    font-size: 12px;
    font-weight: 600;
    color: #282d3b;
}

/**
 MAIN CONTENT HOME
**/

.cms-porto_home_33 #maincontent .column.main {
    background-color: white !important;
}

/* Banner homepage 2 col */
.cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .col-md-6.col-12.banner1 {
    background-image: url('/media/wysiwyg/smartwave/porto/home/vsr-sito_10.jpg');
    height: 562px;
    background-repeat: no-repeat;
    background-size: cover;
}

.cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .col-md-6.col-12.banner2 {
    background-image: url('/media/wysiwyg/smartwave/porto/home/vsr-sito_8.jpg');
    height: 562px;
    background-repeat: no-repeat;
    background-size: cover;
}


.cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .button-red {
    background-color: red;
    color: white;
    padding: 10px 20px;
    font-size: 20px;
    position: absolute;
    bottom: 15%;
    left: 25%;
}


.cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .btn-white {
    color: white;
    font-size: 20px;
    position: absolute;
    bottom: 14%;
    left: 10%;
    padding: 10px 18px;
}


.cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .border-btn-white {
    position: absolute;
    bottom: 18%;
    left: 12%;
}

.cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .title-banner {
    background-image: url('/media/wysiwyg/smartwave/porto/cms/svg/glock17_coyote_text 1.svg');
    width: 100% !important;
    height: 25px !important;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 42%;
    left: 10%;
}

.cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .brand-banner {
    background-image: url('/media/wysiwyg/smartwave/porto/cms/svg/umarex_logo_white 1.svg');
    width: 500px !important;
    height: 65px !important;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 26%;
    left: 12%;
    background-size: contain;
}

/* hover effect banner e button */
.cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .col-md-6.col-12.banner1:hover,
.cms-porto_home_33 #maincontent .column.main .thespace-banner-2col .col-md-6.col-12.banner2:hover {
    opacity: 0.7;
    transition: 0.4s;
}


/* Struttura pagina */
.cms-porto_home_33 .page-wrapper #maincontent .column.main .row-full-width-inner {
    max-width: 100% !important;
    /*padding: 0% 5% 0% 5% !important;*/
    padding: 0 !important;
}

/*span[data-price-type="oldPrice"],
span.oldPrice {
    visibility: hidden;
}

.customer-group-0 span[data-price-type="oldPrice"],
.customer-group-1 span[data-price-type="oldPrice"],
.customer-group-0 span.oldPrice,
.customer-group-1 span.oldPrice {
    visibility: visible !important;
}*/

/* Caroselli prodotti homepage*/
.cms-porto_home_33 .page-wrapper #maincontent .column.main .row-full-width-inner .title-product-carosello {
    font-size: 20px;
    color: black;
    font-weight: 600;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .products-sceltiperte-row {
    margin-top: 60px;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .carosello-prodotti {
    width: 90%;
    margin: 50px 0 40px 5%;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .products-novtia-row,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .products-offerte-row {
    padding: 0 0 50px 0;
    margin-bottom: 50px;
    border-image: linear-gradient(to right, #fff, #ddd 33%, #ddd 66%, #fff) 1;
    border-width: 0 0 3px 0;
    border-style: solid;
}

div.homeTopCategory {
    cursor: pointer;
}

/* Brand Slider */
h5.heading-home {
    font-size: 2em;
    color: rgb(40, 45, 59);
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
}

div.container-width.brand-home {
    margin: 60px 50px;
}

/**
* SLICK SLIDE "RISPARMI"
 */

div.slick-slide li.product-item span.productSaleSpan,
div#amasty-shopby-product-list ol.product-items li.product-item span.productSaleSpan {
    background-color: #ece1c5;
    display: block;
    border-radius: .5em;
    position: absolute;
    z-index: 10;
    top: 10px;
    left: 20px;
    padding: 4px 8px;
    font-size: .9em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.slick-slide li.product-item span.productSaleSpan {
    left: 10px !important;
}

div.slick-slide li.product-item span.productSaleSpan > span.productSavingPrice {
    font-weight: 700;
}

div.slick-slide li.product-item span.productSaleSpan > img {
    display: inline;
}

/* Brand slider home */
.cms-porto_home_33 .page-wrapper #maincontent .column.main .brand-slider-home {
    margin-top: 80px;
}

/** Home Header Marquee */
.cms-porto_home_33 .page-wrapper .page-header.type22 .main-panel-top .header-center .scroll .category {
    padding: 0 10px 0 10px;
}

.product-item-info .product-item-details .product-item-actions .actions-primary {
    position: relative;
    z-index: 1;
    display: block;
}

button.slick-prev.slick-arrow {
    position: absolute;
    left: -80px;
}

button.slick-next.slick-arrow {
    position: absolute;
    right: -80px;
}

/* Pulsante nero novitÃ  */

.cms-porto_home_33 .page-wrapper #maincontent a.button-black {
    display: inline-block;
    padding: 20px 20px 16px 20px !important;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.15rem;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    color: #FEC601;
    font-weight: bold;
}

.cms-porto_home_33 .page-wrapper #maincontent a.button-black:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: -2;
}

.cms-porto_home_33 .page-wrapper #maincontent a.button-black:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #E32F2F;
    transition: all 0.3s;
    z-index: -1;
}

.cms-porto_home_33 .page-wrapper #maincontent a.button-black:hover {
    color: #fff;
}

.cms-porto_home_33 .page-wrapper #maincontent a.button-black:hover:before {
    width: 100%;
}

/* HomePage Carosello NovitÃ  */

.cms-porto_home_33 .page-wrapper #maincontent .product-item-info .product-item-details .product-item-actions .tocart,
body#html-body.page-products button.action.tocart.primary {
    background-color: #33C41B;
    border-radius: .5em;
    color: white;
    position: relative;
    overflow: hidden;
    border: 0;
    width: 100%;
}

.cms-porto_home_33 .page-wrapper #maincontent .product-item-info .product-item-details .product-item-actions .tocart.disabled,
body#html-body.page-products button.action.tocart.primary.disabled {
    background-color: #999;
}

.cms-porto_home_33 .page-wrapper #maincontent .product-item-info .product-item-details .product-item-actions .tocart:before,
body#html-body.page-products button.action.tocart.primary:before {
    content: '';
}

.cms-porto_home_33 .page-wrapper #maincontent .product-item-info .product-item-details .product-item-actions .tocart span,
body#html-body.page-products button.action.tocart.primary span {
    z-index: 20;
}

.cms-porto_home_33 .page-wrapper #maincontent .product-item-info .product-item-details .product-item-actions .tocart:after,
body#html-body.page-products button.action.tocart.primary:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: 0.2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
}

.cms-porto_home_33 .page-wrapper #maincontent .product-item-info .product-item-details .product-item-actions:hover .tocart,
body#html-body.page-products button.action.tocart.primary {
    border: 0;
}

.cms-porto_home_33 .page-wrapper #maincontent .product-item-info .product-item-details .product-item-actions .tocart:hover,
body#html-body.page-products button.action.tocart.primary:hover {
    border: 0;
}

.cms-porto_home_33 .page-wrapper #maincontent .product-item-info .product-item-details .product-item-actions .tocart:hover:after,
body#html-body.page-products button.action.tocart.primary:hover:after {
    left: 120%;
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}

/* Carosello e Lista Categoria NovitÃ  */

.cms-porto_home_33 .page-wrapper #maincontent [data-content-type="products"][data-appearance="carousel"] .slick-initialized li.product-item {
    visibility: visible;
    margin: 0;
    border: 1px solid rgba(40, 38, 32, 0.4);
    box-sizing: border-box;
    width: 95% !important;
    padding: 0;
    border-radius: 1em;
    position: relative;
}

.cms-porto_home_33 .page-wrapper #maincontent [data-content-type="products"][data-appearance="carousel"] .product-item-info {
    margin: 20px;
}

div.slick-slide li.product-item span.productNewSpan,
div#amasty-shopby-product-list ol.product-items li.product-item span.productNewSpan {
    background-color: black;
    color: white;
    padding: 4px 8px;
    border-radius: .5em;
    position: absolute;
    z-index: 10;
    bottom: -5px;
    left: 0;
    text-transform: uppercase;
    font-size: .85em;
    letter-spacing: 1px;
}

/*div.slick-slide,
div.slick-slide li {
  height: 365px;
}*/

div.slick-slide li.product-item span.productNewSpan.productNewSpanTop,
div#amasty-shopby-product-list ol.product-items li.product-item span.productNewSpan.productNewSpanTop {
    left: unset;
    right: 10px;
}

div.slick-slide li.product-item span.productOfferSpan,
div#amasty-shopby-product-list ol.product-items li.product-item span.productOfferSpan {
    background-color: #db342e;
    color: white;
    padding: 4px 8px;
    border-radius: .5em;
    position: absolute;
    z-index: 10;
    bottom: -5px;
    right: 0;
    text-transform: uppercase;
    /*font-size: .85em;*/
    font-size: 70%;
    letter-spacing: 1px;
}

/* Pulsante rosso offerte */
.cms-porto_home_33 .page-wrapper #maincontent .column.main .products-offerte-row .button-red,
.thespace-bannerhome .col-md-6.col-12.banner1 .button-red {
    display: inline-block;
    padding: 20px 20px 16px 20px !important;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.15rem;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .products-offerte-row .button-red:after,
.thespace-bannerhome .col-md-6.col-12.banner1 .button-red:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #E32F2F;
    z-index: -2;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .products-offerte-row .button-red:before,
.thespace-bannerhome .col-md-6.col-12.banner1 .button-red:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #000;
    transition: all 0.3s;
    z-index: -1;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .products-offerte-row .button-red:hover,
.thespace-bannerhome .col-md-6.col-12.banner1 .button-red:hover {
    color: #fff;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .products-offerte-row .button-red:hover:before,
.thespace-bannerhome .col-md-6.col-12.banner1 .button-red:hover:before {
    width: 100%;
}

#maincontent .carouselPrice {
    font-size: 1.2em;
    font-weight: 600;
    color: #000;
    margin: 0 0 10px 0;
}

#maincontent .carouselPrice span.oldPrice {
    font-size: .8em;
    font-weight: 400;
    color: #666666;
    text-decoration: line-through;
    margin-eight: 10px;
}

/* banner colonna 2*/

.thespace-bannerhome .col-md-6.col-12.banner2 .btn-white {
    display: inline-block;
    padding: 20px 20px 16px 20px !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.15rem;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.thespace-bannerhome .col-md-6.col-12.banner2 .btn-white:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f000;
    z-index: -2;
}

.thespace-bannerhome .col-md-6.col-12.banner2 .btn-white:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #E32F2F;
    transition: all 0.3s;
    z-index: -1;
}

.thespace-bannerhome .col-md-6.col-12.banner2 .btn-white:hover {
    color: #fff;
}

.thespace-bannerhome .col-md-6.col-12.banner2 .btn-white:hover:before {
    width: 100%;
}

.modal-content .block-authentication .action.primary {
    line-height: 50px;
}

#armory-store-buttons-container {
    display: none;
}

/* Pulsante rosso banner b2b */
body.catalog-product-view div.newsletter-container div.btn-registrati a.button-red,
.blocco-doppio-banner .col-md-6.col-12.b2b .button-red {
    display: inline-block;
    padding: 20px 20px 16px 20px !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.15rem;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

body.catalog-product-view div.newsletter-container div.btn-registrati a.button-red:after,
.blocco-doppio-banner .col-md-6.col-12.b2b .button-red:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #E32F2F;
    z-index: -2;
}

body.catalog-product-view div.newsletter-container div.btn-registrati a.button-red:before,
.blocco-doppio-banner .col-md-6.col-12.b2b .button-red:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #FFE603;
    transition: all 0.3s;
    z-index: -1;
    color: black;
}

body.catalog-product-view div.newsletter-container div.btn-registrati a.button-red:hover,
.blocco-doppio-banner .col-md-6.col-12.b2b .button-red:hover {
    color: #fff;
}

body.catalog-product-view div.newsletter-container div.btn-registrati a.button-red:hover:before,
.blocco-doppio-banner .col-md-6.col-12.b2b .button-red:hover:before {
    width: 100%;
}

body.catalog-product-view div.newsletter-container div.btn-registrati,
.blocco-doppio-banner .col-md-6.col-12.b2b .btn-registrati {
    width: 100% !important;
    text-align: center;
}

body.catalog-product-view div.newsletter-container div.btn-registrati a.button-red:hover,
.blocco-doppio-banner .col-md-6.col-12.b2b .button-red:hover {
    color: black !important;
}

.newsletter label {
    color: #c1c1c1;
}

.newsletter label a {
    color: #fff;
}

/* paragrafo home */
.title-product-carosello {
    text-align: center;
    margin-top: 40px;
}

.title-product-carosello ~ p {
    text-align: justify;
    margin: 0 auto;
    max-width: 60%;
}

/* Top category home */
.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home {
    padding: 0 0 80px 0;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .thespace-4col p {
    font-size: 18px;
    color: black;
    text-align: center;
    position: relative;
    top: 7.8rem;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.fucili {
    background-image: url('/media/wysiwyg/smartwave/porto/cms/svg/fucili.svg');
    background-position: top;
    padding-bottom: 90px;
    background-repeat: no-repeat;
    background-size: 16rem;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.pistole {
    background-image: url('/media/wysiwyg/smartwave/porto/cms/svg/Pistole.svg');
    background-position: top;
    padding-bottom: 90px;
    background-repeat: no-repeat;
    background-size: 8rem;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.abbigliamento {
    background-image: url('/media/wysiwyg/smartwave/porto/cms/svg/Giubbino.svg');
    background-position: top;
    padding-bottom: 90px;
    background-repeat: no-repeat;
    background-size: 5.5rem;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.puntamento {
    background-image: url('/media/wysiwyg/smartwave/porto/cms/svg/puntamento.svg');
    background-position: top;
    padding-bottom: 90px;
    background-repeat: no-repeat;
    background-size: 6.4rem;
}

/* hover effects top brand */
.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.fucili:hover,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.pistole:hover,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.abbigliamento:hover,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.puntamento:hover {
    transition: 0.3s;
    opacity: 0.8;
    transform: scale(1.15) !important;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.fucili,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.pistole,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.abbigliamento,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .col-md-3.col-sm-6.col-12.puntamento {
    transition: 0.3s;
}

/* Sezione Top Category home*/
.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .title-top-category {
    text-align: center;
    font-size: 20px;
    color: #131210;
    margin-top: 40px;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .top-category-home .container {
    margin-top: 80px;
}

/* Blocco tabella perchÃ¨ acquistare su Safara */
.cms-porto_home_33 .page-wrapper #maincontent .column.main .tab-home-checklist {
    margin-top: 100px;
}

.cms-porto_home_33 .page-wrapper #maincontent .column.main .tab-home-checklist h3 {
    font-weight: 600;
    font-size: 25px;
    font-family: Rajdhani, sans-serif;
}

#maincontent div.tab-home-checklist > h3:nth-child(1) {
    color: #666152;
    font-size: 1.8em;
    font-weight: 700;
    font-family: Rajdhani, sans-serif;
}

#maincontent div.tab-home-checklist > h3:nth-child(1) > img {
    vertical-align: top;
}

#maincontent div.tab-home-checklist div.container div.row img {
    max-width: 160px;
}

/* Struttura tab checklist */
.cms-porto_home_33 .page-wrapper #maincontent .tab-home-checklist .container {
    max-width: 80% !important;
}

.cms-porto_home_33 .page-wrapper #maincontent .tab-home-checklist .container .col-sm-6.dx {
    text-align: right;
    padding-right: 4%;
}

.cms-porto_home_33 .page-wrapper #maincontent .tab-home-checklist .container.tab .row p {
    border-bottom: 2px solid;
    line-height: 50px;
}

.cms-porto_home_33 .page-wrapper #maincontent .tab-home-checklist .container .reason p i {
    display: none;
}

/* Blocco rassicurazione cliente home */
.cms-porto_home_33 .page-wrapper #maincontent .rassicurazione-cliente {
    text-align: center;
}

.cms-porto_home_33 .page-wrapper #maincontent .rassicurazione-cliente h5 {
    font-size: 16px;
    font-weight: 600;
    color: #131210;
    margin-top: 10px;
}

.cms-porto_home_33 .page-wrapper #maincontent .rassicurazione-cliente p {
    font-size: 14px;
    position: relative;
    bottom: 15px;
}

.cms-porto_home_33 .page-wrapper #maincontent .rassicurazione-cliente {
    padding: 40px 0 50px 0;
}


/* Blocco doppio banner sopra slider brand homepage */
/*body.catalog-product-view .page-wrapper .newsletter-container .col-md-6.col-12,*/
.cms-porto_home_33 .page-wrapper #maincontent .column.main .blocco-doppio-banner .row-full-width-inner {
    max-width: 100% !important;
    padding: 0% !important;
}

body.catalog-product-view .page-wrapper .newsletter-container .col-md-6.col-12.b2b,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .blocco-doppio-banner .col-md-6.col-12.b2b {
    background-image: url('/media/wysiwyg/smartwave/porto/home/Banner_b2b.jpg');
    border: 5px solid white;
    padding: 2% 0% 2%;
    background-size: cover;
}

body.catalog-product-view .page-wrapper .newsletter-container .col-md-6.col-12.newsletter,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .blocco-doppio-banner .col-md-6.col-12.newsletter {
    background-image: url('/media/wysiwyg/smartwave/porto/home/bg-camo_1.png');
    border: 5px solid white;
    padding: 2% 0% 2%;
    background-size: cover;
}

body.catalog-product-view .page-wrapper .newsletter-container .col-md-6.col-12 h4,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .blocco-doppio-banner .col-md-6.col-12 h4 {
    /*font-size: 25px;*/
    font-size: 1.2rem;
    color: white;
    text-align: center;
    padding: 0% 10%;
}

body.catalog-product-view .page-wrapper .newsletter-container .col-md-6.col-12 p,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .blocco-doppio-banner .col-md-6.col-12 p {
    text-align: center;
    color: white;
    font-size: 18px;
}

body.catalog-product-view .page-wrapper .newsletter-container .col-md-6.col-12 h3,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .blocco-doppio-banner .col-md-6.col-12 h3 {
    display: block;
    width: 100% !important;
    text-align: center;
    color: #FFE603;
    font-family: Rajdhani, sans-serif;
}

body.catalog-product-view .page-wrapper .newsletter-container .col-md-6.col-12 #newsletter-validate-detail-1,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .blocco-doppio-banner .col-md-6.col-12 #newsletter-validate-detail-1 {
    margin-bottom: 20px !important;
    margin: 0 auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 60% !important;
}

body.catalog-product-view .page-wrapper .newsletter-container .col-md-6.col-12 .single-subscribe .newsletter input,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .blocco-doppio-banner .col-md-6.col-12 .single-subscribe .newsletter input {
    border-radius: 7px;
    border: 2px solid #bebebe;
    padding: 15px;
    height: 53px;
    width: 350px;
}

body.catalog-product-view .page-wrapper .newsletter-container .col-md-6.col-12 #newsletter-validate-detail-1 .action.subscribe.primary,
.cms-porto_home_33 .page-wrapper #maincontent .column.main .blocco-doppio-banner .col-md-6.col-12 #newsletter-validate-detail-1 .action.subscribe.primary {
    background-color: #FFE603 !important;
    border-color: #FFE603 !important;
    color: black !important;
    display: block;
    margin: 0;
}

.single-subscribe .newsletter .control {
    align-items: flex-start;
    justify-content: center;
}

div.amgdpr-checkbox {
    margin-top: 1rem;
}

div.newsletter div.mage-error {
    text-align: center;
    margin: 10px;
}

div.container.newsletter-container h4 {
    margin-bottom: 3rem;
}

/* FOOTER */
#html-body .page-wrapper .page-footer .footer .footer-middle .widget-title {
    font-weight: normal !important;
    font-size: 18px !important;
}

#html-body .page-wrapper .page-footer .footer .footer-middle .logo-footer {
    width: 250px !important;
    margin-bottom: 30px;
}

#html-body .page-wrapper .page-footer .footer .footer-middle a,
#html-body .page-wrapper .page-footer .footer .footer-middle p {
    line-height: 15px !important;
}

#html-body .page-wrapper .page-footer .footer .widget > div > ul li {
    margin-bottom: 0 !important;
}

#html-body .page-wrapper .page-footer .footer .textwidget li a {
    padding: 10px 0 !important;
    overflow: visible;
}

.footer .textwidget li a:hover:before {
    right: -5px;
}

.footer .textwidget li a:hover:after {
    left: -5px;
}

#html-body > div.page-wrapper > header > div.header-bottom.main-menu-wrap > div > div.header-col.header-right a {
    overflow: visible;
}

#html-body > div.page-wrapper > header > div.header-bottom.main-menu-wrap > div > div.header-col.header-right a:hover:before {
    right: 12px;
}

#html-body > div.page-wrapper > header > div.header-bottom.main-menu-wrap > div > div.header-col.header-right a:hover:after {
    left: 12px;
}

/* Footer Copyright */
#html-body .page-wrapper .page-footer .footer-bottom .col-md-4.agency {
    text-align: left;
}

#html-body .page-wrapper .page-footer .footer-bottom .col-md-4.agency span {
    margin-left: 12%;
}

/* PAGINA CHI SIAMO */

.cms-chi-siamo .page-wrapper #maincontent .column.main .static-page-2col .container .row .col-sm-6 {
    padding: 0 20px;
}

.cms-chi-siamo .page-wrapper #maincontent .column.main .static-page-2col .container .row {
    margin-bottom: 50px;
}

.cms-chi-siamo .page-wrapper #maincontent .column.main .static-page-2col .container .row .col-sm-6 p {
    font-size: 16px !important;
    line-height: 35px;
    color: #222529;
}

.cms-chi-siamo .page-wrapper #maincontent .column.main .static-page-2col .container .row .col-sm-6 h2 {
    color: #C4AF82;
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 1px solid;
    font-family: Rajdhani, sans-serif;
}

.cms-chi-siamo .page-wrapper #maincontent .column.main .static-page-2col .container .row .col-sm-6.text {
    padding: 2% 5%;
}

.cms-chi-siamo .page-wrapper #maincontent .column.main .row-full-width-inner.chi-siamo {
    background-image: url('//media/wysiwyg/smartwave/porto/cms/header-background.jpg');
    text-align: center;
    margin-bottom: 70px;
}

.cms-chi-siamo .page-wrapper #maincontent .column.main .row-full-width-inner.chi-siamo p {
    font-size: 22px !important;
    color: white;
    padding: 5% 10%;
    line-height: 40px;
}

.cms-chi-siamo .page-wrapper #maincontent .column.main .static-page-2col .container .row .col-sm-6.text .icon-mirino {
    width: 40px;
    opacity: 0.6;
    position: absolute;
    left: 50px;
    top: 20px;
    rotate: 130deg;
}

.cms-about-us .page-wrapper #maincontent .column.main .static-page-2col .container .row .col-sm-6 {
    padding: 0 20px;
}

.cms-about-us .page-wrapper #maincontent .column.main .static-page-2col .container .row {
    margin-bottom: 50px;
}

.cms-about-us .page-wrapper #maincontent .column.main .static-page-2col .container .row .col-sm-6 p {
    font-size: 16px !important;
    line-height: 35px;
    color: #222529;
}

.cms-about-us .page-wrapper #maincontent .column.main .static-page-2col .container .row .col-sm-6 h2 {
    color: #C4AF82;
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 1px solid;
    font-family: Rajdhani, sans-serif;
}

.cms-about-us .page-wrapper #maincontent .column.main .static-page-2col .container .row .col-sm-6.text {
    padding: 2% 5%;
}

.cms-about-us .page-wrapper #maincontent .column.main .row-full-width-inner.chi-siamo {
    background-image: url('//media/wysiwyg/smartwave/porto/cms/header-background.jpg');
    text-align: center;
    margin-bottom: 70px;
}

.cms-about-us .page-wrapper #maincontent .column.main .row-full-width-inner.chi-siamo p {
    font-size: 22px !important;
    color: white;
    padding: 5% 10%;
    line-height: 40px;
}

.cms-about-us .page-wrapper #maincontent .column.main .static-page-2col .container .row .col-sm-6.text .icon-mirino {
    width: 40px;
    opacity: 0.6;
    position: absolute;
    left: 50px;
    top: 20px;
    rotate: 130deg;
}

body#html-body main#maincontent div.newsletter button.subscribe {
    /*width: 200px;*/
    margin: auto;
    /*margin: 0;
    top: -9px;
    position: relative;*/
}

body#html-body main#maincontent .single-subscribe .newsletter .input-text {
    width: unset;
}

/*CUSTOM SIDEBAR PAGINE CMS INFO */

/*
.page-layout-2columns-left .sidebar-main {
  width: 20% !important;
}

.page-layout-2columns-left .column.main {
  width: 80% !important;
}

.page-layout-2columns-left #maincontent .sidebar.sidebar-main.mobile-sidebar .sidebar-content .all-side-s {
  padding: 30px 30px;
  border-top-right-radius: 10px;
  border-left: 0;
  border-bottom-right-radius: 10px;
  box-shadow: 10px 0 7px #0000001c;
}

.page-layout-2columns-left #maincontent .sidebar.sidebar-main.mobile-sidebar .sidebar-content .tp-sidebar.text-main h3 {
  font-size: 22px;
  font-weight: 500;
  margin-top: 20px;
  font-family: Rajdhani, sans-serif;
}

.page-layout-2columns-left #maincontent .sidebar.sidebar-main.mobile-sidebar .sidebar-content .voices li {
  line-height: 40px;
}

.page-layout-2columns-left #maincontent .sidebar-content.sticky-active .all-side-s {
  margin-top: 50px;
}

.page-layout-2columns-left #maincontent .sidebar.sidebar-main.mobile-sidebar .sidebar-content .icon-mirino {
  width: 35px;
  color: #222529 !important;
  rotate: 90deg;
}


.page-layout-2columns-left #maincontent .sidebar.sidebar-main.mobile-sidebar .sidebar-content .voices li {
  border: 1px solid #95959530;
  border-radius: 5px;
  padding: 0 10px;
  margin-bottom: 10px;
}
 */

#maincontent .sidebar-content .sidebar-pagine-general {
    box-shadow: 0 0 30px #DEE5E8;
    border-radius: 10px;
    border: none;
    margin-bottom: 28px;
    padding: 2rem 2rem 0;
}

#maincontent .sidebar-content .sidebar-pagine ul {
    padding: 10px 0 25px;
}

#maincontent .sidebar-content .sidebar-pagine ul li a {
    color: #15334a;
    font-size: 16px;
    line-height: 24px;
    margin: 13px 0;
    display: flex;
}

#maincontent .sidebar-content .sidebar-pagine h4 {
    font-size: 1.4rem;
    font-weight: 600;
}

#maincontent .sidebar-content .sidebar-pagine ul li a i:before {
    font-size: 24px;
    margin-right: 14px;
}

.page-coupon .col-12 {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    display: grid;
}

.page-coupon .block-coupon {
    display: block;
    float: left;
    border: 2px solid #C4AF82FF;
    border-radius: 10px;
    background-color: rgba(196, 175, 130, 0.3);
    position: relative;
    display: inline-block;
}

.page-coupon .block-coupon .coupon-img {
    border-bottom: 2px dashed #C4AF82FF;
    padding: 15px;
    background-color: #fff;
    border-radius: 10px 10px 0 0;
}

.page-coupon .block-coupon .title {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 18px;
    color: #092840;
    padding: 25px 25px 0;
}

.static-information-page .title {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2rem;
    margin-bottom: 2rem;
}

.page-coupon .block-coupon .description {
    color: #092840;
    padding: 0 25px;
    margin-bottom: 6rem;
}

.grid-notfound-product.page-coupon .block-coupon .description {
    margin-bottom: 2.2rem !important;
}

.static-information-page hr {
    height: 2px;
    border: none;
    background-color: #dfe3e5;
    width: 100%;
    margin: 50px 0;
}

.static-information-page h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.faq-page .row details {
    box-shadow: 0 0 30px #DEE5E8;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 20px;
}

.faq-page .row details summary {
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
}

.faq__content p {
    margin: 10px 0 0;
}

.static-information-page.payment-page .info-payment {
    padding: 5em 0;
}

.page-coupon.faq-page .col-12 {
    grid-template-columns: repeat(5, 1fr) !important;
}

.faq-page .row details[open] > summary::after {
    position: absolute;
    content: "-";
    right: 20px;
}

.faq-page .row details > summary::after {
    position: absolute;
    content: "+";
    right: 20px;
}

.page-coupon {
    margin-bottom: 2rem;
}

.page-coupon .block-coupon .btn-coupon {
    background-color: #092840;
    display: block;
    color: #fff;
    padding: 10px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    position: absolute;
    bottom: 0;
    width: 84%;
    margin: 8%;
}

.static-information-page .page-azienda-title.container {
    background-color: #eef2f4;
    padding: 60px 15px 50px !important;
    border-radius: 10px;
    margin: 2rem 0;
}

.static-information-page .title {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2rem;
    margin-bottom: 2rem;
}

.static-information-page .page-azienda-title p {
    font-size: 1rem;
    line-height: 1.8rem;
}

.static-information-page .page-azienda-title .title {
    font-size: 3rem;
    line-height: 3.6rem;
}

.contact-index-index .html-block-contact, .cms-chi-siamo .page-azienda.html-block-contact {
    grid-template-columns: repeat(3, 1fr) !important;
    display: grid;
    grid-auto-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.contact-index-index .html-block-contact, .cms-chi-siamo .page-azienda.html-block-contact {
    padding: 4rem 0 0;
}

.contact-index-index .html-block-contact .single-block-contact, .cms-chi-siamo .page-azienda.html-block-contact .single-block-contact {
    padding: 3rem 3rem;
    border-radius: 10px;
    background-color: #eef2f4;
}

.contact-index-index .html-block-contact, .cms-chi-siamo .page-azienda.html-block-contact {
    grid-template-columns: repeat(3, 1fr) !important;
    display: grid;
    grid-auto-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.contact-index-index .html-block-contact, .cms-chi-siamo .page-azienda.html-block-contact {
    padding: 4rem 0 0;
}

.contact-index-index .html-block-contact .single-block-contact, .cms-chi-siamo .page-azienda.html-block-contact .single-block-contact {
    padding: 3rem 3rem;
    border-radius: 10px;
    background-color: #eef2f4;
}

.contact-index-index .html-block-contact .single-block-contact h4, .cms-chi-siamo .page-azienda.html-block-contact .single-block-contact h4 {
    font-size: 1.4rem;
    padding-bottom: 12px;
    line-height: 1.8rem;
}

.contact-index-index .html-block-contact, .cms-about-us .page-azienda.html-block-contact {
    grid-template-columns: repeat(3, 1fr) !important;
    display: grid;
    grid-auto-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.contact-index-index .html-block-contact, .cms-about-us .page-azienda.html-block-contact {
    padding: 4rem 0 0;
}

.contact-index-index .html-block-contact .single-block-contact, .cms-about-us .page-azienda.html-block-contact .single-block-contact {
    padding: 3rem 3rem;
    border-radius: 10px;
    background-color: #eef2f4;
}

.contact-index-index .html-block-contact, .cms-about-us .page-azienda.html-block-contact {
    grid-template-columns: repeat(3, 1fr) !important;
    display: grid;
    grid-auto-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.contact-index-index .html-block-contact, .cms-about-us .page-azienda.html-block-contact {
    padding: 4rem 0 0;
}

.contact-index-index .html-block-contact .single-block-contact, .cms-about-us .page-azienda.html-block-contact .single-block-contact {
    padding: 3rem 3rem;
    border-radius: 10px;
    background-color: #eef2f4;
}

.contact-index-index .html-block-contact .single-block-contact h4, .cms-about-us .page-azienda.html-block-contact .single-block-contact h4 {
    font-size: 1.4rem;
    padding-bottom: 12px;
    line-height: 1.8rem;
}

.CookieDeclarationType {
    display: block;
    margin: 12px 0 12px 0;
    padding: 8px 8px 0 8px;
    border: 1px solid #333333;
    vertical-align: top;
}

.CookieDeclarationTypeHeader {
    font-weight: bold;
}

.CookieDeclarationTable {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 18px 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.CookieDeclarationTableCell {
    text-overflow: ellipsis;
    word-wrap: break-word;
    border-bottom: 1px solid #777777;
    vertical-align: top;
    padding: 4px 4px 5px 4px;
}

.amgdprcookie-modal-container .amgdprcookie-modal-template {
    overflow: hidden;
}

.amgdprcookie-buttons-block .amgdprcookie-button:active, .amgdprcookie-buttons-block .amgdprcookie-button:focus,
._keyfocus *:focus, input:not([disabled]):focus,
textarea:not([disabled]):focus, select:not([disabled]):focus,
.amgdprcookie-toggle-cookie .amgdprcookie-input:focus + .amgdprcookie-label,
.amgdprcookie-toggle-cookie .amgdprcookie-input:active + .amgdprcookie-label,
.amgdprcookie-modal-template .action-close:focus,
.amgdprcookie-modal-template .action-close:active {
    box-shadow: unset !important;
}

.amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label {
    background-color: #C4AF82;
}

.amgdprcookie-buttons-block .amgdprcookie-button {
    background-color: #000;
    color: #fff;
}


/* FINE */

.buying-guide-page .block-coupon .coupon-img p.icon {
    font-size: 26px;
    margin: 10px;
}

.static-information-page .container {
    padding: 5px;
}

.icon-payment:before {
    content: "\e90e";
}

.grid-notfound-product.page-coupon .col-12 {
    grid-template-columns: repeat(3, 1fr) !important;
}

.page-coupon .block-coupon {
    display: block;
    float: left;
    border: 2px solid #C4AF82FF;
    border-radius: 10px;
    background-color: rgba(196, 175, 130, 0.3);
    position: relative;
    display: inline-block;
}

/* BREADCRUMBS */
.page-wrapper > .breadcrumbs .items::after {
    border-bottom: 0 !important;
}

.page-wrapper > .breadcrumbs .items > li {
    text-transform: none;
}

.page-wrapper > .breadcrumbs .items {
    position: relative;
    margin-bottom: 30px;
    margin-top: 15px;
}

.page-layout-2columns-left .page-wrapper main .columns .static-pages-2columns .titolo-blocco {
    display: none;
}

.cms-page-view.page-layout-2columns-left .container-width.static-information-page {
    padding-left: 5rem;
}

.cms-page-view h1.heading-home {
    font-size: 1.5rem;
    font-weight: 600;
}

/* PAGINE DI SERVIZIO INFO CLIENTE */

.cms-pagamenti .page-wrapper #maincontent .column.main .pagine-info-softair,
.cms-payments .page-wrapper #maincontent .column.main .pagine-info-softair,
.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .pagine-info-softair,
.cms-shipping-returns .page-wrapper #maincontent .column.main .pagine-info-softair,
.cms-condizioni-di-vendita .page-wrapper #maincontent .column.main .pagine-info-softair,
.cms-terms-of-sale .page-wrapper #maincontent .column.main .pagine-info-softair,
.cms-faq .page-wrapper #maincontent .column.main .pagine-info-softair {
    margin-top: 20px;
    padding: 0 4% !important;
}

.cms-pagamenti .page-wrapper #maincontent .column.main .pagine-info-softair h1,
.cms-payments .page-wrapper #maincontent .column.main .pagine-info-softair h1,
.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .pagine-info-softair h1,
.cms-shipping-returns .page-wrapper #maincontent .column.main .pagine-info-softair h1,
.cms-condizioni-di-vendita .page-wrapper #maincontent .column.main .pagine-info-softair h1,
.cms-terms-of-sale .page-wrapper #maincontent .column.main .pagine-info-softair h1,
.cms-faq .page-wrapper #maincontent .column.main .pagine-info-softair h1 {
    font-size: 22px;
    line-height: 22px;
    color: #c4af82;
    margin-bottom: 15px;
    font-family: Rajdhani, sans-serif;
}

.cms-pagamenti .page-wrapper #maincontent .column.main .pagine-info-softair h2,
.cms-payments .page-wrapper #maincontent .column.main .pagine-info-softair h2,
.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .pagine-info-softair h2,
.cms-shipping-returns .page-wrapper #maincontent .column.main .pagine-info-softair h2,
.cms-condizioni-di-vendita .page-wrapper #maincontent .column.main .pagine-info-softair h2,
.cms-terms-of-sale .page-wrapper #maincontent .column.main .pagine-info-softair h2,
.cms-faq .page-wrapper #maincontent .column.main .pagine-info-softair h2 {
    margin-top: 20px;
    font-family: Rajdhani, sans-serif;
}

.cms-pagamenti .page-wrapper #maincontent .column.main .pagine-info-softair p,
.cms-payments .page-wrapper #maincontent .column.main .pagine-info-softair p,
.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .pagine-info-softair p,
.cms-shipping-returns .page-wrapper #maincontent .column.main .pagine-info-softair p,
.cms-condizioni-di-vendita .page-wrapper #maincontent .column.main .pagine-info-softair p,
.cms-terms-of-sale .page-wrapper #maincontent .column.main .pagine-info-softair p,
.cms-faq .page-wrapper #maincontent .column.main .pagine-info-softair p {
    font-size: 14px
}

.cms-pagamenti .page-wrapper #maincontent .column.main .pagine-info-softair li,
.cms-payments .page-wrapper #maincontent .column.main .pagine-info-softair li,
.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .pagine-info-softair li,
.cms-shipping-returns .page-wrapper #maincontent .column.main .pagine-info-softair li,
.cms-condizioni-di-vendita .page-wrapper #maincontent .column.main .pagine-info-softair li,
.cms-terms-of-sale .page-wrapper #maincontent .column.main .pagine-info-softair li,
.cms-faq .page-wrapper #maincontent .column.main .pagine-info-softair li {
    font-size: 14px
}

.cms-pagamenti .page-wrapper #maincontent .column.main .button-softair,
.cms-payments .page-wrapper #maincontent .column.main .button-softair,
.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .button-softair,
.cms-shipping-returns .page-wrapper #maincontent .column.main .button-softair,
.cms-condizioni-di-vendita .page-wrapper #maincontent .column.main .button-softair,
.cms-terms-of-sale .page-wrapper #maincontent .column.main .button-softair,
.cms-faq .page-wrapper #maincontent .column.main .button-softair {
    border-radius: 50px !important;
    background-color: white !important;
    border-color: black !important;
    text-transform: uppercase;
    margin: 0 20px;
}

.cms-pagamenti .page-wrapper #maincontent .column.main .immagine-info-softair img,
.cms-payments .page-wrapper #maincontent .column.main .immagine-info-softair img,
.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .immagine-info-softair img,
.cms-shipping-returns .page-wrapper #maincontent .column.main .immagine-info-softair img,
.cms-condizioni-di-vendita .page-wrapper #maincontent .column.main .immagine-info-softair img,
.cms-terms-of-sale .page-wrapper #maincontent .column.main .immagine-info-softair img,
.cms-faq .page-wrapper #maincontent .column.main .immagine-info-softair img {
    margin-top: 0;
}

.cms-pagamenti .page-wrapper #maincontent .column.main .testo-info-softair,
.cms-payments .page-wrapper #maincontent .column.main .testo-info-softair,
.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .testo-info-softair,
.cms-shipping-returns .page-wrapper #maincontent .column.main .testo-info-softair,
.cms-condizioni-di-vendita .page-wrapper #maincontent .column.main .testo-info-softair,
.cms-terms-of-sale .page-wrapper #maincontent .column.main .testo-info-softair,
.cms-faq .page-wrapper #maincontent .column.main .testo-info-softair {
    border-top: 5px solid #c4af827d;
    padding-top: 10px;
}

.cms-pagamenti .page-wrapper #maincontent .column.main .testo-info-softair h3,
.cms-payments .page-wrapper #maincontent .column.main .testo-info-softair h3,
.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .testo-info-softair h3,
.cms-shipping-returns .page-wrapper #maincontent .column.main .testo-info-softair h3,
.cms-condizioni-di-vendita .page-wrapper #maincontent .column.main .testo-info-softair h3,
.cms-terms-of-sale .page-wrapper #maincontent .column.main .testo-info-softair h3,
.cms-faq .page-wrapper #maincontent .column.main .testo-info-softair h3 {
    color: #c4af82;
    font-family: Rajdhani, sans-serif;
}

.cms-pagamenti .page-wrapper #maincontent .column.main .row,
.cms-payments .page-wrapper #maincontent .column.main .row,
.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .row,
.cms-shipping-returns .page-wrapper #maincontent .column.main .row,
.cms-condizioni-di-vendita .page-wrapper #maincontent .column.main .row,
.cms-terms-of-sale .page-wrapper #maincontent .column.main .row,
.cms-faq .page-wrapper #maincontent .column.main .row {
    margin-bottom: 30px;
}

.cms-pagamenti .page-wrapper #maincontent .column.main .row .col-12.col-lg-1.immagine-info-softair img,
.cms-payments .page-wrapper #maincontent .column.main .row .col-12.col-lg-1.immagine-info-softair img,
.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .row .col-12.col-lg-1.immagine-info-softair img,
.cms-shipping-returns .page-wrapper #maincontent .column.main .row .col-12.col-lg-1.immagine-info-softair img,
.cms-condizioni-di-vendita .page-wrapper #maincontent .column.main .row .col-12.col-lg-1.immagine-info-softair img,
.cms-terms-of-sale .page-wrapper #maincontent .column.main .row .col-12.col-lg-1.immagine-info-softair img,
.cms-faq .page-wrapper #maincontent .column.main .row .col-12.col-lg-1.immagine-info-softair img {
    float: right;
}

.cms-pagamenti .page-wrapper #maincontent .column.main .testo-info-softair b,
.cms-pagamenti .page-wrapper #maincontent .column.main .testo-info-softair strong,
.cms-payments .page-wrapper #maincontent .column.main .testo-info-softair b,
.cms-payments .page-wrapper #maincontent .column.main .testo-info-softair strong,
.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .testo-info-softair b,
.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main .testo-info-softair strong,
.cms-shipping-returns .page-wrapper #maincontent .column.main .testo-info-softair b,
.cms-shipping-returns .page-wrapper #maincontent .column.main .testo-info-softair strong,
.cms-condizioni-di-vendita .page-wrapper #maincontent .column.main .testo-info-softair b,
.cms-condizioni-di-vendita .page-wrapper #maincontent .column.main .testo-info-softair strong,
.cms-terms-of-sale .page-wrapper #maincontent .column.main .testo-info-softair b,
.cms-terms-of-sale .page-wrapper #maincontent .column.main .testo-info-softair strong,
.cms-faq .page-wrapper #maincontent .column.main .testo-info-softair b,
.cms-faq .page-wrapper #maincontent .column.main .testo-info-softair strong {
    font-weight: 600;
}

/* Pagina FAQ */

#chck1, #chck2, #chck3, #chck4, #chck5, #chck6, #chck7, #chck8, #chck9, #chck10, #chck11, #chck12, #chck13, #chck14, #chck15, #chck16, #chck17, #chck18 {
    display: none !important;
}

/**
* MY ACCOUNT
 */
.account.page-layout-2columns-left .sidebar-additional {
    width: 100% !important;
}

/* Accordion styles */
.tabs {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
}

.tab {
    width: 100%;
    color: #222529;
    overflow: hidden;
}

.tab-label {
    display: flex;
    justify-content: space-between;
    padding: 1em;
    cursor: pointer;
    /* Icon */
}

.tab-label:hover {
    background: #E2D8C1;
}

.tab-label::after {
    content: "â¯";
    width: 1em;
    height: 1em;
    text-align: center;
    transition: all 0.35s;
}

.tab-content {
    max-height: 0;
    background: white;
    transition: all 0.45s;
    padding-left: 20px !important;
}

.tab-close {
    display: flex;
    justify-content: flex-end;
    padding: 1em;
    font-size: 0.75em;
    background: #2c3e50;
    cursor: pointer;
}

.tab-close:hover {
    background: #1a252f;
}

input:checked + .tab-label {
    background: #E2D8C1;
}

input:checked + .tab-label::after {
    transform: rotate(90deg);
}

input:checked ~ .tab-content {
    max-height: 100vh;
    padding: 1em;
}

.tab-label {
    border-top: 1px solid #E2D8C1;
}

/* tablelle prezzi spedizioni */

.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main td,
.cms-shipping-returns .page-wrapper #maincontent .column.main td {
    border: 1px solid #b7b7b7;
}

.cms-spedizioni-e-consegne .page-wrapper #maincontent .column.main table,
.cms-shipping-returns .page-wrapper #maincontent .column.main table {
    border: 3px solid;
}

/* PAGINA CONTATTI */
.contact-index-index #maincontent .page-title-wrapper {
    display: none !important;
}

.contact-index-index #maincontent .column.main {
    margin-top: 50px;
}

.contact-index-index .page-wrapper .container #store_map {
    height: 400px !important;
}

.contact-index-index .page-wrapper #maincontent .column.main #contact-form .fields.col-md-6 #comment {
    height: 207px;
    border: 2px solid black;
}

.contact-index-index .page-wrapper #maincontent .column.main #contact-form .fields.col-md-6 #name,
.contact-index-index .page-wrapper #maincontent .column.main #contact-form .fields.col-md-6 #email,
.contact-index-index .page-wrapper #maincontent .column.main #contact-form .fields.col-md-6 #telephone {
    border: 0;
    border-bottom: 2px solid #131210;
}

.contact-index-index .page-main .contact-info [class^="porto-icon-"] {
    background-color: #c4af82 !important;
}

.contact-index-index .page-wrapper #maincontent .column.main .col-md-4.contact-info .col-md-12 {
    margin-bottom: 8px;
}

.contact-index-index .page-wrapper #maincontent .column.main #contact-form .actions-toolbar {
    float: right;
    position: relative;
    bottom: 80px;
    left: 15px;
}

.contact-index-index .page-wrapper #maincontent .column.main #contact-form .action.submit.primary {
    width: 200px;
}

.contact-index-index .page-wrapper #maincontent .column.main #contact-form .amgdpr-text {
    font-size: 13px;
}

/** Pagina Categoria e filtri **/
/** CATEGORIES **/

.product-item-name a {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Numero di righe dopo le quali il testo verrà tagliato. */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal; /* Assicurati che il white-space non sia impostato su nowrap */
    max-width: 100%; /* Imposta una larghezza massima se necessario */
    text-align: left;
    padding-left: 20px;
}

.product-item-sku {
    text-align: left;
    padding-left: 20px;
}

div#amasty-shopby-product-list ol.product-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: stretch;
}

div#amasty-shopby-product-list ol.product-items:after {
    content: "";
    flex: auto;
}

div#amasty-shopby-product-list ol.product-items > li {
    float: unset;
    clear: unset;
}

div#amasty-shopby-product-list ol.product-items li.product-item .product-item-info {
    border: 1px solid rgba(102, 97, 82, .35);
    padding: 10px;
    border-radius: 1em;
    height: 100%;
}

.filter-options-title {
    font-size: 1.5rem;
}

.filter-options-item {
    border: 0;
}

div#amasty-shopby-product-list [id^="amscroll-page-num"] {
    display: none;
}

div#narrow-by-list .filter-options-content a {
    color: #000 !important;
    text-transform: uppercase;
    font-size: 1.05rem;
    line-height: 1.5em;
    font-weight: normal;
    letter-spacing: 1px;
}

div#narrow-by-list .filter-options-content .items.level-1 a {
    font-size: 1.2em;
    line-height: 1.2em;
}

div#narrow-by-list .filter-options-content .items.level-2 a {
    font-size: 1.0em;
    line-height: 1.0em;
}

div#amasty-shopby-product-list + div div.rassicurazione-cliente {
    margin: 40px 0;
}

div#amasty-shopby-product-list + div div.rassicurazione-cliente div.row div.col-md-3 {
    text-align: center;
}

div#amasty-shopby-product-list ~ div.category-description {
    margin-bottom: 40px;
}

div#amasty-shopby-product-list button.primary.amscroll-load-button.-before {
    display: none !important;
}

body#html-body.page-with-filter.page-products a.action.towishlist.actions-secondary {
    display: none;
}

.product-item-info.type3 .product.name, .product-item-info.type5 .product.name, .product-item-info.type6 .product.name {
    padding-right: 0;
}

.product-item-info .product-item-details .price-box {
    text-align: center;
}

.am-collapse-icon {
    line-height: 2em;
}

.items.level-1 .am-collapse-icon {
    line-height: 1em;
}

.items.level-1 .am-collapse-icon.-active {
    line-height: 2em;
}

.am-collapse-icon::after, .am-show-more::before {
    background: none;
    content: '+';
}

.am-collapse-icon.-active::after {
    content: '-';
    rotate: 360deg !important;
}

.modes {
    display: none;
}

.toolbar select {
    min-width: 80px;
}

.page-title-wrapper {
    display: block !important;
}

.page-title-wrapper .page-title {
    margin: 0;
    height: 40px;
}

.cms-index-index h1 {
    margin: 10px 0 0;
}

/*.am-labels-folding .am-collapse-icon::after {
  rotate: 270deg;
}*/

div#amasty-shopby-product-list .products-grid.columns5 .product-item {
    width: 16.6%;
}

div#amasty-shopby-product-list .products-grid.columns5 .product-item.nth-child-5np1 {
    clear: none;
}

div#amasty-shopby-product-list .products-grid.columns5 .product-item.nth-child-6np1 {
    clear: left;
}

.side-custom-block .custom-block h2.sidebar-title,
div.filter-options-title {
    text-transform: capitalize;
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd;
    font-family: Rajdhani, sans-serif;
}

ul#sideBarBestCategories {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-decoration: none;
    list-style: none;
    padding: 0;
}

ul#sideBarBestCategories > li {
    width: 48%;
    position: relative;
    padding: 10px;
}

ul#sideBarBestCategories > li > a {
    display: block;
    text-align: center;
}

ul#sideBarBestCategories > li > a > img {
    display: inline-block;
    height: 5em;
    box-sizing: border-box;
}

ul#sideBarBestCategories > li > a > span {
    display: block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    color: #998251;
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 10px;
}

ul#sideBarBestCategories > li:hover > a > img {
    filter: invert(27%) sepia(51%) saturate(2878%) hue-rotate(346deg) brightness(104%) contrast(97%);
    transition-duration: .3s;
}


ul#sideBarBestCategories > li:hover > a > span {
    color: #fff;
    background: linear-gradient(to right, #4d4d4d 0, #aaa 10%, #4d4d4d 20%);
    background-position: 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /*animation: shine 2s infinite linear;*/
    animation: shine 2s infinite linear;
    animation-fill-mode: forwards;
    -webkit-text-size-adjust: none;
    text-decoration: none;
    white-space: nowrap;
}

body#html-body.catalog-category-view main#maincontent div.rassicurazione-cliente {
    margin-top: 40px;
}

body#html-body.catalog-category-view main#maincontent div.rassicurazione-cliente div.container div.row {
    justify-content: space-around;
}

body#html-body.catalog-category-view main#maincontent div.rassicurazione-cliente div.container div.row > div {
    max-width: 250px;
    text-align: center;
}

body#html-body.ambrand-index-index main#maincontent div.rassicurazione-cliente {
    margin-top: 40px;
}

body#html-body.ambrand-index-index main#maincontent div.rassicurazione-cliente div.container div.row {
    justify-content: space-around;
}

body#html-body.ambrand-index-index main#maincontent div.rassicurazione-cliente div.container div.row > div {
    max-width: 250px;
    text-align: center;
}

@-moz-keyframes shine {
    0% {
        background-position: 0;
    }
    100% {
        background-position: 200px;
    }
}

.product-item-info:hover .product-item-photo {
    box-shadow: none !important;
}

body#html-body.page-with-filter main#maincontent.page-main div.sidebar div.side-custom-block ~ div.sidebar.sidebar-additional {
    display: none;
}

/**
* DISABLED Button
 */

button.disabled, button[disabled] {
    background-color: #777;
    border-radius: .5em;
    color: white;
    position: relative;
    border: 0;
    width: 100%;
    font-family: Poppins, serif;
    letter-spacing: .01em;
    font-weight: 700;
    line-height: 1.42857;
    padding: .8em 2em;
    height: 3rem;
    text-transform: uppercase;
    font-size: 1em;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-item button.outofstock.tocart {
    position: absolute;
    width: calc(100% - 40px);
    bottom: 12px;
    box-sizing: border-box;
}

button.disabled::before, button[disabled]::before, .product-item button.outofstock.tocart::before {
    content: none;
}

/**
* CART
 */

.minicart-wrapper .action.showcart .counter.qty {
    background-color: #282d3b;
}

.welcome-area i {
    font-size: 24px;
}

.page-header.type22 .minicart-wrapper .action-subtotal .cart-price {
    color: #282d3b !important;
}

.cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete {
    right: 17px !important;
}

a.use-ajax.action.towishlist.action-towishlist {
    display: none;
}

body#html-body .cart-discount .actions-toolbar button.action {
    color: white;
    background-color: #222529;
    transition: background-color .3s ease-in-out;
    opacity: 1;
    margin: 0 20px;
    padding: 11px;
}

body#html-body .cart-discount .actions-toolbar .action.primary:hover {
    background-color: #c4af82;
}

#maincontent > div.columns > div > div.cart-container > div.cart-summary > div.porto-block {
    margin-top: 30px;
}

/**
* BREADCRUMBS
 */

.page-wrapper > .breadcrumbs .items > li.home a {
    text-indent: unset;
    width: unset;
}

.page-wrapper > .breadcrumbs .items > li.home a::after {
    content: none;
}

.page-wrapper > .breadcrumbs .items > li {
    text-transform: uppercase;
}

.page-wrapper > .breadcrumbs .items > li:not(:last-child)::after {
    content: '/';
}

.page-wrapper > .breadcrumbs .items > li:last-child {
    color: #282d3b;
}

body.catalog-product-view .page-wrapper > .breadcrumbs .items > li:last-child {
    color: #998251;
}

/*
* PRODUCT PAGE
 */
html body.catalog-product-view main#maincontent div.product-info-main div.page-title-wrapper.product h1.page-title {
    font-size: 1.8em;
    font-weight: 700;
    text-transform: capitalize;
    color: #998251;
    font-family: Rajdhani, sans-serif;
}

body.catalog-product-view main#maincontent div.product-info-main div.product-info-price {
    text-align: right;
}

body.catalog-product-view main#maincontent div.product-info-main div.product-info-price div.price-box {
    display: block;
    position: relative;
}

html body.catalog-product-view main#maincontent div.product-info-main div.product-subtitle-details {
    margin-top: 16px;
    font-size: 1.1em;
}

html body.catalog-product-view main#maincontent div.product-info-main div.product-subtitle-details span.in-stock {
    color: #33C41B;
    font-weight: 700;
}

html body.catalog-product-view main#maincontent div.product-info-main div.product-subtitle-details span.out-of-stock {
    color: #E32F2F;
    font-weight: 700;
}

body.catalog-product-view main#maincontent div.product-info-main div.product-info-price div.box-tocart {
    /*margin-top: 16px;*/
}

body.catalog-product-view main#maincontent div.product-info-main div.product-info-price div.box-tocart button#product-addtocart-button {
    background-color: #33C41B;
    font-size: .8em;
}

body.catalog-product-view main#maincontent div.product-info-main div.product-info-price div.box-tocart button#product-addtocart-button:before {
    content: none;
}

body.catalog-product-view main#maincontent div.product-info-main div.product-info-price div.box-tocart button#product-addtocart-button:hover {
    background-color: #21d410;
}

body.catalog-product-view main#maincontent div.product-info-main div.product-info-price div.box-tocart div.fieldset div.field.qty {
    border: 1px solid #C4C4C4;
    border-radius: .3em;
    margin-right: 16px;
}

body.catalog-product-view main#maincontent div.product-info-main div.product-info-price div.box-tocart div.fieldset div.field.qty .qty-changer > a {
    border: 0;
}

body.catalog-product-view main#maincontent div.product-info-main div.product-info-price div.box-tocart div.fieldset div.field.qty input#qty {
    border-left: 1px solid #C4C4C4;
    border-right: 1px solid #C4C4C4;
}

body.catalog-product-view main#maincontent div.product-info-main div.product-info-price span.product-qty-label {
    font-size: .7em;
    color: #76736C;
    padding-right: 10px;
    top: -4px;
    position: relative;
    font-weight: lighter;
}

body.catalog-product-view main#maincontent div.product-info-main div.product.overview {
    color: #76736C;
}

body.catalog-product-view main#maincontent div.product.info.detailed {
    /*display: none;*/
}

body.catalog-product-view main#maincontent div.block-products-list div.block-title strong {
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
    display: block;
    width: auto;
    margin-top: 40px;
    border-image: linear-gradient(to right, #fff, #ddd 33%, #ddd 66%, #fff) 1;
    border-width: 0 0 3px 0;
    border-style: solid;
    color: #998251;
    padding-bottom: 10px;
}

body.catalog-product-view main#maincontent div.block-products-list a.product-item-photo {
    border: 1px solid rgba(102, 97, 82, .35);
    border-radius: 1em;
    /*width: 80%;*/
    display: block;
    padding: 10px;
    margin: 0 5px;
}

body.catalog-product-view main#maincontent div.block-products-list a.product-item-photo > img {
    display: block;
    margin: auto;
}

body.catalog-product-view main#maincontent div.product-info-price div.box-tocart div.actions button#product-addtocart-button.disabled {
    background-color: #76736C;
    border-radius: unset;
}

body.catalog-product-view main#maincontent div.rassicurazione-cliente {
    margin-top: 40px;
    text-align: center;
}

body.catalog-product-view main#maincontent div.amrelated-grid-wrapper.block-products-list ul.slick-dots {
    position: relative;
}

.am-porto-cmtb .product-items.slick-slider .slick-slide {
    /*margin: 0 0.2rem;*/
    margin: 0;
}

/*body.catalog-product-view main#maincontent div.MagicToolboxSelectorsContainer {
  display: none;
}*/

body.catalog-product-view main#maincontent div.product-info-main div.prod-brand-box {
    text-align: right;
    position: absolute;
    float: right;
    z-index: 1;
    right: 0;
    top: -80px;
    /*top: 188px;
    right: 6px;*/
}

body.catalog-product-view main#maincontent div.product-info-main div.prod-brand-box > a {
    display: inline-block;
}

body.catalog-product-view main#maincontent div.product-info-main div.prod-brand-box > a > img {
    height: 80px;
    opacity: 1;
    transition: opacity .6s;
}

body.catalog-product-view main#maincontent div.product-info-main .page-title-wrapper {
    max-width: unset;
    position: relative;
}

body.catalog-product-view main#maincontent div.product-info-main div.prod-brand-box > a.link-with-img:hover > img {
    opacity: .6;
}

/*body.catalog-product-view main#maincontent div.field.configurable div.control {
  max-width: 185px;
  border: 1px solid #C4C4C4;
  border-radius: .3em;
  padding: 5px;
}*/
body.catalog-product-view main#maincontent div.field.configurable div.control select {
    max-width: 185px;
    border: 1px solid #C4C4C4;
    border-radius: .3em;
}

body.catalog-product-view main#maincontent div.field.configurable div.control div.mage-error {
    font-size: 1rem;
    text-align: center;
    margin-top: 10px;
}

body.catalog-product-view main#maincontent div#product-options-wrapper {
    /*max-width: 185px;*/
    margin-top: 20px;
    float: left;
}

body.catalog-product-view main#maincontent div#product-options-wrapper div.field.configurable {
    font-size: .7em;
}

a.link-no-img {
    display: inline-block;
    position: relative;
    padding: 0.5em 1em;
    text-decoration: none;
    color: #282d3b;
    transition: .5s;
    font-size: 1.4em;
    background-color: white;
}

a.link-no-img:hover {
    color: #998251;
}

a.link-no-img:before, a.link-no-img:after {
    position: absolute;
    top: 0;
    content: '';
    width: 8px;
    height: 100%;
    display: inline-block;
}

a.link-no-img:before {
    border-left: solid 1px #998251;
    border-top: solid 1px #998251;
    border-bottom: solid 1px #998251;
    transition: .5s;
    left: 0;
}

a.link-no-img:after {
    content: '';
    border-top: solid 1px #998251;
    border-right: solid 1px #998251;
    border-bottom: solid 1px #998251;
    transition: .5s;
    right: 0;
}

a.link-no-img:hover:before {
    left: -6px;
}

a.link-no-img:hover:after {
    right: -6px;
}

a.link-no-img:hover:before,
a.link-no-img:hover:after {
    border-color: #282d3b;
}

.mz-hint {
    display: none !important;
}

div.product-info-main .safara-price-box {
    position: absolute;
    top: -33px;
    right: 5px;
    font-size: .6em;
    background-color: #3C7EC1;
    color: white;
    padding: 3px;
}

div.product-info-main .safara-price-box:after {
    content: "";
    margin: 0 0.3em;
    display: inline-block;
    border: 7px solid transparent;
    border-top: 8px solid #3C7EC1;
    border-bottom: 0 none;
    bottom: -7px;
    position: absolute;
    left: 38%;
}

div.product-item-info .safara-price-box {
    display: none;
}

div.overview div.value > p > span {
    font-size: 1em;
}

body.catalog-product-view .swatch-attribute {
    float: left;
}

/**
* Blocco ASSEMBLA FUCILE
 */
div#assembla-fucile {
    text-align: center;
}

div#assembla-fucile > .container {
    border: 3px solid #998251;
    border-radius: 2em;
    padding: 20px 40px;
    text-align: center;
}

div#assembla-fucile h3 {
    color: #666152;
    font-size: 1.8em;
    font-weight: 700;
    font-family: Rajdhani, sans-serif;
}

div#assembla-fucile > p:first-of-type {
    font-size: 1.2em;
    font-weight: 700;
    font-family: Rajdhani, sans-serif;
    color: #000;
}

div#assembla-fucile img {
    max-width: 100%;
}

div#assembla-fucile > .container p {
    font-size: 1.2em;
    font-weight: 600;
    font-family: Rajdhani, sans-serif;
    color: #000;
    padding: 0;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
}

div#assembla-fucile > .container p.assembla-title span {
    font-family: Rajdhani, sans-serif;
    font-weight: 500;
}

div#assembla-fucile > .container p.assembla-title span {
    display: inline-block;
    float: right;
}

div#assembla-fucile > .container p.assembla-title span:first-child {
    float: left;
}

div#assembla-fucile > .container p.customize {
    margin-top: 10px;
    font-size: 1.4em;
}

div#assembla-fucile > .container p.customize button {
    background-color: #666152;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 1em;
    font-weight: 600;
    font-family: Rajdhani, sans-serif;
    cursor: pointer;
    transition: .5s;
    margin: 20px;
}

div#assembla-fucile > .container p.customize button:hover {
    background-color: #998251;
}

body.catalog-product-view div.column.main div.tab-home-checklist .container div div:not(.col-sm-4) p {
    line-height: 3.5rem;
    border-bottom: 1px solid #aaa;
}

body.catalog-product-view div.column.main .product-info-main {
    margin-bottom: 4rem;
    padding-bottom: 3rem;
}

.tab-home-checklist i {
    display: none;
}

input#qty ~ div#qty-error {
    color: #e02b27;
    font-size: 0.5em;
    position: absolute;
    top: 52px;
    text-align: center;
}

/**
* OTHER THINGS
*/
/*form.form input.input-text,
form.form select.select {
  border: 1px solid #999 !important;
  border-radius: 1em;
}*/

html body#html-body .action.primary {
    background-color: #222529;
    border: none;
    font-family: Rajdhani, sans-serif;
    cursor: pointer;
    transition: .5s;
}

form.form div.field-tooltip {
    position: relative;
}

div.field.limiter {
    display: none;
}

h3.category > img {
    position: relative;
    top: -2px;
}

div.messages {
    width: 100%;
}

div.messages.fixed-message-box {
    position: fixed;
    width: 100%;
    z-index: 999;
    text-align: center;
    left: 0;
    top: 60px;
}

div.messages > div.message {
    font-size: 1.2em;
    z-index: 2;
}

div.messages > div.message > div:before {
    line-height: 1.6em;
}

/* Ricerca Brands */
.filter-options .amshopby-search-box {
    border: 1px solid #ccc;
    border-radius: 1em;
    padding: 2px;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="url"]::placeholder,
input[type="tel"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type*="date"]::placeholder,
input[type="email"]::placeholder,
.qty.field .input-text.qty,
.col.qty .input-text.qty {
    color: #76736C !important;
    font-weight: 600;
}

.ambrands-swiper-brand .ambrands-image-block,
.ambrands-swiper-brand .ambrands-image-block > .ambrands-image,
body.page-products main#maincontent div.category-image img.image {
    /*width: 200px !important;
    height: 80px !important;*/
    max-width: 140px !important;
}

.catalog-category-view .category-image {
    display: none;
}

body#html-body footer.modal-footer button.action-primary.action-accept,
body#html-body footer.modal-footer button.action-primary.action-accept > span {
    font-size: 1rem;
    padding: 7px 15px;
}

div.estimatedDeliveryDate {
    max-width: 605px;
    border: 1px solid;
    border-radius: .5em !important;
    margin: 10px 0 !important;
    font-size: .58em !important;
    float: right;
}

div.estimatedDeliveryDate.message > span:first-child::before {
    content: "\e80b" !important;
}

/** BRANDS PAGE */
main#maincontent .ambrands-letter .ambrands-brand-item .ambrands-label {
    font-weight: unset;
}

main#maincontent .ambrands-letters-list .ambrands-letter .ambrands-title {
    font-weight: 400;
}

/** GIFT CARD */
body.category-gift-card ol.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

body.category-gift-card ol.products li.product-item {
    float: unset;
}

body.category-gift-card div.category-description > div:first-child {
    max-width: unset;
}

body.category-gift-card div.toolbar-products {
    display: none;
}

body#html-body.category-gift-card main#maincontent div.category-description {
    margin-bottom: 40px;
}

/** AMASTY XNOTIFY */
div.amxnotif-block,
div.product.alert.stock {
    border: 3px solid #998251;
    border-radius: 1em;
    margin: 40px 0;
    padding: 20px;
    background-color: #ddd;
    max-width: 596px;
}

div.product.alert.stock {
    max-width: 440px;
    text-align: center;
}

div.product.alert.stock > a {
    color: #000;
    font-family: Rajdhani, sans-serif;
    font-size: 1.25em;
    font-weight: 600;
    text-decoration: underline;
}

div.product.alert.stock > span {
    color: #000;
    font-family: Rajdhani, sans-serif;
    font-size: 1.25em;
    font-weight: 600;
}

div.amxnotif-block input.amxnotif-guest-email {
    border: 1px solid #ccc;
    padding: 5px;
    height: 48px;
}

div.amxnotif-block > form > label {
    margin-bottom: 10px;
    font-family: Rajdhani, sans-serif;
    font-weight: 600;
    font-size: 1.25em;
}

body.ambrand-index-index #maincontent > div.page-title-wrapper > div > div {
    margin: 0 !important;
}

.children-categories {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: space-around;*/
    gap: 15px;
}

.children-category {
    text-align: center;
    border: 1px solid rgba(102, 97, 82, .35);
    padding: 10px;
    /*width: 200px;*/
    width: 15.7%;
    border-radius: 1em;
}

.children-category .image-container {
    height: 50px;
}

.children-category img {
    width: 46px;
    max-height: 40px;
}

.children-category .children-category-title {
    font-size: 1em;
    margin: 0;
}

/** WHATSAPP */
#chatwhatsapp svg {
    font-size: 3em;
    position: relative;
    top: 8px;
    left: 1px;
}

#chatwhatsapp.bottom-right .whatsapp_text_bubble {
    height: 43px !important;
}

div#chatwhatsapp .whatsapp_a {
    z-index: 1;
}


/** BACK TO TOP */
button#amscroll-backtotop-block {
    display: none;
}

/** MARQUEE */
.marquee-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    height: 30px; /* Adatta come necessario */
    line-height: 30px;
    background-color: black;
    text-transform: uppercase;
    color: #C4AF82;
    font-size: 15px;
}

ul.marquee {
    display: flex;
    white-space: nowrap;
    animation: marquee 60s linear infinite;
    list-style: none;
}

ul.marquee li {
    padding-right: 25px;
    font-weight: normal;
    line-height: 25px;
    list-style: outside url('/media/wysiwyg/smartwave/porto/cms/Star_7.png');
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* modifiche matteo rossi */

/**
 * Minicart
 */
header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart {
    padding: 10px 10px 5px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .total-count .actions .secondary a:hover {
    color: #C4AF82;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .minicart-items .item {
    padding: 10px 10px 10px 0;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .minicart-items .item .product-item-photo {
    order: 1;
    flex: 0 0 60px;
    width: 60px;
    min-height: 60px;
    margin-right: 16px;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .minicart-items .item .product-item-details {
    width: calc(100% - 76px);
    max-width: calc(100% - 76px);
    padding: 0;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .minicart-items .item .product-item-details .product-item-name {
    padding-right: 20px;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .minicart-items .item .product-item-details.product-item-pricing {
    width: 85%;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .minicart-items .item .product-item-details .product-item-pricing .price-container {
    float: left;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty {
    display: block;
    float: right;
    margin-top: -3px;
    margin-left: 6px;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty label {
    margin-right: 18px;
    margin-bottom: 0;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .minicart-items .item .product-item-details .product-item-pricing .details-qty button {
    padding: 0 6px;
    border-radius: 0;
    margin-top: 2px;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .minicart-items .item .product-item-details .product.actions {
    width: 15%;
    margin-left: 0;
    text-align: right;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .actions .primary button {
    position: relative;
    overflow: hidden;
    width: 100%;
    background-color: #33C41B !important;
    border: 0;
    border-radius: .5em;
    color: white;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .actions .primary button:before {
    content: '';
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .actions .primary button:after {
    background: #FFF;
    content: "";
    height: 155px;
    left: -75px;
    opacity: 0.2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .actions .primary button:hover {
    border: 0;
}

header.type22 .header-main .header.content .header-right .minicart-wrapper .block-minicart .block-content .actions .primary button:hover:after {
    left: 120%;
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}

header.type22.sticky-header .nav-sections .minicart-wrapper .block-minicart {
    margin-top: 20px;
}

/**
 * Cart Page
 */
/* cart saving message*/
.checkout-cart-index main .columns .cart-container .rewards {
    float: left;
    width: 66.66666667%;
    padding-right: 4%;
    text-align: left;
}

.checkout-cart-index main .columns .cart-container .rewards .cart-free-shipping-message {
    clear: left;
    display: inline-block;
    width: 100%;
    padding: 0 10px;
}

.checkout-cart-index main .columns .cart-container .rewards .cart-saving-message {
    clear: left;
    display: inline-block;
    width: 100%;
    padding: 10px;
}

.checkout-cart-index main .columns .cart-container .rewards .cart-free-shipping-message mark,
.checkout-cart-index main .columns .cart-container .rewards .cart-saving-message mark {
    display: inline-block;
    padding: 10px;
    background-color: #222529;
    margin-right: 5px;
    vertical-align: middle;
    font-size: 16px;
    color: #FFFFFF;
}

.checkout-cart-index main .columns .cart-container .rewards .cart-free-shipping-message mark strong,
.checkout-cart-index main .columns .cart-container .rewards .cart-saving-message mark strong {
    margin-right: 0;
}

.checkout-cart-index main .columns .cart-container .rewards .cart-free-shipping-message span,
.checkout-cart-index main .columns .cart-container .rewards .cart-saving-message span {
    display: inline-block;
    vertical-align: sub;
}

.checkout-cart-index main .columns .cart-container .rewards .cart-free-shipping-message span span {
    display: inline;
    vertical-align: unset;
}

.checkout-cart-index main .columns .cart-container .cart-summary {
    position: relative !important;
    top: 0 !important;
    margin-bottom: 160px;
}

.checkout-cart-index main .columns .cart-container .cart-summary .checkout-methods-items button.primary {
    position: relative;
    overflow: hidden;
    width: 100%;
    background-color: #33C41B !important;
    border: 0;
    border-radius: .5em;
    color: white;
}

.checkout-cart-index main .columns .cart-container .cart-summary .checkout-methods-items button.primary:before {
    content: '';
}

.checkout-cart-index main .columns .cart-container .cart-summary .checkout-methods-items button.primary:after {
    background: #FFF;
    content: "";
    height: 155px;
    left: -75px;
    opacity: 0.2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
}

.checkout-cart-index main .columns .cart-container .cart-summary .checkout-methods-items button.primary:hover {
    border: 0;
}

.checkout-cart-index main .columns .cart-container .cart-summary .checkout-methods-items button.primary:hover:after {
    left: 120%;
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}

.checkout-cart-index main .columns .cart-container .cart-summary .rassicurazione-cliente {
    position: absolute;
    bottom: -142px;
    left: 0;
    width: 100%;
    text-align: center;
}

.checkout-cart-index main .columns .cart-container .cart-summary .rassicurazione-cliente img {
    max-height: 40px;
    margin-bottom: 4px;
}

.checkout-cart-index main .columns .cart-container .cart-summary .rassicurazione-cliente h5 {
    height: 36px;
    margin-bottom: 4px;
}

.checkout-cart-index main .columns .cart-container .cart-summary .rassicurazione-cliente p {
    line-height: 16px;
    margin-bottom: 0;
}

/**
 * Customer Account Pages
 */
.customer-account-login main .page-title-wrapper,
.customer-account-create main .page-title-wrapper,
.customer-account-forgotpassword main .page-title-wrapper,
.customer-account-createpassword main .page-title-wrapper {
    padding: 21px 0 0 0;
    background: none;
    text-align: left;
}

.customer-account-login main .page-title-wrapper h1,
.customer-account-create main .page-title-wrapper h1,
.customer-account-forgotpassword main .page-title-wrapper h1,
.customer-account-createpassword main .page-title-wrapper h1 {
    width: 100%;
    height: 44px;
    padding-bottom: 0;
    border-bottom: 2px solid #000000;
}

.customer-account-login main .page-title-wrapper h1 span,
.customer-account-create main .page-title-wrapper h1 span,
.customer-account-forgotpassword main .page-title-wrapper h1 span,
.customer-account-createpassword main .page-title-wrapper h1 span {
    line-height: 44px;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.customer-account-login main .columns .main,
.customer-account-create main .columns .main,
.customer-account-forgotpassword main .columns .main,
.customer-account-createpassword main .columns .main {
    padding-bottom: 0;
}

.customer-account-login main .columns .main .login-container,
.customer-account-create main .columns .main .form-create-account {
    padding-top: 0;
}

.customer-account-login main .columns .main .login-container .block-title strong {
    line-height: 23px;
    font-size: 18px;
    font-weight: 400;
    color: #222529;
    text-transform: uppercase;
    letter-spacing: 0;
}

.customer-account-login main .columns .main .login-container .block-content .form {
    line-height: 23px;
    font-size: 18px;
    color: #222529;
}

.customer-account-login main .columns .main .login-container .block-content .form .fieldset:after {
    margin-top: 10px;
    white-space: nowrap;
}

.customer-account-login main .columns .main .login-container .block-content .form .fieldset input {
    height: 41px;
    line-height: 22px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
}

.customer-account-login main .columns .main .login-container .block-content .form .fieldset a.remind {
    color: #0088CC;
}

.customer-account-login main .columns .main .login-container .block-content .form .fieldset a.remind:hover {
    color: #006EAF;
}

.customer-account-login main .columns .main .login-container .block-customer-create {
    display: none;
}

.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar > .primary,
.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar > .secondary,
.customer-account-create main .columns .main .form-create-account .actions-toolbar > .primary,
.customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary {
    float: left;
    width: 40%
}

.customer-account-createpassword main .columns .main .form.password.reset .actions-toolbar > .primary {
    float: left;
    width: 50%
}

.customer-account-create main .columns .main .form-create-account .actions-toolbar > .primary button,
.customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary button,
.customer-account-createpassword main .columns .main .form.password.reset .actions-toolbar > .primary button,
.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar a,
.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar button {
    width: 70%;
    height: 3rem;
    padding: 0;
    border-radius: 5px;
}

.customer-account-create main .columns .main .form-create-account .actions-toolbar > .primary button,
.customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary button,
.customer-account-createpassword main .columns .main .form.password.reset .actions-toolbar > .primary button,
.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar button,
.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar a {
    background-color: #FFFFFF !important;
    border: 1px solid #000000 !important;
}

.customer-account-create main .columns .main .form-create-account .actions-toolbar > .primary button span,
.customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary button span,
.customer-account-createpassword main .columns .main .form.password.reset .actions-toolbar > .primary button span,
.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar button span,
.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar a,
.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar span {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #000000 !important;
}

.customer-account-create main .columns .main .form-create-account .actions-toolbar > .primary button:hover,
.customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary button:hover,
.customer-account-createpassword main .columns .main .form.password.reset .actions-toolbar > .primary button:hover,
.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar button:hover,
.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar a:hover {
    background-color: #000000 !important;
}

.customer-account-create main .columns .main .form-create-account .actions-toolbar > .primary button:hover span,
.customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar > .primary button:hover span,
.customer-account-createpassword main .columns .main .form.password.reset .actions-toolbar > .primary button:hover span,
.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar button:hover span,
.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar a:hover span {
    color: #FFFFFF !important;
}

.customer-account-login main .columns .main .login-container .block-content .form .fieldset .actions-toolbar a {
    line-height: 2.8rem;
}

.customer-account-create main .columns .main .form-create-account,
.customer-account-forgotpassword main .columns .main .form.password.forget,
.customer-account-createpassword main .columns .main .form.password.reset {
    max-width: 50%;
    padding: 0 5px !important;
    margin: 0 auto 3rem auto !important;
}

.customer-account-createpassword main .columns .main .form.password.reset {
    margin-bottom: 7rem !important;
}

.customer-account-create main .columns .main .form-create-account .fieldset,
.customer-account-forgotpassword main .columns .main .form.password.forget .fieldset,
.customer-account-createpassword main .columns .main .form.password.reset .fieldset {
    position: relative;
    width: 100%;
    line-height: 23px;
    padding: 0;
    font-size: 18px;
    color: #222529;
}

.customer-account-create main .columns .main .form-create-account .fieldset .password-strength-meter,
.customer-account-createpassword main .columns .main .form.password.reset .fieldset .password-strength-meter {
    line-height: 18px;
    font-size: 14px;
}

.customer-account-create main .columns .main .form-create-account .fieldset legend,
.customer-account-forgotpassword main .columns .main .form.password.forget .fieldset legend,
.customer-account-createpassword main .columns .main .form.password.reset .fieldset legend {
    line-height: 23px;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 400;
    color: #222529;
    text-transform: uppercase;
    letter-spacing: 0;
}

.customer-account-create main .columns .main .form-create-account .fieldset input,
.customer-account-create main .columns .main .form-create-account .fieldset select,
.customer-account-forgotpassword main .columns .main .form.password.forget .fieldset input,
.customer-account-createpassword main .columns .main .form.password.reset .fieldset input {
    height: 41px;
    line-height: 22px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
}

.customer-account-create main .columns .main .form-create-account .fieldset .newsletter input,
.customer-account-create main .columns .main .form-create-account .fieldset .persistent input,
.customer-account-create main .columns .main .form-create-account .fieldset .amgdpr-checkbox input,
.customer-account-createpassword main .columns .main .form.password.reset .fieldset .field.choice input {
    height: auto;
}

.customer-account-create main .columns .main .form-create-account .fieldset .newsletter label,
.customer-account-create main .columns .main .form-create-account .fieldset .persistent label,
.customer-account-create main .columns .main .form-create-account .fieldset .amgdpr-checkbox label,
.customer-account-createpassword main .columns .main .form.password.reset .fieldset .field.choice label {
    vertical-align: middle;
    color: #222529;
}

.customer-account-create main .columns .main .form-create-account .fieldset .persistent .tooltip {
    opacity: 1;
    font-family: "Rajdhani", sans-serif;
}

.customer-account-create main .columns .main .form-create-account .fieldset:last-of-type {
    position: relative;
    margin-bottom: 0;
}

.customer-account-create main .columns .main .form-create-account .actions-toolbar,
.customer-account-forgotpassword main .columns .main .form.password.forget .actions-toolbar,
.customer-account-createpassword main .columns .main .form.password.reset .actions-toolbar {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.customer-account-create main .columns .main .form-create-account .fieldset:last-of-type:after,
.customer-account-forgotpassword main .columns .main .form.password.forget .fieldset:after,
.customer-account-createpassword main .columns .main .form.password.reset .fieldset:after {
    display: block;
    position: absolute;
    bottom: -90px;
    margin: 0;
    font-size: .925em;
    color: #e02b27;
    content: attr(data-hasrequired);
    word-spacing: normal;
    letter-spacing: normal;
}

.customer-account-forgotpassword main .columns .main .form.password.forget .fieldset:after {
    bottom: -126px;
}

.customer-account-createpassword main .columns .main .form.password.reset .fieldset:after {
    bottom: -126px;
}

.customer-account-create main .columns .main .form-create-account .customer-dob input,
.customer-account-edit main .columns .main .form-edit-account .customer-dob input,
.customer-account-create main .columns .main .form-create-account input.init-fcc,
.customer-account-edit main .columns .main .form-edit-account input.init-fcc {
    width: 33%;
    margin-right: 2%;
}

.customer-account-edit main .columns .main .form-edit-account .customer-dob input,
.customer-account-edit main .columns .main .form-edit-account input.init-fcc {
    line-height: 32px;
}

.customer-account-create main .columns .main .form-create-account .fiscal-code-calculator-form,
.customer-account-edit main .columns .main .form-edit-account .fiscal-code-calculator-form {
    overflow: hidden;
}

.customer-account-create main .columns .main .form-create-account .fiscal-code-calculator-form .field:nth-child(5) .control,
.customer-account-edit main .columns .main .form-edit-account .fiscal-code-calculator-form .field:nth-child(5) .control {
    width: 20%;
    margin-right: 2%;
}

.customer-account-create main .columns .main .form-create-account .fiscal-code-calculator-form .field:nth-child(5) .control:last-child,
.customer-account-edit main .columns .main .form-edit-account .fiscal-code-calculator-form .field:nth-child(5) .control:last-child {
    margin-right: 0;
}

.customer-account-create main .columns .main .form-create-account .customer-dob button,
.customer-account-edit main .columns .main .form-edit-account .customer-dob button,
.customer-account-create main .columns .main .form-create-account button.fcc-toggle-link,
.customer-account-edit main .columns .main .form-edit-account button.fcc-toggle-link {
    padding: 0 16px;
    background-color: #FFFFFF !important;
    border: 1px solid #000000 !important;
    border-radius: 5px;
}

.customer-account-edit main .columns .main .form-edit-account .customer-dob button,
.customer-account-edit main .columns .main .form-edit-account button.fcc-toggle-link {
    height: 50px;
}

.customer-account-create main .columns .main .form-create-account .customer-dob button span,
.customer-account-edit main .columns .main .form-edit-account .customer-dob button span,
.customer-account-create main .columns .main .form-create-account button.fcc-toggle-link span,
.customer-account-edit main .columns .main .form-edit-account button.fcc-toggle-link span {
    color: #000000 !important;
}

.customer-account-create main .columns .main .form-create-account .customer-dob button:hover,
.customer-account-edit main .columns .main .form-edit-account .customer-dob button:hover,
.customer-account-create main .columns .main .form-create-account button.fcc-toggle-link:hover,
.customer-account-edit main .columns .main .form-edit-account button.fcc-toggle-link:hover {
    background-color: #000000 !important;
}

.customer-account-create main .columns .main .form-create-account .customer-dob button:hover span,
.customer-account-edit main .columns .main .form-edit-account .customer-dob button:hover span,
.customer-account-create main .columns .main .form-create-account button.fcc-toggle-link:hover span,
.customer-account-edit main .columns .main .form-edit-account button.fcc-toggle-link:hover span {
    color: #FFFFFF !important;
}

.customer-account-create main .columns .main .form-create-account .fcc-container,
.customer-account-edit main .columns .main .form-edit-account .fcc-container {
    margin-top: 0.8em;
}

.customer-account-index .page-wrapper main,
.sales-order-history .page-wrapper main,
.sales-order-view .page-wrapper main,
.customer-address-index .page-wrapper main,
.customer-address-form .page-wrapper main,
.customer-account-edit .page-wrapper main,
.gdpr-customer-settings .page-wrapper main,
.paypal-billing_agreement-index .page-wrapper main,
.review-customer-index .page-wrapper main,
.review-customer-view .page-wrapper main,
.newsletter-manage-index .page-wrapper main {
    padding: 20px 5% 40px 5%;
}

.customer-account-index main .page-title-wrapper,
.sales-order-history main .page-title-wrapper,
.sales-order-view main .page-title-wrapper,
.customer-address-index main .page-title-wrapper,
.customer-address-form main .page-title-wrapper,
.customer-account-edit main .page-title-wrapper,
.gdpr-customer-settings main .page-title-wrapper,
.paypal-billing_agreement-index main .page-title-wrapper,
.review-customer-index main .page-title-wrapper,
.review-customer-view main .page-title-wrapper,
.newsletter-manage-index main .page-title-wrapper {
    padding: 1px 0 0 0;
    background: none;
    text-align: left;
}

.customer-account-index main .page-title-wrapper > div > div,
.sales-order-history main .page-title-wrapper > div > div,
.sales-order-view main .page-title-wrapper > div > div,
.customer-address-index main .page-title-wrapper > div > div,
.customer-address-form main .page-title-wrapper > div > div,
.customer-account-edit main .page-title-wrapper > div > div,
.gdpr-customer-settings main .page-title-wrapper > div > div,
.paypal-billing_agreement-index main .page-title-wrapper > div > div,
.review-customer-index main .page-title-wrapper > div > div,
.review-customer-view main .page-title-wrapper > div > div,
.newsletter-manage-index main .page-title-wrapper > div > div {
    flex: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.customer-account-index main .page-title-wrapper h1,
.sales-order-history main .page-title-wrapper h1,
.sales-order-view main .page-title-wrapper h1,
.customer-address-index main .page-title-wrapper h1,
.customer-address-form main .page-title-wrapper h1,
.customer-account-edit main .page-title-wrapper h1,
.gdpr-customer-settings main .page-title-wrapper h1,
.paypal-billing_agreement-index main .page-title-wrapper h1,
.review-customer-index main .page-title-wrapper h1,
.review-customer-view main .page-title-wrapper h1,
.newsletter-manage-index main .page-title-wrapper h1 {
    width: 100%;
    padding-bottom: 9px;
    border-bottom: 2px solid #000000;
    margin-bottom: 0 !important;
}

.customer-account-index main .page-title-wrapper h1 span,
.sales-order-history main .page-title-wrapper h1 span,
.sales-order-view main .page-title-wrapper h1 span,
.customer-address-index main .page-title-wrapper h1 span,
.customer-address-form main .page-title-wrapper h1 span,
.customer-account-edit main .page-title-wrapper h1 span,
.gdpr-customer-settings main .page-title-wrapper h1 span,
.paypal-billing_agreement-index main .page-title-wrapper span,
.review-customer-index main .page-title-wrapper span,
.review-customer-view main .page-title-wrapper span,
.newsletter-manage-index main .page-title-wrapper h1 span {
    line-height: 31px;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.customer-account-index main .sidebar ul.nav,
.sales-order-history main .sidebar ul.nav,
.sales-order-view main .sidebar ul.nav,
.customer-address-index main .sidebar ul.nav,
.customer-address-form main .sidebar ul.nav,
.customer-account-edit main .sidebar ul.nav,
.gdpr-customer-settings main .sidebar ul.nav,
.paypal-billing_agreement-index main .sidebar ul.nav,
.review-customer-index main .sidebar ul.nav,
.review-customer-view main .sidebar ul.nav,
.newsletter-manage-index main .sidebar ul.nav {
    flex-direction: column;
}

.customer-account-index main .box .box-title,
.customer-account-index main .box .box-content,
.customer-account-index main .box .box-actions,
.customer-address-index main .box .box-title,
.customer-address-index main .box .box-content,
.customer-address-index main .box .box-actions {
    background-color: #FFFFFF;
}

.customer-account-index main .block-title a,
.customer-account-index main .box .box-actions a,
.customer-address-index main .box .box-actions a {
    color: #C4AF82;
}

.customer-account-edit .page-wrapper main .form-edit-account legend,
.customer-address-form .page-wrapper main .form-address-edit legend,
.newsletter-manage-index .page-wrapper main .form-newsletter-manage legend {
    color: #C4AF82;
}

.customer-address-form .page-wrapper main .form-address-edit .fieldset > .fieldset {
    width: 100%;
}

.customer-address-form .page-wrapper main .form-address-edit .field .control select {
    line-height: 32px;
}

.customer-account-edit .page-wrapper main .form-edit-account .actions-toolbar {
    clear: left;
}

.customer-address-form .page-wrapper main .form-address-edit .actions-toolbar > .primary button,
.customer-account-edit .page-wrapper main .form-edit-account .actions-toolbar > .primary button,
.newsletter-manage-index .page-wrapper main .form-newsletter-manage .actions-toolbar > .primary button {
    width: 180%;
    height: 3rem;
    padding: 0;
    background-color: #FFFFFF !important;
    border: 1px solid #000000 !important;
    border-radius: 5px;
}

.customer-address-form .page-wrapper main .form-address-edit .actions-toolbar > .primary button span,
.customer-account-edit .page-wrapper main .form-edit-account .actions-toolbar > .primary button span,
.newsletter-manage-index .page-wrapper main .form-newsletter-manage .actions-toolbar > .primary button span {
    color: #000000 !important;
}

.customer-address-form .page-wrapper main .form-address-edit .actions-toolbar > .primary button:hover,
.customer-account-edit .page-wrapper main .form-edit-account .actions-toolbar > .primary button:hover,
.newsletter-manage-index .page-wrapper main .form-newsletter-manage .actions-toolbar > .primary button:hover {
    background-color: #000000 !important;
}

.customer-address-form .page-wrapper main .form-address-edit .actions-toolbar > .primary button:hover span,
.customer-account-edit .page-wrapper main .form-edit-account .actions-toolbar > .primary button:hover span,
.newsletter-manage-index .page-wrapper main .form-newsletter-manage .actions-toolbar > .primary button:hover span {
    color: #FFFFFF !important;
}

.sales-order-view main .page-title-wrapper .order-date {
    margin: 18px 0 !important;
}

/* sidebar additional */
.account.page-layout-2columns-left .sidebar-additional {
    width: 100% !important;
    margin-top: 0;
}

.account.page-layout-2columns-left .sidebar-additional .block.block-reorder {
    padding: 0;
}

.account.page-layout-2columns-left .sidebar-additional .block.block-reorder .product-item-name {
    vertical-align: middle;
}

.account.page-layout-2columns-left .sidebar-additional .block.block-reorder .actions-toolbar .primary {
    width: 100%;
}

.account.page-layout-2columns-left .sidebar-additional .block.block-reorder .actions-toolbar .primary button {
    width: 100%;
    height: 44px;
    padding: 9px 5px;
    border-radius: 5px;
    margin-right: 0;
}

/* gdpr */
.gdpr-customer-settings .page-wrapper main .amgdpr-checkbox-container .amgdpr-checkbox + label {
    background-color: #FCFCFC;
    border: 2px solid #C4C4C4;
    box-shadow: none !important;
}

.gdpr-customer-settings .page-wrapper main .amgdpr-checkbox-container .amgdpr-checkbox + label:active,
.gdpr-customer-settings .page-wrapper main .amgdpr-checkbox-container .amgdpr-checkbox + label:focus,
.gdpr-customer-settings .page-wrapper main .amgdpr-checkbox-container .amgdpr-checkbox + label:hover,
.gdpr-customer-settings .page-wrapper main .amgdpr-checkbox-container .amgdpr-checkbox:checked + label {
    background-color: #C4C4C4;
    border-color: #C4C4C4;
    box-shadow: none !important;
}

.gdpr-customer-settings .page-wrapper main .amgdpr-block-content .actions-toolbar button.action.primary {
    width: 100%;
    height: 3rem;
    padding: 0;
    background-color: #FFFFFF !important;
    border: 1px solid #000000 !important;
    border-radius: 5px;
    color: #000000 !important;
}

.gdpr-customer-settings .page-wrapper main .amgdpr-block-content .actions-toolbar button.action.primary:hover {
    background-color: #000000 !important;
    color: #FFFFFF !important;
}

/**
 * Checkout Page
 */
.checkout-index-index.firecheckout .page-wrapper main {
    max-width: 1440px !important;
}

/* loader */
.checkout-index-index.firecheckout .loading-mask .loader::after {
    border-top: 3px solid #C4AF82 !important;
}

/* header */
.checkout-index-index.firecheckout .page-wrapper .porto-block-html-top,
.checkout-index-index.firecheckout .page-wrapper header.page-header.type22 {
    display: none;
}

.checkout-index-index.firecheckout .page-wrapper .firecheckout-header .header {
    padding-top: 20px !important;
}

/* authentication popup */
.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper button.action-auth-toggle {
    background-color: #C4AF82 !important;
    border-color: #C4AF82 !important;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .field input {
    height: 41px;
    line-height: 32px;
    padding: 8px 12px !important;
    background-color: #FFF !important;
    border: 1px solid #AAA !important;
    border-radius: 5px !important;
    font-size: 16px;
    font-weight: 400;
    color: #8C8C8C;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .field input:focus {
    background-color: rgba(196, 175, 130, 0.3) !important;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar {
    padding: 0 !important;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar .secondary a {
    margin-top: 0;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar .secondary a span {
    line-height: 22px;
    font-size: 16px;
    font-weight: 500;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar .primary button {
    height: 40px;
    padding: 5px 12px;
    background-color: #C4AF82;
    border-color: #C4AF82;
}

/* shipping address popup */
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-header h1 {
    padding: 30px 0 4px 0;
    border-bottom: none;
    font-size: 20px;
    font-weight: 300;
}

.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content .form-shipping-address {
    max-width: none;
}

.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-footer {
    border-top: none;
}

/* radio buttons and checkboxes*/
.firecheckout .form-shipping-address input[type="checkbox"],
.firecheckout #checkout input[type="checkbox"],
.firecheckout .form-shipping-address input[type="radio"],
.firecheckout #checkout input[type="radio"] {
    z-index: 0 !important;
    appearance: radio-button !important;
    -webkit-appearance: radio !important;
}

/* titles */
.checkout-index-index.firecheckout .page-wrapper main .page-title-wrapper h1 {
    font-size: 2rem;
}

/* containers */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar {
    padding: 25px;
    border: 1px solid #C4AF82;
    border-radius: 4px;
    box-shadow: none;
}

/* billing and shipping addresses */
.checkout-index-index.firecheckout.fc-form-tooltips #checkout .field .field-tooltip,
.checkout-index-index.firecheckout.fc-form-tooltips .modal-custom .field .field-tooltip,
.checkout-index-index.firecheckout.fc-form-tooltips .modal-popup .field .field-tooltip {
    position: absolute;
    top: 12px !important;
}

.checkout-index-index.firecheckout.fc-form-tooltips #checkout .field .field-tooltip .label,
.checkout-index-index.firecheckout.fc-form-tooltips .modal-custom .field .field-tooltip .label,
.checkout-index-index.firecheckout.fc-form-tooltips .modal-popup .field .field-tooltip .label {
    display: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login {
    margin-bottom: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login .actions-toolbar button {
    line-height: 1;
    padding: 5px 16px;
    background: #FFFFFF !important;
    border: 1px solid #000000 !important;
    border-radius: 5px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login .actions-toolbar button span {
    font-size: 14px;
    color: #000000;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login .actions-toolbar button:hover {
    background: #000000 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login .actions-toolbar button:hover span {
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-shipping-address {
    margin-top: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset.checkout-registration .field {
    float: left;
    width: 50% !important;
    max-width: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field {
    width: 50%;
    max-width: none;
}

.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field {
    padding: 4px 6px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field.street,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field.street,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field.street {
    width: 100%;
    padding: 4px 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field input,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field select,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field input,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field select,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field input,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field select {
    height: 41px;
    line-height: 32px;
    padding: 8px 12px !important;
    background-color: #FFF !important;
    border: 1px solid #AAA !important;
    border-radius: 5px !important;
    font-size: 16px;
    font-weight: 400;
    color: #8C8C8C;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field input.checkbox,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field input.checkbox {
    padding: 8px !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field select,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field select,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field select {
    padding-top: 4px !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field input:focus,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field select:focus,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field input:focus,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field select:focus,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field input:focus
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field select:focus {
    background-color: rgba(196, 175, 130, 0.3) !important;
}

.checkout-index-index.firecheckout.fc-form-hide-labels .form-shipping-address .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .form-login .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout.fc-form-hide-labels #maincontent .block-authentication .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-shipping-address .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset div.field:not(.choice) > .label {
    position: static !important;
    font-size: 14px;
    margin-bottom: 4px;
    opacity: 1;
}

.checkout-index-index.firecheckout.fc-form-hide-labels .form-shipping-address .fieldset div.field:not(.choice) .note,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .form-login .fieldset div.field:not(.choice) .note,
.checkout-index-index.firecheckout.fc-form-hide-labels #maincontent .block-authentication .fieldset div.field:not(.choice) .note,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-shipping-address .fieldset div.field:not(.choice) .note,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .fieldset div.field:not(.choice) .note {
    font-size: 1em;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc .shipping-address-items .shipping-address-item.selected-item {
    border-color: #C4AF82 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc .shipping-address-items .shipping-address-item.selected-item:after {
    background-color: #C4AF82 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc .shipping-address-items .shipping-address-item.not-selected-item button.action-select-shipping-item {
    float: left;
    border-color: #C4AF82 !important;
    color: #C4AF82 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc .shipping-address-items .shipping-address-item.not-selected-item button.action-select-shipping-item:hover {
    background-color: #C4AF82 !important;
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address button.action-show-popup,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .fieldset .actions-toolbar .primary button,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .billing-address-details button.action-edit-address {
    overflow: hidden;
    height: 3rem;
    line-height: 3rem;
    padding: 0 2em;
    background-color: #FFFFFF !important;
    border-color: #C4AF82 !important;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 600;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address button.action-show-popup:hover,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .fieldset .actions-toolbar .primary button:hover,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .billing-address-details button.action-edit-address:hover {
    background-color: #C4AF82 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address button.action-show-popup span,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .fieldset .actions-toolbar .primary button span,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .billing-address-details button.action-edit-address span {
    color: #C4AF82 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address button.action-show-popup:hover span,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .fieldset .actions-toolbar .primary button:hover span,
.checkout-index-index.firecheckout.fc-form-hide-labels #checkout .checkout-billing-address .billing-address-details button.action-edit-address:hover span {
    color: #FFFFFF !important;
}

/* armory store fields */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content {
    overflow: hidden;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field {
    float: left;
    width: 50%;
    max-width: none;
    padding: 6px;
    margin: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.dob"] {
    clear: left;
    width: 100%;
    padding: 6px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.identity_document_number"] {
    clear: left;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.dob"] input {
    width: 33%;
    margin-right: 2%;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.dob"] button,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.taxvat"] button {
    padding: 0 16px;
    background-color: #FFFFFF !important;
    border: 1px solid #C4AF82 !important;
    border-radius: 5px;
    vertical-align: top;
    color: #C4AF82 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.taxvat"] button {
    margin-bottom: 0.8em;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.dob"] button span,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.taxvat"] button span {
    color: #C4AF82 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.dob"] button:hover,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.taxvat"] button:hover {
    background-color: #C4AF82 !important;
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.dob"] button:hover span,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field[name="shippingAddress.armory-store-fieldset.taxvat"] button:hover span {
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container {
    width: calc(200% + 12px);
    margin-top: 0.8em;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form {
    overflow: hidden;
    padding: 25px;
    border: 1px solid #C4AF82;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form .field {
    float: left;
    width: 49%;
    padding-top: 0;
    padding-bottom: 6px;
    margin-right: 1%;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) label {
    display: inline-block;
    width: 100%;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) .control {
    width: 31%;
    margin-right: 2%;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) .control:last-child {
    margin-right: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar {
    display: block !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary {
    float: left;
    margin-top: 26px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button {
    height: 40px;
    line-height: 14px;
    padding: 0 16px;
    background: #FFFFFF;
    border: 1px solid #C4AF82 !important;
    border-radius: 5px;
    margin: 0 !important;
    color: #C4AF82;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button span {
    font-size: 14px;
    color: #C4AF82;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button:hover {
    border: 1px solid #C4AF82 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button:hover span {
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field label {
    position: static !important;
    opacity: 1;
    margin-bottom: 4px;
    font-size: 14px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field._required label:after {
    position: static;
    content: ' *';
    margin: 0 0 0 2px;
    font-size: 14px;
    font-weight: normal;
    color: #676767;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field label span {
    line-height: normal;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    color: #676767;
    white-space: nowrap;
    letter-spacing: normal;
    pointer-events: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field input,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field select {
    height: 41px;
    line-height: 32px;
    padding: 8px 12px !important;
    background-color: #FFF !important;
    border: 1px solid #AAA !important;
    border-radius: 5px !important;
    font-size: 16px;
    font-weight: 400;
    color: #8C8C8C;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field select {
    padding-top: 4px !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field input:focus,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store > .field select:focus {
    background-color: rgba(196, 175, 130, 0.3) !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-armory-store .step-content .form.armory-store .actions-toolbar {
    display: none !important;
}

/* other information */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .swissup-checkout-fields .fieldset .field {
    width: 100%;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .swissup-checkout-fields .fieldset .field label {
    display: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .swissup-checkout-fields .fieldset .field textarea {
    padding: 8px 12px !important;
    background-color: #FFF !important;
    border: 1px solid #AAA !important;
    border-radius: 5px !important;
    font-size: 16px;
    font-weight: 400;
    color: #8C8C8C;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .swissup-checkout-fields .fieldset .field textarea:focus {
    background-color: rgba(196, 175, 130, 0.3) !important;
}

/* payment method */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title {
    border-top: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label i {
    vertical-align: middle;
    font-size: 42px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label[for="checkmo"] {
    display: inline-block;
    padding-top: 10px;
    padding-left: 62px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label[for="checkmo"] i {
    position: absolute;
    top: 10px;
    left: 27px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.payment-method-xpay .payment-method-title .xpay-card-types {
    display: inline-block;
    vertical-align: middle;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.payment-method-xpay .payment-method-content,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.payment-method-paypal-express .payment-method-content {
    display: none !important;
}

/* discount block */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option {
    margin-bottom: 10px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .payment-option-title span {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    color: #222529;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount input {
    height: 43px;
    line-height: 32px;
    padding: 8px 12px !important;
    background-color: #FFF !important;
    border: 1px solid #AAA !important;
    border-radius: 5px !important;
    font-size: 16px;
    font-weight: 400;
    color: #8C8C8C;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount input::-webkit-input-placeholder {
    font-size: .85rem !important;
    color: black !important;
    opacity: 1 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount input::-moz-placeholder {
    font-size: .85rem !important;
    color: black !important;
    opacity: 1 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount input::-ms-placeholder {
    font-size: .85rem !important;
    color: black !important;
    opacity: 1 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount input::placeholder {
    font-size: .85rem !important;
    color: black !important;
    opacity: 1 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .actions-toolbar .primary button {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
    margin-left: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .actions-toolbar .primary button span {
    color: #1E6013 !important;
    text-transform: uppercase;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .actions-toolbar .primary button:hover {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .actions-toolbar .primary button:hover span {
    color: #1E6013 !important;
}

/* minicart */
.checkout-cart-index input ~ div.mage-error {
    display: block;
    position: absolute;
    top: 44px;
    width: 294px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .title strong {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    color: #222529;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart {
    margin-top: 16px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items:after {
    background: none !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item {
    padding: 15px 0 0 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product {
    border-bottom: 1px solid #C4AF82;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-image-container {
    width: 60px;
    height: 60px;
    margin-right: 16px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-item-details {
    padding: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-item-name {
    width: 90%;
    text-overflow: unset;
    white-space: normal;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .details-qty span.label {
    margin-right: 4px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options {
    border-bottom: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options .toggle {
    display: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options .content {
    display: inline-block !important;
    padding-top: 0;
    margin-top: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options .content .item-options {
    margin-bottom: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options .content .item-options dt {
    float: left;
    clear: left;
    margin: 0 0.5em 0 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options .content .item-options dt:after {
    content: ": ";
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options .content .item-options dd {
    float: left;
    margin: 0 0.5em 0 0;
}

/* totals */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals {
    border-top: none;
    margin-bottom: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .grand.totals th,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .grand.totals td {
    border-top: 1px solid #e7e7e7;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .grand.totals .amount {
    line-height: 1.4;
    font-size: 22px;
    font-weight: 700;
}

/* agreements */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .checkout-agreements {
    margin: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .checkout-agreements .checkout-agreement label button {
    height: 19px;
    background-color: #FFFFFF !important;
    border: none !important;
    margin-left: 4px;
    vertical-align: top;
    font-family: "Rajdhani", sans-serif !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .checkout-agreements .checkout-agreement label button span {
    line-height: 19px;
    font-size: 14px;
    font-weight: 400;
    color: #000000;
}

/* action */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .actions-toolbar {
    margin-right: 0;
    margin-left: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .actions-toolbar button {
    position: relative;
    height: 3rem;
    line-height: 1;
    padding: 0 17px;
    background-color: #33C41B !important;
    border: 0;
    border-radius: .5em;
    color: white;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .actions-toolbar button:before {
    content: '';
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .actions-toolbar button:after {
    background: #FFF;
    content: "";
    height: 155px;
    left: -75px;
    opacity: 0.2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .actions-toolbar button:hover {
    border: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .actions-toolbar button:hover:after {
    left: 120%;
    transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}

/* la chat whatsapp non è visibile nella pagina di checkout */
.checkout-index-index.firecheckout #chatwhatsapp {
    display: none;
}

/**
 * Success Page
 */
.checkout-onepage-success main {
    max-width: 100%;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}

.checkout-onepage-success main .columns {
    padding: 0 5%;
    margin: 31px auto 0 auto;
}

.checkout-onepage-success main .columns .column {
    padding-bottom: 0;
}

.checkout-onepage-success main .columns .column .checkout-success,
.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container {
    display: block;
    padding: 0;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note {
    margin-bottom: 38px;
    text-align: center !important;
    font-size: 16px;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note .check-mark {
    width: 60px;
    height: 60px;
    margin: 20px auto;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note .check-mark .circle,
.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note .check-mark .check {
    stroke: #C4AF82;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note h1,
.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note h1 a {
    color: #C4AF82;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note h1 a:hover {
    text-decoration: underline;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items {
    padding: 0 25px;
    border-color: #AAA;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table thead tr th {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #AAA;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tbody tr td {
    padding-top: 8px;
    padding-bottom: 8px;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tbody tr td.name .product-image-container {
    width: 60px !important;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tbody tr td.price .price-excluding-tax,
.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tbody tr td.subtotal .price-excluding-tax {
    line-height: 24px;
    font-size: 14px;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tfoot tr th,
.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tfoot tr td {
    padding-top: 8px;
    padding-bottom: 0;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tfoot tr:last-of-type th,
.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tfoot tr:last-of-type td {
    padding-bottom: 8px;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items .actions-toolbar {
    display: none;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.slider-block .section-title {
    margin: 38px 0;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.slider-block .section-title h2 {
    line-height: 41px;
    font-size: 32px;
    font-weight: 700;
    color: #C4AF82;
}

/** PAYPAL BOX **/
div.paypal-later-payment-container {
    float: right;
    width: 38.5%;
    border: 1px solid #ccc;
    border-radius: .2em;
    padding: 20px;
    top: 40px;
    position: relative;
}

.checkout-cart-index div.qty > input ~ div.mage-error {
    display: block;
    position: absolute;
    top: 44px;
    width: 294px;
}