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

/* VARIABLES */
:root {
    --primary:#21572A;
    --primary-text:#fff;
    --primary-hover:#2b6836;

    --secondary:#38A120;
    --secondary-text:#fff;
    --secondary-hover:#2e821b;

    --success:#0ca41b;
    --success-text:#fff;
    --success-hover:#088114;

    --danger:#cd1010;
    --danger-text:#fff;
    --danger-hover:#b50b0b;

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

    --info:#585858;
    --info-text:#fff;
    --info-hover:#494848;

    --light:#E5E5E5;
    --light-text:#000;
    --light-hover:#d1d1d1;

    --white:#fff;
    --white-hover:#ccc;

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

    --black:#000;
    --black-hover:#666;

    --link:transparent;
    --link-text:#21572A;
    --link-hover:#2b6836;

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

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

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

    /* Font - font family primario */
    --font-family-primary:"Roboto", sans-serif;
    /* Font - titoli di pagina (h1,h2,h3 etc ) */
    --font-titles-family:"Source Serif 4", serif;
}

/* GRIGLIA */
@media (min-width: 1366px) {
   .elementor-section.elementor-section-boxed > .elementor-container,
   .container {
        width: 1296px;
        max-width: 100%;
    }
}

/* COLORS - BACKGROUND */
.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; }

/* COLORS - TEXT */
.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) !important; }
.text-white{ color:var(--white) !important; }
.text-dark{ color:var(--dark) !important; }
.text-black{ color:var(--black) !important; }

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

/* FONT */
.font-open-sans{ font-family:"Open Sans", sans-serif; }

/* PAGE ELEMENTS */
body,
body#checkout{
    font-family:var(--font-family-primary);
    font-style: normal; font-weight: 400; font-size: 18px;
    line-height: 1.5; color:var(--black);    
    background:var(--white);
}
@media(max-width:1280px){
    body,
    body#checkout{ font-size: 17px; }
}
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);
    box-shadow:unset;
    border-bottom:2px solid var(--border-color);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.10);
}
#wrapper.main-wrapper{ padding-top:0px; }
#wrapper { background: var(--white); }
a{ color:var(--primary); }
a:active, a:visited,
a:focus, a:hover{
    outline: none;
    outline-offset:0px;
    text-decoration:none;
}
a:hover{ color:var(--primary-hover); }
.account-list a:hover, .block_newsletter form button[type=submit] .search:hover, 
.footer-container li a:hover { color:var(--primary-hover); }

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family:var(--font-titles-family);
    font-style: normal; font-weight: 400; color: var(--black);
    text-transform:none;    
    margin-bottom:15px;
    line-height: 1.15;
}
h1, .h1{ font-size: 60px; }
h2, .h2{ font-size: 50px; }
h3, .h3{ font-size: 36px; }
h4, .h4{ font-size: 26px; }
h5, .h5{ font-size: 24px; }
h6, .h6{ font-size: 22px; }

@media(max-width:1280px){
    h1, .h1{ font-size: 45px; }
    h2, .h2{ font-size: 40px; }
    h3, .h3{ font-size: 30px; }
    h4, .h4{ font-size: 28px; }
    h5, .h5{ font-size: 24px; }
    h6, .h6{ font-size: 21px; }
}
@media(max-width:768px){
    h1, .h1{ font-size: 40px; }
    h2, .h2{ font-size: 35px; }
    h3, .h3{ font-size: 30px; }
    h4, .h4{ font-size: 25px; }
    h5, .h5{ font-size: 23px; }
    h6, .h6{ font-size: 21px; }
}
@media(max-width:360px){
    h1, .h1{ font-size: 35px; }
    h2, .h2{ font-size: 40px; }
    h3, .h3{ font-size: 35px; }
    h4, .h4{ font-size: 30px; }
    h5, .h5{ font-size: 25px; }
    h6, .h6{ font-size: 21px; }
}
@media(max-width:359px){
    h1, .h1{ font-size: 33px; }
    h2, .h2{ font-size: 38px; }
    h3, .h3{ font-size: 33px; }
    h4, .h4{ font-size: 28px; }
    h5, .h5{ font-size: 23px; }
    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: 70px; line-height: 1.0; }
.display-2{ font-size: 60px; line-height: 1.1; }
.display-3{ font-size: 46px; }
.display-4{ font-size: 36px; }
.display-5{ font-size: 34px; }
.display-6{ font-size: 32px; }

@media(max-width:1100px){
    .display-1{ font-size: 65px; }
    .display-2{ font-size: 55px; }
    .display-3{ font-size: 41px; }
    .display-4{ font-size: 31px; }
    .display-5{ font-size: 29px; }
    .display-6{ font-size: 27px; }
}
@media(max-width:768px){
    .display-1{ font-size: 60px; }
    .display-2{ font-size: 50px; }
    .display-3{ font-size: 36px; }
    .display-4{ font-size: 26px; }
    .display-5{ font-size: 24px; }
    .display-6{ font-size: 22px; }
}
@media(max-width:767px){
    .display-1{ font-size: 58px; }
    .display-2{ font-size: 48px; }
    .display-3{ font-size: 34px; }
    .display-4{ font-size: 24px; }
    .display-5{ font-size: 22px; }
    .display-6{ font-size: 20px; }
}
@media(max-width:360px){
    .display-1{ font-size: 56px; }
    .display-2{ font-size: 46px; }
    .display-3{ font-size: 32px; }
    .display-4{ font-size: 22px; }
    .display-5{ font-size: 20px; }
    .display-6{ font-size: 20px; }
}
@media(max-width:359px){
    .display-1{ font-size: 51px; }
    .display-2{ font-size: 41px; }
    .display-3{ font-size: 28px; }
    .display-4{ font-size: 20px; }
    .display-5{ font-size: 19px; }
    .display-6{ font-size: 18px; }
}
p, .page-content.page-cms ul {
    font-size: 16px;
    color: var(--black);
}
@media (max-width:1280px) {
    p, .page-content.page-cms ul { font-size: 15px; }
}
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-400{ font-weight:400; }
.weight-500{ font-weight:500; }
.weight-600{ font-weight:600; }
.weight-700{ font-weight:700; }
.weight-800{ font-weight:800; }
.weight-900{ font-weight:900; }

.fontawesome{
    font-family:"FontAwesome";
    font-style:normal;
}

/* SHADOW */
.modal-shadow{ box-shadow: 0px 0px 5px rgba(0,0,0,0.12); }
.shadow-small{ box-shadow: 0 0 5px rgba(0,0,0,0.12) !important; }
.shadow{ box-shadow: 0 10px 19px 0 rgba(0,0,0,0.12) !important; }
.shadow-big{ box-shadow: 0 0 20px rgba(0,0,0,0.12) !important; }

/* ANIMATION */
.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;    
} 

/* TRANSLATION */
.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%);
}

/* TABLES */
.table, table{ font-size: 14px; }
@media (max-width:768px) {
    .table, table{ font-size: 13px; }
}
.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 th, .table td {
        padding: 10px;
    }
}
@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(--white); }
.table .thead-dark th{ border-color: 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-dark.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-hover tbody tr:hover,
.table-dark.table-striped tbody tr:nth-of-type(even) {
    background-color:var(--primary-hover);
    color:var(--primary-text);
}
.table a { color:var(--table-a-text); }
.table-striped tbody tr:nth-of-type(even) a { color:var(--white); }
.table a:hover { color:var(--table-a-text-hover); }
.table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid var(--border-color);
}

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

/* TABS */
.tabs {
    padding:0px;
    margin-top:0px;
    background:#fff;
}
.tabs .nav-tabs {
    border: 0;
    border-bottom:none;
    justify-content: center;    
    margin-bottom: 80px;
}
@media (max-width: 767px){
    .tabs .nav-tabs {
        margin-bottom: 30px;
    }
}
.tabs .nav-tabs .nav-item {
    float: left;
    margin-bottom:0px;
    margin-left:12px;
    margin-right:12px;
}
@media (max-width: 767px){
    .tabs .nav-tabs .nav-item {
        width: 100%;
        float: none;
        margin-left:0px;
        margin-right:0px;
    }
}
.tabs .nav-tabs .nav-link {
    padding: 10px 24px;    
    font-size: 16px; font-style: normal;
    font-weight: 700; line-height: normal;    
    color:var(--dark);
}
@media(max-width:1024px){
    .tabs .nav-tabs .nav-link {
        padding: 10px 20px;    
        font-size: 15px;
        border-bottom:1px solid var(--border-color);
    }
}
@media (max-width: 767px){
    .tabs .nav-tabs .nav-link {
        padding: 15px 0px;    
        font-size: 15px;
    }
}
.tabs .nav-tabs .nav-link.active, 
.tabs .nav-tabs .nav-link:hover {
    border: 0;
    border-bottom: 2px solid var(--primary);
}
@media (max-width: 767px){
    .tabs .nav-tabs .nav-link.active, 
    .tabs .nav-tabs .nav-link:hover {
        border: 0;
        border-bottom:1px solid var(--primary);
    }
}
.tabs .nav-tabs .nav-link:hover,
.tabs .nav-tabs .nav-link.active {
    color:var(--primary);
}
.icon-tab{
    height: 30px; width:auto;
    margin-right:10px;
}
@media (max-width: 767px){
    .icon-tab{
        height: 22px;
        margin-right:10px;
    }
}
.tabs .tab-pane {
    padding-top:0px;
    font-size: 18px;
}
.tabs .tab-pane p{
    font-size: 18px; font-style: normal;
    font-weight: 400; line-height: 26px;
    letter-spacing: 0.72px;
}
@media (max-width:1280px) {
    .tabs .tab-pane { font-size: 16px; }
    .tabs .tab-pane p{ font-size: 16px; line-height: 24px; }
}
@media (max-width:1024px) {
    .tabs .tab-pane { font-size: 15px; }
    .tabs .tab-pane p{ font-size: 15px; line-height: 23px; }
}
.product-features {
    margin-top:0px;
    margin-left:0px;
}
.product-features>dl.data-sheet dd.value, 
.product-features>dl.data-sheet dt.name {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    min-height: 2.5rem;
    padding:12px 0px;
    margin-right:0px;
    margin-bottom:0px;
    font-weight: 600;
    text-transform:none;
    word-break: normal;
    background: transparent;
    border-bottom:1px solid var(--border-color);
}
.product-features>dl.data-sheet dd.value{
    font-weight: 400;
}
.definition-list dl dd:nth-of-type(even), .definition-list dl dt:nth-of-type(even), 
.product-features>dl.data-sheet dd.value:nth-of-type(even), .product-features>dl.data-sheet dt.name:nth-of-type(even) {
    background:transparent;
}
#attachment-wrapper{
    display: flex;
    justify-content: space-between;
}
@media(max-width:768px){
    #attachment-wrapper{
        flex-wrap: wrap;
    }
}
#attachment-wrapper .attachment{
    border-radius:8px;
    padding: 20px;
    margin:0px 10px 20px 10px;
    flex-grow: 1;
    width: 33.333333333%;    
}
@media (max-width:767px) {
    #attachment-wrapper .attachment{
        padding: 20px;
        margin:0px 0px 20px 0px;
        width: 100%;    
    }
}
#attachment-wrapper .attachment p{
    font-size:16px;
}
@media(max-width:1024px){
    #attachment-wrapper .attachment h4, .h4 { font-size: 23px; }
    #attachment-wrapper .attachment p{ font-size:15px; }
}

/* ALERTS */
.alert {
    font-size:18px;
    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(--secondary-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(--dark-text);
}
.alert-primary .alert-link{ color:var(--primary-text); }
.alert-secondary .alert-link{ color:var(--secondary-text); }
.alert-success .alert-link{ color:var(--secondary-text); }
.alert-danger .alert-link{ color:var(--danger-text); }
.alert-warning .alert-link{ color:var(--warning-text); }
.alert-info .alert-link{ color:var(--info-text); }
.alert-light .alert-link{ color:var(--light-text); }
.alert-dark .alert-link{ color:var(--white); }

/* BUTTONS */
#left-column .blog_view_all, #left-column .view_all_link,
.btn-primary, .btn-secondary, .btn-tertiary {
    padding: 8px 20px;
    font-weight: 400;
    text-transform:none;
    border-radius: 100px;
}
#left-column .blog_view_all, #left-column .view_all_link,
.btn {
    line-height: 1.0;
    border:none;
    padding: 12px 20px;
    font-size:16px;
    max-height:50px;
    border-radius: 100px;
}
#left-column .blog_view_all, #left-column .view_all_link{
    padding: 10px 15px !important;
    font-size:15px;
    line-height: 1.3;
    white-space:normal;
    max-height:64px;
    width:100% !important;
}
@media(max-width:1280px){
    #left-column .blog_view_all, #left-column .view_all_link{
        padding: 10px 12px !important;
        font-size:13px;
    }
}
@media(max-width:1190px){
    #left-column .blog_view_all, #left-column .view_all_link{
        padding: 8px 10px !important;
        font-size:10px;
    }
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle,
.btn-primary.disabled, .btn-primary:disabled,
.btn-primary {
    color:var(--primary-text);
    background-color:var(--primary);
    border-color:transparent;
}
.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(--primary-text);
    background-color:var(--primary-hover);
    border-color:transparent;
}
#order-return-infos .thead-default th, .page-addresses .addresses-footer a, 
.page-addresses .addresses-footer a:hover, .page-my-account #content .links a:hover {
    color:var(--white);
}
#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;
}
.btn-success {
    color:var(--success-text);
    background-color:var(--success);
    border-color:transparent;
}
.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;
}
.btn-danger {
    color:var(--danger-text);
    background-color:var(--danger);
    border-color:transparent;
}
.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;
}
.btn-warning {
    color:var(--warning-text);
    background-color:var(--warning);
    border-color:transparent;
}
.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;
}
.btn-info {
    color:var(--info-text);
    background-color:var(--info);
    border-color:transparent;
}
.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(--dark-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(--dark-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(--link-text) !important;
    background-color:var(--link-hover) !important;
    border-color:transparent !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(--dark-text);
    border:1px solid var(--dark-hover);
    box-shadow: unset;
}
.btn-sm, .btn-group-sm > .btn {
    padding: 8px 10px;
    font-size: 14px;
    border-radius:100px;
}
.btn-lg, .btn-group-lg > .btn {
    padding: 13px 20px;
    font-size: 18px;
    border-radius: 100px;
}

/* BADGES */
.badge {
    font-size: 75%;
    border-radius: 10px;
    padding: 6px 8px;
}
.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-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(--dark-text); }
.badge-primary[href]:focus, .badge-primary[href]:hover { background-color:var(--primary-hover); }

.btn .badge { 
    background:var(--white);
    top: -2px; 
    padding: 3px 6px;
    margin-left:6px;
}

/* FORMS */
.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-align: inherit;
}
label { margin-bottom: 10px; }
.ybc_blog_sidebar .ybc_block_search input,
.form-control-file,
input:-webkit-autofill,
.form-control{
    padding: 14px 20px;
    border-radius: 10px;    
    background: var(--white) !important;
    border: 1px solid var(--border-color);
    font-size: 16px; line-height: 1.0;    
    font-style: normal; font-weight: 400;    
    color:var(--form-text-color) !important;
}
.form-text { margin-top: 8px; }
.form-control:focus {
    color:var(--form-text-color-hover) !important;
    outline:2px 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) 97% 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(--primary); }
.custom-checkbox .custom-control-label::before,
.custom-control-label::after {
    top:4px; left: 0px;
    width: 22px; height: 22px;
    border:2px solid var(--primary);
    border-radius: 5px !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:1px solid var(--border-color);
    box-shadow:unset !important;
    outline:none !important;
}
.custom-radio .custom-control-label::after{
    top: 7px; left: 3px;
    width: 16px; height: 16px;
    background:var(--primary) !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:17.5px 17px;
    background: var(--primary);
    font-weight:500; font-size: 12px;
    border-radius:0px 12px 12px 0px;
    max-height:49px;
    width: 100%;
    text-align: center;    
    display: block;
}
.input-group.focus{ outline: none !important; }
.required-asterisco { color:var(--danger); }
.form-control-comment {
    font-size: 12px; padding-top: 18px;
    display: block;
}
.products-selection .sort-by {
    font-size: 14px; font-style: normal;
    font-weight: 400; line-height: 26px;
    letter-spacing: 0.56px; color:var(--primary);
    margin-right:20px; margin-left:0px;
    text-align: right;
    word-break: break-word;
    white-space:nowrap;
}
@media(max-width:1024px){
    .products-selection .sort-by {
        display: none;
    }    
}
.products-sort-order.dropdown{ display: inline-block; }
.products-selection .total-products, .products-selection h1 { padding-top:5px; }
.products-sort-order .select-title, 
.brands-sort .select-title, 
.suppliers-sort .select-title {
    display: inline-block;
    width: auto;
    padding:6px 20px 6px 20px;
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 26px;
    letter-spacing: 0.64px; color:var(--form-label-color);
    cursor: pointer;
    background: var(--white);
    border: 1px solid var(--border-color);
}
@media(max-width:1190px){
    .products-sort-order .select-title, 
    .brands-sort .select-title, 
    .suppliers-sort .select-title {
        width: 200px;
        font-size: 14px; line-height: 24px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;        
    }
}
.products-sort-order .select-title .fa-angle-down{
    margin-top:5px;
    margin-left: 40px;
}
@media(max-width:1190px){
    .products-sort-order .select-title .fa-angle-down{
        display: none;
    }
}
.products-sort-order .dropdown-menu, 
.brands-sort .dropdown-menu, 
.suppliers-sort .dropdown-menu {
    left:auto;
    right:0px;
    min-width:245px;
    margin:0px; padding:0px;
    background:#f5f5f5;
    border: none;
    border-radius: 0px;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.25);
}
@media (max-width:768px) {
    .products-sort-order .dropdown-menu, 
    .brands-sort .dropdown-menu, 
    .suppliers-sort .dropdown-menu {
        left:0px;
        right:auto;
    }
}
.products-sort-order .select-list, 
.brands-sort .select-list, 
.suppliers-sort .select-list {
    padding: 8px 16px;
    color:var(--form-label-color);
}
.products-sort-order .select-list:hover, 
.brands-sort .select-list:hover, 
.suppliers-sort .select-list:hover {
    background: var(--primary);
    color:var(--white) !important;
}
.custom-radio{ background:transparent; }

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

/* MODAL */
.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; padding:7px 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:0px;
}
.mobile-close-menu-wrapper-close{
    background:var(--dark);
    padding:12px;
}
@media(max-width:1024px){
    .close-button{
        width:40px; height:40px; line-height:40px;
    }
}
.close-button .modal-close-icon{
    width:20px; height:auto;
}
.modal-header .close,
.modal-header .close-button{
    width:35px; height:35px; line-height:35px;
    font-size: 18px;     
    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: 16px;     
    }
}    
.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 NAV */
#header-nav{
    padding-top:8px;
    padding-bottom:8px;
    border-bottom: 2px solid #E8E8E8;
}
@media (max-width:768px) {
    #header-nav{
        padding-top:11px;
        padding-bottom:11px;
    }
}
#header-nav .num-tel,
#header-nav .mail-contatto,
#header-banner .pstBannerCountdownItem p{
    font-size: 14px; font-style: normal; font-weight: 700;    
    color:var(--dark); line-height: 1.0;
    letter-spacing: 0.56px;
    text-transform: uppercase;    
    padding:0px 5px;
}
@media(max-width:1280px){
    #header-nav .num-tel,
    #header-nav .mail-contatto,
    #header-banner .pstBannerCountdownItem p{
        font-size: 13px;
    }
}
@media(max-width:1190px){
    #header-nav .num-tel,
    #header-nav .mail-contatto,
    #header-banner .pstBannerCountdownItem p{
        font-size: 10px;
    }
}
@media (max-width:768px) {
    #header-nav .num-tel,
    #header-nav .mail-contatto,
    #header-banner .pstBannerCountdownItem p{
        font-size: 14px;
    }
}
#header-banner .pstBannerCountdownItem p{ padding:0px; }
#header-nav .num-tel img.icon-phone,
#header-nav .mail-contatto img.icon-phone{
    margin-right:10px;
}
#header-banner .pstBannerCountdownItem{
    -ms-flex-pack: center!important;
    justify-content: center !important;    
}
@media(max-width:767px){
    #header-nav{ display:none !important }
}

/* HEADER NAV - LANGUAGE SELECTION + CURRENCY SELECTION */ 
@media(max-width:767px){
    #lang-sped-wrapper{
        display:inline-block;
    }
}
#currency-selector-wrapper,
#selettore-lingua-wrapper,
#selettore-spedizione{
    margin:0px; padding:5px 0px 0px 7px;
    font-style: normal; font-weight: 400;
    font-size: 12px; line-height: 1.0;
    color: var(--white);
    text-transform: uppercase;
    float:left;
}
@media(max-width:768px){
    #currency-selector-wrapper,
    #selettore-lingua-wrapper,
    #selettore-spedizione{
        padding:5px 0px 0px 5px;
        font-size: 11px;
    }
}
@media(max-width:767px){
    #currency-selector-wrapper,
    #selettore-lingua-wrapper,
    #selettore-spedizione{
        padding:5px 0px 0px 5px;
        font-size: 11px;
        padding:0px;
    }
}    
#currency-selector-wrapper{ padding-left:15px; }
#selettore-spedizione .left-label,
#currency-selector-wrapper .left-label,
#selettore-lingua-wrapper .left-label{ font-weight:400; }
#selettore-spedizione .selected-label,
#currency-selector-wrapper .selected-label,
#selettore-lingua-wrapper .selected-label{ 
    font-weight:600; 
    cursor: pointer;
}
#currency-selector-wrapper .selected-label:hover,
#selettore-lingua-wrapper .selected-label:hover{
    color:var(--white);
}
#selettore-lingua,
#selettore-valute{
    position: relative;
    border-right:1px solid var(--white);
    display: inline;
    padding-right:10px;
}
#selettore-valute{
    border-right:none;
    padding-right:0px;
}
#lingua-corrente{
    color: var(--white);
}
#selettore-spedizione{ 
    display: inline; 
    padding-left:15px;
    border-right:none;
    padding-right:0px;
}
#elenco-lingue,
#elenco-valute{
    position: absolute;
    left: auto; right:-13px; top: 24px;
    padding: 4px 15px;
    width: auto;
    border-radius:0px 0px 4px 4px;
    z-indeX:11;
    display:none;
}
#elenco-lingue{
    right:0px;
}
#header.sticky #elenco-valute,
#header.sticky #elenco-lingue{ top: 22px; } 
@media(max-width:767px){
    #elenco-lingue,
    #elenco-valute{
        top: 20px;
        width: auto;
        max-height:80vh;
        overflow-y: auto;
        overflow-x: hidden;
    }
}
#elenco-valute ul,
#elenco-lingue ul{
    margin:0px; padding:0px;
    list-style:none;
    line-height: 1.0;
}
#elenco-valute ul li,
#elenco-lingue ul li{
    text-align: right;
    font-weight:500;
    line-height: 1.3;
    margin:7px 0px;
    padding:0px;
    float:none;
    width:auto;
    box-sizing: border-box;
}
@media(max-width:767px){
    #elenco-lingue ul li{
        padding:2px 0px;
        float:none;
        width: 100%;
        box-sizing: border-box;
    }
}    
#elenco-valute ul li a,
#elenco-lingue ul li a{
    color:var(--light);
    text-transform: none;
    line-height: 1.0;
}
#elenco-valute ul li a:hover,
#elenco-lingue ul li a:hover{
    color:var(--white);
}

/* HEADER NAV - LINKS (MAIN MENU O NAV LINKS) */
#header-nav-links{ margin:0px; padding:0px; }
#header-top-links-mobile{ display:none; }
@media(max-width:767px){
    #header-top-links-mobile{ 
        display:block; 
        position:static;
        bottom:auto; right:auto;
        width:100%;
    }
    #header-top-links-mobile #header-nav-links{ 
        background:var(--primary); 
        margin:0px; padding:14px 25px 14px 37px;
        box-sizing: border-box;
    }
}
@media(max-width:320px){
    #header-top-links-mobile #header-nav-links{ 
        padding:12px 25px 12px 25px;
    }
}
#header-nav-links ul{
    margin:0px; padding:0px;
    list-style: none;
    line-height: 1.0;
}
#header-nav-links ul ul{
    background:var(--primary);
    display:none;
    position:absolute;
    right:0px; top:16px;
    z-index:12;
    margin:0px; padding:10px 15px;
    width:auto; text-align:right;
    border-radius: 0px 0px 4px 4px;    
}
@media(max-width:1100px){
    #header-top-links-mobile #header-nav-links ul ul{
        position: static;
        right:auto; top:auto;
        margin: 0px; padding: 10px 0px;
        width:100%;
        text-align: left;
        border-radius: 0px;
    }    
}
@media(max-width:767px){
    #header-top-links-mobile #header-nav-links ul ul{
        background:var(--primary);        
    }    
}
#header-nav-links ul li{
    display: inline;
    margin:0px 8px 0px 20px;
    line-height: 1.0;
    position:relative;
}
#header-nav-links ul ul li{
    display:block;
    font-size: 12px;
    margin:0px; padding:6px 0px;
    white-space:nowrap;
}
@media(max-width:767px){
    #header-nav-links ul ul li{
        font-size: 11px;
        white-space:normal;
    }
}
#header-nav-links ul li:hover > ul{
    display:block;
}
@media(max-width:767px){
    #header-nav-links ul li:hover > ul{
        display:none;
    }
}
@media(max-width:768px){
    #header-nav-links ul li{
        margin:0px 2px;
    }
}
@media(max-width:767px){
    #header-nav-links ul li{
        display:block;
        padding:10px 0px;margin:0px;
        line-height: 1.0;
    }
}    
@media(max-width:320px){
    #header-nav-links ul li{
        padding:5px 0px;
    }
}    
#header-nav-links ul li a{
    font-weight: 400; font-size: 12px;
    line-height: 1.0;
    color:var(--white);
}
#header-nav-links ul ul li a{
    color:#ddd;
    text-transform:none !important;
}
#header-nav-links ul li a:hover{
    color:var(--white);
}
@media(max-width:768px){
    #header-nav-links ul li a{
        font-size: 11px;
    }
}    
@media(max-width:767px){
    #header-nav-links ul li a{
        font-style: normal; font-weight: 400;
        font-size: 16px; line-height:1.0;
        text-transform: uppercase;
        color: var(--white);
    }
    #header-nav-links ul li a .fa-angle-down,
    #header-nav-links ul li a .fa-angle-right{
        float:right;
    }
    #header-nav-links ul ul li a{
        color:var(--white);
    }
}    
@media(max-width:320px){
    #header-nav-links ul li a{
        font-size: 14px;
    }
}

/* HEADER TOP */
#header-top{
    padding-top:0px;
    padding-bottom:0px;
}
#search-widget-toggler,
#_desktop_user_info{
    width:auto;
    display:inline-block;
    margin: 0px 36px; padding:24px 0px 0px 0px;
}
@media(max-width:1280px){
    #search-widget-toggler,
    #_desktop_user_info{
        margin: 0px 26px; padding:17px 0px 0px 0px;
    }
}
@media(max-width:1190px){
    #search-widget-toggler,
    #_desktop_user_info{
        margin: 0px 10px; padding:17px 0px 0px 0px;
    }
}
@media(max-width:768px){
    #search-widget-toggler,
    #_desktop_user_info,
    #ps_shoppingcart{
        margin: 0px 18px; padding:25px 0px 0px 0px;
    }
}
@media(max-width:767px){
    #search-widget-toggler,
    #_desktop_user_info,
    #ps_shoppingcart{
        margin: 0px 15px; padding:22px 0px 0px 0px;
    }
}
@media(max-width:359px){
    #search-widget-toggler,
    #_desktop_user_info,
    #ps_shoppingcart{
        margin: 0px 10px;
    }
}
#mobile_user_info{ display:none; }

@media(max-width:768px){
    #_desktop_user_info{ display:inline-block; }
}
#logged-user-mobile{ 
    display:none;
    position: absolute;
    right:-5px; top:-5px;
    color:var(--primary);
}
@media(max-width:767px){
    #logged-user-mobile{ display:block;}
    #logged-username-desktop{ display: none; }
    #mobile_user_info{ 
        display:block; 
        padding:0px 30px 0px 30px; margin:0px;
    }
    #mobile_user_info  a.btn{ padding: 8px 15px; font-size:15px; border:1px solid var(--border-color); }
    #mobile_user_info .btn-outline-primary .fa-user{ margin-right:5px; } 
    #mobile_user_info  a.btn:hover,
    #mobile_user_info .btn-outline-primary:hover{ background:var(--black) !important; color:var(--white) !important; }
}
@media(max-width:767px){
    #search-widget-toggler{
        margin: 0px 15px 0px 0px;
        padding: 0px;
    }    
}
@media(max-width:359px){
    #search-widget-toggler{
        margin: 0px 10px 0px 0px;
        padding: 0px;
    }    
}

/* HEADER TOP - LOGO */
#logo-shop-header{
    padding-left:20px;
    padding-right:41px;
    padding-top:9px;
    padding-bottom:16px;
}
@media(max-width:1280px){
    #logo-shop-header{
        padding-top:10px;
        padding-bottom:10px;
    }
}
@media(max-width:1190px){
    #logo-shop-header{
        padding-left:20px;
        padding-right:20px;
    }
}
@media(max-width:1280px){
    #logo-shop-header{
        padding-top:10px;
        padding-bottom:10px;
    }
}
@media(max-width:1190px){
    #logo-shop-header{
        padding-top:11px;
        padding-bottom:11px;
    }
}
@media(max-width:767px){
    #logo-shop-header{
        padding-top:16px;
        padding-bottom:16px;
        width:28%;
    }
}
#logo-shop-header a{
    margin-left:0px;
    display:block;
    position:relative;
}
#logo-shop-header a:after{
    content:'';
    width:1px; height:calc(100% - 9px);
    background-color: #8B8B8B;
    position: absolute;
    bottom:0px; right:-28px;
}
@media(max-width:1190px){
    #logo-shop-header a:after{ right:-18px; }
}
@media(max-width:768px){
    #logo-shop-header a:after{ display: none; }
}
#logo-shop-header a img{
    width:131px !important; height:auto;
    margin:0px; padding:0px;
}
@media(max-width:1280px){
    #logo-shop-header a img{
        width:110px !important;
    }
}
@media(max-width:1190px){
    #logo-shop-header a img{
        width:100px !important; height:auto;
    }
}
@media (max-width:768px) {
    #logo-shop-header a img{
        width:130px !important;
    }
}
@media (max-width:767px) {
    #logo-shop-header a img{
        width:66px !important;
    }
}

/* HEADER TOP - MEGA MENU' */
#main-menu-toggler,
#main-menu-toggler-close-main-menu{
    display:none;
    width:auto; height:auto; line-height:1.0;
    font-size:25px; text-align: center;
    margin:0px 18px; padding:0px;
    cursor: pointer;
    position: relative;
    top:4px;
}
#main-menu-toggler-close-main-menu{
    position: absolute;
    right:-110%; top:0px;
    background: #000;
    width:60px; height:60px; line-height: 60px;
    margin:0px; padding:0px;
    font-size:25px; text-align: center;
    cursor: pointer;
}
@media (max-width:768px){
    #main-menu-toggler-close-main-menu,
    #main-menu-toggler{
        display: inline-block;
    }
}    
@media(max-width:767px){
    #main-menu-toggler{
        margin:0px 0px 0px 25px; padding:0px;
        font-size:25px; text-align: center;
    }
}
#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; }
@media (max-width: 768px){
    .ybc-menu-toggle { display:none; }
    #main-menu{
        position: fixed;
        right:-110%; top:0px;
        width:100%; height:100%;
        background:transparent;
        margin:0px; padding:0px 0px 0px 60%;
        box-sizing: border-box;
        z-index:10;
    }
    #main-menu-inner{
        background:var(--white);
    }
    #main-menu .ets_mm_megamenu.hook-default {
        background-color:transparent;
        margin-top:0px;
        padding:0px;
        width:100%;
    }    
    #mobile-close-menu-wrapper{ 
        display:block;
        padding:15px 20px;
        margin:0px 0px 30px 0px;
        text-align:right; 
    }
}
@media (max-width: 768px){
    #main-menu{
        position: fixed;
        right:-110%; top:0px;
        width:100%; height:100%;
        background:transparent;
        margin:0px; padding:0px 0px 0px 65%;
        box-sizing: border-box;
        z-index:10;
        overflow:hidden;
    }
    #main-menu{
        padding:0px 0px 0px 50%;
    }
}
@media (max-width: 767px){
    #main-menu{
        top:58px;
        height:calc(100% - 58px);
        padding:0px 0px 0px 0px;
    }
    #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 .ets_mm_megamenu .ets_mm_megamenu_content .container{ width:auto; }
#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:32px 26px 24px 0px;
    float:left;
    display:block;
    font-size:16px; line-height:1.0;
}
@media(max-width:1280px){
    #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: 27px 26px 16px 0px;
        font-size:15px; line-height:1.0;
    }
}
@media(max-width:1190px){
    #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: 27px 10px 16px 0px;
        font-size:13px; line-height:1.0;
    }
    #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a, .layout_layout1 .ybc-menu-vertical-button, .layout_layout1 .mm_extra_item * {
        font-size: 16px !important;
    }
}
#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: 400;
    color: var(--black);
    text-transform: none;
}
@media (max-width: 768px){
    #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:32px 10px 27px 10px;
    }
}
#main-menu .mm_bubble_text {
    font-size: 9px;
    right: -20px;
    top: -10px;
    border-radius: 4px;
}
@media (max-width: 1024px){
    #main-menu .mm_bubble_text {
        right: 2px;
        top: 1px;
    }
}
/* Sotto titolo per menù a tab */
#main-menu .layout_layout1 .mm_menus_li.vertical-mega-menu{
    padding: 32px 36px 24px 0px;
}
@media(max-width:1280px){
    #main-menu .layout_layout1 .mm_menus_li.vertical-mega-menu{
        padding: 27px 36px 16px 0px;
    }
}
#main-menu li.vertical-mega-menu > a span.mm_menu_content_title::before{
    position: absolute;
    right:-18px; top:-2px;
    display: inline-block;
    content:'\f107';
    font-family:'FontAwesome'; font-size:20px; font-weight:400;
}
#main-menu li.vertical-mega-menu:hover > a span.mm_menu_content_title::before{ content:'\f106'; }
#main-menu .vertical-mega-menu .mm_tab_li_content{ width:100%; }
#main-menu .vertical-mega-menu:hover:before{
    background:#FAFCFE;
    display:block;
    position: absolute;
    left:0px; top:118px;
    width:100%; height:calc(100vh - 140px);
    content:'';
}
@media (max-width: 1600px){
    #main-menu .vertical-mega-menu:hover:before{
        width:100%; height:calc(100vh - 118px);
    }
}
@media (max-width: 1280px){
    #main-menu .vertical-mega-menu:hover:before{
        top:104px;
        width:100%; height:calc(100vh - 104px);
    }
}
@media (max-width: 1190px){
    #main-menu .vertical-mega-menu:hover:before {
        top: 99px;
        height: calc(35vh);
    }
}
@media (max-width: 1024px){
    #main-menu .vertical-mega-menu:hover:before {
        top: 99px;
        height: calc(45vh);
    }
}
@media (max-width: 768px){
    #main-menu .vertical-mega-menu:hover:before{ display:none !important; }
}
#main-menu .vertical-mega-menu .mm_tab_li_content {
    background-color:transparent;
    border-color:transparent;
    border-style:none;
    border-width: 0px;
    margin-bottom:0px;
    margin-left: 0;
    width: 100% !important;
}
#main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab{
    width: calc(93% - 50px) !important;    
    padding: 30px 50px 30px 0px !important;
    box-sizing: border-box;
}
@media (max-width: 1600px){
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab{
        width: calc(90% - 50px) !important;    
    }
}
@media (max-width: 1280px) {
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab {
        width: calc(87% - 40px) !important;
    }
}
@media (max-width: 1190px) {
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab {
        width: calc(90% - 40px) !important;
    }
}
@media (max-width: 768px) {
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab {
        width: 100% !important;
        padding: 15px 0px !important;
        overflow: hidden;
    }
}
@media (max-width: 767px) {
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab {
        background: var(--white) !important;
        width: 100% !important;
        padding: 0px !important;
    }
}

#main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li{
    width:32%;
    background:transparent;
    padding: 16px 26px;
    border-radius: 12px;
    margin-bottom:10px;
    -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: 1600px){
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li{ width:40%; }
}
@media (max-width: 1440px){
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li{ width:45%; }
}
@media (max-width: 1280px){
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li { padding: 10px 20px; }
}
@media (max-width: 1190px) {
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li { width: 50%; }
}
@media (max-width: 768px) {
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li { 
        width: 100%; padding: 5px 0px;
        border-radius: 0px;
     }
}
@media (max-width: 767px) {
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li { 
        width: 100%; padding: 5px 0px;
        border-radius: 0px;
     }
}
#main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li:hover{ 
    background:#fff; 
    box-shadow: 0 6px 4.8px 0 rgba(0, 0, 0, 0.12);
}
@media (max-width: 768px){
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li:hover{ 
        border-bottom:2px solid var(--primary);
        box-shadow:none;
    }
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li:hover .mm_columns_contents_ul{ display:block; }
}
@media (max-width: 767px){
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li:hover{ 
        border-bottom:none;
        box-shadow:none;
    }
    #main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li:hover .mm_columns_contents_ul{ right:0px !important; }
}
#main-menu .vertical-mega-menu .mm_tab_toggle_title { padding: 0px; width: 100%; }
#main-menu .vertical-mega-menu ul.mm_columns_ul li a { padding: 0px 0px !important; }
#main-menu .vertical-mega-menu ul.mm_columns_ul li a:hover{ background:transparent !important; color:var(--dark) !important;  }
#main-menu .vertical-mega-menu .img-tab-icon-cat-wrapper{
    float:left;
    width:60px; height:60px;
    margin:0px 12px 0px 0px; padding:0px;
    text-align: center; line-height: 60px;
    background:#fff;
    border-radius: 100px;
    border: 1px solid #F2F2F5;
}
@media (max-width: 1280px){
    #main-menu .vertical-mega-menu .img-tab-icon-cat-wrapper{
        width:55px; height:55px;
        text-align: center; line-height: 55px;
    }
}
@media (max-width: 1024px){
    #main-menu .vertical-mega-menu .img-tab-icon-cat-wrapper{
        width:50px; height:50px;
        text-align: center; line-height: 50px;
    }
}
@media (max-width: 768px){
    #main-menu .vertical-mega-menu .img-tab-icon-cat-wrapper{
        width:35px; height:35px;
        text-align: center; line-height: 35px;
    }
}
@media (max-width: 767px){
    #main-menu .vertical-mega-menu .img-tab-icon-cat-wrapper{
        display: none !important;
    }
}
#main-menu .vertical-mega-menu .mm_tab_toggle_title img {
    margin-right: 0px;
    width: auto;
    max-width: 29px; height: auto;
}
@media (max-width: 768px){
    #main-menu .vertical-mega-menu .mm_tab_toggle_title img {
        max-width: 20px; height: auto;
    }
}
#main-menu .vertical-mega-menu .tab-cat-title{
    display: block;
    color: var(--black);
    font-size: 20px; font-style: normal;
    font-weight: 500; line-height: normal;
    margin-bottom:8px;
    padding-top:7px;
}
@media (max-width:1366px) {
    #main-menu .vertical-mega-menu .tab-cat-title{
        font-size: 18px; font-style: normal;
        margin-bottom:8px;
        padding-top:7px;
    }
}
@media (max-width: 1280px){
    #main-menu .vertical-mega-menu .tab-cat-title{
        font-size: 17px; font-style: normal;
        margin-bottom:5px;
        padding-top:5px;
    }
}
@media (max-width: 1190px){
    #main-menu .vertical-mega-menu .tab-cat-title{
        font-size: 16px; font-style: normal;
        margin-bottom:4px;
        padding-top:4px;
    }
}
@media (max-width: 767px){
    #main-menu .vertical-mega-menu .tab-cat-title{
        font-size: 16px; font-style: normal; font-weight: 400;
        margin-bottom:0px;
        padding-top:0px;
        line-height: 1.0;
    }
}
#main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li:hover .tab-cat-title{ color: var(--secondary); }
#main-menu .vertical-mega-menu .mm_bubble_text {
    display:block;
    position: static;
    text-overflow: ellipsis;
    font-size: 14px; font-style: normal;
    font-weight: 400; line-height: 19px;
    letter-spacing: 0.56px; color: var(--dark) !important;
    position: static; right: auto; top: auto;
    border-radius: 0px;
    background:transparent !important;
    margin-left: 0;
    padding: 0px;
    text-transform: none;
}
@media (max-width:1366px) {
    #main-menu .vertical-mega-menu .mm_bubble_text {
        font-size: 13px; line-height: 18px;
    }
}
@media (max-width: 1280px){
    #main-menu .vertical-mega-menu .mm_bubble_text {
        font-size: 12px; line-height: 17px;
    }
}
@media (max-width: 768px){
    #main-menu .vertical-mega-menu .mm_bubble_text { display:none; }
}
#main-menu .vertical-mega-menu .mm_tab_has_child::after{ display:none !important; }
#main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li:hover .mm_tab_has_child::after{
    content:'';
    position: absolute;
    right:-58px; top:50%;
    margin-top: 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%);
    width: 0; height: 0;
    border-width: 11px 0 11px 19.1px;
    border-color: transparent transparent transparent #FAFCFE;
    border-style: solid;
    display: inline-block !important;
    z-index: 10;
    animation: none !important;
}
#main-menu .vertical-mega-menu .mm_columns_ul.mm_columns_ul_tab > li:hover .mm_tab_has_child::before{
    content:'';
    position: absolute;
    right:-36px; top: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%);
    width: 0;
    height: 0;
    border-width: 11px 0 11px 19.1px;
    border-color: transparent transparent transparent #ffffff;
    border-style: solid;
    display: inline-block;
}
#main-menu .vertical-mega-menu .mm_tabs_li.mm_tabs_has_content .mm_columns_contents_ul{ left:32% !important; }
@media (max-width: 1600px){
    #main-menu .vertical-mega-menu .mm_tabs_li.mm_tabs_has_content .mm_columns_contents_ul{ left:40% !important; }
}
@media (max-width: 1440px){
    #main-menu .vertical-mega-menu .mm_tabs_li.mm_tabs_has_content .mm_columns_contents_ul{ left:45% !important; }
}
@media (max-width: 1199px){
    #main-menu .vertical-mega-menu .mm_tabs_li.mm_tabs_has_content .mm_columns_contents_ul{ left:50% !important; }
}
@media (max-width: 768px){
    #main-menu .vertical-mega-menu .mm_tabs_li.mm_tabs_has_content .mm_columns_contents_ul{ left:0px !important; }
}
@media (max-width: 767px){
    #main-menu .vertical-mega-menu .mm_tabs_li.mm_tabs_has_content .mm_columns_contents_ul{ 
        left:auto !important; 
        padding: 0px;        
        position: fixed;
        top: 58px;
        width: 100% !important;
        height: calc(100% - 58px);        
    }
    #main-menu .vertical-mega-menu .mm_tabs_li.mm_tabs_has_content .mm_columns_contents_ul{
        right: -110% !important;
        z-index: 100;        
    }
}
#main-menu .vertical-mega-menu .mm_tabs_li .mm_columns_contents_ul{
    background-color: #fff;
    border:none;
    margin-left:0px;
    padding: 44px 36px;
    position: absolute;
    top:30px;
    z-index: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background-repeat: no-repeat;
    width:61% !important; height:89.5%;
    border-radius:12px;
    box-shadow: 0 6px 4.8px 0 rgba(0, 0, 0, 0.12);
}    
@media (max-width: 1600px){
    #main-menu .vertical-mega-menu .mm_tabs_li .mm_columns_contents_ul{
        width:53% !important;
    }    
}
@media (max-width: 1440px){
    #main-menu .vertical-mega-menu .mm_tabs_li .mm_columns_contents_ul{
        width:46% !important;
    }    
}
@media (max-width: 1280px){
    #main-menu .vertical-mega-menu .mm_tabs_li .mm_columns_contents_ul{
        padding: 35px 30px;
    }    
}
@media (max-width: 1024px){
    #main-menu .vertical-mega-menu .mm_tabs_li .mm_columns_contents_ul{
        width:46% !important;
    }    
}
@media (max-width: 768px){
    #main-menu .vertical-mega-menu .mm_tabs_li .mm_columns_contents_ul{
        position:static;
        width:100% !important;
        height: auto;
        padding: 15px 20px 15px 50px;        
        border-radius:0px;
        box-shadow:unset;
    }    
}
#main-menu .vertical-mega-menu .mm_tabs_li .mm_columns_contents_ul .mm_columns_li{ width:100% !important; }
#main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_html p{
    color: var(--primary);
    font-size: 18px; font-style: normal;
    font-weight: 400; line-height: 1.6;
    margin-bottom: 46px;
}
@media (max-width:1366px) {
    #main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_html p{
        font-size: 17px; line-height: 1.5;
        margin-bottom: 36px;
    }
}
@media (max-width:1280px) {
    #main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_html p{
        font-size: 16px; line-height: 1.4;
        margin-bottom: 26px;
    }
}
@media (max-width:1199px) {
    #main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_html p{
        font-size: 15px; line-height: 1.4;
        margin-bottom: 16px;
    }
}
@media (max-width:767px) {
    #main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_html p{
        display: none;
    }
}
#main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories{
    list-style: none;
    margin:0px; padding:0px;
}
#main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories li{
    position: relative;
    margin-bottom:30px;
}
@media (max-width:1366px) {
    #main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories li{
        position: relative;
        margin-bottom:20px;
    }
}
@media (max-width:1280px) {
    #main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories li{
        margin-bottom:15px;
    }
}
@media (max-width: 767px){
    #main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories li{
        padding:0px;
        margin-bottom:0px;
    }
}
#main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories li:before{
    display: block;
    content: '';
    position: absolute;
    left:0px; top:8px;
    width:9px; height:9px;
    background: var(--primary);
}
@media (max-width: 767px){
    #main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories li:before{
        display:none;
    }
}
#main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories li a{
    color: var(--black);
    font-size: 20px !important; font-style: normal;
    font-weight: 500; line-height: normal;
    padding: 0px 0px 0px 20px !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) {
    #main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories li a{
        font-size: 18px !important;
    }
}
@media (max-width:1280px) {
    #main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories li a{
        font-size: 17px !important;
    }
}
@media (max-width:1199px) {
    #main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories li a{
        font-size: 16px !important;
    }
}
@media (max-width: 767px){
    #main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories li a{
        font-size: 16px !important;
        font-weight: 400; line-height: normal;
        padding: 16px 20px !important;
    }
}

#main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories li:hover a{
    color: var(--secondary) !important;
    padding: 0px 0px 0px 25px !important;
}
@media (max-width: 767px){
    #main-menu .vertical-mega-menu .ets_mm_block.mm_block_type_category ul.ets_mm_categories li:hover a{
        padding: 16px 20px !important;
    }
}
#main-menu .mm_menu_content_title { 
    padding: 0px 0px 3px 0px;
    border-bottom: 1px solid transparent;    
    min-height:1px;
}
#main-menu .ets_mm_megamenu ul li:hover .mm_menu_content_title{
    border-bottom: 1px solid var(--primary);    
}
#main-menu .layout_layout1 .mm_menus_li > a:before{ display:none !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 .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a, 
    #header .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;
    }
}
@media (min-width: 768px){
    #main-menu .layout_layout1 .mm_menus_li:hover > a, 
    #main-menu .layout_layout1 .mm_menus_li.active > a, 
    #header .layout_layout1 .mm_menus_li:hover > a, 
    #header .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 .layout_layout1 .mm_menus_li.active > a {
        color: var(--black) !important;
    }
}
#main-menu .ets_mm_megamenu .mm_columns_ul {
    background-color: var(--white);
    border:none;
    font-size: 16px;
    line-height: 1.5;
    padding-bottom: 30px;
    padding-top: 30px;
    box-shadow: 0px 14px 12px rgba(0, 0, 0, 0.2);    
    display: flex;
}
#main-menu .mm_menu_content_title span.mm_arrow { display: none; }

/* Menu VERTICALE a TAB */
#main-menu .ets_mm_megamenu .mm_columns_ul {
    padding-bottom: 30px;
    padding-top: 30px;
    box-shadow:unset;    
    display: block;
}
#main-menu .ets_mm_megamenu .mm_columns_ul > li.mm_columns_li{ border-right:1px solid var(--border-color); }
#main-menu .ets_mm_block > .h4 {
    border-bottom:none;
    font-weight: 500; font-size: 17px !important;
    line-height: 1.5; color: var(--black); font-style: normal;
    margin:0px; padding:0px 20px 5px 20px;
    text-transform:none;
}
#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;
}
#main-menu .ets_mm_megamenu ul.mm_columns_ul li{ display: block; padding:0px; }
#main-menu .ets_mm_megamenu ul.mm_columns_ul li[data-id-block="27"],
#main-menu .ets_mm_megamenu ul.mm_columns_ul li[data-id-block="16"]{ 
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;    
}
@media(max-width:768px){
    #main-menu .ets_mm_megamenu ul.mm_columns_ul li[data-id-block="27"],
    #main-menu .ets_mm_megamenu ul.mm_columns_ul li[data-id-block="16"]{ 
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;    
    }
}
#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 20px;    
    color:var(--black) !important;
    -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:transparent; color:var(--secondary) !important; }
.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:40%; }
#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;	
}
#main-menu .ets_mm_megamenu .mm_menus_ul li.mm_menus_li.vertical-mega-menu:hover .mm_columns_ul{
    display: block;
}

/* MENU VOICES NOT FULL WIDTH */
#main-menu .mm_menus_li.boxed > ul.mm_columns_ul{ 
    width:auto !important; 
    min-width:250px;
    padding:10px 0px 0px 0px;
    margin-top: 0px;
    margin-left: 0px;    
}
#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; }

@media(max-width:768px){
    #main-menu .layout_layout1 .ets_mm_megamenu_content{ background:transparent !important; }
    #main-menu .changestatus .ybc-menu-toggle { display:none; }
    #main-menu-inner {
        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:10px 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 {
        width: auto;
        height: 12px; line-height: 12px;
        margin-top: 0;
        top:12px;
    }    
    #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:20px; font-weight:400;
        content: "\f105";
        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: "\f107"; }
    #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 15px; }
    #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{
        padding-top:15px;
        padding-bottom:15px;
    }    
    #main-menu .ets_mm_block * { font-size: 15px !important; }    
    #main-menu .ets_mm_block > .h4 { font-size: 16px !important; padding:0px; }    
    #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;
    }
    #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:5px;
    }    
    #main-menu li.boxed ul.ets_mm_categories{
        padding-top:5px;
        padding-bottom:5px;
    }
    #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;
    }
}
@media(max-width:767px){
    .mm_tab_toggle_title a {
        margin: 0px; padding: 0px;
    }
    #main-menu li.boxed ul.ets_mm_categories{
        padding-top:0px;
        padding-bottom:0px;
    }
    #main-menu .layout_layout1 .ets_mm_megamenu_content {
        padding: 0px 0px 0px 0px;
    }
    #main-menu .ets_mm_megamenu ul.mm_columns_ul li a,
    #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: 16px 50px 16px 20px !important;
        font-size: 16px !important; font-weight:500;
        position: relative;
        border-bottom:1px solid var(--border-color);
        line-height: 1.0;
    }    
    #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li > a, 
    .layout_layout1 .ybc-menu-vertical-button, .layout_layout1 .mm_extra_item * {
        font-size: 16px !important;
    }    
    #main-menu .mm_menus_li .arrow {
        right: 0px;
        top: 0px;
        width: 48px;
        height: 48px;
        line-height: 48px;
    }    
    #main-menu li.vertical-mega-menu > a span.mm_menu_content_title::before {
        right: -78px;
    }    
}

/* MEGA MENU' - MOBILE VERSION */
@media (max-width: 1080px) {
    #main-menu .changestatus.ets_mm_megamenu .mm_menus_li.mm_has_sub .close_menu{
        display:none !important;
    }
}
@media (max-width: 767px) {
    .mm_blocks_li { margin-bottom: 0px; }    
    #main-menu .ets_mm_block > .h4 { 
        padding:15px 20px 10px 20px; 
        clear: both;
    }
    #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;
        margin: 0px;        
        text-align: left; 
        padding:16px 20px !important;
        border-bottom:1px solid var(--border-color);
        text-transform:none;
        line-height: 1.0;
    }
    #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;
        background:var(--white);
        position: fixed !important;
        left:auto; right:-100%; top:58px;
        width:100% !important; height:calc(100% - 58px);
        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{ right:0px !important; z-index:100; }
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li{ padding:0px 0px; margin:0px; }
    #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 0px;
        margin:0px 0px 0px 0px; 
    }  
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li.close_menu{ 
        text-align: left; 
        padding:16px 20px;
        border-bottom:1px solid var(--border-color);
    }  
    #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: 20px; line-height: 20px;
        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: 22px !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;
    }
}

/* HEADER TOP - SEARCH */
#right-header{ padding-top:0px; padding-right:98px; }
#search-widget-toggler{ cursor: pointer; }
#search-widget-toggler img{ height:24px; width:auto; }
@media(max-width:1280px){
    #search-widget-toggler img{ height:20px; width:auto; }
}
@media(max-width:768px){
    #header-top-row{
        justify-content: space-between;
    }
    #right-header{
        padding-top:0px;
        padding-bottom:0px;
        padding-right:20px;
    }
    #search-widget-toggler{
        display:inline-block;
    }    
}
@media(max-width:768px){
    #right-header{
        width:72%;
    }
}
#search_widget{
    position: fixed;
    left:0px; top:-100%;
    width:100%; height:0px;
    background:rgba(0,0,0,0.2);
    z-index:100;
}
#search_widget form {
    position: fixed;
    left: 50%; top: -200%;
    -webkit-transform:translate(-50%, 0px);
    -moz-transform:translate(-50%, 0px);
    -ms-transform:translate(-50%, 0px);
    -o-transform:translate(-50%, 0px);
    transform:translate(-50%, 0px);
    width:600px; max-width:90%;
    padding:0px;
    background: var(--white);
    box-sizing: border-box;
}
#search_widget .modal-body{
    padding:0px 17px 17px 17px;
    overflow: hidden;
}
#search_widget form input[type="text"]{
    padding: 12px 20px;
    border-radius: 0px;
    border: 1px solid var(--border-color);
    float:left;
    width:79%;
    margin-right:2%;
}
@media(max-width:767px){
    #search_widget form input[type="text"]{
        padding: 12px 20px;
        width:65%;
    }
}
#search_widget form input[type="submit"]{
    width:19%;
    float:right;
    padding: 13px 30px;
}
@media(max-width:767px){
    #search_widget form input[type="submit"]{
        width:31%;
        padding: 13px 10px;
    }
}
.ui-autocomplete.searchbar-autocomplete{
    position: fixed;
    left: 50% !important; top:calc(20% + 165px) !important;
    -webkit-transform:translate(-50%, 0px);
    -moz-transform:translate(-50%, 0px);
    -ms-transform:translate(-50%, 0px);
    -o-transform:translate(-50%, 0px);
    transform:translate(-50%, 0px);
    width:600px !important; max-width:90%;
    max-height:47vh;
    background:var(--white) !important;
    border-radius:0px !important;
    border:none !important;
    font-size:16px !important;
    color:var(--black) !important;
    margin: 0px !important; padding:0px !important;
    overflow-x:hidden;
    overflow-y:auto;
}
@media(max-width:767px){
    .ui-autocomplete.searchbar-autocomplete{
        top:calc(20% + 160px) !important;
    }
}
.ui-menu .ui-menu-item a {
    display: block;
    padding:12px 25px !important;
    margin:0px !important;
    font-weight: 600 !important; text-decoration: none !important;
    color:var(--black) !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:var(--white) !important;
    border:none !important;
    border-radius: 0px !important;
    padding:12px 25px !important;
    margin:0px !important;
}
.ui-menu .ui-menu-item a .autocomplete-thumbnail{   
    display:none;
}

/* HEADER TOP - LOGIN USER */
#_desktop_user_info .user-info{
    font-size: 14px; line-height: 1.0;
}
#_desktop_user_info .user-info a{ 
    color: var(--black); 
    position: relative;
}
@media(max-width:1199px){
    #_desktop_user_info .user-info a { font-size: 14px; }
}
#_desktop_user_info .user-info a img{ height:24px; width:auto; }
@media(max-width:1280px){
    #_desktop_user_info .user-info a img{ height:20px; width:auto; }
}
#_desktop_user_info .user-info a:hover{ color: #C0BAAE; }
#_desktop_user_info .user-info a .icon-user-logged{ margin-right:5px; }

/* HEADER TOP - CART - MOBILE */
#cart-accedi-mobile{ display:none; }
@media(max-width:768px){
    #cart-accedi-mobile{ display:block; margin:0px 0px 25px 0px; }
    #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;
    }
}
@media(max-width:320px){
    #cart-accedi-mobile{ display:block; margin:0px 0px 20px 0px; }
    #cart-header-mobile{ padding:20px 25px 20px 25px; }
    #cart-header-mobile a{
        font-size: 15px;      
    }
}

/* HEADER TOP - CART */
#ps_shoppingcart{
    position: absolute;
    top:-2px; right:0px;
    width:auto;
    display:inline-block;
    margin: 0px; 
    padding: 25px 36px;
    height:80px;
}
@media(max-width:1280px){
    #ps_shoppingcart{
        padding: 20px 30px;
        height:67px;
    }
}
@media(max-width:1190px){
    #ps_shoppingcart{
        padding: 20px 30px;
        height:65px;
    }
}    
@media(max-width:1100px){
    #ps_shoppingcart{
        height:67px;
    }
}    
@media(max-width:768px){
    #ps_shoppingcart{
        background:transparent !important;
        position: relative;
        top:auto; right:auto;
        width:auto;
        display:inline-block;
        margin: 0px 18px; 
        padding: 0px 0px;
        height:auto;
    }
}
@media(max-width:767px){
    #ps_shoppingcart{
        margin: 0px 18px; 
    }
}
.cart-preview{
    position: relative;
    margin-right:12px;
}
#ps_shoppingcart #icon-cart-header{
    height:24px; width:auto;
}
@media(max-width:1280px){
    #ps_shoppingcart #icon-cart-header{ height:20px; }
}
@media(max-width:768px){
    #ps_shoppingcart #icon-cart-header{ filter: invert(0%) sepia(100%) saturate(100%) hue-rotate(316deg) brightness(0%) contrast(100%); }
}
.cart-preview .cart-preview-count {
    position: absolute;
    top:16px !important; left:auto;
    right:18px; bottom:auto;
    padding: 0px; margin: 0px;
    font-size: 12px; text-align: center; font-weight: 700;
    color:var(--dark);
    border-radius: 100%;
    width:25px; height: 25px; line-height: 25px;
    box-sizing: border-box;
    border:none;
}
@media(max-width:1280px){
    .cart-preview .cart-preview-count {
        width:20px; height: 20px; line-height: 20px;
    }
}
@media(max-width:1100px){
    .cart-preview .cart-preview-count {
        width:20px; height: 20px; line-height: 20px;
    }
}
@media(max-width:768px){
    .cart-preview .cart-preview-count {
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.20);
        position: absolute;
        top:-5px !important; left:auto;
        right:-10px; bottom:auto;
        padding: 0px; margin: 0px;
        font-size: 10px; text-align: center; font-weight: 700;
        color:var(--dark);
        border-radius: 100%;
        width:20px; height: 20px; line-height: 20px;
        box-sizing: border-box;
        border:none;
    }
}
#cart-prev{
    display: none;
    position: absolute;
    float:none;
    margin:0px; padding:0px;
    right:0px; top:80px;
    width:340px; max-height:80vh;
    font-size:13px; line-height: 1.2;
    border:none;
    border-radius:0px;
    overflow: auto;
    z-index:10;
}
@media (max-width:1280px){
    #cart-prev{ top:66px; }
}
@media (max-width:1190px){
    #cart-prev{ top:65px; }
}
@media (max-width:768px){
    #cart-prev{ top:43px; }
}
@media (max-width:767px){
    #cart-prev{
        width:300px;
        right:-21px;
    }
}
@media (max-width:359px){
    #cart-prev{
        width:280px;
        right: -69px;        
    }
}
#cart-prev .cart-preview-total {
    padding:15px; margin:0px;
}
#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: 10px;
    line-height:1.0;
    border-radius:5px;
    box-sizing: border-box;
    border:none;
    display:inline-block;
}
#cart-prev .cart-preview-summary-no-items{
    font-size:13px;
    margin:0px; padding:15px;
}
#cart-prev .cart-preview-subtotals{ padding:9px 15px; }
#cart-prev .cart-preview-subtotal-item{ padding:6px 0px; }
#cart-prev .cart-preview-link-button{
    width:100%;
    font-size:14px; line-height: 1.0; font-weight:600 !important;
    border:none; border-top:none; border-radius:0px !important;
    padding:15px; box-sizing: border-box;
    background:var(--secondary);
}
#cart-prev .cart-preview-link-button:after{ display:none !important; }
#cart-prev .cart-preview-link-button:hover{ background:var(--secondary-hover); }
#cart-prev .cart-preview-summary-list-wrapper{ padding:15px 10px; }
#cart-prev .cart-preview-summary-list-wrapper table{ width:100%; }
#cart-prev .cart-preview-summary-list-wrapper table tr td{ vertical-align: top; padding:5px; text-align: left; }
#cart-prev .cart-preview-summary-list-wrapper table td.quantity{ min-width:40px; }
#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:12px;
}
a.cart-preview-link:hover img#icon-cart-header,
#_desktop_user_info .user-info a:hover img,
#search-widget-toggler:hover img{
    filter: invert(44%) sepia(52%) saturate(648%) hue-rotate(63deg) brightness(104%) contrast(100%);
}

/* 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;    
}
#header a:hover{
    color:var(--primary);
    text-decoration: none;
}

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

/* HEADER BANNER */
#header-banner,
#header-banner span{
    font-family: var(--font-family-primary) !important;
}
@media (max-width:768px) {
    #header-nav-right,
    #header-nav-left{ 
        width:49%; 
        -ms-flex: 0 0 49%;
        flex: 0 0 49%;
        max-width: 49%;        
    }
    #header-banner{ display:none; 
        width:2%; 
        -ms-flex: 0 0 2%;
        flex: 0 0 2%;
        max-width: 2%;        
    }
}

/* BREADCRUMBS */
#breadcrumb-wrapper{
    background:#F8F8F8;
    margin:0px 0px 40px 0px; padding:24px 20px;
    border-bottom:none;
    font-style: normal; font-size: 12px;
    line-height:1.0; text-transform: uppercase;
}
#wrapper .breadcrumb[data-depth="1"] { display: block; }
#breadcrumb-wrapper .breadcrumb{ margin:0px; padding:0px; }
#breadcrumb-wrapper .breadcrumb li a { color:var(--black); }
#breadcrumb-wrapper .breadcrumb li a:hover{ color:var(--primary); }
#breadcrumb-wrapper .breadcrumb li::after {
    margin:0px 5px;
    color: var(--black);
    content: "/";
}
#breadcrumb-wrapper .breadcrumb li#bread-first-child{ margin-right:5px; }
#breadcrumb-wrapper .breadcrumb li#bread-first-child::after{ content: ""; display: none; }
#wrapper .breadcrumb li:last-child { color: var(--black); }
body#index #breadcrumb-wrapper{ display:none !important; }
body#search #breadcrumb-wrapper{ margin:0px 0px 25px 0px; }

@media(max-width:767px){
    #breadcrumb-wrapper{ margin:0px 0px 20px 0px; padding:11px 15px; }
    #breadcrumb-wrapper .breadcrumb li{ display:none; }
    #breadcrumb-wrapper .breadcrumb li#bread-first-child,
    #breadcrumb-wrapper .breadcrumb li.view-only-mobile{
        display:inline;
    }
}

/* PRODUCT LIST */
#prod-main-image-wrapper .product-flags li.product-flag.discount,
.product-miniature .product-flags li.product-flag.discount{ margin-top:0px; }
#prod-main-image-wrapper .product-flags,
.product-miniature .product-flags{ width:auto; top:auto; bottom:20px; margin:0px; }
#prod-main-image-wrapper .product-flags { bottom:120px; }
.product-miniature .product-flags.bottom{ 
    top:auto; bottom:0px; 
    margin-bottom:0px;
}
@media(max-width:767px){
    .product-miniature .product-flags{ top:auto; bottom:10px; }
}    

/* MODAL CART */
.modal-backdrop.in{ opacity:0.2; }
#blockcart-modal{ color:var(--dark); }
#blockcart-modal .modal-dialog {
    max-width: 550px;
    box-sizing:border-box;
    padding:0px;
}
#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: 8px;    
    margin:0px; padding:0px;
}
#blockcart-modal .product-name {
    font-weight: 600; font-size: 20px;
    line-height: 1.4; color:var(--primary);
    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(--primary);    
}
#blockcart-modal .modal-cart-attribute .prop-value{
    font-style: normal; font-weight: 400;
    font-size: 14px; line-height: 1.0;
    color:var(--dark);
}
#blockcart-modal .product-quantity{
    display: block;
    font-style: normal; font-weight: 400;
    font-size: 16px; line-height: 1.0;
    color:var(--dark);    
    margin:15px 0px 15px 0px; padding:0px;
}
#blockcart-modal .product-price{
    font-style: normal; font-weight: 500;
    font-size: 20px; line-height: 1.0;
    color:var(--dark);    
    margin:0px 0px 20px 0px; padding:0px;
}
#blockcart-modal .cart-content {
    padding-left:0px;
}
#blockcart-modal .cart-content p{
    border-top: 1px solid var(--border-color);    
    padding:15px 12px 15px 12px;
    margin:0px;
}
#blockcart-modal .cart-content p .label{
    font-style: normal; font-weight: 400;
    font-size: 16px; line-height: 1.0;
    color:var(--dark);    
}
#blockcart-modal .cart-content p .value{
    font-style: normal; font-weight: 500;
    font-size: 16px; line-height: 1.0;
    color:var(--dark);
}
#blockcart-modal .cart-content p.product-total{
    background-color:var(--secondary);
    padding:12px;
} 
#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:5px;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
    white-space: normal;
    margin: 10px 0px 0px 0px;
    width: 100%;
}
#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(--dark);    
}
#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:767px) {
    #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;
    }    
}
@media (max-width:767px) {
    #footer-continue-shopping{
        width:100%;
        padding:0px 15px;
        text-align: center;
        margin-bottom:0px;
    }
    #footer-continue-shopping a.btn.btn-outline-primary{
        width:100%;
    }
}

/* CHECKOUT CART - FIRST STEP */
body#cart #content-wrapper{ width:100%; }
body#cart .card{
    box-shadow:unset;    
    border: 1px solid var(--border-color);
    border-radius: 0px;
}
@media (max-width:767px) {
    body#cart .card{
        padding: 15px;
    }
}
.product-line-grid-body .product-line-info{
    margin-top:0px;
    margin-bottom:10px;
}
.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-transform:none;
}
.prod-name-cart:hover{
    color:var(--primary-hover);
}
.cart-item {
    padding:25px 0px 0px 0px; margin:25px 0px 0px 0px;
    border-top:1px solid var(--border-color);
    overflow: hidden;
}
ul.cart-items li.cart-item:first-child{ 
    border-top:none; 
    padding:15px 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);
    line-height:1.0;
    padding: 7px 0px;
}
@media(max-width:1190px){
    .product-line-grid-right .product-price {
        font-size:14px;;
    }
}
.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 {
    color:var(--dark);
    border: 1px solid var(--border-color);
    height: 36px; line-height:36px;
    text-indent:initial;
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding-left:15px; padding-right:15px;
    border-radius:5px;
}
.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;
    }
    .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: 15px;
    }  
    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 {
    color:var(--dark);
    background-color: var(--white);
    width:196px; height:50px;
    padding:0px 20px;
    box-sizing:border-box;
    font-size:16px; text-align:left;
    border-radius:4px !important;
    border:1px solid var(--border-color);
}
@media(max-width:1190px){
    .cart-item .js-cart-line-product-quantity.form-control,
    .product-quantity #quantity_wanted {
        width:105px;
        padding:0px 15px;
        font-size:15px;
    }
}
@media(max-width:767px){
    .cart-item .js-cart-line-product-quantity.form-control,
    .product-quantity #quantity_wanted {
        height:40px;
    }
}
.cart-item .js-cart-line-product-quantity.form-control{
    width:100% !important; height:30px;
    padding:0px 40px;
    font-size:15px; text-align:center;
}
.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{
    position: absolute !important;
    top:0px !important;
    width:40px !important; height:40px !important; line-height:40px !important;
    border:2px solid var(--primary) !important;
    text-align: center !important;
    margin:0px !important; padding:0px !important;
    z-index:10;
    background:var(--primary);
}
.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 5px 5px 0px !important;
}
.cart-item .bootstrap-touchspin-down,
.product-quantity .bootstrap-touchspin-down,
.cart-item .bootstrap-touchspin-down:after{
    border-radius:5px 0px 0px 5px !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;
}
.product-quantity .bootstrap-touchspin-up,
.product-quantity .bootstrap-touchspin-down{ display:none !important; }
.cart-item .input-group-btn-vertical .btn i,
.product-quantity .input-group-btn-vertical .btn i{
    position: relative;
    font-size:19px; font-weight:600;
    color:var(--white);
    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:var(--primary-hover);
    border:2px solid var(--primary-hover) !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;
    }   
}
.product-quantity .qty { margin-bottom:0px; margin-right:24px; }
.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,
.products .product .product-flags li.product-flag.out_of_stock,
.products .product .product-flags li.product-flag.discount,
.discount-badge{
    background:var(--primary) !important;
    border-left:none;
    font-style: normal; font-weight: 500 !important;
    font-size: 13px !important;
    text-align: left; color: var(--white);
    padding:3px 10px !important;
    border-radius:4px;
}
@media (max-width: 767px){
    .product-prices .current-price span.discount,
    .products .product .product-flags li.product-flag.out_of_stock,
    .products .product .product-flags li.product-flag.discount,
    .discount-badge{
        padding:2px 8px !important;
    }
}
#prod-main-image-wrapper .product-flags li.product-flag.out_of_stock,
.products .product .product-flags li.product-flag.out_of_stock{
    background:var(--dark) !important;
}
#prod-main-image-wrapper li.product-flag.discount,
.products .product .product-flags li.product-flag.discount{
    background:var(--warning) !important;
}
#prod-main-image-wrapper .product-flags li.product-flag,
.products .product .product-flags li.product-flag{
    margin-top:5px !important;
}
.products .product .product-flags.bottom li.product-flag.out_of_stock{
    margin-top:5px;
    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: 11px !important;
        padding:2px 8px !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: 11px !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:#9E9E9E; 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;
}
@media(max-width:1190px){
    .cart-items .product-discount .discounted-price{
        font-size:16px; 
    }
}
.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; }

/* 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: 0px;
    background:#F6F6F7;
}
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; }
@media (max-width:767px) {
    body#checkout section.checkout-step .content {
        padding: 25px 0px 18px 0px;
    }
    body#checkout #js-checkout-summary .card-block {
        padding: 15px;
    }
}
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:fit-content;
    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;
}
@media(max-width:767px){
    #order-confirmed .order-confirmation-header {
        padding:0px 0px 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 { font-size: 19px; }
    #order-confirmed #order-items .order-item-name { font-size: 17px; }
    #order-confirmed #order-items .order-item-price { font-size: 15px; }    
}
#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 a{ color:var(--primary); font-weight:500; }
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;
}
@media (max-width:767px) {
    body#order-confirmation #main .page-content.card {
        margin-bottom: 0px !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);
}
#content-hook_payment_return .card-block{ padding:0px; }
#content-hook_payment_return.definition-list dl { font-size: 15px; }

/* AUTHENTICATION PAGE */
body#authentication .authentication-left .form-group .col-md-6{
    float: left;
    width: 75%; 
    flex: 0 0 75%;
    max-width: 75%;       
}
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: 30px 0px;
    margin-bottom: 40px !important;
    text-align: left;
    border: none !important;
    border-radius: 0px !important;
    box-shadow: unset;
}
@media(max-width:767px){
    body#order-confirmation #main .page-content.card {
        padding: 10px 15px;
        margin-bottom: 0px !important;
    }
}
body#my-account #main > .page-content{
    border:none !important;
}
@media(max-width:767px){
    body#my-account #main > .page-content{
        padding-left: 20px;
        padding-right: 20px;
    }
}
/* RESERVED AREA - REGISTRATION */
#js-customer-form .custom-checkbox .custom-control-label{
    font-size: 14px;
}

/* RESERVED AREA - ADDRESS */
body#address #content-wrapper h1,
body#identity #content-wrapper h1,
body#addresses #content-wrapper h1,
body#history #content-wrapper h1,
body#order-slip #content-wrapper h1,
body#module-psgdpr-gdpr #content-wrapper h1,
body#my-account #content-wrapper h1,
body#registration #content-wrapper h1,
body#authentication #content-wrapper h1, 
body#password #content-wrapper h1{
    font-size: 45px;    
    text-align: center;
}
@media(max-width:767px){
    body#address #content-wrapper h1,
    body#identity #content-wrapper h1,
    body#addresses #content-wrapper h1,
    body#history #content-wrapper h1,
    body#order-slip #content-wrapper h1,
    body#module-psgdpr-gdpr #content-wrapper h1,
    body#my-account #content-wrapper h1,
    body#registration #content-wrapper h1,
    body#authentication #content-wrapper h1, 
    body#password #content-wrapper h1{
        font-size: 40px;    
    }
}

.page-registration #content{
    max-width: 730px;
}
#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:1px solid var(--border-color);
}
.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 - GDPR */
.psgdprinfo17 {
    background:var(--white);
    margin-bottom: 25px;
    border-radius: 0px;
    box-shadow: 0 0 .4rem rgba(0,0,0,.1)!important;
    padding: 18px;
}
.psgdprinfo17 h2{ font-size: 35px; }
.psgdprinfo17 a{ color:var(--primary); }
.psgdprinfo17 a.btn{ color:var(--white); }
@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: 10px;
    box-shadow: 0 0 .4rem rgba(0,0,0,.1)!important;
    padding: 20px;
}
body#order-detail a{ color:var(--primary); }

/* RESERVED AREA - CREDIT NOTES */
body#order-slip div#content-wrapper {
    width:100%;
}

/* 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: 20px; font-weight: 500;
    color:var(--primary); 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: 20px; font-weight: 500;
    color:var(--primary); text-transform: capitalize;
    font-style: normal;
}

/* RESERVED AREA - PERSONAL INFORMATION */
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#address #content-wrapper h1{ text-align: center; }

/* RESERVED AREA - DASHBOARD */
body#my-account #content-wrapper{
    max-width: 800px;
    margin: 0px auto;
}
body#my-account #content-wrapper .page-header{ text-align: center; }
.page-my-account #content .links a {
    font-size: 14px; text-transform:none; color:var(--primary);
    padding: 0px 10px; margin-bottom: 20px;
}
.page-my-account #content .links a span.link-item {
    padding:20px;
    border-radius:10px;
}
.page-my-account #content .links a i {
    font-size: 38px; color:var(--dark);
    padding-bottom: 0px; margin-bottom: 15px;
    -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-my-account #content .links a span.link-item { box-shadow: 0 0 .4rem rgba(0,0,0,.1) !important; }
.page-addresses .addresses-footer a { color:var(--white); }
.page-my-account .link-item i {
    height:auto;
    min-height: 10px;
}

/* 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: auto; }
.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 */
#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, 
.block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, 
.block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover{
    color:var(--dark);
}
#filter-button-mobile{ display:none; }
@media (max-width: 1190px) {
    #filter-button-mobile{ display:block; width:100%; margin-left: 20px; }
}    
@media (max-width: 1024px) {
    #filter-button-mobile{ display:block; width:auto; margin-left: 20px; }
}    
@media (max-width: 768px) {
    #filter-button-mobile{ 
        border:1px solid var(--border-color);
        border-radius:4px;
        display:block; width:40%; margin-left: 0px; float:right; 
        text-align: right;
        padding: 6px 20px;
    }
}    
@media (max-width: 767px) {
    #filter-button-mobile{ 
        width:100%; margin-left: 0px; float:none; 
        text-align: center;
        padding: 11px 20px;
    }
    #category #search_filter_toggler {
        color:var(--black);
        font-size: 14px; font-style: normal;
        font-weight: 400; line-height: 26px;
        letter-spacing: 0.56px;        
        display: flex;
        justify-content: space-between;
    }    
}    
.block-categories .category-sub-menu { margin-top:0px; }
.block-categories .cat-wrapper .category-sub-menu {
    margin-top:0px;
    margin-bottom:0px;
    padding:10px 5px 10px 15px;
}
@media (max-width:1280px){
    .block-categories .cat-wrapper .category-sub-menu {
        padding:10px 5px 10px 10px;
    }
}
.block-categories .category-sub-menu li.cat-wrapper{
    border:1px solid var(--border-color);
    padding:14px 10px; margin:0px 0px 10px 0px;
    border-radius:12px;
    overflow: hidden;
}
.block-categories .category-sub-menu li.cat-wrapper.active,
.block-categories .category-sub-menu li.cat-wrapper:hover{
    box-shadow:0px 0px 16px 0px rgba(0, 0, 0, 0.12);
}
@media (max-width:767px){
    .block-categories .category-sub-menu li.cat-wrapper.active,
    .block-categories .category-sub-menu li.cat-wrapper:hover{
        box-shadow:unset;
    }
}
.block-categories .category-sub-menu li.cat-wrapper > .category-header{
    position: relative;
    display:block;
    padding:0px 25px 0px 45px; margin:0px;
    font-size:16px; font-style: normal; font-weight: 500;
    line-height: normal; color:var(--primary);
    cursor: pointer;
}
@media(max-width:1280px){
    .block-categories .category-sub-menu li.cat-wrapper > .category-header{
        padding:0px 25px 0px 45px;
        font-size:14px;
    }
}
@media (max-width:767px){
    .block-categories .category-sub-menu li.cat-wrapper > .category-header{
        padding:0px 30px 0px 45px;
        font-size:16px;
    }
}
.block-categories .category-sub-menu li.cat-wrapper > .category-header .add,
.block-categories .category-sub-menu li.cat-wrapper > .category-header .remove{ color: var(--black); }
.block-categories .category-sub-menu li.cat-wrapper > .category-header img.cat-icon{
    width:32px; height:auto;
    position: absolute;
    left:0px; top:50%;
}
@media(max-width:1280px){
    .block-categories .category-sub-menu li.cat-wrapper > .category-header img.cat-icon{
        width:28px;
    }
}
@media(max-width:767px){
    .block-categories .category-sub-menu li.cat-wrapper > .category-header img.cat-icon{
        width:32px;
    }
}
.block-categories .category-sub-menu li[data-depth="1"]{
    margin:0px; padding:10px 0px 8px 0px;
}
.block-categories .category-sub-menu li[data-depth="1"] .custom-checkbox{
    display:block;
    float:left;
    padding-left: 26px;
    min-height: 17px;    
}
.block-categories .category-sub-menu li[data-depth="1"] .custom-checkbox .custom-control-label::before, 
.block-categories .category-sub-menu li[data-depth="1"] .custom-control-label::after {
    top: 3px; left: 0px;
    width: 17px; height: 17px;
}
.block-categories .category-sub-menu li[data-depth="1"]>a{
    display:block;
    width:auto;
    padding:0px; margin:0px;
    font-size:16px; font-style: normal;
    font-weight: 400; line-height: 1.5;    
    color:var(--dark);
}
@media (max-width: 1600px){
    .block-categories .category-sub-menu li[data-depth="1"]>a{
        font-size:14px;
    }
}
@media (max-width: 767px) {
    .block-categories .category-sub-menu li[data-depth="1"]>a{
        font-size:16px;
    }
}
.block-categories .category-sub-menu li[data-depth="1"]>a:hover,
.block-categories .category-sub-menu li[data-depth="1"]>a.selected{
    color:var(--primary) !important;
    font-weight:400;
}
body#prices-drop #left-column,
body#new-products #left-column,
body#best-sales #left-column,
body#category #left-column{
    padding-top:0px;
    padding-right:30px;
}
body#category #js-product-list .js-product.product{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;        
    width:25%;
}
@media(max-width:1600px){
    body#category #left-column{
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;        
        width:20%;
    }
    body#category #content-wrapper{
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;        
        width:80%;
    }
    body#category.category-depth-level-2 #content-wrapper{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;        
        width:100%;
    }
}
@media(max-width:1440px){
    body#category #left-column{
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;        
        width:25%;
    }
    body#category #content-wrapper{
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;        
        width:75%;
    }
    body#category #js-product-list .js-product.product{
        -ms-flex: 0 0 33.3333333333333%;
        flex: 0 0 33.3333333333333%;
        max-width: 33.3333333333333%;        
        width:33.3333333333333%;
    }
    body#category.category-depth-level-2 #content-wrapper{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;        
        width:100%;
    }
}
@media(max-width:768px){
    body#category #js-product-list .js-product.product{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;        
        width:50%;
    }
}
@media(max-width:359px){
    body#category #js-product-list .js-product.product{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;        
        width:100%;
    }
}
@media (max-width: 991px) {
    #products .products, .featured-products .products {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
    }
}
@media (max-width: 767px) {
    body#category #js-product-list .js-product.product{
        padding-left:5px;
        padding-right:5px;
    }
}
@media (max-width: 359px) {
    body#category #js-product-list .js-product.product{
        padding-left:20px;
        padding-right:20px;
    }
}
@media (max-width:1190px) {
    body#prices-drop #left-column,
    body#new-products #left-column,
    body#best-sales #left-column,
    body#category #left-column{
        background:var(--white);
        position: fixed;
        left:auto; right:-120%; top:0px;
        z-index:100;
        width:35%; 
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%;        
        height:100%;
        overflow-y: auto; overflow-x: hidden;
        padding:26px 25px 26px 30px;
        box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.11);
        z-index:122;
    }
    body#category #content-wrapper{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;        
        width:100%;
    }
} 
@media (max-width:768px) {
    body#prices-drop #left-column,
    body#new-products #left-column,
    body#best-sales #left-column,
    body#category #left-column{
        width:50%; 
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;        
        padding:26px 25px;
    }
    body#category #content-wrapper{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;        
        width:100%;
    }
} 
@media (max-width:767px) {
    body#prices-drop #left-column,
    body#new-products #left-column,
    body#best-sales #left-column,
    body#category #left-column{
        top:58px;
        width:calc(100% - 20px); 
        height:calc(100% - 77px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 20px);
        flex: 0 0 calc(100% - 20px);
        max-width: calc(100% - 20px);        
        border-radius:4px;
        border:1px solid var(--border-color);
        margin:20px 10px;
        padding: 20px 20px 90px 20px;
        box-shadow: unset;
    }
}    
.block-categories {
    padding:0px 0px 20px 0px;
    margin-bottom:30px;
}
.listing-filters-facet-title{
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 1.04px;    
}
@media (max-width:768px) {
    body#ybc_blog_page #left-column.col-md-3,
    #left-column{
        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 p.listing-filters-facet-title,
#ps_facetedsearch p.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);
}
#ps_facetedsearch p.listing-filters-facet-title { border-bottom:none; }
@media (min-width:576px) {
    .block-categories p.listing-filters-facet-title,
    #ps_facetedsearch p.listing-filters-facet-title {
        font-size: 16px;
        padding:17px 25px 17px 0px;
        position:relative;
        color:var(--primary);
        cursor:pointer;
    }
}
#close-blog-sidebar.close-symbol,
#ps_facetedsearch #search_filters_title .close-symbol,
.block-categories p.listing-filters-facet-title .toggle-symbol,
#ps_facetedsearch p.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 p.listing-filters-facet-title .toggle-symbol {
        font-size: 18px;
        top: 17px; right:10px;
        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 p.listing-filters-facet-title .toggle-symbol:before,
#ps_facetedsearch p.listing-filters-facet-title .toggle-symbol:before {
    font-family:"FontAwesome";
    content: "\F106";
    cursor:pointer;
}
.block-categories p.listing-filters-facet-title.collapsed .toggle-symbol:before,
#ps_facetedsearch p.listing-filters-facet-title.collapsed .toggle-symbol:before {
    font-family:"FontAwesome";
    content: "\F107";
    cursor:pointer;
}
#ps_facetedsearch .listing-filters-facet{
    margin-bottom:0px;
    border-bottom:1px solid var(--border-color);
}
#ps_facetedsearch .inner-wrapper-filters{
    margin: 0px;
    padding:10px 20px 15px 20px;
}
@media (max-width:1280px) {
    #ps_facetedsearch .inner-wrapper-filters{
        padding:10px 12px 12px 12px;
    }
}
@media (max-width:767px) {
    #ps_facetedsearch .inner-wrapper-filters{
        padding:10px 0px 10px 0px;
    }
}
#ps_facetedsearch .inner-wrapper-filters.slider{
    padding:10px 20px 15px 20px;
}
#ps_facetedsearch .inner-wrapper-filters ul{
    margin-bottom:0px;
    max-height:400px;
    overflow-x: hidden;
    overflow-y: auto;    
}
.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 15px 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:16px;
    color:var(--dark);
    vertical-align: bottom;
}
@media (max-width:1280px){
    #ps_facetedsearch .form-check-label{
        font-size:14px;
    }
}
@media (max-width:767px) {
    #ps_facetedsearch .form-check-label{
        font-size:16px;
        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:7px;
    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;
    }
}
#_desktop_search_filters_clear_all{
    margin-bottom:35px;
}
#mobile-facet-buttons{
    display:none;
    padding:20px;
    overflow: hidden;
    background:#fff;
    box-shadow: 0 -10px 18.9px 0 rgba(0, 0, 0, 0.12);    
}
#mobile-facet-buttons .btn{
    width:100%;
    margin:0px; padding: 17px 20px;
    float:none;
}
@media(max-width:767px){
    #mobile-facet-buttons{
        display:block;
        position: fixed; z-index:20;
        width:100%;
        left:0px; bottom:-140px;
    }
    body.filter-opened #mobile-facet-buttons{
        bottom:-0px;
    }
}
.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: 22px; }
.block-categories .collapse-icons { top: 50%; right: 0px; }
#js-product-list-top.products-selection { margin-bottom:25px; }
#js-product-list-top.products-selection .total-products{
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;    
    width:60%;
}
#js-product-list-top.products-selection .order-by{
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    width:40%;
}
@media(max-width:1190px){
    #js-product-list-top.products-selection .total-products{
        -ms-flex: 0 0 57%;
        flex: 0 0 57%;
        max-width: 57%;    
        width:57%;
    }
    #js-product-list-top.products-selection .order-by{
        -ms-flex: 0 0 43%;
        flex: 0 0 43%;
        max-width: 43%;
        width:43%;
    }
}
@media(max-width:768px){
    #js-product-list-top.products-selection .total-products{
        display:none !important;
    }
    #js-product-list-top.products-selection .order-by{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width:100%;
        display: block !important;
    }
    #js-product-list-top .products-sort-order.dropdown{
        display: block;
        float:left;
    }
}
@media (max-width:767px){
    #js-product-list-top.products-selection { padding:0px 10px; margin-bottom:20px; }
    #js-product-list{ padding-left:0px; padding-right:0px; }   
    #js-product-list-top .products-sort-order.dropdown{ display:none; }
}
#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{ 
        display:block;
        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:0px 0px 20px 0px;    
        margin:0px 0px 25px 0px;
        border-bottom:1px solid var(--border-color);
    }
}
#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;
    }
    #mobile-close-filters.close-button{
        width: auto; height: auto; line-height: 1.0;
        font-size: 22px;
    }
}
#label-filter-by, #mobile-close-menu-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.0;
    text-transform: none;
    color:var(--black);
    margin: 0px;
    padding: 12px 0px 0px 0px;
    float: left;
    max-width: 84%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* CUSTOM CHECKOUT - MODULE THE CHECKOUT */
body#checkout #header-top-1 {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media(max-width:767px){
    body#checkout #header-top-1 {
        padding-top:20px;
        padding-bottom:20px;
    }
    #center-header { margin-top: 20px; }    
    body#checkout #center-header { margin-top: 0px; }    
}    
body#checkout #main > .page-content, 
body#checkout #main .page-content.card {
    padding: 0px;
    margin-top:60px; margin-bottom: 40px !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:40px; margin-bottom: 30px !important;
    }
}
body#checkout .checkout-block .inner-area { padding: 15px; }
@media (max-width: 767px){
    body#checkout .checkout-block .inner-area { padding:0px; }
}
body#checkout .checkout-block {
    margin: 0px;
    padding: 0px;
}
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: 20px;
        padding-right: 20px;
    }
    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 #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:20px 20px; margin:0px 0px 30px 0px;
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.11);   
    border-radius:10px;
}
body#checkout ul.cart-items li.cart-item .product-line-image img{
    border-radius:5px;
    border:1px solid var(--border-color);
    max-width: 120px;    
}
body#checkout .cart-item .product-line { padding: 0px; }
@media (max-width: 767px){
    body#checkout .cart-item .product-line {
        display:block;
    }
    body#checkout .cart-item .product-line-image{
        margin-bottom:15px;
    }
}
body#checkout .product-line-body { padding-left: 20px; }
@media (max-width: 767px){
    body#checkout .product-line-body { padding-left: 0px; }
}
body#checkout .product-line-desc {
    min-width:100%;
    flex: 1 1 100%;
    margin-bottom:25px;
}
body#checkout .product-line-info.product-title{ margin-bottom:15px; }
body#checkout .product-line-info.product-title a{
    font-size:15px; color:var(--primary) !important;
    font-weight:700;
}
body#checkout .product-price.h5, 
body#checkout .has-discount.product-price {
    width:100%;
    font-size: 18px;
    font-style: normal; font-weight: 700;
    line-height: 1.0; color:var(--dark);
}
body#checkout .current-price,
body#checkout .product-discount{
    display:inline-block;
}
body#checkout .product-discount .regular-price{
    margin-left: 0px;
    margin-right:10px;    
}
body#checkout .cart-items .product-discount .regular-price{
    vertical-align: inherit;
}
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 .product-line-qty input.cart-line-product-quantity {
    width: 110px; height: 40px;
    padding: 0px 30px 0px 20px;
    box-sizing: border-box;
    font-size: 14px; text-align: left;
    border-radius: 7px !important;
    border: 1px solid var(--border-color);    
}
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: 20px !important;
    line-height: 20px !important;
    border: none !important;
    border-left: 1px solid var(--border-color) !important;    
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0px;
    text-align: center;
}
body#checkout a.cart-line-product-quantity-up{
    background:transparent;
    top:0px;
    border-bottom: 1px solid var(--border-color) !important;    
    border-radius: 0px 7px 0px 0px !important;
}
body#checkout a.cart-line-product-quantity-up::before{
    content: '\f106';
    font-family: 'Font Awesome 6 Free';
    font-size: 13px;
    font-weight: 900;
    color: var(--secondary);    
}
body#checkout a.cart-line-product-quantity-down{
    background:transparent;
    bottom:0px;
    border-radius: 0px 0px 7px 0px !important;
}
body#checkout a.cart-line-product-quantity-down::before{
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-size: 13px;
    font-weight: 900;
    color: var(--secondary);    
}
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: 0px 0px 15px 1px rgba(0, 0, 0, 0.11);
    border: none;
    border-radius: 10px;
    padding:15px 20px;
}
body#checkout .card.cart-summary .card-block { padding:5px 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: 5px;
}
body#checkout .cart-summary-line .label,
body#checkout .cart-summary-line .value{
    color:var(--dark);
    font-size: 14px;    
}
body#checkout .card-block.cart-summary-totals.js-cart-summary-totals{
    padding: 0px 1.25rem 0.5rem 1.25rem;    
}
body#checkout .cart-summary-totals.js-cart-summary-totals .label,
body#checkout .cart-summary-totals.js-cart-summary-totals .value{
    color:var(--black);
    font-size: 15px;    
}
body#checkout .cart-summary-line.cart-total.cart-total-auto-tax > span {
    font-size:18px;
    font-weight:700;
}
body#checkout .page-content .form-control{
    background:var(--white);
    font-size: 14px; font-style: normal;
    font-weight: 400; color: var(--form-text-color) !important;    
    line-height:1.0;
    height: auto;
    border-radius:20px;
    padding:7px 20px;
    border:1px solid var(--border-color);
}
body#checkout .page-content select.form-control{ padding:11px 20px; }
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;    
    padding:15px;
}
@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:15px 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: #fafafa;
    padding:20px;
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.11);
    border-radius: 10px;
}

@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:15px;
    }
}
body#checkout .block-header {
    font-size: 18px; color:var(--dark); font-weight:700;
    margin-bottom: 25px;
    padding: 0px 5px;
}
@media (max-width: 767px){
    body#checkout .block-header {
        font-size: 16px;
    }
}
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 var(--border-color);
    border-radius:100%;
    width:35px !important; height:35px !important; line-height:35px;
    background:var(--secondary);
    color:var(--dark);
}
body#checkout .form-group {
    padding-left: 5px;
    margin-bottom: 15px;
    padding-right: 5px;
}
@media(max-width:990px){
    body#checkout .form-group {
        margin-bottom: 20px;
    }
}
body#checkout .form-group.password {
    margin-top:12px;
    margin-bottom:0px;
}
body#checkout .checkout-block .form-group label{ 
    padding-top:27px; 
    margin-bottom:2px;
}
body#checkout .checkout-block .form-group.checkbox label{ 
    padding-top:0px; 
    margin-bottom:0px;
    padding-left: 20px;
}
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:13px; font-weight:600;
    color:var(--dark);
    display: block;
    width:100%;
    box-sizing: border-box;
    padding:0px 20px; margin:0px;
    position: absolute;
    top:0px;
}
body#checkout .icon-remove-red-eye {
    margin-top: 25px;
    margin-right: 13px;
}
body#checkout .page-content .custom-checkbox input[type=checkbox]:checked + span {
    border: 1px solid var(--black);    
    background:var(--dark) url(../img/baseline-check-24px.svg) no-repeat !important;
    background-size: 70% !important;
    background-position: center center !important;
}
body#checkout #tc-container .checkout-block.sticky { top: 100px;}
body#checkout .already-account-label {
    font-size: 16px; font-weight:700;
    margin-bottom:15px;
}
body#checkout .classic-login { margin-left: 0px; }
body#checkout .inner-area .offer-login a.log-in {
    background-color: var(--secondary);
    border-color: transparent;
    line-height: 1.0;
    border: none;
    padding: 12px 30px;
    font-size: 14px; font-weight: 700;
    text-transform: none;
    text-align: center; white-space: nowrap;
    vertical-align: middle; color:var(--dark) !important;
    border-radius: 35px 35px;
    max-height: 38px;
}
body#checkout .inner-area .offer-login a.log-in:hover{
    background-color: var(--secondary-hover);
    text-decoration:none;
}
body#checkout #thecheckout-login-form #login-form {
    padding:0px;
    max-width:100%;
    margin:0px auto;
}
body#checkout #thecheckout-login-form #login-form .form-group {
    padding-left: 0px;
    margin-bottom: 15px;
    padding-right: 0px;
}
body#checkout #thecheckout-login-form .form-group.password {
    margin-top: 0px;
    margin-bottom: 20px;
}
body#checkout .second-address{
    background:var(--primary);
    padding:10px 15px;
    margin:10px 20px 0px 20px;
    border-radius:6px;
}
@media (max-width: 767px){
    body#checkout .second-address{
        margin:10px 0px 0px 0px;
    }
}
body#checkout .second-address span.custom-checkbox > label{
    margin-top: 0px;
    margin-bottom: 0px;  
    font-weight:700; color:var(--white);  
}
body#checkout .custom-radio {
    width: 18px;
    height: 18px;
    margin-right: 15px;
}
body#checkout .address-selector .custom-radio {
    margin-right: 0px;
}
body#checkout .custom-radio input[type=radio]:checked + span {
    display: block;
    background-color:var(--secondary);
    width: 11px; height: 11px;
    top: 0px; left: 0px;
}
body#checkout #thecheckout-payment .inner-wrapper,
body#checkout #thecheckout-shipping .inner-wrapper{
    padding-left:13px;
    padding-right:10px;
}
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-size:16px; font-weight:700; }
body#checkout #thecheckout-shipping .inner-wrapper .carrier-delay{ font-size:14px; font-weight:400; }
body#checkout #thecheckout-shipping .inner-wrapper .carrier-price{ font-size:14px; font-weight:400; }
body#checkout #thecheckout-psgdpr{ margin-top:15px; }
body#checkout #thecheckout-confirm{
    margin-top:0px;
    padding:15px;
}
@media (max-width: 767px){
    body#checkout #thecheckout-confirm{
        padding:15px 0px;
    }
    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-confirm .inner-area{
    background:#fffce4;
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.21);
    border: none;
    border-radius: 10px;
    padding: 28px 20px;
    color:var(--dark);
}
body#checkout #thecheckout-confirm .inner-area .ps-shown-by-js,
body#checkout #thecheckout-confirm .inner-area .condition-label{
    text-align: left;
}
body#checkout #thecheckout-confirm .inner-area a{ color:var(--dark); }
body#checkout .error-msg {
    text-align: left;
    background:var(--danger);
    font-size:12px; font-style:normal;
    font-weight:700; color: var(--white);
    padding:8px 15px; margin: 6px 15px 0px 15px;
    border-radius:6px;
}
body#checkout .main-wrapper .custom-checkbox input[type="checkbox"] { height:auto; }
body#checkout #conditions-to-approve .condition-label label { margin:0px; padding:0px; }
body#checkout #conditions-to-approve .custom-checkbox input[type="checkbox"] { top: 10px; }

body#checkout #row-banner-checkout{ margin-top:60px; }
body#checkout #row-banner-checkout .icon{
    border-bottom:2px solid var(--border-color);
    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:13px; color:var(--black);
    font-weight:400;
    text-align: center;   
}
body#checkout #row-banner-checkout p{
    padding:0px 15px;
}
body#checkout .custom-checkbox span {
    margin-right: 10px;
}
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:var(--dark);
}
body#checkout .static-customer-info .customer-email{
    font-size:14px;
    font-weight:400; color:var(--dark);
}
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: var(--secondary);
    display: inline-block;    
    padding: 10px 20px;
    border: none;   
    border-color: transparent;  
    border-radius: 35px 35px;
    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: var(--dark) !important;        
}
body#checkout .saved-addresses-label{
    display:block;
    margin-left:10px;
    margin-bottom:5px;
}
body#checkout .customer-addresses select{
    background: var(--white) url(../img/select-arrow-down.svg) 92% center no-repeat !important;    
    font-size: 14px; font-style: normal;
    font-weight: 400; color: var(--form-text-color) !important;
    line-height: 1.0;
    height: auto;
    border: 1px solid var(--border-color);   
    border-radius: 20px;    
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;     
    padding: 8px 42px 8px 15px;    
}
body#checkout .customer-addresses select {
    max-width:100%;
}

/* ULTIME NEWS HOME */
.ybc_blog_content_block .slick-list { padding-bottom: 10px; }
.ybc-blog-categories {
    float:none;
    margin-right:0px;
    margin-bottom:18px;
    padding:0px 20px;
}
@media (max-width: 1190px){
    .ybc-blog-categories {
        margin-bottom:10px;
        padding:0px 15px;
    }
}
.ybc-blog-list .ybc-blog-categories {
    padding:0px 0px;
    margin-bottom:15px;
}
.ybc-blog-categories a{
    font-size:12px; font-style: normal; font-weight: 700;
    line-height: 26px; letter-spacing: 0.48px;
    text-transform: uppercase;
    color:var(--secondary);
}
@media (max-width: 1190px){
    .ybc-blog-categories a{
        font-size:10px;
    }
}
#latest-news-home-text{
    text-align: center;
    margin-bottom:60px;
}
@media (max-width: 768px){
    .ybc_block_latest.page_home.ybc_block_slider .slick-track{
        width: 100% !important;
        transform:none !important;        
        padding:0px 16%;
    }
    .ybc_block_latest.page_home.ybc_block_slider .slick-track .slick-slide{
        width: 100% !important;
        margin-bottom: 27px;
    }
}
@media (max-width: 767px){
    .ybc_block_latest.page_home.ybc_block_slider .slick-track{
        padding:0px 4%;
    }
}
@media (max-width: 359px){
    .ybc_block_latest.page_home.ybc_block_slider .slick-track{
        padding:0px 2%;
    }
}
#latest-news-home-text p{ 
    margin:0px; 
    font-style: normal; font-weight: 400;
    line-height: 1.6; letter-spacing: 0.72px;    
}
@media (max-width:767px) {
    #latest-news-home-text p{ 
        font-size: 18px;
    }
}
body#index .ybc_blog_content_block_item {
    padding:0px 13.5px;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;    
}
@media (max-width:359px) {
    body#index .ybc_blog_content_block_item {
        padding:0px;
    }
}
body#index .post-wrapper { 
    background:transparent;    
    padding-top:0px;
    padding-bottom:0px;
    margin-bottom:40px; 
}
@media(max-width:1279px){
    body#index .post-wrapper { 
        padding-top:30px;
        padding-bottom:30px;
        margin-bottom:40px; 
    }
}
@media(max-width:1180px){
    body#index .post-wrapper { 
        padding-top:30px;
        padding-bottom:20px;
        margin-bottom:35px; 
    }
}
@media(max-width:768px){
	body#index .post-wrapper { margin-bottom:49px; }
}
@media(max-width:767px){
    body#index .post-wrapper { 
        padding-top:25px;
        padding-bottom:5px;
        margin-bottom:5px; 
    }
}
#left-column .post-wrapper { 
    background:transparent;    
    padding-top:0px;
    padding-bottom:0px;
    margin-bottom:0px; 
}
body#index .post-wrapper h3.title-home{
    text-align: center;
    margin-bottom:22px;
} 
.post-wrapper .block_content li {
    padding: 0px;
    padding-bottom:0px !important;
}
.post-wrapper .owl-controls{ display:none !important; }
@media(max-width:767px){
    .post-wrapper { margin-bottom: 0px; }
}
#left-column .title_blog, #left_column .title_blog a,
#left-column .title_blog, #left_column .title_blog, 
#right-column .title_blog, #right_column .title_blog {
    font-family: var(--font-family-primary);
    font-size: 16px;
    margin-top: 0px;
    margin-bottom:8px;
}
.ybc-navigation-blog-content .title_blog, 
.ybc-navigation-blog-content .title_blog a {
    color:var(--black);
    font-size: 16px; font-weight: 600;
    margin-bottom: 14px;
    margin-top: 0;
    text-transform: uppercase;
}
#left-column .post-wrapper { margin-bottom: 0px; }
.post-wrapper .page_home, 
.post-wrapper .page_home_gallery {
    background-color:transparent;
    display: block;
    clear: both;
    position: relative;
	padding-top:0px; padding-bottom:0px;
	padding-left:0px; padding-right:0px;
    margin-bottom:0px;
    width:1322px;
}
@media (max-width:1366px) {
    .post-wrapper .page_home, 
    .post-wrapper .page_home_gallery {
        width:1266px;
    }
}
@media (max-width:1280px) {
    .post-wrapper .page_home, 
    .post-wrapper .page_home_gallery {
        width:1140px;
    }
}
.post-wrapper .page_home .row{
    margin-right:0px;
    margin-left:0px;    
}
.post-wrapper .page_home h2.shadow-text-wrapper{
	margin-bottom:68px;
}
@media (max-width:1140px) {
    .post-wrapper .page_home, 
    .post-wrapper .page_home_gallery {
        width:92%;
    }
}
@media(max-width:768px){
    .post-wrapper .page_home, 
    .post-wrapper .page_home_gallery {
        width:83%;
    }
    .post-wrapper .page_home h2.shadow-text-wrapper{
		margin-bottom:50px;
	}
}
@media(max-width:767px){
    .post-wrapper .page_home, 
    .post-wrapper .page_home_gallery {
        width:88%;
    }
    .post-wrapper .page_home h2.shadow-text-wrapper{
		margin-bottom:35px;
	}
}
#blog-home-mobile{ display:none; }
#blog-home-mobile p{
    font-size: 14px; font-style: normal;
    font-weight: 400; color:var(--dark);
    margin:0px; padding:0px;
}
#blog-home-mobile p#blog-home-mobile-txt-top{
    color:var(--dark);
    font-size: 19px; font-style: normal;
    font-weight: 700;
    margin:0px 0px 10px 0px; padding:0px;    
}
#blog-home-mobile #blog-home-mobile-logo{ margin:0px 0px 20px 0px; }
#blog-home-mobile .blog_view_all_button{ padding: 25px 0px 0px 0px  }
#ultimi-post-title{
    position: absolute;
    left:50%; top:-35px;
    margin:0px; padding:0px;
    text-align: center; color:var(--black); 
    -webkit-transform:translate(-50%, 0px);
    -moz-transform:translate(-50%, 0px);
    -ms-transform:translate(-50%, 0px);
    -o-transform:translate(-50%, 0px);
    transform:translate(-50%, 0px);       
}
@media(max-width:768px){
    #ultimi-post-title{
        top:-35px;
    }
}    
@media(max-width:767px){
    #ultimi-post-title{
        left:50%; top:-86px;
        width:100%;
    }
}    
#left-column #ultimi-post-title{
    position:static;
    left:auto; top:auto;
    margin:0px 0px 20px 0px; padding:0px;
    text-align: left; color:var(--dark); 
    -webkit-transform:translate(0px, 0px);
    -moz-transform:translate(0px, 0px);
    -ms-transform:translate(0px, 0px);
    -o-transform:translate(0px, 0px);
    transform:translate(0px, 0px);       
}
#left-column #ultimi-post-title.display-2{
    font-size:19px; text-align:left !important;
    color:var(--dark); font-weight:700;
}
#left-column #ultimi-post-title.display-2 .display-1{
    font-size:19px;
    color:var(--dark); font-weight:700;
}
.ybc-blog-related-posts-wrapper .ybc_item_img,
.post-wrapper .ybc_item_img {
    display:block;
    float:left;
    overflow:hidden;
    background-color:transparent;
    width: 100%;
    border-radius:0px;
    margin-bottom:15px;
}
@media (max-width: 767px){
    .ybc-blog-related-posts-wrapper .ybc_item_img,
    .post-wrapper .ybc_item_img {
        height: 200px;
    }
    .ybc-blog-related-posts-wrapper .ybc_item_img img,
    .post-wrapper .ybc_item_img img{
        transform: scale(1.5);
    }
    .ybc_blog_related_posts_type_carousel .ybc-blog-related-posts-wrapper .ybc_item_img,
    .ybc_blog_related_posts_type_carousel .post-wrapper .ybc_item_img {
        height: 120px;
    }
}
.ybc-blog-related-posts-wrapper .ybc_item_img img,
.post-wrapper .ybc_item_img img{ border-radius:0px; }
.toggle-column-blog{
	display:none;
	width:54px;
	margin:0px;
    float:right;
}
@media(max-width:768px){
	.toggle-column-blog{
		display:block;
	}
}
@media (max-width: 767px){
	.toggle-column-blog{
        padding: 7px 8px;
        font-size: 13px;        
	}
}
.ybc-blog-related-posts-list .related-blog-item,
#left-column .ybc_blog_sidebar .ybc_blog_content_block_item,
.ybc-blog-latest-post-content{ 
    margin:0px; padding:0px; 
    border:1px solid var(--border-color);
    border-radius:4px;
    overflow: hidden;
}
.ybc-blog-latest-post-content .ybc-title-block{ margin:0px; padding:0px; }
.ybc-blog-latest-toolbar,
.ybc-blog-latest-post-content .post-dates,
.ybc-blog-latest-post-content .post-dates a{
    display: none;
    float:none;
	color:var(--dark); font-size: 13px !important;
	font-style: normal; font-weight: 400;
	line-height: 1.2;
	margin:0px 0px 21px 0px !important; padding:0px 0px 15px 0px;
    border-bottom:1px solid var(--border-color);
}
.be-categories,
.be-categories a{
	color:var(--dark); font-size: 13px !important;
	font-style: normal; font-weight: 400;
	line-height: 1.2;
}
.blog-extra {
    float: none;
    margin-bottom: 15px;
    width: 100%;
    overflow: hidden;
}
.blog_rating_wrapper,
.ybc-blog-latest-toolbar > span:not(:last-child) {
    float:none;
    margin-right:15px;
}
@media(max-width:767px){
    .ybc-blog-latest-post-content .post-dates{
        margin:0px 0px 14px 0px; padding:12px 0px;
    }
}    
.all-comments-detail-page .ybc-blog-latest-toolbar{
    padding:4px 0px; margin:0px 0px 12px 0px;
    border-bottom:none;
}

#left-column .ybc-blog-latest-toolbar,
#left-column .ybc-blog-latest-post-content .post-dates{
    font-size: 12px;
    margin:0px 0px 8px 0px; padding:10px 0px;
}
.ybc-blog-related-posts-wrapper .ybc_title_block.post-title,
.ybc-page-category .post-title,
.ybc-blog-related-posts-wrapper .post-title,
.ybc-blog-popular-content .post-title,
.ybc-blog-latest-post-content .post-title{
    display: block;
	min-height:70px;
	color:var(--dark); font-size: 16px;
	font-style: normal; font-weight: 400;
	line-height: 1.4;
    letter-spacing: 0.64px; text-transform: uppercase;
	margin:0px 0px 10px 0px; padding:0px 20px;
}
@media(max-width:1280px){
    .ybc-blog-related-posts-wrapper .ybc_title_block.post-title,
    .ybc-page-category .post-title,
    .ybc-blog-related-posts-wrapper .post-title,
    .ybc-blog-popular-content .post-title,
    .ybc-blog-latest-post-content .post-title{
        font-size: 13px;
    }
}
@media(max-width:1190px){
	.ybc-page-category .post-title,
	.ybc-blog-related-posts-wrapper .post-title,
	.ybc-blog-popular-content .post-title,
	.ybc-blog-latest-post-content .post-title{
		font-size: 13px;
        padding:0px 15px;
	}
}
@media(max-width:960px){
	.ybc-page-category .post-title,
	.ybc-blog-related-posts-wrapper .post-title,
	.ybc-blog-popular-content .post-title,
	.ybc-blog-latest-post-content .post-title{
		font-size: 12px;
	}
}
@media(max-width:900px){
	.ybc-page-category .post-title,
	.ybc-blog-related-posts-wrapper .post-title,
	.ybc-blog-popular-content .post-title,
	.ybc-blog-latest-post-content .post-title{
        min-height:55px;
    }
}
@media(max-width:768px){
	.ybc-page-category .post-title,
	.ybc-blog-related-posts-wrapper .post-title,
	.ybc-blog-popular-content .post-title,
	.ybc-blog-latest-post-content .post-title{
		font-size: 13px;
	}
}
@media(max-width:767px){
	.ybc-page-category .post-title,
	.ybc-blog-related-posts-wrapper .post-title,
	.ybc-blog-popular-content .post-title,
	.ybc-blog-latest-post-content .post-title{
		font-size: 16px;
	}
}
#left-column .ybc-blog-popular-content .post-title,
#left-column .ybc-blog-latest-post-content .post-title,
.ybc-blog-related-posts-wrapper .post-title{
    font-size: 13px; font-style:normal;
    margin:0px 0px 10px 0px;
    clear:both;
}
@media (max-width: 1190px){
    #left-column .ybc-blog-popular-content .post-title,
    #left-column .ybc-blog-latest-post-content .post-title,
    .ybc-blog-related-posts-wrapper .post-title{
        font-size: 10px;
    }
}
.ybc-blog-related-posts-wrapper .post-title{
    display: block;
    min-height: 60px;
    color:var(--dark);
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    margin: 0px 0px 10px 0px;
    padding: 0px;    
}
@media(max-width:768px){
	#left-column .ybc-blog-popular-content .post-title,
	#left-column .ybc-blog-latest-post-content .post-title,
	.ybc-blog-related-posts-wrapper .post-title{
		font-size: 14px;
	}
}
@media(max-width:767px){
    .ybc-blog-related-posts-wrapper .post-title{
        min-height: 10px;
    }
}
.ybc-page-category .post-description,
.ybc-blog-related-posts-wrapper .post-decription,
.ybc-blog-popular-content .post-decription,
.ybc-blog-latest-post-content .post-decription{
	color:var(--dark); font-size: 14px;
	font-style: normal; font-weight: 400;
	line-height: 1.4;
	margin:0px; padding:0px;
    min-height:60px;
}
@media(max-width:1080px){
    .ybc-page-category .post-description,
    .ybc-blog-related-posts-wrapper .post-decription,
    .ybc-blog-popular-content .post-decription,
    .ybc-blog-latest-post-content .post-decription{
        font-size: 13px;
    }
}
@media(max-width:960px){
    .ybc-page-category .post-description,
    .ybc-blog-related-posts-wrapper .post-decription,
    .ybc-blog-popular-content .post-decription,
    .ybc-blog-latest-post-content .post-decription{
        font-size: 12px;
    }
}
@media(max-width:767px){
    .ybc-page-category .post-description,
    .ybc-blog-related-posts-wrapper .post-decription,
    .ybc-blog-popular-content .post-decription,
    .ybc-blog-latest-post-content .post-decription{
        min-height:10px;
    }
}    
.ybc-blog-latest-post-content .post-decription a,
.ybc-blog-popular-content .post-decription a{ color:var(--dark); }
.ybc-blog-latest-post-content .post-decription a:hover{ color:var(--primary); }

.ybc-blog-list .read_more,
.ybc-blog-popular-content .read_more,
.ybc-blog-related-posts-wrapper .read_more,
.ybc-blog-latest-post-content .read_more {
    font-style:normal; font-weight:700;
    color:var(--primary); font-size: 12px;
    text-decoration: underline !important;
    display: inline-block;
    margin-top: 0px;
    padding-left:20px;
    padding-right:20px;
    padding-bottom:20px;
    border-bottom:none;
}
@media(max-width:1190px){
    .ybc-blog-list .read_more,
    .ybc-blog-popular-content .read_more,
    .ybc-blog-related-posts-wrapper .read_more,
    .ybc-blog-latest-post-content .read_more {
        padding-left:15px;
        padding-right:15px;
        padding-bottom:15px;
    }
}
.ybc-blog-list .read_more{
    padding-left:0px;
    padding-right:0px;
}
@media(max-width:1080px){
    .ybc-blog-list .read_more,
    .ybc-blog-related-posts-wrapper .read_more,
    .ybc-blog-latest-post-content .read_more {
        font-size: 13px;
        margin-top: 10px;
    }
}
@media(max-width:960px){
    .ybc-blog-list .read_more,
    .ybc-blog-related-posts-wrapper .read_more,
    .ybc-blog-latest-post-content .read_more {
        font-size: 12px;
        margin-top: 10px;
    }
}
@media(max-width:767px){
    .ybc_blog_carousel button.slick-arrow {
        top: 18px;
    }
}
.ybc-blog-list .read_more:hover,
.ybc-blog-related-posts-wrapper .read_more:hover,
.ybc-blog-latest-post-content .read_more:hover{ color:var(--primary); }
#left-column .ybc-blog-latest-post-content .read_more { margin-bottom:10px; }

@media(max-width:767px){
    .ybc-page-category .post-description,
    .ybc-blog-related-posts-wrapper .post-decription,
    .ybc-blog-popular-content .post-decription,
    .ybc-blog-latest-post-content .post-decription{
        font-size: 16px; line-height: 1.5;
    }
}
#left-column .ybc-blog-popular-content .post-decription,
#left-column .ybc-blog-latest-post-content .post-decription,
.ybc-blog-related-posts-wrapper .post-decription{
    display: none;
    font-size: 13px; line-height: 1.4;
}
@media (max-width: 900px){
    #left-column .ybc-blog-popular-content .post-decription,
    #left-column .ybc-blog-latest-post-content .post-decription,
    .ybc-blog-related-posts-wrapper .post-decription{
        font-size: 12px;
    }
}
.ybc-blog-latest-post-content .post-decription a:hover{ color:var(--primary); }
.page_home .blog_view_all_button {
    text-align:center;
    padding:39px 0px 0px 0px; margin:0px;
    position: relative;
}
.page_home .blog_view_all_button a.btn{
	color: var(--white); font-size: 14px;
	font-style: normal; font-weight: 700;
	line-height: 1.0;
	text-transform: none;	
}
@media(max-width:767px){
    .page_home .blog_view_all_button {
        text-align: center;
    }
}    
.ybc_block_default .block_content li { margin-bottom: 60px; }
@media(max-width:767px){
    .ybc_block_default .block_content li { 
        margin-bottom: 0px;
        padding: 15px 14px 0px 0px;
    }
}
.ybc_block_default.ybc_block_gallery .block_content li { margin-bottom: 0px; }
@media(max-width:767px){ 
    .page_home .blog_view_all_button:before{ display:none; }
}
.table a.btn.btn-primary {
    color:var(--white);
}
.post-wrapper .owl-carousel .owl-dots{
    margin-top:39px;
}
#home-tab-categories-wrapper button.slick-arrow,
.post-wrapper .ybc_block_slider button.slick-arrow {
    background:transparent !important;
    border:none;
    color:var(--black) !important;
    float:none;
    width: 36px; height: 36px;
    line-height: 36px;
    margin:0px !important; padding:0px !important;
    position: absolute;
    top:65%; right:auto;
    transform: none;
}
.hc-products-container .hc-products-list .slick-arrow:hover:before {
    border-color:var(--black) !important;
}
#home-tab-categories-wrapper button.slick-arrow{
    top:55%; right:auto;
}
#home-tab-categories-wrapper button.slick-next:before,
.post-wrapper .ybc_block_slider button.slick-next:before {
    width: 16px; height: 16px;
    border-top: 1px solid var(--black);
    border-right: 1px solid var(--black);
    top:10px; right:15px;
}
#home-tab-categories-wrapper button.slick-prev:before,
.post-wrapper .ybc_block_slider button.slick-prev:before {
    width: 16px; height: 16px;
    border-top: 1px solid var(--black);
    border-right: 1px solid var(--black);
    top:10px; left:15px; right:auto;
}
#home-tab-categories-wrapper button.slick-prev:before{ border-right: none; }
.post-wrapper .ybc_block_slider button.slick-arrow.slick-prev{
    left:-40px;
    right:auto;
}

#home-tab-categories-wrapper button.slick-arrow.slick-prev{
    left:-48px;
    right:auto;
}
.post-wrapper .ybc_block_slider button.slick-arrow.slick-next{
    left:auto;
    right:-40px;
}
#home-tab-categories-wrapper button.slick-arrow.slick-next{
    left:auto;
    right:-48px;
}
@media (max-width:768px) {
    .post-wrapper .ybc_block_slider button.slick-arrow.slick-next,
    .post-wrapper .ybc_block_slider button.slick-arrow.slick-prev,    
    #home-tab-categories-wrapper button.slick-arrow.slick-prev,    
    #home-tab-categories-wrapper button.slick-arrow.slick-next{
        display: none !important;
    }
}
.ybc_blog_ltr_mode a:hover, .ybc-blog-wrapper-detail a:hover, 
.ybc-blog-like-span:hover, .blog-main-page a:hover, 
.ybc_button_backtolist:hover, .ybc-block-comment-report:hover {
    color:var(--primary-hover);
}
.ybc_blog_sidebar .ybc_block_search .icon_search {
    color:var(--dark);
    background: transparent !important;
}
.ybc_blog_sidebar .ybc_block_search .button[type="submit"] {
    background-color: transparent !important;
    border:none;
    width: 40px; height: 100%;
    position: absolute;
    right: 0px; top: 0px;
    text-align: center;
    cursor: pointer;
}
#left-column .ybc_block_featured .block_content, 
#left-column .ybc_block_popular .block_content, 
#left-column .ybc_block_latest .block_content, 
#left-column .ybc_block_author .block_content {
    margin:0px;
}
#left-column .ybc_blog_sidebar .ybc_blog_content_block_item {
    padding: 0px;
    margin-bottom: 0px;
}
.blog_description,
.blog_description p{
    font-size: 14px;
    line-height:1.5;
    color:var(--dark);
}
.form-polls {
    padding: 20px;
    margin-bottom: 30px;
}
.ybc-blog-form-comment .blog-submit .button, .blog-managament-information button[type="submit"], 
.ybc-blog-slider.carousel .slick-dots .slick-active button, 
.blog_view_all, .view_all_link, .blog_view_all_button a, .form-polls-body button, 
.form_reply input.btn.btn-primary.btn-default[name="addReplyComment"], 
.add_new_post_blog a, #form_blog button[type="submit"], #form_blog .btn.edit_view_post, 
.form_reply_comment input[type="submit"], .ets_blog_loading .squaresWaveG {
    background: var(--primary);
}
.ybc-blog-form-comment .blog-submit .button:hover, .blog_view_all:hover, 
.view_all_link:hover, .blog_view_all_button a:hover, .add_new_post_blog a:hover, 
#form_blog button[type='submit']:hover {
    background: var(--primary-hover);
}

/* BLOG - LASCIA UN COMMENTO */
.ybc_comment_form_blog {
    background-color: #fdfdfd;
    border: 1px solid var(--border-color);
    float: none;
    margin-bottom: 35px;
    width: 100%;
}
.ybc_comment_form_blog .title_blog {
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 0;
    padding: 20px;
    float: none;
    width: 100%;
}
.ybc-blog-form-comment {
    display: block;
    float: none;
    padding: 20px;
    width: 100%;
}
#bc-subject, #bc-name, #bc-email {
    padding: 12px 20px;
    border-radius: 0px;
    background: var(--white) !important;
    border: 1px solid var(--border-color);
    font-size: 16px;
    line-height: 1.0;
    font-style: normal;
    font-weight: 400;
    color: var(--form-text-color) !important;
}

/* BLOG - POST CORRELATI */
.ybc-blog-related-posts {
    border-top: 1px solid var(--border-color);
    float:none;
    padding-top: 15px;
    width: 100%;
}
.ybc-blog-wrapper-detail .title_blog { padding-bottom: 20px; }
.ybc-blog-related-posts .ybc-blog-latest-toolbar{ display:none; }

/* BLOG - ELENCO POST */
#left-column .ybc-blog-latest-post-content .post-title { min-height:10px; }
#left-column .ybc-blog-latest-post-content .ybc-blog-latest-toolbar { display: none; }
.ybc-blog #content-wrapper .ybc-blog-wrapper, 
#content-wrapper .ybc-blog-wrapper {
    background-color:transparent;
    margin: 0px;
    padding: 0px 15px;
    margin-bottom: 30px;
}
.ybc-blog-wrapper .page-heading {
    text-align: left !important;
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 35px;
    text-transform: none;
}
.ybc-page-category .ybc-blog-list.row{
    display: block;
    margin-left:0px;
    margin-right:0px;
}
.ybc-blog-list li {
    display: block;
    background-color: var(--white);
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.11);
    margin-bottom: 28px;
    padding: 25px;
    width: 100%;
    border: none;
    border-radius: 8px;
    box-sizing: border-box;
    float:none;
    overflow: hidden;
}
@media (max-width: 768px){
    body#ybc_blog_page #content-wrapper #content-wrapper{
        width:100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (max-width: 768px){
    .ybc_blog_layout_large_list .ybc-blog-list:not(.blog-main-page) li .ybc_item_img, 
    .ybc_blog_layout_list .ybc-blog-list li .ybc_item_img {
        float: none;
        width: 100%;
    }    
    .ybc_blog_layout_large_list .ybc-blog-list:not(.blog-main-page) li .ybc-blog-wrapper-content, 
    .ybc_blog_layout_list .ybc-blog-list li .ybc_item_img + .ybc-blog-wrapper-content {
        float: left;
        padding-left: 0px;
        width: 100%;
    }
}
.ybc-blog-list li .ybc_title_block {
    display: block;
    float: none;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 15px;
    padding: 0px;
}
.ybc-blog-list li .blog_description,
.ybc-blog-list li .blog_description p{
    font-size: 14px;
    line-height: 1.4;
    color:var(--dark);
    margin-bottom: 15px;
}
.ybc-block-comment-reply:hover, .ybc_title_block:hover, 
.read_more:hover, 
.form_reply input.btn.btn-primary.btn-default[name="addReplyComment"] + .btn.btn-default:hover, 
.comment-content .post_title span a:hover, 
.list_category_item .sub_category li a:hover, 
.ybc_block_categories .active > a:hover, 
.ybc-blog-comment-info .post-author .ybc_title_block:hover, 
.blog-managament-information .help-block a:hover, 
#form_blog a.ybc_button_backtolist:hover {
    color:var(--primary-hover);
}
.ybc-blog-wrapper .ybc-blog-latest-toolbar {
    font-size: 13px;
    margin-top: 0px;
    margin-bottom: 15px;
    padding: 0px 0px 10px 0px    
}
.ybc_block_author .ybc-blog-comment-content {
    display: block;
}
.author_avata_show {
    width: 70px; height: 70px;
    overflow: hidden;
    border-radius: 100%;
    border: 1px solid var(--border-color);
    margin-left: auto; margin-right: auto;
    margin-bottom: 10px;
    position: relative;
    float: none;
}
.author_avata_show + .author_infor {
    width: 100%;
    padding-left: 0px;
    float: none;
    text-align: center;
}
.ybc_title_block {
    color:var(--dark);
}
.ybc-blog-like-span.active, .be-tag-block .be-tags a, 
.be-tag-block .be-tags, .ybc-blog-related-posts-meta-categories > a, 
.view_post, .comment-content h4.comment_name span, 
.ybc_block_categories .active > a, .comment-content .post_title span a, 
.blog-managament-information .help-block a, .ybc-blog-comment-info .post-author .ybc_title_block {
    color:var(--primary);
}
.list-year.row{
    margin-right: 0px;
    margin-left: 0px;    
}
#left_column .page_blog_gallery .block_content, 
#right_column .page_blog_gallery .block_content, 
#left-column .page_blog_gallery .block_content, 
#right-column .page_blog_gallery .block_content {
    display: block;
    margin-left: 0px !important;
    margin-right: 0px !important;
    overflow: hidden;
}
#left-column .ybc_block_gallery ul, #right-column .ybc_block_gallery ul, 
#left_column .ybc_block_gallery ul, #right_column .ybc_block_gallery ul{
    margin:0px;
    width: 100%;
}
@media (max-width: 767px){
    div#js-post-list-top {
        display:none;
    }
}

/* BLOG DETTAGLIO POST */
body#ybc_blog_page #content-wrapper h1 {
    display:block;
    text-align: left;
    font-size: 30px;
    margin-top: 0px;
    margin-bottom: 20px;
    text-transform: none;
}
.page-heading .title_cat {
    float:none;
    margin-bottom: 0px;
    margin-top: 0px;
}
.ybc-blog-wrapper-detail {
    background-color: transparent;
    padding: 0px;
    margin-bottom: 30px;
    float: none;
    width: 100%;
}
#right-column .ybc-navigation-blog-content .ybc_block_categories .tree,
#left-column .ybc-navigation-blog-content .ybc_block_categories .tree {
    margin-left: 0px;
    margin-right: 0px;
}
#right-column .ybc-navigation-blog-content .block_content li,
#left-column .ybc-navigation-blog-content .block_content li {
    padding: 0px;
}
#left-column .ybc_block_categories a, #left_column .ybc_block_categories a, 
#right-column .ybc_block_categories a, #right_column .ybc_block_categories a {
    display: block;
    font-size: 14px;
    padding: 5px 0px;
}
@media (max-width: 1190px){
    #left-column .ybc_block_categories a, #left_column .ybc_block_categories a, 
    #right-column .ybc_block_categories a, #right_column .ybc_block_categories a {
        font-size: 10px;
    }
}
#left-column .ybc_blog_sidebar .block, 
#right-column .ybc_blog_sidebar .block{
    background-color:var(--white);
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.11);
    margin-bottom:30px;
    padding:20px;
    width: 100%;
    border:none;
    border-radius:5px;
    box-sizing: border-box;
    float:none;
}
#left-column .ybc_block_gallery.page_blog_gallery ul.row li{
    border-radius: 6px;
    overflow: hidden;
}
#left-column .blog_view_all:hover, 
#left-column .view_all_link:hover{
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;    
    background:var(--secondary-hover);
}
#left-column .btn .fa-angle-right{
    display:none !important;
}
#left-column .ybc_blog_sidebar a:hover{ color:var(--primary); }
#ybc_blog_page #content-wrapper.js-content-wrapper{
    margin-left:0px;
    margin-right:0px;
}
@media (max-width: 768px){
    #ybc_blog_page #content-wrapper.js-content-wrapper{
        margin-left:0px;
        margin-right:0px;
    }
}    

/* PAGE FOOTER - BACK TO LINK */
.page-footer a.account-link,
.page-footer .account-link i,
.page-footer .account-link span {
    font-size: .875rem;
    vertical-align: middle;
}

/* 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:30px; height:30px;
    top:auto; left:auto;
    right:15px; bottom:15px;
    background:rgba(0, 0, 0, 0.6) !important;
    opacity:1.0;
    color:#fff;
    border-radius:4px;
}
.product-cover .layer:hover{
    background:rgba(0, 0, 0, 0.8) !important;
}  
.sugg-desktop,
.sugg-mobile{
    display: none;
    background:rgba(0, 0, 0, 0.8) !important;
    position: absolute;
    z-index: 10;
    left:50%; bottom:15px;
    transform:translate(-50%,0);
    opacity:1.0;
    color:#fff;
    border-radius:4px;
}
.sugg-mobile{
    bottom:auto;
    top:15px;
}
.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 */
#prod-det-first-row{ margin-bottom:75px; }
@media (max-width: 767px){
    #prod-det-first-row{ margin-bottom:35px; }
}
#product #left-prod-detail{
    float:left;
    width:50.3%;
    padding-left:15px;
}
@media(max-width:768px){
    #product #left-prod-detail{
        float:none;
        width:100%;
        padding-left:0px;
    }
}
@media(max-width:767px){
    #product #left-prod-detail{
        padding-left:15px;
        padding-right:15px;
    }
}
#product #right-prod-detail{
    float:right;
    width:49.7%;
    padding-right:15px;
    padding-bottom:190px;
    padding-left:9%;
    position: relative;
}
@media(max-width:1190px){
    #product #right-prod-detail{
        padding-left:5%;
    }
}
@media(max-width:768px){
    #product #right-prod-detail{
        float:none;
        width:100%;
        padding-right:15px;
        padding-bottom:20px;
        padding-left:15px;
    }
}
#product #right-prod-detail.with-variants{
    padding-bottom:0px;
}
#product #left-prod-detail #content{
    max-width:100%;
    margin:0px; padding:0px;
}
#product #left-prod-detail #prod-main-image-wrapper .product-cover{
    float:none;
    width:100%;
    box-sizing: border-box;
    border:1px solid var(--border-color);
    border-radius:16px;
    margin-bottom:0px;
    overflow: hidden;
    height:0px;
    padding:56px 0px 96% 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{
    position: absolute;
    bottom: 35px; left: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);
    float:none;
    width:50%;
}
@media(max-width:767px){
    #product #left-prod-detail #prod-main-image-wrapper .js-qv-mask.mask{
        width:50%;
    }
}
#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 .thumb-containers {
    display:block;
    cursor: pointer;
}
.images-container .product-images .thumb-containers .thumbs {
    border:1px solid var(--border-color);
    margin-bottom:0px;
    margin-left:auto;
    margin-right:auto;
    width:calc(100% - 10px); height:auto;
    border-radius: 8px;
    padding:9px 0px;
}
@media(max-width:767px){
    .images-container .product-images .thumb-containers .thumbs {
        width:calc(100% - 5px); height:auto;
        padding:4px 0px;
    }
}
.thumb-containers.js-thumb-containers.slick-slide.slick-current.slick-active .thumbs,
.product-images .thumb-containers .thumbs:hover {
    border:1px solid var(--primary);
}
.product-images>li.thumb-containers .thumbs.selecteds, 
.product-images>li.thumb-containers .thumbs:hover {
    border: var(--dark) 3px solid !important;
}
.product-cover .slick-arrow{
    background:transparent;
    position: absolute;
    top:50%;
    margin:-18px 0px 0px 0px; padding:0px;
    font-size:18px; text-align: center;
    color:var(--primary);
    border:2px solid var(--primary);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.11);
    width:36px; height:36px; line-height:36px;
    border-radius:100%;
    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;
}
.product-cover .slick-arrow.slick-prev-main{ left:-100%; }
.product-cover .slick-arrow.slick-prev-main:hover{ background:#fff; }
.product-cover .slick-arrow.slick-next-main{ right:-100%; }
.product-cover .slick-arrow.slick-next-main:hover{ background:#fff; }
.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;
}
.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;
	}
}
#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:30px;
	}
}
#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;
}
#prod-det-brand-logo{
    display:block;
    max-height:50px; width:auto;
    margin:0px 0px 20px 0px; padding:0px;
}
#prod-name-det{
    font-style: normal; font-weight: 400;
    line-height: 40px; letter-spacing: 1.44px;    
    color:var(--primary); text-transform: uppercase;
    margin:0px 0px 20px 0px; padding:0px;
}
.product-information .product-description,
.product-information .product-description p{
    color:var(--dark);
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 26px;
    letter-spacing: 0.64px;
}
@media(max-width:1190px){
    .product-information .product-description,
    .product-information .product-description p{
        font-size: 15px; line-height: 24px;
    }
}
.product-information .product-description ol, 
.product-information .product-description ul {
    list-style: none;
    padding-left:0px;
    margin:0px; padding:0px;
}
#product-description-short ol li, #product-description-short ul li, 
.product-information .product-description ol li, 
.product-information .product-description ul li {
    color:var(--dark);
    font-size: 16px; font-style: normal;
    line-height: 26px; letter-spacing: 0.64px;
}
#prod-det-price-add-to-cart{
    width:calc(100% - 20%);
    position: absolute;
    bottom:0px; left:auto;
    border-top:1px solid var(--border-color);
    margin:0px; padding:30px 0px 0px 0px;
}
@media(max-width:1190px){
    #prod-det-price-add-to-cart{
        width:100%;
        position: static;
        bottom:auto; left:auto;
        border-top:1px solid var(--border-color);
        margin:0px; padding:30px 0px 0px 0px;
    }
}
#prod-det-price-add-to-cart.with-variants{
    width:100%;
    position: static;
    bottom:auto; left:auto;
    border-top:1px solid var(--border-color);
    margin:0px; padding:30px 0px 0px 0px;
}
#prod-det-price-add-to-cart .product-prices { margin-top:0px; margin-bottom:20px; }
.block-categories .category-sub-menu li[data-depth="1"], .product-prices div { margin-bottom:0px; }
.product-price {
    font-size:22px; font-weight: 600;
    color:var(--dark);
}
.product-actions .control-label {
    font-size:16px; font-style: normal;
    font-weight: 400;
    margin-bottom:6px;
}
.product-quantity .add, .product-quantity .qty { margin-bottom:0px; }
.product-quantity .add{ width: calc(100% - 220px); }
@media(max-width:1190px){
    .product-quantity .add { width: calc(100% - 130px); }
}

#prod-det-price-add-to-cart .product-minimal-quantity.js-product-minimal-quantity{ margin:0px; }
#prod-det-price-add-to-cart .product-quantity .add .add-to-cart{
    width:100%;
    height: 50px;
    padding-top:12px;
}
@media(max-width:767px){
    #prod-det-price-add-to-cart .product-quantity .add .add-to-cart{
        height: 40px;
        padding-top:10px;
        font-size: 14px;
    }
}
#product-availability {
    display: block;
    margin-top: 15px;
    font-size:15px;
    font-weight: 500;
}
#product-availability .material-icons {
    width: auto;
    height: auto;
    font-size: 20px;
    margin-right:5px;
}

/* PRODOTTO CUSTOMIZZATO */
.product-customization { margin:30px 0px 0px 0px; }
.product-customization .card-block { padding:0px; }
.product-customization .product-message {
    width: 100%; height: 45px;
    padding: 10px 15px;
    resize: none;
}
.product-customization .custom-file {
    height: 40px;
    margin-top: 1.1rem;
    line-height: 22px;
    padding: 10px 15px;
    text-indent:0px;
    background: #f6f6f6;
}
.product-customization h4{ color:var(--primary); }

/* PRODOTTO CON VARIANTI */
.product-customization .product-customization-item, 
.product-variants>.product-variants-item {
    margin:10px 0px;
}
.product-actions .control-label {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
}
.product-actions .custom-select, 
.product-actions select.form-control:not([size]):not([multiple]) {
    font-size: 14px;
    padding: 12px 40px 12px 15px;
    background: #fff url(../img/select-arrow-down.svg) 92% center no-repeat !important;
}
.product-actions .input-color {
    width: 20px; height: 20px;
    border-radius: 5px;
}
label .color {
    display: inline-block;
    width: 20px; height: 20px;
    border-radius: 5px;
    margin: 0px;
    cursor: pointer;
    background-size: contain;
    border: 1px solid #979797;
}

/* PRODOTTO SCONTATO */
.product-customization small, .product-discount {
    color: #919191;
}
.has-discount .page-content.page-cms ul, .has-discount p, .has-discount.product-price, .page-content.page-cms .has-discount ul {
    color:var(--warning);
}
span.current-price-value {
    vertical-align: text-top;
}

/* 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:1000;
    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:1001;
}
@keyframes s3 {to{transform: rotate(1turn)}}

/* FOOTER BEFORE */
body#index #main .page-footer{
    margin-bottom:0px;
}
#blockEmailSubscription_displayFooterBefore {
    width:1120px;
    padding-top:64px;
    padding-bottom:66px;
}
@media(min-width:1190px){
    #blockEmailSubscription_displayFooterBefore {
        width: 95%;
        max-width: 100%;
    }
}
@media(min-width:1280px){
    #blockEmailSubscription_displayFooterBefore {
        width:1120px;
    }
}
@media(min-width:1366px){
    #blockEmailSubscription_displayFooterBefore {
        width:1120px;
    }
}
@media(max-width:1279px){
    #blockEmailSubscription_displayFooterBefore {
        padding-top:57px;
        padding-bottom:54px;
    }
}
@media(max-width:1180px){
    #blockEmailSubscription_displayFooterBefore {
        width: 95%;
        max-width: 100%;
        padding-top:47px;
        padding-bottom:44px;
    }
}
@media(max-width:940px){
    #blockEmailSubscription_displayFooterBefore {
        padding-top:37px;
        padding-bottom:34px;
    }
}
@media(max-width:767px){
    #blockEmailSubscription_displayFooterBefore {
        padding-top:37px;
        padding-bottom:34px;
    }
}

#block_newsletter_left{
    top:-17px;
}
.block_newsletter {
    max-width:100%;
    margin:0px auto;
    margin-bottom:0px;
    clear: both;
    font-size:16px;
    background:transparent;
}
#block_newsletter_left h3{ 
    color: #FFF;
    font-size: 29px; font-style: normal;
    font-weight: 700; line-height: normal;
    text-transform: uppercase;
    margin-bottom:5px; 
}
@media(max-width:768px){
    #block_newsletter_left h3{ 
        font-size: 25px; line-height: 1.3;
    }
}
@media(max-width:767px){
    #block_newsletter_left{ margin-bottom:25px; }    
    #block_newsletter_left h3{ font-size:21px; }
}    
#block_newsletter_left p{ 
    font-size:16px; font-weight: 400;
    color:#fff;
    margin:0px !important; padding:0px !important;
}
@media(max-width:1000px){
    #block_newsletter_left p{ 
        font-size:15px;
    }
}
@media(max-width:890px){
    #block_newsletter_left p{ 
        font-size:14px;
    }
}
@media(max-width:767px){
    #block_newsletter_left p{ 
        font-size:12px;
    }
}
#block_newsletter_input_submit{
    position: relative;
    margin-bottom:16px;
}
@media(max-width:767px){
    #block_newsletter_input_submit{
        margin-bottom:20px;
    }
}
#block_newsletter_input_submit #submitNewsletter{
    position: absolute;
    right:0px; top:0px; bottom:auto;
    background:var(--primary);
    color:#000;
    height:37px; max-height: 37px;
}
@media(max-width:359px){
    #block_newsletter_input_submit #submitNewsletter{
        margin-top:3px;
        position:static;
        width:100%;
    }
}    
#block_newsletter_input_submit #submitNewsletter:hover{
    background:var(--primary-hover);
    color:#000;
}
.block_newsletter form input[type=email] {
    padding: 6px 24px;
    width: 75%; height:37px;
    border:none;
    border-radius:0px;
}
@media(max-width:1099px){
    .block_newsletter form input[type=email] { width: 72%; }
}
@media(max-width:768px){
    .block_newsletter form input[type=email] { width: 70%; }
}
@media(max-width:940px){
    .block_newsletter form input[type=email] { font-size:13px; }
}
@media(max-width:840px){
    .block_newsletter form input[type=email] { 
        font-size:11px; 
        padding: 6px 18px;
        width: 64%; height:37px;
    }
}
@media(max-width:359px){
    .block_newsletter form input[type=email] { 
        font-size:13px; 
        width: 100%; height:37px;
    }
}
#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: 6px 144px 6px 24px; }

/* FOOTER */
#footer.main-footer {
	clear:both;
	background:#F6F6F7;
	margin:60px 0px 0px 0px; padding:0px;	
}
body#product #footer.main-footer,
body#category #footer.main-footer,
body#index #footer.main-footer {
	margin:0px 0px 0px 0px;	
}
@media(max-width:767px){
	#footer.main-footer {
		margin:30px 0px 0px 0px; padding:0px;	
	}
	#footer.main-footer.hidden-sm-down{ display: block !important; }
}
#footer-bottom.wrapper-container{
	margin:0px; padding:60px 0px 0px 0px;
}
@media(max-width:1279px){
    #footer-bottom.wrapper-container{ padding:47px 0px 0px 0px; }
}
@media(max-width:1180px){
    #footer-bottom.wrapper-container{ padding:37px 0px 0px 0px; }
}
#footer-bottom-first-row{ margin-bottom:50px; }
@media(max-width:1024px){
    #footer-bottom-first-row{ margin-bottom:25px; }
}
@media(max-width:768px){
    #footer-bottom-first-row #footer-first-col,
    #footer-bottom-first-row #footer-second-col,
    #footer-bottom-first-row #footer-third-col,
    #footer-bottom-first-row #footer-fourth-col{
        width:50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 25px;        
    }
    #footer-bottom-second-row #footer-end-of-site .elementor-col-25,
    #footer-bottom-second-row #footer-end-of-site .elementor-col-50{
        width:100%;
        display: block;
        text-align: center !important;
    }
    #footer-bottom-second-row #footer-end-of-site #col-credit-cards img{
        max-width:300px;
    }
}
@media(max-width:768px){
    #footer-bottom.wrapper-container{ padding:60px 10% 0px 10%; }
}
@media(max-width:767px){
    #footer-bottom-first-row #footer-first-col,
    #footer-bottom-first-row #footer-second-col,
    #footer-bottom-first-row #footer-third-col,
    #footer-bottom-first-row #footer-fourth-col{
        width:100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 25px;        
    }
    #footer-bottom-second-row #footer-end-of-site .elementor-col-25,
    #footer-bottom-second-row #footer-end-of-site .elementor-col-50{
        width:100%;
        display: block;
        text-align: center !important;
    }
    #footer-bottom-second-row #footer-end-of-site #col-credit-cards img{
        max-width:250px;
    }
    #footer-bottom.wrapper-container{ padding:50px 4% 0px 4%; }
}
@media(max-width:359px){
    #footer-bottom-first-row #footer-first-col,
    #footer-bottom-first-row #footer-second-col,
    #footer-bottom-first-row #footer-third-col,
    #footer-bottom-first-row #footer-fourth-col{
        margin-bottom: 20px;        
    }
    #footer-bottom-second-row #footer-end-of-site #col-credit-cards img{
        max-width:230px;
    }
    #footer-bottom.wrapper-container{ padding:30px 4% 0px 4%; }
}

#footer-logo{
    text-align: center;
    margin-bottom:85px;
}
#footer-logo a{
    display:block;
    width:100%;
    text-align:center;
}
#footer-logo img{
    display:block;
    margin:0px auto;
}
@media(max-width:1279px){
    #footer-logo img{
        max-width:48px;
    }
}    
.footer-title{
    display:block;
    font-family: var(--font-titles-family);
    color:var(--primary); font-size: 36px;
    font-style: normal; font-weight: 400;
    line-height: 1.1; letter-spacing: 1.44px;
    border-bottom:1px solid var(--border-color);
    margin:0px 0px 20px 0px; padding:0px 0px 4px 0px;
}
@media (max-width: 1280px){
    .footer-title{ font-size: 28px; }
}
@media (max-width: 1199px){
    .footer-title{ font-size: 26px; }
}
@media (max-width: 1024px){
    .footer-title{ font-size: 24px; }
}
@media(max-width:767px){
    .footer-title{ font-size: 36px; }
}
@media(max-width:359px){
    .footer-title{ font-size: 30px; }
}
.footer-list{
	margin:0px; padding:0px;
}
.footer-list li a{
	font-size: 14px; font-style: normal;
	font-weight: 400; line-height: 1.766;
	color: #27282D;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;	
}
.footer-list li a:hover{
	color:var(--primary);
}

/* FOOTER - PRIMA COLONNA */
#footer-first-col #footer-logo{
	display:block;
	margin:0px 0px 25px 0px;
}
@media(max-width:1100px){
	#footer-first-col #footer-logo{
	    width: 205px !important; height:auto;
	}
}
@media(max-width:768px){
	#footer-first-col #footer-logo{
	    width: 195px !important; height:auto;
	}
}
@media(max-width:767px){
	#footer-first-col #footer-logo{
	    width: 185px !important; height:auto;
	}
}
#footer-add-tel-mail .address,
#footer-add-tel-mail .tel,
#footer-add-tel-mail .mail,
#footer-add-tel-mail .tel a,
#footer-add-tel-mail .mail a{
	font-size: 14px; font-style: normal;
	font-weight: 400; line-height: 1.3;
	color:#1c1c1c;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;	
	background:transparent !important;
}
#footer-add-tel-mail .tel a:hover,
#footer-add-tel-mail .mail a:hover{
	color:var(--primary);
}
#footer-add-tel-mail{
	margin:0px 0px 28px 0px; padding:0px;
	list-style:none;
}
#footer-add-tel-mail .address{
	margin:0px 0px 10px 0px;
}
#footer-add-tel-mail .tel{
	margin:0px 0px 10px 0px;
}
#footer-add-tel-mail .mail{
	margin:0px;
}
#footer-add-tel-mail .address .fa-solid,
#footer-add-tel-mail .tel .fa-solid,
#footer-add-tel-mail .mail .fa-regular{
	margin-right:7px;
}

/* FOOTER */
.footer-col-inner{ padding:0px; }
@media (max-width:767px) {
    .footer-col-inner{
        padding:10px 0px;
    }
}
/* FOOTER PRIMA COLONNA */
#footer-first-col .footer-col-inner{ padding:0px 5% 0px 0px; }
#sidan-logo-footer{ 
    width:207px; height:auto;
    margin-bottom:34px; 
}
@media (max-width:1280px) {
    #sidan-logo-footer {
        width: 157px;
        margin-bottom: 30px;
    }
}
@media (max-width:1199px) {
    #sidan-logo-footer {
        width: 145px;
        margin-bottom:20px;
    }
}
@media (max-width:1024px) {
    #sidan-logo-footer {
        width: 130px;
        margin-bottom:20px;
    }
}
@media (max-width:359px) {
    #sidan-logo-footer {
        width: 100px;
        margin-bottom:20px;
    }
}
#footer-first-col p{
    font-family: 'Open Sans';    
    font-size: 16px; font-style: normal; font-weight: 400;
    line-height: 1.8;
    margin:0px;    
}

@media (max-width:767px) {
    #footer-first-col .footer-col-inner{
        padding:10px 0px;
    }
}    
/* FOOTER SECONDA COLONNA */
#footer-second-col p.footer-text{
    font-family: "Open Sans"; font-size: 16px;
    font-style: normal; font-weight: 400;
    line-height: 1.9; 
}
@media (max-width: 1280px){
    #footer-second-col p.footer-text{
        font-size: 15px;
        line-height: 1.9; 
    }
}
@media (max-width: 1199px){
    #footer-second-col p.footer-text{
        font-size: 14px;
        line-height: 1.7; 
    }
}
#footer-second-col a.tel,
#footer-second-col a.phone{
    color:var(--dark);
}

/* FOOTER TERZA E QUARTA COLONNA */
.ul-footer-links{
    margin:0px; padding:0px;
    list-style:none;
    font-size: 16px; font-style: normal;
    font-weight: 400; color:var(--info);
    line-height: 1.3;    
}
@media (max-width: 1280px){
    .ul-footer-links{
        font-size: 15px;
    }
}
@media (max-width: 1199px){
    .ul-footer-links{
        font-size: 14px;
    }
}
.ul-footer-links li{ 
    position: relative;
    margin:0px 0px 15px 0px; padding:0px 0px 0px 34px; 
}
@media (max-width: 1280px){
    .ul-footer-links li{ 
        margin:0px 0px 13px 0px; padding:0px 0px 0px 24px; 
    }
}
@media (max-width: 1199px){
    .ul-footer-links li{ 
        margin:0px 0px 11px 0px; padding:0px 0px 0px 22px; 
    }
}
.ul-footer-links li:before{
    content:'';
    display:block;
    position: absolute;
    left:0px; top:5px;
    width:10px; height:10px;
    border-radius:100%;
    background: #F1D79E;
}
.ul-footer-links li a{ color:var(--info); }
.ul-footer-links li a:hover{
    font-weight: 400;
    color:var(--primary);
}
@media (max-width:1180px) {
    .ul-footer-links{ font-size: 13px; }
}    
@media (max-width:980px) {
    .ul-footer-links{ font-size: 12px; }
}    
@media (max-width:767px) {
    .ul-footer-links{ 
        font-size: 14px; 
        font-weight: 600;        
    }
}    

/* FOOTER QUARTA COLONNA */
#footer-fourth-col .footer-col-inner{
    padding:0px 0px 0px 10%;
}
@media(max-width:768px){
    #footer-fourth-col .footer-col-inner{
        padding:0px;
    }
}
@media (max-width:767px) {
    #footer-fourth-col .footer-col-inner{
        padding:0px;
        text-align: left;
    }
}    

/* FOOTER AFTER */
#footer-after{
	padding-top:15px;
	padding-bottom:15px;
	vertical-align:middle;
	color: #000;
	font-size: 10px; font-style: normal;
	font-weight: 400; line-height: 16px;
}
@media(max-width:767px){
	#footer-after{
		background: #F7F7F7;
		padding-top:0px;
		padding-left:36px;
		padding-right:36px;
	}
	#footer-after-credit-cards{
		padding-top:5px;
	}
}
#footer-after a,
#footer-after p{
	color: #000;
	font-size: 11px; font-style: normal;
	font-weight: 400; line-height: 16px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;	
}
#footer-after a:hover{
	color:var(--primary);
}
#footer-after-kotuko,
#footer-cookie-privacy{
	padding-top:3px;
	padding-bottom:3px;
}
@media(max-width:768px){
	#footer-after-kotuko,
	#footer-cookie-privacy{
		padding-top:0px;
		padding-bottom:0px;
	}
}
@media(max-width:767px){
	#footer-after-kotuko,
	#footer-cookie-privacy{
		padding-top:2px;
		padding-bottom:2px;
	}
}
#footer-after-credit-cards img{
	width:auto; max-width:100%;
	height:auto;
}

/* FOOTER - END OF PAGE */
#footer-bottom-second-row{
    border-top:1px solid var(--border-color);
    font-size: 12px;
    padding:15px 0px;
}
#col-copy p{ margin:0px; padding:0px; }
#col-credit-cards img{ max-width:90%; height: auto; }
#col-cookie a{ margin-left:20px; }
@media(max-width:768px){
    #col-cookie a{ margin-left:10px; margin-right:10px; }
}
/* THE CHECKOUT */
body#checkout .card {
    box-shadow: unset;
    border:none;
    border-radius: 0px;
}
body#checkout #header-top-1 {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media(max-width:767px){
    body#checkout #header-top-1 {
        padding-top:20px;
        padding-bottom:20px;
    }
    #center-header { margin-top: 20px; }    
    body#checkout #center-header { margin-top: 0px; }    
}    
body#checkout #main > .page-content, 
body#checkout #main .page-content.card {
    padding: 0px;
    margin-top:60px; margin-bottom: 40px !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:40px; margin-bottom: 30px !important;
    }
}
body#checkout .checkout-block .inner-area { padding: 15px; }
@media (max-width: 767px){
    body#checkout .checkout-block .inner-area { padding:0px; }
}
body#checkout .checkout-block {
    margin: 0px;
    padding: 0px;
}
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: 20px;
        padding-right: 20px;
    }
    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 #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:20px 20px; margin:0px 0px 30px 0px;
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.11);   
    border-radius:10px;
}
body#checkout ul.cart-items li.cart-item .product-line-image img{
    border-radius:5px;
    border:1px solid var(--border-color);
    max-width: 120px;    
}
body#checkout .cart-item .product-line { padding: 0px; }
@media (max-width: 767px){
    body#checkout .cart-item .product-line {
        display:block;
    }
    body#checkout .cart-item .product-line-image{
        margin-bottom:15px;
    }
}
body#checkout .product-line-body { padding-left: 20px; }
@media (max-width: 767px){
    body#checkout .product-line-body { padding-left: 0px; }
}
body#checkout .product-line-desc {
    min-width:100%;
    flex: 1 1 100%;
    margin-bottom:25px;
}
body#checkout .product-line-info.product-title{ margin-bottom:15px; }
body#checkout .product-line-info.product-title a{
    font-size:15px; color:var(--primary) !important;
    font-weight:700;
}
body#checkout .product-price.h5, 
body#checkout .has-discount.product-price {
    width:100%;
    font-size: 18px;
    font-style: normal; font-weight: 700;
    line-height: 1.0; color:var(--dark);
}
body#checkout .current-price,
body#checkout .product-discount{
    display:inline-block;
}
body#checkout .product-discount .regular-price{
    margin-left: 0px;
    margin-right:10px;    
}
body#checkout .cart-items .product-discount .regular-price{
    vertical-align: inherit;
}
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 .product-line-qty input.cart-line-product-quantity {
    width: 110px; height: 40px;
    padding: 0px 30px 0px 20px;
    box-sizing: border-box;
    font-size: 14px; text-align: left;
    border-radius: 7px !important;
    border: 1px solid var(--border-color);    
}
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: 20px !important;
    line-height: 20px !important;
    border: none !important;
    border-left: 1px solid var(--border-color) !important;    
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0px;
    text-align: center;
}
body#checkout a.cart-line-product-quantity-up{
    background:transparent;
    top:0px;
    border-bottom: 1px solid var(--border-color) !important;    
    border-radius: 0px 7px 0px 0px !important;
}
body#checkout a.cart-line-product-quantity-up::before{
    content: '\f106';
    font-family: 'Font Awesome 6 Free';
    font-size: 13px;
    font-weight: 900;
    color: var(--secondary);    
}
body#checkout a.cart-line-product-quantity-down{
    background:transparent;
    bottom:0px;
    border-radius: 0px 0px 7px 0px !important;
}
body#checkout a.cart-line-product-quantity-down::before{
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-size: 13px;
    font-weight: 900;
    color: var(--secondary);    
}
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: 0px 0px 15px 1px rgba(0, 0, 0, 0.11);
    border: none;
    border-radius: 10px;
    padding:15px 20px;
}
body#checkout .card.cart-summary .card-block { padding:5px 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: 5px;
}
body#checkout .cart-summary-line .label,
body#checkout .cart-summary-line .value{
    color:var(--dark);
    font-size: 14px;    
}
body#checkout .cart-summary-line.cart-total.cart-total-auto-tax > span {
    font-size:18px;
    font-weight:700;
}
body#checkout .page-content .form-control{
    background:#fff;
    font-size: 14px; font-style: normal;
    font-weight: 400; color: var(--form-text-color) !important;    
    line-height:1.0;
    height: auto;
    border-radius:20px;
    padding:10px 20px;
    border:1px solid var(--border-color);
}
body#checkout .page-content select.form-control{ padding:11px 20px; }
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,
body#checkout #thecheckout-order-message.checkout-block{
    margin: 0px;    
    padding:15px;
}
@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,
    body#checkout #thecheckout-order-message.checkout-block{
        padding:15px 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,
body#checkout #thecheckout-order-message.checkout-block .inner-area{
    background: #fafafa;
    padding:20px;
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.11);
    border-radius: 10px;
}

@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,
    body#checkout #thecheckout-order-message.checkout-block .inner-area{
        padding:15px;
    }
}
body#checkout #delivery textarea{
    margin-bottom:0px;
}
body#checkout .block-header {
    font-size: 18px; color:var(--dark); font-weight:700;
    margin-bottom: 25px;
    padding: 0px 5px;
}
@media (max-width: 767px){
    body#checkout .block-header {
        font-size: 16px;
    }
}
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 var(--border-color);
    border-radius:100%;
    width:35px !important; height:35px !important; line-height:35px;
    background:var(--primary);
    color:var(--white);
}
body#checkout .form-group {
    padding-left: 5px;
    margin-bottom: 10px;
    padding-right: 5px;
}
@media(max-width:990px){
    body#checkout .form-group {
        margin-bottom: 20px;
    }
}
body#checkout .form-group.password {
    margin-top:12px;
    margin-bottom:0px;
}
body#checkout .checkout-block .form-group label{ 
    padding-top:27px; 
    margin-bottom:2px;
}
body#checkout .checkout-block .form-group.checkbox label{ 
    padding-top:0px; 
    margin-bottom:0px;
    padding-left: 20px;
}
body#checkout .checkout-block .form-group.checkbox .label{
    font-size: 13px;
    font-weight: 400;        
}
body#checkout .checkout-block .form-group.checkbox .label.js-terms a{
    font-weight:600;
    text-decoration:underline;
}
body#checkout .checkout-block .form-group label span.field-label{
    font-size:13px; font-weight:600;
    color:var(--dark);
    display: block;
    width:100%;
    box-sizing: border-box;
    padding:0px 20px; margin:0px;
    position: absolute;
    top:0px;
}
body#checkout .icon-remove-red-eye {
    margin-top: 27px;
    margin-right: 13px;
}
body#checkout .page-content .custom-checkbox input[type=checkbox]:checked + span {
    border: 1px solid var(--black);    
    background:var(--dark) url(../img/baseline-check-24px.svg) no-repeat !important;
    background-size: 70% !important;
    background-position: center center !important;
}
body#checkout #tc-container .checkout-block.sticky { top: 100px;}
body#checkout .already-account-label {
    font-size: 16px; font-weight:700;
    margin-bottom:15px;
}
body#checkout .classic-login { margin-left: 0px; }
body#checkout .inner-area .offer-login a.log-in {
    background-color: var(--primary);
    border-color: transparent;
    line-height: 1.0;
    border: none;
    padding: 12px 30px;
    font-size: 14px; font-weight: 700;
    text-transform: none;
    text-align: center; white-space: nowrap;
    vertical-align: middle; color:var(--white) !important;
    border-radius: 35px 35px;
    max-height: 38px;
}
body#checkout .inner-area .offer-login a.log-in:hover{
    background-color: var(--primary-hover);
    text-decoration:none;
}
body#checkout #thecheckout-login-form #login-form {
    padding:0px;
    max-width:100%;
    margin:0px auto;
}
body#checkout #thecheckout-login-form #login-form .form-group {
    padding-left: 0px;
    margin-bottom: 15px;
    padding-right: 0px;
}
body#checkout #thecheckout-login-form .form-group.password {
    margin-top: 0px;
    margin-bottom: 20px;
}
body#checkout .second-address{
    background:var(--primary);
    padding:10px 15px;
    margin:10px 20px 0px 20px;
    border-radius:6px;
}
@media (max-width: 767px){
    body#checkout .second-address{
        margin:10px 0px 0px 0px;
    }
}
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: none;
    background:transparent;
    margin-right: 15px;
}
body#checkout .custom-radio input[type=radio]:checked + span {
    display: block;
    background-color:var(--secondary);
    width: 11px; height: 11px;
    top: 0px; left: 0px;
}
body#checkout #thecheckout-payment .inner-wrapper,
body#checkout #thecheckout-shipping .inner-wrapper{
    padding-left:13px;
    padding-right:10px;
}
body#checkout .shipping-radio { flex-basis: auto; }

body#checkout #thecheckout-payment .inner-wrapper .h1,
body#checkout #thecheckout-shipping .inner-wrapper .delivery-option-name .h1,
body#checkout #thecheckout-payment .inner-wrapper .h2,
body#checkout #thecheckout-shipping .inner-wrapper .delivery-option-name .h2,
body#checkout #thecheckout-payment .inner-wrapper .h3,
body#checkout #thecheckout-shipping .inner-wrapper .delivery-option-name .h3,
body#checkout #thecheckout-payment .inner-wrapper .h4,
body#checkout #thecheckout-shipping .inner-wrapper .delivery-option-name .h4,
body#checkout #thecheckout-payment .inner-wrapper .h5,
body#checkout #thecheckout-shipping .inner-wrapper .delivery-option-name .h5,
body#checkout #thecheckout-payment .inner-wrapper .h6,
body#checkout #thecheckout-shipping .inner-wrapper .delivery-option-name .h6{ 
    font-size:16px; font-weight:400; 
}
body#checkout .delivery-option-logo {
    max-width: 130px;
}

body#checkout #thecheckout-shipping .inner-wrapper .carrier-delay{ font-size:12px; font-weight:400; }
body#checkout #thecheckout-shipping .inner-wrapper .carrier-price{ font-size:14px; font-weight:400; }
body#checkout #thecheckout-psgdpr{ margin-top:15px; }
body#checkout #thecheckout-confirm{
    margin-top:0px;
    padding:15px;
}
@media (max-width: 767px){
    body#checkout #thecheckout-confirm{
        padding:15px 0px;
    }
    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-confirm .inner-area{
    background:#fffce4;
    box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.21);
    border: none;
    border-radius: 10px;
    padding: 28px 20px;
    color:var(--dark);
}
body#checkout #thecheckout-confirm .inner-area .ps-shown-by-js,
body#checkout #thecheckout-confirm .inner-area .condition-label{
    text-align: left;
}
body#checkout #thecheckout-confirm .inner-area a{ color:var(--dark); }
body#checkout .error-msg {
    text-align: left;
    background:var(--danger);
    font-size:12px; font-style:normal;
    font-weight:700; color: #fff;
    padding:8px 15px; margin: 6px 15px 0px 15px;
    border-radius:6px;
}
body#checkout .main-wrapper .custom-checkbox input[type="checkbox"] { width: 1.5rem; height:100%; }
body#checkout #conditions-to-approve .condition-label label { margin:0px; padding:0px; text-decoration: underline; }
body#checkout #conditions-to-approve .custom-checkbox input[type="checkbox"] { top: 10px; }

body#checkout #row-banner-checkout{ margin-top:60px; }
body#checkout #row-banner-checkout .icon{
    border-bottom:2px solid var(--border-color);
    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:13px; color:var(--black);
    font-weight:400;
    text-align: center;   
}
body#checkout #row-banner-checkout p{
    padding:0px 15px;
}
body#checkout .custom-checkbox span {
    margin-right: 10px;
}
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:var(--dark);
}
body#checkout .static-customer-info .customer-email{
    font-size:14px;
    font-weight:400; color:var(--dark);
}
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: var(--secondary);
    display: inline-block;    
    padding: 10px 20px;
    border: none;   
    border-color: transparent;  
    border-radius: 35px 35px;
    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: var(--dark) !important;        
}
body#checkout .saved-addresses-label{
    display:block;
    margin-left:10px;
    margin-bottom:5px;
}
body#checkout .customer-addresses select{
    background: #fff url(../img/select-arrow-down.svg) 92% center no-repeat !important;    
    font-size: 14px; font-style: normal;
    font-weight: 400; color: var(--form-text-color) !important;
    line-height: 1.0;
    height: auto;
    border: 1px solid var(--border-color);   
    border-radius: 20px;    
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;     
    padding: 8px 42px 8px 15px;    
}
body#checkout .customer-addresses select { max-width:100%; }
body#checkout.logos-on-the-right .payment-option label .payment-call-to-action-and-logo { display: inline; }
body#checkout.payment-option label { width: auto; }
body.logos-on-the-right .payment-option label .payment-logo{ margin-left:10px; }
body.logos-on-the-right .payment-option label .payment-call-to-action-and-logo { flex-grow: initial !important; }

body#checkout .module-account-fields.psgdpr label{
    display:block;
    width:100%;
    white-space:normal;
}
body#checkout .module-account-fields.psgdpr .custom-checkbox{
    display:block;
    display: inline-block;    
}
body#checkout .custom-checkbox input[type=checkbox] + span {
    min-width: 1.5rem;
    min-height: 1.5rem;
}
body#checkout .custom-checkbox span {
    position: absolute;
    top: 0px; left: 0px;
    -webkit-box-flex: 0;
    -ms-flex:0;
    flex:0;
    margin-top:0px;
}
body#checkout span.label.js-terms::before {
    float: none;
    margin-left: 0px;
    margin-right: 5px;
}

/* HOME SLIDER */
.homeslider-container {
  margin-bottom: 70px;
  position: relative;
  float: none;
  width: 100%;
  height: 720px;
  overflow: hidden;
}
@media (max-width:1199px){
    .homeslider-container {
    margin-bottom: 50px;
    height: 570px;
    }
}
@media (max-width:768px){
    .homeslider-container {
        margin-bottom: 40px;
        height: 720px;
    }
}
@media (max-width:767px){
    .homeslider-container {
        margin-bottom: 30px;
        height: 350px;
    }
}
.homeslider img {
  display: block;
  position: absolute;
  left:0px; top:0px;
  z-index: 2;
  width: 100%; height: auto;
  border: none;
}
@media (max-width:768px){
    .homeslider img {
        width: auto; height: 100%;
    }
}
.homeslider {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  height: 720px;
  padding: 0; margin: 0;
}
.homeslider li {
  position: absolute;
  width: 100%;
  height: 720px;
  overflow: hidden;
  left: 0; top: 0;
}
@media (max-width:1190px){
    .homeslider { height: 570px; }
    .homeslider li { height: 570px; }
}
@media (max-width:768px){
    .homeslider { height: 720px; }
    .homeslider li { height: 720px; }
}
@media (max-width:767px){
    .homeslider { height: 350px; }
    .homeslider li { height: 350px; }
}
.slider-gradient-top,
.slider-gradient-bottom{
  position: absolute;
  width: 100%; height:50%;
  z-index:4;
}
.slider-gradient-top{
    top:0px;
    background: linear-gradient(0deg, rgba(123, 152, 26, 0.00) 57.67%, rgba(0, 0, 0, 0.60) 100%); 
}
.slider-gradient-bottom{
    bottom:0px;
    background: linear-gradient(180deg, rgba(123, 152, 26, 0.00) 57.67%, rgba(0, 0, 0, 0.60) 100%); 
}
.homeslider .caption {
  display: block;
  position: absolute;
  left:50%; top:50%;
  z-index: 6;
  font-size: 16px; text-align: center;  text-shadow: none; color: #fff;
  background:transparent;
  padding: 0px; margin:0px;
  width:1200px;
  max-width:90%;
}
@media (max-width:767px){
    .homeslider .caption {
        max-width:60%;
    }
}
.homeslider .slider-text,
.homeslider .slider-text p{
    font-size: 18px; color:var(--white); font-weight:700;
}
@media (max-width:767px){
    .homeslider .slider-text,
    .homeslider .slider-text p{
        font-size: 16px;
    }
}
.homeslider .caption .slider-text h1, .homeslider .caption .slider-text h2,
.homeslider .caption .slider-text h3, .homeslider .caption .slider-text h4,
.homeslider .caption .slider-text h5, .homeslider .caption .slider-text h6{
    font-size:60px; font-weight: 400;
    color:var(--white);
}
@media (max-width:1190px){
    .homeslider .caption .slider-text h1, .homeslider .caption .slider-text h2,
    .homeslider .caption .slider-text h3, .homeslider .caption .slider-text h4,
    .homeslider .caption .slider-text h5, .homeslider .caption .slider-text h6{
        font-size:45px;
    }
}
@media (max-width:768px){
    .homeslider .caption .slider-text h1, .homeslider .caption .slider-text h2,
    .homeslider .caption .slider-text h3, .homeslider .caption .slider-text h4,
    .homeslider .caption .slider-text h5, .homeslider .caption .slider-text h6{
        font-size:45px;
    }
}
@media (max-width:767px){
    .homeslider .caption .slider-text h1, .homeslider .caption .slider-text h2,
    .homeslider .caption .slider-text h3, .homeslider .caption .slider-text h4,
    .homeslider .caption .slider-text h5, .homeslider .caption .slider-text h6{
        font-size:35px;
    }
}
.homeslider .slider-button{
    font-size: 16px; font-style: normal; font-weight: 400;    
    padding: 17px 24px; margin:0px;
    cursor: pointer;
}
@media (max-width:1190px){
    .homeslider .slider-button{
        font-size: 14px;    
        padding: 15px 20px;
    }
}
@media (max-width:1190px){
    .homeslider .slider-button{
        font-size: 13px;    
        padding: 14px 18px;
    }
}
@media (max-width:767px){
    .homeslider .slider-button{
        font-size: 16px;    
        padding: 17px 25px;
    }
}
@media (max-width:359px){
    .homeslider .slider-button{
        font-size: 14px;    
        padding: 15px 20px;
    }
}
.homeslider .slider-button:hover{
    background-color: var(--dark) !important;
    color:var(--white) !important;
}
.homeslider_nav {
    position: absolute;
    top:50%;
    z-index:8;
    color:var(--white);
    margin-top:-17px;
    font-size:17px;
}
.homeslider_nav:active,
.homeslider_nav:focus,
.homeslider_nav:hover{
    color:var(--white);
}
.homeslider_nav.prev{ left:16%; }
.homeslider_nav.next{ right:16%; }
@media (max-width:768px){
    .homeslider_nav.prev{ left:9%; }
    .homeslider_nav.next{ right:9%; }
}

/* TESTO SOTTO LO SLIDER */
#footer-bottom-second-row .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 0px; }
@media (max-width: 1190px){
    #footer-bottom-second-row .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { font-size:10px; }
}
@media (max-width: 1190px){
    #footer-bottom-second-row .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 0px 31px !important; }
}
@media(max-width:359px){
    #footer-bottom-second-row .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 0px 15px !important; }
}
#home-text-under-slider{
    width:930px;
    max-width:90%;
    margin-left: auto;
    margin-right: auto;    
    margin-bottom:15px;
    text-align: center;
}
@media (max-width: 768px){
    #home-text-under-slider{
        width:100%;
        max-width:100%;
    }
}
@media (max-width: 767px){
    #home-text-under-slider{
        padding: 0px 26px;
    }
}
#home-text-under-slider p{
    font-style: normal !important;
    font-weight: 400 !important; line-height: 1.7 !important;
    letter-spacing: 0.72px !important;    
}
@media (max-width: 767px){
    #home-text-under-slider p{
        font-size:18px;
    }
}
#home-text-under-slider h1{
    margin-bottom: 20px !important;
}

/* ELENCO BRAND HOME */
#brand-home{ margin-bottom: 80px; }
@media (max-width:1199px) {
    #brand-home{ margin-bottom: 60px; }
}
@media (max-width:359px) {
    #brand-home{ margin-bottom: 40px; }
}
#brand-home-list{
    display:flex;
    -webkit-box-align: center !important;
    -ms-flex-align: center!important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center!important;
    justify-content: center !important;    
}
@media (max-width:768px){
    #brand-home-list{
        display:block;
        text-align: center;
        padding:0px 10%;
    }
}
#brand-home-list a{ margin:0px 20px; }
@media (max-width:768px){
    #brand-home-list a{ display:inline-block; margin:0px 20px 40px 20px; }
}
@media (max-width:767px){
    #brand-home-list a{ display:inline-block; margin:0px 20px 20px 20px; }
}
#brand-home-list a img{ width:auto; max-width: 100%; height:auto; }

/* SERVIZI HOME */
#servizi-home-wrapper{ 
    margin-bottom:80px; 
    overflow: hidden;
}
@media (max-width:1366px) {
    #servizi-home-wrapper{ 
        margin-bottom:70px; 
    }
}
@media (max-width:1199px) {
    #servizi-home-wrapper{ 
        margin-bottom:50px; 
    }
}
@media (max-width:359px) {
    #servizi-home-wrapper{ 
        margin-bottom:30px; 
    }
}
#servizi-home{
    padding-left:47px;
    text-align: right;
    white-space: nowrap;
    overflow-y:hidden;
    overflow-x:auto;
}
@media (max-width:1366px) {
    #servizi-home{
        padding-left:37px;
    }
}
@media (max-width:767px) {
    #servizi-home{
        padding-left:0px;
    }
}
#servizi-home ul{
    margin: 0px; padding:0px;
    list-style: none;
}
#servizi-home ul li{
    margin-left:24px;
    width:636px;
    max-width:100%;
    display:inline-block;
    border-radius: 16px;
    overflow: hidden;
}
@media (max-width:1366px) {
    #servizi-home ul li{
        width:536px;
    }
}
@media (max-width:768px) {
    #servizi-home ul li{
        width:460px;
    }
}
@media (max-width:767px) {
    #servizi-home ul li{
        width:315px;
    }
}
@media (max-width:359px) {
    #servizi-home ul li{
        width:285px;
    }
}
#servizi-home ul li a{
    display:block;
    position: relative;
}
#servizi-home ul li a img{
    width:100%; height:auto;
    margin:0px; padding:0px;
}
#servizi-home ul li a .servizi-home-content{
    position: absolute;
    left:0px; top:0px;
    width:100%; height:100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 31.34%, rgba(0, 0, 0, 0.70) 59.47%);
}
#servizi-home ul li a .servizi-home-content .servizi-home-content-text{
    position: absolute;
    left:0px; bottom:0px;
    width:100%;
    box-sizing: border-box;
    padding:0px 40px 30px 40px;
    text-align: left;
    white-space:normal;
}
@media (max-width:768px) {
    #servizi-home ul li a .servizi-home-content .servizi-home-content-text{
        padding:0px 25px 20px 25px;
    }
}
@media (max-width:767px) {
    #servizi-home ul li a .servizi-home-content .servizi-home-content-text h3{
        font-size: 18px;
        font-weight: 700;
    }
    #servizi-home ul li a .servizi-home-content .servizi-home-content-text p{
        font-size: 13px;
    }
}
@media (max-width:359px) {
    #servizi-home ul li a .servizi-home-content .servizi-home-content-text h3{
        font-size: 16px;
        font-weight: 700;
    }
    #servizi-home ul li a .servizi-home-content .servizi-home-content-text p{
        font-size: 11px;
    }
}
#servizi-home ul li a:hover .servizi-home-content .servizi-home-content-text{ padding:0px 40px 50px 40px; }
@media (max-width:768px) {
    #servizi-home ul li a:hover .servizi-home-content .servizi-home-content-text{ padding:0px 25px 40px 25px; }
}
@media (max-width:359px) {
    #servizi-home ul li a:hover .servizi-home-content .servizi-home-content-text{ padding:0px 25px 30px 25px; }
}
#servizi-home ul li a .servizi-home-content .servizi-home-content-text p{ margin:0px; }

/* NOVIITA' PRODOTTI - HOME */
#home-novita-prodotti{ margin-bottom:40px; }
@media (max-width:768px) {
    #home-novita-prodotti{ padding: 0px 10%; }
}
@media (max-width:767px) {
    #home-novita-prodotti{ padding: 0px 7%; }
}
#home-novita-prodotti p{
    font-style: normal; font-weight: 400;
    line-height: 1.6; letter-spacing: 0.72px;    
}
@media (max-width:767px) {
    #home-novita-prodotti p{
        font-size: 18px;
    }
}
#home-tab-categories-wrapper{
    background: linear-gradient(180deg, #FFF 0%, #F5F5F7 100%);
    padding:0px 60px 0px 60px;
}
@media (max-width:768px) {
    #home-tab-categories-wrapper{
        padding:0px 0px 0px 0px;
    }
}
#home-tab-categories-wrapper .hc-layout.hc-mode-tab {
    margin-top: 0;
    margin-bottom: 0px;
    clear: both;
    padding-top: 0px;
    padding-left: 0px;    
    padding-right: 0px;    
}
@media (max-width:768px) {
    #home-tab-categories-wrapper .hc-layout.hc-mode-tab {
        width:100%;
    }
}
.hc-tab-parent {
    border-bottom:none;
    padding-bottom: 0px;
    margin-bottom: 60px;
    flex-wrap: wrap;
    float: none;
    width: 100%;
    text-align: center;
}
@media (max-width:1190px) {
    .hc-tab-parent {
        margin-bottom: 40px;
    }
}
.hc-carousel .hc-tab-parent {
    padding-right: 0px;
}
@media (max-width:768px) {
    .hc-carousel .hc-tab-parent {
        overflow-x: auto;
        white-space: nowrap;
        padding: 0px 0px 0px 10%;
    }
}
@media (max-width:767px) {
    .hc-carousel .hc-tab-parent {
        padding: 0px 0px 0px 7%;
        margin-bottom: 40px;
    }
}
.hc-cat.parent-cat {
    border-bottom:2px solid transparent;
    font-size: 16px; font-weight: 700;
    line-height: 100%; color:var(--dark);
    display:inline-block;
    float:none;
    padding:10px 24px; margin:0px 12px;
    max-width: 100%;
    text-transform: none;
    cursor: pointer;
}
@media (max-width:1190px) {
    .hc-cat.parent-cat {
        font-size: 15px;
        padding:10px 14px; margin:0px 10px;
    }
}
@media (max-width:768px) {
    .hc-cat.parent-cat {
        font-size: 16px;
        padding:10px 24px; margin:0px 12px;
    }
}
.hc-cat.parent-cat .cat-icon{
    margin-right:10px;
}
@media (max-width:768px) {
    .hc-cat.parent-cat .cat-icon{
        margin-right:10px;
    }
}
.hc-tab-parent .hc-cat.parent-cat:not(:first-child) {
    border-left: none;
    padding:10px 24px;
}
@media (max-width:1199px) {
    .hc-tab-parent .hc-cat.parent-cat:not(:first-child) {
        padding:10px 14px;
    }
}
.hc-tabs .hc-cat.parent-cat.active, 
.hc-tabs .hc-cat.parent-cat.parent-active, 
.hc-tabs .hc-cat.parent-cat:hover {
    color: var(--primary);
    border-bottom:2px solid var(--primary);
}
.hc-tab-parent .hc-cat.parent-cat:last-child { padding-right: 24px !important; }
.hc-layout .slick-track .slick-slide .product-miniature {
    margin: 0px;
    padding: 0px;
}
.hc-products-container .js-product.product { padding: 0px 12px; }
.hc-layout #products .thumbnail-container .product-thumbnail img, .hc-layout .featured-products .thumbnail-container .product-thumbnail img, 
.hc-layout .product-accessories .thumbnail-container .product-thumbnail img, .hc-layout .product-miniature .thumbnail-container .product-thumbnail img { width: auto; }
.hc-layout .product-miniature .thumbnail-container, .hc-layout .product-miniature .product-description { min-height: 10px; }
.hc-products-container .thumbnail.product-thumbnail:before { display: none; }
.hc-tab-parent + .hc-products-container { margin-top: 0px; }
.hc-tabs{ margin-bottom:0px; }
#home-tab-categories-wrapper .slick-list{ padding:60px 0px; }
@media (max-width:1190px) {
    #home-tab-categories-wrapper .slick-list { padding: 40px 0px; }
}
@media (max-width:768px) {
    #home-tab-categories-wrapper .slick-list { padding: 40px 10%; }
}
@media (max-width:767px) {
    #home-tab-categories-wrapper .slick-list { padding: 20px 7%; }
}
@media (max-width:359px) {
    #home-tab-categories-wrapper .slick-list { padding: 15px 5%; }
}
.hc-products-container .slick-arrow.slick-next:before {
    display: inline-block;
    position: static;
    top:auto; left:auto;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-left: 0px;
}
.hc-products-container .slick-arrow.slick-prev:before {
    display: inline-block;
    position: static;
    top: auto; left: auto;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-left: 0px;
}
@media (max-width:768px) {
    #home-tab-categories-wrapper .slick-track{
        width:100% !important;
        transform: none !important;
    }
    #home-tab-categories-wrapper .slick-track .slick-slide{
        width:50% !important;
        margin-bottom:24px;
    }
}
@media (max-width:767px) {
    #home-tab-categories-wrapper .slick-track .slick-slide{
        width:100% !important;
        margin-bottom:24px;
    }
}

/* MODEL C - HOME */
#model-c-wrapper{
    height: 600px;
    margin-bottom:80px;
}
@media (max-width:1190px) {
    #model-c-wrapper{
        height: 530px;
        margin-bottom:50px;
    }
}
@media (max-width:1024px) {
    #model-c-wrapper{
        height: 480px;
        margin-bottom:30px;
    }
}
@media (max-width:768px) {
    #model-c-wrapper{
        height: 450px;
        margin-bottom:30px;
    }
    #model-c-wrapper .elementor-column.elementor-col-50{
        width: 100%;
    }
}
@media (max-width:767px) {
    #model-c-wrapper{
        height: 440px;
        margin-bottom:30px;
    }
    #model-c-wrapper .elementor-column.elementor-col-50{
        width: 100%;
    }
}
.container-home.prod-list-page.main-category #model-c-wrapper{
    margin-bottom:0px;
}
#home-model-c-left-col{
    height:600px;
    padding:0px 7.8125%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 14.03%, rgba(46, 58, 19, 0.70) 36.94%, #41521B 100%);
    color:var(--white);
}
@media (max-width:1190px) {
    #home-model-c-left-col{
        height: 530px;
    }
}
@media (max-width: 1024px) {
    #home-model-c-left-col {
        height: 480px;
    }
}
@media (max-width:768px) {
    #home-model-c-left-col{
        padding:0px 7%;
        height: 450px;
    }
}
@media (max-width:767px) {
    #home-model-c-left-col{
        padding:0px 5%;
        height: 440px;
    }
}
#home-model-c-left-col h1, #home-model-c-left-col h2,
#home-model-c-left-col h3, #home-model-c-left-col h4,
#home-model-c-left-col h5, #home-model-c-left-col h6{
    color:var(--white);
}
#home-model-c-left-col p{
    max-width: 80%;
    font-style: normal; font-weight: 400;
    line-height: 1.6; letter-spacing: 0.72px;    
}
@media (max-width:767px) {
    #home-model-c-left-col p{
        max-width: 90%;
        font-size:15px;
    }
}
#home-model-c-left-col a.btn{ margin-top:15px; }
#home-model-c-left-col a.btn:hover{
    background:var(--dark) !important;
    color:var(--white) !important;
}

/* ELENCO PRODOTTI */
.container-home.prod-list-page{
    padding:60px 25px 0px 25px;
}
@media (max-width:1280px){
    .container-home.prod-list-page{
        padding:40px 25px 0px 25px;
    }
}
@media (max-width:767px){
    .container-home.prod-list-page{
        padding:20px 5px 0px 5px;
    }
    #product-list-header .block-category h3{ font-size:20px; }
}
#product-list-header .block-category{
    min-height: 10px;
    margin:0px 0px 20px 0px; padding:0px;
}
#product-list-header #category-description,
#product-list-header #category-description p{
    font-size:16px; color:var(--dark);
}
@media (max-width:1280px) {
    #product-list-header #category-description,
    #product-list-header #category-description p{
        font-size:15px;
    }
}
@media (max-width:767px) {
    #product-list-header #category-description,
    #product-list-header #category-description p{
        font-size:14px;
    }
}
#breadcrumb-category .breadcrumb {
    padding:0px; margin-bottom:0rem;
    list-style: none;
    background-color:transparent;
    border-radius: 0;
}
#breadcrumb-category .breadcrumb li{
    font-size:12px; font-weight: 400; line-height: 26px;
    letter-spacing: 0.48px; text-transform:uppercase; 
}
#wrapper .breadcrumb li a{
    color:var(--dark);
}

/* ELENCO PRODOTTI - CATEGORIA PRINCIPALE */
.container-home.prod-list-page.main-category{ padding:0px 0px 0px 0px; }
.container-home.prod-list-page.main-category #content-wrapper{ padding-left:0px; padding-right: 0px; }
.container-home.prod-list-page.main-category .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 0px; }

#main-category-image-row{
    position: relative;
    margin-bottom:193px;
}
@media(max-width:767px){
    #main-category-image-row{
        margin-bottom:40px;
    }
}
#main-category-image .elementor-image:after,
#main-category-image .elementor-image:before{
    content:'';
    display: block;
    position: absolute;
    left:0px;
    width:100%; height:50%;
}
#main-category-image .elementor-image:after{
    top:0px;
    background: linear-gradient(0deg, rgba(123, 152, 26, 0.00) 57.67%, rgba(0, 0, 0, 0.60) 100%);
}
#main-category-image .elementor-image:before{
    bottom:0px;
    background: linear-gradient(180deg, rgba(123, 152, 26, 0.00) 57.67%, rgba(0, 0, 0, 0.60) 100%)
}
#main-category-title-desc{
    position: absolute;
    left:50%; bottom:-120px;
    -webkit-transform:translate(-50%, 0px);
    -moz-transform:translate(-50%, 0px);
    -ms-transform:translate(-50%, 0px);
    -o-transform:translate(-50%, 0px);
    transform:translate(-50%, 0px);
    background:#fff;
    width:87%;
    padding:67px 60px; margin:0px;
    border-radius:16px;
    box-shadow: 0 10px 18.9px 0 rgba(0, 0, 0, 0.12);
}
@media(max-width:1280px){
    #main-category-title-desc{
        bottom:-120px;
        padding:50px 50px;
    }
}
@media(max-width:1024px){
    #main-category-title-desc{
        bottom:-120px;
        padding:40px 40px;
    }
}
@media(max-width:767px){
    #main-category-title-desc{
        bottom:-120px;
        padding:20px 20px; margin: 0px auto;
        position: static;
        left:auto; bottom:auto;
        -webkit-transform:translate(0px, 0px);
        -moz-transform:translate(0px, 0px);
        -ms-transform:translate(0px, 0px);
        -o-transform:translate(0px, 0px);
        transform:translate(0px, 0px);
    }
}
#main-category-title-desc h1{ color:var(--primary); }
#main-category-title-desc p{
    color:var(--black);
    font-size:18px;
    font-weight: 400;
}
@media(max-width:767px){
    #main-category-title-desc h1{
        font-size: 27px;        
    }
    #main-category-title-desc p{
        font-size:14px !important;
    }
}
#main-category-prod-list{ 
    padding-bottom:30px; 
    background: linear-gradient(180deg, #FFF 0%, #F5F5F7 100%);
}
#main-category-prod-list .ce-product-grid{
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}
@media(max-width:1190px){
    #main-category-prod-list > .elementor-container {
        max-width: 960px !important;
    }
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 960px;
    }    
}

/* MINIATURE PRODOTTI */
.product-miniature{
    display:block;
    width:100%;
    border:1px solid var(--border-color);
    overflow: hidden;
    border-radius:16px;
    margin-bottom:30px;
}
@media (max-width:767px) {
    #main-category-prod-list .product-miniature{
        margin-bottom:10px;
    }
    .product-miniature{
        margin-bottom:20px;
    }
}
.product-miniature:hover{ box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.12); }
.product-miniature .thumbnail-container {
    position: relative;
    height: auto;
    margin-bottom:0px;
    overflow: hidden;
    background: #fff;
}
.product-miniature .thumbnail-container .product-thumbnail {
    position: relative;
    padding-top:60px;
    padding-bottom:32px;
    height:auto;
}
@media (max-width: 767px) {
    body#product .product-miniature .thumbnail-container .product-thumbnail,
    #main-category-prod-list .product-miniature .thumbnail-container .product-thumbnail,
    body#index .product-miniature .thumbnail-container .product-thumbnail {
        position: relative;
        padding-top:60px;
        padding-bottom:32px;
        height:auto;
    }
    .product-miniature .thumbnail-container .product-thumbnail {
        padding-top:26px;
        padding-bottom:24px;
    }
}
#prod-main-image-wrapper .cat-icon-wrapper,
.product-miniature .thumbnail-container .product-thumbnail .cat-icon-wrapper{
    position: absolute;
    left:14px; top:14px;
    display: flex;
    width: 50px; height: 50px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border:1px solid var(--border-color);
    background:#fff;
}
@media (max-width: 767px) {
    body#product .product-miniature .thumbnail-container .product-thumbnail .cat-icon-wrapper,
    #main-category-prod-list .product-miniature .thumbnail-container .product-thumbnail .cat-icon-wrapper,
    #prod-main-image-wrapper .cat-icon-wrapper,
    body#index .product-miniature .thumbnail-container .product-thumbnail .cat-icon-wrapper{
        position: absolute;
        left:14px; top:14px;
        display: flex;
        width: 50px; height: 50px;
        padding: 10px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 100%;
        border:1px solid var(--border-color);
        background:#fff;
    }
    .product-miniature .thumbnail-container .product-thumbnail .cat-icon-wrapper{
        left:8px; top:8px;
        display: flex;
        width: 36px; height: 36px;
        padding: 6px;
    }
}
#prod-main-image-wrapper .cat-icon-wrapper img,
.product-miniature .thumbnail-container .product-thumbnail .cat-icon-wrapper img{
    max-width:100%; height:auto;
}
#prod-main-image-wrapper .product-flags li.product-flag,
.product-miniature .product-flags li.product-flag {
    min-width: 1px;
    min-height: 1px;
    font-weight: 500;
    text-transform: none;
    padding:4px 8px;
    font-size: 14px;
    color:var(--white);
    background:var(--info);
    border-radius:0px 4px 4px 0px;
}
#prod-main-image-wrapper .product-flags li.product-flag.new,
.product-miniature .product-flags li.product-flag.new{
    color:var(--white);
    background:var(--secondary);
}
#prod-main-image-wrapper .product-flags li.product-flag.out_of_stock,
.product-miniature .product-flags li.product-flag.out_of_stock{
    color:var(--white);
    background:var(--dark);
}
.product-miniature .thumbnail-container:focus .product-description::after, 
.product-miniature .thumbnail-container:hover .product-description::after{
    display:none !important;
}
.product-miniature .product-description {
    padding:0px 20px 55px 20px;
}
@media (max-width: 767px) {
    body#product .product-miniature .product-description,
    #main-category-prod-list .product-miniature .product-description,
    body#index .product-miniature .product-description {
        padding:0px 20px 55px 20px;
    }
    .product-miniature .product-description {
        padding:0px 10px 10px 10px;
    }
}
.product-miniature .product-title {
    margin-top:0px;
    margin-bottom:15px;
    text-align: center;
    text-transform:none;
    height:55px;
}
@media (max-width: 767px) {
    body#product .product-miniature .product-title,
    #main-category-prod-list .product-miniature .product-title,
    body#index .product-miniature .product-title {
        margin-top:0px;
        margin-bottom:15px;
        text-align: center;
        text-transform:none;
        height:55px;
    }
    .product-miniature .product-title {
        font-size:12px; line-height: 1.3;
        margin-bottom:15px;
        text-align:left;
        height:42px;
    }
}
.product-miniature .product-title a {
    font-size:18px; font-style: normal;
    font-weight: 400; line-height: 30px;
    letter-spacing: 0.72px; text-align: center;
    color:var(--dark); text-decoration: none;
    display: block;
}
@media (max-width:1280px) {
    .product-miniature .product-title a {
        font-size:17px; line-height: 28px;
    }
}
@media (max-width:767px) {
    body#product .product-miniature .product-title a,
    #main-category-prod-list .product-miniature .product-title a,
    body#index .product-miniature .product-title a {
        font-size:18px; font-style: normal;
        font-weight: 400; line-height: 30px;
        letter-spacing: 0.72px; text-align: center;
        color:var(--dark); text-decoration: none;
        display: block;
    }
    .product-miniature .product-title a {
        text-align: left;
        font-size:12px; line-height: 1.3;
    }
}
.product-miniature .product-price-and-shipping {
    font-size: 24px; font-style: normal;
    font-weight: 700; line-height: 26px;
    letter-spacing: 0.96px; color:var(--black);
    margin-bottom:20px;
}
@media (max-width: 767px) {
    body#product .product-miniature .product-price-and-shipping,
    #main-category-prod-list .product-miniature .product-price-and-shipping,
    body#index .product-miniature .product-price-and-shipping {
        font-size: 24px; font-style: normal;
        font-weight: 700; line-height: 26px;
        letter-spacing: 0.96px; color:var(--black);
        margin-bottom:20px;
        text-align: center;
    }
    .product-miniature .product-price-and-shipping {
        font-size: 16px; line-height: 1.1;
        text-align: left;
    }
}
.product-miniature .link-prod-detail-wrapper a.btn{
    padding: 7px 23px;
    font-size: 14px;    
}
@media (max-width: 767px) {
    body#product .product-miniature .link-prod-detail-wrapper a.btn,
    #main-category-prod-list .product-miniature .link-prod-detail-wrapper a.btn,
    body#index .product-miniature .link-prod-detail-wrapper a.btn{
        padding: 7px 23px;
        font-size: 14px;    
        width: auto;
    }
    .product-miniature .link-prod-detail-wrapper a.btn{
        padding: 7px 23px;
        font-size: 14px;
        width:100%; 
    }
}
#ps_facetedsearch,
#js-product-list{ margin-bottom:30px; }

/* PAGINAZIONE */
.pagination {
    margin-top: 0px;
    margin-bottom: 0px;    
    width: 100%;
    font-size: 18px;
}
@media(max-width:767px){
    .pagination {
        font-size: 16px;
    }
}
.pagination .page-list {
    padding:0px;
    margin-bottom:0px;
}
#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector, 
.active_filters ul, .pagination .page-list li, body#checkout section.checkout-step .radio-field label {
    display: inline-block;
    text-align: center;
}
.pagination a:not(.previous):not(.next) {
    display: inline-block;
    text-align: center;
    width:30px; height:30px;
    letter-spacing:normal; line-height: 30px;
    margin:0px 5px;
    border-bottom:2px solid transparent;
}
@media(max-width:767px){
    .pagination a:not(.previous):not(.next) {
        width:25px; height:25px; line-height: 25px;
    }
}
.pagination .next,
.pagination .previous{
    display: inline-block;
    float:none;
    width:auto; height:30px;
    letter-spacing:normal; line-height: 30px;
    border-bottom:2px solid transparent;
    margin:0px 40px;
}
@media(max-width:767px){
    .pagination .next,
    .pagination .previous{
        height:25px; line-height: 25px;
        margin:0px 30px;
    }
}
.pagination .next{ margin:0px 0px 0px 40px; }
.pagination .previous{ margin:0px 40px 0px 0px; }
@media (max-width:1280px) {
    .pagination .next{ margin:0px 0px 0px 20px; }
    .pagination .previous{ margin:0px 20px 0px 0px; }
}
@media (max-width:767px) {
    .pagination .next{ margin:0px 0px 0px 15px; }
    .pagination .previous{ margin:0px 15px 0px 0px; }
}
.pagination .current a,
.pagination a:hover{
    font-size:18px;
    color:var(--dark);
    text-decoration: none;
    border-bottom:2px solid var(--primary) !important;
}
@media (max-width:767px) {
    .pagination .current a,
    .pagination a:hover{
        font-size:16px;
    }
}

/* DESCRIZIONE AGGIUNTIVA */
.category-additional-description{ margin-top:30px; margin-bottom:50px; }
@media (max-width:767px) {
    .category-additional-description{ margin-top:30px; margin-bottom:30px; }
    .category-additional-description p{ font-size: 14px; }
}

/* PRODOTTI DELLA STESSA MARCA */
#product-tabs{ margin-bottom:80px; }
@media (max-width:767px) {
    #product-tabs{ margin-bottom:40px; }
}
#product-accessories-wrapper{
    background: linear-gradient(180deg, #FFF 0%, #F5F5F7 100%);
    margin:0px; padding:36px 40px;
}
@media (max-width:1280px) {
    #product-accessories-wrapper{
        padding:36px 40px 0px 40px;
    }
}
@media (max-width:767px) {
    #product-accessories-wrapper{
        padding:5px 0px 0px 0px;
    }
}
#product-accessories-wrapper h3{
    color:var(--primary);
    letter-spacing: 1.44px;
    margin-bottom:0px;
}
#product-accessories-wrapper .js-product.product{
    width:100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;    
    padding:0px;
}
#product-accessories-wrapper .owl-carousel .owl-stage-outer { padding:24px 0px; }
#product-accessories-wrapper .owl-nav{
    position: absolute;
    top:42%;
    width:100%;
}
.owl-carousel .owl-nav button.owl-next{ font-size:50px; position:absolute; right:-50px; } 
.owl-carousel .owl-nav button.owl-prev{ font-size:50px; position:absolute; left:-50px; }

/* PAGINE CMS */
.container-home.cms-page { padding: 0px 0px 0px 0px; }
body#cms #content.page-cms{
    padding:0px;
    margin-bottom:0px !important;
}
body#cms .elementor-section-full_width .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding:0px;
}

/* Pagina senza prodotti */
#products .page-not-found {
    border:1px solid var(--border-color);
    max-width: 100%;
    padding:20px; margin: 0px;
    overflow: auto;
    font-size: 16px;
    color:var(--dark);
    background: #fff;
    border-radius:12px;
}
#products .page-not-found #search-widget-toggler{ display: none; }

/* Pagina brands */
#manufacturer #main ul .brand-img {
    width: 200px;
    height: 100px;
}
@media (max-width:767px) {
    #manufacturer #main ul .brand-img {
        width: 100%;
        height: 100px;
    }
}
#manufacturer #main ul .brand {
    width: calc(20% - 10px);
    padding: 10px; margin: 5px;
    border-radius: 10px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.10);
}
@media (max-width:767px) {
    #manufacturer #main ul .brand {
        width: calc(50% - 10px);
        min-width: 46%;
    }
}
#manufacturer #main ul .brand-img {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 991px) {
    #manufacturer #main ul {
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:start;
    }
}