/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* VARIABLES - START */
:root {
    --primary:#DE9FB5;
    --primary-text:#fff;
    --primary-hover:#dbabbc;

    --secondary:#7E2E31;
    --secondary-text:#fff;
    --secondary-hover:#7c3235;

    --success:#23DE02;
    --success-text:#000;
    --success-hover:#2cda0d;

    --danger:#dc3545;
    --danger-text:#fff;
    --danger-hover:#c12a39;

    --warning:#e6b52f;
    --warning-text:#fff;
    --warning-hover:#c29720;

    --info:#779fa4;
    --info-text:#fff;
    --info-hover:#7da9ae;

    --light:#ddd;
    --light-text:#000;
    --light-hover:#eee;

    --white:#fff;
    --white-text:#fff;
    --white-hover:#fff;

    --dark:#000;
    --dark-text:#000;
    --dark-hover:#000;

    --black:#000;
    --black-text:#000;
    --black-hover:#000;

    --link:transparent;
    --link-text:#000;
    --link-hover:#000;

    --disabled:#444;
    --disabled-text:#fff;
    --disabled-hover:#000;
    
    /* Colore dei bordi */
    --border-color:#DFDFDF;

    /* Tabelle - testo th */
    --table-th-text:#000;
    /* Tabelle - testo td */
    --table-td-text:#000;
    /* Tabelle - testo link */
    --table-a-text:var(--primary);
    --table-a-text-hover:var(--primary-hover);
    /* Tabelle - background th */
    --table-th-bg:#FFF;

    /* Form - text color */
    --form-text-color:#979797;
    --form-text-color-hover:#000;
    --form-label-color:var(--dark);

    /* Font - font family primario */
    --font-family-primary:"Jost",Arial, sans-serif;
    /* Font - titoli di pagina (h1,h2,h3 etc ) */
    --font-titles-family:"Jost",Arial, sans-serif;
}
/* VARIABLES - END */

/* COLORS - BACKGROUND - START */
.bg-primary{ background:var(--primary) !important; }
.bg-secondary{ background:var(--secondary) !important; }
.bg-success{ background:var(--success) !important; }
.bg-danger{ background:var(--danger) !important; }
.bg-warning{ background:var(--warning) !important; }
.bg-info{ background:var(--info) !important; }
.bg-light{ background:var(--light) !important; }
.bg-white{ background:var(--white) !important; }
.bg-dark{ background:var(--dark) !important; }
.bg-black{ background:var(--black) !important; }
.bg-F1D7E0{ background:#F1D7E0 !important; }
/* COLORS - BACKGROUND - END */

/* COLORS - TEXT - START */
.text-primary{ color:var(--primary) !important; }
.text-secondary{ color:var(--secondary) !important; }
.text-success{ color:var(--success) !important; }
.text-danger{ color:var(--danger) !important; }
.text-warning{ color:var(--warning) !important; }
.text-info{ color:var(--info) !important; }
.text-light{ color:var(--light-text) !important; }
.text-white{ color:var(--white-text) !important; }
.text-dark{ color:var(--dark-text) !important; }
.text-black{ color:var(--black-text) !important; }
.text-333{ color:#333 !important; }
.text-555{ color:#555 !important; }
.text-B499B1{ color:#B499B1 !important; }
.text-8E8E8E{ color:#8E8E8E !important; }
/* COLORS - TEXT - END */

/* COLORS - BORDER - START */
hr { border-top: 1px solid var(--border-color); }
/* COLORS - BORDER - END */

/* MAIN CONTAINER - START */
@media (min-width: 768px) {
    .container {
        width: 97%;
        max-width: 100%;
    }
}
@media (min-width: 1024px) {
    .container {
        width: 95%;
        max-width: 100%;
    }
}
@media (min-width: 1199px) {
    .container {
        width: 95%;
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    .container {
        width: 1160px;
        max-width: 100%;
    }
}
@media (min-width: 1280px) {
    .container {
        width: 1240px;
        max-width: 100%;
    }
}
@media (min-width: 1366px) {
    .container {
        width: 1325px;
        max-width: 100%;
    }
}
@media (min-width: 1440px) {
    .container {
        width: 1390px;
        max-width: 100%;
    }
}
@media (min-width: 1600px) {
    .container {
        width: 1550px;
        max-width: 100%;
    }
}
@media (min-width: 1700px) {
    .container {
        width: 1600px;
        max-width: 100%;
    }
}
/* MAIN CONTAINER - END */

/* PAGE ELEMENTS - START */
body,
body#checkout{
    font-family:var(--font-family-primary);
    font-style: normal; font-weight: 400; font-size: 16px; font-optical-sizing: auto;
    line-height: 1.5; color:var(--black-text);    
    background: rgba(253,253,253,1.00);
}
body.fixed{
    position: fixed;
    left:0px; top:0px;
    width:100%; height:100%;
    margin:0px; padding:0px;
}
#header.main-header{
    position:static;
    z-index: 100;
    left: 0px; top: 0px;
    width: 100%;
    background:var(--white);
    color:var(--black-text);
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.13);
}
#wrapper.main-wrapper{ padding-top:0px; }
#wrapper { background:transparent; }
a{ color:var(--primary); }
a:active, a:visited,
a:focus, a:hover{
    outline: none;
    outline-offset:0px;
    text-decoration:none;
}
a.text-primary:focus, a.text-primary:hover,
a:hover{ color:var(--primary-hover); }
#header a:hover{ color:var(--dark); }
#block_myaccount_infos .myaccount-title a, 
#header a, #wrapper .breadcrumb li a, .block-contact .block-contact-title, 
.block-contact .navbar-toggler .material-icons, .linklist .blockcms-title a {
    color:var(--dark);
}
.account-list a:hover, .block_newsletter form button[type=submit] .search:hover, 
.footer-container li a:hover { color:var(--primary-hover); }
@media(max-width:767px){
    #main .page-content, #main .page-footer, #main .page-header { margin-bottom: 15px; }
}
@media (max-width:767px) {
    .hide-mobile{ display:none; }
}
/* PAGE ELEMENTS - END */

/* FONT - START */
.fontawesome{ font-family:"FontAwesome"; font-style:normal; }
/* FONT - END */

/* TYPOGRAPHY - START */
body.ce-kit-1 h1, body.ce-kit-1 h2,
body.ce-kit-1 h3, body.ce-kit-1 h4,
body.ce-kit-1 h5, body.ce-kit-1 h6,
h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family:var(--font-titles-family);
    font-style: normal; font-weight: 500; color: var(--black-text);
    text-transform:uppercase;    
    margin-bottom:15px;
    line-height: 1.4;
}
body.ce-kit-1 h1, h1, .h1{ font-size: 24px; }
h2, .h2{ font-size: 23px; }
h3, .h3{ font-size: 22px; }
h4, .h4{ font-size: 21px; }
h5, .h5{ font-size: 20px; }
h6, .h6{ font-size: 20px; }
@media(max-width:767px){
    body.ce-kit-1 h1, h1, .h1{ font-size: 22px; }
    h2, .h2{ font-size: 22px; }
    h3, .h3{ font-size: 21px; }
    h4, .h4{ font-size: 20px; }
    h5, .h5{ font-size: 20px; }
    h6, .h6{ font-size: 20px; }
}
@media(max-width:360px){
    body.ce-kit-1 h1, h1, .h1{ font-size: 20px; }
    h2, .h2{ font-size: 22px; }
    h3, .h3{ font-size: 21px; }
    h4, .h4{ font-size: 20px; }
    h5, .h5{ font-size: 20px; }
    h6, .h6{ font-size: 20px; }
}
.display-1, .display-2, .display-3,
.display-4, .display-5, .display-6{
    font-style: normal; font-weight: 600;
}
.display-1{ font-size: 45px; line-height: 1.0; }
.display-2{ font-size: 40px; line-height: 1.1; }
.display-3{ font-size: 35px; }
.display-4{ font-size: 30px; }
.display-5{ font-size: 25px; }
.display-6{ font-size: 25px; }
@media(max-width:1100px){
    .display-1{ font-size: 40px; }
    .display-2{ font-size: 35px; }
    .display-3{ font-size: 30px; }
    .display-4{ font-size: 25px; }
    .display-5{ font-size: 22px; }
    .display-6{ font-size: 22px; }
}
@media(max-width:768px){
    .display-1{ font-size: 35px; }
    .display-2{ font-size: 30px; }
    .display-3{ font-size: 25px; }
    .display-4{ font-size: 24px; }
    .display-5{ font-size: 23px; }
    .display-6{ font-size: 22px; }
}
@media(max-width:767px){
    .display-1{ font-size: 30px; }
    .display-2{ font-size: 25px; }
    .display-3{ font-size: 24px; }
    .display-4{ font-size: 23px; }
    .display-5{ font-size: 22px; }
    .display-6{ font-size: 22px; }
}
@media(max-width:360px){
    .display-1{ font-size: 25px; }
    .display-2{ font-size: 24px; }
    .display-3{ font-size: 23px; }
    .display-4{ font-size: 22px; }
    .display-5{ font-size: 21px; }
    .display-6{ font-size: 21px; }
}
p, .page-content.page-cms ul {
    font-size: 16px;
    color: var(--black-text);
}
@media(max-width:767px){
    .page-content.page-cms ul {
        padding: 0px !important;
        margin: 0px !important;        
    }
}
mark, .mark {
    padding:2px 4px;
    background-color:var(--primary);
    color:var(--primary-text);
    border-radius:0px;
}
small, .small {
    font-size: 90%;
    font-weight:400;
}
.weight-100{ font-weight:100 !important; }
.weight-200{ font-weight:200 !important; }
.weight-300{ font-weight:300 !important; }
.weight-400{ font-weight:400 !important; }
.weight-450{ font-weight:450 !important; }
.weight-500{ font-weight:500 !important; }
.weight-600{ font-weight:600 !important; }
.weight-700{ font-weight:700 !important; }
.weight-800{ font-weight:800 !important; }
.weight-900{ font-weight:900 !important; }

.nowrap{ white-space:nowrap; }
/* TYPOGRAPHY - END */

/* SHADOW - START */
.modal-shadow{ box-shadow: 0 0px 15px 0 rgba(0, 0, 0, 0.13) !important; }
.shadow-small{ box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.13) !important; }
.shadow{ box-shadow: 0 0px 25px 0 rgba(0, 0, 0, 0.13) !important; }
.shadow-big{ box-shadow: 0 0px 30px 0 rgba(0, 0, 0, 0.13) !important; }
/* SHADOW - END */

/* ANIMATION - START */
.animation-300{
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;    
} 
.animation-400{
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;    
} 
.animation-500{
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;    
} 
.animation-600{
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;    
} 
.animation-700{
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;    
} 
/* ANIMATION - END */

/* TRANSLATION - START */
.translate-y-50{
    -webkit-transform:translate(0px, -50%);
    -moz-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    -o-transform:translate(0px, -50%);
    transform:translate(0px, -50%);
}
.translate-x-50{
    -webkit-transform:translate(-50%, 0px);
    -moz-transform:translate(-50%, 0px);
    -ms-transform:translate(-50%, 0px);
    -o-transform:translate(-50%, 0px);
    transform:translate(-50%, 0px);
}
.translate-x-y-50{
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
/* TRANSLATION - END */

/* TABLES - START */
.table, table{ font-size: 15px; }
@media(max-width:1280px){
    .table, table{ font-size: 14px; }
}
.table thead th { border-bottom: 1px solid var(--border-color); }
.thead-default th { 
    background:var(--table-th-bg);
    color:var(--table-th-text); 
}
.table th, .table td {
    padding: 14px;
    vertical-align: middle;
    border-top: 1px solid var(--border-color);
}
@media(max-width:768px){
    .table-labeled .label { white-space:normal; }
}
.table .thead-dark th,
.table-dark {
    background-color:var(--primary);
}
.table-dark td, .table-dark th, 
.table-dark thead th{ border-color: var(--border-color); }
.table .thead-dark th{ border-color: var(--border-color); }
.table a { color:var(--table-a-text); }
.table a:hover { color:var(--table-a-text-hover); }
.table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid var(--border-color);
}
.table .thead-light th {
    color:var(--primary-text);
    background-color:var(--primary);
    border-color:var(--border-color);
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--white);
    color:var(--table-td-text);   
}
.table-striped tbody tr:nth-of-type(even) {
    background-color:var(--primary-hover);
    color:var(--primary-text);
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--white);
    color:var(--table-td-text);   
}
.table-hover tbody tr:hover,
.table-dark.table-striped tbody tr:nth-of-type(even) {
    background-color:var(--primary-hover);
    color:var(--primary-text);
}
/* TABLES - END */

/* DROPDOWN - START */
.dropdown-menu {
    min-width:180px;
    padding:0px; margin:0px;
    font-size:15px; color: var(--black);
    text-align: left;
    border: 1px solid var(--border-color);
}
/* DROPDOWN - END */

/* ALERTS - START */
.alert {
    font-size:16px;
    padding:10px 15px;
    margin-bottom:20px;
    border-radius:0px;
}
.alert-primary, .alert-secondary,
.alert-success, .alert-danger,
.alert-warning, .alert-info,
.alert-light, .alert-dark{
    border:none; 
    border-radius:3px;  
    box-shadow: 0px 0px 0px 0px var(--black) inset; 
}
.alert-primary{
    background-color:var(--primary);
    color:var(--primary-text);
}
.alert-secondary{
    background-color:var(--secondary);
    color:var(--secondary-text);
}
.alert-success{ 
    background-color:var(--success);
    color:var(--black-text);
}
.alert-danger{ 
    background-color:var(--danger);
    color:var(--danger-text);
}
.alert-warning{ 
    background-color:var(--warning);
    color:var(--warning-text);
}
.alert-info{ 
    background-color:var(--info);
    color:var(--info-text);
}
.alert-light{ 
    background-color:var(--light);
    color:var(--light-text);
}
.alert-dark{ 
    background-color:var(--dark);
    color:var(--white-text);
}
.alert-primary .alert-link{ color:var(--primary-text); }
.alert-secondary .alert-link{ color:var(--secondary-text); }
.alert-success .alert-link{ color:var(--black-text); }
.alert-danger .alert-link{ color:var(--danger-text); }
.alert-warning .alert-link{ 
    padding: 0px;
    margin-left: 0px;
    font-size:16px; font-weight: 600; color:var(--warning-text); 
    border-width: 0px; border-radius: 0px;    
}
.alert-info .alert-link{ color:var(--info-text); }
.alert-light .alert-link{ color:var(--light-text); }
.alert-dark .alert-link{ color:var(--white-text); }
/* ALERTS - END */

/* BUTTONS - START */
button:focus { outline:none !important; }
.elementor-button,
.btn {
    vertical-align: middle;    
    border:none;
    padding: 11px 15px;
    font-size:18px; font-weight: 450;
    line-height: 1.0; text-align: center; 
    white-space: nowrap; text-transform:uppercase;
    border-radius:0px;
    max-height:44px;
}
.elementor-button{
    border:none !important;
}

#left-column .blog_view_all, #left-column .view_all_link{
    padding: 12px 13px !important;
    font-size:14px;
    line-height: 1.3;
    white-space:normal;
    max-height:64px;
    width:100% !important;
}
.btn-primary.disabled, .btn-primary:disabled,
.btn-primary {
    color:var(--white);
    background-color:var(--dark);
    border-color:transparent;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle,
.btn-primary.disabled:focus, .btn-primary.disabled.focus, 
.btn-primary:disabled:focus, .btn-primary:disabled.focus,
.btn-primary.disabled:hover, .btn-primary:disabled:hover,
.btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle,
.btn-primary:focus, .btn-primary.focus,
.btn-primary:hover {
    color:var(--white);
    background-color:var(--dark-hover);
    border-color:transparent;
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, 
.show>.btn-secondary.dropdown-toggle,
#left-column .blog_view_all, #left-column .view_all_link,
.btn-secondary.disabled, .btn-secondary:disabled,
.btn-secondary {
    color:var(--secondary-text);
    background-color:var(--secondary);
    border-color:transparent;
}
#left-column .blog_view_all:hover, #left-column .view_all_link:hover,
.btn-secondary.disabled:hover, .disabled.btn-tertiary:hover, 
.btn-secondary:disabled:hover, .btn-tertiary:disabled:hover,
.btn-secondary:not(:disabled):not(.disabled):active, 
.show > .btn-secondary.dropdown-toggle,
.btn-secondary:focus, .btn-secondary.focus,
.btn-secondary:hover {
    color:var(--secondary-text);
    background-color:var(--secondary-hover);
    border-color:transparent;
}
.elementor-button-success .elementor-button,
.btn-success {
    color:var(--success-text) !important;
    background-color:var(--success);
    border-color:transparent;
}
.elementor-button-success .elementor-button:hover,
.btn-success:not(:disabled):not(.disabled):active, 
.show>.btn-success.dropdown-toggle,
.btn-success:focus, .btn-success.focus,
.btn-success:hover{
    color:var(--success-text);
    background-color:var(--success-hover);
    border-color:transparent;
}
.elementor-button-danger .elementor-button,
.btn-danger {
    color:var(--danger-text);
    background-color:var(--danger);
    border-color:transparent;
}
.elementor-button-danger .elementor-button:hover,
.btn-danger:not(:disabled):not(.disabled):active, 
.show>.btn-danger.dropdown-toggle,
.btn-danger:focus, .btn-danger.focus,
.btn-danger:hover{
    color:var(--danger-text);
    background-color:var(--danger-hover);
    border-color:transparent;
}
.elementor-button-warning .elementor-button,
.btn-warning {
    color:var(--warning-text);
    background-color:var(--warning);
    border-color:transparent;
}
.elementor-button-warning .elementor-button:hover,
.btn-warning:not(:disabled):not(.disabled):active, 
.show>.btn-warning.dropdown-toggle,
.btn-warning:focus, .btn-warning.focus,
.btn-warning:hover{
    color:var(--warning-text);
    background-color:var(--warning-hover);
    border-color:transparent;
}
.elementor-button-info .elementor-button,
.btn-info {
    color:var(--info-text);
    background-color:var(--info);
    border-color:transparent;
}
.elementor-button-info .elementor-button:hover,
.btn-info:not(:disabled):not(.disabled):active, 
.show > .btn-info.dropdown-toggle,
.btn-info:focus, .btn-info.focus,
.btn-info:hover{
    color:var(--info-text);
    background-color:var(--info-hover);
    border-color:transparent;
}
.btn-light {
    color:var(--light-text);
    background-color:var(--light);
    border-color:transparent;
}
.btn-light:not(:disabled):not(.disabled):active, 
.show>.btn-light.dropdown-toggle,
.btn-light:focus, .btn-light.focus,
.btn-light:hover{
    color:var(--light-text);
    background-color:var(--light-hover);
    border-color:transparent;
}
.btn-dark {
    color:var(--white-text);
    background-color:var(--dark);
    border-color:transparent;
}
.btn-dark:not(:disabled):not(.disabled):active, 
.show>.btn-dark.dropdown-toggle,
.btn-dark:focus, .btn-dark.focus,
.btn-dark:hover{
    color:var(--white-text);
    background-color:var(--dark-hover);
    border-color:transparent;
}
.btn-link {
    color:var(--link-text) !important;
    background-color:var(--link) !important;
    border-color:transparent !important;
}
.btn-link:hover{
    color:var(--white-text) !important;
    background-color:var(--link-hover) !important;
    border-color:transparent !important;
    text-decoration: none !important;
}
.btn-primary.focus, .btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus, 
.btn-primary:not(:disabled):not(.disabled):active:focus, 
.show > .btn-primary.dropdown-toggle:focus,
.btn-secondary.focus, .btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus, 
.btn-secondary:not(:disabled):not(.disabled):active:focus, 
.show > .btn-secondary.dropdown-toggle:focus,
.btn-success.focus, .btn-success:focus,
.btn-success:not(:disabled):not(.disabled).active:focus, 
.btn-success:not(:disabled):not(.disabled):active:focus, 
.show > .btn-success.dropdown-toggle:focus,
.btn-danger.focus, .btn-danger:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus, 
.btn-danger:not(:disabled):not(.disabled):active:focus, 
.show > .btn-danger.dropdown-toggle:focus,
.btn-warning.focus, .btn-warning:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus, 
.btn-warning:not(:disabled):not(.disabled):active:focus, 
.show > .btn-warning.dropdown-toggle:focus,
.btn-info.focus, .btn-info:focus,
.btn-info:not(:disabled):not(.disabled).active:focus, 
.btn-info:not(:disabled):not(.disabled):active:focus, 
.show > .btn-info.dropdown-toggle:focus,
.btn-light.focus, .btn-light:focus,
.btn-light:not(:disabled):not(.disabled).active:focus, 
.btn-light:not(:disabled):not(.disabled):active:focus, 
.show > .btn-light.dropdown-toggle:focus,
.btn-dark.focus, .btn-dark:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus, 
.btn-dark:not(:disabled):not(.disabled):active:focus, 
.show > .btn-dark.dropdown-toggle:focus,
.btn-link.focus, .btn-link:focus,
.btn-link:not(:disabled):not(.disabled).active:focus, 
.btn-link:not(:disabled):not(.disabled):active:focus, 
.show > .btn-link.dropdown-toggle:focus{
    box-shadow: unset;
}
.btn:focus, .btn.focus, 
.btn:active:focus, .btn:active.focus, 
.btn.active:focus, .btn.active.focus {
    outline: none;
    outline-offset: 0px;
}
.btn-outline-primary {
    color:var(--primary);
    border:1px solid var(--primary);
}
.btn-outline-primary:focus, .btn-outline-primary.focus,
.btn-outline-primary:not(:disabled):not(.disabled).active, 
.btn-outline-primary:not(:disabled):not(.disabled):active, 
.show > .btn-outline-primary.dropdown-toggle,
.btn-outline-primary:hover{
    background:var(--primary-hover);
    color:var(--primary-text);
    border:1px solid var(--primary-hover);
    box-shadow: unset;
}
.btn-outline-secondary {
    color:var(--secondary);
    border:1px solid var(--secondary);
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active, 
.btn-outline-secondary:not(:disabled):not(.disabled):active, 
.show > .btn-outline-secondary.dropdown-toggle,
.btn-outline-secondary:hover{
    background:var(--secondary-hover);
    color:var(--secondary-text);
    border:1px solid var(--secondary-hover);
    box-shadow: unset;
}
.btn-outline-success {
    color:var(--success);
    border:1px solid var(--success);
}
.btn-outline-success:focus, .btn-outline-success.focus,
.btn-outline-success:not(:disabled):not(.disabled).active, 
.btn-outline-success:not(:disabled):not(.disabled):active, 
.show > .btn-outline-success.dropdown-toggle,
.btn-outline-success:hover {
    background:var(--success-hover);
    color:var(--success-text);
    border:1px solid var(--success-hover);
    box-shadow: unset;
}
.btn-outline-danger {
    color:var(--danger);
    border:1px solid var(--danger);
}
.btn-outline-danger:focus, .btn-outline-danger.focus,
.btn-outline-danger:not(:disabled):not(.disabled).active, 
.btn-outline-danger:not(:disabled):not(.disabled):active, 
.show > .btn-outline-danger.dropdown-toggle,
.btn-outline-danger:hover {
    background:var(--danger-hover);
    color:var(--danger-text);
    border:1px solid var(--danger-hover);
    box-shadow: unset;
}
.btn-outline-warning {
    color:var(--warning);
    border:1px solid var(--warning);
}
.btn-outline-warning:focus, .btn-outline-warning.focus,
.btn-outline-warning:not(:disabled):not(.disabled).active, 
.btn-outline-warning:not(:disabled):not(.disabled):active, 
.show > .btn-outline-warning.dropdown-toggle,
.btn-outline-warning:hover {
    background:var(--warning-hover);
    color:var(--warning-text);
    border:1px solid var(--warning-hover);
    box-shadow: unset;
}
.btn-outline-info {
    color:var(--info);
    border:1px solid var(--info);
}
.btn-outline-info:focus, .btn-outline-info.focus,
.btn-outline-info:not(:disabled):not(.disabled).active, 
.btn-outline-info:not(:disabled):not(.disabled):active, 
.show > .btn-outline-info.dropdown-toggle,
.btn-outline-info:hover {
    background:var(--info-hover);
    color:var(--info-text);
    border:1px solid var(--info-hover);
    box-shadow: unset;
}
.btn-outline-light{
    color:var(--light-text);
    border:1px solid var(--light);
}
.btn-outline-light.focus, .btn-outline-light:focus,
.btn-outline-light:not(:disabled):not(.disabled).active, 
.btn-outline-light:not(:disabled):not(.disabled):active, 
.show > .btn-outline-light.dropdown-toggle,
.btn-outline-light:hover {
    background:var(--light-hover);
    color:var(--light-text);
    border:1px solid var(--light-hover);
    box-shadow: unset;
}
.btn-outline-dark{
    color:var(--dark);
    border:1px solid var(--dark);
}
.btn-outline-dark.focus, .btn-outline-dark:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active, 
.btn-outline-dark:not(:disabled):not(.disabled):active, 
.show > .btn-outline-dark.dropdown-toggle,
.btn-outline-dark:hover {
    background:var(--dark-hover);
    color:var(--white-text);
    border:1px solid var(--dark-hover);
    box-shadow: unset;
}
.btn-sm, .btn-group-sm > .btn {
    padding: 10px 12px;
    font-size: 16px;
    border-radius:0px;
}
.elementor-button.elementor-size-xl,
.elementor-button.elementor-size-lg,
.btn-lg, .btn-group-lg > .btn {
    padding: 15px 20px;
    font-size: 20px;
    border-radius:0px;
    max-height: 53px;
}
/* BUTTONS - START */

/* BADGES - START */
.badge {
    font-size: 75%;
    border-radius: 4px;
    padding: 7px 9px;
}
.badge-sm {
    font-size: 60%;
    border-radius: 4px;
    padding: 6px 10px;
}
.badge-primary { background-color:var(--primary); color:var(--primary-text); }
.badge-secondary { background-color:var(--secondary); color:var(--secondary-text); }
.badge-success{ background-color:var(--success); color:var(--success-text); }
.badge-danger{ background-color:var(--danger); color:var(--danger-text); }
.badge-danger-product{ background-color:#dc3545; color:var(--danger-text); }
.badge-warning{ background-color:var(--warning); color:var(--warning-text); }
.badge-info{ background-color:var(--info); color:var(--info-text); }
.badge-light{ background-color:var(--light); color:var(--light-text); }
.badge-dark{ background-color:var(--dark); color:var(--white-text); }
.btn .badge { 
    background:var(--white);
    top: -2px; 
    padding: 3px 6px;
    margin-left:6px;
}
/* BADGES - END */

/* FORMS - START */
::-webkit-input-placeholder {
  color:var(--dark) !important;
  opacity: 0.8 !important;
}
::-moz-placeholder {
  color:var(--dark) !important;
  opacity: 0.8 !important;
}
:-ms-input-placeholder {
  color:var(--dark) !important;
  opacity: 0.8 !important;
}
:-moz-placeholder {
  color:var(--dark) !important;
  opacity: 0.8 !important;
}
.form-informations{
    margin-top:40px;
    margin-bottom:20px;
}
.input-group, body#checkout .custom-checkbox { display: table; }
.input-group .form-control, .input-group-addon, .input-group .input-group-btn { display: table-cell; }
.form-group { margin-bottom: 20px; }
@media(max-width:767px){
    .form-group { margin-bottom: 15px; }
}
label, .label {
    font-size:16px; font-weight:500;
    color: var(--black-text); text-align: inherit;
}
label { margin-bottom: 10px; }
.form-control-file, input:-webkit-autofill,
.form-control{
    padding: 9px 17px;
    border-radius: 0px;    
    background: var(--white) !important;
    border: 1px solid var(--border-color);
    font-size: 14px; line-height: 1.0;    
    font-style: normal; font-weight: 400;    
    color:var(--form-text-color) !important;
}
.form-control-file,
textarea.form-control{ padding: 17px 17px; }
.form-text { margin-top: 8px; }
.form-control:focus {
    color:var(--form-text-color-hover) !important;
    outline:1px solid var(--primary);
    border-color: var(--primary);
    box-shadow:unset;
}
.form-check{ margin-bottom:10px; padding-left:0px; }
.form-check-input {
    margin-top: 0px; margin-left: 0px;
    left: 0px; top: 6px;
}
.form-check-label { padding-left:26px; }
.form-check-inline .form-check-label { padding-left:0px; }
.custom-select,
select.form-control:not([size]):not([multiple]) { 
    padding: 14px 20px;    
    height: auto; 
    appearance:none;
	-moz-appearance: none; 
	-webkit-appearance: none;
    background:#fff url(../img/select-arrow-down.svg) 96% center no-repeat !important;
    line-height: 1.0;
}
.custom-select{
    border: 1px solid var(--border-color);
    border-radius: 6px;    
    padding: 13px 25px;
}
textarea { resize: none; }
.custom-control-label::before {
    top:4px; left:0px;
    width: 22px; height: 22px;
    border:2px solid var(--primary);
    background-color: var(--white);
    border-radius: 2px;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before { background-color: var(--dark); }
.custom-checkbox .custom-control-label::before,
.custom-control-label::after {
    top:4px; left: 0px;
    width: 20px; height: 20px;
    border:2px solid var(--dark);
    border-radius: 0px !important;
    box-shadow:unset !important;
    outline:none !important;
}
.custom-radio{
    width: auto; height: auto;
    margin:0px;
    border:none; border-radius:0px;
}
.custom-radio .custom-control-label::after,
.custom-radio .custom-control-label::before {
    border-radius: 100%;
    border:2px solid var(--border-color);
    box-shadow:unset !important;
    outline:none !important;
}
.custom-radio .custom-control-label::after{
    top: 5px; left: 1px;
    width: 20px; height: 20px;
    background:var(--dark) !important;
    border-radius: 100% !important;
    opacity: 0.0;
}
.custom-radio .custom-control-input:checked~.custom-control-label::before { background-color:transparent; }
.custom-radio .custom-control-label.current::after{ opacity:1.0; }
.custom-radio .custom-control-input:checked~.custom-control-label::after { opacity: 1.0; }
.custom-checkbox input[type="checkbox"]{
    width:1px; height:1px;
    margin-top:0px;
}
.custom-control { padding-left:35px; }
.custom-control.custom-radio .custom-control-label,
.custom-control.custom-checkbox .custom-control-label{
    padding-top:4px;
}
.custom-control-input:disabled~.custom-control-label::before { background-color: #f7f8f9; }
.custom-file { 
    padding: 11px 25px; line-height: 1.0; 
    height: auto;
}

.custom-file-label {
    height: 100%;
    padding: 11px 25px;
    line-height: 1.4;
    color:var(--form-text-color) !important;
    background-color: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 6px;
}
.custom-file-input{ height: auto; }
.custom-file-label::after {
    display: block;
    height: 100%;
    padding: 11px 25px;
    line-height: 1.4;
    color:var(--form-label-color);
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid var(--border-color);
    border-radius: 6px;
}
form .form-control-label {
    font-size:1rem;
    font-weight: 500;
    color:var(--form-label-color);
    text-align: right;
}
@media(max-width:767px){
    form .form-control-label {
        text-align:left;
        padding-top: 6px;
    }
}
.form-control-label { padding-top: 12px; }
.input-group .input-group-btn>.btn[data-action="show-password"] {
    padding:13.5px 17px;
    background: var(--dark);
    font-weight:500; font-size: 12px;
    max-height:44px;
}
.input-group.focus{ outline: none !important; }
.required-asterisco { color:var(--danger); }
.form-control-comment { font-size: 12px; padding-top: 5px; display: block; }
.products-sort-order .select-title, 
.brands-sort .select-title, 
.suppliers-sort .select-title {
    display: inline-block;
    width: 100%; min-width:247px;
    padding:11px 15px 11px 25px;
    cursor: pointer;
    background: var(--white);
    border: 1px solid var(--dark);
    color:var(--dark);
    font-size: 16px !important; font-style: normal;
    font-weight: 400; line-height:1.0;
}
.products-sort-order .select-title i, 
.brands-sort .select-title i, 
.suppliers-sort .select-title i{
    margin-left:15px;
}
@media (max-width: 1366px){
    .products-sort-order .select-title, 
    .brands-sort .select-title, 
    .suppliers-sort .select-title {
        min-width:227px;
        padding:11px 20px;
        font-size: 15px !important;
    }
}
@media (max-width: 1280px){
    .products-sort-order .select-title, 
    .brands-sort .select-title, 
    .suppliers-sort .select-title {
        min-width:207px;
    }
}
@media (max-width: 767px){
    .products-sort-order .select-title, 
    .brands-sort .select-title, 
    .suppliers-sort .select-title {
        min-width:10px;
        padding: 6px 10px;
        font-size: 11px !important;        
    }
}
.products-sort-order .dropdown-menu, 
.brands-sort .dropdown-menu, 
.suppliers-sort .dropdown-menu {
    left: auto; right: 0px; top: 50px;
    min-width: 100%; width:100%;
    margin:0px; padding:0px 0px;
    background: #fff;
    border: 1px solid #000;
    border-radius: 0px;
    box-shadow: unset;
}
@media (max-width:767px){
    .products-sort-order .dropdown-menu, 
    .brands-sort .dropdown-menu, 
    .suppliers-sort .dropdown-menu {
        top: 30px;
        width:340px;
    }
}
@media (max-width:375px){
    .products-sort-order .dropdown-menu, 
    .brands-sort .dropdown-menu, 
    .suppliers-sort .dropdown-menu {
        width:340px;
    }
}
@media (max-width:360px){
    .products-sort-order .dropdown-menu, 
    .brands-sort .dropdown-menu, 
    .suppliers-sort .dropdown-menu {
        width:300px;
    }
}
@media (max-width:320px){
    .products-sort-order .dropdown-menu, 
    .brands-sort .dropdown-menu, 
    .suppliers-sort .dropdown-menu {
        width:280px;
    }
}
.products-sort-order .select-list, 
.brands-sort .select-list, 
.suppliers-sort .select-list {
    font-size:15px;
    padding:7px 25px;
    color:var(--form-label-color);
    text-transform: none;
}
@media (max-width: 1366px){
    .products-sort-order .select-list, 
    .brands-sort .select-list, 
    .suppliers-sort .select-list {
        font-size:14px;
        padding:8px 20px;
    }
}
@media (max-width: 767px){
    .products-sort-order .select-list, 
    .brands-sort .select-list, 
    .suppliers-sort .select-list {
        font-size:12px;
        padding:7px 15px;
    }
}
.products-sort-order .select-list:hover, 
.brands-sort .select-list:hover, 
.suppliers-sort .select-list:hover {
    background: var(--secondary);
    color:var(--white) !important;
}
.custom-radio{ background:transparent; }

.group-span-filestyle.input-group-btn {
    background:var(--dark);
}
.group-span-filestyle.input-group-btn>.btn {
    font-size:15px; padding:10px;
    text-align: center;
    background:transparent;
}
/* FORMS - END */

/* BORDERS - START */
.border-top { border-top: 1px solid var(--border-color) !important; }
.border-right { border-right: 1px solid var(--border-color) !important; }
.border-bottom { border-bottom: 1px solid var(--border-color) !important; }
.border-left { border-left: 1px solid var(--border-color) !important; }
/* BORDERS - END */

/* MODAL - START */
.modal-content {
    position: relative;
    background-color:var(--white);
    background-clip: padding-box;
    border:none;
    border-radius:6px;
    outline:0 !important;
    overflow: hidden;
}
.product-comment-modal .modal-header,
.modal-header{
    display:block;
    padding:20px; margin:0px 0px 20px 0px;
    border-top-left-radius:0px;
    border-top-right-radius:0px;    
    border-bottom:1px solid var(--border-color);
    overflow:hidden;
}
.product-comment-modal .modal-header h5,
.modal-header h5{
    font-family: var(--font-titles-family);
    font-style:normal; font-weight: 600;
    font-size: 23px; line-height: 1.0; color: var(--black);
    text-transform: none;
    margin:0px !important; padding:6px 0px 0px 0px;
    float:left;
}
@media(max-width:767px){
    .product-comment-modal .modal-header h5,
    .modal-header h5{
        font-size: 22px;
        padding: 7px 0px 0px 0px;
    }
    #view #wrapper .container {
        width:100% !important;
    }
}
.close-button{
    display:inline-block;
    margin:0px; padding:0px;
    width:40px; height:40px; line-height:40px;
    background: transparent !important;
    color:var(--dark);
    opacity: 1.0;
    font-size: 20px; text-align: center;        
    text-shadow: unset;
    cursor: pointer;
    border:none;
    border-radius:6px;
}
.modal-header .close,
.modal-header .close-button{
    width:35px; height:35px; line-height:35px;
    font-size: 28px; float: right;    
}
@media(max-width:767px){
    .close-button{
        width:35px; height:35px; line-height:35px;
        font-size: 17px;
    }
    .modal-header .close,    
    .modal-header .close-button{
        width:32px; height:32px; line-height:32px;
        font-size: 28px;     
    }
}    
.product-comment-modal .modal-body,
.modal-body{
    padding: 20px;
}
.modal-footer {
    padding: 20px;
    text-align: right;
    border-top: 1px solid var(--border-color) !important;
}

/* HEADER STICKY - START */
#header.main-header.fixed{
    position: fixed;
    left:0px; top:0px;
    width:100%;
    margin-bottom:0px !important;
}
/* HEADER STICKY - END*/

/* HEADER BANNER MODULO COUNTDOWN - START */
#header-banner{ margin:0px; padding:0px; }
#header-banner p{
    font-size:13px !important;
    margin:0px; padding:0px;
}
@media(max-width:1366px){
    #header-banner p{
        font-size:12px !important;
    }
}
#header-banner, #header-banner-2,
#header-banner span{
    font-family: var(--font-family-primary) !important;
}
#header-banner #text.pbc-block-valign-center.pbc-block-align-right{
    display: flex;
    align-self: center;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end!important;
    justify-content: flex-end !important;
}
#header-banner #text.pbc-block-valign-center.pbc-block-align-center{
    display: flex;
    align-self: center;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
#header-banner #text.pbc-block-valign-center.pbc-block-align-left{
    display: flex;
    align-self: center;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}
/* HEADER BANNER MODULO COUNTDOWN - END */

/* HEADER BANNER MODULO HTML- START */
#header-banner-nav-wrapper{}
#header-banner-2{
    background:var(--primary);
    text:var(--white);
    margin:0px; padding:0px;
}
#header-banner-2 #header-top-content table{
    width:100%;
    margin:0px; padding:0px;
    border-collapse: collapse;
    border:none;
}
#header-banner-2 #header-top-content table td,
#header-banner-2 #header-top-content table td a,
#header-banner-2 #header-top-content table td p{
    font-size: 13px; font-style: normal;
    font-weight: 500; color:var(--white);
    line-height: 1.0;
}
@media(max-width:1366px){
    #header-banner-2 #header-top-content table td,
    #header-banner-2 #header-top-content table td a,
    #header-banner-2 #header-top-content table td p{
        font-size: 12px; 
    }
}
#header-banner-2 #header-top-content table td a:hover{
     color:var(--white);
}
#header-banner-2 #header-top-content table td{ 
    padding:14px 0px;
    text-align: center; 
}
@media (max-width:1280px) {
    #header-banner-2 #header-top-content table td{ padding:12px 0px; }
}
@media (max-width:768px) {
    #header-banner-2 #header-top-content table td{ padding:10px 0px; }
    #header-banner-2 #header-top-content table td,
    #header-banner-2 #header-top-content table td a,
    #header-banner-2 #header-top-content table td p{
        font-size: 11px; 
    }
}
#header-banner-2 #header-top-content table td.first-col{ text-align: left; }
#header-banner-2 #header-top-content table td.last-col{ text-align: right; }
@media(max-width:767px){
    #header-banner-2 .col-12{ overflow-x: auto; }
    #header-banner-2 #header-top-content table{ width:940px; }
    #header-banner-2 #header-top-content table td,
    #header-banner-2 #header-top-content table td a,
    #header-banner-2 #header-top-content table td p{
        font-size: 13px; 
    }
    #header-banner-2 #header-top-content table td{ 
        padding:9px 5px;
        text-align: center; 
    }
}
/* HEADER BANNER MODULO HTML- END */

/* BREADCRUMBS - START */
#breadcrumb-wrapper{
    background:transparent;
    margin:0px; padding:30px 0px;
    border-bottom:none;
    font-style: normal; font-size: 14px;
    line-height:1.0; text-transform:uppercase;
    font-weight: 450;
}
#wrapper .breadcrumb[data-depth="1"] { display: block; }
#breadcrumb-wrapper .breadcrumb{ margin:0px auto; padding:0px 15px; }
#breadcrumb-wrapper .breadcrumb li a { 
    font-weight: 300;
    color:var(--black); 
}
#breadcrumb-wrapper .breadcrumb li a:hover{ color:var(--secondary); }
#breadcrumb-wrapper .breadcrumb li::after {
    margin:0px 5px;
    color: var(--black-text);
    content: ">";
}
#wrapper .breadcrumb li:last-child { color: var(--black-text); }
body#index #breadcrumb-wrapper{ display:none !important; }
@media(max-width:767px){
    #breadcrumb-wrapper {
        padding: 28px 0px 25px 0px;
        font-size: 11px;
    }
    #breadcrumb-wrapper .breadcrumb li::after {
        margin: 0px 3px;
    }    
}
/* BREADCRUMBS - END */

/* MODAL CART - START */
.modal-backdrop.in{ opacity:0.2; }
#blockcart-modal{ color:var(--dark-text); }
#blockcart-modal .modal-dialog {
    max-width: 580px;
    box-sizing:border-box;
    padding:0px;
    -webkit-transform: translate(0, 22%);
    transform: translate(0, 22%);
}
#blockcart-modal .modal-body { padding: 0px 15px 20px 15px; }
#blockcart-modal .modal-cart-image-wrapper img{
    width:100%; height:auto;
    border: 1px solid var(--border-color); border-radius: 4px;    
    margin:0px; padding:0px;
}
#blockcart-modal .product-name {
    font-weight: 500; font-size: 18px;
    line-height: 1.4; color:var(--dark);
    margin:0px 0px 8px 0px; padding:0px;
}
#blockcart-modal .modal-cart-attribute{
    margin:0px 0px 2px 0px; padding:0px;
}
#blockcart-modal .modal-cart-attribute .prop-name{
    font-style: normal; font-weight: 600;
    font-size: 16px; line-height: 1.0;
    color:var(--dark);    
}
#blockcart-modal .modal-cart-attribute .prop-value{
    font-style: normal; font-weight: 400;
    font-size: 14px; line-height: 1.0;
    color:var(--dark-text);
}
#blockcart-modal .product-quantity{
    display: block;
    font-style: normal; font-weight: 400;
    font-size: 16px; line-height: 1.0;
    color:var(--dark-text);    
    margin:15px 0px 15px 0px; padding:0px;
}
#blockcart-modal .product-price{
    font-style: normal; font-weight: 600;
    font-size: 18px; line-height: 1.0;
    color:var(--dark-text);    
    margin:0px 0px 20px 0px; padding:0px;
}
#blockcart-modal .cart-content { padding-left:0px; padding-top:25px; }
#blockcart-modal .cart-content p{
    border-top: 1px solid var(--border-color);    
    padding:20px 15px; margin:0px;
}
@media (max-width:767px) {
    #blockcart-modal .cart-content p{
        padding:16px 15px;
    }
}
#blockcart-modal .cart-content p .label{
    font-style: normal; font-weight: 400;
    font-size: 16px; line-height: 1.0;
    color:var(--dark-text);    
}
#blockcart-modal .cart-content p .value{
    font-style: normal; font-weight: 500;
    font-size: 16px; line-height: 1.0;
    color:var(--dark-text);
}
#blockcart-modal .cart-content p.product-total{
    background-color:var(--secondary);
    padding:20px 15px;
} 
@media (max-width:767px) {
    #blockcart-modal .cart-content p .label{ font-size: 14px; }
    #blockcart-modal .cart-content p .value{ font-size: 14px; }
    #blockcart-modal .cart-content p.product-total{ padding:15px 15px; } 
}
#blockcart-modal .cart-content p.product-total .label,
#blockcart-modal .cart-content p.product-total .value{
    color:var(--white);
}
#blockcart-modal .cart-content .cart-content-btn{
    display:block;
    margin-top:15px;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
    white-space: normal;
    margin: 5px 0px 0px 0px; padding: 10px 15px;
    width: 100%;
}
@media(max-width:767px){
    #blockcart-modal .cart-content .cart-content-btn .btn {
        font-size:14px;
    }
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-outline-primary{
    color: var(--dark);
    border: 1px solid var(--dark);
}
#blockcart-modal .cart-content .cart-content-btn .btn.btn-outline-primary:hover{
    background: var(--dark);
    color: var(--white);
    border: 1px solid var(--dark);
    box-shadow: unset;    
}
#blockcart-modal .cart-content .cart-content-btn .btn.add-to-cart{
    background: var(--dark) !important;
    font-weight: 700;
    padding: 15px 15px;
    max-height: 60px;
}
#blockcart-modal .cart-content .cart-content-btn .btn.add-to-cart:hover{ color:var(--white) !important; }
#blockcart-modal .remove-from-cart-modal{
    float:right;
    font-style: normal; font-weight: 400;
    font-size: 16px; line-height: 1.0;
    text-decoration-line: underline;
    color:var(--danger);
}
#blockcart-modal .remove-from-cart-modal:hover{ color:var(--danger-hover); }
@media (max-width:768px) {
    #blockcart-modal .product-image {
        max-width: 100%;
    }
}
@media (max-width:1080px) {
    #blockcart-modal .modal-dialog { max-width: 520px; }
    #blockcart-modal .modal-body { padding: 0px 15px 15px 15px; }
    #blockcart-modal .product-name { font-size: 17px; }
    #blockcart-modal .modal-cart-attribute .prop-name{ font-size: 15px; }
    #blockcart-modal .modal-cart-attribute .prop-value{ font-size: 13px; }
    #blockcart-modal .product-quantity{
        font-size: 15px;
        margin:12px 0px 12px 0px;
    }
    #blockcart-modal .product-price{ font-size: 17px; margin:0px 0px 15px 0px; }
    #blockcart-modal .cart-content p .label{ font-size: 15px; }
    #blockcart-modal .cart-content p .value{ font-size: 15px; }
    #blockcart-modal .remove-from-cart-modal{ font-size: 15px; }
}
@media (max-width:767px) {
    .modal-dialog { margin: 10px 25px; }    
    #blockcart-modal .modal-dialog { 
        -webkit-transform: translate(0, 7%);
        transform: translate(0, 7%);        
        width: calc(100% - 50px); 
    }
    #blockcart-modal{ padding:0px !important; }
    #blockcart-modal .modal-cart-image-wrapper img {
        max-width: 100%;
        margin: 0px 0px 20px 0px;
    }    
    #blockcart-modal .product-name {
        font-size: 20px; text-align: center;
        border-bottom:1px solid var(--border-color);
        margin: 0px 0px 16px 0px; padding: 0px 0px 7px 0px;        
    }    
    #blockcart-modal .modal-cart-attribute {
        margin: 10px 0px 0px 0px;
        float: left; width: 50%;
        border-bottom:1px solid var(--border-color);
        font-size: 13px;
        height: 40px;
    }    
    #blockcart-modal .modal-cart-attribute .prop-name { 
        font-size: 15px;
        font-weight: 500; 
    }    
    #blockcart-modal .product-quantity {
        margin: 0px; padding:18px 0px 25px 0px;
        clear: both;
    }    
    #blockcart-modal .cart-content .cart-content-btn {
        margin-top: 2px;
    }    
    .tabs .nav-tabs .nav-link:hover {
        border: none;
        border-bottom: none;
    }    
}
/* MODAL CART - END */

/* CHECKOUT CART - FIRST STEP - START */
@media (max-width: 767px) {
    .card-block { padding: 20px 20px 8px; }
    .page-footer a.btn{ width:100%; }
}
@media (min-width: 992px) {
    body#cart .container.main {
        width: 1080px;
        max-width: 95%;
    }
}
@media (min-width: 1200px) {
    body#cart .container.main {
        width: 1170px;
        max-width: 100%;
    }
}
@media (min-width: 1400px) {
    body#cart .container.main {
        width: 1250px;
        max-width: 100%;
    }
}

body#cart #content-wrapper{ width:100%; }
body#cart .card{
    box-shadow:unset;    
    border: 1px solid var(--border-color);
    border-radius: 0px;
}
.product-line-grid-body .product-line-info{
    margin-top:0px;
    margin-bottom:12px;
}
.product-line-grid-body .product-line-info.attributes .label,
.product-line-grid-body .product-line-info.attributes{ font-size:13px; }
.prod-name-cart{
    font-size:16px; font-weight:500;
    color:var(--dark-text); text-transform:none;
}
.prod-name-cart:hover{ color:var(--primary-hover); }
.cart-item {
    padding:20px 0px 0px 0px; margin:20px 0px 0px 0px;
    border-top:1px solid var(--border-color);
    overflow: hidden;
}
ul.cart-items li.cart-item:first-child{ 
    border-top:none; 
    padding:10px 0px 0px 0px; margin:0px;
}
.cart-item .product-prices .discount.discount-percentage, 
.cart-item .product-prices .discount.discount-amount { font-size: 13px; }
.cart-item .product-prices .product-discount .regular-price { font-size: 14px; }
.cart-item .product-prices .product-price .current-price { font-size: 16px; }
.product-line-grid-right .product-price {
    font-size:16px; color:var(--dark-text); line-height:1.0;
    padding: 7px 0px;
}
.cart-line-product-actions .remove-from-cart{
    margin:0px; padding:0px 0px;
    color:var(--danger) !important;
}
.cart-line-product-actions .remove-from-cart .material-icons{ font-size: 20px; }
.cart-line-product-actions .add_to_ws_wishlist{ display:none !important; }
.card-block.cart-summary-totals .cart-summary-line.cart-total { border-radius: 0px; }
.card-block.cart-summary-totals .cart-summary-line.cart-total .label { font-size: 15px; }
.card-block.cart-summary-totals .cart-summary-line.cart-total .value { font-size: 16px; }
.block-promo .promo-code-button { padding:15px 0px 5px 0px; }
.block-promo .promo-code-button a{
    font-size:16px; font-weight:500;
    color:var(--secondary);
}
#promo-code.collapse.in { display: block !important; }
.block-promo .promo-input {
    text-indent:initial; color:var(--dark);
    border-radius:5px;
    border: 1px solid var(--border-color);
    height: 36px; line-height:36px;
    width: 100%;
    margin: 0px 0px 10px 0px; padding-left:15px; padding-right:15px;
}
.block-promo .promo-input+button {
    width:100%;
    margin-top: 0px; margin-left: 0px;
    border:2px solid var(--white);
}
@media (max-width:767px) {
    .cart-item .product-line-grid-left {
        text-align: center;
        margin-bottom:15px; padding-right:15px !important;
    }
    .cart-item .product-line-grid-body{ text-align: center; }
    .cart-item .product-line-grid-right .product-price {
        display: block;
        width: 100%;
        text-align:  center;
    }    
    .product-line-grid-body .product-line-info { margin-bottom: 10px; }  
    ul.cart-items li.cart-item:first-child,
    .cart-item {
        padding: 25px 0px 0px 0px; margin: 25px 0px 0px 0px;
        border-top: 1px solid var(--border-color);
        border-bottom:none;
    }  
    ul.cart-items li.cart-item:first-child{ 
        padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;
        border-top:none; 
    }
    .cart-item .product-prices .product-price .current-price { font-size: 20px; }    
}
.bootstrap-touchspin{
    box-shadow:unset;    
}
.cart-item .js-cart-line-product-quantity.form-control,
.product-quantity #quantity_wanted {
    background-color: var(--white);
    width:104px; height:40px;
    padding:0px 30px;
    box-sizing:border-box;
    font-size:16px; text-align: center; color:var(--black) !important;
    border-radius:0px !important;
    border:1px solid var(--black);
}
.cart-item .js-cart-line-product-quantity.form-control{
    width:100% !important; height:30px;
}
.cart-item .input-group-btn-vertical,
.bootstrap-touchspin .input-group-btn-vertical {
    position:static;
    white-space:normal;
    width:auto;
    display:block;
    float:none;
}
.cart-item .bootstrap-touchspin-up,
.cart-item .bootstrap-touchspin-down,
.product-quantity .bootstrap-touchspin-up,
.product-quantity .bootstrap-touchspin-down{
    background:transparent;
    position: absolute !important;
    top:0px !important;
    width:30px !important; height:40px !important; line-height:40px !important;
    border:none !important;
    text-align: center !important;
    margin:0px !important; padding:0px !important;
    z-index:10;
}
.cart-item .bootstrap-touchspin-up,
.cart-item .bootstrap-touchspin-down{
    width:30px !important; height:30px !important; line-height:30px !important;
}
.product-quantity .bootstrap-touchspin-up,
.cart-item .bootstrap-touchspin-up,
.cart-item .bootstrap-touchspin-up:after{
    border-radius:0px !important;
}
.cart-item .bootstrap-touchspin-down,
.product-quantity .bootstrap-touchspin-down,
.cart-item .bootstrap-touchspin-down:after{
    border-radius:0px !important;
}
.cart-item .bootstrap-touchspin-up:after,
.cart-item .bootstrap-touchspin-down:after{
    left: -3px; top: -3px;
    width: 100%; height: 100%;
    width: calc(100% + 6px);
    height: calc(100% + 6px);    
}
.cart-item .bootstrap-touchspin-up,
.product-quantity .bootstrap-touchspin-up{
    right:0px !important;
}
.cart-item .bootstrap-touchspin-down,
.product-quantity .bootstrap-touchspin-down{
    left:0px !important;
}
.cart-item .input-group-btn-vertical .btn i,
.product-quantity .input-group-btn-vertical .btn i{
    position: relative;
    font-size:16px; font-weight:400; color:var(--dark);
    top:auto; left:auto;
    width: auto; height: auto;
    vertical-align: initial;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after{ content:'+'; }
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after{ content:'-'; }
.bootstrap-touchspin .btn-touchspin:hover {
    background-color:transparent;
    border:none !important;
}
.product-quantity #wishlist_button_block{
    float:left;
    width:14%;
    text-align: center;
    padding:0px 15px;
}
@media (max-width: 767px){
    body#product .product-information #wrap_allert_wish_no_logged,
    .product-quantity #wishlist_button_block{
        padding:0px;
    }
    body#product .product-information #wrap_allert_wish_no_logged .allert_note {
        top: 0px; right: 52px;
        padding:0px;
    }   
    body#product #add-to-cart-mobile #wrap_allert_wish_no_logged .allert_note {
        top: 0px; right: 12px;
        padding:0px;
    }   
}
@media (max-width: 767px){
    .product-quantity{ 
        display: block; 
        text-align: center;
    }
}
.product-quantity .qty { 
    margin-right:17px; 
    margin-bottom: 0px;
}
.product-quantity .add{
    margin:0px; padding:0px;
}
@media (max-width: 1199px){
    .product-quantity .add{
        width:calc(100% - 121px);
    }
}
.product-quantity .add-to-cart{
    min-height: 40px; 
    text-align: center; font-size: 18px;
    font-style: normal; font-weight: 450; line-height: 18px; 
    width:auto; height:auto;
    margin:0px; padding:0px 54%;
}
@media (max-width: 1366px){
    .product-quantity .add-to-cart{
       padding:0px 47%;
    }
}
@media (max-width: 1280px) {
    .product-quantity .add-to-cart {
        padding: 0px 39%;
    }
}
@media (max-width: 1199px) {
    .product-quantity .add-to-cart {
        padding: 0px 15px;
        width:100%;
    }
}
.modal.quickview .product-quantity .add-to-cart{
    font-size:17px;
    width:100%;
    padding:0px 15px;
}
@media (max-width:1080px) {
    .modal.quickview .product-quantity .add-to-cart{
        font-size:16px;
    }
}
.modal.quickview .product-quantity .add{
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
#view-prod{ margin-top:10px; display:none; }
#view-prod:hover{
    background:var(--secondary) !important;
    color:var(--white) !important;
}
.modal.quickview #view-prod{ 
    display:block; 
    font-size:17px;
}
@media (max-width:1080px) {
    .modal.quickview #view-prod{ font-size:16px; }
}
@media (max-width: 767px){
}
.cart-summary-line,
.cart-summary-line:not(:last-child){ margin-bottom:2px; }
body#cart .cart-grid { margin-bottom:54px; }
body#checkout .cart-grid-right .card .cart-total,
.card-block.cart-summary-totals .cart-summary-line.cart-total {
    margin-top:3px;
    background-color:var(--secondary);
    padding: 5px 11px;
    border:none;
    color:var(--white);
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value{
    color:var(--white);
}
.cart-items .product-prices div { margin-bottom:0px; }
.cart-items .product-price {
    display: inline-block;
    color:var(--dark);
}
.product-prices .current-price span.discount,
.discount-badge{
    background:var(--primary) !important;
    border-left:none;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);    
    font-style: normal; font-weight: 500 !important;
    font-size: 16px !important; line-height: 1.0;
    text-align: center; color: var(--white);
    padding:7px 13px !important;
    border-radius:0px;
}
.products .product .product-flags.bottom li.product-flag.out_of_stock{
    margin-top:9px;
    margin-bottom:0px !important;
}
.product-cover .layer{ z-index:10; }

@media(max-width:767px){
    .product-prices .current-price span.discount,
    .products .product .product-flags li.product-flag.discount,
    .discount-badge{
        font-size: 13px !important;
        padding:5px 10px !important;
    }
    .product-miniature .product-flags li.product-flag {
        min-width:10px !important; min-height:10px !important;
    }    
    .products .product .product-flags li.product-flag.out_of_stock{
        font-size: 13px !important;
    }
    .products .product .product-flags li.product-flag{
        margin-bottom:3px !important;
    }
}
.cart-items .product-discount .regular-price{
    font-size:14px; font-weight:500;
    color:#333; line-height:1.0;
    margin-right:8px;
    vertical-align:sub;
}
.cart-items .product-discount .discounted-price{
    font-size:18px; font-weight:500;
    color:#575756; line-height:1.0;    
    margin-right:8px;
    vertical-align:sub;
}
.cart-items .product-discount .discount-badge{
    font-size: 14px !important;
    padding:5px 11px !important;
    margin-left:0px;
    vertical-align:middle;
}
.cart-items .product-line-actions{
    padding-top:10px;
}
.block-promo .cart-summary-line .label, 
.block-promo .promo-name {
    font-weight: 500;
    color: #444;
}
.block-promo .promo-name .cart-summary-line span{ color:var(--white); }
.block-promo .promo-code-button.cancel-promo { color:#444; }

.card-block.checkout .continue-cart{
    padding:12px 15px;
    max-height: 60px;    
}

/* CHECKOUT CART - SECOND STEP */
body#checkout #wrapper a{ color:var(--primary); }
body#checkout #wrapper .add-address .btn-primary,
body#checkout #wrapper .btn-secondary { color:var(--white); }
body#checkout #wrapper .add-address .btn-primary:hover,
body#checkout #wrapper .btn-secondary:hover{ color:var(--white); }

#checkout #search_widget {
    display: block;
}
body#checkout #footer {
    box-shadow:unset;
    padding: 58px 0px 0px 0px;
    background:#E3E3E3;
    color:var(--dark);
}
body#checkout #content-wrapper{ width:100%; }
body#checkout .cart-grid-right .card,
body#checkout .card{
    box-shadow:unset;    
    border: 1px solid var(--border-color);
    border-radius: 0px;
}
body#checkout section.checkout-step:last-child,
body#checkout section.checkout-step{
    box-shadow:unset;    
    border: 1px solid var(--border-color);
    border-radius: 0px;
    margin-bottom:20px;
    padding:16px;
}
body#checkout section.checkout-step .step-title {
    text-transform:none;
    cursor: pointer;
    margin-bottom:0px;
    font-size: 1.3rem; font-weight:500; font-style: normal;
    margin:0px; padding:0px;
    border:none;
}
body#checkout section.checkout-step.-reachable.-complete h4{
    font-size: 1.3rem; font-weight:500; font-style: normal;
    margin:0px; padding:0px;
    border:none;
}
@media (max-width:767px) {
    body#checkout section.checkout-step .step-title {
        font-size: 1.0rem; 
    }
    body#checkout section.checkout-step.-reachable.-complete h4{
        font-size: 1.0rem;
    }
    .hidden-small{ display:none; }
    body#checkout #checkout-addresses-step a.btn{
        white-space:normal;
        padding: 8px 15px;
        font-size: 14px; line-height: 1.2;
    }
    body#checkout #delivery {
        margin-bottom:20px;
    }    
    body#checkout .condition-label label {
        display: block;
        padding-left: 0px;
        text-align: left;
    }    
}
body#checkout section.checkout-step.-reachable.-complete h4 .done {
    display: inline-block;
    padding:0px; margin:0px 10px 0px 0px;
    width:35px; height:35px; line-height:35px;
    font-size: 1.3rem; text-align: center; color:var(--primary-text);
    border-radius:0px;
    background:var(--primary-hover); 
}
body#checkout section.checkout-step .step-number {
    display: inline-block !important;
    padding:0px; margin:0px 10px 0px 0px;
    width:35px !important; height:35px !important; line-height:35px !important;
    font-size: 20px !important; text-align: center; color:var(--white) !important;
    border-radius:0px !important;
    border:none !important;
    background:var(--primary) !important; 
}
body#checkout section.checkout-step .radio-block { width: 100%; }
body#checkout section.checkout-step.-complete:first-of-type .step-title { padding-top:0px; }
body#checkout section.checkout-step.-reachable.-complete h4 .step-number { display: none !important; }
body#checkout section.checkout-step.-current.-reachable.-complete .step-number { display: inline-block !important; }
body#checkout section.checkout-step.-current+.checkout-step .step-title { padding-top:0px; border-top:none; }
body#checkout section.checkout-step.-reachable.-complete h4 .step-edit {
    cursor: pointer;
    display: block;
    float: right;
    padding-top:7px;
    margin-right: 15px;
    color:var(--dark) !important; font-weight:500;
}
body#checkout section.checkout-step .content { padding: 25px 25px 18px 50px; }
body#checkout section.checkout-step .address-alias {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0.625rem;
    font-style: normal;
    vertical-align: sub;
}
body#checkout section.checkout-step .address-item {
    background: #f8f8f8;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin-bottom: 0.8rem;
    border-radius: 0px;
    border: 3px solid transparent;
}
@media (max-width:767px) {
    body#checkout section.checkout-step .address-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}
body#checkout section.checkout-step .address-item.selected {
    background: var(--white);
    border: 3px solid var(--primary);
    border-radius: 0px;
}
body#checkout section.checkout-step .address-footer {
    text-align: left;
    padding: 10px 10px 10px 33px;
}
body#checkout section.checkout-step .address { 
    line-height: 1.5; 
    margin-left: 33px;
    font-style: normal;
    text-transform: capitalize;    
}
body#checkout section.checkout-step .edit-address,
body#checkout section.checkout-step .delete-address { font-weight:500; }
body#checkout section.checkout-step .edit-address .edit,
body#checkout section.checkout-step .delete-address .delete{
    font-size: 1rem;
    margin-right:5px;
}
body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12 { padding-left: 0px; }
body#checkout section.checkout-step .delivery-options>.row { 
    border-right:none; 
    border-radius:0px;
    font-size:14px !important;
}
body#checkout section.checkout-step .delivery-options>.row .h6{ 
    font-size:15px !important; 
    font-style: normal; color:var(--black);
}
body#checkout .additional-information {
    font-size: 14px;
    margin-left: 40px;
    margin-top: 1.25rem;
}
.card-block.cart-summary-subtotals-container{
    padding:0px;
}
#cart-summary-product-list.collapse.in{
    display:block; 
}
#cart-summary-product-list .cart-summary-product {
    margin: 0 0 20px;
}
#cart-summary-product-list .cart-preview-summary-item-img {
    max-width: 40px;
    height: auto;
    border-radius: 6px;
    margin-right: 11px;
    border:1px solid var(--border-color);
}
#cart-summary-product-list .cart-preview-summary-item-name {
    padding-right: 20px;
}
#cart-summary-product-list .cart-preview-summary-item-name, 
#cart-summary-product-list .cart-preview-summary-item-price {
    font-size: 15px; color:var(--dark); font-weight: 500;
    text-transform:none;
    line-height: 1.4;
    vertical-align: top;
    padding-top:5px;
}
.cart-preview-summary-item-right{
    padding-top:5px;
}
#cart-summary-product-list .cart-preview-summary-item-price {
    font-size: 15px; color:var(--dark);  font-weight: 500;
    text-transform:none;
    line-height: 1.4;
    vertical-align: top;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    border-top: 1px solid var(--border-color);
    border-bottom:none;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:not(:last-child) { margin-bottom:2px; }
body#checkout section.checkout-step .delivery-options .delivery-option {
    min-height: 10px;
    padding: 14px 0px; margin-bottom: 15px;
    background: #f6f6f6;
    margin-left: 0px;
    margin-right:0px;
}
body#checkout section.checkout-step .delivery-options .delivery-option img { width: 36px; }
body#checkout #conditions-to-approve .custom-checkbox>label,
body#checkout #customer-form .custom-checkbox>label { padding-left:0px; }
body#checkout section.checkout-step .payment-options .payment-option { margin-bottom: 16px; }
body#checkout section.checkout-step #conditions-to-approve { padding-top: 15px; }

.blockreassurance_product { margin-top: 40px; }
.blockreassurance_product > div{ position: relative; }
.blockreassurance_product .item-product {
    display: inline-block;
    width: 35px; height: 35px;
    float:none;
    margin-right:0px; padding-top:0px;
    position: absolute;
    left: 0px; top: 0px;
}
.blockreassurance_product .block-title,
.blockreassurance_product p{ padding-left:52px; font-size:14px; }
.blockreassurance_product .block-title{ font-size:16px; font-weight:600; }

/* CHECKOUT CART - ORDER CONFIRMATION */
#order-confirmation #registration-form {
    width: 100%;
    margin:40px 0px 0px 0px;
}
#order-confirmed {
    margin-bottom: 40px;
}
#order-confirmed .order-confirmation-header {
    padding:0px 25px 0px 0px;
}
#order-confirmed #order-details .order-details-title,
#order-confirmed .order-confirmation-header-title {
    background: #f8f8f8;
    margin: 0 0 30px;
    padding: 12px 15px;
    font-size: 18px;
    font-weight: 600; color: var(--black);
    text-transform:none; font-style:normal;
}
#order-confirmed #order-details .order-details-list {
    padding: 0 0px;
}
#order-confirmed .text-black {
    color: var(--black);
}
#order-confirmed #order-items .order-items-title {
    font-size: 20px; font-weight: 400;
    color: var(--black); text-transform:none;
    margin:0px; padding: 16px 0px;
    border:none;
    border-bottom: 1px solid var(--border-color);
}
#order-confirmed #order-items .order-item-name {
    font-size: 14px;
    font-weight: 600;
    color:var(--black);
}
#order-confirmed #order-items .order-item-price {
    font-size: 16px;
    font-weight: 600;
    color: var(--black);
}
@media (max-width:768px) {
    #order-confirmed #order-items .order-items-title { font-size: 17px; }
    #order-confirmed #order-items .order-item-name { font-size: 15px; }
    #order-confirmed #order-items .order-item-price { font-size: 13px; }    
}
@media (max-width:767px) {
    #order-confirmed #order-items .order-items-title,
    #order-confirmed #order-details .order-details-title, 
    #order-confirmed .order-confirmation-header-title {
        font-size: 16px;
        padding: 15px 20px; margin: 0 0 25px;
    }    
    #order-confirmed #order-details .order-details-list,
    #order-confirmed .order-confirmation-header {
        padding:0px 20px;
    }
    #order-confirmed .card-block {
        padding:20px 0px;
    }
}
#order-confirmed #order-items .order-item-container {
    border-bottom: 1px solid var(--border-color);
    padding:16px 0px 0px 0px;
}
@media (min-width:769px) {
    #order-confirmed #order-items .order-item-container {
        padding: 16px 0px 0px 0px;
    }
}
#order-confirmed #order-items #order-conf-data-table-container {
    padding:0px 15px;
}
@media (min-width:576px) {
    #order-confirmed #order-items #order-conf-data-table-container {
        padding:0px 15px;
    }
}
#order-confirmed #order-items #order-conf-data-table-container .sub-label {
    font-size: 16px; color: var(--black); font-weight: 600;
    margin-top: 5px; margin-bottom: 5px;
}
#order-confirmed #order-items #order-conf-data-table-container .sub-price {
    font-size: 18px; font-weight: 600;
    text-transform:none; color: var(--black);
    margin-top: 5px; margin-bottom: 5px;
}
#order-confirmed #order-items #order-conf-data-table-container .shipping .sub-label,
#order-confirmed #order-items #order-conf-data-table-container .shipping .sub-price {
    font-size: 16px; font-weight: 500;
    text-transform: none; color:var(--black);
}
#order-confirmed #order-items #order-conf-data-table-container #row-total { margin-top: 0 }
@media (min-width:768px) {
    #order-confirmed #order-items #order-conf-data-table-container #row-total { margin-top: 15px; }
}
@media (min-width:1024px) {
    #order-confirmed #order-items #order-conf-data-table-container #row-total { margin-top: 20px; }
}
#order-confirmed #order-items #order-conf-data-table-container #row-total div {
    border-top: 1px solid var(--border-color);
    padding-top: 15px;
}
@media (min-width:576px) {
    #order-confirmed #order-items #order-conf-data-table-container #row-total div { padding-top: 20px; }
}
#order-confirmed #order-items #order-conf-data-table-container #row-total .total-label {
    font-size: 15px;
    font-weight: 500;
    text-transform:none;
    color: var(--black);
}
@media (min-width:576px) {
    #order-confirmed #order-items #order-conf-data-table-container #row-total .total-label { font-size: 14px; }
}
#order-confirmed #order-items #order-conf-data-table-container #row-total .total-value {
    font-size: 16px;
    font-weight: 500;
    color: var(--black);
}
@media (min-width:576px) {
    #order-confirmed #order-items #order-conf-data-table-container #row-total .total-value { font-size: 20px; }
}
body#order-confirmation .page-content.card.card-block{
    display:none;
}
#order-details {
    padding-left:0rem;
    margin-top:0rem;
}
#order-items {
    border-right:none;
}
body#order-confirmation #main .page-content.card {
    margin-bottom: 40px !important;
}
ul#order-guest-login{
    margin:0px; padding:0px;
    list-style:none;
}
ul#order-guest-login li{
    display:inline-block;
    border-radius:0px;
    border:none;
    margin:0px; padding:0px; color:var(--black);
}
ul#order-guest-login li a{
    background:#D7D7D7;
    font-size: 16px; font-weight:500; 
    font-style:normal; color:var(--white) !important;
    padding:5px 15px; margin:0px;
    border-radius:0px;
}
ul#order-guest-login li.nav-separator{
    border:none !important;
    margin:0px 12px;
    padding:4px 0px;
}
ul#order-guest-login li:hover a,
ul#order-guest-login li a.active{
    background:var(--primary) !important;
    color:var(--white);
}

/* AUTHENTICATION PAGE */
body#authentication .authentication-left .form-group .col-md-6{
    float: left;
    width: 75%; 
    flex: 0 0 75%;
    max-width: 75%;       
}
@media(max-width:767px){
    body#authentication .authentication-left .form-group .col-md-6{
        width: 100%; 
        flex: 0 0 100%;
        max-width: 100%;       
    }
}

body#authentication .authentication-left .form-group .form-control-comment{
    display:none !important;
}
.new-auth-page{ padding:30px 0px 40px 0px; }
@media(max-width:1023px){
    .new-auth-page{
        padding:0px;
    }
}
.new-auth-page .authentication-left-wrapper,
.new-auth-page .authentication-right-wrapper{
    padding-top:30px;
    padding-bottom:30px;        
}
@media(max-width:1023px){
    .new-auth-page .authentication-left-wrapper,
    .new-auth-page .authentication-right-wrapper{
        padding-top:25px;
        padding-bottom:25px;        
    }
}
.new-auth-page .authentication-left-wrapper{
    border-right:1px solid var(--border-color);
    border-bottom:none;

}
@media(max-width:767px){
    .new-auth-page .authentication-left-wrapper{
        border-bottom:1px solid var(--border-color);
    }
}
.new-auth-page .authentication-left,
.new-auth-page .authentication-right{
    padding:0px 7%;
}
.new-auth-page .authentication-right ul{
    list-style:disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 30px;
}
@media(max-width:768px){
    .new-auth-page .authentication-left,
    .new-auth-page .authentication-right{
        padding:0px 4%;
    }
}
@media(max-width:767px){
    .new-auth-page .authentication-left,
    .new-auth-page .authentication-right{
        padding:0px;
    }
}
#main > .page-content, #main .page-content.card {
    padding:0px;
    margin-bottom:40px !important;
    text-align: left;
    border: none !important;
    border-radius: 0px !important;
    box-shadow: unset;
}
.page-authentication #content, .page-registration #content {
    max-width: 740px;
}
.page-content.page-cms {
    padding:0px;
    text-align:left;
    background:transparent;
}
body#my-account #main > .page-content{
    border:none !important;
}

/* RESERVED AREA - REGISTRATION */
.js-customer-form .custom-checkbox .custom-control-label{ font-size: 14px; }
.js-customer-form .input-group .input-group-btn { width: 1%; }
.js-customer-form label.custom-control-label{
    font-size: 14px;
    font-weight: 400;    
}

/* RESERVED AREA - ADDRESS */
body#registration #content-wrapper h1,
body#authentication #content-wrapper h1, 
body#password #content-wrapper h1{
    text-align: center;
    letter-spacing: 10px;
}
#addresses #content-wrapper{
    max-width: 800px;
    margin: 0px auto;
}
body#addresses #content-wrapper .page-header{
    text-align: center;
}
.page-addresses .address {
    margin-bottom:25px;
    font-size:15px; color:var(--dark);
    border-radius:0px;
    box-shadow:none;
    background: var(--white);    
    border:none;
}
@media(max-width:767px){
    #addresses.page-addresses .col-lg-6.col-md-6.col-sm-12{
        padding-left: 0px;
        padding-right: 0px;
    }
    .page-addresses .addresses-footer {
        margin: 0px 0px;
    }    
}
.page-addresses .address .address-footer {
    border-top: 1px solid var(--border-color);
    padding:10px 20px;
}
.page-addresses .address .address-footer a {
    margin-right:8px;
    color:var(--primary);
}
.page-addresses .address .address-body h4 {
    font-size: 19px;
    font-weight: 500;
}
.page-addresses .address .address-footer a.edit-address .material-icons{ color:var(--success); }
.page-addresses .address .address-footer a.delete-address .material-icons{ color:var(--danger); }
.page-addresses .btn-primary .material-icons{
    margin-left: 8px;
    margin-right: 0px;
}

/* RESERVED AREA - PASSWORD DIMENTICATA */
#mail-alert-account-wrapper,
#history-wrapper,
.js-address-form form,
.js-customer-form,
.register-form,
.forgotten-password { padding: 30px !important; }
@media(max-width:767px){
    #mail-alert-account-wrapper,
    #history-wrapper,
    .js-address-form form,
    .js-customer-form,
    .register-form,
    .forgotten-password { padding: 25px !important; }
}
#mail-alert-account-wrapper{ background:#fff; }
#mail-alert-account-wrapper .btn{ padding:0px; margin:0px; }

/* RESERVED AREA - I MIEI AVVISI */
#mail-alert-account-wrapper ul{ margin:0px; }
@media(max-width:767px){
    #mail-alert-account-wrapper ul li{
        display: block !important;
        margin:0px 0px 15px 0px; padding:0px;
        text-align: center;
    }
    #mail-alert-account-wrapper ul li a{
        display: block !important;
        margin:10px 0px !important; padding:0px;
    }
}
/* RESERVED AREA - GDPR */
.psgdprinfo17 {
    background:var(--white);
    margin-bottom: 25px;
    border-radius: 0px;
    box-shadow:unset !important;
    padding: 18px;
}
.psgdprinfo17 a{ color:var(--primary); }
.psgdprinfo17 a.btn{ color:var(--white); }
.psgdprgetdatabtn17 { float: left; }
#exportDataToCsv {
    margin-right: 10px;
    margin-left: 0px;
}
@media (max-width: 1366px){
    .psgdprinfo17 {
        margin-bottom: 15px;
    }
}
@media (max-width: 767px){
    .psgdprinfo17 #exportDataToCsv,
    .psgdprinfo17 #exportDataToPdf{
        width:100%;
        margin:3px 0px; padding:10px 0px;
    }
}

/* RESERVED AREA - ORDER DETAILS */
.page-order-detail .box {
    margin-bottom: 25px;
    border-radius: 0px;
    box-shadow:none;
    padding: 18px;
}
@media(max-width:767px){
    .page-order-detail .box {
        margin-bottom: 15px;
        padding: 16px;
    }
    .page-order-detail .messages .message:last-child .wrapper.p-2.mx-1{
        padding:15px !important;
        margin:0px !important;
    }    
}
body#order-detail .page-content a{ color:var(--primary); }

/* RESERVED AREA - CREDIT NOTES */
body#order-slip div#content-wrapper {
    width:100%;
}
/* RESERVED AREA - NOTE DI CREDITO */
#voucher-wrapper,
#order-slip-wrapper{ padding: 30px !important;  }

@media(max-width:767px){
    #voucher-wrapper,
    #order-slip-wrapper{ padding: 25px !important;  }
}
/* RESERVED AREA - HISTORY */
body#history div#content-wrapper { width:100%; }
#history .orders .order a h3 { font-size:20px; color: var(--black); }
.page-order-detail #content { font-size: 1rem; }
.page-order-detail h3 {
    margin-bottom:20px;
    font-size: 19px; font-weight: 500;
    color:var(--secondary); text-transform:capitalize;
    font-style: normal;
}
.page-order-detail .addresses h4 {
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
}
.page-order-detail h3 {
    margin-bottom: 20px;
    font-size: 19px; font-weight: 500;
    color:var(--secondary); text-transform: capitalize;
    font-style: normal;
}
.table-labeled .label {
    display: block;
    padding:5px 10px;
    margin:0px 0px 5px 0px;
    font-size:14px;
    font-weight: 450;
    color: #fff;
    white-space:unset;
    border-radius:0px;
}
@media (max-width: 768px){
    .table-labeled .label {
        padding:4px 8px;
        font-size:13px;
    }
}
/* RESERVED AREA - PERSONAL INFORMATION */
body#module-ps_emailalerts-account .page-header h1,
body#discount .page-header h1, 
body#checkout .page-header h1, 
body#order-confirmation .page-header h1, 
body#cart .page-header h1, 
body#module-psgdpr-gdpr #content-wrapper h1, 
body#order-slip #content-wrapper h1,
body#order-detail #content-wrapper h1,
body#history #content-wrapper h1,
body#identity #content-wrapper h1,
body#addresses #content-wrapper h1,
body#address #content-wrapper h1{ text-align: center; letter-spacing: 10px; }
@media(max-width:767px){
    body#module-ps_emailalerts-account .page-header h1,
    body#discount .page-header h1, 
    body#checkout .page-header h1, 
    body#order-confirmation .page-header h1, 
    body#cart .page-header h1, 
    body#module-psgdpr-gdpr #content-wrapper h1, 
    body#order-slip #content-wrapper h1,
    body#order-detail #content-wrapper h1,
    body#history #content-wrapper h1,
    body#identity #content-wrapper h1,
    body#addresses #content-wrapper h1,
    body#address #content-wrapper h1{ text-align: center; letter-spacing: 5px; }
}
/* RESERVED AREA - DASHBOARD */
body#my-account #content-wrapper{
    max-width: 820px;
    margin: 0px auto;
}
body#my-account #content-wrapper .page-header{ text-align: center; letter-spacing: 10px; }
@media(max-width:767px){
    body#my-account #content-wrapper .page-header{ text-align: center; letter-spacing: 5px; }
}
.page-my-account #content .links a {
    font-size: 16px; text-transform:none; color:var(--dark);
    padding: 0px 10px; margin-bottom: 25px;
}
@media(max-width:767px){
    .page-my-account #content .links a { margin-bottom: 20px; padding: 0px 15px; }
}
.page-my-account #content .links a span.link-item {
    padding:20px;
    border-radius:0px;
}
.page-my-account #content .links a i {
    font-size: 40px; color:var(--secondary);
    padding-bottom: 0px; margin-bottom: 20px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;    
}
.page-my-account #content .links a:hover {
    color:var(--primary-hover);
    text-decoration: none;
}
.page-my-account #content .links a:hover i { color: var(--black); }
.page-addresses .addresses-footer a { color:var(--white); }

/* REMEMBER PASSWORD */
body#password #content-wrapper {
    width: 800px;
    max-width: 95%;
    margin: 0px auto;
}
.forgotten-password .form-fields .center-email-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack:left;
    -ms-flex-pack: left;
    justify-content: left;
}
.forgotten-password .form-fields label.required {
    width: auto;
    padding-left: 10px;
}
@media (max-width: 767px){
    .forgotten-password .form-fields label.required { text-align: left; }
    .text-sm-center{ text-align: center; }
} 
.forgotten-password .form-fields .email input, 
.forgotten-password .form-fields .center-email-fields button { height: 44px; }
.forgotten-password .form-fields .email {
    width: auto;
    padding-right: 10px;
    padding-left: 0;
}

/* NEW USER REGISTRATION */
#authentication .custom-checkbox label {
    padding-left: 0px;
    font-size: 14px;
    color:var(--dark);
    padding-top: 6px;
}

/* CERCA PER ASPETTI */
#filter-button-mobile{ display:none; }
@media (max-width: 1190px) {
    #filter-button-mobile{ display:block; }
}    
.block-categories .category-sub-menu {
    margin-top:6px;
    margin-bottom:6px;
}
.block-categories .category-sub-menu li[data-depth="1"]{
    margin:0px; padding:0px;
}
.block-categories .category-sub-menu li[data-depth="1"]>a,
.block-categories .category-sub-menu li[data-depth="0"]>a {
    display:block;
    width: 100%;
    padding:6px 17px 6px 0px; margin:0px;
    font-size: 14px; font-style: normal;
    font-weight: 400; line-height: 1.3;    
    color:var(--dark);
}
@media (max-width: 767px) {
    .block-categories .category-sub-menu li[data-depth="1"]>a,
    .block-categories .category-sub-menu li[data-depth="0"]>a {
        padding:6px 17px 6px 0px; margin:0px;
        font-size:11px; font-style: normal;
    }
}
.block-categories .category-sub-menu li[data-depth="1"]>a:hover,
.block-categories .category-sub-menu li[data-depth="1"]>a.selected,
#left-column .block-categories .category-sub-menu li[data-depth="0"]>a.selected,
#left-column .block-categories .category-sub-menu li[data-depth="0"]>a:hover {
    color:var(--primary) !important;
    font-weight:700;
}
body#manufacturer #left-column,
body#search #left-column,
body#prices-drop #left-column,
body#new-products #left-column,
body#best-sales #left-column,
body#category #left-column{
    padding-top:0px;
    padding-right:0px;
    padding-left:0px;
}
.block-categories {
    padding:0px;
    margin-bottom:0px;
}
@media (max-width:767px) {
    body#ybc_blog_page #left-column.col-md-3{
        background:transparent;
        position:fixed;
        left:-120%; right:auto; top:0px;
        z-index:110;
        margin:0px; padding:0px;
        width:100%; 
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;		
		height:100%;
		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;    
    }
    body#contact #content-wrapper.col-md-9 {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;        
    }
	.ybc_blog_sidebar{
        background:var(--white);
        position:fixed;
        left:-110%; top:0px;
        z-index:110;
        margin:0px; padding: 26px 25px 26px 30px !important;
        width:40%; 
		height:100%;
		overflow-y:auto;
	}
    #category #left-column #search_filters {
        padding:0px;
        margin-bottom:0px;
        border-top:none;
        box-shadow: none;
    }    
}
@media (max-width:767px) {
	.ybc_blog_sidebar{
        width:80%; 
        margin:0px; padding: 26px 30px 26px 25px !important;
        box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.11);
	}
	.ybc-navigation-blog {
		display: none !important;
	}	
	#left-column .ybc-navigation-blog-content {
		opacity: 1.0 !important;
	    overflow: visible;
	}	
	#left-column .ybc-navigation-blog-content > div {
		left: auto;
		opacity: 1;
		position: relative;
		visibility: visible;
		display: block;
	}	
	#blog-page-header {
		margin-top:0px;
	}	
    .block-categories {
        padding:0px;
        margin-bottom:21px;
    }
}
.close-sidebar-blog{ display:none; }
.close-sidebar-blog,
#search_filters_title{
	color: var(--white);
	font-size: 14px; font-style: normal;
	font-weight: 800; line-height: 18px;
	text-transform: none;
	padding:10px 20px; margin:0px;
}
@media (max-width:768px) {
	.close-sidebar-blog{ display:block; }
	.close-sidebar-blog,
	#search_filters_title{
        padding: 21px 0px 0px 0px;
    }
}
@media (max-width:767px) {
	.close-sidebar-blog,
    #search_filters_title{
        font-size: 17px;
        font-weight:700;
        padding:19px 20px;
    }
	.close-sidebar-blog{
		margin-bottom:20px;
	}
}    
#search_filters, #search_filters_brands, #search_filters_suppliers {
    padding:0px;
    margin-bottom:0px;
    background:var(--white);
}
#ps_facetedsearch .listing-filters-title-mobile .fa-angle-down {
    padding-top: 4px;
}
#ps_facetedsearch .listing-filters-facet-container {
    background:var(--white);
	border:none;
	border-bottom:none;
}
@media (max-width:767px) {
    #ps_facetedsearch .listing-filters-facet-container {
        border:none;
        border-bottom:none;
    }
}
@media (min-width:1025px) {
    #ps_facetedsearch .listing-filters-facet-container {
        display: block;
        height: auto !important;
        visibility: visible;
    }
}
.block-categories h6.listing-filters-facet-title,
#ps_facetedsearch h6.listing-filters-facet-title {
	color:var(--black);
	font-size: 16px; font-style: normal;
	font-weight: 600; line-height: 1.0;
	text-transform: none;
	margin:0px;
    padding:16px 60px 16px 0px;
    position:relative;
    border-bottom:1px solid var(--border-color);
}
@media (max-width:767px){
    .block-categories h6.listing-filters-facet-title,
    #ps_facetedsearch h6.listing-filters-facet-title {
        color:var(--black);
        font-size: 14px; font-style: normal;
        font-weight: 700; line-height: 1.0;
        padding:13px 0px;
        border-bottom:none;
    }
    .block-categories h6.listing-filters-facet-title .toggle-symbol,
    #ps_facetedsearch h6.listing-filters-facet-title .toggle-symbol{
        display:none;
    }    
}
@media (min-width:576px) {
    .block-categories h6.listing-filters-facet-title,
    #ps_facetedsearch h6.listing-filters-facet-title {
        font-size: 16px;
        padding:16px 20px 16px 0px;
        position:relative;
    }
}
#close-blog-sidebar.close-symbol,
#ps_facetedsearch #search_filters_title .close-symbol,
.block-categories h6.listing-filters-facet-title .toggle-symbol,
#ps_facetedsearch h6.listing-filters-facet-title .toggle-symbol {
    position:absolute;
    font-size: 18px;
    top: 13px; right:0px;
}
#close-blog-sidebar.close-symbol,
#ps_facetedsearch #search_filters_title .close-symbol{
    top: 17px; right: 25px;
}
@media (min-width:769px) {
	#close-blog-sidebar.close-symbol,
    #ps_facetedsearch h6.listing-filters-facet-title .toggle-symbol {
        font-size: 18px;
        top: 13px; right:0px;
        color:var(--black);
    }
    #ps_facetedsearch #search_filters_title .close-symbol{ display:none; }
}
#close-blog-sidebar.close-symbol:before,
#ps_facetedsearch #search_filters_title .close-symbol:before {
    font-family:"FontAwesome";
    content: "\F00d";
    color:var(--white);
}
.block-categories h6.listing-filters-facet-title .toggle-symbol:before,
#ps_facetedsearch h6.listing-filters-facet-title .toggle-symbol:before {
    font-family:"FontAwesome";
    content: "\F106";
}
.block-categories h6.listing-filters-facet-title.collapsed .toggle-symbol:before,
#ps_facetedsearch h6.listing-filters-facet-title.collapsed .toggle-symbol:before {
    font-family:"FontAwesome";
    content: "\F107";
}
#ps_facetedsearch .listing-filters-facet{
    margin-bottom:0px;
    border-bottom:none;
}
@media (max-width:767px) {
    #ps_facetedsearch .listing-filters-facet{
        margin-bottom:16px;
    }
}
#ps_facetedsearch .inner-wrapper-filters{
    margin: 0px;
    padding:20px 0px 0px 0px;
}
@media (max-width:767px){
    #ps_facetedsearch .inner-wrapper-filters{
        padding:0px;
    }
}
#ps_facetedsearch .inner-wrapper-filters.slider{
    padding:20px 2px 11px 10px;
}
@media (max-width:767px) {
    #ps_facetedsearch .inner-wrapper-filters.slider{
        padding:0px 2px 11px 10px;
    }
}    
#ps_facetedsearch .inner-wrapper-filters ul{
    margin-bottom:0px;
    max-height:400px;
    overflow-x: hidden;
    overflow-y: auto;    
}
@media (max-width:767px){
    #ps_facetedsearch .inner-wrapper-filters ul{
        max-height:40000000000px;
        overflow-x: hidden;
        overflow-y: hidden;    
    }
}
.faceted-overlay {
    z-index: 1000;
}
#ps_facetedsearch .inner-wrapper-filters ul.faceted-slider{
    overflow-x: visible;
    overflow-y: visible;  
	margin-top:15px;
}
#ps_facetedsearch .listing-filters-facet-list .listing-filters-facet-item {
    margin: 0px;
    padding: 0px 0px 11px 0px;
}
#ps_facetedsearch .listing-filters-facet-list .listing-filters-facet-item .form-check-input {
    position:absolute;
    width: 10px;
    height: 10px;
    margin:0px;
    top:0px;
}
#ps_facetedsearch .listing-filters-facet-list .listing-filters-facet-item a {
    font-weight:400;
    color:var(--dark);
    padding-left: 28px;
    display: block;
}
#ps_facetedsearch .form-check-label{
    padding-left:0px;    
    font-size:14px;
    color:var(--dark);
    vertical-align: bottom;
}
@media (max-width:767px) {
    #ps_facetedsearch .form-check-label{
        font-size:11px;
        vertical-align:middle;
    }
}
.custom-checkbox input[type=checkbox]+span {
    background:var(--white);
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    vertical-align: middle;
    pointer-events: none;
    cursor: pointer;
    border:1px solid var(--dark);
    border-radius: 4px;    
}
#ps_facetedsearch .custom-checkbox input[type=checkbox]+span {
    position: absolute;
    left:0px; top:5px;
    margin-right: 0px;
}
#ps_facetedsearch .custom-checkbox {
    display: block;
}
.custom-checkbox input[type=checkbox]:checked+span{
	background:var(--secondary);
    border:1px solid var(--secondary);
}
.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    font-size:12px;
    color:var(--white);
    margin:1px;
}
#ps_facetedsearch .form-listing .listing-filters-facet-select.form-control{
    padding: 8px 10px;
    font-size: 14px;
}
#ps_facetedsearch .listing-filters-submit{
    width:100%;
    margin-top:10px;
}
#ps_facetedsearch .price-range{
    margin-top:15px;
    overflow: visible;
    font-style: normal; font-weight: 400;
    font-size: 11px; line-height:1.0;
    color:var(--dark);    
}
#ps_facetedsearch .price-range .min-price{
    position: relative;
    left:-10px;
}
#ps_facetedsearch .price-range .max-price{ 
    float:right; 
    position: relative;
    right:-2px;
}
#ps_facetedsearch #search_filters .ui-slider .ui-slider-handle{
    background:var(--secondary);
    border:none;    
    width:12px; height:12px;
    border-radius:100%;
}
#ps_facetedsearch #search_filters .ui-slider .ui-slider-handle { top: -5px; }
#ps_facetedsearch #search_filters .ui-slider-horizontal .ui-slider-handle {
    margin-left: -10px;
    cursor: pointer;
}
#ps_facetedsearch .ui-widget-content {
    border:none;
    background: var(--primary);
}
#ps_facetedsearch #search_filters .ui-widget-header { background:var(--secondary); }
#ps_facetedsearch .ui-widget-content { border:none; }
#ps_facetedsearch #search_filters .ui-slider-horizontal { height:2px; }
#js-active-search-filters.d-none{ display:none; }
#js-active-search-filters.active-filters {
    background:var(--white);
    border-bottom:none;
    margin:0px 0px 25px 0px; padding:15px;
    overflow: hidden;
}
.block-categories .category-sub-menu .category-sub-link {
    font-size: 13px;
}
.active-filters-title{
    color: var(--dark);
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
    border-bottom:1px solid var(--border-color);
}
ul.active-filters-list{
    margin:0px; padding:0px;
    list-style:none;
}
ul.active-filters-list li{
    display:block;
    margin:0px 0px 5px 0px; padding:0px;
}
ul.active-filters-list .active-filter-badge{
    display:inline-block;
    font-size:11px; font-weight:700;
    border-radius:4px;
    padding:6px 10px; margin:0px;
}
.faceted-overlay .overlay__inner {
    z-index:10000;
    position:fixed;
}
@media(max-width:768px){
    #js-active-search-filters.active-filters {
        margin:0px 0px 30px 0px; padding:20px;
    }
    .active-filters-title{
        font-size: 15px; 
        margin:0px 0px 12px 0px;
    }
    ul.active-filters-list .active-filter-badge{
        font-size:11px;
    }
}
@media(max-width:767px){
    #js-active-search-filters.active-filters {
        margin:0px 0px 25px 0px; padding:0px;
    }
    .active-filters-title{
        font-size: 14px; 
        margin:0px 0px 10px 0px;
    }
    ul.active-filters-list .active-filter-badge{
        font-size:12px;
    }
}
#_desktop_search_filters_clear_all{
    margin-bottom:35px;
}
#mobile-facet-buttons{
    display:none;
    padding:15px 15px;
    overflow: hidden;
    background:#fafafa;
}
#mobile-facet-buttons .btn{
    width:48%;
    margin:0px 1%;
    float:left;
}
@media(max-width:767px){
    #mobile-facet-buttons{
        display:none;
    }
}
.category-sub-menu .navbar-toggler {
    width:auto; height: auto;
    padding: 0px; font-size: 12px;
    line-height: 1.0; background-size:auto;
    border:none;
    border-radius: 0;
}
.category-sub-menu .navbar-toggler .material-icons{ font-size: 18px; }
.block-categories .collapse-icons { top: 5px; right: -3px; }
#js-product-list-top.products-selection { margin-bottom:0px; }
#js-product-list-top.products-selection .sort-by-row{
    font-size: 14px; font-style: normal;
    font-weight: 450; color: #333;
    line-height: normal; text-transform: uppercase;    
}
#js-product-list-top.products-selection .sort-by-row span{ padding-right:11px; white-space:nowrap; }
#js-product-list-top.products-selection .products-sort-order{
    color:var(--dark);
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: normal;
    letter-spacing: 0.438px;
}
@media (max-width:767px){
    #js-product-list-top.products-selection .sort-by-row span{
        font-size: 11px; font-style: normal;
        font-weight: 450; line-height: normal;
        text-transform: uppercase;        
    }
}
#js-category-description{ margin-bottom:40px; }
#mobile-close-blog-wrapper,
#mobile-close-filters-wrapper{ 
    background:transparent;		
    display:none;
    padding:58px 16px 10px 32px; margin:0px 0px 40px 0px;
    overflow: hidden;
}
#mobile-close-blog-wrapper,
#mobile-close-filters-wrapper{
    padding:0px;
    margin:0px 0px 16px 0px;
}
@media (max-width:1279px){
    #mobile-close-blog-wrapper,    
    #mobile-close-filters-wrapper{ 
        padding:48px 16px 10px 30px; margin:0px 0px 30px 0px;
    }
    #mobile-close-blog-wrapper,
    #mobile-close-filters-wrapper{
        padding:0px;
        margin:0px 0px 16px 0px;
    }
}
@media (max-width:1180px){
    #mobile-close-blog-wrapper,    
    #mobile-close-filters-wrapper{ 
        padding:38px 16px 10px 28px; margin:0px 0px 25px 0px;
    }
    #mobile-close-blog-wrapper,
    #mobile-close-filters-wrapper{
        padding:21px 0px 0px 0px;    
    }
}
@media (max-width:767px){
    #mobile-close-blog-wrapper,    
    #mobile-close-filters-wrapper{ 
        padding:30px 28px; margin:0px;
    }
    #mobile-close-blog-wrapper,
    #mobile-close-filters-wrapper{
        padding:0px;    
        margin:0px 0px 25px 0px;
    }
}
#mobile-close-menu-text .fa-angle-left{
    display:none;
    cursor:pointer;
    margin-right:10px;
}
#mobile-close-blog,
#mobile-close-filters{
    display:none;
}
@media (max-width:1190px){
    #mobile-close-filters.blog{
        display:none;
    }    
    #mobile-close-filters{
        display:inline-block;
        float:right;
    }
}
@media (max-width:768px){
    #mobile-close-filters.blog{
        display:block;
    }    
    #mobile-close-filters.close-button{
        width: 32px; height: 32px; line-height: 32px;
        font-size: 15px;
    }
}
@media (max-width:767px){
    body#prices-drop #content-wrapper.hidden-sm-down,
    body#new-products #content-wrapper.hidden-sm-down,
    body#best-sales #content-wrapper.hidden-sm-down,
    body#category #content-wrapper.hidden-sm-down{
        display:block !important;
    }
}
#label-filter-by, #mobile-close-menu-text {
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    color:var(--black);
    margin: 0px;
    padding: 0px;
    float: left;
    max-width: 84%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* CUSTOM CHECKOUT - MODULE THE CHECKOUT */
body#checkout .container {
    padding:0px;
    width:100%;
    min-height: 100%;
}
body#checkout #thecheckout-account .form-group.email input.form-control{ border:2px solid var(--secondary); }
body#checkout #header-cart-checkout{
    margin:0px 0px 20px 0px; padding:0px 5px;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center!important;
    align-items: center !important;    
}
body#checkout #header-cart-checkout-logo-calcagni img{
    width:140px; height: auto;
    margin:0px; padding:0px;
}
body#checkout #header-cart-checkout-logo-cart img{ width:23px; height:auto; }
body#checkout #thecheckout-cart-summary .card.cart-container {
    max-height:calc(100vh - 340px);
    overflow-y:auto;
    border:none;
}
@media(max-width:991px){
    body#checkout #thecheckout-cart-summary .card.cart-container {
        max-height:100000000000000000px;
        overflow-y:auto;
    }
}
body#checkout .flex-split-horizontal .blocks:first-child{ background:#de9fb563; padding:0px 25% 40px 40px; order:2; }
body#checkout .flex-split-horizontal .blocks:last-child{ background:#fff; padding:55px 40px 40px 25%; order:1; }
@media (max-width: 1820px) {
    body#checkout .flex-split-horizontal .blocks:last-child{ padding:55px 40px 40px 23%; }
    body#checkout .flex-split-horizontal .blocks:first-child{ padding:0px 23% 40px 40px; }
}
@media (max-width: 1720px) {
    body#checkout .flex-split-horizontal .blocks:last-child{ padding:55px 40px 40px 22%; }
    body#checkout .flex-split-horizontal .blocks:first-child{ padding:0px 22% 40px 40px; }
}
@media (max-width: 1620px) {
    body#checkout .flex-split-horizontal .blocks:last-child{ padding:55px 40px 40px 21%; }
    body#checkout .flex-split-horizontal .blocks:first-child{ padding:0px 21% 40px 40px; }
}
@media (max-width: 1520px) {
    body#checkout .flex-split-horizontal .blocks:last-child{ padding:55px 40px 40px 20%; }
    body#checkout .flex-split-horizontal .blocks:first-child{ padding:0px 20% 40px 40px; }
}
@media (max-width: 1440px) {
    body#checkout .flex-split-horizontal .blocks:last-child{ padding:55px 40px 40px 19%; }
    body#checkout .flex-split-horizontal .blocks:first-child{ padding:0px 19% 40px 40px; }
}
@media (max-width: 1366px) {
    body#checkout .flex-split-horizontal .blocks:last-child{ padding:55px 40px 40px 18%; }
    body#checkout .flex-split-horizontal .blocks:first-child{ padding:0px 18% 40px 40px; }
}
@media (max-width: 1280px) {
    body#checkout .flex-split-horizontal .blocks:last-child{ padding:55px 40px 40px 16%; }
    body#checkout .flex-split-horizontal .blocks:first-child{ padding:0px 16% 40px 40px; }
}
@media (max-width: 1199px) {
    body#checkout .flex-split-horizontal .blocks:last-child{ padding:55px 35px 35px 10%; }
    body#checkout .flex-split-horizontal .blocks:first-child{ padding:0px 10% 35px 35px; }
}
@media (max-width: 991px) {
    body#checkout .flex-split-vertical, body#checkout .flex-split-horizontal {
        display:none !important;
    }
    body#checkout div#tc-container-mobile {
        padding: 0px;
    } 
    body#checkout #thecheckout-cart-summary{
        background:#fafafa; 
        padding:40px 50px 15px 50px; margin:0px 0px 45px 0px;       
    }    
}
@media (max-width: 767px) {
    body#checkout #thecheckout-cart-summary{
        padding:25px 25px 0px 25px; margin:0px 0px 40px 0px;       
    }    
}
body#checkout div#tc-container { padding-top:0px;}
body#checkout .page-footer{ display:none; }
body#checkout .card { background: transparent; }
body#checkout #header.main-header {
    border-bottom:none;
}
body#checkout #header-top-1 {
    padding-top: 25px;
    padding-bottom: 25px;
}
@media(max-width:767px){
    body#checkout #header-top-1 {
        padding-top:15px;
        padding-bottom:15px;
    }
    #center-header { margin-top: 20px; }    
    body#checkout #center-header { margin-top: 0px; }    
}    
body#checkout #breadcrumb-wrapper{ display:none; }
body#checkout #main > .page-content, 
body#checkout #main .page-content.card {
    padding: 0px;
    margin-top:0px; margin-bottom: 0px !important;
    text-align: left;
    border: none !important;
    border-radius: 0px !important;
    box-shadow:unset;
}
@media (max-width: 850px){
    body#checkout #main > .page-content, 
    body#checkout #main .page-content.card {
        margin-top:0px; margin-bottom:0px !important;
    }
}
body#checkout .checkout-block .inner-area { padding: 0px; }
@media (max-width: 767px){
    body#checkout .checkout-block .inner-area { padding:0px; }
}
body#checkout .checkout-block {
    margin: 0px;
    padding: 0px;
}
@media (max-width: 991px) {
    body#checkout .checkout-block {
        padding: 0px 45px;
    }
}
@media (max-width: 767px) {
    body#checkout .checkout-block {
        padding: 0px 20px;
    }
}

body#checkout #checkout-header{
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid var(--border-color);
}
@media(max-width:767px){
    body#checkout .container.main {
        padding-left: 0px;
        padding-right: 0px;
    }
    body#checkout #checkout-header.container{
        padding-left: 0px;
        padding-right: 0px;        
    }
    body#checkout #checkout-header .row{
        display:block;
        margin-right: 0px;
        margin-left: 0px;
    }
    body#checkout #checkout-header .row .col-4,
    body#checkout #checkout-header .row .col-8{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin:0px; padding:0px;        
    }
    body#checkout #checkout-header .row .col-8{
        margin-bottom:13px;
    }
    body#checkout #checkout-header #checkout-header-user.text-right{
        text-align: left!important;        
    }
}
body#checkout #checkout-header h1{
    margin:0px; padding:0px;
}
body#checkout #checkout-header-user p{
    font-size:13px; color:var(--dark);
    margin:0px; padding:0px;
}
body#checkout #checkout-header-user a{
    font-weight:700;
    text-decoration:underline;
}
body#checkout #checkout-header-user a.account{ text-decoration:none; }
body#checkout #checkout-header-user a.account img{ margin-right:10px; }
body#checkout #thecheckout-cart-summary #main .block-header { display:none; }
body#checkout .cart-overview { padding: 0px; }
body#checkout ul.cart-items li.cart-item:first-child,
body#checkout ul.cart-items li.cart-item{
    border: none;
    padding:0px; margin:15px 0px 30px 0px;
    box-shadow:none;
    border-radius:0px;
    color:var(--white);
    overflow: visible;
}
@media(max-width:768px){
    body#checkout ul.cart-items li.cart-item:first-child,
    body#checkout ul.cart-items li.cart-item{
        border-bottom:1px solid #ddd;
        padding:0px 0px 25px 0px; margin:20px 0px 25px 0px;
    }
}
body#checkout ul.cart-items li.cart-item .product-line-image{
    display:block;
    position: relative;
}
body#checkout ul.cart-items li.cart-item .product-line-image .prod-qty-label{
    position: absolute;
    right:-12px; top:-12px;
    width:24px; height:24px;
    border:2px solid #fff; border-radius:4px;
    background:var(--secondary);
    font-size:11px; line-height: 20px; color:#fff;
    text-align: center; font-weight: 500;
}
@media(max-width:767px){
    body#checkout ul.cart-items li.cart-item .product-line-image .prod-qty-label{
        position: absolute;
        right:-11px; top:-11px;
        width:22px; height:22px;
        border:2px solid #fff; border-radius:3px;
        background:var(--secondary);
        font-size:10px; line-height: 20px; color:#fff;
    }
}
body#checkout ul.cart-items li.cart-item .product-line-image img{
    border-radius:0px;
    border:1px solid var(--white);
    max-width: 70px; height: auto;
    background:#fff;
}
@media(max-width:767px){
    body#checkout ul.cart-items li.cart-item .product-line-image img{
        max-width: 60px;
    }
}
body#checkout .dummy-block-container.disallowed { background-image:none; }
body#checkout .dummy-block-container { min-height: 10px; font-size:13px; }
body#checkout #checkout-payment-step .dummy-block-container.disallowed{
    background: rgb(250, 250, 250);
    border: 1px solid var(--border-color);
    border-radius: 0px;
    padding: 15px;
    margin-left: 5px;
    margin-right: 5px;    
}

body#checkout .cart-item .product-line { padding: 0px; }
body#checkout .product-line-body { padding-left: 19px; padding-top:5px; }
body#checkout .product-line-desc {
    min-width:100%;
    flex: 1 1 100%;
    margin-bottom:12px;
    position: relative;
}
body#checkout .product-line-info.product-title{ 
    margin-bottom:5px; 
    max-width:100%;
}
body#checkout .product-line-info.product-title a{
    font-style: normal; font-weight: 500;    
    font-size:15px; color:var(--dark) !important;
    text-transform: none; line-height: 1.2;
}
body#checkout .product-line-info.product-attribute .label{
    color:var(--dark);
    font-size: 13px;
    font-weight: 600;
}
body#checkout .product-line-info.product-attribute .value{
    color:var(--dark);
    font-size: 13px;
    font-weight: 500;   
}
body#checkout .product-price.h5, 
body#checkout .has-discount.product-price {
    width:100%;
    font-size: 16px;
    font-style: normal; font-weight: 600;
    line-height: 1.0; color:#fff;
    position:static;
    right:auto; top:auto;
    margin-bottom:0px;
}
body#checkout .current-price,
body#checkout .product-discount{
    display:inline-block;
}
body#checkout .product-discount .regular-price{
    margin-left: 0px;
    margin-right:0px;    
}
body#checkout .product-discount .discount-amount{
    margin-left: 5px;
    margin-right:5px;    
    vertical-align: text-bottom;
}
body#checkout .cart-items .product-discount .regular-price{
    vertical-align: inherit;
}
body#checkout .unit-price-cart{
    display: block;
    width:100%;
    font-size: 11px;
}


body#checkout .cart-items .product-line-actions {
    padding-top: 0px;
    flex-basis: 100%;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;    
}
body#checkout .product-line-actions > div.product-line-qty { padding: 0px; text-align: left; }
body#checkout .product-line-actions > div.product-line-price { padding: 0px; text-align: center; }
body#checkout .product-line-actions > div.product-line-delete { padding: 0px; text-align: right; }

body#checkout #thecheckout-cart-summary .cart-items .product-price{ color:#000 !important; }
body#checkout #thecheckout-cart-summary .product-line-delete .remove-from-cart .delete-from-cart{ color:var(--danger); display:block; font-size:18px; }
body#checkout #thecheckout-cart-summary .product-line-delete .remove-from-cart .non-material-icon.delete-from-cart{ display:none !important; }

body#checkout .product-line-qty input.cart-line-product-quantity {
    width: 95px; height: 30px;
    padding: 0px 20px;
    box-sizing: border-box;
    font-size: 12px;
    text-align: center;
    border-radius: 0px !important;
    border: 1px solid var(--dark);    
}
body#checkout .product-line-qty input.cart-line-product-quantity:disabled{
    background:#fff !important;
}
body#checkout .qty-box{ position: relative; }
body#checkout a.cart-line-product-quantity-up, 
body#checkout a.cart-line-product-quantity-down {
    width: 20px !important;
    height: 30px !important;
    line-height: 27px !important;
    border: none !important;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    text-align: center;
}
body#checkout a.cart-line-product-quantity-up{ 
    right: 0px; 
} 
body#checkout a.cart-line-product-quantity-down{ 
    left: 0px; 
}
body#checkout a.cart-line-product-quantity-up:hover, 
body#checkout a.cart-line-product-quantity-down:hover{
    text-decoration:none;
}
body#checkout a.cart-line-product-quantity-up{
    background:transparent;
    top:0px;
    border-bottom:none !important;    
    border-radius: 0px !important;
}
body#checkout a.cart-line-product-quantity-up::before{
    content: '+';
    font-size: 12px;
    font-weight: 500;
    color: var(--black);    
}
body#checkout a.cart-line-product-quantity-down{
    background:transparent;
    bottom:0px;
    border-radius: 0px!important;
}
body#checkout a.cart-line-product-quantity-down::before{
    content: '-';
    font-size: 12px;
    font-weight: 500;
    color: var(--black);
}
body#checkout .product-line-actions > div {
    flex-grow: 1;
    text-align: center;
    line-height: 1.0;
}
body#checkout .using-material-icons .non-material-icon.delete-from-cart {
    display: inline-block !important;
    margin: 0px; padding: 0px;
    line-height: 1.0;
}
body#checkout .card.cart-summary {
    box-shadow:none;
    border: none;
    border-radius: 0px;
    padding:0px 0px;
    color:#fff;
}
body#checkout .block-promo .promo-name {
    font-weight: 600;
    color: #000;
}
body#checkout .card.cart-summary .card-block { padding:0px; }
body#checkout .card.cart-summary .card-block .cart-summary-line, 
body#checkout .card.cart-summary .card-block .cart-summary-line:not(:last-child) { margin-bottom: 9px; }
body#checkout .block-promo.promo-highlighted {
    padding:15px 0px 2px 0px;
    margin-bottom:0px;
    font-size:13px; font-weight: 600;
    text-align: left;
}
body#checkout .cart-voucher .js-discount .code { border-bottom: 1px solid #000; }
body#checkout .js-discount.card-block.promo-discounts {
    padding: 0px;
    margin:0px;
}
body#checkout .cart-voucher .js-discount .code:hover {
    background:transparent;
    color:var(--warning);
}
body#checkout a.icon-delete-voucher{ color:var(--warning) !important; font-size: 14px; }
body#checkout .cart-summary-line .label,
body#checkout .cart-summary-line .value{
    color:var(--dark);
    font-size: 15px;   
    font-weight: 600;
}
body#checkout .cart-summary-line.cart-total.cart-total-auto-tax{
    margin-top:5px;
    padding-top:10px;
    border-top:1px solid #444;
}
body#checkout .cart-summary-line.cart-total.cart-total-auto-tax > span {
    font-size:18px;
    font-weight:800;
    text-transform:uppercase;
}
body#checkout .page-content .form-control{
    padding: 15px 12px;
    border: 1px solid var(--border-color); border-radius: 0px;
    background: #fff !important;
    font-size: 14px; line-height: 1.2;
    font-style: normal; font-weight: 400;
    color:var(--dark) !important;
    height: auto;
}
body#checkout .page-content .form-control:focus,
body#checkout .page-content .form-control:hover{
    border: 1px solid var(--border-color);
}
body#checkout .page-content select.form-control{ 
    padding:15px 12px; 
    background:#fff url(../img/select-arrow-down.svg) 96% center no-repeat !important;
}
body#checkout .page-content select.form-control[name="id_state"]{ 
    background:#fff url(../img/select-arrow-down.svg) 88% center no-repeat !important;
}
@media (max-width: 991px) {
    body#checkout .page-content select.form-control[name="id_state"]{ 
        background:#fff url(../img/select-arrow-down.svg) 96% center no-repeat !important;
    }
}
body#checkout #thecheckout-account.checkout-block,
body#checkout #thecheckout-login-form.checkout-block,
body#checkout #thecheckout-address-delivery.checkout-block,
body#checkout #thecheckout-address-invoice.checkout-block,
body#checkout #thecheckout-shipping.checkout-block,
body#checkout #thecheckout-payment.checkout-block,
body#checkout #thecheckout-psgdpr.checkout-block,
body#checkout #thecheckout-data-privacy.checkout-block,
body#checkout #thecheckout-newsletter.checkout-block{
    margin: 0px 0px 12px 0px;    
    padding:0px;
}
@media (max-width: 991px) {
    body#checkout #thecheckout-account.checkout-block,
    body#checkout #thecheckout-login-form.checkout-block,
    body#checkout #thecheckout-address-delivery.checkout-block,
    body#checkout #thecheckout-address-invoice.checkout-block,
    body#checkout #thecheckout-shipping.checkout-block,
    body#checkout #thecheckout-payment.checkout-block,
    body#checkout #thecheckout-psgdpr.checkout-block,
    body#checkout #thecheckout-data-privacy.checkout-block,
    body#checkout #thecheckout-newsletter.checkout-block{
        padding:0px 45px;
    }
}
@media (max-width: 767px) {
    body#checkout #thecheckout-account.checkout-block,
    body#checkout #thecheckout-login-form.checkout-block,
    body#checkout #thecheckout-address-delivery.checkout-block,
    body#checkout #thecheckout-address-invoice.checkout-block,
    body#checkout #thecheckout-shipping.checkout-block,
    body#checkout #thecheckout-payment.checkout-block,
    body#checkout #thecheckout-psgdpr.checkout-block,
    body#checkout #thecheckout-data-privacy.checkout-block,
    body#checkout #thecheckout-newsletter.checkout-block{
        padding:0px 20px;
    }
}
body#checkout #thecheckout-account.checkout-block{
    margin: 0px 5px 12px 5px;    
}
body#checkout #thecheckout-address-delivery.checkout-block{
    margin: 0px 0px 0px 0px;    
}
body#checkout #thecheckout-address-invoice.checkout-block{
    background:rgb(250,250,250);
    border: 1px solid var(--border-color);
    border-top: none;
    margin: 0px 5px;    
    padding: 25px 15px 15px 15px;
    border-radius: 0px;
}
@media (max-width: 991px) {
    body#checkout #thecheckout-address-invoice.checkout-block{
        margin: 0px 50px;    
    }
}
@media (max-width: 767px) {
    body#checkout #thecheckout-address-invoice.checkout-block{
        margin: 0px 25px;    
    }
}
body#checkout #thecheckout-psgdpr.checkout-block{
    margin: 25px 0px 12px 0px;    
}
body#checkout #thecheckout-account.checkout-block .inner-area,
body#checkout #thecheckout-login-form.checkout-block .inner-area,
body#checkout #thecheckout-address-delivery.checkout-block .inner-area,
body#checkout #thecheckout-address-invoice.checkout-block .inner-area,
body#checkout #thecheckout-shipping.checkout-block .inner-area,
body#checkout #thecheckout-payment.checkout-block .inner-area,
body#checkout #thecheckout-psgdpr.checkout-block .inner-area,
body#checkout #thecheckout-data-privacy.checkout-block .inner-area,
body#checkout #thecheckout-newsletter.checkout-block .inner-area{
    background:transparent;
    padding:0px;
    box-shadow:none;
    border-radius: 0px;
}

@media (max-width: 767px){
    body#checkout #thecheckout-account.checkout-block .inner-area,
    body#checkout #thecheckout-login-form.checkout-block .inner-area,
    body#checkout #thecheckout-address-delivery.checkout-block .inner-area,
    body#checkout #thecheckout-address-invoice.checkout-block .inner-area,
    body#checkout #thecheckout-shipping.checkout-block .inner-area,
    body#checkout #thecheckout-payment.checkout-block .inner-area,
    body#checkout #thecheckout-psgdpr.checkout-block .inner-area,
    body#checkout #thecheckout-data-privacy.checkout-block .inner-area,
    body#checkout #thecheckout-newsletter.checkout-block .inner-area{
        padding:0px;
    }
}
body#checkout .block-header {
    font-size: 18px; color:var(--dark); font-weight:600;
    margin-top: 30px;
    margin-bottom: 10px;
    padding: 0px 5px;
}
#content.page-content .custom-checkbox input[type="checkbox"]:checked + span::after { background-color:transparent !important; }
body#checkout .block-header span.payment-subtitle{
    display:block;
    font-size: 14px; font-weight: 400; color:#333;
}
body#checkout .checkout-block[class*='num-'] .block-header:before {
    display:inline-block;
    padding:0px; margin: 0 8px 0 0px;
    font-weight: 700;
    text-align: center;
    border: 1px solid #7C5949;
    border-radius:100%;
    width:35px !important; height:35px !important; line-height:35px;
    background:#7C5949;
    color:#FFF;
}
body#checkout .form-group {
    padding-left: 5px;
    margin-bottom: 12px;
    padding-right: 5px;
}
@media(max-width:990px){
    body#checkout .form-group {
        margin-bottom: 15px;
    }
}
body#checkout #create_account.form-group {
    margin-top: 10px;
    margin-bottom:5px;
}
body#checkout .form-group.password {
    margin-top:0px;
    margin-bottom:0px;
}
body#checkout .checkout-block .form-group label{ 
    padding-top:0px; 
    margin-bottom:0px;
}
body#checkout .checkout-block .form-group.checkbox label{ 
    padding-top:0px; 
    margin-bottom:0px;
    padding-left: 0px;
}
body#checkout .checkout-block .form-group.checkbox .label{
    font-size: 13px;
    font-weight: 400;        
}
body#checkout .checkout-block .form-group label span.field-label{
    font-size:14px; font-weight:600;
    color:#000000;
    display: block;
    width:100%;
    box-sizing: border-box;
    padding:0px 15px; margin:0px;
    position: absolute;
    top:0px;
}
body#checkout .icon-remove-red-eye {
    margin-top: 4px;
    margin-right: 12px;
}
body#checkout span.custom-checkbox{
    margin-top: 0px !important;
    margin-right:0px !important;
}
body#checkout span.custom-checkbox span{
    margin-right:15px !important;
}
body#checkout .page-content .custom-checkbox input[type=checkbox]:checked + span {
    border: 1px solid #000000;    
    background:#000000 url(../img/baseline-check-24px.svg) no-repeat !important;
    background-size: 62% !important;
    background-position: center center !important;
}
body#checkout #tc-container .checkout-block.sticky { top: 0px; padding-top:40px; }
body#checkout .already-account-label {
    font-size: 16px; font-weight:700;
    margin-bottom:15px;
}
body#checkout .classic-login { margin-left: 0px; }
body#checkout .offer-login.expanded .already-account-label, 
body#checkout .offer-login.expanded .classic-login {
    display: block;
}
body#checkout .inner-area .offer-login {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center!important;
    align-items: center !important;    
    margin-top: 0px;
}
body#checkout .inner-area .offer-login .block-header{ margin-bottom:0px; }
body#checkout .inner-area .offer-login a.log-in {
    background-color:transparent;
    line-height: 1.0;
    border:none;
    padding:0px;
    font-size: 14px; font-weight: 400;
    text-transform: none; text-decoration: underline;
    text-align:right; white-space: nowrap;
    vertical-align: middle; color:#000000 !important;
    border-radius: 0px;
    max-height: 38px;
}
body#checkout .inner-area .offer-login a.log-in:hover{
    color:#000 !important;
    text-decoration:underline;
}
body#checkout #thecheckout-login-form #login-form {
    border:1px solid #e4e4e4;
    border-radius: 6px;
    padding:11px 20px;
    max-width:100%;
    margin:10px 0px 0px 0px;
}
@media(max-width:991px){
    body#checkout #thecheckout-login-form #login-form {
        margin:10px 10px 0px 10px;
    }
}
body#checkout #thecheckout-login-form #login-form .form-group{
    padding:0px;
    margin:5px 0px;
}
body#checkout #thecheckout-login-form #login-form .btn.btn-primary.btn-sm{ margin-top:10px; }
body#checkout #thecheckout-login-form #login-form .forgot-password{ text-align:left; font-size:14px; font-weight:500; }
body#checkout #thecheckout-login-form #login-form .forgot-password a{ color:var(--dark); }
body#checkout #thecheckout-login-form #login-form .form-group .icon-remove-red-eye {
    margin-top: 4px;
    margin-right: 12px;
}
body#checkout #thecheckout-login-form #login-form .field-label{
    display: none;
}
body#checkout .business-customer,
body#checkout .private-customer{
    margin:0px 0px 12px 0px;
}
body#checkout .business-customer label,
body#checkout .private-customer label{
    font-size:14px;
}
body#checkout .second-address{
    background:transparent;
    padding:0px;
    margin:0px 0px 0px 0px;
    border-radius:0px;
}
body#checkout .second-address #second-address-header{
    margin-top: 20px;
}
body#checkout .second-address .second-address-wrapper-radio{
    background:#f7d1de;
    border: 1px solid #dedede;
    border-radius: 10px;
    padding: 15px;
    margin-left: 5px;
    margin-right: 5px;    
}
body#checkout .second-address .second-address-wrapper-radio.active{
    background:#f7d1de;
    border: 1px solid #000;
}
body#checkout .second-address #second-address-radio-same{
    border-radius:0px;
    border-top:none;
}
body#checkout .second-address #second-address-radio-different{
    border-radius:0px;
}
body#checkout .second-address #second-address-radio-different.active{
    border-radius:0px;
}
body#checkout .second-address #second-address-radio-same.active{
    border-top:1px solid var(--border-color);
}
body#checkout .second-address .second-address-wrapper-radio label{
    margin:0px; padding:0px;
    font-size: 14px;
}
body#checkout .second-address span.custom-checkbox > label{
    margin-top: 0px;
    margin-bottom: 0px;  
    font-weight:700; color:#fff;  
}
body#checkout .custom-radio {
    width: 18px;
    height: 18px;
    border: 1px solid #575756;
    background: #fff;
    margin-right: 10px;
    margin-top: 1px;    
}
body#checkout .custom-radio input[type=radio]:checked + span {
    display: block;
    background-color:#7C5949;
    width: 10px; height: 10px;
    top: 0px; left: 0px;
}
body#checkout #thecheckout-payment .inner-wrapper{
    background:transparent;
    border:none;
    border-radius:0px;
    padding-top:0px;
    padding-left:0px;
    padding-right:0px;
    padding-bottom:0px;
}
body#checkout .payment-options .tc-main-title{
    margin-bottom:7px;
}
body#checkout .payment-options .tc-main-title .payment-option{
    background:#f7d1de;
    border:1px solid var(--border-color);
    border-radius:0px;
    padding-top:15px; padding-left:15px;
    padding-right:15px; padding-bottom:15px;
    margin-left:5px;
    margin-right:5px;
}
body#checkout .payment-options .tc-main-title.selected .payment-option{ border-radius: 0px; }
body#checkout .payment-options .additional-information {
    font-size: 13px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top:0px;
    text-align:center;
    background:rgba(250,250,250);
    border:1px solid var(--border-color);
    border-top:none;
    padding:15px;
    border-radius:0px;
}
body#checkout .payment-options .additional-information p,
body#checkout .payment-options .additional-information .js-stripe-notice{
    font-size: 13px;
    text-align:center;
    color:var(--dark);   
    padding:0px; margin:0px;
}
body#checkout #thecheckout-shipping p.alert-danger{
    font-size:13px; text-align: center;
    border-radius: 8px;
    margin:0px; padding:15px;
}
body#checkout #thecheckout-shipping .inner-wrapper{
    background:rgb(250,250,250);
    border:1px solid var(--border-color);
    border-radius:0px;
    padding-top:15px;
    padding-left:15px;
    padding-right:15px;
    padding-bottom:15px;
    margin-left:5px;
    margin-right:5px;
}
body#checkout .shipping-radio { flex-basis: auto; }
body#checkout #thecheckout-payment .inner-wrapper .h6,
body#checkout #thecheckout-shipping .inner-wrapper .delivery-option-name .h6{ font-family: "cera_round_pro_demoregular", sans-serif; font-size:14px; font-weight:700; }
body#checkout #thecheckout-shipping .inner-wrapper .carrier-delay{ font-size:13px; font-weight:400; }
body#checkout #thecheckout-shipping .inner-wrapper .carrier-price{ font-size:13px; font-weight:400; }
body#checkout #thecheckout-psgdpr{ margin-top:10px; }
body#checkout #thecheckout-confirm{
    margin-top:0px;
    padding:0px;
}
@media (max-width: 991px) {
    body#checkout #thecheckout-confirm{
        margin-top:0px;
        padding:10px 45px 40px 45px;
    }
}
@media (max-width: 767px){
    body#checkout #thecheckout-confirm{
        margin-top:0px;
        padding:10px 20px 35px 20px;
    }
    body#checkout #confirm_order{
        font-size: 12px;
        width:100%;
    }
}    
body#checkout #thecheckout-psgdpr .form-group,
body#checkout #thecheckout-data-privacy .form-group,
body#checkout #thecheckout-newsletter .form-group{
    margin-bottom: 0px;
}
body#checkout #thecheckout-newsletter .form-group{
    margin-left:5px; margin-right:5px;
}
body#checkout #thecheckout-confirm .inner-area{
    background:#fff;
    box-shadow:none;
    border: none;
    border-radius: 0px;
    padding:0px 5px;
    color:#000000;
}
body#checkout #thecheckout-confirm .inner-area .ps-shown-by-js,
body#checkout #thecheckout-confirm .inner-area .condition-label{
    text-align: left;
    margin-left:0px;
}
body#checkout #thecheckout-confirm .inner-area a{ color:#444; }
body#checkout .error-msg {
    text-align: left;
    background:#f00;
    font-size:12px; font-style:normal;
    font-weight:700; color: #fff;
    padding:8px 15px; margin: 10px 0px 10px 0px;
    border-radius:0px;
}
body#checkout .main-wrapper .custom-checkbox input[type="checkbox"] { width:20px; height:20px; }
body#checkout #conditions-to-approve .condition-label label { margin:0px; padding:0px; font-size: 14px; }
body#checkout #conditions-to-approve .custom-checkbox input[type="checkbox"] { top: 10px; }

body#checkout #confirm_order {
    width:100%;
    padding:15px 20px; 
    font-size:16px; font-weight:700; text-align: center;
    color:#fff;
    background:#000;
}
body#checkout #row-banner-checkout{ margin-top:60px; }
body#checkout #row-banner-checkout .icon{
    border-bottom:2px solid #E4E4E4;
    padding:0px 0px 10px 0px; margin:0px 0px 25px 0px;
    height:65px; width:auto;
}
body#checkout #row-banner-checkout p,
body#checkout #row-banner-checkout p a{
    font-size:15px; color:#000000;
    font-weight:400;
    text-align: center;   
}
body#checkout #row-banner-checkout p{
    padding:0px 15px;
}
body#checkout .custom-checkbox span {
    margin-right: 10px;
    background:transparent;
    width: 20px; height: 20px;
    flex: 0 0 20px;
    border: 1px solid #ddd;
    border-radius: 5px !important;
    box-shadow: unset !important;
    outline: none !important;
}
#content.page-content .custom-checkbox input[type=checkbox] + span, .reassurance-section.security:after, .reassurance-section.delivery:after {
    background:var(--white);
    border-color:#ddd !important;
}
body#checkout .static-customer-info {
    margin-bottom: 0px;
    position: relative;
    border-bottom:none;
}
body#checkout .static-customer-info .customer-name{
    font-size:16px;
    font-weight:700; color:#000000;
}
body#checkout .static-customer-info .customer-email{
    font-size:14px;
    font-weight:400; color:#000000;
}
body#checkout .has-discount .discount{ display:none; }
body#checkout .form-group.missing-street-number label[data-missing-street-nr-notice]:after { display: none; }
body#checkout #delivery-address .customer-addresses, 
body#checkout #invoice-address .customer-addresses {
    text-align: left;
    font-size: 13px; font-weight:600;
    margin-bottom: 20px;
    padding-left:5px; padding-right:5px;
}
body#checkout #delivery-address .customer-addresses .custom-link, 
body#checkout #invoice-address .customer-addresses .custom-link{
    background-color: #000;
    display: inline-block;    
    padding: 8px 18px;
    border: none;   
    border-color: transparent;  
    border-radius: 8px 8px;
    max-height: 38px;       
    vertical-align: middle;
    font-size: 11px; line-height: 1.0;
    font-weight: 700; text-transform: none;
    text-align: center; white-space: nowrap;
    color: #fff!important;        
}
body#checkout .customer-addresses select {
    max-width: 100%;
    width: 100%;
}
body#checkout .address-is-used {
    text-align:left;
    font-size:12px;
    opacity:1.0;
    margin:0px 5px;
}
body#checkout .saved-addresses-label{
    display:block;
    margin-left:0px;
    margin-bottom:7px;
}
body#checkout .customer-addresses select{
    background: #fff url(../img/select-arrow-down.svg) 96% center no-repeat !important;    
    font-size: 14px; font-style: normal;
    font-weight: 400; color: #333 !important;
    line-height: 1.0;
    height: auto;
    border: 1px solid #e4e4e4;   
    border-radius:4px;    
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;     
    padding:15px 12px;    
}
body#checkout .customer-addresses select {
    max-width:100%;
    width:100%;
}
body#checkout .block-promo .promo-code {
    padding:0px;
}
body#checkout .custom-checkbox input[type="checkbox"]+span .checkbox-checked {
    display:none;
    margin: 2px;
    font-size: 1.0rem;
    color: #fff;
}
body#checkout #conditions-to-approve ul{
    width: 100%;
}
body#checkout .cart-voucher > p > a.promo-code-button.collapsed {
    border: 1px solid #E4E4E4;
    padding: 7px 15px;
    background: #F4F3F1;
    display: inline-block;
    width: 100%;
    color:#000 !important;
}
body#checkout .block-promo .promo-input-button .promo-input{
    border: 1px solid #FFF !important;
    border-radius: 0px;
    width: 69%;
    display: block;
    padding: 11px 15px;
    margin-bottom: 0px;
    height: auto;
    font-size: 13px;
    line-height: 1.0;
    float: left;
}
body#checkout .block-promo form {
    display: block;
}
body#checkout .block-promo .promo-input-button {
    background:transparent;
    color:#fff;
    display: block;
    height: auto;
    width: 100%;
    float:none;
    overflow: hidden;
}
body#checkout .block-promo .promo-input {
    border-radius: 0px;
}
body#checkout .block-promo .promo-input+button {
background: var(--dark);
    border: none;
    float: right;
    width: 29%;
    padding: 15px 15px;
    border-radius: 0px;
    font-size: 13px; text-align: center;
    color: #fff; font-weight: 500; text-transform: uppercase;
}
body#checkout .block-promo .promo-input+button:hover{
    border:none;
    background:var(--dark)!important;
    color:var(--white) !important;
}
body#checkout .delivery-option .delivery-option-logo img {
    border-radius:4px;
    overflow:hidden;
    border:1px solid #e4e4e4;
}
body#checkout #invoice-address .form-group.phone_mobile.tel{ 
    display: block !important;
    margin: 0px; padding: 0px;
    width: 0px; height: 0px;
    overflow: hidden;
}
body#checkout #delivery.thecheckout-delivery-message{
    padding: 0px 5px;
}
body#checkout #delivery_message.thecheckout-delivery-message-textarea{
    padding: 15px 12px;
    border: 1px solid var(--border-color);
    border-radius: 0px;
    background: #fff !important;
    font-size: 14px;
    line-height: 1.0;
    font-style: normal;
    font-weight: 400;
    color:var(--dark) !important;
    height: 100px;
}
.payment-options .paypal-mark {
    padding: 0px;
    background: transparent;
    border-radius: 0px;
    margin: 0px;
    border:none;
}

/* PAGAMENTO CON CARTA */
.popup_wrapper .popup-payment-content[data-payment-module=stripe_official] {
    background: #fff !important;
    padding: 20px;
}
.popup_wrapper .popup-payment-content .popup-header {
    padding: 20px;
    background: #fff;
    box-shadow:unset;
    border-radius: 5px;
    margin: 0px;
}
.popup-payment-content[data-payment-module=stripe_official] .ps-shown-by-js button.btn.btn-primary.center-block {
    background-color:#000 !important;
}

/* PAGE FOOTER - BACK TO LINK */
.page-footer a.account-link,
.page-footer .account-link i,
.page-footer .account-link span {
    font-size:16px; font-weight: 450;
    vertical-align: middle;
    color:var(--dark);
}
.page-footer .account-link span { padding:0px 10px; }
.page-footer .account-link { margin-right: 0px; }

/* MODALE ZOOM PRODOTTO */
.modal-dialog-wrapper{
    position: fixed;
    z-index:100;
    left:50%; top:50%;
    width:90%; max-width:800px;
    height:auto;
    margin:0px; padding:45px 0px;
    transform: translate(-50%,-50%);    
}
.modal-dialog-wrapper .js-modal-product-cover{
    display:block;
    margin:0px auto;
    width: auto; max-width:100%;
    height:auto;
    max-height:calc(100vh - 140px);
}
.modal-dialog-wrapper .js-modal-product-cover.product-cover-modal{
    background:var(--white);
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.10) !important;
    border-radius: 5px;
}
.modal-dialog-wrapper .product-images>li.thumb-container{
    margin:0px 4px;
}
.modal-dialog-wrapper .product-images>li.thumb-container .thumb {
    width:7%; height:auto;
    background:var(--white);
    margin:0px;
    cursor: pointer;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15) !important;
}
.modal-dialog-wrapper .product-images>li.thumb-container .thumb.selected, 
.modal-dialog-wrapper .product-images>li.thumb-container .thumb:hover {
    border: 2px solid var(--secondary);
}
.product-cover .layer { 
    width:32px; height:32px;
    top:auto; left:auto;
    right:15px; bottom:15px;
    background:rgba(0, 0, 0, 1.0) !important;
    opacity:1.0;
    color:#fff;
    border-radius:3px;
}
.product-cover .layer:hover{
    background:rgba(0, 0, 0, 0.8) !important;
}  
.sugg-desktop,
.sugg-mobile{
    display: none;
    background:rgba(0, 0, 0, 1.0) !important;
    position: absolute;
    left:50%; bottom:15px;
    transform:translate(-50%,0);
    opacity:1.0;
    color:#fff;
    border-radius:3px;
}
.sugg-desktop{ display: block; }
.sugg-desktop p,
.sugg-mobile p{
    font-size:13px; font-weight:600;
    margin:0px; padding:7px 15px;
    color:#fff;
    white-space: nowrap;
}
@media(max-width:1199px){
    .sugg-desktop{
        display: none;
    }    
    .sugg-mobile{
        display: block;
    }    
}

/* DETTAGLIO PRODOTTO - START */
body#product #content-wrapper{ padding-top:18px; }
@media(max-width:767px){
    body#product #content-wrapper{ padding-top:0px; }
}
#left-prod-detail{ padding-left:15px; margin-bottom: 80px; }
#right-prod-detail{ padding-right:15px; margin-bottom: 80px; }
@media(max-width:1366px){
    #left-prod-detail{ margin-bottom: 60px; }
    #right-prod-detail{ margin-bottom: 60px; }
}
@media(max-width:767px){
    #left-prod-detail{ margin-bottom: 20px; }
    #right-prod-detail{ margin-bottom: 20px; }
}
#product-description-short{ margin-bottom:25px; }
#right-prod-detail .product-information .js-product-actions{ padding-bottom:24px; }
@media (max-width:767px) {
    #product-description-short{ margin-bottom:20px; }
    #right-prod-detail .product-information .js-product-actions{ padding-bottom:20px; }
}
#right-prod-detail #product-description-long{ padding-top:24px; }
@media (max-width:767px) {
    #right-prod-detail #product-description-long{ padding-top:20px; }
}
#right-prod-detail #product-description-long #long-desc-title{
    font-size: 16px; font-style: normal;
    font-weight: 500; line-height: normal;
    margin-bottom:22px;
}
#right-prod-detail #product-description-long,
#right-prod-detail #product-description-long p{
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 1.4;    
    color:var(--dark);
}
@media(max-width:1080px){
    #right-prod-detail #product-description-long,
    #right-prod-detail #product-description-long p{
        font-size: 15px;
    }
}
#product #left-prod-detail #content {
    max-width:100%;
    margin:0px; padding:0px;
}
#product #left-prod-detail #prod-main-image-wrapper .product-cover{
    background:var(--white);
    float:right;
    width:86%;
    box-sizing: border-box;
    border:none;
    box-shadow:unset;
    border-radius:0px;
    margin-bottom:0px;
    overflow: hidden;
    height:0px;
    padding:0px 0px 86% 0px;
}
@media(max-width:768px){
    #product #left-prod-detail #prod-main-image-wrapper .product-cover{
        float:none;
        width:100%;
        margin-bottom:8px;
        height:0px;
        padding:0px 0px 100% 0px;        
    }    
}
#product #left-prod-detail #prod-main-image-wrapper .product-cover .layer:hover{ cursor:zoom-in; }
.product-cover .layer:hover { opacity: 1.0; }
#product #left-prod-detail #prod-main-image-wrapper .js-qv-mask.mask{
    float:left;
    width:10%;
}
@media(max-width:991px){
    #product #left-prod-detail #prod-main-image-wrapper .js-qv-mask.mask{
        float:none;
        width:100%;
    }
}
#next-prev-thumb-mobile{
    display:none;
    font-size:14px;
}
#next-prev-thumb-mobile i{
    margin-left:17px;
    margin-right:17px;
    color:#bbb;
}
#next-prev-thumb-mobile i:hover{
    color:var(--dark);
}
@media(max-width:991px){
    .product-actions .prod-qty-wrapper .control-label.qty{
        vertical-align: top;
        padding-top: 11px;        
    }
    #next-prev-thumb-mobile{ display:none; }
    #product #left-prod-detail #prod-main-image-wrapper .js-qv-mask.mask{ 
        display:block;
        overflow: hidden;   
    }
}
#product #left-prod-detail #prod-main-image-wrapper .js-qv-mask.mask .thumb-containers {
    display:block;
    cursor: pointer;
}
.images-container .product-images .thumb-containers .thumbs {
    background:var(--white);
    border:1px solid transparent;
    box-shadow: unset !important;
    margin-bottom:0px;
    margin-left:auto;
    margin-right:auto;
    width:100%; height:auto;
}
@media(max-width:991px){
    .images-container .product-images .thumb-containers .thumbs { 
        display:block;
        width:calc(100% - 14px); height:auto; margin:6px auto; 
        max-width: 100%;
    }
}
.product-images .slick-slide.slick-current.slick-active .thumbs,
.product-images .thumb-containers .thumbs:hover {
    border:1px solid var(--secondary-hover);
    box-shadow: unset !important;
}
.product-images>li.thumb-containers .thumbs.selecteds, 
.product-images>li.thumb-containers .thumbs:hover {
    border: var(--dark) 3px solid !important;
}
.featured-products.slick .slick-arrow,
.product-cover .slick-arrow{
    background:var(--dark);
    position: absolute;
    top:50%;
    margin:-22px 0px 0px 0px; padding:0px;
    font-size:24px; text-align: center;
    color:var(--white);
    border:none;
    box-shadow: unset;
    width:44px; height:44px; line-height:44px;
    border-radius:0px;
    z-index:80;
    cursor: pointer;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
@media(max-width:767px){
    .featured-products.slick .slick-arrow,
    .product-cover .slick-arrow{
        margin:-16px 0px 0px 0px;
        font-size:18px;
        width:32px; height:32px; line-height:32px;
    }
}
.product-cover .slick-arrow.slick-prev-main{ left:-100%; }

.featured-products.slick .slick-arrow.slick-prev-main:hover,
.product-cover .slick-arrow.slick-prev-main:hover{ background:var(--dark); }

.product-cover .slick-arrow.slick-next-main{ right:-100%; }

.featured-products.slick .slick-arrow.slick-next-main:hover,
.product-cover .slick-arrow.slick-next-main:hover{ background:var(--dark); }

.featured-products.slick .slick-arrow.slick-disabled,
.product-cover .slick-arrow.slick-disabled{ display:none !important; }

#left-prod-detail .slick-prev,
#left-prod-detail .slick-next{
    cursor: pointer;
    margin:0px; padding:0px;
    text-align: center;
}
#left-prod-detail #js-qv-mask-wrapper .slick-arrow{
    top:auto;
    position:static;
    margin:0px; padding:0px;
    font-size:20px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0,0);    
    color:var(--dark); text-align: center;
    cursor: pointer;
}
#left-prod-detail #js-qv-mask-wrapper .slick-arrow i{ font-size:20px; }
#left-prod-detail #js-qv-mask-wrapper .slick-arrow.slick-prevv{ top:0px; }
#left-prod-detail #js-qv-mask-wrapper .slick-arrow.slick-nextt{ bottom:0px; }
.product-cover:hover .slick-arrow.slick-prev-main{ left:20px; }
.product-cover:hover .slick-arrow.slick-next-main{ right:20px; }
@media(max-width:767px){
    .product-cover .slick-arrow{
        margin:-15px 0px 0px 0px;
        font-size:15px;
        width:30px; height:30px; line-height:30px;
    }
    .product-cover:hover .slick-arrow.slick-prev-main{ left:15px; }
    .product-cover:hover .slick-arrow.slick-next-main{ right:15px; }
}
@media(max-width:991px){
    #left-prod-detail .slick-prev,
    #left-prod-detail .slick-next{
        position:absolute;
        top:50%;
        margin-top:-10px;
    }    
    #left-prod-detail .slick-prev{ left:-21px; }
    #left-prod-detail .slick-prev .fa-chevron-up{ transform:rotate(-90deg); }
    #left-prod-detail .slick-next{ right:-21px; }
    #left-prod-detail .slick-next .fa-chevron-down{ transform:rotate(270deg); }
}
@media(max-width:767px){
	#product #left-prod-detail #content {
		padding:0px;
	}
	.MagicToolboxSelectorsContainer{
		margin-top:15px;
	}
}

/* VIDEO DEL PRODOTTO - START */
#js-qv-mask-wrapper .product-images .pv-thumb{
    width:100%; height:0px;
    padding:100% 0px 0px 0px; margin:0px;
    overflow: hidden;
    position:relative;
}
#js-qv-mask-wrapper .product-images .pv-thumb img.video-thumb {
    width: auto; height: 100%;
    display: block;
    vertical-align:top;
    position: absolute;
    left:0px; top:0px;
}
/* VIDEO DEL PRODOTTO - END */

/* MARCHIO - NOME PRODOTTO E PREZZO - START */
.product-name-and-price-wrapper{
    margin:0px 0px 20px 0px; padding:0px 0px 20px 0px;
}
.product-name-and-price-wrapper .brand-name{ 
    font-size: 16px; font-weight:400;
    color:var(--primary);
    margin:0px 0px 5px 0px; padding:0px;
}
@media (max-width:767px) {
    .product-name-and-price-wrapper .brand-name{ 
        font-size: 14px;
        margin:0px 0px 5px 0px; padding:0px;
    }
}
.product-name-and-price-wrapper .brand-name a{ color:var(--primary) }
.product-name-and-brand-left{ max-width:70%; }
@media (max-width:1199px) {
    .product-name-and-brand-left{ max-width:65%; }
}
.product-name-and-brand-left .product-name{
    font-size: 24px; font-style: normal;
    font-weight: 500; color:var(--dark);
    line-height: 1.3;
    margin:0px; padding:0px;
}
@media (max-width:767px) {
    .product-name-and-brand-left .product-name{
        font-size: 20px;
    }
}
.product-name-and-brand-left .product-name a{ color:var(--dark); }
.product-price-right { 
    padding: 5px 0px 0px 0px; 
    position: relative;
    text-align: right;
}
.product-price-right .tax-shipping-delivery-label{ display:none; }
.product-price-right .product-prices.js-product-prices{ margin-top: 0px; }
.product-price-right .product-prices div { margin-bottom:0px; }
.product-price-right .current-price-value{
    font-size: 23px; font-style: normal;
    font-weight: 700; color:var(--dark);
    line-height: 1.0; text-transform: uppercase;    
}
.product-price-right .regular-price{
    font-size: 18px;  font-weight: 600;
    line-height: 1.0; color: #555;      
    text-decoration: line-through;
    margin-right:7px;
}
.product-price-right .discount-product{
    position: absolute;
    margin:0px;
    top:-26px; right:0px;
    font-size: 73%;
    padding: 5px 8px;    
}
.modal.quickview .product-name-and-price-wrapper{ 
    padding: 0px 0px 10px 0px;        
    margin:0px 0px 20px 0px; 
}
@media (max-width:1366px) {
    .modal.quickview .product-name-and-price-wrapper{ 
        padding: 0px 0px 5px 0px;        
        margin:0px 0px 10px 0px; 
    }
}
@media (max-width:1080px) {
    .modal.quickview .product-name-and-price-wrapper{ margin:0px 0px 20px 0px; }
}
@media (max-width:767px) {
    .modal.quickview .product-name-and-price-wrapper{ 
        padding: 0px 0px 10px 0px;        
        margin:0px 0px 15px 0px; 
    }
}
.modal.quickview .product-price-right { padding: 0px; }
.modal.quickview .product-name-and-brand-left { max-width: 60%; }
.modal.quickview .product-name-and-price-wrapper .brand-name {
    font-weight: 450;
    margin: 0px 0px 4px 0px;
}
.modal.quickview .product-name-and-price-wrapper .product-name-and-brand-left .product-name {
    font-size: 18px; font-style: normal; font-weight: 450;
}
.modal.quickview .product-price-right .current-price-value {
    font-size: 20px;
    font-weight: 600;
}
.modal.quickview .product-price-right .regular-price {
    font-size: 16px;
    font-weight: 500;
}
@media (max-width:1080px) {
    .modal.quickview .product-name-and-price-wrapper .product-name-and-brand-left .product-name { font-size: 17px; }
    .modal.quickview .product-price-right .current-price-value { font-size: 18px; }
    .modal.quickview .product-price-right .regular-price { font-size: 15px; }
}
.modal.quickview .product-price-right .discount-product { top: -28px; }
/* MARCHIO - NOME PRODOTTO E PREZZO - END */

/* CODICE PRODOTTO - START */
#product-details{ margin:0px 0px 28px 0px; padding:0px; }
@media (max-width:767px) {
    #product-details{ margin:0px 0px 24px 0px; padding:0px; }
}
#product-details .product-reference{ margin:0px; padding:0px; }
#product-details .product-reference label,
#product-details .product-reference span{
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: normal; color:var(--dark);
    margin:0px; padding:0px;
}
@media (max-width:767px) {
    #product-details .product-reference label,
    #product-details .product-reference span{
        font-size: 14px;
    }
}
/* CODICE PRODOTTO - END */

/* COMBINAZIONI PRODOTTO - START */
.product-variants{ margin-bottom:0px; }
.product-customization .product-customization-item, 
.product-variants>.product-variants-item { margin:0px; padding:0px 0px 15px 0px; }
@media (max-width:1280px) {
    .product-variants>.product-variants-item { margin:0px; padding:0px 0px 10px 0px; }
}
.product-variants .control-label {
    display: block;
    width: 100%;
    margin-bottom:15px;
    font-size: 16px; font-style: normal;
    font-weight: 400; color:var(--dark);
}
.modal.quickview .product-variants .control-label {
    margin-bottom:10px;
    font-size: 15px;
}
/* COMBINAZIONI PRODOTTO - END */

/* MENU' A TENDINA SCELTA COLORE - START */
#drop-scelta-colore {
    display: inline-block;
    position: relative;
    padding: 0px;
    margin-bottom: 22px; 
}
#drop-scelta-colore #selected-color.form-control {
    text-align: left;
    width: auto; min-width: 202px; height: auto;
    position: relative; 
    display: inline-block;
    cursor: pointer;
    padding: 10px 40px 10px 14px; margin:0px;
    font-size: 16px; font-weight: 400; color:var(--black) !important;
    text-transform:uppercase; white-space: nowrap;
    border-color: var(--black);
}
.modal.quickview #drop-scelta-colore #selected-color.form-control { padding: 8px 40px 8px 14px; }
#drop-scelta-colore #selected-color.form-control:focus { border-color:var(--dark); }
#drop-scelta-colore #selected-color.form-control .arrow-sel {
    position: absolute;
    right: 14px; top: 13px; 
    width:14px; height:14px; line-height: 14px;
    font-size: 20px; text-align: center;
}
.modal.quickview #drop-scelta-colore #selected-color.form-control .arrow-sel { top: 12px; }
#drop-scelta-colore #drop-color-choose {
    display: none;
    background: #fff;
    width: 100%;
    position: absolute;
    left: 0px; top: 40px;
    z-index: 20;
    padding: 0px; margin:0px;
    border: 1px solid var(--dark); border-top: none;
    border-radius: 0px;
    max-height: 30vh;
    overflow-y: auto;
}
#drop-scelta-colore #drop-color-choose ul {
    margin: 0px;
    padding: 0px;
    list-style: none; 
}
#drop-scelta-colore #drop-color-choose li {
    display: block;
    margin: 0px;
    padding: 9px 14px;
    white-space: nowrap; 
}
#drop-scelta-colore #drop-color-choose li:hover {
    background: #fafafa; 
}
#drop-scelta-colore #drop-color-choose li label {
    display: block;
    width: 100%;
    font-size: 16px;
    color:var(--dark);
    font-weight: 400;
    margin: 0px; padding: 0px;
    cursor: pointer; 
}
#drop-scelta-colore span.color {
  display: inline-block;
  width: 20px; height: 20px;
  margin: 0px 15px 0px 0px;
  vertical-align: sub;
  border-radius: 0px; 
  border:1px solid #ddd;
}
/* MENU' A TENDINA SCELTA COLORE - END */

/* RADIO BUTTON SCELTA COLORE - START */
.modal.quickview .form-field-input-container.is-color .form-field-label,
#product-right-column .form-field-input-container.is-color .form-field-label {
    font-size: 16px;
}
.form-field-input-container.is-color{
    position: relative;
    padding:0px; margin:0px 13px 13px 0px;
    max-height: 31px;
}
.form-field-input-container.is-color .input-radio{
    position: absolute;
    left:0px; top:0px;
    width:100%; height:100%;
    margin:0px; padding:0px; 
}
.form-field-input-container.is-color .form-field-color-label{
    border-radius: 0px;
    box-sizing: border-box;
    width: 31px; height: 31px;
    background: #fff;
    border: 1px solid #ddd;
    padding:0px; margin:0px;
    cursor: pointer;
}
.form-field-input-container.is-color .form-field-color-label .color-inner{
    display: block;
    border-radius:0px;
    box-sizing: border-box;
    width: 100%; height: 100%;
    padding:0px;
    font-weight:400;
    background: #fff;
    border:none;    
}
.form-field-input-container.is-color .color-tooltip {
    display: none;
    background: var(--secondary);
    position: absolute;
    left: 50%; top: -33px;
    transform: translate(-50%, 0px);
    width: auto;
    border-radius: 4px;
    margin: 0px; padding: 0px;
    box-sizing: border-box;
    font-size: 12px; text-align: center;
    color:var(--white); line-height: 1.1; text-transform: uppercase; 
}
.form-field-input-container.is-color .color-tooltip .color-tooltip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 6px 10px;
    box-sizing: border-box;
    white-space: nowrap; 
}
.form-field-input-container.is-color .color-tooltip .color-tooltip-inner .fa-caret-down {
    font-size: 18px;
    color: var(--secondary);
    position: absolute;
    left: 50%;
    bottom: -10px;
    transform: translate(-50%, 0px); 
}
.form-field-input-container.is-color .form-field-color-label:hover .color-tooltip {
    display: block; 
}
.form-field-input-container.is-color.active .form-field-color-label {
    border: 1px solid var(--dark); 
}
.form-field-input-container.is-color .apim-radio.disabled:after {
    display: block;
    content: '';
    position: absolute;
    left: 0px; top: 0px;
    width: 100%; height: 100%;
    border-radius: 0px;
    background-image: url(../img/icon-color-disabled.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50%;
    background-color: rgba(0, 0, 0, 0.15); 
}
/* RADIO BUTTON SCELTA COLORE - END */

/* RADIO BUTTON SCELTA VARIANTE - START */
.product-variants-item ul{
    overflow: hidden;
}
.product-variants>.product-variants-item ul{
    margin:0px; padding:0px;
}
.product-variants>.product-variants-item ul li {
    margin-right:17px;
    margin-bottom:17px;
}
@media (max-width: 1366px){
    .product-variants>.product-variants-item ul li {
        margin-right:15px;
        margin-bottom:15px;
    }
}
@media (max-width: 1080px){
    .product-variants>.product-variants-item ul li {
        margin-right:10px;
        margin-bottom:10px;
    }
}
.modal.quickview .product-variants>.product-variants-item ul li {
    margin-right:10px;
    margin-bottom:10px;
}
.product-variants>.product-variants-item ul li label{
    margin-bottom:0px;    
}
@media (max-width:1080px) {
    .modal.quickview .product-variants>.product-variants-item ul li label{ font-size:15px; }
}
@media (max-width:767px) {
    .modal.quickview .product-variants>.product-variants-item ul li label{ font-size:14px; }
}
.product-variants>.product-variants-item ul li label .radio-label {
    display:block;
    padding:8px 24px;
    font-weight: 600;
    background: #fff;
    border: 1px solid #000;
}
@media (max-width: 1366px){
    .product-variants>.product-variants-item ul li label .radio-label {
        padding:6px 22px;
    }
}
@media (max-width: 1080px){
    .product-variants>.product-variants-item ul li label .radio-label {
        padding:6px 20px;
    }
}
.modal.quickview .product-variants>.product-variants-item ul li label .radio-label { font-size: 14px; padding:6px 15px; }
@media (max-width:1366px) {
    .modal.quickview .product-variants>.product-variants-item ul li label .radio-label { padding:5px 19px; }
}
@media (max-width:1280px) {
    .modal.quickview .product-variants>.product-variants-item ul li label .radio-label { padding:4px 18px; }
}
@media (max-width:767px) {
    .modal.quickview .product-variants>.product-variants-item ul li label .radio-label { padding:4px 15px; }
}
.product-variants>.product-variants-item ul li label .input-radio:checked+span.radio-label,
.product-variants>.product-variants-item ul li label:hover span.radio-label{
    background:var(--dark);
    color:var(--white);
}
.product-variants-item .radio-no-color .apim-radio.disabled:after {
    display: block;
    content: '';
    position: absolute;
    left:50%; top:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:75%; height:1px;
    background:var(--dark);
}
.product-variants>.product-variants-item ul li label:hover .input-radio + .apim-radio.disabled:after,
.product-variants>.product-variants-item ul li label .input-radio:checked + .apim-radio.disabled:after {
    background:var(--white);
}
/* RADIO BUTTON SCELTA VARIANTE - END */

/* DISPONIBILITA' PRODOTTO - START */
.product-availability-wrapper{ margin:17px 0px 35px 0px; padding:0px; }
.modal.quickview .product-availability-wrapper{ margin:5px 0px 25px 0px; padding:0px; }
@media (max-width:1366px) {
    .modal.quickview .product-availability-wrapper{ margin:5px 0px 15px 0px; padding:0px; }
}
.product-availability-wrapper #product-availability{
    display: block;
    font-size: 16px; font-style: normal;
    font-weight: 450; color:var(--dark);
    line-height: 1.3;
    margin:0px; padding:0px;
}
.product-availability-wrapper span.ava-indicator{
    display:inline-block;
    width:16px; height:16px;
    margin:0px 7px 0px 0px; padding:0px;
    vertical-align: top;
}
.product-availability-wrapper span.ava-indicator.available{ background:var(--success); }
.product-availability-wrapper span.ava-indicator.last-remaining-items{ background:var(--warning); }
.product-availability-wrapper span.ava-indicator.unavailable{ background:var(--danger); }
@media(max-width:1080px){
    .product-availability-wrapper{ margin:15px 0px 30px 0px; }
    .modal.quickview .product-availability-wrapper{ margin:5px 0px 15px 0px; }
    .product-availability-wrapper #product-availability{
        font-size: 15px; font-style: normal;
    }
    .product-availability-wrapper span.ava-indicator{
        width:15px; height:15px;
    }
}
/* DISPONIBILITA' PRODOTTO - END */

#product #right-prod-detail .content {
	padding:0px 0px 0px 15px;
}
@media(max-width:991px){
    #product #right-prod-detail{
        margin-top:40px;
    }
    #product #right-prod-detail .content {
        padding:0px;
    }
}    
@media(max-width:768px){
	#left-prod-detail{
		margin-bottom:0px;
	}
	#product #right-prod-detail .content {
		padding:0px;
	}
}
@media(max-width:767px){
    #product #right-prod-detail{
        margin-top:0px;
    }
    #left-prod-detail{
		margin-bottom:43px;
	}
}
#article-code-left-col{
    clear:both;
    padding-top:20px;
}
#article-code-left-col p{
    color:var(--dark);
    font-size: 14px; font-style: normal;
    font-weight: 400; line-height: normal;    
    margin:0px; padding:0px;
}

/* SPINNER RELOAD PAGINA PRODOTTO */
body.fixed{
    position: fixed;
    left:0px; top:0px;
    width:100%; height:100%;
    z-index:1;
}
#overlay-reload{
    display:none;
    position: fixed;
    left:0px; top:0px;
    width:100%; height:100%;
    z-index:10000000;
    background-color: rgba(25, 25, 25, 0.5);
}
.custom-loader {
    width:50px; height:50px;
    border-radius:50%;
    background:conic-gradient(#0000 10%,#FFFFFF);
    -webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
    animation:s3 1s infinite linear;
    position: fixed;
    left:50%; top:50%;
    margin:-25px 0px 0px -25px;
    z-index:10000001;
}
@keyframes s3 {to{transform: rotate(1turn)}}

/* FOOTER BEFORE */
#footer-before{
   padding-top: 85px;
   padding-bottom: 45px;
}
@media (max-width:1366px) {
    #footer-before{
        padding-top: 75px;
        padding-bottom: 40px;
    }
}
@media (max-width:1280px) {
    #footer-before{
        padding-top: 65px;
        padding-bottom: 40px;
    }
}
@media (max-width:768px) {
    #footer-before{
        padding-top: 47px;
        padding-bottom: 25px;
    }
}
@media (max-width:767px) {
    #footer-before{
        padding-top: 47px;
        padding-bottom: 25px;
    }
}
body#index #main .page-footer{ margin-bottom:0px; }
#blockEmailSubscription_displayFooterBefore {
    width: 1600px;
    margin: auto;
}
@media(max-width:1600px){
    #blockEmailSubscription_displayFooterBefore { width: 1550px;  }
}
@media(max-width:1440px){
    #blockEmailSubscription_displayFooterBefore { width: 1390px; }
}
@media (max-width: 1366px) {
    #blockEmailSubscription_displayFooterBefore { 
        width: 1325px; max-width:100%;
    }
}
@media (max-width: 1280px) {
    #blockEmailSubscription_displayFooterBefore { 
        width: 1240px; max-width:100%;
    }
}
@media (max-width: 1279px) {
    #blockEmailSubscription_displayFooterBefore { 
        width: 1160px;
        max-width: 100%;
    }
}
@media (max-width: 1199px) {
    #blockEmailSubscription_displayFooterBefore { 
        width:95%; max-width:100%;
    }
}
@media (max-width: 1024px) {
    #blockEmailSubscription_displayFooterBefore { 
        width:95%; max-width:100%;
    }
}
@media (max-width: 768px) {
    #blockEmailSubscription_displayFooterBefore { 
        width:97%; max-width:100%;
    }
}
@media (max-width: 767px) {
    #blockEmailSubscription_displayFooterBefore { 
        width:100%; max-width:100%;
        padding:0px 25px;
        border-bottom: none;
    }
    #blockEmailSubscription_displayFooterBefore .row{ 
        margin-right: 0px;
        margin-left: 0px;
    }
}
#block_newsletter_left.col-12{ 
    top:0px; 
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    max-width: 44%;    
}
#block_newsletter_right.col-12{ 
    top:0px; 
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
    max-width: 56%;    
}
@media (max-width: 768px) {
    #block_newsletter_left.col-12{ 
        top:0px; 
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;    
    }
    #block_newsletter_right.col-12{ 
        top:0px; 
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;    
    }
}
@media (max-width: 767px) {
    #block_newsletter_left.col-12, 
    #block_newsletter_right.col-12{ 
        padding-right: 0px;
        padding-left: 0px;    
    }
}
#block_newsletter_left h2{
    font-size:30px;
    line-height: 1.26;
}
@media (max-width:1366px) {
    #block_newsletter_left h2{
        font-size:25px;
        line-height: 1.16;
    }
}
@media (max-width:1080px) {
    #block_newsletter_left h2{
        font-size:23px;
        line-height: 1.16;
    }
}
@media (max-width:768px) {
    #block_newsletter_left h2{
        font-size:24px;
        line-height: 1.2;
        margin-bottom:21px;
    }
}
@media (max-width:375px) {
    #block_newsletter_left h2{
        font-size:22px;
        line-height: 1.2;
        margin-bottom:20px;
    }
}
@media (max-width:340px) {
    #block_newsletter_left h2{
        font-size:20px;
        line-height: 1.2;
        margin-bottom:19px;
    }
}
#block_newsletter_left p{ 
    font-size:16px; font-weight: 400;
    margin:0px !important; padding:0px !important;
}
.block_newsletter {
    max-width:100%;
    margin:0px auto;
    margin-bottom:0px;
    clear: both;
    font-size:16px;
    background:transparent;
}
#block_newsletter_input_submit{
    position: relative;
    margin-bottom:0px;
}
#block_newsletter_gdpr{
    margin-top:16px;
}
@media(max-width:768px){
    #block_newsletter_gdpr{
        margin-top:20px;
    }
}
@media(max-width:767px){
    #block_newsletter_gdpr{
        margin-bottom:20px;
    }
}
#block_newsletter_input_submit #submitNewsletter{
    position: absolute;
    right:0px; top:0px; bottom:auto;
    background:var(--primary);
    min-width: 275px;
    height:53px; max-height: 53px; line-height:normal;
    font-size: 18px; font-style: normal; font-weight: 450;
    color:var(--dark);
}
@media (max-width: 1440px) {
    #block_newsletter_input_submit #submitNewsletter{
        min-width: 246px;
    }
}
@media (max-width: 1366px) {
    #block_newsletter_input_submit #submitNewsletter{
        min-width: 236px;
    }
}
@media(max-width:1280px){
    #block_newsletter_input_submit #submitNewsletter{
        height:45px; max-height: 45px; 
    }
}
@media (max-width: 1080px) {
    #block_newsletter_input_submit #submitNewsletter{
        min-width: 146px;
    }
}
@media(max-width:767px){
    #block_newsletter_input_submit #submitNewsletter{
        position:static;
        right:auto; top:auto; bottom:auto;
        min-width:100%;
        height:35px; max-height: 35px; line-height:normal;
        font-size: 15px; font-style: normal; font-weight: 450;
        color:var(--dark);
        padding: 0px 15px;        
    }
}    
#block_newsletter_input_submit #submitNewsletter:hover{
    background:var(--primary-hover);
    color:var(--dark);
}
#block_newsletter_gdpr label p{
    margin:0px !important; padding: 0px !important;
    font-size: 14px; font-style: normal; font-weight: 400;
}
#block_newsletter_gdpr label p a{
    color:var(--dark);
    font-weight: 500;
}
.block_newsletter form input[type=email] {
    padding: 14px 30px;
    width: 62%; height:53px;
    -webkit-text-stroke-width: 0.3px;
    -webkit-text-stroke-color: #000;
    font-size: 14px; font-style: normal; font-weight: 400;
    color: #8E8E8E; line-height: normal;
    letter-spacing: 0.438px;    
}
@media(max-width:1366px){
    .block_newsletter form input[type=email] {
        width: 64%;
    }
}
@media(max-width:1280px){
    .block_newsletter form input[type=email] {
        padding: 10px 25px;
        width: 62%; height:45px;
        font-size: 13px;
    }    
}
@media(max-width:1199px){
    .block_newsletter form input[type=email] { width: 56%; }
}
@media(max-width:1080px){
    .block_newsletter form input[type=email] {
        width: 68%;
    }
}
@media(max-width:768px){
    .block_newsletter form input[type=email] { width: 76%; }
}
@media(max-width:767px){
    .block_newsletter form input[type=email] {
        width: 100%;
        padding: 0px 13px;
        height:35px;
        font-size: 14px;
    }    
}
#block_newsletter_gdpr .psgdpr_consent_message{
    position: relative;
    font-size: 12px; font-style: normal;
    font-weight: 400; line-height: 1.4; 
    color: #fff;
    padding-left:25px !important;
    max-width:75%;
}
@media(max-width:940px){
    #block_newsletter_gdpr .psgdpr_consent_message{ font-size: 11px; }
}    
@media(max-width:840px){
    #block_newsletter_gdpr .psgdpr_consent_message{ font-size: 10px; }
}    
#block_newsletter_gdpr .custom-checkbox input[type=checkbox]+span{
    position: absolute;
    left:0px; top:0px;
    width:15px; height:15px;
    margin:0px;
    border-radius:2px;
}
#block_newsletter_gdpr .custom-checkbox input[type=checkbox]+span .checkbox-checked { font-size: 0.91rem; }
#block_newsletter_gdpr .custom-checkbox input[type=checkbox]+span .checkbox-checked { margin: -2px; }
.block_newsletter form input[type=email]:focus { 
    padding: 14px 30px;
    border: 2px solid var(--primary);
}

/* FOOTER */
#footer-divider-hr hr{ 
    margin:0px; padding:0px;
    border-top: 1px solid #DFDFDF;
}
@media(max-width:767px){
    #footer-divider-hr hr{ 
        margin:0px 10px;
    }
}
#footer.main-footer {
	clear:both;
	background:#fff;
	margin:50px 0px 0px 0px; padding:0px;	
}
body#index #footer.main-footer {
	margin:0px; padding:0px;	
}
@media(max-width:1600px){
    #footer-sezione-info-colonne,
    #footer-bottom-row-calcagni-logo{
        padding-left:25px;
        padding-right:25px;
    }
    #footer-bottom-ktk-credit-card{
        padding-left:25px !important;
        padding-right:25px !important;
    }
    #footer-bottom-obblighi-info{
        padding-left:25px;
        padding-right:25px;
    }
}
@media(max-width:1366px){
    #footer-sezione-info-colonne{ margin-bottom: 40px; }
}
@media(max-width:767px){
    #footer-sezione-info-colonne,
    #footer-bottom-row-calcagni-logo{
        padding-left:25px;
        padding-right:25px;
    }
}
#footer-bottom.wrapper-container{
	background:#fff;
}
#footer-bottom ul{
    margin:0px; padding: 0px;
    list-style: none;
}
#footer-bottom ul li a{
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 30px;
    color:var(--dark);
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;    
}
@media (max-width:1366px) {
    #footer-bottom ul li a{
        font-size: 15px; line-height: 28px;
    }
}

/* LINK SOCIAL FOLLOW  */
.ps-social-follow{ padding-top:30px; }
.ps-social-follow #ps-social-follow-title{
    font-size: 18px; font-style: normal;
    font-weight: 500; color:var(--dark);
    line-height: 30px;
    letter-spacing: 2.0px;
    text-transform: uppercase;  
    display: inline-block;      
    margin-right:4px;
    vertical-align: sub;
}
.ps-social-follow ul{ display: inline-block; }
.ps-social-follow ul li{ display: inline-block; }
.ps-social-follow ul li a{
    line-height: 30px;
    padding:0px 4px;
}
.ps-social-follow ul li a img{
    width:auto;
    margin:0px; padding:0px;
}
@media (max-width:1366px) {
    .ps-social-follow #ps-social-follow-title{ 
        font-size: 16px; 
        line-height: 20px;        
    }
    .ps-social-follow ul li a img { height: 20px; }
}
@media (max-width:1199px) {
    .ps-social-follow #ps-social-follow-title{ 
        font-size: 15px; 
        line-height: 18px;        
    }
    .ps-social-follow ul li a img { height: 18px; }
}
@media (max-width:1024px) {
    .ps-social-follow #ps-social-follow-title{ 
        font-size: 14px; 
        line-height: 17px;        
    }
    .ps-social-follow ul li a img { height: 16px; }
}

/* HEADER TOP */
#header-top{ padding:0px; }
#header-top-1{
    padding-top:25px;
    padding-bottom:36px;
}
@media(max-width:1199px){
    #header-top-1{
        padding-top:30px;
        padding-bottom:30px;
    }
}
@media(max-width:1080px){
    #header-top-1{
        padding-top:27px;
        padding-bottom:27px;
    }
}
@media(max-width:768px){
    #header-top-1{
        padding-top:25px;
        padding-bottom:25px;
    }
}
@media(max-width:767px){
	#header-top-1{
        padding-top:21px;
        padding-bottom:21px;
	}
	#header-top-1 #left-header{ 
        width:55%; 
        -webkit-box-flex: 55%;
        -ms-flex: 0 0 55%;
        flex: 0 0 55%;        
    }
	#header-top-1 #right-header{ 
        width:45%; 
        -webkit-box-flex: 45%;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;        
    }
}
@media(max-width:360px){
	#header-top-1 #left-header{ 
        width:50%; 
        -webkit-box-flex: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;        
    }
	#header-top-1 #right-header{ 
        width:50%; 
        -webkit-box-flex: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;        
    }
}
@media(max-width:1100px){
    #header-top-2{ display:none !important; }
}
#search-widget-toggler,
#_desktop_user_info{
    width:auto;
    display:inline-block;
    margin: 0px 15px; padding:0px;
}
#_desktop_user_info{
    margin: 0px 0px 0px 26px;
}
@media(max-width:780px){
    #_desktop_user_info{
        margin: 0px 0px 0px 20px;
    }
}
@media(max-width:767px){
	#_desktop_user_info{
    	margin: 0px 0px 0px 17px;
	}
    #center-header{
        display: none;
        margin-top:20px;
    }
}
@media(max-width:340px){
	#_desktop_user_info{
    	margin: 0px 0px 0px 14px;
	}
}

@media(max-width:767px){
    #search-widget-toggler{
        margin: 0px 15px 0px 0px;
        padding: 0px;
    }    
	#ps_shoppingcart #icon-cart-header,
	#_desktop_user_info .user-info a.account img{
		height:20px; width:auto;
	}
}

/* HEADER TOP LOGO */
#logo-shop-header{
    display: inline-block;
    margin:0px; padding:0px;
    line-height:1.0;
}
#logo-shop-header a{
    margin-left:0px;
}
#logo-shop-header a img{
    width:auto !important; height:auto;
    margin:0px; padding:0px;
}
@media(max-width:1100px){
    #logo-shop-header a{
        display:block;
        margin-left:0px;
    }    
    #logo-shop-header a img{
	    width:173px !important; height:auto;
        margin:0px; padding:0px;
    }
}
@media(max-width:820px){
    #logo-shop-header a img{
	    width:153px !important;
    }
}
@media(max-width:767px){
    #logo-shop-header a img{
	    width:173px !important;
    }
}
@media(max-width:385px){
    #logo-shop-header a img{
	    width:153px !important;
    }
}
@media(max-width:355px){
    #logo-shop-header a img{
	    width:133px !important;
    }
}

/* HEADER TOP SEARCH */
#search_widget{
    max-width:100%;
    margin:0px 77px 0px 120px; padding:0px;
    position: relative;
}
@media(max-width:1366px){
    #search_widget{
        margin: 0px 35px 0px 20px;
    }
}
@media (max-width: 1199px) {
    #search_widget{
        max-width:100%;
        margin:0px;
    }
}
#open-search-toggler-mobile{ 
    display:none; 
    cursor: pointer;
    margin:0px; padding:0px;
    line-height: 1.0;
    vertical-align: middle;
    width:32px;
    text-align: center;
}
#open-search-toggler-mobile img{
    height:20px; width:auto;
    position:relative;
    top:2px;
}
@media (max-width: 767px) {
    #open-search-toggler-mobile{ display:inline-block; }
}
@media (max-width: 340px) {
    #open-search-toggler-mobile img{
        height:16px; width:auto;
    }
}
#search_widget form{ position: relative; }
#search_widget .form-control{ padding-right:17px;}
@media (max-width:1280px) {
    #search_widget .form-control{ 
    padding: 8px 18px;
    font-size: 13px;
    }
}
@media (max-width:1080px) {
    #search_widget .form-control{ 
    padding: 7px 18px;
    font-size: 13px;
    }
}
.ui-autocomplete.searchbar-autocomplete{
    max-width:100%;
    width:100% !important;
    max-height:47vh;
    background:#fff !important;
    border-radius:0px !important;
    border:none !important;
    font-size:13px !important;
    color:#000 !important;
    margin: 0px 77px 0px 120px !important; padding:0px !important;
    overflow-x:hidden;
    overflow-y:auto;
    box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.08)
}
@media (max-width: 767px) {
    .ui-autocomplete.searchbar-autocomplete{
        font-size:12px !important;
    }
}
.ui-menu .ui-menu-item a {
    display: block;
    padding:8px 17px !important;
    margin:0px !important;
    font-weight: 400 !important; text-decoration: none !important;
    color:#000 !important;
    border:none !important; border-radius: 0px !important;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;    
}
.ui-menu .ui-menu-item a.ui-state-focus{
    background:var(--primary);
    color:#fff !important;
    border:none !important;
    border-radius: 0px !important;
    padding:8px 17px !important;
    margin:0px !important;
}
.ui-menu .ui-menu-item a .autocomplete-thumbnail{   
    display:none;
}
@media (max-width: 1100px) {
	.ui-menu .ui-menu-item a {
		padding:10px 20px !important;
	}
	.ui-menu .ui-menu-item a.ui-state-focus{
		padding:10px 20px !important;
	}
}
@media (max-width: 767px) {
	.ui-menu .ui-menu-item a {
		padding:10px 20px !important;
	}
	.ui-menu .ui-menu-item a.ui-state-focus{
		padding:10px 20px !important;
	}
}

/* HEADER TOP STORE LOCATOR */
#ps_shoppingcart,
#desktop_user_info,
#store-locator-header{
    display:inline-block;   
    vertical-align: middle;    
}
#ps_shoppingcart a,
#desktop_user_info a,
#store-locator-header a{ color:var(--dark); }
#desktop_user_info{ margin-left:40px; }
@media (max-width: 1080px) {
    #desktop_user_info{ margin-left:20px; }
}
@media (max-width: 768px) {
    #desktop_user_info{ margin-left:10px; }
}
@media (max-width: 767px) {
    #desktop_user_info{ margin-left:0px; }
}
#ps_shoppingcart table,
#desktop_user_info table,
#store-locator-header table{
    margin:0px; padding: 0px;
    border-collapse: collapse;
    vertical-align: top;
    line-height: 1.3;
}
#ps_shoppingcart table td,
#desktop_user_info table td,
#store-locator-header table td{
    margin:0px; padding: 0px;
    text-align: left;
    vertical-align: middle;
    line-height: 1.3;
}
#ps_shoppingcart table td.cart-prev-text{ display:none; }
#cart-accedi-mobile #ps_shoppingcart table td.cart-prev-text{ display:table-cell; }
#desktop_user_info td.image,
#store-locator-header td.image{ padding:0px 8px 0px 0px; }
#ps_shoppingcart table td.image{ padding:0px; position: relative; }

#cart-accedi-mobile #desktop_user_info td.image,
#cart-accedi-mobile #store-locator-header td.image{ padding:0px 15px 0px 0px; }
#cart-accedi-mobile #ps_shoppingcart table td.image{ padding:0px 27px 0px 0px; position: relative; }
#cart-accedi-mobile  .cart-preview .cart-preview-count { right:14px; top:-5px !important; }

#ps_shoppingcart table td.image img,
#desktop_user_info td.image img,
#store-locator-header td.image img{
    margin:0px; padding: 0px;
    max-width: 100%; height:auto;
}
@media (max-width: 1280px) {
    #icon-cart-header,
    #desktop_user_info td.image img, 
    #store-locator-header td.image img { height: 30px; }
}
@media (max-width: 1199px) {
    #main-menu #icon-cart-header,
    #main-menu #desktop_user_info td.image img, 
    #main-menu #store-locator-header td.image img { height: 22px; }
}
@media (max-width: 1080px) {
    #icon-cart-header,
    #desktop_user_info td.image img, 
    #store-locator-header td.image img { height: 25px !important; }
}
@media (max-width: 767px) {
    #icon-cart-header,
    #desktop_user_info td.image img, 
    #store-locator-header td.image img { height: 20px !important; }
}
@media (max-width: 340px) {
    #icon-cart-header,
    #desktop_user_info td.image img, 
    #store-locator-header td.image img { height: 16px !important; }
}
#ps_shoppingcart .title,
#ps_shoppingcart .subtitle,
#desktop_user_info .title,
#desktop_user_info .subtitle,
#store-locator-header .title,
#store-locator-header .subtitle{
    font-size: 15px; font-style: normal;
    font-weight: 600; color: #333;
    line-height: 1.3 !important;    
}
@media(max-width:1366px){
    #ps_shoppingcart .title,
    #ps_shoppingcart .subtitle,
    #desktop_user_info .title,
    #desktop_user_info .subtitle,
    #store-locator-header .title,
    #store-locator-header .subtitle{
        font-size: 14px;    
    }
}
@media (max-width: 1280px) {
    #ps_shoppingcart .title,
    #ps_shoppingcart .subtitle,
    #desktop_user_info .title,
    #desktop_user_info .subtitle,
    #store-locator-header .title,
    #store-locator-header .subtitle{
        font-size: 13px;    
    }
}
@media (max-width: 1080px) {
    #ps_shoppingcart .title,
    #ps_shoppingcart .subtitle,
    #desktop_user_info .title,
    #desktop_user_info .subtitle,
    #store-locator-header .title,
    #store-locator-header .subtitle{
        font-size: 12px;    
    }
}
#ps_shoppingcart .subtitle,
#desktop_user_info .subtitle,
#store-locator-header .subtitle{ font-weight: 400; }
#ps_shoppingcart .subtitle a,
#desktop_user_info .subtitle a,
#store-locator-header .subtitle a{ line-height: 1.3; }

@media (max-width: 1199px) {
    #main-menu #ps_shoppingcart .title,
    #main-menu #ps_shoppingcart .subtitle,
    #main-menu #desktop_user_info .title,
    #main-menu #desktop_user_info .subtitle,
    #main-menu #store-locator-header .title,
    #main-menu #store-locator-header .subtitle{
        font-size: 12px;    
        line-height: 1.0 !important;
    }
    #main-menu #ps_shoppingcart .subtitle a,
    #main-menu #desktop_user_info .subtitle a,
    #main-menu #store-locator-header .subtitle a{ line-height: 1.0; }
}
@media (max-width: 1080px) {
    #ps_shoppingcart .title,
    #ps_shoppingcart .subtitle,
    #desktop_user_info .title,
    #desktop_user_info .subtitle,
    #store-locator-header .title,
    #store-locator-header .subtitle{
        font-size: 12px;    
    }
    #ps_shoppingcart .subtitle a,
    #desktop_user_info .subtitle a,
    #store-locator-header .subtitle a{ line-height: 1.2; }
}
@media(max-width:768px){
    #header-top-1 #desktop_user_info table td.image,
    #header-top-1 #store-locator-header table td.image{ padding: 0px; }
    #header-top-1 #desktop_user_info table td.text,
    #header-top-1 #store-locator-header table td.text{ display:none; }
    #ps_shoppingcart .subtitle a,
    #desktop_user_info .subtitle a,
    #store-locator-header .subtitle a{ line-height: 1.1; }
}
/* HEADER TOP LOGIN USER */
#_desktop_user_info .user-info{
    font-size: 14px; line-height: 1.0;
	position:relative;
}
#_desktop_user_info .user-info a{ color: #000; }
#_desktop_user_info .user-info a img{
    width:20px; height:auto;
    margin:0px; padding:0px;
}
#_desktop_user_info .user-info a:hover{ color: var(--secondary); }
#_desktop_user_info .user-info a .icon-user-logged{ color:var(--primary); }

/* HEADER TOP CART */
#ps_shoppingcart{
    width:auto;
    display:inline-block;
    margin: 0px 0px 0px 40px; 
    padding: 0px 0px 0px 0px;
}
@media (max-width: 768px) {
    #ps_shoppingcart{
        margin: 0px 0px 0px 10px; 
    }
}
@media (max-width: 1080px) {
    #ps_shoppingcart{
        margin: 0px 0px 0px 20px; 
    }
}
@media(max-width:767px){
    #ps_shoppingcart{
		margin: 0px 0px 0px 5px; 
		padding: 0px;
    }
}
@media(max-width:340px){
    #ps_shoppingcart{
		margin: 0px; 
    }
}
.cart-preview{
    position: relative;
    margin-right:12px;
}
.user-logged-bullet,
#wishlist-link-top-counter,
.cart-preview .cart-preview-count {
    position: absolute;
    top:-9px !important; left:auto;
    right:-9px; bottom:auto;
    padding: 0px; margin: 0px;
    font-size: 10px; text-align: center; font-weight:700;
    border-radius: 100%;
    width:22px; height: 22px; line-height: 17px;
    box-sizing: border-box;
    border:3px solid var(--white);
}
@media(max-width:767px){
    #right-header .user-logged-bullet,
    #right-header #wishlist-link-top-counter,
    #right-header .cart-preview .cart-preview-count {
        top: -5px !important; right: -6px;
        font-size: 8px; font-weight: 700 !important;
        width: 15px; height: 15px; line-height: 13px;
        border: 1px solid var(--white);        
    }
}
.user-logged-bullet{
    top:-9px !important; left:auto;
    right:-7px; bottom:auto;
    width:14px; height: 14px; line-height: 14px;
}
#cart-prev{
    display: none;
    position: absolute;
    float:none;
    margin:0px; padding:0px;
    right:0px; top:50px;
    width:420px; max-height:80vh;
    font-size:16px; line-height: 1.2;
    border:none;
    border-radius:0px;
    overflow: auto;
    z-index:20;
}
@media(max-width:768px){
    #cart-prev{
        font-size:14px;
        width:350px;
    }
}
@media (max-width:767px){
    #cart-prev{
        width:320px;
        right:0px;
        top:45px;
    }
}
@media (max-width:320px){
    #cart-prev{
        width:300px;
    }
}
#cart-prev .cart-preview-total {
    padding:15px; margin:0px;
    border-top: 1px solid var(--dark);
}
#cart-prev .cart-preview-summary-list{
    margin:0px; padding:0px;
}
#cart-prev li.cart-preview-summary-item{
    margin:0px 0px 10px 0px; padding:0px 15px;
}
#cart-prev .cart-preview-summary-item-quantity{
    padding:5px 5px; margin: 0px;
    font-size: 12px;
    line-height:1.0;
    border-radius:3px;
    box-sizing: border-box;
    border:none;
    display:inline-block;
    white-space: nowrap;
}
@media (max-width:767px){
    #cart-prev .cart-preview-summary-item-quantity{ 
        font-size: 10px;
        white-space: nowrap; 
    }
}
#cart-prev .cart-preview-summary-no-items{
    font-size:13px;
    margin:0px; padding:15px;
}
#cart-prev .cart-preview-subtotals{ padding:15px; }
#cart-prev .cart-preview-subtotal-item{ padding:5px 0px; }
#cart-prev .cart-preview-link-button{
    width:100%;
    font-size:16px; line-height: 1.0; font-weight:700 !important;
    border:none; border-top:none; border-radius:0px !important;
    padding:15px; box-sizing: border-box;
    background:var(--primary);
}
#cart-prev .cart-preview-link-button:hover{ color:var(--dark) !important; }
#cart-prev .cart-preview-link-button:after{ display:none !important; }
#cart-prev .cart-preview-summary-list-wrapper{ padding:15px; }
#cart-prev .cart-preview-summary-list-wrapper table{ width:100%; font-size: 15px; }
@media (max-width:1100px){
    #cart-prev .cart-preview-summary-list-wrapper table{ font-size: 14px; }
}
#cart-prev .cart-preview-summary-list-wrapper table tr td{ vertical-align: middle; padding:7px 5px; text-align:left; }
#cart-prev .cart-preview-summary-list-wrapper table td.quantity{ min-width:30px; padding:7px 5px 7px 0px; }
#cart-prev .cart-preview-summary-list-wrapper table td.remove{ padding:7px 0px 7px 5px; }
#cart-prev .cart-preview-summary-list-wrapper table td.price{ text-align:right; }
#cart-prev .cart-preview-summary-list-wrapper table .remove-from-cart{ color:var(--danger); }
#cart-prev .cart-preview-summary-list-wrapper table .cart-preview-summary-item-name{
    text-transform:lowercase;
    font-size:15px;
}
@media (max-width:767px) {
    #cart-prev .cart-preview-summary-list-wrapper table .cart-preview-summary-item-name{
        font-size:11px;
    }
}
#wishlist-link-top:hover img,
#_desktop_user_info .user-info a:hover img,
#search-widget-toggler:hover img{
    filter: invert(95%) sepia(96%) saturate(7491%) hue-rotate(340deg) brightness(100%) contrast(97%);
}

/* HEADER LOGO */
#header.main-header .logo{
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;    
}
@media(max-width:1366px){
    #header.main-header .logo{ max-width: 80%; }
}
@media (max-width: 1280px) {
    #header.main-header .logo { max-width: 84%; }
}
@media (max-width: 1199px) {
    #header.main-header .logo { max-width: 80%; }
}
@media (max-width: 768px) {
    #header.main-header .logo { max-width:100%; width:132px !important; }
}
@media (max-width: 360px) {
    #header.main-header .logo { max-width:100%; width:100px !important; }
}
@media (max-width: 320px) {
    #header.main-header .logo { max-width:100%; width:90px !important; }
}

/* HEADER TOP - MEGA MENU' - START */
#main-menu-toggler{
    display:none;
    width:auto; height:auto; line-height:1.0;
    font-size:25px; text-align:left;
    margin:0px 25px 0px 0px; padding: 0px 0px 0px 0px;
    cursor: pointer;
    position: relative;
    top:0px;    
}
@media (max-width: 767px) {
    #main-menu-toggler{
        margin:0px 21px 0px 0px;
        top:0px;    
    }
}
@media (max-width: 375px) {
    #main-menu-toggler{
        margin:0px 10px 0px 0px;
        top:0px;    
    }
}
#main-menu .ets_mm_megamenu.sticky_enabled.scroll_heading {
    left: auto; top: auto;
    position:static;
    width:100%; z-index:100;
}
#main-menu .layout_layout1 .ets_mm_megamenu_content,
#main-menu .ets_mm_megamenu.layout_layout1,
#main-menu .ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul {
    background:transparent !important;
}
#main-menu,
#main-menu .ets_mm_megamenu_content .ets_mm_megamenu_content_content{
    position: static;
}
#mobile-close-menu-wrapper{ display:none; }
#main-menu .ets_mm_megamenu{
    display:block;
    width:auto;
    margin:0px;
    position: static;    
    line-height:1.0;
}
#main-menu .layout_layout1 .ets_mm_megamenu_content {
    border-bottom:none;
    border-top:none;
}
#main-menu .layout_layout1 .mm_menus_li,
#main-menu .layout_layout1 .mm_menus_li:nth-child(2),
#main-menu .layout_layout1 .mm_menus_li:last-child{ 
    border-left:none; 
    border-right:none;
    padding:0px 0px 0px 0px;
    float:left;
    display:block;
    font-size:16px; line-height:1.0;
}
#main-menu .layout_layout1 .mm_menus_li > a,
#main-menu .layout_layout1 .mm_menus_li:nth-child(2) > a,
#main-menu .layout_layout1 .mm_menus_li:last-child > a{
    padding:0px 0px 22px 0px;
}
@media (max-width:1366px) {
    #main-menu .layout_layout1 .mm_menus_li > a,
    #main-menu .layout_layout1 .mm_menus_li:nth-child(2) > a,
    #main-menu .layout_layout1 .mm_menus_li:last-child > a{
        padding:0px 0px 18px 0px;
    }
}
#main-menu .layout_layout1 .mm_menus_li.categoria-atelier .mm_menu_content_title{
    padding: 0px;    
    border-bottom:0px;
}
#main-menu .mm_menus_li > a {
    font-size: 16px;
    font-weight: 450;
    color: var(--black);
}
@media (max-width:1366px) {
    #main-menu .mm_menus_li > a {
        font-size: 15px !important;
    }
}
@media (max-width:1199px) {
    #main-menu .mm_menus_li > a {
        font-size: 18px !important;
    }
}
#main-menu .mm_menus_li.marchi > a{ font-weight: 700; }
#main-menu .mm_menus_li.text-secondary > a{ color:var(--secondary) !important; }
#main-menu .mm_menus_li.marchi > a span:before{
    content: "";
    position: absolute;
    right: -60%; top: -2px;
    width: 1px;
    height: 18px;
    background: #000;
}
#main-menu .mm_bubble_text {
    font-size: 9px;
    right: -14px;
    top: -16px;
    border-radius: 3px;
}
#main-menu .mm_menu_content_title { 
    padding: 0px;
    border-bottom: 0px;    
    min-height:1px;
}
#main-menu .mm_menu_content_title i { margin-right: 7px; }
#main-menu .layout_layout1 .mm_menus_li > a:before{ display:none !important; }
#main-menu .ets_mm_megamenu .mm_columns_ul {
    background-color: var(--white);
    border:none;
    font-size: 16px;
    line-height: 1.4;
    padding: 40px 45px 5px 5.88541666666%;
    box-shadow: none;    
    display: flex;
    width:100vw !important;
    left: 50%; right: 50%;
    margin-left: -50vw; margin-right: -50vw;
    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.03) !important;        
}
@media (max-width:1366px) {
    #main-menu .ets_mm_megamenu .mm_columns_ul {
        font-size: 15px;
        padding: 30px 20px 5px 20px;
    }
}
#main-menu .mm_columns_ul .mm_blocks_li { padding: 0 15px; }
#main-menu .ets_mm_megamenu .mm_columns_ul > li.mm_columns_li{ border-right:none; }
#main-menu .ets_mm_block > .h4 {
    border-bottom:none;
    font-weight: 600 !important; font-size: 18px !important;
    line-height: 1.5; color: var(--black); font-style: normal;
    margin:0px; padding:0px 0px 10px 0px;
    text-transform:uppercase;
}
#main-menu .ets_mm_block > .h4 a{
    font-weight: 600 !important; font-size: 18px !important;
    text-transform:uppercase; line-height: 1.5; color: var(--black); font-style: normal;
}
@media (max-width:1366px) {
    #main-menu .ets_mm_block > .h4 {
        font-size: 17px !important;
    }
    #main-menu .ets_mm_block > .h4 a{
        font-size: 17px !important;
    }
}
@media (max-width:1199px) {
    #main-menu .ets_mm_block > .h4 {
        font-size: 14px !important;
    }
    #main-menu .ets_mm_block > .h4 a{
        font-size: 14px !important;
    }
}
#main-menu .layout_layout1 .ets_mm_block_content ul li a::before { display:none !important; }
#main-menu .ets_mm_megamenu ul{
    margin:0px; padding:0px;
    list-style: none;
    float:none;
}
#main-menu .mm_blocks_li { margin-bottom: 35px; }
@media (max-width: 1280px) {
    #main-menu .mm_blocks_li { margin-bottom: 30px; }
}
#main-menu .ets_mm_block_content ul li ul.ets_mm_categories{
    background-color: #FFFFFF;
    left: 100%;
    margin-left:5px;
    min-width: 180px;
    padding: 5px 20px;
}
@media (max-width: 1199px) {
    #main-menu .ets_mm_block_content ul li ul.ets_mm_categories {
        background-color: #FFFFFF;
        left: auto;
        margin-left: 0px;
        min-width: 100%;
        padding: 0px;
    }
}
@media (min-width: 768px) {
    #main-menu .layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover > a:after, 
    #main-menu .layout_layout1.click_open_submenu .mm_menus_li.mm_has_sub.open_li > a:after, 
    #main-menu .layout_layout1 .mm_menus_li.mm_has_sub.menu_hover > a:after {
        display:none !important;
    }
}
#main-menu .ets_mm_megamenu ul.mm_columns_ul li{ display: block; }
#main-menu .ets_mm_block_content ul li:not(.item_has_img) { width: 100%; }
#main-menu .ets_mm_megamenu ul.mm_columns_ul li.has-sub{ width:100%; }
#main-menu .ets_mm_megamenu ul.mm_columns_ul li a{
    display: block;
    width:100%;
    padding:2px 0px;    
    font-size: 15px; font-weight: 400; color:var(--black);
    line-height: 25px;    
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;    
}
#main-menu .ets_mm_megamenu ul.mm_columns_ul li a:hover{ background:var(--white); color:var(--primary); }
#main-menu .ets_mm_block_content .has-sub > a:after {
    margin-left: 0px;
    position: absolute;
    top: 16px;
    right: 10px;
}
#main-menu .ets_mm_block.mm_block_type_category { padding-right:0px; }
#main-menu .ets_mm_megamenu .mm_menus_ul li.mm_menus_li:hover .mm_columns_ul{
    display: flex;
    visibility: visible;
	opacity:1.0;
    pointer-events: auto;
    -o-pointer-events: auto;
    -webkit-pointer-events: auto;
    visibility: visible;
    margin-top: 0;	
}
body .container .ets_mm_megamenu.bg_submenu:before {
    left:0px !important;
}
.bg_submenu:before {
    width: 100vw; height: 100vw;
    content: '';
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    left: 0px; top: 100%;
    opacity: 1;
    z-index: 1;
}
/* HEADER TOP - MEGA MENU' - END */

/* MENU VOICES NOT FULL WIDTH - START */
#main-menu .mm_menus_li.boxed > ul.mm_columns_ul{ 
    width:auto !important; 
    min-width:300px;
    padding:0px 0px 0px 0px;
    margin-top:0px; margin-left:0px;    
}
#main-menu .ets_mm_megamenu .mm_menus_li.boxed > .mm_columns_ul:before { display:none; }
#main-menu .mm_menus_li.boxed .mm_columns_ul .mm_blocks_li {
    padding:0px; margin:0px;
}
#main-menu .mm_menus_li.boxed .mm_columns_ul .mm_blocks_li a{
    margin:0px; padding:5px 15px;
}
#main-menu .mm_menus_li.boxed > ul.mm_columns_ul .ets_mm_block_content ul li:not(.item_has_img){ width:100%; }
#main-menu .mm_menus_li.boxed ul.mm_columns_ul > li.mm_columns_li { border-right:none; }
#main-menu .mm_menus_li.boxed .ets_mm_block.mm_block_type_category { padding-right:0px; }
/* MENU VOICES NOT FULL WIDTH - END */

/* MEGA MENU' - MOBILE VERSION - START */
@media(max-width:1199px){
    #main-menu .ets_mm_megamenu ul.mm_columns_ul li a { line-height: 1.2; }    
    #main-menu .ets_mm_megamenu ul.mm_columns_ul li.has-sub{ 
        width:100%; 
        padding:6px 0px; 
        margin-bottom: 0px;
    }
    #main-menu .ets_mm_megamenu ul.mm_columns_ul li.has-sub .arrow{ top: 7px; }
    .changestatus .ets_mm_block_content ul.ets_mm_categories li.has-sub ul {
        position: relative;
        left: auto;
        visibility:hidden;
        opacity: 0;
        display: none;
        float:none;
        height:auto;
        overflow:visible;
        padding:0px;
    }
    .changestatus .ets_mm_block_content ul.ets_mm_categories li.has-sub ul.active {
        border-top:1px solid var(--border-color);
        padding-top:7px !important; margin-top:7px !important;
        visibility:visible;
        opacity: 1.0;
        display: block;
    }    
    .mm_columns_ul {
        -webkit-animation-duration:0s;
        animation-duration:0s;
        -webkit-animation-fill-mode:none;
        animation-fill-mode:none;
    }
    #main-menu .mm_menus_li.marchi > a span:before {
        content:'';
        display: none !important;
    }    
    #main-menu .container{ width:100%; max-width:100%; }    
    #main-menu-toggler{ display: inline-block; }
    .ybc-menu-toggle { display:none; }
    #main-menu{
        position: fixed;
        left:-110%; top:0px; right:auto;
        width:100%; height:100%;
        background:transparent;
        margin:0px; padding:0px;
        box-sizing: border-box;
        z-index:10;
    }
    #main-menu .layout_layout1 .ets_mm_megamenu_content{ background:transparent !important; }
    #main-menu .changestatus .ybc-menu-toggle { display:none; }
    #main-menu .ets_mm_megamenu.hook-default {
        background-color:transparent;
        margin-top:0px;
        padding:0px;
        width:100%;
    }    
    #mobile-close-menu-wrapper{ 
        display: block;
        padding: 12px 25px 0px 0px;
        margin: 0px 0px 25px 0px;
        text-align: right;
    }    
    #main-menu-inner {
        background:var(--white);
        width:310px;
        max-height:100vh;
        height:100%;
        overflow: auto;
        box-sizing: border-box;
        padding-bottom:0px;
    }    
    #main-menu .layout_layout1 .ets_mm_megamenu_content{
        background: var(--white);
        padding: 0px 20px;
    }
    #main-menu .ets_mm_megamenu .container { background-color:transparent; }    
    #main-menu .changestatus.transition_floating .mm_menus_ul,
    #main-menu .transition_floating .mm_menus_ul {
        opacity:1.0;
        transform:none; -webkit-transform:none;
        transition:none; -webkit-transition:none;
        visibility:visible;
        bottom:auto; left:auto; top:auto;
        max-width:100%;
        overflow: hidden;
        position: static;
        z-index: auto;
        display:block !important;
    }    
    #main-menu .ets_mm_megamenu .mm_menus_ul .close_menu{ display:none !important; } 
    #main-menu .layout_layout1 .mm_menus_li, 
    #main-menu .layout_layout1 .mm_menus_li:nth-child(2), 
    #main-menu .layout_layout1 .mm_menus_li:last-child {
        border:none;
        padding:12px 0px;
        float:none;
        display: block;
        font-size: 16px !important;
        position:relative;
    }
    #main-menu .mm_menus_ul {
        background-color:transparent;
        float: none;
    }
    #main-menu .ets_mm_megamenu .mm_columns_ul {
        background-color: var(--white);
        border: none;
        font-size: 16px;
        line-height: 1.5;
        padding-bottom:0px;
        padding-top:0px;
        box-shadow:unset;
        display: none;
    }    
    #main-menu .changestatus .mm_menus_li > a,    
    #main-menu .mm_menus_li > a { padding:0px; font-size: 16px; }
    #main-menu .mm_menu_content_title { padding:0px; border-bottom:none; }    
    #main-menu .mm_menus_li .arrow {
        font-size:10px;
        background:var(--black) !important; color:var(--white);
        width:16px; height: 16px; line-height: 16px;
        margin-top: 0; top:13px; text-align: center;
    }    
    #main-menu .changestatus .mm_menus_ul .arrow::before,
    #main-menu .mm_menus_ul .arrow::before {
        position:static;
        border:none !important;
        font-family:'FontAwesome'; font-size:15px; font-weight:500;
        content: "\f107";
        display: block;
        width:auto; height:auto;
        left:auto; top:0px;
        margin:0px; padding:0px;
        transform:translate3d(0px,0px,0px);
        -webkit-transform:translate3d(0px,0px,0px);
        border: 0;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;    
    }    
    #main-menu .changestatus .mm_menus_ul .arrow.opened::before,    
    #main-menu .mm_menus_ul .arrow.opened::before{ content: "\f106"; }
    #main-menu .changestatus .mm_menus_ul .arrow::after,
    #main-menu .mm_menus_ul .arrow::after{ display:none !important; }
    #main-menu .ets_mm_megamenu ul li:hover .mm_menu_content_title { color:var(--secondary); border-bottom:none; }    
    #main-menu .ets_mm_megamenu .mm_columns_ul > li.mm_columns_li { border-right:none; border-left:none; }    
    #main-menu .ets_mm_megamenu .mm_columns_ul{ z-index:0; }
    #main-menu .ets_mm_block.mm_block_type_category { padding-right:0px; }
    #main-menu .ets_mm_megamenu ul.mm_columns_ul li a { padding:0px 0px 0px 0px; }
    #main-menu .ets_mm_megamenu:not(.transition_slide) .mm_columns_ul {
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;    
    }
    #main-menu .ets_mm_megamenu .mm_columns_ul{ 
        font-size: 15px;
        line-height: 1.3;
        display:block;
        width: 100% !important;
        left: auto;
        right: auto;
        box-shadow: unset !important;
        padding: 0px;
        padding-top:15px; padding-bottom:0px; 
        margin-left: 0px;
        margin-right: 0px;
    }    
    #main-menu .ets_mm_block * { font-size: 15px !important; }    
    #main-menu .ets_mm_block > .h4 { 
        font-size: 15px !important;
        font-weight: 600; 
        padding: 0px 0px 7px 0px; margin:0px 0px 10px 0px;
        border-bottom:1px solid var(--border-color);
    }    
    #main-menu .ets_mm_megamenu ul.mm_columns_ul li a { border-top:none; }    
    #main-menu .ets_mm_block_content ul li:not(.item_has_img) { float:none; }   
    #main-menu .mm_menus_li.boxed > ul.mm_columns_ul {
        width: auto !important;
        min-width: 100%;
        padding: 10px 0px; margin-top: 0px; margin-left: 0px;
    }    
    #main-menu .ets_mm_megamenu ul.mm_columns_ul li{ display: block; width:100%; padding:0px; margin-bottom:10px; }
    #main-menu .ets_mm_megamenu .mm_columns_ul{ margin-top:0px; }   
    #main-menu .mm_menus_li.boxed ul.mm_columns_ul > li.mm_columns_li{ margin-top:0px; }    
    #main-menu li.boxed ul.ets_mm_categories{
        padding-top:0px;
        padding-bottom:0px;
    }
    #main-menu .mm_menus_li > a,
    #main-menu .mm_menu_content_title { float:none; }    
    #main-menu .mm_blocks_ul, .mm_blocks_li,
    #main-menu .mm_columns_li, .changestatus .mm_columns_ul.active { float: none; }
    #main-menu .mm_bubble_text { right: 0px; top: 0px; }    
    #main-menu .mm_menus_li.boxed .mm_columns_ul .mm_blocks_li a { padding: 5px 0px; }    
    #main-menu.open{ background-color:rgba(0,0,0,0.38); }
    #main-menu .changestatus.ets_mm_megamenu .mm_menus_li.mm_has_sub .close_menu{ display:none !important; }
}
@media (max-width: 1024px){
    #main-menu .mm_bubble_text { right: 2px; top: 1px; }
}

@media (min-width: 1200px){
    #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a, 
    #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, 
    #main-menu .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover, 
    #header #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a, 
    #header #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, 
    #main-menu .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover {
        background: transparent !important;
        color:#7E2E31 !important;
    }
    #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a span, 
    #header #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a span{
        border-bottom:1px solid transparent !important;
        padding:0px 0px 2px 0px;
    } 
    #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a span, 
    #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a span, 
    #header #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a span, 
    #header #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a span{
        border-bottom:1px solid #7E2E31 !important;
    } 
}
@media (min-width: 768px){
    #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a, 
    #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, 
    #main-menu .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover, 
    #header #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a, 
    #header #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, 
    #main-menu .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover {
        background: transparent !important;
    }
    #main-menu .layout_layout1 .mm_menus_li:hover > a, 
    #main-menu .layout_layout1 .mm_menus_li.active > a, 
    #header #main-menu .layout_layout1 .mm_menus_li:hover > a, 
    #header #main-menu .layout_layout1 .mm_menus_li.menu_hover > a, 
    #main-menu .layout_layout1:hover .ybc-menu-vertical-button, 
    #main-menu .layout_layout1 .mm_extra_item button[type="submit"]:hover i, 
    #header #main-menu .layout_layout1 .mm_menus_li.active > a {
        color: var(--black) !important;
    }
    #header #main-menu .layout_layout1 .mm_menus_li.text-secondary.active > a,
    #header #main-menu .layout_layout1 .mm_menus_li.text-secondary:hover > a,
    #main-menu .layout_layout1 .mm_menus_li.text-secondary.active > a,
    #main-menu .layout_layout1 .mm_menus_li.text-secondary:hover > a {
        color: var(--secondary) !important;
    }
    #main-menu .layout_layout1 .mm_menus_li.active > a, 
    #header #main-menu .layout_layout1 .mm_menus_li.active > a{
        font-weight: 700;
    }
    #main-menu .mm_has_sub > a .mm_arrow:after {
        border-left: none; border-right: none; border-top: none;
        vertical-align: 0px;
        margin-left: 0px;
        position: absolute;
        right: -15px; top: -2px;
        content: '\f107';
        font-family: 'FontAwesome';
        font-size: 20px;
        font-weight: 400;
    }
    #main-menu .mm_has_sub:hover > a .mm_arrow:after { content: '\f106'; }
}
@media (max-width: 767px) {
    #main-menu-inner { width: 80%; }
    #main-menu .ybc-menu-vertical-button, #main-menu .transition_floating .close_menu, #main-menu .transition_full .close_menu {
        background-color:transparent !important;
        color: var(--black) !important;
        padding: 5px 6px 0px 0px;
        margin: 0px 0px 30px 0px;        
    }
    #header.main-header.fixed {
        z-index: 101;
    }  
    #main-menu .changestatus.transition_floating .mm_menus_ul {
        width: 100%;
        max-width:100%;
    }
    #main-menu .transition_floating .mm_menus_ul {
        max-width:100%;
        overflow: hidden;
    }  
    #main-menu .mm_menus_li > a { z-index:0; }  
    #main-menu .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a, 
    #main-menu .layout_layout1:not(.click_open_submenu) .mm_menus_li.menu_hover > a { z-index: 0; }  
    #main-menu .arrow { z-index: 1; }  
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul{
        display: block !important;
        background:var(--white);
        position: fixed !important;
        left:auto; left:-100%; top:0px;
        width:80% !important; height:100%;
        padding:0px;
        overflow-y: auto;
        border:none !important;
        -webkit-transition: all 400ms ease;
        -moz-transition: all 400ms ease;
        -ms-transition: all 400ms ease;
        -o-transition: all 400ms ease;
        transition: all 400ms ease;
    }
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul.active{ left:0px; z-index:100; }
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li{ padding:0px 27px; }
    #main-menu .changestatus.ets_mm_megamenu .mm_menus_li.mm_has_sub .close_menu{ display:block !important; }
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li.close_menu{ 
        padding:0px 31px;
        margin:50px 0px 20px 0px; 
    }  
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li.close_menu{ text-align: left; }  
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li.close_menu .menu-mobile-back{
        display: block;
        text-transform: none;
        float:left;
        cursor: pointer;
        font-style: normal; font-weight: 700;
        font-size: 16px; line-height: 21px;
        color: var(--black);      
    }
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li.close_menu .fa-times{
        display: block;
        float:right;
        cursor: pointer;
    }  
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul .ets_mm_block > .h4 { font-size: 15px !important; }
    #main-menu .mm_img_content{ padding:10px 0px; }
    #main-menu .mm_menus_li.boxed > ul.mm_columns_ul{ min-width:80%; }    

    #main-menu .transition_floating .close_menu *, 
    #main-menu .transition_full .close_menu *, 
    .ybc-menu-vertical-button .icon-bar {
        color: var(--black) !important;
    }
    #main-menu .changestatus .mm_menus_ul .arrow::before,
    #main-menu .mm_menus_ul .arrow::before {
        content: "\f105";
    }    
    #main-menu .changestatus .mm_menus_ul .arrow.opened::before,    
    #main-menu .mm_menus_ul .arrow.opened::before{ content: "\f105"; }
}

@media(max-width:320px){
    #main-menu .layout_layout1 .ets_mm_megamenu_content {
        background: var(--white);
        padding: 0px 25px 0px 25px;
    }
    #main-menu .layout_layout1 .mm_menus_li, 
    #main-menu .layout_layout1 .mm_menus_li:nth-child(2), 
    #main-menu .layout_layout1 .mm_menus_li:last-child {
        padding: 8px 0px;
        font-size: 15px !important;
    }    
    #main-menu .mm_menus_li .arrow {
        top:6px;
    }    
}
/* MEGA MENU' - MOBILE VERSION - END */

/* HEADER TOP - CART - MOBILE - START */
#cart-accedi-mobile{ display:none; }
@media(max-width:1199px){
    #cart-accedi-mobile{ display:block; margin:33px 35px 0px 35px; }
    #cart-header-mobile{ padding:26px 25px 26px 37px; }
    #cart-header-mobile a{
        font-style: normal; font-weight: 500;
        font-size: 16px; line-height:1.0;
        color: var(--black);        
    }
    #cart-header-mobile img#icon-cart-header{
        margin-right:10px;
    }
    #cart-accedi-mobile #desktop_user_info, 
    #cart-accedi-mobile #store-locator-header,
    #cart-accedi-mobile #ps_shoppingcart{
        display:block;
        vertical-align:auto;
        margin:0px 0px 27px 0px; padding:0px;
    }
}
/* HEADER TOP - CART - MOBILE - END */

/* PS_IMAGESLIDER HOME - START */
#ps_imageslider_home{
    display:none;
    position: relative;
    margin:0px 0px 80px 0px; padding: 0px;
    overflow-x:auto;
    white-space:nowrap;
}
@media (min-width: 768px) {
    #ps_imageslider_home{
        display:block;
    }
}
@media (max-width: 1280px) {
    #ps_imageslider_home{
        margin:0px 0px 70px 0px;
    }
}
@media (max-width: 768px) {
    #ps_imageslider_home{
        margin:0px 0px 50px 0px;
    }
}
#ps_imageslider_home.slick-initialized{
    overflow-x:hidden;
    white-space: normal;
}
#ps_imageslider_home .slick-arrow{
    position: absolute;
    z-index: 10;
    top:50%; margin:0px; padding:0px;
    -webkit-transform:translate(0px, -50%);
    -moz-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    -o-transform:translate(0px, -50%);
    transform:translate(0px, -50%);
    font-size: 30px; line-height:1.0; color:var(--white);
    text-shadow: 1px 1px rgba(0,0,0,0.15);
    cursor: pointer;
}
#ps_imageslider_home .slick-prev-arrow.slick-arrow{ left:45px; }
#ps_imageslider_home .slick-next-arrow.slick-arrow{ right:45px; }
#ps_imageslider_home .slick-dots {
    position: absolute;
    bottom: 38px; z-index: 10;
    display: block;
    width: 100%;
    padding: 0; margin: 0;
    list-style: none;
    text-align: center;
}
#ps_imageslider_home .slick-dots li {
    position: relative;
    display: inline-block;
    width: 13px; height: 13px;
    margin: 0 3.5px; padding: 0px;
    cursor: pointer;
}
#ps_imageslider_home .slick-dots li button {
    width: 100%; height: 100%;
    padding: 0px;
    border:1px solid var(--white);
    outline: none;
    background: transparent;
    border-radius:100%;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;    
}
#ps_imageslider_home .slick-dots li button:before { display: none !important; }
#ps_imageslider_home .slick-dots li.slick-active button:before {
    opacity:1.0;
    color:var(--white);
}
#ps_imageslider_home .slick-dots li:hover button,
#ps_imageslider_home .slick-dots li.slick-active button{ background:var(--white); }
#ps_imageslider_home_full_link{
    display: block;
    margin:0px; padding:0px;
}
#ps_imageslider_home .slide{ display:inline-block !important; position: relative; }
#ps_imageslider_home.slick-initialized.slide{ display:block !important; }
#ps_imageslider_home .slick-slide img {
    display: block;
    margin:0px; padding:0px;
    width:100%;
    max-width: 100%; height:auto;
}
#ps_imageslider_home .caption-slide{
    position: absolute;
    left:6%; top:50%;
    z-index:9;
    margin:0px; padding:26px;
    max-width: 36%;
    -webkit-transform:translate(0px, -50%);
    -moz-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    -o-transform:translate(0px, -50%);
    transform:translate(0px, -50%);
    background: rgba(0, 0, 0, 0.20);    
    white-space: normal;
}
@media(max-width:1199px){
    #ps_imageslider_home .caption-slide{
        left:8%; padding:24px;
        max-width: 40%;
    }
}
@media(max-width:1024px){
    #ps_imageslider_home .caption-slide{
        left:10%; padding:20px;
        max-width: 45%;
    }
}
@media(max-width:768px){
    #ps_imageslider_home .caption-slide{
        left:12%; padding:15px;
        max-width: 65%;
    }
}
.caption-slide-title{
    font-size:26px; line-height: 1.3;
    font-weight: 500;
    margin:0px 0px 4px 0px; padding:0px;
}
.caption-slide-under-title{
    font-size:19px; line-height: 1.3;
    font-weight: 500;    
    margin:0px 0px 10px 0px; padding:0px;
}
.caption-slide-desc p{
    font-size:16px; line-height: 1.5;
    font-weight: 400; color:var(--white);
    margin:0px; padding:0px;
}
@media(max-width:1199px){
    .caption-slide-title{
        font-size:24px; 
        margin-bottom: 5px !important;
    }
    .caption-slide-under-title{
        font-size:17px;
    }
    .caption-slide-desc p{
        font-size:15px;
    }
}
@media(max-width:1024){
    .caption-slide-title{
        font-size:22px; 
        margin-bottom: 4px !important;
    }
    .caption-slide-under-title{
        font-size:16px;
    }
    .caption-slide-desc p{
        font-size:14px;
    }
}
@media(max-width:768){
    .caption-slide-title{
        font-size:18px; 
        margin-bottom: 3px !important;
    }
    .caption-slide-under-title{
        font-size:15px;
    }
    .caption-slide-desc p{
        font-size:13px;
    }
}
/* PS_IMAGESLIDER HOME - END */


/* PS_IMAGESLIDER HOME MOBILE - START */
#bonslick.mobile{ 
    display: none; 
    margin:0px 0px 35px 0px;
    padding:0px;
    overflow: hidden;
}
#bonslick.mobile .bonslick-caption{
    padding:25px 0px 0px 0px;
}
#bonslick.mobile img{
    display:block;
    width:100%; height: auto;
    margin:0px; padding: 0px;
}
#bonslick.mobile .bonslick-caption .slick-item-title{
    color:var(--dark);
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;    
    margin: 0px; padding:0px;
}
#bonslick.mobile .bonslick-caption .slick-item-description{
    color:var(--dark);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;    
    margin: 0px; padding:0px;
}
#bonslick.mobile .bonslick-caption .slick-item-link{
    width:auto;
    font-size:12px;
}
@media(max-width:767px){
    #bonslick.mobile{ display:block; }
}
/* PS_IMAGESLIDER HOME MOBILE - END */

/* SLIDER HOME PAGE - START */
.home-slider-title h2,
.home-slider-prodotti h2{ 
    font-size: 24px; font-weight: 500;
    letter-spacing: 10px; 
}
.elementor-arrows-position-outside .swiper { width: 100%; }
.wrapper-slider-with-image .swiper-slide,
.home-slider-prodotti .swiper-slide {
    padding:20px;
    overflow:visible;
    margin-right: 0px !important;    
}
@media(max-width:767px){
    .wrapper-slider-with-image .swiper-slide,
    .home-slider-prodotti .swiper-slide {
        padding:10px;
    }
}
.elementor-swiper-button.elementor-swiper-button-prev,
.elementor-swiper-button.elementor-swiper-button-next{
    display: block;    
    width:44px; height:44px; line-height: 44px;
    background:var(--dark);
    padding: 0px;
    font-size: 24px; text-align: center; color:var(--white) !important;
    z-index: 10;
    cursor:pointer;
}
@media(max-width:768px){
    .elementor-swiper-button.elementor-swiper-button-prev,
    .elementor-swiper-button.elementor-swiper-button-next{
        top: auto;
        bottom: -27px;
        width:23px; height:23px; line-height: 23px;
        font-size: 12px !important; font-weight: 600;
        transform: translateY(0);
    }    
    .elementor-swiper-button.elementor-swiper-button-prev i,
    .elementor-swiper-button.elementor-swiper-button-next i{
        font-size: 12px;
        line-height: 23px; font-weight: 600;
    }   
}
@media(max-width:767px){
    .elementor-swiper-button.elementor-swiper-button-prev,
    .elementor-swiper-button.elementor-swiper-button-next{
        bottom: -38px;
    }    
}
.elementor-swiper-button-prev { left: -3px; }
.elementor-swiper-button-next { right: -3px; }
@media(max-width:768px){
    .elementor-swiper-button-prev { left: 46% !important; }
    .elementor-swiper-button-next { right: 46% !important; }
}
@media(max-width:767px){
    .elementor-swiper-button-prev { left: 42% !important; }
    .elementor-swiper-button-next { right: 42% !important; }
}
@media(max-width:375px){
    .elementor-swiper-button-prev { left: 40% !important; }
    .elementor-swiper-button-next { right: 40% !important; }
}
@media(max-width:340px){
    .elementor-swiper-button-prev { left: 38% !important; }
    .elementor-swiper-button-next { right: 38% !important; }
}
.home-slider-image-fasce-col,
.home-slider-image-fasce-col .elementor-widget-container{
    overflow: hidden;
}
.home-slider-image-fasce img {
    position: absolute;
    left: 20px;
    top: 20px;
    width: auto;
    height: calc(100% - 40px);
    max-width: 10000%;
}
@media (max-width: 768px) {
    .home-slider-image-fasce img {
        position:static;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        max-width: 100%;
    }
    .home-slider-image-fasce-col .elementor-widget-container{
        height:350px !important;
    }
}
@media (max-width: 767px) {
    .home-slider-image-fasce-col .elementor-widget-container{
        height:294px !important;
    }
}
/* SLIDER HOME PAGE - END */

/* BRAND SLIDER HOME PAGE - START */
@media (max-width: 767px) {
    #brand-slider-wrapper .ybc-mnf-block-li{ padding:0px 18px; }
}
@media (max-width: 375px) {
    #brand-slider-wrapper .ybc-mnf-block-li{ padding:0px 9px; }
}
@media (max-width: 340px) {
    #brand-slider-wrapper .ybc-mnf-block-li{ padding:0px 5px; }
}
/* BRAND SLIDER HOME PAGE - END */

/* PRODUCT FLAGS - START */
.product-flags { top: 12px; left: 12px; }
.product-flags li.product-flag {
    padding:5px 10px;
    margin-top:0px; margin-bottom:4px;    
    font-size:14px; font-weight: 600; color: #fff;
    text-transform:none; line-height: 1.0;
    background:var(--primary);
    border-radius:3px;
}
.product-flags li.product-flag.on-sale{ display:none !important; }
.product-flags li.product-flag.new{ background:var(--secondary); }
.product-flags li.product-flag.out_of_stock{ background:var(--black); }
.product-flags li.product-flag.pack{ background:var(--info); }
.product-flags li.product-flag.discount{ background:var(--black); }
.product-flags.on-sale li.product-flag.discount{ background:#dc3545; }
@media (max-width: 767px) {
    .product-flags { top: 10px; left: 10px; }
    .product-flags li.product-flag {
        padding:4px 8px;
        font-size:10px;
        border-radius: 3px;
    }
}
/* PRODUCT FLAGS - END */

/* CARD PRODOTTO - ELENCO PRODOTTI - START */
.product-miniature, .product-miniature .product {
    background:var(--white);
    padding:38px 28px 20px 28px;
}
@media (max-width:1366px) {
    .product-miniature, .product-miniature .product {
        padding:36px 26px 18px 26px;
    }
}
@media (max-width:1280px) {
    .product-miniature, .product-miniature .product {
        padding:34px 24px 16px 24px;
    }
}
@media (max-width:1024px) {
    .product-miniature, .product-miniature .product {
        padding:23px 23px 23px 23px;
    }
}
@media (max-width:767px) {
    .product-miniature, .product-miniature .product {
        padding:13px 12px;
    }
}

.product-miniature .thumbnail-container {
    margin-bottom:0px;
    background:transparent;
}
.product-miniature .thumbnail-top { margin-bottom:20px; }
@media (max-width:767px) {
    .product-miniature .thumbnail-top { margin-bottom:15px; }
}
.product-miniature .thumbnail-container .product-thumbnail { height: auto; }
.product-miniature .thumbnail-container .product-thumbnail img { 
    width:100%; height:auto; 
    padding:0px; border:none; 
}
.product-miniature .product-flags li.product-flag { min-width:1px; min-height:1px; }
.product-miniature .product-description {
    position: relative;
    bottom:auto;
    padding:0px;
    background:transparent;
}
.product-miniature .product-description .brand-name{
    font-size: 16px;
    min-height: 24px;
    margin-bottom: 8px;
}
@media (max-width:1366px) {
    .product-miniature .product-description .brand-name{
        font-size: 15px;
        min-height: 22px;
    }
}
@media (max-width:767px) {
    .product-miniature .product-description .brand-name{
        font-size: 12px;
        min-height: 24px;
        margin-bottom: 5px;        
    }
}
.brand-name a,
.product-miniature .product-description .brand-name a{ color:#B499B1 !important; }
.product-miniature .product-description .product-name{
    font-size: 18px; line-height: 1.3;
    min-height: 52px;
    margin-bottom: 5px;
}
@media (max-width:1366px) {
    .product-miniature .product-description .product-name{
        font-size: 17px;
        min-height: 50px;
        margin-bottom:15px;
    }
}
@media (max-width:767px) {
    .product-miniature .product-description .product-name{
        font-size: 12px;
        min-height: 33px;
    }
}
.product-miniature .product-description .product-name a{ color:var(--dark-text); }
.product-miniature .product-price-and-shipping {
    font-size: 21px; font-weight: 600; line-height:1.0;
    color:var(--dark-text);
    min-height: 26px;
    margin-bottom:30px;
}
@media (max-width:1366px) {
    .product-miniature .product-price-and-shipping {
        font-size: 20px;
        min-height: 24px;
    }
}
@media (max-width:1080px) {
    .product-miniature .product-price-and-shipping {
        font-size: 18px;
        min-height: 22px;
    }
}
@media (max-width:1024px) {
    .product-miniature .product-price-and-shipping {
        font-size: 16px;
        min-height: 20px;
    }
}
@media (max-width:767px) {
    .product-miniature .product-price-and-shipping {
        font-size: 18px;
        min-height: 48px;
        margin-bottom: 15px;
    }
    .product-miniature .product-price-and-shipping span.price{
        margin-top:5px;
        display: block;        
    }
}
.product-miniature .regular-price {
    display: inline-block;
    font-size: 18px;
    color: #555;
}
@media (max-width:1366px) {
    .product-miniature .regular-price {
        font-size: 17px;
    }
}
@media (max-width:1080px) {
    .product-miniature .regular-price {
        font-size: 16px;
    }
}
@media (max-width:1024px) {
    .product-miniature .regular-price {
        font-size: 15px;
    }
}
@media (max-width:767px) {
    .product-miniature .regular-price {
        font-size: 14px;
    }
}
.product-miniature .product-price-and-shipping .discount-product {
    display:inline-block;
    margin:0px 7px;
    line-height: 1.0;
    position: relative;
    top: -3px;    
}
@media (max-width:1199px) {
    .product-miniature .product-price-and-shipping .discount-product {
        margin:0px 4px;
    }
}
@media (max-width:1080px) {
    .product-miniature .product-price-and-shipping .discount-product {
        margin:0px 2px;
    }
}
@media (max-width:767px) {
    .product-miniature .product-price-and-shipping .discount-product {
        font-size: 52%;
        border-radius: 3px;
        padding: 6px 6px;        
    }
}
@media (max-width:340px) {
    .product-miniature .product-price-and-shipping .discount-product {
        display:block;
        margin-top:5px;
    }
}
.product-miniature .add-to-cart .product-miniature-add-to-cart{
    width:100%;
    padding: 16px;
    font-size: 18px; font-weight: 450;
    max-height: 50px;    
    opacity: 0.0;
}
@media (max-width:1366px) {
    .product-miniature .add-to-cart .product-miniature-add-to-cart{
        padding: 15px;
        font-size: 17px;
    }
}
@media (max-width:1280px) {
    .product-miniature .add-to-cart .product-miniature-add-to-cart{
        padding: 13px;
        font-size: 16px;
    }
}
@media (max-width:1199px) {
    .product-miniature .add-to-cart .product-miniature-add-to-cart{
        padding: 12px 15px;
        font-size: 15px;
        opacity: 1.0;
    }
}
@media (max-width:1024px) {
    .product-miniature .add-to-cart .product-miniature-add-to-cart{
        padding: 11px 11px;
        font-size: 14px;
        opacity: 1.0;
    }
}
@media (max-width:767px) {
    .product-miniature .add-to-cart .product-miniature-add-to-cart{
        padding: 10px 10px;
        font-size: 12px;
        opacity: 1.0;
    }
}
.product-miniature:hover{ box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.05); }
.product-miniature:hover .add-to-cart .product-miniature-add-to-cart{ opacity: 1.0; }
.product-miniature .thumbnail-container:focus .product-description::after, 
.product-miniature .thumbnail-container:hover .product-description::after { display:none !important; }
/* CARD PRODOTTO - ELENCO PRODOTTI - END */

/* QUICKVIEW - START */
.modal.quickview{
    background:#fff;
    position: fixed;
    top:0px !important; right:-100% !important;
    bottom:auto !important; left:auto !important;
    z-index: 1050;
    display: block;
    width:480px !important;
    max-width:100%;
    height: 100% !important;
    max-height: 100% !important;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;    
}
@media (max-width:1366px) {
    .modal.quickview{ width:455px !important; }
}
@media (max-width:1280px) {
    .modal.quickview{ width:440px !important; }
}
@media (max-width:1080px) {
    .modal.quickview{ width:435px !important; }
}
@media (max-width:767px) {
    .modal.quickview{ width:100% !important; }
}
.modal.quickview.fade .modal-dialog {
    width:100%;
    max-width:100%;
    min-height: 100%;
    margin:0px;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}
.modal.quickview.fade.in{
    top:0px !important; right:0px !important;
}
.modal-open .modal.quickview {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal.quickview .modal-content {
    width: 100%;
    min-height:100%;
    background:#fff;
    padding:30px 40px;
    border-radius: 0px;
    overflow-y: auto;
}
@media (max-width:1366px) {
    .modal.quickview .modal-content {
        padding:30px 40px;
    }
}
@media (max-width:1280px) {
    .modal.quickview .modal-content {
        padding:30px 40px;
    }
}
@media (max-width:1080px) {
    .modal.quickview .modal-content {
        padding:30px 30px;
    }
}
@media (max-width:767px) {
    .modal.quickview .modal-content {
        padding:20px 30px;
    }
}
.modal.quickview #add-to-cart-modal-header{ margin:0px 0px 15px 0px; padding: 0px; }
.modal.quickview #add-to-cart-modal-title{
    font-size: 22px; font-style: normal;
    font-weight: 400; line-height: normal;
    color: #333; text-transform: uppercase;
    margin:0px; padding: 0px;
}
@media (max-width:1366px) {
    .modal.quickview #add-to-cart-modal-title{
        font-size: 23px;
    }
}
@media (max-width:1280px) {
    .modal.quickview #add-to-cart-modal-title{
        font-size: 22px;
    }
}
@media (max-width:1080px) {
    .modal.quickview #add-to-cart-modal-title{
        font-size: 21px;
    }
}
@media (max-width:767px) {
    .modal.quickview #add-to-cart-modal-title{
        font-size: 20px;
    }
}
.modal-backdrop,
#add-to-cart-modal-close{ cursor: pointer; }
.modal.quickview .modal-body {
    min-height: 100%;
    padding: 0px;
}
.modal.quickview #prod-main-image-wrapper{ margin:0px 0px 15px 0px; padding: 0px; }
.modal.quickview #prod-main-image-wrapper .product-cover { margin-bottom:0px; }
.modal.quickview .product-cover .slick-arrow{ font-size: 16px; }
.modal.quickview .product-cover .slick-arrow{
    margin: -15px 0px 0px 0px;
    font-size: 18px;
    width: 30px; height: 30px; line-height: 30px;    
}
.modal.quickview .product-cover .slick-arrow.slick-prev-main{ left:15px; }
.modal.quickview .product-cover .slick-arrow.slick-next-main{ right:15px; }
/* QUICKVIEW - END */

/* ELENCO PRODOTTI - START */
#product-list-header{
    margin:0px 0px 28px 0px; padding:0px;
}
#product-list-header h1{
    color: #333; font-weight: 500;
    margin:0px; padding:0px;
}
#product-list-header .block-category-inner #category-cover-image,
#product-list-header .block-category-inner #category-description{ margin-top:15px; margin-bottom:25px; }
@media (max-width: 767px){
    #product-list-header .block-category-inner #category-cover-image,
    #product-list-header .block-category-inner #category-description{ 
        margin-top:12px; margin-bottom:25px; 
    }
    #category-additional-description p,
    #product-list-header .block-category-inner #category-description p{ font-size: 15px; }
}
#product-list-header .block-category-inner #category-cover-image img{ max-width:100%; height:auto; }
#js-product-list .products .js-product{ margin-bottom:30px; }
#js-product-list .products.row{
    margin-left: -30px;
    margin-right: -30px;    
}
@media (max-width: 991px) {
    #products .products, .featured-products .products {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
}
@media (max-width: 767px){
    #js-product-list .products .js-product{ 
        margin-bottom:11px; 
    }
}
@media (max-width: 360px){
    #js-product-list .products .js-product{ 
        padding-right: 7px;
        padding-left: 7px;        
        margin-bottom:11px; 
    }
    #js-product-list .products.row{
        margin-left: -20px;
        margin-right: -20px;    
    }
}

#js-product-list-footer{ margin:35px -15px 0px -15px; }
#category-additional-description{
    background:transparent;
    padding:0px; margin:0px;
}
/* ELENCO PRODOTTI - END */

/* PAGINAZIONE - START */
.pagination {
    width: 100%;
    font-size:14px;
    display:block;
    padding:0px; margin-top:60px; margin-bottom:30px;
    border-radius: 0;
}
.pagination .page-list {
    padding:0px;
    margin-bottom:0;
    background:transparent;
}
.pagination .page-list li{ display:inline-block; margin:0px 3px; }
.pagination a:not(.previous):not(.next) {
    letter-spacing:normal;
}
.pagination a {
    display: inline-block;
    width:30px; height: 30px; line-height: 30px;
    font-size:14px; font-weight: 400; color:var(--dark);
    text-align: center;
}
.pagination a:hover,
.pagination .current a {
    background:var(--dark);
    font-size:14px;
    color:var(--white) !important;
    text-decoration: none;
}
.pagination .previous,
.pagination .next { 
    float:none; 
    font-weight: 600;    
}
.pagination .previous .material-icons,
.pagination .next .material-icons{
    width:auto; height: auto;
    font-size: 30px;
    font-weight: 600;    
    line-height:30px;
}
/* PAGINAZIONE - END */

/* NOTIFICATIONS - START */
#notifications article{ margin-bottom:0px; }
#notifications article ul{ 
    margin:0px; padding:0px;
    list-style: none;
    text-align:center;
}
#notifications article ul li{ font-size: 12px !important; font-weight: 500; }
#notifications article.alert-primary, #notifications article.alert-secondary, 
#notifications article.alert-success, #notifications article.alert-danger, 
#notifications article.alert-warning, #notifications article.alert-info, 
#notifications article.alert-light, #notifications article.alert-dark {
    font-size: 12px; font-weight: 500;
    padding: 8px 15px;    
    border: none;
    border-radius: 0px;
    box-shadow: unset;
}
/* NOTIFICATIONS - END */

/* AMAZZING FILTER - START */
#order-by-filter-toggler{ 
    display:none; 
    margin: 0px -15px 40px -15px; padding:0px 0px 10px 0px;
    border-bottom:1px solid var(--border-color);
    position: relative;
}
#order-by-filter-toggler .total-products{
    position: absolute;
    margin:0px; padding:0px;
    left:0px; bottom:-25px;
}
#order-by-filter-toggler .total-products p{ 
    margin:0px; padding:0px; 
    font-size:11px; line-height: 1.0;
}
#order-by-filter-toggler #filter-toggler{ 
    cursor:pointer; 
    display: inline-block;
    padding:7px 0px;
}
#order-by-filter-toggler #js-product-list-top{ float:right; }

@media (max-width: 768px){
    #order-by-filter-toggler{ display:block; }
}
@media (max-width: 767px){
    #order-by-filter-toggler{ padding:0px 0px 15px 0px; }
    #order-by-filter-toggler #filter-toggler{ padding:0px; }
}
#amazzing_filter {
    background: #FFF;
    padding:0px;
    box-shadow:unset;
    margin-bottom:0px;
}
#amazzing_filter.horizontal-layout{
    background:transparent;
    border-bottom:1px solid var(--dark);
    margin:0px 0px 55px 0px; padding:0px 0px 9px 0px;
}
#amazzing_filter.horizontal-layout .h-el { padding: 0px 0px; }
#amazzing_filter.horizontal-layout #af_form { width: 75%; }
@media (max-width: 1366px){
    #amazzing_filter.horizontal-layout #af_form { width: 70%; }
}
@media (max-width: 1199px){
    #amazzing_filter.horizontal-layout #af_form { width: 65%; }
}
@media (max-width: 1024px){
    #amazzing_filter.horizontal-layout #af_form { width: 60%; }
}
#ammazzing-filter-wrapper{
    display: -webkit-box !important;
    display: -ms-flexbox!important;
    display: flex !important;    
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify!important;
    justify-content: space-between !important;    
}
#amazzing_filter .af_filter { margin-bottom:0px; }
#amazzing_filter .total-products{
    position: absolute;
    left:0px; bottom:-38px;
    margin:0px; padding:0px;    
}
#amazzing_filter .total-products p{ 
    font-size: 14px; font-style: normal;
    font-weight: 450; line-height: normal;
    text-transform: uppercase;    
    margin:0px; padding:0px; 
}
#amazzing_filter.horizontal-layout .af_subtitle {
    background: #FFF;
    border: 1px solid var(--black);
    padding: 11px 25px;
    text-transform: none;
    font-size: 16px;
    line-height: 1.0;
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
@media (max-width: 1366px){
    #amazzing_filter.horizontal-layout .af_subtitle {
        padding: 11px 20px;
        font-size: 15px;
    }
}
#amazzing_filter.horizontal-layout .closed .af_subtitle { border-color:var(--dark); }
#amazzing_filter.horizontal-layout .af_subtitle:before { right: 13px; }
#amazzing_filter .closed .af_subtitle:before {
    border-width: 0 2px 2px 0;
    margin-top: -5px;
}
#amazzing_filter .af_subtitle:before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: 0px;
    right: 0px;
    border: 1px solid var(--dark);
    width: 7px; height: 7px;
    border-width:2px 0 0 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media (min-width:769px) {
    #amazzing_filter.horizontal-layout .af_filter, 
    #amazzing_filter.horizontal-layout .btn-holder {
        width:30%;
        min-width:calc(20% - 10px);
        margin-right:10px;
        margin-bottom:10px;
    }
    #amazzing_filter.horizontal-layout .af_filter.has-slider{
        width:30%;
        min-width:calc(20% - 10px);
        margin-right:10px;
        margin-bottom:10px;
    }
}
@media (min-width: 1200px) {
    #amazzing_filter.horizontal-layout .af_filter, 
    #amazzing_filter.horizontal-layout .btn-holder {
        width:auto;
        min-width:calc(24% - 24px);
        margin-right:24px;
        margin-bottom:18px;
    }
    #amazzing_filter.horizontal-layout .af_filter.has-slider{
        width:auto;
        min-width:calc(24% - 24px);
        margin-right:24px;
        margin-bottom:18px;
    }
}
#amazzing_filter.horizontal-layout .af_filter_content {
    position: absolute;
    padding: 19px 25px;
    left: 0; right: 0;
    background: #FFF;
    border: 1px solid var(--dark);
    overflow-y: auto;
    z-index: 99;
    margin-top: 0px;
    max-height: 312px;
}
@media (max-width: 1366px){
    #amazzing_filter.horizontal-layout .af_filter_content {
        padding: 17px 20px;
    }
}
@media (max-width: 1280px){
    #amazzing_filter.horizontal-layout .af_filter_content {
        padding: 15px 20px;
    }
}
@media (max-width: 1199px){
    #amazzing_filter.horizontal-layout .af_filter_content {
        padding: 10px 15px;
    }
}
#amazzing_filter.horizontal-layout .af_filter li {
    padding: 6px 0px;
    margin: 0px;
    position: relative;
}
@media (max-width: 1366px){
    #amazzing_filter.horizontal-layout .af_filter li {
        padding: 5px 0px;
    }
}
#amazzing_filter.horizontal-layout .af_filter label {
    font-weight: 400;
    padding:0px;
    line-height:1.1;
}
#amazzing_filter .af_filter .name {
    padding-left:10px;
    padding-right:30px;
    font-size: 16px;
}
@media (max-width: 1199px){
    #amazzing_filter .af_filter .name {
        padding-left:8px;
        padding-right:28px;
        font-size: 15px;
    }
}
#amazzing_filter.horizontal-layout .has-selection .af_subtitle { color:var(--dark); }
#amazzing_filter .af_filter .checkbox, 
#amazzing_filter .af_filter .radio {
    min-width:16px;
    width: 16px !important; height: 16px !important;
    accent-color:var(--dark);
}
#amazzing_filter .af-color-box {
    display: inline-block;
    width: 16px; height: 16px; min-width: 16px;
    background-position: 50% 50%; background-repeat: no-repeat;
    border-radius: 0px;
    text-align: center;
    position: relative;
    box-shadow: unset;
}
#amazzing_filter .active .af-color-box {
    width: 16px; min-width: 16px;
    height: 16px; margin: 0px;
}
#amazzing_filter .active .af-color-box:after {
    content: '';
    position: absolute;
    top: 0px; right: 0px; bottom: 0px; left: 0px;
    border:1px solid var(--dark);
    border-radius: 0px;
}
#amazzing_filter .selectedFilters.inline .clearAll {
    background:var(--dark);
    float: right;
    padding: 8px 10px;
    margin-bottom: 15px;
    text-align: center;
}
#amazzing_filter .selectedFilters .clearAll a { color:var(--white); }
#amazzing_filter .selectedFilters .clearAll a:hover{ color:var(--white) !important; }
#amazzing_filter .selectedFilters .clearAll .txt {
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: unset;
    margin-top:0px;
}
#amazzing_filter .selectedFilters.inline .cf {
    padding: 10px 10px;
    display: inline-block;
    margin: 0 10px 10px 0;
    background:var(--secondary);
    font-size: 12px; color:var(--white); font-weight:500;
}
#amazzing_filter .selectedFilters a.close{
    color:var(--white);
    text-shadow:unset; 
    opacity: 1.0;
}
#amazzing_filter .selectedFilters a.close:hover {
    color: var(--white);
    opacity: 1.0;
}
#amazzing_filter .af-slider { padding-top:12px; margin-bottom:0px; }
#amazzing_filter .af-slider .slider-bar {
    position: relative;
    margin: 5px 8px 12px;
    height: 2px;
    background:var(--primary);
    border-radius: 0px;
    clear: both;
}
#amazzing_filter .af-slider .selected-bar {
    background:var(--dark);
}
#amazzing_filter .af-slider .pointer {
    top: -3px;
    width: 8px; height: 8px;
    border-radius: 100%;
    background:var(--dark);
    cursor: pointer;
    z-index: 2;
    border:none;
    touch-action: none;
}
#amazzing_filter .af-slider .pointer.from{ margin-left: -8px; }
#amazzing_filter .af-slider .pointer.to{ margin-right: -8px; }
#amazzing_filter .af-slider .pointer:before {
    width: 20px; height: 20px;
    top: -5px; right: -5px;
}
#amazzing_filter .af-slider .slider_value {
    margin-bottom: 0px;
    padding:0px 0px;
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: normal;
    letter-spacing: 0.438px;    
    color:var(--dark);
    border:none !important;
}
#amazzing_filter .af_filter:hover .slider_value, 
#amazzing_filter .af-slider .slider_value.edit {
    border-color:transparent;
}
#amazzing_filter .af_filter .af-toggle-child {
    padding: 0 10px;
    font-size: 18px;
    font-family: var(--font-family-primary); 
    color:var(--dark);
    position: absolute;
    right:0px; top:5px;
}
#amazzing_filter .af_filter .af-toggle-child:hover{ color:var(--dark); }
#amazzing_filter ul.child-categories {
    border-top: 1px solid #ddd;
    margin: 10px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
    max-height: 100%;
}
#amazzing_filter ul.child-categories .af-radio-label,
#amazzing_filter ul.child-categories .af-checkbox-label{ padding:0px 0px 0px 10px; }
#amazzing_filter ul.child-categories .af-radio-label .name,
#amazzing_filter ul.child-categories .af-checkbox-label .name { font-size:14px; }
#amazzing_filter .special .af_filter_content { display: block; }
#amazzing_filter .special.closed .af_filter_content { display: none; }
#amazzing_filter.horizontal-layout .special .name {
    text-transform:none;
    font-size:16px;
}
#amazzing_filter.block .title_block { display:none !important; }
@media (max-width: 1366px){
    #amazzing_filter.horizontal-layout .special .name {
        font-size:15px;
    }
}
@media (min-width: 480px) {
    #amazzing_filter.horizontal-layout .af_filter_content {
        left: 0px; right: 0px;
        top:43px;
    }
    #amazzing_filter.horizontal-layout .selectedFilters { margin:0px; }    
}
@media (min-width: 1200px) {
    #amazzing_filter.horizontal-layout .af_filter_content {
        left: 0px; right: 0px;
        top:50px;
    }
    #amazzing_filter.horizontal-layout .selectedFilters { margin:0px; }    
}
@media (max-width: 768px) {
    #amazzing_filter,
    .has-compact-filter #amazzing_filter.compact-offset-left {
        transform:unset;
    }    
    #amazzing_filter,
    .has-compact-filter #amazzing_filter {
        opacity: 1;
        z-index: 10001;
        top: 0px; left:-110%; right:auto;
        width: 50%;
        transform: none !important;
        padding:35px 35px;
        background: #FFF;
        height: 100%;
        overflow: visible;
    }    
    #amazzing_filter .title_block,
    .has-compact-filter #amazzing_filter .title_block { 
        display:flex !important; 
        margin-bottom:27px;
    }
    #amazzing_filter .title_block h4{
        margin:0px; padding:0px;
        font-size: 18px; font-style: normal;
        font-weight: 600; line-height: normal;
        color:var(--dark); text-transform: uppercase;        
    }
    #ammazzing-filter-wrapper {
        display: block !important;
        -webkit-box-pack: unset !important;
        -ms-flex-pack: unset !important;
        justify-content: unset !important;
    }
    #amazzing_filter #js-product-list-top{ display:none !important; }
    .has-compact-filter .af.block .block_content { padding: 0px; }    
    #amazzing_filter .af_filter {
        position: relative;
        margin-bottom: 27px;
        border: none !important;
        padding-bottom: 0px;
    }
    #amazzing_filter .af_subtitle {
        position: relative;
        margin: 0;
        padding: 10px 25px;
        font-size: 16px; font-style: normal;
        font-weight: 400; line-height: normal;
        letter-spacing: 0.438px;        
        color:var(--dark);
        border:1px solid var(--border-color);
    }
    #amazzing_filter .af_subtitle:before{
        top: 50%;
        margin-top: 0px;
        right:27px;
        width: 7px; height:7px;
    }    
    #amazzing_filter .af_filter_content{
        padding: 15px 25px;
        border:1px solid var(--border-color);
        margin:7px 0px 0px 0px;
        overflow: hidden;
    }
    #amazzing_filter form {
        padding-top: 0px;
    }
    #amazzing_filter .af_filter .af-toggle-child {
        padding: 0px;
        font-size: 20px;
        top: 5px;
    }
    #amazzing_filter .af_filter li {
        padding: 5px 0;
    }
    .has-compact-filter #amazzing_filter.compact-offset-left .btn-holder {
        left:0px; right:0px;
    }
    .has-compact-filter #amazzing_filter .btn-holder {
        left:0px; right: 0px;
        padding:0px;
        background: transparent;
        z-index: 10;
    }
    .has-compact-filter #amazzing_filter.compact-offset-left .btn-holder {
        left: 0px; right: 0;
    }
    #amazzing_filter .btn-holder .btn {
        margin-top: 0px;
        padding: 20px 15px;
        max-height: 70px;
    }    
    #amazzing_filter .af-total-count {
        opacity: 0.9;
    }    
    #amazzing_filter .selectedFilters.inline {
        margin: 0px 0 15px 0;
        text-align: left;
        line-height: 1.2;
    }
    #amazzing_filter .selectedFilters.inline .cf {
        padding: 10px 10px;
        display: block;
        margin: 0 0px 4px 0px;
    }
    #amazzing_filter .selectedFilters.inline .clearAll{
        background: var(--dark);
        float:none;
        padding: 10px 10px;
        margin-top: 0px;
        margin-bottom:15px;
        text-align: center;
    }
}
@media (max-width: 767px) {
    #amazzing_filter, .has-compact-filter #amazzing_filter {
        width: 83%;
        padding: 25px;
    }
    #amazzing_filter .btn-holder .btn {
        margin-top: 0px;
        padding: 17px 10px;
        max-height: 70px;
        font-size: 14px;
    }    
}
/* AMAZZING FILTER - END */

/* PRODOTTI NON TROVATI - START */
#pagenotfound .page-not-found, #products .page-not-found {
    max-width: 600px;
    padding:25px;
    margin:0px auto;
    overflow: auto;
    font-size:16px;
    color:var(--dark);
    background: #fff;
    text-align: center;
}
#pagenotfound .page-not-found .form-control, 
#products .page-not-found .form-control{
    padding: 10px 20px !important;
    text-align: center;
}
.page-content.page-not-found #search_widget{
    max-width:100%;
    margin:0px; padding:0px;
}
/* PRODOTTI NON TROVATI - END */

/* FASCE DI PRODOTTO CON CAROUSEL - START */
.featured-products.slick{ 
    padding-top:50px; 
    padding-bottom:30px; 
    position: relative;
}
@media (max-width: 1199px){
    .featured-products.slick{ 
        padding-top:40px; 
        padding-bottom:30px; 
    }
}
.featured-products.slick .slick-row-title{
    font-size: 24px; font-style: normal;
    font-weight: 500; line-height: 1.3;
    letter-spacing: 10px; text-transform: uppercase;    
    text-align: center; color:var(--dark);
    margin-bottom:44px;
}
.featured-products.slick .slick-list{
    padding-top:20px;
    padding-bottom:20px;
}
.featured-products.slick .single-item{ padding:0px 11px; }
.featured-products.slick .products{
    margin-left:-11px;
    margin-right:-11px;
}
.featured-products.slick .slick-arrow.slick-next-main{ right:-22px; }
.featured-products.slick .slick-arrow.slick-prev-main{ left:-22px; }
.featured-products.slick .product-miniature:hover { box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.05); }
@media(max-width:1080px){
    .featured-products.slick{ 
        padding-top:30px; 
        padding-bottom:30px; 
    }
    .featured-products.slick .slick-row-title{
        font-size: 22px;
        letter-spacing: 8px;
        margin-bottom:34px;
    }
    .featured-products.slick .slick-list{
        padding-top:18px;
        padding-bottom:18px;
    }
    .featured-products.slick .single-item{ padding:0px 10px; }
    .featured-products.slick .products{
        margin-left:-10px;
        margin-right:-10px;
    }
    .featured-products.slick .slick-arrow.slick-next-main{ right:-24px; }
    .featured-products.slick .slick-arrow.slick-prev-main{ left:-24px; }
}
@media(max-width:768px){
    .featured-products.slick .slick-arrow.slick-next-main{ right:-10px; }
    .featured-products.slick .slick-arrow.slick-prev-main{ left:-10px; }
}
@media(max-width:767px){
    .featured-products.slick{ 
        padding-top:15px; 
        padding-bottom:15px; 
    }
    .featured-products.slick .slick-row-title{
        font-size: 18px;
        letter-spacing:10px;
        margin-bottom:28px;
    }
    .featured-products.slick .slick-arrow.slick-next-main{ right:0px; }
    .featured-products.slick .slick-arrow.slick-prev-main{ left:0px; }
}
/* FASCE DI PRODOTTO CON CAROUSEL - END */

/* AVVISI PER EMAIL - START */
.product-additional-info.js-product-additional-info{ padding-top:0px; }
.js-mailalert{ max-width: 86%; padding-top:24px; }
.js-mailalert article{ margin-bottom: 0px; }
@media (max-width:1366px) {
    .js-mailalert{ max-width: 100%; padding-top:15px; }
}
/* AVVISI PER EMAIL - END */

/* PRODOTTO IN BUNDLE - START */
.product-pack {
    margin-top:0px;
    margin-bottom:35px;
}
.product-pack .pack-product-container{
    background: var(--white);
    border: 1px solid var(--border-color);
    justify-content: space-between;    
}
@media (max-width:767px) {
    .product-pack .pack-product-container{
        overflow-x:auto;
    }
}
.thumb-mask>.mask {
    position: relative;
    width: auto; height: auto;
    margin:0px; padding:15px 20px;
    overflow: hidden;
    border:none;
}
.thumb-mask>.mask img {
    width: 60px;
    height: auto;
}
.product-pack .pack-product-container .pack-product-name {
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    font-size:14px;
    color:var(--dark);
    padding:0px 20px;
}
@media (max-width:1440px) {
    .product-pack .pack-product-container .pack-product-name {
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
    }
}
@media (max-width:1024px) {
    .product-pack .pack-product-container .pack-product-name {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    }
}
@media (max-width:767px) {
    .product-pack .pack-product-container .pack-product-name {
        -ms-flex: 0 0 55%;
        flex: 0 0 55%;
    }
}
.product-pack .pack-product-container .pack-product-name a{ 
    font-size:14px;
    color:var(--dark);
    text-transform:uppercase;
}
.product-pack .pack-product-container .pack-product-price{
    font-size:16px;
    padding:0px 20px;
}
.product-pack .pack-product-container .pack-product-quantity {
    padding:0px 20px;
    border-left:1px solid var(--border-color);
    white-space: nowrap;
}
@media (max-width:1024px) {
    .product-pack .pack-product-container .pack-product-name a{ 
        font-size:13px;
    }
    .product-pack .pack-product-container .pack-product-price{
        font-size:15px;
        padding:0px 15px;
    }
    .product-pack .pack-product-container .pack-product-quantity {
        padding:0px 15px;
    }
}
/* PRODOTTO IN BUNDLE - END */

/* CUSTOMIZZAZIONE PRODOTTO - START */
.product-customization .product-message {
    width: 100%; height:50px;
    padding:0px;
    resize: none;
    background: #f6f6f6;
    border: 0;
}
.product-customization .product-customization-item{
    padding: 0px 0px 0px 0px;    
}
.product-customization .custom-file {
    position: relative;
    display: block;
    width: 100%; height: auto;
    margin-top: 0px;
    line-height: 1.0;
    color:var(--dark);
    text-indent:10px;
    background:#fff;
}
.product-customization .customization-message {
    margin-top:15px;
    padding-top:15px;
    border-top:1px solid var(--border-color);
}
/* CUSTOMIZZAZIONE PRODOTTO - END */

/* FILE ALLEGATI - START */
#attachments{
    clear:both;
    padding-top:30px;
    margin:0px;
}
#attachments-list{ 
    margin:0px; 
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
@media(max-width:1080px){
    #attachments-list{ 
        grid-template-columns: repeat(2, 1fr);
    }
}
#attachments .attachment{
    background:#fff;
    padding:20px;
    margin:0px;
}
@media (max-width:1440px) {
    #attachments h6{
        font-size: 18px;
    }
    #attachments .btn-sm{
        padding: 8px 10px;
        font-size: 14px;
    }
}
@media (max-width:1366px) {
    #attachments h6{
        font-size: 17px;
    }
    #attachments .btn-sm{
        padding: 7px 9px;
        font-size: 13px;
        display: block;
    }
}
@media (max-width:1199px) {
    #attachments h6{
        font-size: 15px;
    }
    #attachments .btn-sm{
        padding: 7px 9px;
        font-size: 12px;
        display: block;
    }
}

/* FILE ALLEGATI - END */

/* PAGINA MARCHI - START */
#marchi-header{
    margin-top:15px;
    margin-bottom:32px;
}
body.ce-kit-1 #marchi-header h2,
#marchi-header h2{
    font-weight: 500;
    color: var(--black-text);
    text-transform: uppercase;    
    margin-bottom: 22px;
}
#marchi-lista-lettere-alfabeto ul{
    list-style: none;
    margin:0px; padding: 0px;
}
#marchi-lista-lettere-alfabeto ul li{
    display:inline-block;
    padding-right:20px;
    cursor: pointer;
}
@media (max-width: 768px){
    #marchi-lista-lettere-alfabeto ul li{
        padding-right:10px;
        padding-bottom:10px;
    }
}
#marchi-lista-lettere-alfabeto ul li:hover{ color:var(--primary); }

.marchi-lista-riga h2{
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;    
    margin-bottom:15px;
}
.marchi-lista-riga ul{
    list-style: none;
    margin:0px; padding:0px;
}
.marchi-lista-riga ul li{
    display: block;
    margin:0px; padding:0px 0px 10px 0px;
}
.marchi-lista-riga ul li,
.marchi-lista-riga ul li a{
    color:var(--dark);
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 26px;
    text-transform: uppercase;    
}
@media (max-width: 768px){
    .marchi-lista-riga ul li,
    .marchi-lista-riga ul li a{
        font-size: 14px;
        line-height: 24px;
    }
}
ul#brand-list{ margin:0px -7px; }
@media (max-width: 767px){
    #manufacturer #main ul .brand-img {
        width:100%;
        margin: auto;
    }
    #manufacturer #main ul .brand {
        position: relative;
        width: calc(50% - 10px);
        min-width: 10px;
        padding: 10px;
        margin: 5px;
        text-align: center;
        background: #fff;
        -webkit-transition: .4s ease-out;
        transition: .4s ease-out;
    }    
}
/* PAGINA MARCHI - END */

/* PAGINA NEGOZI - START */
#stores .page-stores {
    width: 100%;
    margin: 0 auto;
}
#stores .page-stores .store-item {
    padding-right: 0px;
    padding-left: 0px;
    margin-bottom: 20px;
}
#stores .page-stores .store-item-container {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    padding:30px 15px;
}
#stores .page-stores .store-item-container ul { font-size:16px; }
#stores .page-stores .store-item-container ul li a,
#stores .page-stores .store-item-container ul li span{ padding-right:7px; color:var(--primary); }
#stores .page-stores .store-item-container ul li .material-icons{ font-size:16px; }
#stores .page-stores .store-item-container .divide-left tr { height: auto; }
#stores .page-stores .store-item-container .divide-left td { padding-left:10px; padding-top:4px; padding-bottom:4px; }
#stores .page-stores .store-item-container .divide-left { border-left:1px solid var(--border-color); }
#stores #phone-fax-mail li{ margin-bottom:5px; }
@media (max-width:1366px) {
    #stores .page-stores .store-item-container .store-description,
    #stores .page-stores .store-item-container ul,
    #stores .page-stores .store-item-container ul li .material-icons{ font-size:15px; }
    #stores .page-stores .store-item-container .store-description .h3 { font-size: 20px; }
    #stores .page-stores .store-item-container .divide-left{ padding-left:25px; }
}
@media (max-width:1199px) {
    #stores .page-stores .store-item-container .store-description,
    #stores .page-stores .store-item-container ul,
    #stores .page-stores .store-item-container ul li .material-icons{ font-size:14px; }
    #stores .page-stores .store-item-container .store-description .h3 { font-size: 18px; }
    #stores .page-stores .store-item-container .divide-left{ padding-left:22px; }
    #stores .page-stores .store-note p{ font-size:15px; }
}
@media (max-width:1080px) {
    #stores .page-stores .store-note p{ font-size:14px; }
}
@media (max-width:1024px) {
    #stores .page-stores .store-item-container .store-description .h3 { font-size: 17px; }
    #stores .page-stores .store-item-container .divide-left{ padding-left:20px; }
}
@media (max-width:768px) {
    #stores .page-stores .store-item-container { flex-wrap: wrap; }    
    #stores .page-stores .store-item-container .store-picture{ display:none; }    
    #stores .page-stores .store-item-container .store-description{
        -webkit-box-flex: 0;
        -ms-flex: 0 45%;
        flex: 0 0 45%;
        max-width: 45%;
        width:45%;
    }
    #stores .page-stores .store-item-container .divide-left{
        -webkit-box-flex: 0;
        -ms-flex: 0 55%;
        flex: 0 0 55%;
        max-width: 55%;
        width:55%;
    }
}
@media (max-width:767px) {
    #stores .page-stores .store-item {
        padding-right: 0px;
        padding-left: 0px;
        border-bottom:1px solid var(--border-color);
        margin-bottom: 20px;
    }

    #stores .page-stores .store-item-container { flex-wrap: wrap; }    
    #stores .page-stores .store-item-container .store-picture{ 
        display:block; 
        margin:0px 0px 15px 0px; padding:0px;
    }    
    #stores .page-stores .store-item-container .store-description{
        -webkit-box-flex: 0;
        -ms-flex: 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width:100%;
        margin:0px 0px 15px 0px; padding:0px;
    }
    #stores .page-stores .store-item-container .divide-left{
        -webkit-box-flex: 0;
        -ms-flex: 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width:100%;
        margin:0px 0px 15px 0px; padding:0px;
    }
    #stores .page-stores .store-item-container { padding: 0px; }
    #stores .page-stores .store-item-container .divide-left th { text-align:left; }    
    #stores .page-stores .store-item-container .divide-left { padding-left: 0px; }    
}
/* PAGINA NEGOZI - END */

/* LOGIN FORM - START */
.login-form-container{ background:#fff; }
.login-form { margin-top: 0px; }
.login-form-lost-password{ text-align:right; }
.login-form-lost-password a{ color:var(--dark); }
#login-form .input-group-btn{ width:1%; }
/* LOGIN FORM - END */

/* FOOTER ELEMENTOR MOBILE - START */
@media (max-width:1600px) {
    .footer-col-01{ width:30% !important; }
    .footer-col-01 .elementor-column-wrap{ padding:0px 15px 15px 15px !important; }

    .footer-col-02{ width:19% !important; }
    .footer-col-02 .elementor-column-wrap{ padding:0px 25px 0px 15px !important; }

    .footer-col-03{  width:25% !important; }
    .footer-col-03 .elementor-column-wrap{ padding:0px 25px 0px 25px !important; }

    .footer-col-04{ width:26% !important; }
    .footer-col-04 .elementor-column-wrap{ padding:0px 15px 0px 25px !important; }

    #footer-bottom-row-calcagni-logo{
        margin-top: 35px;
        margin-bottom: 25px;
    }
    #footer-bottom-row-calcagni-logo img{
        max-width:220px; height:auto;
    }
}
@media (max-width:1366px) {
    .footer-col-01{ width:29% !important; }
    .footer-col-01 .elementor-column-wrap{ padding:0px 15px 15px 15px !important; }
    .footer-col-01 .elementor-column-wrap p{ font-size:15px !important; }

    .footer-col-02{ width:20% !important; }
    .footer-col-02 .elementor-column-wrap{ padding:0px 25px 0px 15px !important; }

    .footer-col-03{  width:25% !important; }
    .footer-col-03 .elementor-column-wrap{ padding:0px 25px 0px 25px !important; }

    .footer-col-04{ width:26% !important; }
    .footer-col-04 p{ font-size:15px !important; }
    .footer-col-04 .elementor-column-wrap{ padding:0px 15px 0px 25px !important; }

    #footer-bottom-row-calcagni-logo{
        margin-top: 30px;
        margin-bottom: 20px;
    }
    #footer-bottom-row-calcagni-logo img{
        max-width:200px; height:auto;
    }
}
@media (max-width:1199px) {
    .footer-col-01{ width:28% !important; }
    .footer-col-01 .elementor-column-wrap{ padding:0px 15px 15px 15px !important; }
    .footer-col-01 .elementor-column-wrap p{ font-size:15px !important; }

    .footer-col-02{ width:21% !important; }
    .footer-col-02 .elementor-column-wrap{ padding:0px 15px 0px 15px !important; }

    .footer-col-03{  width:25% !important; }
    .footer-col-03 .elementor-column-wrap{ padding:0px 15px 0px 15px !important; }

    .footer-col-04{ width:26% !important; }
    .footer-col-04 .elementor-column-wrap{ padding:0px 15px 0px 15px !important; }

    #footer-bottom-row-calcagni-logo{
        margin-top: 30px;
        margin-bottom: 20px;
    }
    #footer-bottom-row-calcagni-logo img{
        max-width:190px; height:auto;
    }
}
@media (max-width:1080px) {
    .footer-col-01{ width:27% !important; }
    .footer-col-01 .elementor-column-wrap{ padding:0px 15px 15px 15px !important; }
    .footer-col-01 .elementor-column-wrap p{ font-size:15px !important; }

    .footer-col-02{ width:20% !important; }
    .footer-col-02 .elementor-column-wrap{ padding:0px 15px 0px 15px !important; }

    .footer-col-03{  width:25% !important; }
    .footer-col-03 .elementor-column-wrap{ padding:0px 15px 0px 15px !important; }

    .footer-col-04{ width:28% !important; }
    .footer-col-04 .elementor-column-wrap{ padding:0px 15px 0px 15px !important; }

    #footer-bottom-row-calcagni-logo{
        margin-top: 25px;
        margin-bottom: 25px;
    }
    #footer-bottom-row-calcagni-logo img{
        max-width:190px; height:auto;
    }
}
@media (max-width:768px) {
    .footer-col-01{ width:50% !important; }
    .footer-col-01 .elementor-column-wrap{ padding:0px 20px 20px 20px !important; }
    .footer-col-01 .elementor-column-wrap p{ font-size:16px !important; }

    .footer-col-02{ width:50% !important; }
    .footer-col-02 .elementor-column-wrap{ padding:0px 20px 20px 20px !important; }

    .footer-col-03{  width:50% !important; }
    .footer-col-03 .elementor-column-wrap{ padding:0px 20px 0px 20px !important; }

    .footer-col-04{ width:50% !important; }
    .footer-col-04 .elementor-column-wrap{ padding:0px 20px 0px 20px !important; }

    #footer-bottom-row-calcagni-logo{
        margin-top: 25px;
        margin-bottom: 25px;
    }
    #footer-bottom-row-calcagni-logo img{
        max-width:173px; height:auto;
    }
}
@media (max-width:767px) {
    #footer-bottom ul li,
    #footer-bottom ul li a{
        display: block;
    }
    #footer-bottom ul li{
        margin-bottom: 2px;
    }
    #footer-bottom ul li a {
        font-size: 11px;
        line-height: 17px !important;
    }    
    .footer-col-01{ width:50% !important; }
    .footer-col-01 .elementor-column-wrap{ padding:0px 15px 25px 0px !important; }
    .footer-col-01 .elementor-column-wrap p{ font-size:11px !important; line-height: 17px !important; }

    .footer-col-02{ width:50% !important; }
    .footer-col-02 .elementor-column-wrap{ padding:0px 0px 25px 15px !important; }

    .footer-col-03{  width:50% !important; }
    .footer-col-03 .elementor-column-wrap{ padding:0px 15px 25px 0px !important; }

    .footer-col-04{ width:50% !important; }
    .footer-col-04 .elementor-column-wrap{ padding:0px 0px 25px 15px !important; }
    .footer-col-04 p{ font-size:11px !important; line-height: 17px !important; }

    #footer-bottom-row-calcagni-logo{
        margin-top: 22px;
        margin-bottom: 25px;
    }
    #footer-bottom-row-calcagni-logo .elementor-element-populated{
        padding: 0px;
    }

    #footer-bottom-row-calcagni-logo img{
        max-width:173px; height:auto;
    }
    .connect-with-us{
        position:absolute;
        right:0px; bottom:-40px;
        width:300px !important;
        white-space: nowrap;
        text-align: right;
    }    
    .connect-with-us .ps-social-follow{ padding-top: 0px; }
    .connect-with-us .ps-social-follow ul li,
    .connect-with-us .ps-social-follow ul li a{
        display: inline-block !important;
    }
    .ps-social-follow #ps-social-follow-title {
        font-size: 11px;
        line-height: 17px;
    }
    .ps-social-follow ul li a img {
        height: 23px;
    }
}

@media (max-width:340px) {
    #footer-sezione-info-colonne { margin-bottom: 0px; }    
    .footer-col-01{ width:100% !important; }
    .footer-col-01 .elementor-column-wrap{ padding:0px 0px 25px 0px !important; }
    .footer-col-01 .elementor-column-wrap p{ font-size:11px !important; line-height: 17px !important; }

    .footer-col-02{ width:100% !important; }
    .footer-col-02 .elementor-column-wrap{ padding:0px 0px 25px 0px !important; }

    .footer-col-03{  width:100% !important; }
    .footer-col-03 .elementor-column-wrap{ padding:0px 0px 25px 0px !important; }

    .footer-col-04{ width:100% !important; }
    .footer-col-04 .elementor-column-wrap{ padding:0px 0px 25px 0px !important; }
    .footer-col-04 p{ font-size:11px !important; line-height: 17px !important; }

    .connect-with-us{
        position:static;
        right:auto; bottom:auto;
        width:100% !important;
        white-space: nowrap;
        text-align: left;
    }    
    .ps-social-follow ul li a img {
        height: 20px;
    }
}
/* FOOTER ELEMENTOR MOBILE - END */

/* PAGINA CONTATTI - START */
@media (max-width:768px) {
    body#contact #left-column,
    body#contact #content-wrapper{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;        
        width:100%;
        margin-left:-15px;
        margin-right:-15px;
    }
}
@media (max-width:767px) {
    body#contact #left-column,
    body#contact #content-wrapper{
        margin-left:0px;
        margin-right:0px;
        padding-right: 0px;
        padding-left: 0px;        
    }
}
/* PAGINA CONTATTI - END */

/* SLIDER BRAND HOME - START */
#brand-slider-wrapper{ margin-bottom:0px; }
#ybc-mnf-block {
  clear: left;
  display: block;
  margin:0px;
  position: relative;
  width: 100%;
}
#ybc-mnf-block .ybc-mnf-block-li {
    float: none;
    width: auto;
    padding: 0px;
    display: inline;
    max-height: 20px;
}
#ybc-mnf-block .owl-item .ybc-mnf-block-li {
    width: 100%;
    height: 100%;
    max-height: 400px;
    padding:0px 16%;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center;
}
@media (max-width:767px) {
    #ybc-mnf-block .owl-item .ybc-mnf-block-li{ padding:0px 8%; }
}
.ybc-mnf-block-li .ybc-mnf-block-a-name {
    color: #000;
}
#ybc-mnf-block .owl-stage{
    display: flex;
    display: -webkit-flex;
}
#ybc-mnf-block .ybc-mnf-block-a-img {
  width: 100%;
  float: none;
  text-align: center;
}
.ybc-mnf-block-a-img > img {
    float: none;
    height: auto;
    max-height: 100px;
    max-width: 100%;
    width: auto !important;
    display: inline-block !important;
}
#ybc-mnf-block-ul {
  display: block;
  margin-bottom: 0;
  padding-top: 0px;
  position: static;
  width: 100%;
}
#ybc-mnf-block-ul .owl-nav {
  position:static;
  left:auto;
  bottom:0px;
  -webkit-transform:translate(0, 0);
  -moz-transform:translate(0, 0);
  -ms-transform:translate(0, 0);
  -o-transform:translate(0, 0);
  transform:translate(0, 0);
}
#ybc-mnf-block .ybc-mnf-block-title {
    margin-top: 0;
}
#ybc-mnf-block-ul .owl-controls .owl-page, .owl-controls .owl-buttons div {
  cursor: pointer;
  height: 20px;
  overflow: hidden;
  width: 20px;
  display: inline-block;
}
.ybc-mnf-block-a-name{
    display: inline-block;
    margin-top: 10px;
}
#ybc-mnf-block .owl-buttons .owl-next::before{
  content: "\f061"; 
  padding-left: 12px; 
  font-family: FontAwesome;
}
#ybc-mnf-block .owl-buttons .owl-prev::before,
#ybc-mnf-block .owl-buttons .owl-next::before{
  color: #000; 
  float: left;  
  font-size: 20px;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-weight: 500;
 }
#ybc-mnf-block .owl-carousel .owl-nav button.owl-next, 
#ybc-mnf-block .owl-carousel .owl-nav button.owl-prev{
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    background: var(--dark);
    padding: 0px;
    font-size: 12px;
    text-align: center;
    color: var(--white) !important;
    z-index: 10;
    cursor: pointer;    
    top:-40px;
}
@media (max-width:1440px) {
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-next, 
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-prev{
        top:-38px;
    }
}
@media (max-width:1366px) {
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-next, 
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-prev{
        top:-36px;
    }
}
@media (max-width:1280px) {
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-next, 
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-prev{
        top:-35px;
    }
}
@media (max-width:1199px) {
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-next, 
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-prev{
        top:-32px;
    }
}
@media (max-width:1080px) {
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-next, 
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-prev{
        top:-38px;
    }
}
@media (max-width:768px) {
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-next, 
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-prev{
        top:-31px;
    }
}
@media (max-width:767px) {
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-next, 
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-prev{
        top:-38px;
    }
}
@media (max-width:360px) {
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-next, 
    #ybc-mnf-block .owl-carousel .owl-nav button.owl-prev{
        top:-36px;
    }
}

#ybc-mnf-block .owl-carousel .owl-nav button.owl-next{ right:0px; } 
#ybc-mnf-block .owl-carousel .owl-nav button.owl-prev{ left:0px; }
#ybc-mnf-block .owl-buttons .owl-prev::before{
    display:none;
}
#ybc-mnf-block .owl-stage-outer {
  display: block;
  overflow: hidden;
}
#ybc-mnf-block .owl-next:before,
#ybc-mnf-block .owl-prev:before {
  display: none;
}
#ybc-mnf-block .owl-nav > div {
  background-color: #FFFFFF;
  border: 1px solid #DEDEDE;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  margin: 0 0 0 5px;
  width: 24px;
}
#ybc-mnf-block-ul .owl-nav.hidden {
  opacity: 0;
  transition: all 0.35s ease 0s;
  -webkit-transition: all 0.35s ease 0s;
  visibility: hidden;
}
#ybc-mnf-block .owl-nav > div:hover:before {
  border-color: #333333;
}
#ybc-mnf-block .owl-nav > div:hover {
  border-color: #666666;
}
/* SLIDER BRAND HOME - END */
