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

/* VARIABLES */
:root {
    --primary:#b499b1;
    --primary-text:#fff;
    --primary-hover:#9a7a96;

    --secondary:#7e2e31;
    --secondary-text:#fff;
    --secondary-hover:#621f21;

    --success:#32a41f;
    --success-text:#fff;
    --success-hover:#278616;

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

    --warning:#f2bf67;
    --warning-text:#fff;
    --warning-hover:#d9a751;

    --info:#fffb58;
    --info-text:#000;
    --info-hover:#e8e643;

    --light:#fcf7f7;
    --light-text:#000;
    --light-hover:#e7e1e1;

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

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

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

    --gray-c7:#c7c7c7;
    --gray-c7-hover:#fff;

    --gray-9a:#9a9a9a;
    --gray-9a-hover:#000;

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

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

    /* 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:#222;
    --form-text-color-hover:#000;
    --form-label-color:#333;

    /* Font - font family primario */
    --font-family-primary:futura-pt, sans-serif;
    /* Font - titoli di pagina (h1,h2,h3 etc ) */
    --font-titles-family:futura-pt, sans-serif;
}

/* 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; }
.bg-grey-41{ background:#414141; }

/* 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; }
.text-gray-c7{ color:#c7c7c7 !important; }

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

/* FONT */
.font-futura-pt{ font-family:"futura-pt", sans-serif; }

/* PAGE ELEMENTS */
body,
body#checkout{
    font-family:var(--font-family-primary);
    font-style: normal; font-weight: 400; font-size: 16px;
    line-height: 1.5; color:var(--black);    
    background:var(--white);
}
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:1px solid var(--border-color);
}
#wrapper.main-wrapper{ padding-top:0px; }
#wrapper { background: var(--white); }
a{ color:var(--primary); }
a:active, a:focus, a:hover{
    outline: none;
    outline-offset:0px;
    text-decoration:none;
    color:var(--secondary);
}
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); }

.container.main #content-wrapper{
    padding-right:0px;
}
@media(max-width:1100px){
    .container.main #content-wrapper{
        padding-right:0px;
        padding-left:0px;
    }
}

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family:var(--font-titles-family);
    font-style: normal; font-weight: 600; color: var(--black);
    margin-bottom:15px;
    line-height: 1.4;
}
h1, .h1{ font-size: 28px; }
h2, .h2{ font-size: 24px; }
h3, .h3{ font-size: 24px; }
h4, .h4{ font-size: 23px; }
h5, .h5{ font-size: 22px; }
h6, .h6{ font-size: 21px; }

@media(max-width:767px){
    h1, .h1{ font-size: 26px; }
    h2, .h2{ font-size: 22px; }
    h3, .h3{ font-size: 22px; }
    h4, .h4{ font-size: 22px; }
    h5, .h5{ font-size: 21px; }
    h6, .h6{ font-size: 20px; }
}
@media(max-width:360px){
    h1, .h1{ font-size: 26px; }
    h2, .h2{ font-size: 22px; }
    h3, .h3{ font-size: 22px; }
    h4, .h4{ font-size: 22px; }
    h5, .h5{ font-size: 21px; }
    h6, .h6{ font-size: 20px; }
}

.display-1, .display-2, .display-3,
.display-4, .display-5, .display-6{
    font-style: normal; font-weight: 700;
}
.display-1{ font-size: 45px; line-height: 1.0; }
.display-2{ font-size: 40px; line-height: 1.1; }
.display-3{ font-size: 35px; }
.display-4{ font-size: 30px; }
.display-5{ font-size: 25px; }
.display-6{ font-size: 20px; }

@media(max-width:1100px){
    .display-1{ font-size: 40px; }
    .display-2{ font-size: 35px; }
    .display-3{ font-size: 30px; }
    .display-4{ font-size: 25px; }
    .display-5{ font-size: 20px; }
    .display-6{ font-size: 20px; }
}
@media(max-width:768px){
    .display-1{ font-size: 29px; }
    .display-2{ font-size: 27px; }
    .display-3{ font-size: 25px; }
    .display-4{ font-size: 23px; }
    .display-5{ font-size: 21px; }
    .display-6{ font-size: 19px; }
}
@media(max-width:767px){
    .display-1{ font-size: 24px; }
    .display-2{ font-size: 23px; }
    .display-3{ font-size: 22px; }
    .display-4{ font-size: 21px; }
    .display-5{ font-size: 20px; }
    .display-6{ font-size: 19px; }
}
@media(max-width:360px){
    .display-1{ font-size: 23px; }
    .display-2{ font-size: 22px; }
    .display-3{ font-size: 21px; }
    .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);
}
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;
}
a.text-primary:focus, a.text-primary:hover {
    color:var(--primary-hover) !important;
}

/* SHADOW */
.modal-shadow{ box-shadow: 0px 0px 5px rgba(0,0,0,0.25); }
.shadow-small{ box-shadow: 0 0 4px rgba(0,0,0,.1) !important; }
.shadow{ box-shadow: 0 0 5px rgba(0, 0, 0, .1) !important; }
.shadow-big{ box-shadow: 0 0 20px rgba(0,0,0,.1) !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: 15px; }
@media(max-width:1100px){
    .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: 15px;
    vertical-align: middle;
    border-top: 1px solid var(--border-color);
}

@media(max-width:768px){
    .table-labeled .label { white-space:normal; }
}
.table .thead-dark th,
.table-dark {
    background-color:var(--primary);
}
.table-dark td, .table-dark th, 
.table-dark thead th{ border-color: var(--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-striped tbody tr:nth-of-type(even) a{ color: var(--white); }
.table-striped tbody tr:nth-of-type(even) a:hover{ color:var(--black); }


.table a { color:var(--table-a-text); }
.table a:hover { color:var(--table-a-text-hover); }
.table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid var(--border-color);
}

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

/* ALERTS */
.alert {
    font-size:16px;
    padding:10px 15px;
    margin-bottom:20px;
    border-radius:0px;
}
.alert-primary, .alert-secondary,
.alert-success, .alert-danger,
.alert-warning, .alert-info,
.alert-light, .alert-dark{
    border:none; 
    border-radius:3px;  
    box-shadow: 0px 0px 0px 0px var(--black) inset; 
}
.alert-primary{
    background-color:var(--primary);
    color:var(--primary-text);
}
.alert-secondary{
    background-color:var(--secondary);
    color:var(--secondary-text);
}
.alert-success{ 
    background-color:var(--success) !important;
    color:var(--secondary-text) !important;
}
.alert-danger{ 
    background-color:var(--danger) !important;
    color:var(--danger-text) !important;
}
.alert-warning{ 
    background-color:var(--warning) !important;
    color:var(--warning-text) !important;
}
.alert-info{ 
    background-color:var(--info) !important;
    color:var(--info-text) !important;
}
.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, .btn-info {
    padding: 8px 15px;
    font-weight: 600;
    text-transform:none;
}
#left-column .blog_view_all, #left-column .view_all_link,
.btn {
    line-height: 1.0;
    border:none;
    padding: 12px 20px;
    font-size:16px;
    border-radius:8px;
    max-height:44px;
}
#left-column .blog_view_all, #left-column .view_all_link{
    padding: 12px 13px !important;
    font-size:14px;
    line-height: 1.3;
    white-space:normal;
    max-height:64px;
    width:100% !important;
}
.combinations-exploded .pla_submit_bulk .btn-secondary.btn {
    padding: 10px 15px;
    font-size:15px;
    border-radius:5px;
    max-height:40px;
}
.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;
}
#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:6px;
}
.btn-lg, .btn-group-lg > .btn {
    padding: 13px 20px;
    font-size: 18px;
    border-radius:8px;
}

/* BADGES */
.badge {
    font-size: 75%;
    border-radius: 4px;
    padding: 5px 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); }

.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;
    width: 100%;
}
.input-group .form-control, .input-group-addon, .input-group .input-group-btn {
    display: table-cell;
    min-width:1%;
}
.input-group .input-group-btn {
    width:10%;
}
.field-password-policy .input-group-btn { width: 1%; }
.form-group { margin-bottom: 20px; }
@media(max-width:767px){
    .form-group { margin-bottom: 5px; }
}
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: 10px 18px;
    border-radius: 0px;    
    background: var(--white) !important;
    border: 1px solid var(--border-color);
    font-size: 15px; 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) 96% center no-repeat !important;
    line-height: 1.0;
}
.custom-select{
    border: 1px solid var(--border-color);
    border-radius: 6px;    
    padding: 13px 25px;
}
textarea { resize: none; }
.custom-control-label::before {
    top:4px; left:0px;
    width: 22px; height: 22px;
    border:2px solid var(--primary);
    background-color: var(--white);
    border-radius: 2px;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before { background-color: var(--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: 2px;
    }
}
.form-control-label {
    padding-top: 12px;
}
.bootstrap-filestyle.input-group .group-span-filestyle .btn-default,
.input-group .input-group-btn>.btn[data-action="show-password"] {
    padding:15px 18px;
    background: var(--primary);
    font-weight:500; font-size: 12px;
    max-height:44px;
}
.bootstrap-filestyle.input-group .group-span-filestyle .btn-default{
    border-radius:0px 8px 8px 0px;
}

.input-group.focus{ outline: none !important; }
.required-asterisco { color:var(--danger); }
.form-control-comment {
    font-size: 12px; padding-top: 12px;
    display: block;
}
.products-sort-order.dropdown{ float:right; }
.products-sort-order .select-title, 
.brands-sort .select-title, 
.suppliers-sort .select-title {
    display: inline-block;
    width: 100%;
    padding:5px 10px;
    font-size:15px;
    color:var(--form-label-color);
    cursor: pointer;
    background: var(--white);
    border: 1px solid var(--border-color);
}
.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);
}
.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{
    background:rgba(0,0,0,0.35);
}
.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 0px 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:6px 0px 0px 0px;
    float:left;
    max-width: 90%;
}
@media(max-width:767px){
    .product-comment-modal .modal-header h5,
    .modal-header h5{
        font-size: 22px;
        padding: 7px 0px 0px 0px;
        max-width: 80%;
    }
    #view #wrapper .container {
        width:100% !important;
    }
}
button:focus {
    outline:none !important;
}
.close-button{
    display:inline-block;
    margin:0px; padding:0px;
    width:40px; height:40px; line-height:40px;
    background: transparent !important;
    color:var(--black);
    opacity: 1.0;
    font-size: 20px; text-align: center;        
    text-shadow: unset;
    cursor: pointer;
    border:none;
    border-radius:6px;
}
.modal-header .close,
.modal-header .close-button{
    background:transparent !important;
    width:35px; height:35px; line-height:35px;
    font-size: 38px; color:var(--black);     
    float: right;
    padding:0px;
    margin-top: 0px;
    margin-right:0px;
    text-shadow: unset;
    opacity:1.0;
}
.modal-header .close span,
.modal-header .close-button span{
    display:block;
    margin:0px; padding:0px;
    line-height: 35px;
}

@media(max-width:767px){
    .close-button{
        width:35px; height:35px; line-height:35px;
        font-size: 35px;
        vertical-align: top;
    }
    .modal-header .close,    
    .modal-header .close-button{
        width:32px; height:32px; line-height:32px;
        font-size: 32px;
        vertical-align: top;
    }
}    
.product-comment-modal .modal-body,
.modal-body{ padding: 20px !important; }
.modal-footer {
    padding: 20px;
    text-align: right;
    border-top: 1px solid var(--border-color) !important;
}
.wishlist-list {
    border-right: 1px solid var(--border-color);
    border-left: 1px solid var(--border-color);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}
.wishlist-list .wishlist-list-item p {
    font-size:14px !important;
    color:var(--black) !important;
    line-height: 1rem !important;
    padding:0 20px !important;
}
.wishlist-list .wishlist-list-item:hover {
    background:var(--light) !important;
}

/* HEADER NAV */
#header-nav{
    padding-top:11px;
    padding-bottom:11px;
}
@media(max-width:767px){
    #header-nav{
        padding-top: 2px;
        padding-bottom: 1px;
    }
}

/* 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;
}
@media(max-width:1199px){
    #header-top{
        padding-top:30px;
        padding-bottom:30px;
    }
}   
@media(max-width:767px){
    #header-top{
        padding-top:25px;
        padding-bottom:70px;
    }
}   
#search-widget-toggler,
#_desktop_user_info{
    width:auto;
    display:inline-block;
    margin: 0px 21px; padding:0px;
}
#mobile_user_info{ display:inline; }

@media(max-width:1199px){
    #_desktop_user_info{ 
        margin: 0px 15px 0px 0px;        
    }
    #_desktop_user_info .user-name{
        display:none !important;
    } 
    #mobile_user_info{ 
        display:block; 
        padding:0px 30px 30px 30px; margin:0px;
    }
    #mobile_user_info .mobile-user-name{
        font-size:12px;
    } 
    #mobile_user_info img.icon-user-logged{
        margin-right:10px;   
    }
    #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:320px){
    #mobile_user_info{ padding:0px 25px 25px 25px; }
}

/* HEADER TOP - LOGO */
#logo-shop-header{
    padding-top:35px;
}
#logo-shop-header a{
    margin-left:2px;
}
#logo-shop-header a img{
    width:180px !important; height:auto;
    margin:0px; padding:0px;
}
@media(max-width:1199px){
    #logo-shop-header{
        padding-top:0px;
    }
    #logo-shop-header a{
        margin-left:0px;
    }    
    #logo-shop-header a img{
        width:160px !important; height:auto;
        margin:0px; padding:0px;
    }
}
@media(max-width:767px){
    #logo-shop-header a img{
        width:140px !important;
    }
}

/* HEADER TOP - MEGA MENU' */
.logo-calcagni-mobile{
    width:172px; height:auto;
    float:left;
}
.logo-calcagni-mobile img{
    width:100%; height:auto;
    margin:0px; padding:0px;
}
#main-menu .mm_columns_ul {
    -webkit-animation-duration: 0.4s !important;
    animation-duration: 0.4s !important;
}
#main-menu-toggler{
    display:none;
    width: 35px; height: 35px;
    line-height: 35px;
    font-size: 18px; text-align: center;
    margin: 0px; padding: 0px;
    cursor: pointer;
    border-radius: 4px;
}
@media (max-width:1199px){
    #main-menu-toggler{
        display: inline-block;
    }
}    
@media (max-width:767px){
    #main-menu-toggler{
        width: 30px; height: 30px;
        line-height: 30px;
        font-size: 16px;
    }
}

#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; }
#main-menu .ets_mm_megamenu_content .ets_mm_megamenu_content_content > ul.mm_menus_ul > li.mm_has_sub{ position: relative; }
.mobile-close-menu-wrapper{ display:none; }
@media (max-width: 1199px){
    .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;
        margin-bottom:0px;
        padding:0px;
        width:100%;
    }    
    .mobile-close-menu-wrapper{ 
        display:block;
        padding:35px 30px 30px 30px;
        margin:0px 0px 0px 0px;
        overflow: hidden;
    }
    .mobile-close-menu-wrapper .close-button{
        display:block;
        float:right;
        width:30px; height: auto;
        line-height: 1.0;
    }
}
@media (max-width: 1199px){
    #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;
    }
}
@media (max-width: 768px){
    #main-menu{
        padding:0px 0px 0px 50%;
    }
}
@media (max-width: 767px){
    #main-menu{
        padding:0px 0px 0px 20%;
    }
}
@media (max-width: 375px){
    #main-menu{
        padding:0px 0px 0px 0px;
    }
}
@media (max-width: 320px){
    .mobile-close-menu-wrapper{ 
        padding:35px 25px 30px 25px;
    }
}
#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:35px 21px 20px 4px;
    float:left;
    display:block;
    font-size:16px; line-height:1.0;
}
.mm_menu_content_title i { margin-right: 8px; }
#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 !important;
    font-weight: 500;
    color: var(--black) !important;
}
@media (max-width: 1275px){
    #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 20px 27px 20px;
    }
}
@media (max-width: 1160px){
    #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;
    }
}
#main-menu .mm_menu_content_title { 
    padding: 0px 0px 3px 0px;
    border-bottom:none;    
    min-height:1px;
}
#main-menu .ets_mm_megamenu ul li:hover .mm_menu_content_title{
    border-bottom:none;    
}
#main-menu .layout_layout1 .mm_menus_li > a:before{ display:none !important; }

@media (min-width: 1200px){
    #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a, 
    #main-menu .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, 
    #main-menu .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover, 
    #header .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: 1200px){
    #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(--secondary) !important;
    }
}
#main-menu .ets_mm_megamenu .mm_columns_ul {
    background-color: var(--white) !important;
    border:none;
    font-size: 16px;
    line-height: 1.5;
    padding-bottom: 30px;
    padding-top: 30px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1) !important;    
    display: flex;
    height: auto !important;
}
@media (max-width: 1199px){
    #main-menu .ets_mm_megamenu .mm_columns_ul {
        box-shadow: unset !important;    
    }
}
#main-menu .ets_mm_megamenu .mm_columns_ul > li.mm_columns_li{ border-right:none; }
#main-menu .ets_mm_block > .h4 {
    border-bottom:none;
    font-weight: 400; font-size: 19px !important;
    line-height: 1.5; color: var(--black); font-style: normal;
    margin:0px; padding:0px 0px 10px 0px;
    text-transform:none;
}
#main-menu .layout_layout1 .ets_mm_block_content ul li a::before { display:none !important; }
#main-menu .ets_mm_megamenu ul ul{
    margin:0px; padding:0px;
    list-style: none;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1) !important;    
}
@media (max-width: 1199px){
    #main-menu .ets_mm_megamenu ul ul{
        box-shadow: unset !important;    
    }
}
.ets_mm_block_content ul li ul {
    min-width: 230px;
}
#main-menu .ets_mm_megamenu ul.mm_columns_ul li{ display: block; padding:0px; }
.mm_blocks_li { margin-bottom: 0px; }
#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%; }
@media (max-width: 1199px){
    #main-menu .ets_mm_megamenu ul.mm_columns_ul li.has-sub > a{ border-bottom:1px solid #ddd; }
}
#main-menu .ets_mm_megamenu ul.mm_columns_ul li a{
    display: block;
    width:100%;
    padding:0px 15px;    
    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:hover > a{ background:var(--secondary) !important; color:var(--white) !important; }
#main-menu .ets_mm_megamenu ul.mm_columns_ul li:hover > .arrow{ color:var(--white) !important; }
@media (min-width: 1199px){
    #main-menu .ets_mm_megamenu ul.mm_columns_ul li:hover > a{ background:transparent !important; color:var(--secondary) !important; }
}
.ets_mm_block_content .has-sub > a:after {
    margin-left: 0px;
    position: absolute;
    top: 11px;
    right: 18px;
}
.ets_mm_block_content .has-sub > a:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 4px solid transparent !important;
    border-bottom: 4px solid transparent !important;
    border-left: 4px solid #000 !important;
    border-right: 0 !important;
}
#main-menu .ets_mm_block.mm_block_type_category { padding-right:40%; }
#main-menu .ets_mm_megamenu .mm_menus_ul li.mm_menus_li .mm_columns_ul{ top:100%; }
#main-menu .ets_mm_megamenu .mm_menus_ul li.mm_menus_li.full-width .mm_columns_ul{ 
    width:850px !important;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1) !important;    
    padding-bottom: 15px;
    padding-top: 15px;    
}
@media (max-width: 1199px){
    #main-menu .ets_mm_megamenu .mm_menus_ul li.mm_menus_li.full-width .mm_columns_ul{ 
        width:100% !important;
        box-shadow: unset !important;    
        padding-bottom: 20px;
        padding-top: 20px;    
    }
}
#main-menu .ets_mm_megamenu ul li.full-width ul {
    box-shadow: unset !important;
}
#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;
    top:100%;
}
@media (max-width: 767px){
    #main-menu .ets_mm_megamenu .mm_menus_ul li.mm_menus_li .mm_columns_ul{ top:0px; }
    #main-menu .ets_mm_megamenu .mm_menus_ul li.mm_menus_li:hover .mm_columns_ul{ top:0px; }
}

/* MENU VOICES NOT FULL WIDTH */
.mm_has_sub > a .mm_arrow {
    display: none;
}
#main-menu .mm_menus_li.boxed ul.mm_columns_ul{ 
    width:auto !important; 
    min-width:230px;
    padding: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:1199px){
    #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 30px 40px 30px;
    }
    #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;
        border-bottom: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:10px;
        right:10px;
    }    
    #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;
        font-weight: 600;
    }    
    #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 30px 0px 15px; }
    #main-menu .ets_mm_megamenu li.full-width ul.mm_columns_ul li a { padding: 0px 0px 0px 0px; }
    #main-menu .ets_mm_megamenu:not(.transition_slide) .mm_columns_ul {
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;    
    }
    #main-menu .ets_mm_megamenu .mm_columns_ul{
        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_megamenu ul:last-child li a { 
        text-transform:lowercase; font-weight:500; 
        font-size: 16px !important; line-height: 33px;
    }    
    #main-menu .ets_mm_megamenu ul:last-child li.mm_has_sub > a { 
        background:transparent;
        text-transform:lowercase; font-weight:500;
    }
    #main-menu .ets_mm_megamenu ul:last-child li.has-sub > a { 
        font-weight:600;
    }
    #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 0px 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:0px;
    }
    #main-menu li.boxed .mm_blocks_li {
        float:none;
        padding: 0 15px;
        margin-bottom: 0px;
        width: 100%;
    }    
    #main-menu li.boxed ul.ets_mm_categories{
        padding-top:0px;
        padding-bottom:0px;
        background: #fafafa;
    }
    #main-menu li.boxed ul.ets_mm_categories ul.ets_mm_categories ul.ets_mm_categories ul.ets_mm_categories{
        background:#eeeeee;
        padding-top:0px;
        padding-bottom:0px;
    }
    #main-menu li.boxed ul.ets_mm_categories ul.ets_mm_categories ul.ets_mm_categories li a{
        font-size:15px !important; line-height: 33px;
        text-transform: lowercase;
        background: #eee;        
        padding:0px 10px;
    }    
    #main-menu .mm_menus_li > a,
    #main-menu .mm_menu_content_title {
        float:none;
    }    
    #main-menu .mm_blocks_ul, .mm_blocks_li,
    #main-menu .mm_columns_li, .changestatus .mm_columns_ul.active {
        float: none;
    }
    #main-menu #tel-social-wrapper {
        padding: 20px 30px 20px 35px;
        margin: 0px;
    }    
    #main-menu .header-phone a {
        font-size: 16px;
        color: var(--white);
    }
    #main-menu .header-phone i.fa {
        margin-right: 5px;
        color: var(--white);
    }
    #main-menu #ps_socialfollow {
        margin: 0;
        font-size: 20px;
        line-height: 1;
    }
    #main-menu #ps_socialfollow .social-follow-item {
        display:inline-block;
        margin-right: 0;
        margin-left: 15px;
        padding: 0;
    }
    #main-menu #ps_socialfollow .social-follow-item a {
        background:none !important;
        color: var(--white);
    }
}
@media(max-width:767px){
    #main-menu .ets_mm_megamenu ul.mm_columns_ul li a { padding: 0px 25px 0px 10px; }
    #main-menu li.boxed ul.ets_mm_categories{
        padding-top:0px;
        padding-bottom:0px;
        background:transparent;
    }
}
@media (max-width: 320px){
    #main-menu .layout_layout1 .ets_mm_megamenu_content {
        padding: 0px 25px 35px 25px;
    }    
    #main-menu #tel-social-wrapper {
        padding: 18px 25px 18px 25px;
        margin: 0px;
    }    
}

/* 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) {
    #main-menu .ets_mm_block > .h4 { padding:0px; }    
    #main-menu .ybc-menu-vertical-button, #main-menu .transition_floating .close_menu, #main-menu .transition_full .close_menu {
        background-color:transparent !important;
        color: var(--black) !important;
        padding: 5px 6px 0px 0px;
        margin: 0px 0px 30px 0px;        
    }
    #header.main-header.fixed {
        z-index: 101;
    }  
    #main-menu .changestatus.transition_floating .mm_menus_ul {
        width: 100%;
        max-width:100%;
    }
    #main-menu .transition_floating .mm_menus_ul {
        max-width:100%;
        overflow: hidden;
    }  
    #main-menu .mm_menus_li > a { z-index:0; }  
    #main-menu .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a, 
    #main-menu .layout_layout1:not(.click_open_submenu) .mm_menus_li.menu_hover > a { z-index: 0; }  
    #main-menu .arrow { z-index: 1; }  
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub.full-width > ul.mm_columns_ul,    
    #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:0px;
        width:80% !important; height:100% !important;
        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{ top:0px !important; right:0px; z-index:100; }
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li{ padding:0px 30px; }
    #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 30px;
        margin:40px 0px 20px 0px; 
    }  
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li.close_menu{ text-align: left; }  
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li.close_menu .menu-mobile-back{
        display: block;
        text-transform: none;
        float:left;
        cursor: pointer;
        font-style: normal; font-weight: 700;
        font-size: 16px; line-height: 21px;
        color: var(--black);      
    }
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li.close_menu .fa-times{
        display: block;
        float:right;
        cursor: pointer;
    }  
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul .ets_mm_block > .h4 { font-size: 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;
    }
}
@media (max-width: 375px) {
    #main-menu .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul{
        width:100% !important;
    }
}

/* OWL CAROUSEL */
.owl-nav{
    position: absolute;
    width:100%;
    top:40%;    
}
.owl-nav .owl-next,
.owl-nav .owl-prev{
    -webkit-appearance: unset;    
    position: absolute;
    line-height: 1.0;
    display: block;
}
.owl-nav .owl-next:focus,
.owl-nav .owl-prev:focus{
    outline: none;
}
.owl-nav .owl-next span,
.owl-nav .owl-prev span{
    position: static;
    display: block;
    font-size:55px !important; color:#000;
    line-height: 1.0;
}
.owl-nav .owl-next{ right:-35px; }
.owl-nav .owl-prev{ left:-35px; }

.owl-dots{
    width:100%;
    text-align: center;
}
.owl-dots .owl-dot{
    display: inline-block;
    width:12px; height:12px;
    border-radius:100%;
    margin:0px 4px; padding:0px;
}
.owl-dots .owl-dot span{
    display:block;
    background:var(--light);
    width:12px; height:12px;
    border-radius:100%;
    margin:0px; padding:0px;
}
.owl-dots .owl-dot:focus,
.owl-dots .owl-dot:hover span,
.owl-dots .owl-dot.active span{
    outline:none;
    background:var(--primary);
}

/* DETTAGLIO PRODOTTO - FILE ALLEGATI */
.product-attachments .attachment{
    margin:0px 0px 15px 0px;
    padding:0px 0px 15px 0px;
    border-bottom:1px solid var(--border-color);
}
.product-attachments .name{
    display: block;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    margin:0px 0px 3px 0px; padding: 0px;
}
.product-attachments .desc{
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin:0px 0px 15px 0px; padding: 0px;
}

/* HEADER TOP - TOGGLE MENU */
#left-header{
    padding-left:0px;
    padding-right:0px;
    margin-left:0px;
    margin-right:0px;
}
@media(max-width:1199px){
    #left-header{
        padding-left:15px;
        padding-right:15px;
    }
}

/* HEADER TOP - SEARCH */
#center-header { padding-top: 35px; padding-left:25px; }
@media(max-width:1199px){
    #center-header { padding-top: 0px; padding-left:15px; }
}
#right-header{ padding-top:35px; }
#search-widget-toggler{ cursor: pointer; }
@media(max-width:1199px){
    #right-header{
        padding-top:0px;
        padding-bottom:0px;
        padding-right:15px;
        white-space: nowrap;
    }
    #search-widget-toggler{
        display:inline-block;
    }    
}
#search_widget{
    width:100%;
}
#search_widget form {
    width:100%;
    padding:0px;
    box-sizing: border-box;
    position: relative;
}
#search_widget form input[type="text"]{
    background: #fff;
    margin: 0;
    padding: 12px 55px 12px 17px;
    color:var(--black);
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-size: 12px;
    line-height: 1;
    color: #000;
    text-transform: uppercase;
    max-height: 35px;
    width: 100%;
    max-width: 100%;
}
@media(max-width:767px){
    #search_widget form input[type="text"]{
        padding: 10px 50px 10px 15px;
        max-height: 38px;
        width:100%;
    }
}
#search_widget form input[type="submit"]{
    position: absolute;
    right:0px; top:0px;
    width:50px; height:35px;
    line-height: 32px; text-align: center;
    padding:0px 0px;
    border-radius: 4px;
}
@media(max-width:767px){
    #search_widget form input[type="submit"]{
        width:45px; height:38px;
        padding:0px;
        box-sizing: border-box;
        background:transparent !important;
        color:var(--dark) !important;
    }
}
.ui-autocomplete.searchbar-autocomplete{
    font-size:16px !important;
    color:var(--black) !important;
    padding: 5px 0px;
    border: 1px solid var(--border-color);    
}
.ui-menu .ui-menu-item a {
    display: block;
    padding:5px 17px !important;
    margin:0px !important;
    font-size:12px !important;
    font-weight: 500 !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;    
}
@media(max-width:767px){
    .ui-menu .ui-menu-item a {
        padding:6px 15px !important;
    }
}
.ui-menu .ui-menu-item a.ui-state-focus{
    background:var(--primary);
    color:var(--white) !important;
    border:none !important;
    border-radius: 0px !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); }
#_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:1199px){
    #cart-accedi-mobile{ display:block; margin:0px 0px 0px 0px; }
    #cart-header-mobile{ padding:0px 30px 30px 30px; }
    #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;
    }
    #mobile_user_info img#user-mobile-icon{
            margin-right:14px;
    }
}
@media(max-width:320px){
    #cart-accedi-mobile{ display:block; margin:0px 0px 0px 0px; }
    #cart-header-mobile{ padding:0px 25px 25px 25px; }
    #cart-header-mobile a{
        font-size: 15px; line-height:1.0;
    }
    #cart-header-mobile img#icon-cart-header{
        margin-right:8px;
    }
}

/* HEADER TOP - CART */
#ps_shoppingcart{
    width:auto;
    display:inline-block;
    margin: 0px 0px 0px 21px; 
    padding: 0px 25px 0px 0px;
}
@media(max-width:1199px){
    #ps_shoppingcart{
        margin: 0px 0px 0px 15px; 
        padding: 0px 0px 0px 0px;
    }
}    
@media(max-width:767px){
    #ps_shoppingcart{
        margin: 0px 0px 0px 0px; 
        padding: 0px 20px 0px 0px;
    }
}
.cart-preview{
    position: relative;
    margin-right:12px;
}
.cart-preview .cart-preview-count {
    position: absolute;
    top: auto !important;
    left: auto; right: 0px; bottom: 10px;
    padding: 0px; margin: 0px;
    font-size: 12px; text-align: center;
    border-radius: 100%;
    width: 27px; height: 27px; line-height: 27px;
    box-sizing: border-box;
    border: none;
}
@media(max-width:1100px){
    .cart-preview .cart-preview-count {
        bottom:10px;
        width:25px; height: 25px; line-height: 25px;
    }
}
#cart-prev{
    display: none;
    position: absolute;
    float:none;
    margin:0px; padding:0px;
    right:0px; top:41px;
    width:360px; max-height:80vh;
    font-size:14px; line-height: 1.2;
    border:none;
    border-radius:0px;
    overflow: auto;
    z-index:20;
}
@media (max-width:767px){
    #cart-prev{
        width:330px;
        right:0px;
    }
}
@media (max-width:420px){
    #cart-prev{
        width:390px;
        right:0px;
    }
}
@media (max-width:375px){
    #cart-prev{
        width:346px;
        right:0px;
    }
}
@media (max-width:360px){
    #cart-prev{
        width:330px;
        right:0px;
    }
}
@media (max-width:320px){
    #cart-prev{
        width:290px;
    }
}
#cart-prev .cart-preview-total {
    padding:15px; margin:0px;
    font-size: 17px;
}
@media(max-width:767px){
    #cart-prev .cart-preview-total {
        padding:13px; margin:0px;
        font-size: 14px;
    }
}
#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:0px 15px 9px 15px; }
#cart-prev .cart-preview-subtotal-item{ padding:6px 0px; }
#cart-prev .cart-preview-link-button{
    width:100%;
    font-size:15px; line-height: 1.0; font-weight:600 !important;
    border:none; border-top:none; border-radius:0px !important;
    padding:13px; box-sizing: border-box;
    background:var(--secondary);
}
@media(max-width:767px){
    #cart-prev .cart-preview-link-button{
        font-size:14px;
    }
}
#cart-prev .cart-preview-link-button.removeAllCart{
    background:var(--info);
    color:var(--black) !important;
}
#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-link-button.removeAllCart:hover{ background:var(--info-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:10px 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 i.material-icons{ font-size:20px; color:var(--secondary); }
#cart-prev .cart-preview-summary-list-wrapper table .remove-from-cart:hover i.material-icons{ font-size:20px; color:var(--danger); }
#cart-prev .cart-preview-summary-list-wrapper table .cart-preview-summary-item-name{ font-size:13px; }
a.cart-preview-link:hover img#icon-cart-header,
#_desktop_user_info .user-info a:hover img,
#search-widget-toggler:hover img{
    filter: invert(69%) sepia(10%) saturate(641%) hue-rotate(256deg) brightness(93%) contrast(82%);
}

/* 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 STICKY */
#header.main-header.fixed{
    position: fixed;
    left:0px; top:0px;
    width:100%;
    margin-bottom:0px !important;
}
#header.main-header.sticky{ 
    box-shadow:0px 0px 10px 0px rgba(0,0,0,0.35); 
    margin-bottom:0px !important;
}
#header.main-header.sticky #currency-selector-wrapper, 
#header.main-header.sticky #selettore-lingua-wrapper,
#header.main-header.sticky #header-nav-links ul li a{ font-size:12px; }
#header.main-header.sticky #header-nav { padding-top: 8px; padding-bottom: 8px; }
#header.main-header.sticky #logo-shop-header,
#header.main-header.sticky #center-header,
#header.main-header.sticky #right-header{ padding-top:20px; }
@media(max-width:1199px){
    #header.main-header.sticky #logo-shop-header,
    #header.main-header.sticky #right-header,
    #header.main-header.sticky #center-header{ padding-top:0px; }
    #header.main-header.sticky #header-top {
        padding-top: 20px;
        padding-bottom: 20px;
    }    
}    
@media(max-width:767px){
    #header.main-header.sticky #header-top {
        padding-top: 20px;
        padding-bottom: 65px;
    }    
}
#header.main-header.sticky .layout_layout1 .mm_menus_li, 
#header.main-header.sticky .layout_layout1 .mm_menus_li:nth-child(2), 
#header.main-header.sticky .layout_layout1 .mm_menus_li:last-child { padding:26px 15px 21px 15px; }
#header.main-header.sticky .logo{ width:150px !important; }

@media(max-width:1100px){
    #header.main-header.sticky #right-header{ padding-top:0px; }
    #header.main-header.sticky .layout_layout1 .mm_menus_li, 
    #header.main-header.sticky .layout_layout1 .mm_menus_li:nth-child(2), 
    #header.main-header.sticky .layout_layout1 .mm_menus_li:last-child { padding:26px 25px 21px 25px; }
    #header.main-header.sticky .logo{ width:140px !important; }
}

@media(max-width:767px){
    #header.main-header.sticky #currency-selector-wrapper, 
    #header.main-header.sticky #selettore-lingua-wrapper{ font-size:12px; }
    #header.main-header.sticky #header-nav-links ul li a{ font-size:16px; }
    #header.main-header.sticky #header-nav { padding-top: 2px; padding-bottom: 1px; }
    #header.main-header.sticky #right-header{ padding-top:5px; }
    #header.main-header.sticky .layout_layout1 .mm_menus_li, 
    #header.main-header.sticky .layout_layout1 .mm_menus_li:nth-child(2), 
    #header.main-header.sticky .layout_layout1 .mm_menus_li:last-child { padding:26px 25px 21px 25px; }
    #header.main-header.sticky .logo{ width:130px !important; }
}

/* HEADER BANNER */
#header-banner,
#header-banner span{
    font-family: var(--font-family-primary) !important;
}

/* BREADCRUMBS */
#breadcrumb-wrapper{
    background:#fff;
    margin:0px 0px 35px 0px; padding:25px 0px 0px 0px;
    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 auto; padding:0px 15px; }
@media(max-width:767px){
    #breadcrumb-wrapper .breadcrumb{ padding:0px 0px; }
}
#breadcrumb-wrapper .breadcrumb li a { font-weight:600; color:var(--secondary); }
#breadcrumb-wrapper .breadcrumb li a:hover{ color:var(--secondary); }
#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:10px 0px 15px 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 */
.product-miniature .product-flags li.product-flag.discount{ margin-top:0px; }
.product-miniature .product-flags{ top: 0px; }
.product-miniature .product-flags.bottom{ 
    top:auto; bottom:0px; 
    margin-bottom:0px;
}
@media(max-width:767px){
    .product-miniature .product-flags{ top: 33px; }
}    

/* MODAL CART */
.modal-backdrop.in{ opacity:0.2; }
#blockcart-modal{ color:var(--dark); }
#blockcart-modal .modal-dialog {
    max-width: 500px;
    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;
    }    
    .tabs .nav-tabs .nav-link:hover {
        border: none;
        border-bottom: none;
    }    
}

/* CHECKOUT CART - FIRST STEP */
.card-block.checkout .btn-primary,
.card-block.checkout .btn-info {
    width: 100%;
    white-space: normal;
}
body#cart #content-wrapper{ width:100%; }
body#cart .card{
    box-shadow:unset;    
    border: none;
    border-radius: 0px;
}
.product-line-grid-body .product-line-info{
    margin-top:0px;
    margin-bottom:4px;
}
.product-line-grid-body .product-line-info.product-prices{
    margin-top:10px;
    font-size:16px; font-weight:600;
}


.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:18px; font-weight:600;
    color:var(--dark); text-transform:none;
}
.prod-name-cart:hover{
    color:var(--primary-hover);
}
.cart-item {
    padding:25px 0px; margin:0px;
    border-top:1px solid var(--border-color);
    overflow: hidden;
}
ul.cart-items li.cart-item:first-child{ 
    border-top:none; 
    padding:25px 0px; margin:0px;
}
.cart-grid-body .cart-overview{ padding: 0rem; }
.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:15px; color:var(--dark);
    line-height:1.0;
    padding:7px 0px;
}
.cart-line-product-actions .remove-from-cart{
    margin:0px;
    padding:0px 0px;
    color:var(--danger) !important;
}
.cart-line-product-actions .remove-from-cart .material-icons{
    font-size: 20px;    
}
.cart-line-product-actions .add_to_ws_wishlist{
    display:none !important;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total {
    border-radius: 0px;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-size: 15px;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 16px;
}
.block-promo{ margin:0px; padding:1.25rem 15px 0.8rem 15px;  }
.block-promo .promo-code-button {
    padding:10px; margin:0px;
    border:1px solid var(--secondary);
}
.block-promo .promo-code-button a{
    font-size:16px; font-weight:600; text-transform:uppercase;
    color:var(--secondary) !important;
}
#promo-code.collapse.in {
    display: block !important;
}
.block-promo .promo-code {
    padding: 0px;
}
.block-promo .promo-input {
    color:var(--dark);
    border: 1px solid var(--border-color);
    height: 40px; line-height:40px;
    text-indent:initial;
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding-left:15px; padding-right:15px;
    border-radius:0px;
}
.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: 11px;
    }  
    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: 16px; font-weight:400; }    
    .product-line-grid-left {
        padding-right: 15px !important;
    }
}
@media (max-width: 360px) {
    .product-line-grid-right .price, .product-line-grid-right .qty {
        width: 50%;
    }
}

.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:165px; height:40px;
    padding:0px 10px;
    box-sizing:border-box;
    font-size:14px; text-align: center;
    border-radius:0px !important;
    border:1px solid var(--border-color);
}
.cart-item .js-cart-line-product-quantity.form-control{
    width:100% !important; height:30px;
}
.cart-item .input-group-btn-vertical,
.bootstrap-touchspin .input-group-btn-vertical {
    position:static;
    white-space:normal;
    width:auto;
    display:block;
    float:none;
}
.cart-item .bootstrap-touchspin-up,
.cart-item .bootstrap-touchspin-down,
.product-quantity .bootstrap-touchspin-up,
.product-quantity .bootstrap-touchspin-down{
    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 !important;
}
.cart-item .bootstrap-touchspin-down,
.product-quantity .bootstrap-touchspin-down,
.cart-item .bootstrap-touchspin-down:after{
    border-radius:0px !important;
}
.cart-item .bootstrap-touchspin-up:after,
.cart-item .bootstrap-touchspin-down:after{
    left: -3px; top: -3px;
    width: 100%; height: 100%;
    width: calc(100% + 6px);
    height: calc(100% + 6px);    
}
.cart-item .bootstrap-touchspin-up,
.product-quantity .bootstrap-touchspin-up{
    right:0px !important;
}
.cart-item .bootstrap-touchspin-down,
.product-quantity .bootstrap-touchspin-down{
    left:0px !important;
}
.cart-item .input-group-btn-vertical .btn i,
.product-quantity .input-group-btn-vertical .btn i{
    position: relative;
    font-size: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;
    }   
}
@media (max-width: 767px){
    .product-quantity{ 
        display: block; 
        text-align: center;
        margin-bottom:5px;
    }
}

.product-quantity .qty { margin-right: 15px; }
@media (max-width: 767px){
    .product-quantity .qty { 
        margin-bottom:15px;
    }
}

@media (max-width: 767px){
    #product .product-actions .product-quantity .product-quantity-label{
        display: inline;
        vertical-align: top;
    }
    #product .product-actions .product-quantity .product-quantity-label .control-label{
        display: inline-block;
        width: unset;
    }
}

@media (max-width: 767px){
    .product-actions .product-add-to-cart{
        overflow: hidden;
        padding:0px; margin:0px;
    }
    .product-add-to-cart .add {
        text-align: center;
        padding:8px;
    }
    .product-quantity .qty{
        width: 145px;
        box-sizing: border-box;
        padding-right:0px;
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 0px;
    }
    #product .product-actions .product-quantity .product-quantity-label{
        width: auto;
        margin: 0px !important;
        padding: 4px 0px !important;
        display:inline-block !important;
    }    
    .product-quantity .add{
        float:left;
        width:48%;
        margin-bottom:0px;
        padding:0px 0px 0px 10px;
    }
    .product-quantity #quantity_wanted {
        width:100%; 
        font-size:14px; 
    }
}
@media (max-width: 360px) {
    .product-quantity .qty{
        width: 100%;
    }
    .product-quantity .add {
        float: none;
        width: 100%;
        padding: 10px 0px 0px 0px;
    }
}

.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:0px;
    background-color:transparent;
    padding: 15px 0px 25px 0px;
    border:none;
    color:var(--black);
}
.cart-summary-line .value,
.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value{
    color:var(--black);
    font-size: 18px;
}
.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;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);    
    font-style: normal; font-weight: 500 !important;
    font-size: 16px !important; line-height: 1.0;
    text-align: center; color: var(--white);
    padding:7px 13px !important;
    border-radius:0px;
}
.products .product .product-flags li.product-flag{
    margin-bottom:9px !important;
}
.products .product .product-flags li.product-flag.out_of_stock{
    margin-top:0px;
    font-size: 14px !important; text-transform:none !important;
    background:var(--black) !important; font-style: normal !important;
}
.products .product .product-flags.bottom li.product-flag.out_of_stock{
    margin-top:9px;
    margin-bottom:0px !important;
}
.product-cover .layer{ z-index:10; }

@media(max-width:767px){
    .product-prices .current-price span.discount,
    .products .product .product-flags li.product-flag.discount,
    .discount-badge{
        font-size: 14px !important;
        padding:5px 11px !important;
    }
    .product-miniature .product-flags li.product-flag {
        min-width:10px !important; min-height:10px !important;
    }    
    .products .product .product-flags li.product-flag.out_of_stock{
        font-size: 13px !important;
    }
    .products .product .product-flags li.product-flag{
        margin-bottom:3px !important;
    }
}
.cart-items .product-discount .regular-price{
    font-size:14px; font-weight:500;
    color:#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;
}
.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:0px;
}
.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 { 
    display: inline-block !important;    
    border: none;
    padding: 12px 20px !important;
    font-size: 16px; font-weight: 600;
    text-transform: none; text-align: center;
    white-space: nowrap; vertical-align: middle;
    color:var(--black); line-height: 1.0;
    border-radius: 8px;
    max-height: 44px;
    margin-top: 0px !important; 
}
.card-block.cart-detailed-subtotals.js-cart-detailed-subtotals{ padding-bottom: 0px; }
.card-block.cart-summary-totals.js-cart-summary-totals{ padding-top:0px; }
.card-block.cart-summary-totals .cart-summary-line { padding:0px; }

/* CHECKOUT CART - SECOND STEP */
body#checkout #wrapper a{ color:var(--primary); font-weight:600; }
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 0px 0px 0px;
    background:transparent;
    color:var(--dark);
}
body#checkout #content-wrapper{ width:100%; }
body#checkout .cart-grid-right .card,
body#checkout .card{
    background:var(--light);
    box-shadow:unset;    
    border: none;
    border-radius: 0px;
}
body#checkout span.cart-summary-text.text-right {
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
}
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:18px;
    padding:14px;
}
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;
        max-height: 52px;
    }
    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:375px) {
    body#checkout section.checkout-step .content { padding: 25px 0px 20px 0px; }
}
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;
}
@media (max-width:375px) {
    body#checkout .additional-information {
        margin-left:0px;
    }
}
.card-block.cart-summary-subtotals-container{
    padding:0px;
}
#cart-summary-product-list.collapse.in{
    display:block; 
}
#cart-summary-product-list .cart-summary-product {
    margin: 0 0 20px;
}
#cart-summary-product-list .cart-preview-summary-item-img {
    max-width: 40px;
    height: auto;
    border-radius: 6px;
    margin-right: 10px;
    border:1px solid var(--border-color) !important;
}
@media (max-width:360px) {
    #cart-summary-product-list .cart-preview-summary-item-img { display:none; }
    #cart-summary-product-list .align-items-center {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: start !important;
    }
}
#cart-summary-product-list .cart-preview-summary-item-name {
    padding-right: 10px;
    text-transform: lowercase;
}
#cart-summary-product-list .cart-preview-summary-item-quantity{
    white-space:nowrap;
    margin-right: 5px;
    min-width:21px;    
}
#cart-summary-product-list .cart-preview-summary-item-name, 
#cart-summary-product-list .cart-preview-summary-item-price {
    font-size: 14px; color:var(--dark); font-weight: 600;
    text-transform:lowercase;
    line-height: 1.4;
    padding-top:0px;
}
.cart-preview-summary-item-right{
    padding-top:0px;
}
#cart-summary-product-list .cart-preview-summary-item-price {
    font-size: 15px; color:var(--dark);  font-weight: 600;
    text-transform:none;
    line-height: 1.4;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    border-bottom:none;
    border-top:none;
    padding:0px;
}
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; }
#js-checkout-summary .cart-summary-products{ margin-bottom:35px; }
.js-checkout-summary-table-list{ padding-bottom:0px !important; }
@media screen and (max-width: 767px) {
    .card-block { padding: 20px; }
}

/* CHECKOUT CART - ORDER CONFIRMATION */
#order-confirmation #registration-form {
    width: 100%;
    margin:40px 0px 0px 0px;
}
#order-confirmed {
    margin-bottom: 40px;
}
#order-confirmed.row{
    margin-left:0px;
    margin-right:0px;
}
#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 .tax .sub-label,
#order-confirmed #order-items #order-conf-data-table-container .tax .sub-price,
#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: 18px;
    font-weight: 700;
    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: 18px; }
}
#order-confirmed #order-items #order-conf-data-table-container #row-total .total-value {
    font-size: 18px;
    font-weight: 700;
    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:768px) {
    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);
}

/* AUTHENTICATION PAGE */
body#authentication .authentication-left .form-group .col-md-6{
    float: left;
    width: 75%; 
    flex: 0 0 75%;
    max-width: 75%;       
}
@media(max-width:767px){
    body#authentication .authentication-left .form-group .col-md-6{
        width: 100%; 
        flex: 0 0 100%;
        max-width: 100%;       
    }
    body#authentication .login-form {
        margin-top: 0px;
    }
}
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:15px;
        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: 15px 0px;
    margin-bottom: 60px !important;
    text-align: left;
    border: none !important;
    border-radius: 0px !important;
    box-shadow: unset;
}
.page-addresses .addresses-footer { margin:0px; }    
@media(max-width:767px){
    #main > .page-content, #main .page-content.card { margin-bottom: 40px !important; }
    .page-addresses .addresses-footer .btn.btn-primary{ width:100%; }
}
body#my-account #main > .page-content{
    border:none !important;
}

/* RESERVED AREA - REGISTRATION */
#js-customer-form .custom-checkbox .custom-control-label{
    font-size: 14px;
}

/* RESERVED AREA - ADDRESS */
body#registration #content-wrapper h1,
body#authentication #content-wrapper h1, 
body#password #content-wrapper h1{
    text-align: center;
}
#addresses #content-wrapper{
    max-width: 100%;
    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 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: 0px;
    box-shadow: 0 0 .4rem rgba(0,0,0,.1)!important;
    padding: 18px;
}
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: 19px; font-weight: 500;
    color:var(--secondary); text-transform:capitalize;
    font-style: normal;
}
.page-order-detail .addresses h4 {
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
}
.page-order-detail h3 {
    margin-bottom: 20px;
    font-size: 19px; font-weight: 500;
    color:var(--secondary); text-transform: capitalize;
    font-style: normal;
}
@media (max-width: 767px){
    #history .orders .order {
        padding:15px 15px; margin: 10px 15px;
        border:1px solid var(--border-color);
    }
    #history .orders .order .total{
        font-size: 16px; font-weight: 600;
        color:#000;    
    }
    #history .orders .order:last-child, 
    .page-order-detail .messages .message:last-child {
        border-bottom: 1px solid var(--border-color);
    }    
    #history .orders .order .label, 
    .page-order-detail #order-history .history-lines .history-line .label {
        display: inline-block;
        padding:5px 10px;
        margin:10px 0px 0px 0px;
        font-size: 14px;
    }
}

/* 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:15px;
    border-radius:10px;
}
.page-my-account #content .links a i {
    font-size: 38px; color:var(--secondary);
    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 0.35rem rgba(0,0,0,0.1) !important; }
.page-addresses .addresses-footer a { color:var(--white); }

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

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

/* CERCA PER ASPETTI */
#filter-by-desktop-title{
    font-size:20px; font-weight:600; color:var(--black);
    margin:30px 0px 15px 0px; padding:0px 18px;
}
@media (max-width: 1100px) {
    #filter-by-desktop-title{ display:none; }
}
#filter-button-mobile{ display:none; }
@media (max-width: 1190px) {
    #filter-button-mobile{ display:block; }
}    
.block-categories .category-sub-menu {
    margin-top:0px;
    margin-bottom:0px;
}
.block-categories .category-sub-menu li[data-depth="1"]{
    margin:0px; padding:0px;
}
.block-categories .category-sub-menu li[data-depth="0"]>a,
.block-categories .category-sub-menu li[data-depth="1"]>a,
.block-categories .category-sub-menu li[data-depth="2"]>a, 
.block-categories .category-sub-menu li[data-depth="3"]>a,
.block-categories .category-sub-menu li[data-depth="4"]>a,
.block-categories .category-sub-menu li[data-depth="5"]>a{
    display:block;
    width: 100%;
    padding:10px 18px 10px 18px; margin:0px;
    font-size: 14px; font-style: normal;
    font-weight: 400; line-height: 1.3;    
    color:var(--dark);
    border-bottom:1px solid var(--border-color);
}
.block-categories .category-sub-menu li[data-depth="0"]>a{ padding:10px 18px 10px 18px; }
.block-categories .category-sub-menu li[data-depth="1"]>a{ background:#ffeaea; padding:9px 18px 9px 20px; }
.block-categories .category-sub-menu li[data-depth="2"]>a{ background:#ffeaea; padding:8px 17px 8px 22px; text-transform:lowercase; font-weight: 600; font-size:16px; }
.block-categories .category-sub-menu li[data-depth="3"]>a{ background:#ffeaea; padding:7px 16px 7px 24px; text-transform:lowercase; font-weight: 600; font-size:16px; }
.block-categories .category-sub-menu li[data-depth="4"]>a{ background:#ffeaea;padding:6px 15px 6px 26px; text-transform:lowercase; font-weight: 600; font-size:16px; }
.block-categories .category-sub-menu li[data-depth="5"]>a{ background:#ffeaea; padding:5px 14px 5px 28px; text-transform:lowercase; font-weight: 600; font-size:16px; }
@media (max-width: 767px) {
    .block-categories .category-sub-menu li[data-depth="2"]>a, .block-categories .category-sub-menu li[data-depth="3"]>a,
    .block-categories .category-sub-menu li[data-depth="4"]>a, .block-categories .category-sub-menu li[data-depth="5"]>a{ font-size:14px; }
}
.block-categories .category-sub-menu li[data-depth="2"]>a:hover, .block-categories .category-sub-menu li[data-depth="3"]>a:hover,
.block-categories .category-sub-menu li[data-depth="4"]>a:hover, .block-categories .category-sub-menu li[data-depth="5"]>a:hover{ color:var(--secondary); }

@media (max-width: 767px) {
    .block-categories .category-sub-menu li[data-depth="1"]>a,
    .block-categories .category-sub-menu li[data-depth="0"]>a {
        padding:10px 18px 10px 18px; margin:0px;
        font-size:14px; font-style: normal;
    }
}
.block-categories .category-sub-menu li:hover > a,
.block-categories .category-sub-menu li.selected > a{
    background:var(--secondary);
    color:var(--white) !important;
    font-weight:600;
}

#left-column .block-categories .category-sub-menu li.selected > .navbar-toggler .add:hover,
.block-categories .category-sub-menu li > .navbar-toggler .add:hover,
#left-column .block-categories .category-sub-menu li.selected > .navbar-toggler .remove:hover,
.block-categories .category-sub-menu li > .navbar-toggler .remove:hover,
.block-categories .category-sub-menu li:hover > .navbar-toggler,
#left-column .block-categories .category-sub-menu li.selected > .navbar-toggler{
    color:var(--white);
}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {
    margin-right:0px;
    content: "";
}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) { padding-left:0px; }
body#prices-drop #left-column,
body#new-products #left-column,
body#best-sales #left-column,
body#category #left-column{
    padding-top:0px;
    padding-left:0px;
    padding-right:10px;
}
@media (max-width:1199px) {
    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:-120%; right:auto; top:0px;
        width:100%; 
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;        
        height:100%;
        overflow-y: auto; overflow-x: hidden;
        padding:0px;
        box-shadow:unset;
        z-index:122;
    }
}    
@media (max-width:890px) {
    body#prices-drop #left-column,
    body#new-products #left-column,
    body#best-sales #left-column,
    body#category #left-column{
        width:40%; 
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;        
    }
}    
@media (max-width:767px) {
    body#prices-drop #left-column,
    body#new-products #left-column,
    body#best-sales #left-column,
    body#category #left-column{
        width:85%; 
        -webkit-box-flex: 0;
        -ms-flex: 0 0 247px;
        flex: 0 0 247px;
        max-width: 100%;        
    }
}    
@media (max-width:1090px) {
    body#prices-drop #left-column,
    body#new-products #left-column,
    body#best-sales #left-column,
    body#category #left-column{
        padding-right:0px;
    }
}    
@media (max-width:890px) {
    body#prices-drop #left-column,
    body#new-products #left-column,
    body#best-sales #left-column,
    body#category #left-column{
        padding-right:0px;
    }
}    
@media (max-width:767px) {
    body#prices-drop #left-column,
    body#new-products #left-column,
    body#best-sales #left-column,
    body#category #left-column{
        padding:26px 18px 10px 31px;
    }
}    
.block-categories {
    padding:0px;
    margin-bottom:0px;
}
@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 #left-column{
        position:static;
        left:auto; right:auto; top:auto;
    }
    body#contact #content-wrapper.col-md-9 {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;        
    }
	.ybc_blog_sidebar{
        background:var(--white);
        position:fixed;
        left:-110%; top:0px;
        z-index:110;
        margin:0px; padding: 26px 25px 26px 30px !important;
        width:40%; 
		height:100%;
		overflow-y:auto;
	}
    #category #left-column #search_filters {
        padding:0px;
        margin-bottom:0px;
        border-top:none;
        box-shadow: none;
    }    
}
@media (max-width:767px) {
	.ybc_blog_sidebar{
        width:80%; 
        margin:0px; padding: 26px 30px 26px 25px !important;
        box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.11);
	}
	.ybc-navigation-blog {
		display: none !important;
	}	
	#left-column .ybc-navigation-blog-content {
		opacity: 1.0 !important;
	    overflow: visible;
	}	
	#left-column .ybc-navigation-blog-content > div {
		left: auto;
		opacity: 1;
		position: relative;
		visibility: visible;
		display: block;
	}	
	#blog-page-header {
		margin-top:0px;
	}	
    .block-categories {
        padding:0px;
        margin-bottom:21px;
    }
}
.close-sidebar-blog{ display:none; }
.close-sidebar-blog,
#search_filters_title{
	color: var(--white);
	font-size: 14px; font-style: normal;
	font-weight: 800; line-height: 18px;
	text-transform: none;
	padding:10px 20px; margin:0px;
}
@media (max-width:768px) {
	.close-sidebar-blog{ display:block; }
	.close-sidebar-blog,
	#search_filters_title{
        padding: 21px 0px 0px 0px;
    }
}
@media (max-width:767px) {
	.close-sidebar-blog,
    #search_filters_title{
        font-size: 17px;
        font-weight:700;
        padding:19px 20px;
    }
	.close-sidebar-blog{
		margin-bottom:20px;
	}
}    
#search_filters, #search_filters_brands, #search_filters_suppliers {
    padding:0px;
    margin-bottom:0px;
    background:var(--white);
}
#ps_facetedsearch .listing-filters-title-mobile .fa-angle-down {
    padding-top: 4px;
}
#ps_facetedsearch .listing-filters-facet-container {
    background:var(--white);
	border:none;
	border-bottom:none;
}
@media (max-width:767px) {
    #ps_facetedsearch .listing-filters-facet-container {
        border:none;
        border-bottom:none;
    }
}
@media (min-width:1025px) {
    #ps_facetedsearch .listing-filters-facet-container {
        display: block;
        height: auto !important;
        visibility: visible;
    }
}
.block-categories h6.listing-filters-facet-title,
#ps_facetedsearch h6.listing-filters-facet-title {
	color:var(--black);
	font-size: 16px; font-style: normal;
	font-weight: 600; line-height: 1.0;
	text-transform: none;
	margin:0px;
    padding:16px 60px 16px 0px;
    position:relative;
    border-bottom:1px solid var(--border-color);
}
@media (min-width:10px) {
    .block-categories h6.listing-filters-facet-title,
    #ps_facetedsearch h6.listing-filters-facet-title {
        background:#f2f2f2;
        font-size: 15px; font-weight:700; text-transform:uppercase;
        padding:14px 18px;
        position:relative;
    }
}
#close-blog-sidebar.close-symbol,
#ps_facetedsearch #search_filters_title .close-symbol,
.block-categories h6.listing-filters-facet-title .toggle-symbol,
#ps_facetedsearch h6.listing-filters-facet-title .toggle-symbol {
    position:absolute;
    font-size: 18px;
    top: 13px; right:15px;
}
#close-blog-sidebar.close-symbol,
#ps_facetedsearch #search_filters_title .close-symbol{
    top: 17px; right: 25px;
}
@media (min-width:769px) {
	#close-blog-sidebar.close-symbol,
    #ps_facetedsearch h6.listing-filters-facet-title .toggle-symbol {
        font-size: 18px;
        top: 13px; right:15px;
        color:var(--black);
    }
    #ps_facetedsearch #search_filters_title .close-symbol{ display:none; }
}
#close-blog-sidebar.close-symbol:before,
#ps_facetedsearch #search_filters_title .close-symbol:before {
    font-family:"FontAwesome";
    content: "\F00d";
    color:var(--white);
}
.block-categories h6.listing-filters-facet-title .toggle-symbol:before,
#ps_facetedsearch h6.listing-filters-facet-title .toggle-symbol:before {
    font-family:"FontAwesome";
    content: "\F106";
}
.block-categories h6.listing-filters-facet-title.collapsed .toggle-symbol:before,
#ps_facetedsearch h6.listing-filters-facet-title.collapsed .toggle-symbol:before {
    font-family:"FontAwesome";
    content: "\F107";
}
#ps_facetedsearch .listing-filters-facet{
    margin-bottom:5px;
    border-bottom:none;
}
@media (max-width:767px) {
    #ps_facetedsearch .listing-filters-facet{
        margin-bottom:16px;
    }
}
#ps_facetedsearch .inner-wrapper-filters{
    margin: 0px;
    padding:20px 18px 18px 18px;
}
@media (max-width:767px){
    #ps_facetedsearch .inner-wrapper-filters{
        padding:15px 18px 15px 18px;
    }
}
#ps_facetedsearch .inner-wrapper-filters.slider{
    padding:20px 24px 18px 24px;
}
@media (max-width:767px) {
    #ps_facetedsearch .inner-wrapper-filters.slider{
        padding:20px 25px 15px 25px;
    }
}    
#ps_facetedsearch .inner-wrapper-filters ul{
    margin-bottom:0px;
    max-height:700px;
    overflow-x: hidden;
    overflow-y: auto;    
}
@media (max-width:767px){
    #ps_facetedsearch .inner-wrapper-filters ul{
        max-height:40000000000px;
        overflow-x: hidden;
        overflow-y: hidden;    
    }
}
.faceted-overlay {
    z-index: 1000;
}
#ps_facetedsearch .inner-wrapper-filters ul.faceted-slider{
    overflow-x: visible;
    overflow-y: visible;  
	margin-top:7px;
}
#ps_facetedsearch .listing-filters-facet-list .listing-filters-facet-item {
    margin: 0px;
    padding: 0px 0px 11px 0px;
}
#ps_facetedsearch .listing-filters-facet-list .listing-filters-facet-item .form-check-input {
    position:absolute;
    width: 10px;
    height: 10px;
    margin:0px;
    top:0px;
}
#ps_facetedsearch .listing-filters-facet-list .listing-filters-facet-item a {
    font-weight:400;
    color:var(--dark);
    padding-left: 28px;
    display: block;
}
#ps_facetedsearch .form-check-label{
    padding-left:0px;    
    font-size:14px;
    color:var(--dark);
    vertical-align: bottom;
}
@media (max-width:767px) {
    #ps_facetedsearch .form-check-label{
        font-size:13px;
        vertical-align:middle;
    }
}
.custom-checkbox input[type=checkbox]+span {
    background:var(--white);
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    vertical-align: middle;
    pointer-events: none;
    cursor: pointer;
    border:1px solid var(--dark);
    border-radius: 4px;    
}
#ps_facetedsearch .custom-checkbox input[type=checkbox]+span {
    position: absolute;
    left:0px; top:5px;
    margin-right: 0px;
}
#ps_facetedsearch .custom-checkbox {
    display: block;
}
.custom-checkbox input[type=checkbox]:checked+span{
	background:var(--secondary);
    border:1px solid var(--secondary);
}
.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    font-size:12px;
    color:var(--white);
    margin:1px;
}
#ps_facetedsearch .form-listing .listing-filters-facet-select.form-control{
    padding: 8px 10px;
    font-size: 14px;
}
#ps_facetedsearch .listing-filters-submit{
    width:100%;
    margin-top:10px;
}
#ps_facetedsearch .price-range{
    margin-top:15px;
    overflow: visible;
    font-style: normal; font-weight: 400;
    font-size: 13px; line-height:1.0;
    color:var(--dark);    
}
#ps_facetedsearch .price-range .min-price{
    position: relative;
    left:-12px;
}
#ps_facetedsearch .price-range .max-price{ 
    float:right; 
    position: relative;
    right:-12px;
}
#ps_facetedsearch #search_filters .ui-slider .ui-slider-handle{
    background:var(--secondary);
    border:none;    
    width:16px; height:16px;
    border-radius:100%;
}
#ps_facetedsearch #search_filters .ui-slider .ui-slider-handle { top: -7px; }
#ps_facetedsearch #search_filters .ui-slider-horizontal .ui-slider-handle {
    margin-left: -8px;
    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:18px;
    overflow: hidden;
}
.block-categories .category-sub-menu .category-sub-link {
    font-size: 13px;
    color:var(--dark);
}
.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:13px; font-weight:700;
    border-radius:4px;
    padding:7px 12px; margin:0px;
}
ul.active-filters-list a.bg-primary:focus, ul.active-filters-list a.bg-primary:hover {
    background-color:transparent !important;
}

.faceted-overlay .overlay__inner {
    z-index:10000;
    position:fixed;
}
@media(max-width:768px){
    #js-active-search-filters.active-filters {
        margin:0px 0px 30px 0px; padding:20px;
    }
    .active-filters-title{
        font-size: 15px; 
        margin:0px 0px 12px 0px;
    }
    ul.active-filters-list .active-filter-badge{
        font-size:11px;
    }
}
@media(max-width:767px){
    #js-active-search-filters.active-filters {
        margin:0px 0px 25px 0px; padding:0px;
    }
    .active-filters-title{
        font-size: 14px; 
        margin:0px 0px 10px 0px;
    }
    ul.active-filters-list .active-filter-badge{
        font-size:12px;
    }
}
#_desktop_search_filters_clear_all{
    margin-bottom:35px;
}
#mobile-facet-buttons{
    display:none;
    padding:15px 15px;
    overflow: hidden;
    background:#fafafa;
}
#mobile-facet-buttons .btn{
    width:48%;
    margin:0px 1%;
    float:left;
}
@media(max-width:767px){
    #mobile-facet-buttons{
        display:none;
    }
}
.category-sub-menu .navbar-toggler {
    width:auto; height: auto;
    padding: 0px; font-size: 12px;
    line-height: 1.0; background-size:auto;
    border:none;
    border-radius: 0;
}
.category-sub-menu .navbar-toggler .material-icons{ font-size: 18px; }
.block-categories .collapse-icons { top: 9px; right: 10px; }
@media (max-width:767px){
    #js-product-list{ padding-left:5px; padding-right:5px; }   
}
#js-category-description{ margin-bottom:40px; }
#mobile-close-blog-wrapper,
#mobile-close-filters-wrapper{ 
    background:transparent;		
    display:none;
    padding:58px 16px 10px 32px; margin:0px 0px 40px 0px;
    overflow: hidden;
}
#mobile-close-blog-wrapper,
#mobile-close-filters-wrapper{
    padding:0px;
    margin:0px 0px 16px 0px;
}
@media (max-width:1279px){
    #mobile-close-blog-wrapper,    
    #mobile-close-filters-wrapper{ 
        padding:48px 16px 10px 30px; margin:0px 0px 30px 0px;
    }
    #mobile-close-blog-wrapper,
    #mobile-close-filters-wrapper{
        padding:0px;
        margin:0px 0px 16px 0px;
    }
}
@media (max-width:1180px){
    #mobile-close-blog-wrapper,    
    #mobile-close-filters-wrapper{ 
        padding:38px 16px 10px 28px; margin:0px 0px 25px 0px;
    }
    #mobile-close-blog-wrapper,
    #mobile-close-filters-wrapper{
        padding:21px 0px 0px 0px;    
    }
}
@media (max-width:767px){
    #mobile-close-blog-wrapper,    
    #mobile-close-filters-wrapper{ 
        padding:30px 28px; margin:0px;
    }
    #mobile-close-blog-wrapper,
    #mobile-close-filters-wrapper{
        padding:0px;    
        margin:0px 0px 25px 0px;
    }
}
#mobile-close-menu-text .fa-angle-left{
    display:none;
    cursor:pointer;
    margin-right:10px;
}
#mobile-close-blog,
#mobile-close-filters{
    display:none;
}
@media (max-width:1190px){
    #mobile-close-filters.blog{
        display:none;
    }    
    #mobile-close-filters{
        display:inline-block;
        float:right;
    }
}
@media (max-width:768px){
    #mobile-close-filters.blog{
        display:block;
    }    
    #mobile-close-filters.close-button{
        width: 32px; height: 32px; line-height: 32px;
        font-size: 15px;
    }
}
@media (max-width:767px){
    body#prices-drop #content-wrapper.hidden-sm-down,
    body#new-products #content-wrapper.hidden-sm-down,
    body#best-sales #content-wrapper.hidden-sm-down,
    body#category #content-wrapper.hidden-sm-down{
        display:block !important;
    }
}
#label-filter-by, #mobile-close-menu-text {
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    color:var(--black);
    margin: 0px;
    padding: 0px;
    float: left;
    max-width: 84%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* CUSTOM CHECKOUT - MODULE THE CHECKOUT */
body#checkout #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-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value,
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label,
body#checkout .cart-summary-totals.js-cart-summary-totals .label,
body#checkout .cart-summary-totals.js-cart-summary-totals .value{
    color:var(--dark);
    font-size: 16px;    
}
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 */
body#index .post-wrapper { 
    background: #F9F9FA;    
    padding-top:30px;
    padding-bottom:30px;
    margin-bottom:45px; 
}
@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:27px;
        padding-bottom:33px;
        margin-bottom:45px; 
    }
}
#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: 30px; }
}
#left-column .title_blog, #left_column .title_blog, 
#right-column .title_blog, #right_column .title_blog {
    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:15px; padding-right:15px;
    margin-bottom:0px;
    width:1120px;
}
.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 h2.shadow-text-wrapper{
		margin-bottom:50px;
	}
}
#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:5px;
    margin-bottom: 15px;
}
.ybc-blog-related-posts-wrapper .ybc_item_img img,
.post-wrapper .ybc_item_img img{ border-radius:5px; }
.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-latest-post-content{ margin:0px; padding:0px; }
.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: block;
    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-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:44px;
	color:var(--dark); font-size: 16px;
	font-style: normal; font-weight: 700;
	line-height: 1.4;
	margin:0px 0px 10px 0px; padding:0px;
}
@media(max-width:1080px){
	.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: 14px;
	}
}
@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: 13px;
	}
}
@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;
	}
}
#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: 900px){
    #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: 12px;
    }
}
.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(--dark); font-size: 14px;
    text-decoration: none !important;
    display: inline-block;
    margin-top: 17px;
    padding-bottom:0px;
    border-bottom:none;
}
@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;
    }
}

.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{
    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;
}
.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:50%; right:auto;
    transform: none;
}
.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;
}
.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;
}
.post-wrapper .ybc_block_slider button.slick-arrow.slick-prev{
    left:-40px;
    right:auto;
}
.post-wrapper .ybc_block_slider button.slick-arrow.slick-next{
    left:auto;
    right:-40px;
}
.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;
}

/* 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 (min-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: left;
        width: 38%;
    }    
    .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: 30px;
        width: 62%;
    }
}
.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);
}
.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;
}

/* BLOG DETTAGLIO POST */
body#ybc_blog_page #content-wrapper h1 {
    display:block;
    text-align: left;
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 0px;
    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;
}
#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 .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;
    }
}    
@media (max-width: 767px){
    #ybc_blog_page #content-wrapper.js-content-wrapper{
        margin-left:5px;
        margin-right:5px;
    }
    #ybc_blog_page #content-wrapper.js-content-wrapper .row{
        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: 0.975rem;
    vertical-align: middle;
}
@media (max-width: 767px){
    #main .page-footer{
        display: flex;
        flex-wrap: wrap;
        align-content: space-between;
        justify-content: space-between;
        align-items: center;
    }
    .page-footer .account-link {
        margin-right: 0rem;
    }    
}

/* 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:38px; height:38px;
    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.6) !important;
    position: absolute;
    left:50%; bottom:15px;
    transform:translate(-50%,0);
    opacity:1.0;
    color:#fff;
    border-radius:4px;
}
.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 */
#product #left-prod-detail.col-lg-7 {
    width: 55.65%;
    -ms-flex: 0 0 55.65%;
    flex: 0 0 55.65%;
    max-width: 55.65%;
}
#product #right-prod-detail.col-lg-5 {
    width: 44.35%;
    -ms-flex: 0 0 44.35%;
    flex: 0 0 44.35%;
    max-width: 44.35%;
}
#product #left-prod-detail #content {
    max-width:100%;
    margin:0px; padding:0px;
}
#product #left-prod-detail #prod-main-image-wrapper .product-cover{
    float:right;
    width:82%;
    box-sizing: border-box;
    border:none;
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.10) !important;
    border-radius:5px;
    margin-bottom:0px;
    overflow: hidden;
    height:0px;
    padding:0px 0px 82% 0px;
}
@media(max-width:1100px){
    #product #left-prod-detail #prod-main-image-wrapper .product-cover{
        width:85%;
        padding:0px 0px 85% 0px;
    }
}
#product #left-prod-detail #prod-main-image-wrapper .product-cover.full-width{
    float:none;
    width:100%;
    padding:0px 0px 100% 0px;
}
@media(max-width:991px){
    #product #left-prod-detail #prod-main-image-wrapper .product-cover{
        float:none;
        width:100%;
        margin-bottom:15px;
        height:0px;
        padding:0px 0px 100% 0px;        
    }    
}
#product #left-prod-detail #prod-main-image-wrapper .product-cover .layer:hover{ cursor:zoom-in; }
.product-cover .layer:hover { opacity: 1.0; }
#product #left-prod-detail #prod-main-image-wrapper .js-qv-mask.mask{
    float:left;
    width:15.5%;
}
@media(max-width:1100px){
    #left-prod-detail{ margin-bottom:50px; }
    #product #left-prod-detail #prod-main-image-wrapper .js-qv-mask.mask{
        width:11.5%;
    }
}
@media(max-width:991px){
    #product #left-prod-detail #prod-main-image-wrapper .js-qv-mask.mask{
        float:none;
        width:100%;
    }
}
#next-prev-thumb-mobile{
    display:none;
    font-size:14px;
}
#next-prev-thumb-mobile i{
    margin-left:17px;
    margin-right:17px;
    color:#bbb;
}
#next-prev-thumb-mobile i:hover{
    color:var(--dark);
}
@media(max-width:991px){
    .product-actions .prod-qty-wrapper .control-label.qty{
        vertical-align: top;
        padding-top: 11px;        
    }
    #next-prev-thumb-mobile{ display:none; }
    #product #left-prod-detail #prod-main-image-wrapper .js-qv-mask.mask{ 
        display:block;
        overflow: hidden;   
    }
}
#product #left-prod-detail #prod-main-image-wrapper .js-qv-mask.mask .thumb-containers {
    display:block;
    cursor: pointer;
}
.images-container .product-images .thumb-containers .thumbs {
    border:2px solid transparent;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15) !important;
    margin-bottom:8px;
    margin-left:auto;
    margin-right:auto;
    width:calc(100% - 14px); height:auto;
}
@media(max-width:991px){
    .images-container .product-images .thumb-containers .thumbs { 
        display:block;
        width:calc(100% - 14px); height:auto; margin:6px auto; 
        max-width: 100%;
    }
}
.thumb-containers.js-thumb-containers.slick-slide.slick-current.slick-active .thumbs,
.product-images .thumb-containers .thumbs:hover {
    border:2px solid var(--secondary-hover);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25) !important;
}
.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:5px 0px;
    text-align: center;
    position: static;
    font-size:16px; line-height: 1.0;
    top:auto;
    width:auto; height:auto;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    color:#000;
}
#left-prod-detail .slick-prev:before,
#left-prod-detail .slick-next:before{
    display: none;
    content:'';
}
.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;
}
#right-prod-detail #product-manufacturer {
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    color: var(--primary);
    text-transform: uppercase;
    margin: 0 0 2px; padding: 0px;
}
@media (max-width: 767px){
    #right-prod-detail #product-manufacturer {
        margin: 0 0 4px;
    }
}
#right-prod-detail .product-title {
    font-size: 24px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 4px;
    padding: 0;
}
@media(max-width:767px){
    #right-prod-detail .product-title {
        font-size: 22px;
        line-height: 1.2;
        margin: 0 0 8px;
    }
}
@media(max-width:375px){
    #right-prod-detail .product-title {
        font-size: 20px;
    }
}
#right-prod-detail #product-description-short {
    font-size: 16px;
    line-height: 1.4;
    color: var(--black);
    margin: 0 0 8px;
}
#right-prod-detail #product-description-short p{
    margin:0px; padding:0px;
}
#right-prod-detail .product-reference {
    font-size: 16px;
    color: var(--black);
    margin: 0 0 25px;
}
.product-actions.product-add-to-cart{ margin-bottom:30px; }
#product-availability {
    display: inline-block;
    margin-top: 5px;
    font-weight: 600;
}
#product-availability .product-last-items{ 
    color:var(--warning); 
    line-height:16px;
    margin-right:5px;
}
#product-availability .product-unavailable{ 
    color:var(--danger); 
    line-height:16px;
    margin-right:5px;
}
.product-actions .add-to-cart {
    height: auto;
    padding: 8px 20px;
    line-height: inherit;
}
@media (max-width: 767px) {
    .product-actions .add-to-cart {
        padding: 8px 15px;
    }
}
@media (max-width: 360px) {
    .product-actions .add-to-cart {
        width:100%;
    }
}

/* TABS DETTAGLIO PRODOTTO */
#tabs-prod-detail.tabs{
    padding:0px; margin:45px 0px 0px 0px;
    background: #fff;
}
@media (max-width: 767px){
    #tabs-prod-detail.tabs{
        margin:45px 0px 0px 0px;
    }
}
.tabs .nav-tabs {
    border: 0;
    border-bottom: none;
}
.tabs .nav-tabs .nav-item {
    float: left;
    margin-bottom:0px;
}
@media (max-width: 360px) {
    .tabs .nav-tabs .nav-item {
        float: none;
        width: 100%;
        margin-bottom:4px;
    }
}
.tabs .nav-tabs .nav-link {
    background: transparent;
    margin: 0px 0px 10px 0px; padding: 8px 15px;
    max-height: 34px;
    width: 100%;
    border: none; border-radius: 5px;
    font-size: 14px; font-weight: 600;
    color:#000; text-align: center; text-transform: uppercase;
    line-height: 1;
    box-sizing: border-box;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;    
}
@media (max-width: 360px) {
    .tabs .nav-tabs .nav-link {
        margin: 0px 0px 0px 0px; padding: 12px 15px;
        max-height: 40px;
    }
}
.tabs .nav-tabs .nav-link.active, 
.tabs .nav-tabs .nav-link:hover {
    color:#fff;
    border: 0;
    border-bottom: none;
    background:var(--primary);
}
.tabs .tab-pane {
    border-radius: 5px;
    padding:22px 25px;
    background:var(--light);
}
.product-features {
    margin-top: 0px;
    margin-left: 0px;
}
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    min-height: 1rem;
    padding:7px 0px;
    margin-right: 0.725rem;
    margin-bottom: 0.6rem;
    font-weight: 500;
    text-transform: capitalize;
    word-break: normal;
    background: transparent;
    border-bottom:1px solid var(--border-color);
}
.product-features>dl.data-sheet dt.name{
    font-weight: 600;
}
.product-features>dl.data-sheet dd.value:nth-of-type(even), 
.product-features>dl.data-sheet dt.name:nth-of-type(even) {
    background: transparent;
}
#product-description-short ol li, #product-description-short ul li, 
.product-information .product-description ol li, 
.product-information .product-description ul li {
    font-size: 14px;
    color: #000;
}
.tabs .tab-content .product-description h1, .tabs .tab-content .product-description h2,
.tabs .tab-content .product-description h3, .tabs .tab-content .product-description h4,
.tabs .tab-content .product-description h5, .tabs .tab-content .product-description h6{
    font-size: 18px;
}

/* DETTAGLIO PRODOTTO - IMMAGINE */
#left-prod-detail .product-flags {
    top: 0px; left:0px; right: auto;
    width: auto;
    z-index: 12;
    display: block;
    margin: 0px; padding: 0px;
}
.product-flags li.product-flag {
    padding: 5px 10px;
    margin-top:15px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    background:var(--secondary);
}
.product-flags li.product-flag.out_of_stock{
    background:var(--black);
}
#left-prod-detail .wishlist-button-add {
    position: absolute;
    right: 15px; top: 15px;
    z-index: 12;
    height: 31px; width: 31px; min-width: 31px;
    padding-top: 0px;
    background-color:transparent;
    box-shadow: unset;
    border-radius: 0px;
    cursor: pointer;
    transition: .2s ease-out;
    border: none;
}
.wishlist-add-to-new i {
    color:var(--primary) !important;
}

/* DETTAGLIO PRODOTTO - ACCESSORI */
.product-accessories{
    padding-top:45px;
    margin-left:15px;
}
.product-accessories h1, .product-accessories h2,
.product-accessories h3, .product-accessories h4,
.product-accessories h5, .product-accessories h6
.product-accessories .h1, .product-accessories .h2,
.product-accessories .h3, .product-accessories .h4,
.product-accessories .h5, .product-accessories .h6{
    letter-spacing: 12px;
    margin-bottom:35px;
}
@media screen and (max-width: 767px) {
    .product-accessories{
        padding-top:35px;
        margin-left:0px;
    }
    .product-accessories h1, .product-accessories h2,
    .product-accessories h3, .product-accessories h4,
    .product-accessories h5, .product-accessories h6
    .product-accessories .h1, .product-accessories .h2,
    .product-accessories .h3, .product-accessories .h4,
    .product-accessories .h5, .product-accessories .h6{
        letter-spacing: 6px;
        margin-bottom:35px;
    }
    .product-accessories #js-product-list {
        padding-left: 0px;
        padding-right: 0px;
        margin-left: 0px;
        margin-right: 0px;
    }
}

/* SPINNER RELOAD PAGINA PRODOTTO */
body.fixed{
    position: fixed;
    left:0px; top:0px;
    width:100%; height:100%;
    z-index:1;
}
#overlay-reload{
    display:none;
    position: fixed;
    left:0px; top:0px;
    width:100%; height:100%;
    z-index: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:60px;
    padding-bottom:60px;
}
@media(min-width:1190px){
    #blockEmailSubscription_displayFooterBefore {
        width: 95%;
        max-width: 100%;
    }
}
@media(min-width:1280px){
    #blockEmailSubscription_displayFooterBefore {
        width:1140px;
    }
}
@media(min-width:1366px){
    #blockEmailSubscription_displayFooterBefore {
        width:1140px;
    }
}
@media(max-width:1279px){
    #blockEmailSubscription_displayFooterBefore {
        padding-top:55px;
        padding-bottom:55px;
    }
}
@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:35px;
        padding-bottom:35px;
    }
}
@media(max-width:767px){
    #blockEmailSubscription_displayFooterBefore {
        padding-top:35px;
        padding-bottom:35px;
    }
}
.block_newsletter {
    max-width:100%;
    margin:0px auto;
    margin-bottom:0px;
    clear: both;
    font-size:16px;
    background:transparent;
}
#block_newsletter_left p.h3{ 
    color:var(--white) !important;
    font-size: 30px; font-style: normal;
    font-weight: 700; line-height: 1.0;
    text-transform: uppercase;
    margin-bottom:0px !important; 
}
@media(max-width:1100px){
    #block_newsletter_left p.h3{ 
        font-size: 20px; line-height: 1.3;
    }
}
@media(max-width:767px){
    #block_newsletter_left{ margin-bottom:25px; }    
    #block_newsletter_left p.h3{ font-size:20px; }
}    
#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:15px;
    }
}
#block_newsletter_input_submit #submitNewsletter{
    position: absolute;
    right:0px; top:0px; bottom:auto;
    background:var(--primary);
    color:#fff;
    height:42px; max-height: 42px;
    padding: 12px 40px;
    border-radius: 8px;
}
@media(max-width:767px){
    #block_newsletter_input_submit #submitNewsletter{
        padding: 9px 35px;
        height:37px; max-height: 37px;
    }    
}
@media(max-width:375px){
    #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:42px;
    border:none;
    border-radius:8px;
}
@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:375px){
    .block_newsletter form input[type=email] { 
        font-size:13px; 
        width: 100%; height:37px;
        margin-bottom:7px;
        text-align: center;
    }
    #block_newsletter_gdpr{
        text-align:left;
    }
}
#block_newsletter_gdpr .psgdpr_consent_message{
    position: relative;
    font-size: 14px; font-style: normal;
    font-weight: 400; line-height: 1.4; 
    color:var(--white) !important;
    padding-left:30px !important;
    margin-bottom:0px;
    max-width:75%;
}
@media(max-width:767px){
    #block_newsletter_gdpr .psgdpr_consent_message{
        font-size: 12px;
        padding-left:25px !important;
        max-width:100%;
    }
}
#block_newsletter_gdpr .psgdpr_consent_message a {
    color:var(--white) !important;
    font-weight:600;
    text-decoration: underline;
}
@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; }
}    
@media(max-width:767px){
    #block_newsletter_gdpr .psgdpr_consent_message{ font-size: 12px; }
}    
#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 24px; 
    border: 3px solid var(--primary);    
}

/* FOOTER */
#footer.main-footer {
	clear:both;
	background:transparent;
	margin:50px 0px 0px 0px; padding:0px;
    color:var(--gray-c7);
}
#footer.main-footer p,
#footer.main-footer a{ color:var(--gray-c7); }
.wishlist-modal .modal-text {
    color:var(--dark) !important;
    font-size: .975rem !important;
    line-height: 1.4 !important;
}
body#index #footer.main-footer {
	margin:0px; padding:0px;	
}
@media(max-width:767px){
	#footer.main-footer {
		margin:30px 0px 0px 0px; padding:0px;	
	}
}
#footer-bottom.wrapper-container{
	margin:0px; padding:60px 0px 30px 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:0px; }
@media(max-width:1140px){
    #footer-bottom-first-row{ margin-bottom:0px; }
}
@media(max-width:767px){
	#footer-bottom.wrapper-container{ padding:40px 0px 0px 0px; }
}
#footer-logo{
    text-align: left;
    margin-bottom:45px;
}
@media(max-width:767px){
    #footer-logo{
        text-align: center;
        margin-bottom:25px;
    }
}
#footer-logo a{
    display:block;
    width:100%;
    text-align:left;
}
@media(max-width:767px){
    #footer-logo a{
        text-align:center;
    }
}
#footer-logo img{
    display:block;
    max-width:40%; height:auto;
    margin:0px;
    filter: invert(99%) sepia(100%) saturate(4%) hue-rotate(199deg) brightness(108%) contrast(100%);    
}
@media(max-width:767px){
    #footer-logo img{ 
        max-width:50%; 
        margin:0px auto;
    }
}
.footer-title{
    display:inline-block;
    color:var(--white) !important; font-size: 16px;
    font-style: normal; font-weight: 600;
    line-height: 1.3; letter-spacing: 0.84px;
    text-transform: uppercase;
    margin:0px 0px 25px 0px; padding:0px;
}
@media(max-width:1100px){
    .footer-title{
        font-size: 16px;
    }
}
@media(max-width:767px){
    .footer-title{
        display: block;
        font-size: 16px !important;
        margin:0px 0px 15px 0px; padding:0px 0px 0px 0px;
    }
    #footer-bottom-first-row #footer-col-4{
        margin-top:25px;
        margin-bottom:5px;
    }
}
.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 6%;
}
@media (max-width:767px) {
    .footer-col-inner{
        padding:0px 0px 20px 0px;
    }
}
/* FOOTER PRIMA COLONNA */
#footer-first-col .footer-col-inner{
    padding:0px 5% 0px 0px;
}
@media (max-width:1100px) {
    #footer-bottom-first-row .footer-col-inner p{ 
        font-size:15px; 
        margin-bottom: 1rem;        
    }   
}    
@media (max-width:768px) {
    #footer-first-col .footer-col-inner{
        padding:0px 0px 20px 0px;
    }
    #footer-bottom-first-row .footer-col-inner p{ 
        font-size:14px; 
        margin-bottom: 0.95rem;        
    }   
}    


/* FOOTER SECONDA COLONNA */
#footer-fourth-col :before,
#footer-third-col :before,
#footer-second-col :before{
    content:"";
    display: block;
    width:1px; height:160px;
    background:rgba(255, 255, 255, 0.13);
    position: absolute;
    left:0px; top:50px;
}
@media (max-width:768px) {
    #footer-fourth-col :before,
    #footer-third-col :before,
    #footer-second-col :before{
       height:110px;
    }
}
@media (max-width:767px) {
    #footer-fourth-col :before,
    #footer-third-col :before,
    #footer-second-col :before{
        display: none;
    }
}

/* 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(--white);
    line-height: 1.3;    
}
.ul-footer-links li{
    margin:0px 0px 16px 0px; padding:0px;
}
@media(max-width:768px){
    .ul-footer-links li{
        margin:0px 0px 15px 0px; padding:0px;
    }
}    
@media(max-width:767px){
    .ul-footer-links li{
        margin:0px 0px 10px 0px; padding:0px;
    }
}    
.ul-footer-links li a{
    color:var(--white);
}
.ul-footer-links li a:hover{
    font-weight: 400;
    color:var(--gray-c7-hover) !important;
    text-decoration:underline;
}
@media (max-width:768px) {
    .ul-footer-links{ 
        font-size: 14px; 
        font-weight: 600;        
    }
}    

/* FOOTER QUARTA COLONNA */
#footer-fourth-col .footer-col-inner{
    padding:0px 6%;
    text-align: left;
}
@media (max-width:767px) {
    #footer-fourth-col .footer-col-inner{
        padding:0px 0px 20px 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;
}

/* 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 { 
        bottom:15px;
        position: absolute;
        margin-top: 0px; 
    }    
    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 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: static;
    top: auto; left: auto;
}
body#checkout span.label.js-terms::before {
    float: none;
    margin-left: 0px;
    margin-right: 5px;
}

/* HEADER BANNER PROMO */
#promo-lancio-sito {
    padding: 8px 0;
    width: 100%;
}
#promo-lancio-sito p {
    font-size: 13px; line-height: 1.3;
    text-align: center;
    margin: 0; padding: 0;
    color:var(--black);
}
@media(max-width:767px){
    #promo-lancio-sito {
        padding: 6px 0;
    }
    #promo-lancio-sito p {
        font-size: 12px;
    }
}

/* HOME SLIDER DESKTOP */
#ps_imageslider{
    display:block;
    margin:40px auto 40px auto; padding:0px 15px;
}
#ps_imageslider #homeslider{
    border:1px solid var(--border-color);
}
@media(max-width:767px){
    #ps_imageslider{
        display:block;
    }
}    
#homeslider.carousel{
    display:block;
    margin:0px; padding:0px;
}
@media (max-width: 991px){
    #ps_imageslider .carousel {
        left:0px;
        width:100%;
        margin-left:0px;
        padding-bottom:0px;
        background-color:#fff;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}
@media(max-width:767px){
    #ps_imageslider,
    #homeslider.carousel{
        margin:0px 0px 30px 0px; 
        padding:0px;
    }
    #ps_imageslider{
        display:none;
    }
}    

#homeslider.carousel .carousel-inner { height: auto; }
.slider-full-link{ 
    display: block;
    margin:0px; padding:0px;
}
#homeslider.carousel .carousel-caption{
    width:600px; max-width:100%; height:100%;
    right:auto; left:5%;
    bottom:auto; top:0px;
    padding:0px; margin:0px; 
    text-align: left; text-shadow: unset;   
    box-sizing: border-box;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;  
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;      
}
.home-slider-caption.carousel-caption-bg-green-inner{
    background: rgba(255, 255, 255, 0.65);
    padding:30px 30px;
    margin:0px 0px 17px 0px;
}
.home-slider-slide-desc.slide-description{
    margin:0px; padding:0px;
}
.home-slider-slide-desc.slide-description p{
    font-size:16px; font-weight:400;
    line-height:1.1; color:var(--black);    
    opacity:1.0;
    margin:0px; padding:0px;
}
.home-slider-slide-desc.slide-description h1,
.home-slider-slide-desc.slide-description h2,
.home-slider-slide-desc.slide-description h3,
.home-slider-slide-desc.slide-description h4,
.home-slider-slide-desc.slide-description h5,
.home-slider-slide-desc.slide-description h6{
    font-style: normal; font-weight: 600;
    font-size: 35px; line-height: 1.2;
    color:var(--black);  
    margin:0px; padding: 0px;  
}
@media(max-width:1119px){
    #homeslider.carousel .carousel-caption{
        width:95%;       
    }
    .home-slider-caption.carousel-caption-bg-green-inner{
        background: rgba(24, 116, 55, 0.60);
        padding:25px 50px;
    }
    .home-slider-slide-desc.slide-description p{
        font-size:16px;
    }
    .home-slider-slide-desc.slide-description h1,
    .home-slider-slide-desc.slide-description h2,
    .home-slider-slide-desc.slide-description h3,
    .home-slider-slide-desc.slide-description h4,
    .home-slider-slide-desc.slide-description h5,
    .home-slider-slide-desc.slide-description h6{
        font-size: 40px;
    }
}
@media(max-width:768px){
    .home-slider-caption.carousel-caption-bg-green-inner{
        padding:25px 40px;
    }
    .home-slider-slide-desc.slide-description h1,
    .home-slider-slide-desc.slide-description h2,
    .home-slider-slide-desc.slide-description h3,
    .home-slider-slide-desc.slide-description h4,
    .home-slider-slide-desc.slide-description h5,
    .home-slider-slide-desc.slide-description h6{
        font-size: 38px;
    }
}
@media(max-width:767px){
    .carousel .carousel-item img {
        width: 200%;
        max-width: 200%;
        height: auto;
    }    
    .home-slider-caption.carousel-caption-bg-green-inner{
        padding:15px;
        margin: 0px 0px 12px 0px;        
    }
    .home-slider-slide-desc.slide-description p{
        font-size:13px;
    }
    .home-slider-slide-desc.slide-description h1,
    .home-slider-slide-desc.slide-description h2,
    .home-slider-slide-desc.slide-description h3,
    .home-slider-slide-desc.slide-description h4,
    .home-slider-slide-desc.slide-description h5,
    .home-slider-slide-desc.slide-description h6{
        font-size: 19px;
    }
    .home-slider-caption a.btn-primary{
        padding: 10px 15px;
        font-size: 11px;
    }    
}
.home-slider-caption.carousel-caption .btn-secondary{
    margin-top:8px;
}
.slide-url-full{
    position:absolute;
    left:0px; top:0px;
    width:100%; height:100%;
    z-index:2;
}
.slick-dots,
.home-slider-indicators.carousel-indicators{
    display:block;
    width:auto;
    padding:0px !important; margin:0px !important;
    position: absolute;
    bottom: 23px; left: 50%; right:auto;
    z-index: 10;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform-origin: 0 100% 0;
    -webkit-transform-origin: 0 100% 0;
}
.slick-dots{ 
    margin-top:25px !important;
    width:100%;
    text-align: center;
    position: static; bottom:auto; 
    transform: translateX(0);
    -webkit-transform: translateX(0);
}
@media(max-width:1090px){
    .home-slider-indicators.carousel-indicators{ bottom: 15px; }    
}
@media(max-width:768px){
    .home-slider-indicators.carousel-indicators{ bottom: 5px; }    
}
.slick-dots li,
.carousel-indicators li {
    background:transparent;
    border:2px solid var(--primary);
    cursor: pointer;
    display: inline-block;
    width: 10px; height: 10px;
    border-radius: 100%;
    margin: 0px 5px; padding: 0px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;    
}
.slick-dots li.slick-active,
.carousel-indicators li.active {
    background: var(--primary);
    color: #fff;
    width: 35px; height:10px;
    border-radius:5px;
    margin: 0px 5px;
}
.slick-dots li button,
.slick-dots li button:before{ display:none; }

/* HOME SLIDER - MOBILE */
#bonslick-wrapper{ margin-top:25px; display:none; }
@media(max-width:767px){
    #bonslick-wrapper{ display:block; }
}
#bonslick-wrapper #bonslick-inner{ margin-bottom:25px; }
.slick-dotted.slick-slider{ margin-bottom:0px; }
.slick-slide img {
    width: 100%; height: auto;
    margin:0px; padding:0px;
}
.bonslick-caption {
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  padding-left: 0px;
  width:100%;
  text-align: center;
}
.bonslick-caption p{
    font-size:15px; text-transform: uppercase;
    font-weight:600;
    margin:0px; padding:0px 0px 10px 0px;
}


/* BRAND SLIDER */
#brand-list-wrapper{
    padding: 30px 0px;
    margin-bottom:75px;
}
@media(max-width:1024px){
    #brand-list-wrapper{
        padding: 28px 0px;
        margin-bottom:70px;
    }
}
@media(max-width:768px){
    #brand-list-wrapper{
        padding: 25px 0px;
        margin-bottom:45px;
    }
}
@media(max-width:767px){
    #brand-list-wrapper{
        padding: 20px 0px;
        margin-bottom:40px;
    }
}
#brand-list-inner{
    overflow: hidden;
    white-space: nowrap;
}
#brand-list-inner .ul{
    margin: 0px; padding: 0px;
    list-style:none;
}
#brand-list-inner .ul .li{
    display: inline-block;
    width: 9%;
    margin:0px 1.0555555555555556%; padding:0px;
}
#brand-list-inner .ul#brand-carousel.owl-loaded .li{
    display: block;
    width: 100%;
    margin:0px; padding:0px;
}
#brand-list-inner .ul .li img{
    width:100%; height:auto;
    margin:0px; padding:0px;
}

/* BANNER SOTTO SLIDER BRAND */
#boxes-under-slider {
    padding: 0px 15px;
    margin: 0px auto 40px auto;
}
#boxes-under-slider img {
    margin: 4px 0px;
}
@media (min-width: 576px) {
    #boxes-under-slider {
        margin: 40px auto;
    }
    #boxes-under-slider img {
        margin: 0;
    }    
}
@media (min-width: 768px) {
    #boxes-under-slider {
        margin: 40px auto;
    }
}
@media (min-width: 1024px) {
    #boxes-under-slider {
        padding: 0 10px;
        margin: 60px auto;
    }
}
@media (min-width: 1200px) {
    #boxes-under-slider {
        padding: 0 15px;
        margin: 0px auto 80px auto;
    }
}

/* CUSTOM TEXT */
#ps_customtext {
    padding: 40px 20px;
    margin: 0 0 20px;
}
#ps_customtext h1, #ps_customtext h2 {
    font-size: 23px;
    font-weight: 600;
    line-height: 1.15;
    color: #000;
    margin: 0px 0px 10px 0px;
    padding: 0 16px;
}
@media (min-width: 576px) {
    #ps_customtext {
        padding: 50px 10px;
        margin: 0 0 20px;
    }
    #ps_customtext h1, #ps_customtext h2 {
        font-size: 25px;
        line-height: 1.5;
        padding: 0;
    }    
}
@media (min-width: 1024px) {
    #ps_customtext {
        padding: 50px 15px;
        margin: 0 0 75px;
    }
    #ps_customtext h1, #ps_customtext h2 {
        font-size: 26px;
    }
}
@media (min-width: 768px) {
    #ps_customtext {
        padding: 50px 25px;
        margin: 0 0 55px;
    }
}
@media (min-width: 1200px) {
    #ps_customtext {
        padding: 50px 15px;
        margin: 0 0 80px;
    }
}

/* BANNER HOME - PRE NEWSLETTER */
#ktk-banner-footer.container {
    margin-bottom: 20px;
}
#ktk-banner-footer .col-12 {
    margin: 4px 0;
}
@media (min-width: 576px) {
    #ktk-banner-footer.container {
        margin-bottom: 50px;
    }
}
@media (min-width: 768px) {
    #ktk-banner-footer.container {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
    #ktk-banner-footer .col-12 {
        padding-right: 15px;
        padding-left: 15px;
        margin: 0;
    }
}
@media (min-width: 1024px) {
    #ktk-banner-footer.container {
        margin-bottom: 80px;
    }
}

/* MODULO SOCIAL FOLLOW */
#footer-bottom-first-row .social-follow-wrapper #ps_socialfollow {
    float: right;
    margin: 0;
    font-size: 24px;
}
@media(max-width:767px){
    #footer-bottom-first-row .social-follow-wrapper #ps_socialfollow {
        float:none;
        font-size: 18px;
        width:100%;
        text-align:center;
    }
}
#footer-bottom-first-row .social-follow-wrapper #ps_socialfollow .social-follow-item {
    margin-left: 20px;
    margin-right: 0px;
    padding: 3px 0;
    float: left;    
}
@media(max-width:767px){
    #footer-bottom-first-row .social-follow-wrapper #ps_socialfollow .social-follow-item {
        margin-left:7px;
        margin-right:10px;
        padding:2px 0;
        float:none;
        display: inline-block;        
    }
    #footer-bottom-first-row #footer-logo-right{ margin-bottom:30px; }

}
#footer-bottom-first-row .social-follow-wrapper #ps_socialfollow .social-follow-item a {
    color: #fff !important;
}

/* FOOTER END */
#footer-end-wrapper {
    font-size: 14px;
    color: var(--gray-c7);
    line-height: 1;
}
#footer-end-wrapper .container {
    border-top: none;
    padding-top: 30px;
    padding-bottom: 30px;
}
@media (min-width: 576px) {
    #footer-end-wrapper .container {
        border-top: none;
        padding-bottom: 20px;
    }
}
#footer-end-wrapper .container.line{
    padding-top: 0px;    
    padding-bottom: 0px;    
}
#footer-end-wrapper .container .footer-end-wrapper-line {
    border-top: 1px solid #9a9a9a;
    margin: 0px;
}
#footer-end-wrapper p {
    margin: 0;
    padding: 0;
}
#footer-end-wrapper a { color: var(--gray-c7); }
#footer-credits p{ font-size:14px; }
#footer-end-wrapper #footer-credit-cards { text-align: right; }
@media(max-width:767px){
    #footer-credits,
    #footer-end-wrapper #footer-credit-cards { text-align: center; }
    #footer-end-wrapper #footer-credit-cards { margin-bottom:30px; }
}
#footer-end-wrapper #footer-credit-cards img {
    width: auto;
    max-width: 55%;
    height: auto;
}
@media(max-width:767px){
    #footer-end-wrapper #footer-credit-cards img {
        max-width: 85%;
    }
}

/* PAGE NOT FOUND */
#pagenotfound #main .page-header, #products #main .page-header{
    margin: 0rem 0 1rem;
}
#pagenotfound .page-not-found, 
#products .page-not-found {
    max-width: 100% !important;
    font-size: 1rem !important;
    color:var(--black) !important;
    padding:16px 0px !important;    
    border:none !important;
}

/* ELENCO CATEGORIE */
.block-category {
    min-height:1px;
    margin-bottom:0px;
}
.block-category h1 {
    font-family: inherit;
    font-weight: 500; line-height: 1.2;
    margin-bottom:10px;
    font-size:21px;
}
.category-cover{
    margin-bottom:15px;
}
.category-cover img{
    width:100%; height:auto;
    border:1px solid var(--border-color);
}
.block-category .block-category-inner {
    display:block;
    margin-bottom:15px;
}
#category-description,
#category-description p{
    font-size:15px; color:#000;
}
#js-product-list-top.products-selection {
    padding:0px; margin: 0 0 35px;
    flex-wrap:wrap;
    border-bottom:none;
}
@media (min-width: 1101px) {
    #js-product-list-top.products-selection {
        padding: 0 0 12px;
        border-bottom:1px solid var(--border-color);
    }
}
#js-product-list-top-title {
    display: none;
    font-size: 24px; font-weight: 600; color: #000; line-height: 1;
    margin: 0; padding: 0;
}
@media (min-width: 1101px) {
    #js-product-list-top-title {
        display: block;
    }
}
.brands-sort, .products-sort-order, .suppliers-sort {
    color:var(--black);
}
.products-sort-order span.sort-by {
    display: block;
    font-size: 16px;
    color: var(--black);
    margin: 9px 15px 0 0;
    padding:0px;
    line-height: 1;
    float:left;
}
.category-additional-description{
    margin:20px 0px 0px 0px;
    padding:20px 0px 0px 0px;
    border-top:1px solid var(--border-color);
}

/* ELENCO CATEGORIE - SCHEDE PRODOTTI */
.product-miniature, .product-miniature .product { display: block; }
body#category .product-miniature.card, 
body#manufacturer .product-miniature.card, 
body#module-hifaq-faqdetails .product-miniature.card, 
body#search .product-miniature.card {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 0 .3rem rgba(0, 0, 0, .1) !important;
}
#js-product-list .products article .wishlist-button-add { display:none !important; }
#js-product-list .thumbnail-top{ position:relative; }
#js-product-list .prod-image-zoom {
    position: absolute;
    right: 0px; top: 10px;
    color: #000;
    cursor: pointer;
}
#js-product-list .prod-list-image-zoom  .modal-header {
    padding: 15px;
    margin: 0px;
}
#js-product-list .prod-list-image-zoom  .modal-header h5{ font-size: 20px; }

#js-product-list .product{ margin-bottom:25px; }
body#category .product-miniature, body#manufacturer .product-miniature, 
body#module-hifaq-faqdetails .product-miniature, body#search .product-miniature{
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 0 .3rem rgba(0, 0, 0, .1) !important;
}
body#category .product-miniature:hover, body#manufacturer .product-miniature:hover, 
body#module-hifaq-faqdetails .product-miniature:hover, body#search .product-miniature:hover {
    box-shadow: 0 0 .6rem rgba(0, 0, 0, .2) !important;
}
#js-product-list .prod-miniature-row{ margin:0px; padding:0px; }
#js-product-list .product-miniature .thumbnail-container { 
    margin-bottom:0px; 
    padding-top:15px;
    padding-bottom:15px;
}
#js-product-list .product-miniature .product-description {
    padding:30px 15px 15px 15px;
}
@media (max-width: 767px) {
    #js-product-list .product-miniature .product-description {
        padding:15px 20px 15px 20px;
    }
}
#js-product-list.prod-accessories .product-miniature .product-description {
    padding: 25px 0px 15px 0px;
}
#js-product-list .product-miniature .product-title {
    margin-top:0px;
    text-align: left;
    text-transform: none;
}
body#category #products .product-miniature-body .card-title.miniature-product-name, 
body#search #products .product-miniature-body .card-title.miniature-product-name {
    min-height: 5px;
    margin-bottom: 5px;
    font-size: 18px;
}
#js-product-list .product-description .brand-name{
    font-size: 14px; font-weight: 400;
    color:var(--black); text-transform:uppercase; line-height:1.3;
    margin:0px 0px 5px 0px; padding:0px;
}
@media (max-width: 767px) {
    #js-product-list .product-description .brand-name{ margin:0px 0px 10px 0px; }
}
#js-product-list .product-description .product-name{
    margin:0px 0px 2px 0px; padding:0px;
}
@media (max-width: 767px) {
    #js-product-list .product-description .product-name{ margin:0px 0px 4px 0px; padding:0px; }
}
#js-product-list.prod-accessories .product-description .product-name{
    height: 55px;
    margin:0px 0px 6px 0px;
}
#js-product-list .product-description .product-name a{
    font-size: 18px; font-weight: 600;
    color:var(--black); text-transform:uppercase; line-height:1.4;
}
@media (max-width: 767px) {
    #js-product-list .product-description .product-name a{
        font-size: 16px;
    }
}
#js-product-list.prod-accessories .product-description .product-name,
#js-product-list.prod-accessories .product-description .product-name a{
    font-size: 16px; line-height:1.2;
}
@media (max-width: 767px){
    #js-product-list.prod-accessories .product-description .product-name,
    #js-product-list.prod-accessories .product-description .product-name a{
        font-size: 13px; line-height:1.2;
    }
}
@media (max-width: 360px){
    #js-product-list.prod-accessories .product-description .product-name,
    #js-product-list.prod-accessories .product-description .product-name a{
        font-size: 14px; line-height:1.2;
    }
}
#js-product-list .product-description .product-name a:hover{
    color:var(--secondary);
}
#js-product-list .product-description .category-name{
    font-size: 15px; font-weight: 500;
    color:var(--gray-9a); text-transform:uppercase; line-height:1.3;
    margin:0px 0px 0px 0px; padding:0px;
}
#js-product-list.prod-accessories .product-description .category-name{
    font-size: 13px;
}
#js-product-list .product-description .short-description{
    font-size: 16px; font-weight: 400;
    color:var(--black); line-height:1.4;
    margin:15px 0px 0px 0px; padding:0px;
}
@media (max-width: 767px) {
    #js-product-list .product-description .short-description{ font-size: 15px; }
}

/* APRI CATEGORIE E FILTRA PER - MOBILE */
#category-menu-toggler {
    border-top: 1px solid var(--border-color);
    padding: 18px 20px 18px 0px;
    flex: 0 0 100%;
}
@media (max-width: 767px) {
    #category-menu-toggler {
        padding: 18px 10px 18px 0px;
    }
}
#category-menu-toggler p {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    cursor: pointer;
}
#category-menu-toggler .fa.fa-bars,
#category-menu-toggler .star-content div.fa-bars.star-hover:before,
#category-menu-toggler .star-content div.fa-bars.star-on:before,
#category-menu-toggler .star-content div.fa-bars.star:before,
.star-content #category-menu-toggler div.fa-bars.star-hover:before,
.star-content #category-menu-toggler div.fa-bars.star-on:before,
.star-content #category-menu-toggler div.fa-bars.star:before {
    color: #000;
    font-size: 20px;
    cursor: pointer;
}
#category-menu-toggler .fa.fa-bars:hover,
#category-menu-toggler .star-content div.fa-bars.star-hover:hover:before,
#category-menu-toggler .star-content div.fa-bars.star-on:hover:before,
#category-menu-toggler .star-content div.fa-bars.star:hover:before,
#category-menu-toggler p:hover,
.star-content #category-menu-toggler div.fa-bars.star-hover:hover:before,
.star-content #category-menu-toggler div.fa-bars.star-on:hover:before,
.star-content #category-menu-toggler div.fa-bars.star:hover:before {
    color: var(--primary);
}

#category-toggler {
    border: 1px solid var(--border-color);
    font-size: 16px;
    line-height: 1;
    color: var(--black);
    flex: 0 0 100%;
}
#category-toggler #order-by-mobile,
#category-toggler #products-filter-by-mobile {
    padding: 15px 15px;
    cursor: pointer;
}
@media (max-width:767px) {
    #category-toggler #products-filter-by-mobile {
        padding: 10px 15px;
    }
}
#category-toggler #order-by-mobile { border-left: 1px solid var(--border-color); }
#category-toggler #order-by-mobile #sort-select {
    display: none;
    position: absolute;
    right: 0; top: 100%;
    width: 100%; max-width: 100%;
    background:#fff !important;
    color:var(--secondary);
    z-index: 11;
    padding: 10px 0px; margin:0px;
    box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.15);
}
@media (max-width:767px) {
    #category-toggler #order-by-mobile #sort-select {
        width: 150%; max-width: 150%;
    }
    body#manufacturer #category-toggler #order-by-mobile #sort-select,
    body#search #category-toggler #order-by-mobile #sort-select {
        width: 100%; max-width: 100%;
    }
}
#category-toggler #order-by-mobile #sort-select li a{
    display: block;
    padding: 10px 10px; margin:0px;
    font-size: 14px;
    font-weight: 600;
}
#category-toggler #order-by-mobile #sort-select li a:hover,
#category-toggler #order-by-mobile #sort-select li a.current{
    background:var(--secondary);
    color:#fff;
}

body#manufacturer #category-toggler #products-filter-by-mobile-new,
body#manufacturer #category-menu-toggler,
body#search #category-toggler #products-filter-by-mobile-new,
body#search #category-menu-toggler{ display: none !important; }

body#manufacturer #category-toggler #order-by-mobile.col-6,
body#search #category-toggler #order-by-mobile.col-6{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;    
}
body#manufacturer #category-toggler #order-by-mobile,
body#search #category-toggler #order-by-mobile {
    border-left: none;
}

/* ELENCO CATEGORIE - MOBILE */
@media (max-width: 1100px) {
    #ps_faceted_search,
    #ps_categorytree {
        margin-bottom: 0;
        position: fixed;
        left:-110%; top: 0;
        padding: 0; margin: 0;
        box-sizing: border-box;
        width: 100%; max-width: 100%;
        min-height: 100%; max-height: 100%;
        overflow: hidden; z-index: 100;
        background:transparent;
        padding:0px 65% 0px 0px;
    }
    #ps_faceted_search .ps_faceted_search_overlay,
    #ps_categorytree .ps_categorytree_overlay{
        background:#fff;
        overflow-x: hidden;
        overflow-y: auto;
        margin:0px;
        max-height: 100vh;
        height: 100%;        
    }
    .faceted_search_lists,
    .ps_categorytree_lists{
        padding: 0px 20px 30px 20px;        
    }
}
@media (max-width: 767px) {
    #ps_faceted_search,
    #ps_categorytree {
        padding:0px 0px 0px 0px;
    }
    .faceted_search_lists,
    .ps_categorytree_lists{
        padding: 0px 20px 30px 20px;        
    }
}

/* PLA MODULE */
.combinations-exploded .pla_matrix_dropdown { margin-bottom: 25px; }
@media (max-width: 767px) {
    .combinations-exploded .pla_matrix_dropdown { margin-bottom: 35px; }
}
.combinations-exploded .pla_matrix_dropdown{ text-align:left; }
.product-discount-prices,
.pla_matrix_dropdown{ 
    text-align: right; 
    margin-bottom: 10px;    
}
@media (max-width: 767px) {
    .product-discount-prices,
    .pla_matrix_dropdown{ 
        text-align: center; 
        margin-bottom: 0px;        
    }
}
.product-discount-prices .product-prices { margin-top: 0px; }
.pla_matrix_dropdown_block{
    font-size:14px; font-weight:600; color:var(--white) !important;
    background:var(--secondary) !important;
    display:inline-block;
    border:none !important;
    border-radius:5px;
    padding:5px 15px 5px 15px; margin: 0px 15px 15px 0px;
    cursor:pointer;
}
@media (max-width: 767px) {
    .pla_matrix_dropdown_block{
        font-size:13px;
        padding:5px 15px 5px 15px; margin: 0px 0px 20px 0px;
    }
}
.combinations-exploded .pla_matrix_dropdown_block{
    margin: 0px 0px;
}
.pla_matrix_dropdown_block:hover{
    background:var(--secondary-hover) !important;
    color:var(--white) !important;
}
.pla_matrix_dropdown .crotate::after {
    font-size: 20px;
    line-height: 22px;
    color: #fff;
    margin-top:0px;
    margin-left:5px;
}
.pla_matrix_dropdown .pla_matrix {
    position: static;
    background: #FFF;
    left: auto;
    z-index:1;
    width: 100%;
}
#pla_matrix {
    background-color: transparent;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0px;
    border-spacing: 0px;
    border-collapse: collapse !important;
    font-size: 15px;
}
@media (max-width: 767px) {
    #pla_matrix.pla_matrix_show {
        display:block;
        font-size: 14px;
    }
}
.combinations-exploded #pla_matrix {
    margin-top: 25px;
}
.pla_matrix_dropdown .pla_matrix_show { border-collapse: collapse !important; }
#pla_matrix th {
    vertical-align: bottom;
    text-align: center; color:var(--white);
    font-weight: 600 !important;
    text-transform: uppercase !important;
    border:none !important;
    border-top: 1px solid var(--border-color);    
    border-bottom: 1px solid var(--border-color);    
    border-color: var(--border-color);
    padding: 15px;
}
@media (max-width: 767px) {
    #pla_matrix th {
        display:none !important;
    }
    table#pla_matrix tr {
        border-top:none;
        padding:0px;
    }    
}
.combinations-exploded #pla_matrix th {
    font-size: 14px;
    padding: 10px;
}
@media(max-width:1100px){
    .combinations-exploded #pla_matrix th.pla_addtocart {
        text-align: right;
        padding-right: 33px;        
    }
}
#pla_matrix td {
    text-align: center;
    padding: 15px;
    vertical-align: middle;
    border:none !important;
    border-top: 1px solid var(--border-color) !important;
}
#pla_matrix td.pla_cname {
    text-align: left;
}
@media (max-width: 768px) {
    #pla_matrix td {
        padding: 10px;
    }
}
@media (max-width: 767px) {
    #pla_matrix td {
        display:block;
        text-align: center;
        padding: 8px 10px;
        vertical-align: top;
        border-top: none !important;
    }
    #pla_matrix td.pla_cname {
        text-align: center;
    }
    #pla_matrix td.pla_image{
        padding: 20px 10px 10px 10px;
        border-top:1px solid var(--border-color) !important;
    }
    #pla_matrix td.pla_image img{
        box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.05);
    }
}
.combinations-exploded #pla_matrix td {
    font-size: 13px;
    padding: 8px;
}
@media (max-width: 767px) {
    .combinations-exploded #pla_matrix td {
        font-size: 14px;
        padding: 8px 10px;
    }
    .combinations-exploded #pla_matrix td.pla_image{
        padding: 20px 10px 10px 10px;
    }
}
.combinations-exploded #pla_matrix td.pla_image img{
    max-width:82%; height: auto;
} 
@media (max-width: 767px) {
    .combinations-exploded #pla_matrix td.pla_image img{
        max-width:100%; height: auto;
    } 
}
#pla_matrix .ctp_checked,
#pla_matrix tr.pla_matrix_row:hover { background:#fcf7f7 !important; }
.pla_attr_div {
    border: none;
    padding: 0px; margin: 0px;
}
.pla_image{ border-radius:6px; }
.pla_atr_desc{ display:none; }
.pla_price { 
    font-size: 15px; color:var(--secondary); font-weight:600; 
}
.pla_addtocart .decrease_quantity,
.pla_addtocart .increase_quantity{
    cursor: pointer;
    display: inline-block;
    width: 30px; height: 30px; line-height: 30px;
    margin: 0; padding: 0;
    font-size: 18px; font-weight: 600; text-align: center;
}
#pla_matrix td.pla_addtocart {
    white-space: nowrap;    
    text-align: center;
    min-width: 10px;
}
@media (max-width:768px) {
    #pla_matrix td.pla_addtocart {
        text-align: center;
        min-width: 15px;
    }
}
@media (max-width: 767px) {
    #pla_matrix td.pla_addtocart {
        background:#f0f0f0;
        text-align: center;
        min-width: 10px;
        padding:15px 15px;
    }
}
#pla_matrix .pla_price {
    white-space: nowrap;
}
@media (max-width: 768px) {
    #pla_matrix .pla_price {
        white-space:normal;
    }
}
@media (max-width: 767px) {
    #pla_matrix .pla_price {
        white-space: nowrap;
    }
}
.combinations-exploded #pla_matrix td.pla_addtocart {
    min-width: 15px;
}
#pla_matrix .qty {
    background:#fff;
    margin: 0px;
    border: 1px solid var(--border-color);
    font-size: 12px; text-align: center;
    width: 40px; height: 30px; line-height:30px;
    position: relative;
    box-sizing: border-box;
    top: -1px;
}
#pla_matrix .ct_submit {
    clear: none; float:none; 
    display: block;
    padding: 9px 14px; margin: 7px auto 0px auto;
    font-size: 13px; color: #fff; text-transform: uppercase;
    border-radius: 5px;
    height:30px;
    max-width: 100%;
    width: 100px;    
}
@media (max-width:768px) {
    #pla_matrix .ct_submit {
        clear: none;
        float: none;
        display: block;
        margin: 7px auto 0 auto;
        width: 116px;    
    }
}
.combinations-exploded  #pla_matrix td.pla_addtocart .ct_submit {
    float: none;
    padding: 6px 13px; margin: 7px auto 0 auto;
    font-size: 11px;
    width: 120px; height: 24px;
}
@media (max-width: 767px) {
    #pla_matrix .ct_submit,
    .combinations-exploded  #pla_matrix td.pla_addtocart .ct_submit{
        float:right;
        font-size: 12px;
        height: 30px;
        width: calc(100% - 132px);        
        padding: 9px 14px; margin: 0 0 0 20px;
    }
}
.pla_matrix_dropdown_block .hide-text,
.pla_matrix_dropdown_block .hide-text{ display:none; }

#pla_matrix td#pla-submit-bulk{ text-align: right; }
@media (max-width: 767px) {
    #pla_matrix td#pla-submit-bulk{ text-align: center; }
}
#pla_matrix .ct_submit.pla_submit_bulk {
    display:inline-block;
    line-height: 1.0;
    border: none;
    padding: 12px 20px;
    font-size: 16px; font-weight: 600;   
    border-radius: 8px;
    height:40px; max-height: 40px;
    width:auto;
}
p.submit_bulk_alert {
    display: none;
    padding: 7px 12px;
    margin: 0px 15px 0px 0px;
    vertical-align: middle;
}
@media (max-width: 767px) {
    #pla_matrix .ct_submit.pla_submit_bulk {
        width:auto;
        padding:12px 20px;
        font-size: 13px;
        height:37px; max-height: 37px;
    }
    p.submit_bulk_alert {
        width:100%;
        font-size: 12px;
        padding: 5px 10px; margin: 0px 0px 10px 0px;
    }
}
#pla_matrix td.pla_addtocart .ct_submit_nostock {
    opacity: 0.5;
    background: gray;
    border: none;
    color: #FFF;
    cursor: not-allowed;
    clear: none;
    float: none;
    color: #fff;
}
@media (max-width:768px) {
    #pla_matrix td.pla_addtocart .ct_submit_nostock {
        clear: none;
        float: none;
        display: block;
        margin: 7px auto 0 auto;
    }
}
@media (max-width: 767px) {
    #pla_matrix tr td div.ct_submit_nostock {
        float:none;
        border:none;
        background:transparent;
    }
    #pla_matrix td.pla_addtocart .ct_submit_nostock {
        float:right;
        width: calc(100% - 132px);        
        padding: 9px 14px; margin: 0 0 0 20px;
    }
}

.pla_is_empty .pla_matrix_dropdown_block{ display:none !important; }

/* PAGINAZIONE */
.pagination {
    width:auto;
    font-size: 1rem;
}
.results-pagination { margin-top: 50px }
@media (min-width:576px) {
    .results-pagination { margin-top: 70px; }
}
.results-pagination #product-for-page { margin: 0; }
.results-pagination .results-pagination-list {
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
@media (min-width:576px) {
    .results-pagination .results-pagination-list { margin: 0; }
}
.results-pagination .results-pagination-list .results-pagination-item {
    margin-right: 8px;
    display:inline-block;
}
.results-pagination .results-pagination-list .page-link {
    width: 30px; height: 30px;
    padding: 0; margin: 0;
    font-size: 14px; font-weight: 500;
    line-height: 30px; text-align: center; color: var(--gray-800);
    letter-spacing:normal;
    background-color: #fff;
    border: none;
    border-radius: 100%;
}
.results-pagination .results-pagination-list .page-link.next { color: var(--primary); }
.results-pagination .results-pagination-list .page-link.prev { color: var(--gray-800); }
.results-pagination .results-pagination-list .page-item.active .page-link,
.results-pagination .results-pagination-list .page-link:hover {
    color: #fff;
    background-color: var(--primary);
    border:none !important;
    box-shadow: none;    
}
.results-pagination .results-pagination-list .page-link.next:hover {
    color: var(--secondary);
    background-color: transparent;
}
.results-pagination .results-pagination-list .page-link.prev:hover {
    color: var(--primary);
    background-color: transparent;
}
.pagination a:not(.previous):not(.prev),
.pagination a:not(.previous):not(.next) {
    letter-spacing:normal;
}

/* CARRELLO VOLANTE */
.fly-to-cart{
    position:absolute;
    z-index:10000;
}

/* LISTA DEI DESIDERI */
.page-content .wishlist-products-list {
    margin:40px 0px 0px 0px;
    padding:0px;
}
@media screen and (max-width: 768px) {
    .wishlist-products-container .page-content .wishlist-products-list {
        margin:30px 0px 0px 0px;
        padding:0px;
    }
}
.page-content .wishlist-products-item {
    margin:0px 13px 25px 13px;
}
@media screen and (max-width: 767px) {
    .page-content .wishlist-products-item:not(:last-child) {
        margin:0px 0px 35px 0px;
        margin-bottom: 35px;
    }
}
.page-content .wishlist-product-title {
    margin-top:10px; 
    margin-bottom:15px;
    color: #000; font-size: 14px; font-weight: 600;
    letter-spacing:0px;
    line-height:1.4;
    height:40px;
}
.page-content .wishlist-product-price {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height:1.0;
}
.page-content .wishlist-product-combinations a:hover {
    color:var(--secondary-hover);
}

@media screen and (max-width: 1100px) {
    .page-content .wishlist-product { max-width: 206px; }
    .page-content .wishlist-product-title { height: 60px; }    
}
@media screen and (max-width: 768px) {
    .page-content .wishlist-product-link {
        display: block;
    }    
    .page-content .wishlist-product-image {
        width: 100%; height: auto;
        margin-right: 0px;
        position: inherit;
    }
    .page-content .wishlist-product-right {
        flex: unset;
    }    
}
@media screen and (max-width: 767px) {
    .page-content .wishlist-product { max-width: 100%; }
    .page-content .wishlist-product-title { height: auto; }    
}
@media screen and (max-width: 768px) {
    .page-content .wishlist-product { max-width: 100%; }   
    .page-content .wishlist-products-item:not(:last-child),
    .page-content .wishlist-products-item { 
        width: 30.33333333333%; 
        margin:0px 1.5% 40px 1.5%;
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 767px) {
    .page-content .wishlist-product { max-width: 100%; }   
    .page-content .wishlist-products-item:not(:last-child),
    .page-content .wishlist-products-item { 
        width: 100%; 
        margin:0px 0px 40px 0px;
        margin-bottom: 40px;
    }
}

/* PAGINA CONTATTI */
.contact-form h3, .contact-rich h4 {
    color: #000;
    text-transform: uppercase;
}
.contact-rich h4 {
    font-size:20px;
}
body#contact #main > .page-content, 
body#contact #main .page-content.card {
    padding: 0px 0px;
}
body#contact .contact-form {
    width: 100%;
    padding: 0rem;
    color: #000;
}
@media screen and (max-width: 1100px) {
    #left-column.col-lg-3 {
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0px;
        padding-left: 0px;
    } 
}

/* PAGINE CMS */
@media screen and (max-width: 767px) {
    body#cms #content ul{
        padding: 0px 0px 0px 8px !important;
        margin: 0cm 0px 0cm 12px !important;        
    }
}

/* FORM REGISTRAZIONE ACCOUNT - FORMBUILDER */
body#ets_cft_page #footer-before{ display:none; }
body#ets_cft_page h1.panel-title-heading{ display:none !important; }

::-webkit-input-placeholder { color: #aaa !important; }
::-moz-placeholder { color: #aaa !important; }
:-ms-input-placeholder { color: #aaa !important; }
:-moz-placeholder { color: #aaa !important; }


body#ets_cft_page .ets_cfu_input { margin-bottom: 1.4rem; }
body#ets_cft_page .titolo-di-sezione{
	margin-top:5px;
	padding-top:20px;
	margin-bottom:30px;
    border-top: 1px solid var(--border-color);
}
body#ets_cft_page .titolo-di-sezione p{
    font-size:18px;
    margin:0px;
}
body#ets_cft_page h1.page-title.mb-3{
	font-size: 1.6675rem;
	color:#000;
	text-align:center;
	margin-bottom: 2.5rem !important;
}
body#ets_cft_page .ets_cfu_box{
	position: static !important;
	background: none !important;
	width: 100% !important;
	height: auto !important;
    padding-bottom: 0px;
    max-width: 800px;
    margin: 0px auto;	
}
body#ets_cft_page .ets_cfu_box label .ets_cfu_span{
	font-size: 16px; font-weight: 600 !important;
    color: #000 !important;
}
body#ets_cft_page select,
body#ets_cft_page input[type="text"]{ font-size: 15px !important; }
body#ets_cft_page .ets_cfu-submit{
    background-color: var(--primary);
    border-color: var(--primary);
    transition: all .35s ease;
    color: #fff;
    padding: .44rem 2rem;
    font-size: 1.125rem;
    border-radius: 1.1875rem;
}
body#ets_cft_page .ets_cfu-submit:hover{ background-color: var(--secondary); }
body#ets_cft_page input[type=checkbox]{
    width: 17px; height: 17px;
    margin-right:10px;
}
body#ets_cft_page .wpcfu .form-control:not(.ets_cfu-file):not(.ets_cfu-select) {
    height: 39px;
    border-radius: .25rem;
}
body#ets_cft_page .wpcfu .form-control {
    height: 39px !important;
    font-size: 15px !important;
    padding: .44rem 1rem !important;
    border-radius: .25rem;
}
body#ets_cft_page .wpcfu input { vertical-align: unset; }
body#ets_cft_page .wpcfu label { margin-bottom: 0px; }
body#ets_cft_page span.ets_cfu_span { margin-bottom: .5rem; }
@media (max-width: 767px) {
    body#ets_cft_page .ets_cfu_col,
    body#ets_cft_page .ets_cfu_box.style3 .ets_cfu_col {
        padding:0px 0px;
    }
}

/* COMBINAZIONI OLTRE LA QUINTA */
#show-or-hide-extracombination{
    margin-top:45px;
}
#show-more-combinations,
#hide-more-combinations {
    display: none;
}

/* SAP LOGIN */
.sap-login-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 200px !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1) !important;
    margin-top: 1.5rem !important;
}