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

/* FONTS */
/* font-family: 'cera_round_pro_demoregular', serif - testi dei paragrafi e piccoli elementi */ 
/* font-family: ambroise-std, serif - testi usati per i titoli */ 

@font-face {
    font-family: 'cera_round_pro_demoregular';
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/ceraroundprodemo-regular-webfont.woff2') format('woff2'),
         url('../fonts/ceraroundprodemo-regular-webfont.woff') format('woff');
} 
@font-face {
    font-family: 'Bauer Bodoni';
    font-style: normal;
    font-weight: normal;
    src: local('Bauer Bodoni'), url('../fonts/Bauer Bodoni Roman.otf') format('opentype');
}
@font-face {
    font-family: 'Avenir';
    font-style: normal;
    font-weight: normal;
    src: local('Avenir'), url('../fonts/AvenirLTStd-Roman.otf') format('opentype'),
         local('Avenir'), url('../fonts/AvenirLTStd-Oblique.otf') format('opentype'),
         local('Avenir'), url('../fonts/AvenirLTStd-Medium.otf') format('opentype'),
         local('Avenir'), url('../fonts/AvenirLTStd-Light.otf') format('opentype'),
         local('Avenir'), url('../fonts/AvenirLTStd-Heavy.otf') format('opentype'),
         local('Avenir'), url('../fonts/AvenirLTStd-Book.otf') format('opentype'),
}

.font-avenir{ font-family: "Avenir-Roman", serif; }
.font-avenir-oblique{ font-family: "Avenir-Oblique", serif; }
.font-avenir-medium{ font-family: "Avenir-Medium", serif; }
.font-avenir-light{ font-family: "Avenir-Light", serif; }
.font-avenir-heavy{ font-family: "Avenir-Heavy", serif; }
.font-avenir-book{ font-family: "Avenir-Book", serif; }

.font-trajan{ font-family: "trajan-pro-3", serif; }
.font-futura{ font-family:"futura-pt", sans-serif; }

/* PAGE ELEMENTS */
body,
body#checkout{
    font-family:"cera_round_pro_demoregular", sans-serif;
    font-style: normal; font-weight: 400; font-size: 16px;
    line-height: 1.43; color: #000;    
    background:#fff;
}
body.fixed{
    position: fixed;
    left:0px; top:0px;
    width:100%; height:100%;
    margin:0px; padding:0px;
}
body.fixed #adveg-grecaptcha,
body.fixed .iubenda-tp-btn{
    display:none !important;
}
#wrapper {
    padding-top: 1.563rem;
    background: transparent;
}
a:focus, a:hover{
    outline: none;
    outline-offset:0px;
    text-decoration:none;
}
#header.main-header{
    position:static;
    z-index: 1200;
    left: 0px; top: 0px;
    width: 100%;
    background: #fff;
    color: #000;
    box-shadow:unset;
    border-bottom:none;
}
body#category #header.main-header{
    border-bottom:none;
}
#wrapper.main-wrapper{
    padding-top:0px;
}
body#product #wrapper.main-wrapper{
    padding-top:0px !important;
}
a:hover{ color:#575756; }
#header a:hover { color: #575756; }

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Bauer Bodoni';
    font-style: normal; font-weight: 500; color: #000;
    text-transform:uppercase;    
    margin-bottom:15px;
    line-height: 1.43;
}
h1, .h1{ font-size: 45px; }
h2, .h2{ font-size: 40px; }
h3, .h3{ font-size: 30px; }
h4, .h4{ font-size: 28px; }
h5, .h5{ font-size: 26px; }
h6, .h6{ font-size: 24px; }

@media(max-width:1440px){
    h1, .h1{ font-size: 43px; }
    h2, .h2{ font-size: 38px; }
    h3, .h3{ font-size: 28px; }
    h4, .h4{ font-size: 26px; }
    h5, .h5{ font-size: 24px; }
    h6, .h6{ font-size: 22px; }
}
@media(max-width:1366px){
    h1, .h1{ font-size: 41px; }
    h2, .h2{ font-size: 36px; }
    h3, .h3{ font-size: 26px; }
    h4, .h4{ font-size: 24px; }
    h5, .h5{ font-size: 22px; }
    h6, .h6{ font-size: 20px; }
}
@media(max-width:1100px){
    h1, .h1{ font-size: 39px; }
    h2, .h2{ font-size: 34px; }
    h3, .h3{ font-size: 24px; }
    h4, .h4{ font-size: 22px; }
    h5, .h5{ font-size: 21px; }
    h6, .h6{ font-size: 20px; }
}
@media(max-width:767px){
    h1, .h1{ font-size: 45px; line-height: 1.23; }
    h2, .h2{ font-size: 40px; line-height: 1.23; }
    h3, .h3{ font-size: 30px; line-height: 1.23; }
    h4, .h4{ font-size: 28px; line-height: 1.33; }
    h5, .h5{ font-size: 26px; line-height: 1.33; }
    h6, .h6{ font-size: 24px; line-height: 1.43; }
    #main .page-header { margin-bottom: 1.263rem; text-align:center; }
}
@media(max-width:360px){
    h1, .h1{ font-size: 38px; }
    h2, .h2{ font-size: 33px; }
    h3, .h3{ font-size: 28px; }
    h4, .h4{ font-size: 26px; }
    h5, .h5{ font-size: 24px; }
    h6, .h6{ font-size: 22px; }
    #main .page-header { margin-bottom: 1.163rem;}
}

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

@media(max-width:1100px){
    .display-1{ font-size: 50px; }
    .display-2{ font-size: 40px; }
    .display-3{ font-size: 30px; }
    .display-4{ font-size: 28px; }
    .display-5{ font-size: 26px; }
    .display-6{ font-size: 24px; }
}
@media(max-width:767px){
    .display-1{ font-size: 40px; }
    .display-2{ font-size: 35px; }
    .display-3{ font-size: 30px; }
    .display-4{ font-size: 28px; }
    .display-5{ font-size: 26px; }
    .display-6{ font-size: 24px; }
}
@media(max-width:360px){
    .display-1{ font-size: 38px; }
    .display-2{ font-size: 33px; }
    .display-3{ font-size: 28px; }
    .display-4{ font-size: 26px; }
    .display-5{ font-size: 24px; }
    .display-6{ font-size: 22px; }
}
p, .page-content.page-cms ul {
    font-size: 17px;
    color: #000;
}
mark, .mark {
    padding:2px 4px;
    background-color:#575756;
    color:#fff;
    border-radius:0px;
}
small, .small {
    font-size: 90%;
    font-weight:400;
}
.weight-200{ font-weight:200; }
.weight-300{ font-weight:300; }
.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;
}
.bauerbodoni{ font-family: 'Bauer Bodoni'; }
a{ color:#575756; }

/* COLORS */
.bg-white{ background:#FFFFFF !important; }
.bg-light{ background:#fafafa !important; }
.bg-grey-57{ background:#575756 !important; }
.bg-grey-C0{ background:#6b665e !important; }
.bg-grey-f2{ background:#F2F2F2 !important; }
.bg-grey-f3{ background:#F3F3F3 !important; }
.bg-primary{ background: #575756 !important; }
.bg-secondary{ background: #D7D7D7 !important; }

.text-white{ color:#fff; }
.text-black { color:#000; }
.text-black-50{ color: rgba(0, 0, 0, 0.5); }
.text-grey-86{ color:#868686; }
.text-grey-49{ color:#494949; }
.text-grey-3F{ color:#3F3F3F; }

/* SHADOW */
.modal-shadow{ box-shadow: 0px 0 px 5px rgba(0,0,0,0.25); }

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

/* TABLES */
.table, table{ font-size: 15px; }
.table thead th { 
    background:transparent;
    white-space: nowrap;
    border-bottom: 1px solid #e7e7e7; 
}
.thead-default th { color: #000; }
.table th, .table td {
    padding: 20px 0px;
    vertical-align: middle;
    border-top: 1px solid #e7e7e7;
}

@media(max-width:768px){
    .table-labeled .label { white-space:normal; }
}

.table .thead-dark th,
.table-dark {
    background-color:#575756;
}
.table-dark td, .table-dark th, 
.table-dark thead th{ border-color: #fff; }
.table .thead-dark th{ border-color: #e7e7e7; }
.table .thead-light th {
    color: #000;
    background-color: #e7e7e7;
    border-color: #e7e7e7;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: #FFF;
    color: #000;   
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: #FFF;
    color: #000;
}
.table-striped tbody tr:nth-of-type(even) {
    background-color:transparent;
    color: #000;
}
.table-dark.table-striped tbody tr:nth-of-type(even) {
    background-color:transparent;
    color: #fff;
}
.table a { color:#000; }
.table a:hover { color:#666; }
.page-customer-account #content .order-actions a {
    text-decoration: underline;
    font-weight: 600;
}

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

/* ALERTS */
.alert {
    font-size:16px;
    padding:10px 15px 8px 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;   
    box-shadow: none; 
}
.alert-primary{ color: #fff; background-color: #000; }
.alert-secondary{ color: #000; background-color:#F2F2F2; }
.alert-success{ color: #000; background-color: #dbf5d0; }
.alert-danger{ color:#000; background-color: #fbc6c6; }
.alert-warning{ color:#000;  background-color: #ffd6bc; }
.alert-info{ color: #000; background-color: #fff7c3; }
.alert-light{ color: #000; background-color: #F5F5F5; }
.alert-dark{ color:#fff; background-color: #666; }

.alert-secondary .alert-link,
.alert-success .alert-link,
.alert-danger .alert-link,
.alert-warning .alert-link,
.alert-info .alert-link,
.alert-light .alert-link{ color:#000; }

.alert-primary .alert-link,
.alert-dark .alert-link{ color:#fff; }

/* BUTTONS */
.button-solid-wrapper{
    padding:0px;
    border:none;
    display: inline-block;
    border-radius:0px;
}
.open > a:after { border: 1px solid #000; }
.btn, .btn-primary, 
.btn-secondary, .btn-tertiary {
    padding: 10px 30px;
    font-size:14px; line-height:1.0; font-weight: 400;
    text-transform:none; text-align:center; color:#000;
    border-radius:0px; border:1px solid #000;
    position: relative;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.open>.btn-primary.dropdown-toggle:hover,
.open>.btn-primary.dropdown-toggle:focus,
.btn:hover, .btn-primary:hover, 
.btn-secondary:hover, .btn-tertiary:hover,
.btn-outline-primary:hover{
    color:#fff;
}
.btn:after, .btn-primary:after, 
.btn-secondary:after, .btn-tertiary:after{
    content:'';
    display:none;
    position: absolute;
    left:-5px; top:-5px;
    width:100%; height:100%;
    width:calc(100% + 10px); height:calc(100% + 10px);
    box-sizing: border-box;
    margin:0px; padding:0px;
    border: 1px solid #000;
    border-radius: 50px;
}
.open>.btn-primary.dropdown-toggle:hover:after,
.open>.btn-primary.dropdown-toggle:focus:after,
.btn:hover:after, .btn-primary:hover:after, 
.btn-secondary:hover, .btn-tertiary:hover:after,
.btn-outline-primary:hover:after{
    border:1px solid #000;
}
.btn.show-password:after{
    left:-3px; top:-3px;
    width:100%; height:100%;
    width:calc(100% + 6px); height:calc(100% + 6px);
    border-radius: 0px 50px 50px 0px;
}
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline:none;
    outline-offset:0px;
}
.btn-link{ color:#000; }
.btn-link:focus, .btn-link:hover {
    background:#000;
    border:1px solid #000;
    color: #fff;
    text-decoration:none;
}
.btn.disabled, .btn:disabled {
    background:#666;
    cursor: not-allowed;
    opacity: .65;
}
.btn-primary{ background-color:transparent; }
.btn-outline-primary { border-color:#000; }

.open>.btn-primary.dropdown-toggle:hover,
.open>.btn-primary.dropdown-toggle:focus,
.btn-outline-primary:hover,
.btn-primary:hover{ 
    background-color:#000; 
    border:1px solid #000; 
    color:#fff !important; 
}
.btn-outline-primary:focus, .btn-outline-primary.focus,
.btn-primary:focus, .btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle,
.btn-outline-primary:not(:disabled):not(.disabled).active, 
.btn-outline-primary:not(:disabled):not(.disabled):active, 
.show>.btn-outline-primary.dropdown-toggle{
    background-color:#000;
    color:#fff !important;
}
.btn-outline-primary:focus:after, .btn-outline-primary.focus:after,
.btn-primary:focus:after, .btn-primary.focus:after,
.btn-primary:not(:disabled):not(.disabled).active:after, 
.btn-primary:not(:disabled):not(.disabled):active:after, 
.show>.btn-primary.dropdown-toggle:after,
.btn-outline-primary:not(:disabled):not(.disabled).active:after, 
.btn-outline-primary:not(:disabled):not(.disabled):active:after, 
.show>.btn-outline-primary.dropdown-toggle:after{
    border: 1px solid #000 !important;
}
.btn-primary.disabled, .btn-primary:disabled{
    background-color:#F3F3F3;
    color:#666 !important;
}
.btn-primary.btn-dark:disabled{
    color:#eee !important;
}
.btn-primary.disabled:after, .btn-primary:disabled:after{
    border: 1px solid #000 !important;
}
.btn-primary.disabled:focus, .btn-primary.disabled.focus, 
.btn-primary:disabled:focus, .btn-primary:disabled.focus,
.btn-primary.disabled:hover, .btn-primary:disabled:hover{
    background-color:#666;
    border-color:#666;
    color:#fff !important;
}
.btn-primary.disabled:focus:after, .btn-primary.disabled.focus:after, 
.btn-primary:disabled:focus:after, .btn-primary:disabled.focus:after,
.btn-primary.disabled:hover:after, .btn-primary:disabled:hover:after{
    border: 1px solid #000 !important;
}
.btn-secondary:focus, .btn-tertiary:focus, 
.btn-secondary.focus, .focus.btn-tertiary{
    color:#fff;
}
.btn-secondary{ background-color:transparent; }
.btn-outline-secondary:hover,
.btn-secondary:hover{ background-color:#000; }
.btn-outline-secondary:not(:disabled):not(.disabled).active, 
.btn-outline-secondary:not(:disabled):not(.disabled):active, 
.show>.btn-outline-secondary.dropdown-toggle,
.btn-secondary:focus, .btn-secondary.focus,
.btn-secondary:not(:disabled):not(.disabled).active, 
.btn-secondary:not(:disabled):not(.disabled):active, 
.show>.btn-secondary.dropdown-toggle,
.btn-outline-secondary:focus, 
.btn-outline-secondary.focus{
    background-color:#000;
    color:#fff !important;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:after, 
.btn-outline-secondary:not(:disabled):not(.disabled):active:after, 
.show>.btn-outline-secondary.dropdown-toggle:after,
.btn-secondary:focus:after, .btn-secondary.focus:after,
.btn-secondary:not(:disabled):not(.disabled).active:after, 
.btn-secondary:not(:disabled):not(.disabled):active:after, 
.show>.btn-secondary.dropdown-toggle:after,
.btn-outline-secondary:focus:after, 
.btn-outline-secondary.focus:after{
    border:1px solid #000 !important;
}

.btn-secondary.disabled, .btn-secondary:disabled{
    background-color:#F3F3F3;
    border-color:#666;
    color:#666 !important;
}
.btn-secondary.disabled:after, .btn-secondary:disabled:after{
    border:1px solid #000 !important;
}
.btn-secondary.disabled:focus, .disabled.btn-tertiary:focus, 
.btn-secondary.disabled.focus, .disabled.focus.btn-tertiary, 
.btn-secondary:disabled:focus, .btn-tertiary:disabled:focus, 
.btn-secondary:disabled.focus, .btn-tertiary:disabled.focus,
.btn-secondary.disabled:hover, .disabled.btn-tertiary:hover, 
.btn-secondary:disabled:hover, .btn-tertiary:disabled:hover{
    background-color:#666;
    border-color:#666;
    color:#fff !important;
}
.btn-secondary.disabled:focus:after, .disabled.btn-tertiary:focus:after, 
.btn-secondary.disabled.focus:after, .disabled.focus.btn-tertiary:after, 
.btn-secondary:disabled:focus:after, .btn-tertiary:disabled:focus:after, 
.btn-secondary:disabled.focus:after, .btn-tertiary:disabled.focus:after,
.btn-secondary.disabled:hover:after, .disabled.btn-tertiary:hover:after, 
.btn-secondary:disabled:hover:after, .btn-tertiary:disabled:hover:after{
    border:1px solid #000 !important;
}
.btn-outline-secondary.focus, .btn-outline-secondary:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, 
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, 
.show>.btn-outline-secondary.dropdown-toggle:focus,
.btn-outline-primary:focus, .btn-outline-primary.focus,
.btn-primary.focus, .btn-primary:focus,
.btn-secondary.focus, .btn-secondary:focus,
.btn-tertiary.focus, .btn-tertiary: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:not(:disabled):not(.disabled).active:focus, 
.btn-secondary:not(:disabled):not(.disabled):active:focus, 
.show>.btn-secondary.dropdown-toggle: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:not(:disabled):not(.disabled).active:focus, 
.btn-danger:not(:disabled):not(.disabled):active:focus, 
.show>.btn-danger.dropdown-toggle: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:not(:disabled):not(.disabled).active:focus, 
.btn-info:not(:disabled):not(.disabled):active:focus, 
.show>.btn-info.dropdown-toggle: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:not(:disabled):not(.disabled).active:focus, 
.btn-dark:not(:disabled):not(.disabled):active:focus, 
.show>.btn-dark.dropdown-toggle:focus,
.btn-info.focus, .btn-info:focus,
.btn-success.focus, .btn-success:focus,
.btn-danger.focus, .btn-danger:focus,
.btn-warning.focus, .btn-warning:focus,
.btn-dark.focus, .btn-dark:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, 
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, 
.show>.btn-outline-primary.dropdown-toggle:focus,
.btn-outline-success.focus, .btn-outline-success:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus, 
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, 
.show>.btn-outline-danger.dropdown-toggle:focus,
.btn-outline-warning.focus, .btn-outline-warning:focus,
.btn-outline-info.focus, .btn-outline-info:focus,
.btn-outline-light.focus, .btn-outline-light:focus,
.btn-outline-dark.focus, .btn-outline-dark:focus,
.btn-outline-danger.focus, .btn-outline-danger:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus, 
.btn-outline-success:not(:disabled):not(.disabled):active:focus, 
.show>.btn-outline-success.dropdown-toggle:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus, 
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, 
.show>.btn-outline-warning.dropdown-toggle:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus, 
.btn-outline-info:not(:disabled):not(.disabled):active:focus, 
.show>.btn-outline-info.dropdown-toggle:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus, 
.btn-outline-light:not(:disabled):not(.disabled):active:focus, 
.show>.btn-outline-light.dropdown-toggle:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus, 
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, 
.show>.btn-outline-dark.dropdown-toggle:focus{
    box-shadow:unset;
}

.btn-success{ background-color:transparent; }
.btn-danger{ color:#000; background-color: transparent; }
.btn-warning{ color:#000;  background-color: transparent; }
.btn-info{ color: #000; background-color: transparent; }
.btn-light{ color: #000; background-color: transparent; }
.btn-dark{ color:#000; background-color: transparent; }
.btn-outline-info:hover,
.btn-info:hover { background-color: #aaa; }

.btn-success:not(:disabled):not(.disabled).active, 
.btn-success:not(:disabled):not(.disabled):active, 
.show>.btn-success.dropdown-toggle,
.btn-danger:not(:disabled):not(.disabled).active, 
.btn-danger:not(:disabled):not(.disabled):active, 
.show>.btn-danger.dropdown-toggle,
.btn-warning:not(:disabled):not(.disabled).active, 
.btn-warning:not(:disabled):not(.disabled):active, 
.show>.btn-warning.dropdown-toggle,
.btn-warning:not(:disabled):not(.disabled).active, 
.btn-warning:not(:disabled):not(.disabled):active, 
.show>.btn-warning.dropdown-toggle,
.btn-light:not(:disabled):not(.disabled).active, 
.btn-light:not(:disabled):not(.disabled):active, 
.show>.btn-light.dropdown-toggle,
.btn-dark:not(:disabled):not(.disabled).active, 
.btn-dark:not(:disabled):not(.disabled):active, 
.show>.btn-dark.dropdown-toggle,
.btn:not(:disabled):not(.disabled).active, .btn:not(:disabled):not(.disabled):active{
    color:#fff;
    background:#000;
    border-color: #000;
}
.btn:active:after, 
.btn.active:after,
.btn:focus:after, .btn.focus:after, 
.btn:active:focus:after, 
.btn:active.focus:after, 
.btn.active:focus:after, 
.btn.active.focus:after {
    border:1px solid #000;
}
.btn-info:focus, .btn-info.focus,
.btn-info:not(:disabled):not(.disabled).active, 
.btn-info:not(:disabled):not(.disabled):active, 
.show>.btn-info.dropdown-toggle,
.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{
    border: color #000;
    background-color: #000;
}
.btn-light:focus, .btn-light.focus,
.btn-dark:focus, .btn-dark.focus,
.btn-success:focus, .btn-success.focus,
.btn-danger:focus, .btn-danger.focus,
.btn-warning:focus, .btn-warning.focus,
.btn-outline-success:focus, .btn-outline-success.focus,
.btn-outline-danger:focus, .btn-outline-danger.focus,
.btn-outline-warning:focus, .btn-outline-warning.focus{
    color:#fff;
    background:#000;
    border-color: #000;    
}
.btn-dark:hover,
.btn-outline-light:hover,
.btn-light:hover {
    border:1px solid #000;
    background-color: #000;
    color: #fff !important;
}

:focus-visible { outline:none !important; }
.btn.btn-outline-primary, .btn.btn-outline-secondary,
.btn.btn-outline-success, .btn.btn-outline-danger,
.btn.btn-outline-warning, .btn.btn-outline-info,
.btn.btn-outline-light, .btn.btn-outline-dark{ color:#000; }

.btn.btn-outline-primary:focus, .btn.btn-outline-secondary:focus,
.btn.btn-outline-success:focus, .btn.btn-outline-danger:focus,
.btn.btn-outline-warning:focus, .btn.btn-outline-info:focus,
.btn.btn-outline-dark:focus, .btn.btn-outline-primary:hover, 
.btn.btn-outline-secondary:hover, .btn.btn-outline-success:hover, 
.btn.btn-outline-danger:hover, .btn.btn-outline-warning:hover, 
.btn.btn-outline-info:hover, .btn.btn-outline-dark:hover{ 
    background:#000;
    border:1px solid #000;
    color:#fff; 
}
.btn.btn-outline-light:focus{ background-color:#000; color:#fff; }
.btn.btn-outline-dark:focus{ background-color:#000; }

.btn-outline-warning:not(:disabled):not(.disabled).active, 
.btn-outline-warning:not(:disabled):not(.disabled):active, 
.show>.btn-outline-warning.dropdown-toggle{
    color:#fff;
}
button:focus {
    outline:none;
}
.open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color:#9d887e;
    border-color:#fff;
    background-image: none;
}
.btn-white{
    display: inline-block;
    background: transparent;
    font-style: normal; font-weight: 400;
    font-size: 14px; line-height:1.0;
    text-align: center; color: #fff;
    margin:0px; padding:10px 30px;
    border-radius:0px;
    border: 1px solid #fff;
    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;    
}
.btn-white:hover{
    background:#000;
    border: 1px solid #000;
    color:#fff;
}
.btn-black{
    display: inline-block;
    background: #000;
    font-style: normal; font-weight: 400;
    font-size: 14px; line-height:1.0;
    text-align: center; color: #fff;
    margin:0px; padding:10px 30px;
    border-radius:0px;
    border: 1px solid #000;
    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;    
}
.btn-black:hover{
    background:#333;
    color:#fff;
}
@media(max-width:1100px){
    .btn-white{
        font-size: 14px; 
        padding:6px 15px;
        min-width:70px;
    }
}
@media(max-width:767px){
    .btn-white{
        font-size: 14px; 
        padding:10px 30px;
        min-width:70px;
    }
}

.btn-primary.disabled, .btn-primary:disabled {
    border-color:#666;
}
.btn-outline-primary:hover {
    border-color:transparent;
}
a.btn.btn-primary.no-border-solid:after{
    display:none;
}
.btn-info:hover,
.btn-warning:hover,
.btn-danger:hover,
.btn-success:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show>.btn-dark.dropdown-toggle,
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show>.btn-light.dropdown-toggle,
.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show>.btn-warning.dropdown-toggle,
.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show>.btn-danger.dropdown-toggle,
.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

/* BADGES */
.badge {
    font-size: 78%;
    border-radius: 0px;
    padding: 6px 8px;
}
.badge-primary { color: #fff; background-color: #575756; }
.badge-secondary { color: #000; background-color:#F2F2F2; }
.badge-success{ color: #000; background-color: #dbf5d0; }
.badge-danger{ color:#000; background-color: #fbc6c6; }
.badge-warning{ color:#000;  background-color: #ffd6bc; }
.badge-info{ color: #000; background-color: #fff7c3; }
.badge-light{ color: #000; background-color: #F5F5F5; }
.badge-dark{ color:#fff; background-color: #666; }

.btn .badge { 
    background:#fff;
    top: -2px; 
    padding: 3px 6px;
    margin-left:6px;
}

/* FORMS */
.form-group { margin-bottom:30px; }
.input-group { display: table; }
.input-group .input-group-btn {
    display: table-cell;
    width: 1%;
    height: 100%;
}
@media(max-width:767px){
    .form-group { margin-bottom: 20px; }
}
label, .label {
    font-size:16px; font-weight:500;
    color: #000; text-align: inherit;
}
label { margin-bottom: 10px; }
.form-control-file,
input:-webkit-autofill,
.form-control{
    padding: 12px 20px;
    border-radius: 0px;    
    background: #fff !important;
    border: 1px solid #C9C9C9;
    font-size: 14px; line-height: 1.0;    
    font-style: normal; font-weight: 400;    
    color:#000   !important;
}
.form-text { margin-top: 8px; }
.form-control:focus {
    color: #000 !important;
    outline:none;
    border-color: #575756;
    box-shadow:unset;
}
.form-check{ margin-bottom:10px; padding-left:0px; }
.form-check-input {
    margin-top: 0px; margin-left: 0px;
    left: 0px; top: 3px;
}
.form-check-label { padding-left:26px; }
.form-check-inline .form-check-label { padding-left:5px; }
.custom-select,
select.form-control:not([size]):not([multiple]) { 
    padding: 14px 20px;    
    height: auto; 
	-moz-appearance: none; 
	-webkit-appearance: none;
    appearance: none;
    background:url(../img/select-arrow-down.svg) 96% center no-repeat !important;
    line-height: 1.0;
}
.custom-select{
    border: 1px solid #E4E4E4;
    border-radius: 6px;    
    padding: 13px 25px;
}
textarea { resize: none; }
.custom-control-label::before {
    top:0px; left:0px;
    width: 20px; height: 20px;
    border:1px solid #000;
    background-color: #fff;
    border-radius: 0px;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before { background-color: transparent; }
.custom-checkbox .custom-control-label::before,
.custom-control-label::after {
    top:0px; left: 0px;
    width: 18px; height: 18px;
    border:1px solid #000;
    border-radius: 0px !important;
    box-shadow:unset !important;
    outline:none !important;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%25000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.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 #000;
    box-shadow:unset !important;
    outline:none !important;
}
.custom-radio .custom-control-label::after{
    top: 3px; left: 3px;
    width: 14px; height: 14px;
    background:#000 !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:30px; }
.custom-control-input:disabled~.custom-control-label::before { background-color: #f7f8f9; }
.custom-file { 
    padding: 11px 25px; line-height: 1.0; 
    height: auto;
}
.product-customization .custom-file {
    display: inline-block;
    width: 100%;
    height: auto;
    margin-top: 0px;
    line-height: 1.0;
    color: #000;
    text-indent:0px;
    background:transparent;
    border:1px solid #C9C9C9;
    padding: 11px 20px;  
    font-size: 14px;      
}
.product-customization .custom-file .form-group{
    margin-bottom: 0px;
}
.custom-file-label {
    height: 100%;
    padding: 11px 25px;
    line-height: 1.4;
    color: #646464 !important;
    background-color: #fff;
    border: 1px solid #E4E4E4;
    border-radius: 6px;
}
.custom-file-input{ height: auto; }
.custom-file-label::after {
    display: block;
    height: 100%;
    padding: 11px 25px;
    line-height: 1.4;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #E4E4E4;
    border-radius: 6px;
}
form .form-control-label {
    font-size:1rem;
    font-weight: 500;
    color: #000;
    text-align: right;
}
@media(max-width:767px){
    form .form-control-label {
        text-align:left;
        padding-top: 6px;
    }
}
.form-control-label {
    padding-top: 12px;
}
.input-group .input-group-btn>.btn[data-action="show-password"] {
    padding: 14.5px 17px;
    background: #575756;
    font-weight:500;
    font-size: 12px;
}
.input-group.focus{ outline: none !important; }
.required-asterisco { color: rgb(251, 140, 140); }
.form-control-comment {
    font-size: 12px; padding-top: 5px;
    display: block;
}
.products-sort-order .select-title, 
.brands-sort .select-title, 
.suppliers-sort .select-title {
    display: inline-block;
    width: 100%;
    padding:10px 15px;
    color: #000;
    cursor: pointer;
    background: transparent;
    border: 1px solid #E4E4E4;
}
.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: #000;
}
.products-sort-order .select-list:hover, 
.brands-sort .select-list:hover, 
.suppliers-sort .select-list:hover {
    background: #575756;
    color:#fff !important;
}
.custom-radio{ background:transparent; }

/* BORDERS */
.border-top {
    border-top: 1px solid #C9C9C9 !important;
}
.border-bottom {
    border-bottom: 1px solid #C9C9C9 !important;
}

/* MODALE */
.modal-header,
.modale-header{
    padding:0px;
    margin:0px 0px 40px 0px;
    border-top-left-radius:0px;
    border-top-right-radius:0px;    
    overflow:hidden;
}
.modal-header{
    padding:15px 25px;
    align-items: center;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;    
}
.modal-header::after{ display:none; }
.modal-header .h5,
.modale-header .h5{
    font-style:normal; font-weight: 400;
    font-size: 30px; line-height: 1.0; color: #000;
    margin:0px; padding:0px;
    float:none;
}
.modal-header .h5{
    margin:0px; padding:0px;
}
@media(max-width:767px){
    .modal-header .h5,   
    .modale-header .h5{
        font-size: 22px;
        padding: 7px 0px 0px 0px;
    }
    .modal-header .h5{
        margin:0px; padding:0px;
    }
    #view #wrapper .container {
        width:100% !important;
    }
}    
.modal-header .close-button,
.modale-header .close{
    margin:0px; padding:0px;
    width:auto; height:auto; line-height:1.0;
    background: transparent !important;
    opacity: 1.0;
    font-size:25px;
    color: #000 !important;
    text-shadow: unset;
    border:none;
}
@media(max-width:767px){
    .modal-header .close-button,    
    .modale-header .close{
        width:auto; height:auto; line-height:1.0;
        font-size:24px;
    }
}    
.modal-content {
    border: none;
    border-radius: 0px;
}
.modal-backdrop {
    z-index: 1300;
    background-color: #000;
}
.modal-backdrop.in { opacity: 0.38; }
.modal { z-index: 1360; }

/* HEADER NAV */
#header-nav{
    padding-top:12px;
    padding-bottom:12px;
    padding-left: 30px;
    padding-right: 30px;    
}
@media(max-width:767px){
    #header-nav{
        padding-top:12px;
        padding-bottom:10px;
        line-height: 1.0;        
    }
    #header-nav-right-row{ display:none !important; }
}

/* HEADER NAV - SELEZIONE LINGUA + SELEZIONE VALUTA */ 
@media(max-width:767px){
    #lang-sped-wrapper{
        display:inline-block;
    }
}
#currency-selector-wrapper,
#selettore-lingua-wrapper,
#selettore-spedizione{
    margin:0px; padding:0px;
    font-style: normal; font-weight: 400;
    font-size: 14px; line-height: 1.0;
    color: #fff; text-transform: uppercase;
    float:left;
    -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:1100px){
    #currency-selector-wrapper,
    #selettore-lingua-wrapper,
    #selettore-spedizione{
        font-size: 13px;
    }
}
@media(max-width:768px){
    #currency-selector-wrapper,
    #selettore-lingua-wrapper,
    #selettore-spedizione{
        font-size: 14px;
    }
}
@media(max-width:767px){
    #currency-selector-wrapper,
    #selettore-lingua-wrapper,
    #selettore-spedizione{
        font-size: 14px;
    }
}    
#currency-selector-wrapper{ padding-left:15px; }
#selettore-spedizione .left-label,
#currency-selector-wrapper .left-label,
#selettore-lingua-wrapper .left-label{ font-weight:400; }
#selettore-spedizione .selected-label,
#currency-selector-wrapper .selected-label,
#selettore-lingua-wrapper .selected-label{ 
    font-weight:400; 
    cursor: pointer;
    margin-left:10px;
    text-decoration: none;
}
#currency-selector-wrapper .selected-label:hover,
#selettore-lingua-wrapper .selected-label:hover{
    color:#fff;
}
#selettore-lingua,
#selettore-valute{
    position: relative;
    border-right:1px solid #fff;
    display: inline;
    padding-right:20px;
    padding-top:3px;
    padding-bottom: 3px;
}
@media(max-width:767px){
    #selettore-lingua,
    #selettore-valute{
        padding-top:1px;
        padding-bottom:1px;
    }
}
#selettore-valute{
    border-right:none;
    padding-right:0px;
}
#lingua-corrente{
    color: #FFFFFF;
}
#selettore-spedizione{ 
    display: inline; 
    padding-left:20px;
    border-right:none;
    padding-right:0px;
}
#selettore-spedizione .th_country_selector_top_inner{
    display:inline;
    border:none;   
}
#selettore-spedizione .th_country_selector_top_inner:hover {
    border-bottom:none;
    color:#fff;
}
#elenco-lingue,
#elenco-valute{
    position: absolute;
    right: 0px; top: 31px;
    padding: 4px 20px;
    width: 100%;
    border-radius:0px;
    z-index:120;
    text-align: right;
    display:none;
}
#header.sticky #elenco-lingue{ top: 30px; } 
@media(max-width:767px){
    #elenco-lingue,
    #elenco-valute{
        top: 22px;
        width: auto;
        max-height:80vh;
        overflow-y: auto;
        overflow-x: hidden;
    }
}
#elenco-valute ul,
#elenco-lingue ul{
    margin:0px; padding:0px;
    list-style:none;
    line-height: 1.0;
}
#elenco-valute ul li,
#elenco-lingue ul li{
    font-weight: 400;
    line-height: 1.0;
    margin:6px 0px;
    padding:0px;
    box-sizing: border-box;
}
@media(max-width:767px){
    #elenco-lingue ul li{
        padding:2px 0px;
        float:none;
        width: 100%;
        box-sizing: border-box;
    }
}    
#elenco-valute ul li a,
#elenco-lingue ul li a{
    font-size:13px;
    color:#fff;
    text-transform: none;
    line-height: 1.0;
}
#elenco-valute ul li a:hover,
#elenco-lingue ul li a:hover{
    color:#fff;
}
.th_country_selector,
.th_country_selector_right { background: rgba(0, 0, 0,0.6); }
.th_country_selector_right_inner .modale-header {
    padding: 22px 20px 20px 20px;
    margin: 0px 0px 20px 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    overflow: hidden;
}
.th_country_selector_right_inner .modale-header h5{
    padding: 0px;    
}
.th_country_selector_right_body { padding: 15px 20px 15px 20px; }
.th_country_selector_inner_content{
    max-width: 500px;
    box-sizing:border-box;
    padding:0px;
    background:#fff;
}
#th_country_selector_form{ padding:25px; }
.th_country_selector_label { color: #000 !important; }
.th_country_selector_header {
    margin-bottom: 30px;
    text-align: center;
}
.th_country_selector_footer {
    text-align: center;
}
#th_country_selector_select_language,
#th_country_selector_select_country{
    background: url(../img/select-arrow-down.svg) 90% center no-repeat !important;    
}
.th_country_selector_right_footer {
    padding: 15px 20px 15px 20px;
}
.th_country_selector_right_footer_item {
    margin-bottom: 0px;
    float: left;
    width: 46%;
    margin-left: 4%;
}
.th_country_selector_right_footer_item:not(:last-child){
    margin-right: 4%;
    margin-left: 0px;
}

/* PANNELLI LATERALI */
.side-panel-overlay{
    display:none;
    position:fixed;
    right:0px; top:0px;
    width:0px; height:100%;
    background: rgba(0,0,0,0.45);
    z-index:1000;
}
@media(max-width:767px){
    .side-panel-overlay{
        z-index:10;
    }
}
.side-panel-overlay.open{
    width:100%;
}
.side-panel{
    display: block !important;
    position:fixed;
    right:-100%; top:0px;
    width:420px; max-width:100%; height:100%;
    padding: 30px 40px; margin:0px;
    box-sizing:border-box;
    overflow-x:hidden;
    overflow-y:auto;
    z-index:110000;
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
    transition: all 700ms ease;    
}
.side-panel.open{
    right:0px;
    display:block !important;
}
.side-panel-header{
    margin-bottom:20px;
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: normal;
    letter-spacing: 1.6px;    
    cursor: pointer;
}
.side-panel-header span{
    line-height: 1.0;
    margin:0px; padding:0px;
}
.close-side-panel-image{
    vertical-align: middle;
    margin-right: 10px;
}
.side-panel-title{
    margin-bottom:38px;
    text-align: left;
}
@media(max-width:1280px){
    .side-panel-title{ margin-bottom:30px; }
}

/* PANNELLI LATERALI - SCHEDA PRODOTTO */
.side-panel.product{
    width:720px;
    padding: 100px 100px; margin:0px;
}
@media(max-width:1366px){
    .side-panel.product{
        width:680px;
        padding: 80px 80px; margin:0px;
    }
}   
@media(max-width:1280px){
    .side-panel.product{
        width:640px;
        padding: 60px 60px; margin:0px;
    }
}
@media(max-width:1100px){
    .side-panel.product{
        width:620px;
        padding: 50px 50px; margin:0px;
    }
}
@media(max-width:768px){
    .side-panel.product{
        width:460px;
        padding: 40px 40px; margin:0px;
    }
}
@media(max-width:767px){
    .side-panel.product{
        width:100%;
        padding: 20px 20px; margin:0px;
    }
}
.side-panel.product .side-panel-header{
    margin-bottom:50px;
    font-size: 16px; 
    letter-spacing:normal;    
}
@media(max-width:1366px){
    .side-panel.product .side-panel-header{
        margin-bottom:45px;
    }
}
@media(max-width:1280px){
    .side-panel.product .side-panel-header{
        margin-bottom:40px;
    }
}
@media(max-width:767px){
    .side-panel.product .side-panel-header{
        margin-bottom:50px;
    }
}
.side-panel.product .close-side-panel-image{
    margin-right: 0px;
}
.side-panel.product .side-panel-title{
    margin-bottom:0px;
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 1.0;    
}

/* HEADER NAV - SELEZIONE MONETA */
#currency_selector{
    margin:0px; padding:0px;
    font-style: normal; font-weight: 400;
    font-size: 12px; line-height: 1.0;
    color: #FFFFFF; letter-spacing: 0.1em;
    text-transform: uppercase;
    float:left;
}

/* HEADER 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: absolute;
        bottom: auto;
        right: 40px;
        width: calc(100% - 80px);
        bottom: 0px;
        border-top: 1px solid #e0e0e0;
    }
    #header-top-links-mobile #header-nav-links{ 
        background:transparent; 
        margin:0px; padding:20px 0px 30px 0px;
        box-sizing: border-box;
    }
}
#header-nav-links ul{
    margin:0px; padding:0px;
    list-style: none;
    line-height: 1.0;
}
#header-nav-links ul ul{
    background:transparent;
    display:block;
    margin:0px; padding:0px;
    width:100%;
    border-radius:0px;    
}
@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:transaprent;        
    }    
}
#header-nav-links ul li{
    display: inline;
    margin:0px 0px 0px 40px;
    line-height: 1.0;
}
@media(max-width:1280px){
    #header-nav-links ul li{ margin:0px 0px 0px 30px; }
}
@media(max-width:1100px){
    #header-nav-links ul li{ margin:0px 0px 0px 20px; }
}
@media(max-width:768px){
    #header-nav-links ul li{ margin:0px 0px 0px 15px; }
}
#header-nav-links ul ul li{
    display:block;
    font-size: 20px; font-style: normal;
    font-weight: 400; line-height: 1.43;
    margin:0px 0px 20px 0px; padding:0px;
}
@media(max-width:1280px){
    #header-nav-links ul ul li{ margin:0px 0px 15px 0px; }
}
#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:767px){
    #header-nav-links ul li{
        display:block;
        padding:15px 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: 14px;
    line-height: 1.0; color:#fff;
    -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:1100px){
    #header-nav-links ul li a{
        font-size: 13px;
    }
}
@media(max-width:768px){
    #header-nav-links ul li a{
        font-size: 14px;
    }
}
#header-nav-links ul ul li a{
    font-size:20px;
    color:#000;
    text-transform:none !important;
}
@media (max-width: 1366px){
    #header-nav-links ul ul li a{ font-size:18px; }
}
@media (max-width: 1100px){
    #header-nav-links ul ul li a{ font-size:16px; }
}
#header-nav-links ul li a:hover{
    color:#fff;
}
#header-nav-links ul ul li a:hover{
    color:#000;
}
@media(max-width:767px){
    #header-top-links-mobile ul li a.has-submenu{
        display:block;
        width:100%;
        position:relative;
    }    
    #header-top-links-mobile ul li a.has-submenu:before{
        position: absolute;
        right:0px; top:0px;
        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;
    }
    #header-top-links-mobile #header-nav-links ul ul{
        display:block !important;
    }
    #header.main-header.sticky #header-top-links-mobile #header-nav-links ul li a,
    #header-top-links-mobile #header-nav-links ul li a{
        font-style: normal; font-weight: 400;
        font-size: 20px; line-height:1.0;
        text-transform: uppercase;
        color: #000;
    }
    #header-top-links-mobile #header-nav-links ul li a .fa-angle-down,
    #header-top-links-mobile #header-nav-links ul li a .fa-angle-right{
        float:right;
    }
    #header-top-links-mobile #header-nav-links ul ul li a{
        color:#000;
    }
}    

/* HEADER TOP */
#header-top{
    padding-top:0px;
    padding-bottom:0px;
    position: relative;
}
#_desktop_user_info{
    width:auto;
    display:inline-block;
    margin: 0px 30px 0px 30px; padding:0px;
}
#mobile_user_info{ display:none; }
@media(max-width:1100px){
    #mobile_user_info{ 
        display:block; 
        padding:0px 30px 0px 30px; margin:0px;
    }
    #mobile_user_info  a.btn{ padding: 8px 15px; font-size:15px; border:1px solid #000; color:#000 !important; }
    #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:#000 !important; color:#fff !important; }
    #_desktop_user_info{ margin: 0px 25px 0px 25px; }
    #_desktop_user_info .account span{ display:none; }
}
@media(max-width:767px){
    #_desktop_user_info{
        margin: 0px 15px 0px 0px;
    }
}
#header-top-first-row-inner{
    padding-top:20px;
    padding-bottom:16px;
    padding-left:15px;
    padding-right:15px;
}
@media(max-width:767px){
    #header-top-first-row-inner{
        padding-top:10px;
        padding-bottom:85px;
        padding-left:5px;
        padding-right:5px;
    }
}

/* HEADER TOP LOGO */
#logo-fazzini-header{
    position: absolute;
    left:50%;
    -webkit-transform:translate(-50%, 0px);
    -moz-transform:translate(-50%, 0px);
    -ms-transform:translate(-50%, 0px);
    -o-transform:translate(-50%, 0px);
    transform:translate(-50%, 0px);
    padding-top:0px;
}
#logo-fazzini-header a{
    padding:0px;
    margin:0px;
}
@media(max-width:767px){
    #logo-fazzini-header{
        bottom: auto;
        top: 67px;
    }
}

/* HEADER TOP MEGA MENU' */
#main-menu-toggler{
    display:none;
    font-size:24px; text-align:right;
    margin:0px 10px 0px 0px; padding:0px;
    cursor: pointer;
    line-height:1.0;
    vertical-align: middle;    
}
@media (max-width:1100px){
    #main-menu-toggler{
        display: inline-block;
    }
}    
#header-top-second-row{ position: relative; }
#main-menu,
.ets_mm_megamenu_content .ets_mm_megamenu_content_content{
    position: static;
}
#main-menu-inner{
    padding: 0px 15px;
}
#mobile-close-menu-wrapper{ display:none; }
@media (max-width: 1100px){
    .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:#fff;
    }
    .ets_mm_megamenu.hook-default {
        background-color:transparent;
        margin-top:0px;
        padding:0px;
        width:100%;
    }    
    #mobile-close-menu-wrapper{ 
        display:block;
        padding:0px;
        margin:0px 0px 40px 0px;
        text-align:right; 
    }
    #mobile-close-menu{
        display:inline-block;
        width:auto; height:auto; line-height:1.0;
        margin:0px; padding:0px;
        background:transparent; color:#000;
        cursor: pointer;
        font-size: 16px;        
    }
    #mobile-close-menu i.fa-solid.fa-xmark{
        font-size: 20px;        
        line-height:1.0;        
        margin-right:10px;
    }
}
@media (max-width: 768px){
    #main-menu{
        padding:0px 0px 0px 50%;
    }
}
@media (max-width: 767px){
    #main-menu{
        padding:0px;
    }
}

.ets_mm_megamenu{
    display:block;
    width:auto;
    margin:0px;
    position: static;    
    line-height:1.0;
}
.layout_layout1 .ets_mm_megamenu_content {
    border-bottom:none;
    border-top:none;
}
.ets_mm_megamenu .ets_mm_megamenu_content .container{ width:auto; }
.layout_layout1 .mm_menus_li,
.layout_layout1 .mm_menus_li:nth-child(2),
.layout_layout1 .mm_menus_li:last-child{ 
    border-left:none; 
    border-right:none;
    padding:20px 30px 47px 30px;
    float:left;
    display:block;
    font-size:14px; line-height:1.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;    
}
.layout_layout1 .mm_menus_li.categoria-atelier{
    padding:22px 0px;
}
.layout_layout1 .mm_menus_li.categoria-atelier > a{
    background:#F1E0B7 !important;
    color:#000;
    padding:10px 15px;
}
@media (max-width: 1100px){
    .layout_layout1 .mm_menus_li.categoria-atelier > a{
        background:transparent !important;
        color:#000;
        padding:0px;
        border-bottom:2px solid #F1E0B7 !important;
    }
}    
.layout_layout1 .mm_menus_li.categoria-atelier .mm_menu_content_title{
    padding: 0px;    
    border-bottom:0px;
}
.mm_menus_li > a {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    letter-spacing: 0.1em;
}
@media (max-width: 1600px){
    .layout_layout1 .mm_menus_li,
    .layout_layout1 .mm_menus_li:nth-child(2),
    .layout_layout1 .mm_menus_li:last-child{ 
        padding:20px 30px 35px 30px;
    }
}
@media (max-width: 1440px){
    .layout_layout1 .mm_menus_li,
    .layout_layout1 .mm_menus_li:nth-child(2),
    .layout_layout1 .mm_menus_li:last-child{ 
        padding:20px 30px 30px 30px;
    }
}
@media (max-width: 1366px){
    .layout_layout1 .mm_menus_li,
    .layout_layout1 .mm_menus_li:nth-child(2),
    .layout_layout1 .mm_menus_li:last-child{ 
        padding:14px 30px 25px 30px;
    }
}
@media (max-width: 1280px){
    .layout_layout1 .mm_menus_li,
    .layout_layout1 .mm_menus_li:nth-child(2),
    .layout_layout1 .mm_menus_li:last-child{ 
        padding:16px 30px 21px 30px;
    }
}
@media (max-width: 1160px){
    .layout_layout1 .mm_menus_li,
    .layout_layout1 .mm_menus_li:nth-child(2),
    .layout_layout1 .mm_menus_li:last-child{ 
        padding:32px 7px 27px 7px;
    }
}
.mm_bubble_text {
    font-size: 9px;
    right: -20px;
    top: -10px;
    border-radius: 4px;
}
@media (max-width: 1024px){
    .mm_bubble_text {
        right: 2px;
        top: 1px;
    }
}
.mm_menu_content_title { 
    padding: 0px;
    border-bottom: none;    
}
.ets_mm_megamenu ul li:hover .mm_menu_content_title{
    text-decoration: underline;
}
.layout_layout1 .mm_menus_li > a:before{ display:none !important; }

@media (min-width: 768px){
    .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover > a, 
    .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a, 
    .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, 
    .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover {
        background: transparent !important;
    }
    #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.categoria-atelier:hover > a{
        background: #F1E0B7 !important;
    }   
}
@media (min-width: 768px){
    .layout_layout1 .mm_menus_li:hover > a, 
    .layout_layout1 .mm_menus_li.active > a, 
    #header .layout_layout1 .mm_menus_li:hover > a, 
    #header .layout_layout1 .mm_menus_li.menu_hover > a, 
    .layout_layout1:hover .ybc-menu-vertical-button, 
    .layout_layout1 .mm_extra_item button[type="submit"]:hover i, 
    #header .layout_layout1 .mm_menus_li.active > a {
        color: #000 !important;
    }
}
.ets_mm_megamenu .mm_columns_ul {
    background-color: #FFFFFF;
    border:none;
    font-size: 14px;
    line-height: 1.4;
    padding-left: 4%;
    padding-right: 4%;
    padding-bottom: 40px;
    padding-top: 40px;
    box-shadow: unset;    
    display: flex;
    margin-top: 0px;    
}
/* Atelier */
.ets_mm_megamenu li.fazzini-atelier-megamenu .mm_columns_ul {
    font-size: 40px;
    line-height: 1.4;
    padding-left: 20px;
    padding-right: 20px;
}
.ets_mm_megamenu li.fazzini-atelier-megamenu .mm_img_content img{
    width:90px !important; height:auto;
    color-rendering: optimizequality;
    image-rendering: -webkit-optimize-contrast;        
}
@media (max-width: 1100px){
    .ets_mm_megamenu li.fazzini-atelier-megamenu .mm_columns_ul {
        padding-left: 0px;
        padding-right: 0px;
    }
}
/* Atelier */
.ets_mm_megamenu .mm_columns_ul > li.mm_columns_li{
    border-right:none;
}
.ets_mm_block > .h4 {
    border-bottom:none;
    font-weight: 600; font-size: 16px !important;
    line-height: 1.4; color: #000; font-style: normal;
    margin:0px; padding:0px 0px 20px 0px;
    text-transform:none;
}
.ets_mm_block.mm_block_type_html > .h4 a,
.ets_mm_block.mm_block_type_category > .h4 a{
    font-weight: 600; font-size: 16px !important;
    line-height: 1.4; color: #000; font-style: normal;
    text-transform:none;
}
.layout_layout1 .ets_mm_block_content ul li a::before {
    display:none !important;
}
.ets_mm_megamenu ul{
    margin:0px; padding:0px;
    list-style: none;
}
.ets_mm_megamenu ul.mm_columns_ul li{
    display: block;
    width:100%;
}
/* Atelier */
.ets_mm_megamenu li.fazzini-atelier-megamenu ul.mm_columns_ul li.mm_has_sub{
    padding: 0px 10px;
}
@media (max-width: 1100px){
    .ets_mm_megamenu li.fazzini-atelier-megamenu ul.mm_columns_ul li.mm_has_sub{
        padding: 0px;
    }
}    
@media (max-width: 767px){
    .ets_mm_megamenu li.fazzini-atelier-megamenu ul.mm_columns_ul li.mm_has_sub{
        padding: 0px 40px;
    }
}    
.ets_mm_megamenu li.fazzini-atelier-megamenu ul.mm_columns_ul li.mm_has_sub li{
    background:#EEEFEF;
    display: flex;    
    text-align: center;
    border:none;
    min-height: 270px;
    justify-content: center;
    align-items: center;    
}
@media (max-width: 1100px){
    .ets_mm_megamenu li.fazzini-atelier-megamenu ul.mm_columns_ul li.mm_has_sub li{
        min-height: 10px;
        padding: 30px 0px;   
    }
}
.ets_mm_megamenu li.fazzini-atelier-megamenu ul.mm_columns_ul .ets_mm_block.mm_block_type_image .h4,
.ets_mm_megamenu li.fazzini-atelier-megamenu ul.mm_columns_ul .ets_mm_block.mm_block_type_image .h4 a{
    font-family: 'Bauer Bodoni' !important;
    font-size: 40px !important;
}
@media (max-width: 1100px){
    .ets_mm_megamenu li.fazzini-atelier-megamenu ul.mm_columns_ul .ets_mm_block.mm_block_type_image .h4,
    .ets_mm_megamenu li.fazzini-atelier-megamenu ul.mm_columns_ul .ets_mm_block.mm_block_type_image .h4 a{
        font-size: 30px !important;
    }
}
.ets_mm_megamenu li.fazzini-atelier-megamenu ul.mm_columns_ul .ets_mm_block.mm_block_type_image .h4{
    padding: 0px 0px 20px 0px;
}
@media (max-width: 1100px){
    .ets_mm_megamenu li.fazzini-atelier-megamenu ul.mm_columns_ul .ets_mm_block.mm_block_type_image .h4{
        padding: 0px 0px 5px 0px;
    }
}    
.ets_mm_megamenu li.fazzini-atelier-megamenu ul.mm_columns_ul .ets_mm_block.mm_block_type_image .h4 a:hover{
    text-decoration: none !important;
}
/* Atelier */

.ets_mm_block.mm_block_type_image a{
    padding:10px 0px;
}
.ets_mm_megamenu ul.mm_columns_ul li a{
    display: block;
    width:100%;
    padding:0px 0px 12px 0px;    
    color:#000 !important;
    border-top:none;
    font-size: 14px; font-style: normal; font-weight: 400;    
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;    
}
.ets_mm_megamenu ul.mm_columns_ul li a:hover{ text-decoration: underline !important; }
.ets_mm_block.mm_block_type_category { padding-right:0px; }

/* Voci di menù non full */
.mm_menus_li.boxed > ul.mm_columns_ul{ 
    width:auto !important; 
    min-width:300px;
    padding:10px 0px 0px 0px;
    margin-top: 0px;
    margin-left: -33px;    
}
.mm_menus_li.boxed ul.mm_columns_ul > li.mm_columns_li { border-right:none; }
.mm_menus_li.boxed .ets_mm_block.mm_block_type_category { padding-right:0px; }
.ets_mm_megamenu ul.mm_columns_ul li .ets_mm_block.mm_block_type_image a { padding:0px; }
.ets_mm_megamenu ul.mm_columns_ul li .ets_mm_block.mm_block_type_image a img{ margin:8px 0px; }

@media (max-width: 1199px) and (min-width: 768px) {
    .changestatus .ets_mm_block > .h4 {
        margin-bottom: 0px;
    }
}
@media(max-width:1100px){
    .layout_layout1 .ets_mm_megamenu_content{ background:transparent !important; }
    .changestatus .ybc-menu-toggle { display:none; }
    #main-menu-inner {
        max-height:100vh;
        height:100%;
        overflow: auto;
        box-sizing: border-box;
        padding:30px 40px 50px 40px;
    }    
    .layout_layout1 .ets_mm_megamenu_content{
        background: #fff;
        padding: 0px;
    }
    .ets_mm_megamenu .container {
        background-color:transparent;
    }    
    .changestatus.transition_floating .mm_menus_ul,
    .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;
    }    
    .ets_mm_megamenu .mm_menus_ul .close_menu{ display:none !important; } 
    .layout_layout1 .mm_menus_li, 
    .layout_layout1 .mm_menus_li:nth-child(2), 
    .layout_layout1 .mm_menus_li:last-child {
        border:none;
        border-top:1px solid #D8D8D8;
        padding:18px 0px;
        float:none;
        display: block;
        font-size: 20px !important;
        position:relative;
    }
    .layout_layout1 .mm_menus_li:nth-child(2){
        border-top:none !important;
    } 
    .mm_menus_ul {
        background-color:transparent;
        float: none;
    }
    .ets_mm_megamenu .mm_columns_ul {
        background-color: #FFFFFF;
        border: none;
        font-size: 20px;
        line-height: 1.43;
        padding-bottom:0px;
        padding-top:0px;
        box-shadow:unset;
        display: none;
    }    
    .changestatus .mm_menus_li > a,    
    .mm_menus_li > a {
        padding:0px;
        font-size: 20px;
    }
    .mm_menu_content_title {
        padding:0px;
        border-bottom:none;
    }    
    .mm_menus_li .arrow {
        width: auto;
        height:auto; line-height:1.0;
        margin-top: 0;
        top:18px;
        padding:0px;
    }    
    .ets_mm_block.mm_block_type_category .arrow{ display:none; }
    .changestatus .mm_menus_ul .arrow::before,
    .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;    
    }    
    .layout_layout1 .mm_menus_li.categoria-atelier{
        padding:10px 0px;
    }
    .changestatus .mm_menus_ul .arrow.opened::before,    
    .mm_menus_ul .arrow.opened::before{ content: "\f107"; }
    .changestatus .mm_menus_ul .arrow::after,
    .mm_menus_ul .arrow::after{ display:none !important; }
    .ets_mm_megamenu ul li:hover .mm_menu_content_title {
        color:#000;
        border-bottom:none;
    }    
    .ets_mm_megamenu .mm_columns_ul > li.mm_columns_li {
        border-right:none;
        border-left:none;
    }    
    .ets_mm_megamenu .mm_columns_ul{
        z-index:0;
    }
    .ets_mm_block.mm_block_type_category { padding-right:0px; }
    .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;    
    }
    .ets_mm_megamenu .mm_columns_ul{
        padding-top:25px;
        padding-bottom:25px;
        padding-left:0px;
        padding-right:0px;
        border:none !important;
    }    
    .ets_mm_block * { font-size: 20px !important; }    
    .ets_mm_block > .h4 { font-size: 20px !important; padding:0px; }    
    .ets_mm_block.mm_block_type_category > .h4 a{
        font-weight: 600; font-size: 20px !important;
        line-height: 1.4; color: #000; font-style: normal;
        text-transform:none;
        padding: 15px 0px;
    }
    .ets_mm_megamenu ul.mm_columns_ul li a { border-top:1px solid #d8d8d8; padding:15px 0px; }    
    .ets_mm_megamenu .fazzini-atelier-megamenu ul.mm_columns_ul li a { border-top:none; padding:0px; }    
    .ets_mm_block_content ul li:not(.item_has_img) { float:none; }   
    .mm_menus_li.boxed > ul.mm_columns_ul {
        width: auto !important;
        min-width: 100%;
        padding: 10px 0px;
        margin-top: 0px;
        margin-left: 0px;
    }    
    .ets_mm_megamenu ul.mm_columns_ul li{
        display: block;
        width:100%;
        padding:0px;
    }
    .ets_mm_megamenu ul.mm_columns_ul > li{
        margin-bottom:0px;
        padding:0px;
    }

    .ets_mm_megamenu .mm_columns_ul{ margin-top:0px; }   
    .mm_menus_li.boxed ul.mm_columns_ul > li.mm_columns_li{
        margin-top:5px;
    }    
    li.boxed ul.ets_mm_categories{
        padding-top:5px;
        padding-bottom:5px;
    }
    .mm_menus_li > a,
    .mm_menu_content_title {
        float:none;
    }    
    .mm_blocks_ul, .mm_blocks_li,
    .mm_columns_li, .changestatus .mm_columns_ul.active {
        float: none;
    }
}
@media(max-width:767px){
    .mm_menus_li .arrow {
        padding:0px 15px;
    }    
}
@media(max-width:320px){
    .layout_layout1 .ets_mm_megamenu_content {
        background: #fff;
        padding: 0px 25px 0px 25px;
    }
    .layout_layout1 .mm_menus_li, 
    .layout_layout1 .mm_menus_li:nth-child(2), 
    .layout_layout1 .mm_menus_li:last-child {
        padding: 6px 0px;
        font-size: 15px !important;
    }    
    .mm_menus_li .arrow {
        top:0px;
        padding: 4px;
    }    
}

/* HEADER TOP CERCA */
#right-header{
    padding-top:0px;
}
#search-widget-toggler{
    cursor: pointer;
    position: relative;
}
#search-widget-toggler input.form-control{
    width: 214px;
    border-radius: 40px;
    padding: 10px 46px 10px 16px;
    border: 1px solid #A6A299;
    cursor: pointer;
}
#search-widget-toggler.active input.form-control{
    width: 40px;
    border-radius: 40px;
    padding: 10px 12px;
}
@media (max-width: 1366px){
    #search-widget-toggler input.form-control{
        width: 200px;
        padding: 8px 46px 8px 16px;
    }
    #search-widget-toggler.active input.form-control{
        width: 40px;
        padding: 8px 12px;
    }
}
@media (max-width: 768px){
    #search-widget-toggler input.form-control{
        width: 182px;
        padding: 10px 46px 10px 16px;
    }
    #search-widget-toggler.active input.form-control{
        width: 40px;
        padding: 10px 12px;
    }
}
@media (max-width: 767px){
    #search-widget-toggler input.form-control{
        width: 100%;
        padding: 10px 46px 10px 16px;
    }
    #search-widget-toggler.active input.form-control{
        width: 40px;
        padding: 10px 12px;
    }
}

#search-widget-toggler .icon-search{
    position: absolute;
    right:16px; top:50%;
    -webkit-transform:translate(0px, -50%);
    -moz-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    -o-transform:translate(0px, -50%);
    transform:translate(0px, -50%);
}
#search-widget-toggler.active .icon-search{
    right:13px;
}

@media(max-width:1100px){
    #right-header{
        padding-top:5px;
        padding-bottom:5px;
        padding-right:5px;
    }
    #search-widget-toggler{
        display:inline-block;
    }    
}
#search_widget{
    position: fixed;
    left:0px; top:-100%;
    width:100%; height:0px;
    background:rgba(0,0,0,0.2);
    z-index:100;
}
#search_widget form {
    position: fixed;
    left: 50%; top: -200%;
    -webkit-transform:translate(-50%, 0px);
    -moz-transform:translate(-50%, 0px);
    -ms-transform:translate(-50%, 0px);
    -o-transform:translate(-50%, 0px);
    transform:translate(-50%, 0px);
    width:600px; max-width:90%;
    padding: 17px;
    background: #fff;
    box-sizing: border-box;
}
#search_widget form input[type="text"]{
    padding: 12px 25px;
    border-radius: 0px;
    border: 1px solid #E4E4E4;
    float:left;
    width:79%;
    margin-right:2%;
}
@media(max-width:767px){
    #search_widget form input[type="text"]{
        padding: 12px 20px;
        width:65%;
    }
}
#search_widget form input[type="submit"]{
    width:19%;
    float:right;
    padding: 13px 30px;
}
@media(max-width:767px){
    #search_widget form input[type="submit"]{
        width:31%;
        padding: 13px 10px;
    }
}
.ui-autocomplete.searchbar-autocomplete{
    position: fixed;
    left: 50% !important; top:calc(20% + 165px) !important;
    -webkit-transform:translate(-50%, 0px);
    -moz-transform:translate(-50%, 0px);
    -ms-transform:translate(-50%, 0px);
    -o-transform:translate(-50%, 0px);
    transform:translate(-50%, 0px);
    width:600px !important; max-width:90%;
    max-height:47vh;
    background:#fff !important;
    border-radius:0px !important;
    border:none !important;
    font-family: 'cera_round_pro_demoregular', serif !important;
    font-size:16px !important;
    color:#646464 !important;
    margin: 0px !important; padding:0px !important;
    overflow-x:hidden;
    overflow-y:auto;
}
@media(max-width:767px){
    .ui-autocomplete.searchbar-autocomplete{
        top:calc(20% + 160px) !important;
    }
}
.ui-menu .ui-menu-item a {
    display: block;
    padding:12px 25px !important;
    margin:0px !important;
    font-weight: 600 !important; text-decoration: none !important;
    color:#646464 !important;
    border:none !important; border-radius: 0px !important;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;    
}
.ui-menu .ui-menu-item a.ui-state-focus{
    background:#575756;
    color:#fff !important;
    border:none !important;
    border-radius: 0px !important;
    padding:12px 25px !important;
    margin:0px !important;
}
.ui-menu .ui-menu-item a .autocomplete-thumbnail{   
    display:none;
}

/* HEADER TOP LOGIN UTENTE */
#_desktop_user_info .user-info{
    font-size: 14px; line-height: 1.0;
}
#_desktop_user_info .user-info a{ color: #000; }
#_desktop_user_info .user-info a:hover{ color: #666; }
#_desktop_user_info .user-info a .icon-user-logged{ margin-right:5px; }

/* HEADER TOP CARRELLO - MOBILE */
#cart-accedi-mobile{ display:none; }
@media(max-width:1100px){
    #cart-accedi-mobile{ display:block; margin:0px 0px 25px 0px; }
    #cart-header-mobile{ padding:26px 25px 26px 37px; }
    #cart-header-mobile a{
        font-style: normal; font-weight: 500;
        font-size: 16px; line-height:1.0;
        letter-spacing: 0.1em;
        color: #000000;        
    }
    #cart-header-mobile img#icon-cart-header{
        margin-right:10px;
    }
}
@media(max-width:320px){
    #cart-accedi-mobile{ display:block; margin:0px 0px 20px 0px; }
    #cart-header-mobile{ padding:20px 25px 20px 25px; }
    #cart-header-mobile a{
        font-size: 15px;      
    }
}

/* HEADER TOP CARRELLO */
#ps_shoppingcart{
    width:auto;
    display:inline-block;
    margin: 0px; 
    padding: 0px 40px 0px 0px;
}
@media(max-width:1100px){
    #ps_shoppingcart{
        margin: 0px 25px 0px 0px; 
        padding: 0px 40px 0px 0px;
    }
}    
@media(max-width:767px){
    #ps_shoppingcart{
        margin: 0px 15px 0px 0px;
        padding: 0px 40px 0px 0px;        
    }
}
.cart-preview{
    position: relative;
    margin-right:12px;
}
.cart-preview .cart-preview-count {
    position: absolute;
    top:50% !important; left:auto;
    right:0px; bottom:0px;
    padding: 0px; margin: 0px;
    font-size: 14px; text-align: center;
    border-radius: 100%;
    width:30px; height: 30px; line-height: 30px;
    box-sizing: border-box;
    border:none;
    -webkit-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);    
}
@media(max-width:1100px){
    .cart-preview .cart-preview-count {
        bottom:-1px;
        width:28px; height: 28px; line-height: 28px;
    }
}
#cart-prev{
    margin:0px; padding:30px 40px;
    font-size:15px; line-height: 1.2;
    border:none;
    border-radius:0px;
}
#cart-prev .cart-preview-total {
    padding:15px 0px; margin:0px;
}
#cart-prev .cart-preview-summary-list{
    margin:0px; padding:0px;
}
#cart-prev li.cart-preview-summary-item{
    margin:0px 0px 10px 0px; padding:0px 15px;
}
#cart-prev .cart-preview-summary-item-quantity{
    padding:0px; margin: 0px;
    font-size: 15px;
    line-height:1.0;
    border-radius:0px;
    box-sizing: border-box;
    border:none;
    display:inline-block;
}
#cart-prev .cart-preview-summary-no-items{
    font-size:14px;
    margin:0px; padding:15px;
}
#cart-prev .cart-preview-subtotals{ padding:15px 0px; }
#cart-prev .cart-preview-subtotal-item{ padding:8px 0px; }
#cart-prev .cart-preview-link-button{
    width:100%;
    font-size:14px; line-height: 1.0; font-weight:400 !important;
    border-radius:0px !important;
    box-sizing: border-box;
}
#cart-prev .cart-preview-link-button:after{
    display:none !important;
}
#cart-prev .cart-preview-summary-list-wrapper{ padding:0px 0px 15px 0px; }
#cart-prev .cart-preview-summary-list-wrapper table{ width:100%; }
#cart-prev .cart-preview-summary-list-wrapper table tr td{ vertical-align: middle; padding:10px 5px; }
#cart-prev .cart-preview-summary-list-wrapper table td.quantity{ min-width:36px; text-align: left; }
#cart-prev .cart-preview-summary-list-wrapper table td.quantity,
#cart-prev .cart-preview-summary-list-wrapper table td.prod-name{ text-align:left; }
#cart-prev .cart-preview-summary-list-wrapper table td.price,
#cart-prev .cart-preview-summary-list-wrapper table td.remove{ text-align:right; }
#cart-prev .cart-preview-summary-list-wrapper table .remove-from-cart{ color:#ffaaaa; }
#cart-prev .cart-preview-summary-list-wrapper table .cart-preview-summary-item-name{ font-size:14px; text-align: left; }
#cart-prev .cart-preview-link{ margin-top: 20px; }

/* 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;    
    width:160px; height:auto;
    margin:0px; padding:0px;
}

/* HEADER STICKY */
#header.main-header.fixed{
    position: fixed;
    left:0px; top:0px;
    width:100%;
}
body#product #header.main-header.fixed { position: static !important; }
#header.main-header.sticky{ 
    box-shadow:0px 0px 10px 0px rgba(0,0,0,0.35); 
}
body#product #header.main-header.sticky{
    box-shadow:unset; 
}
#header.main-header.sticky #currency-selector-wrapper, 
#header.main-header.sticky #selettore-lingua-wrapper,
#header.main-header.sticky #selettore-spedizione,
#header.main-header.sticky #header-nav-links ul li a{ font-size:13px; }
#header.main-header.sticky #header-nav-links ul ul li a{ font-size:20px; }
#header.main-header.sticky #header-nav { padding-top: 11px; padding-bottom: 11px; }
#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: 10px 30px 22px 30px; }
#header.main-header.sticky .logo{ width:140px; }

#header.main-header.sticky .layout_layout1 .mm_menus_li.categoria-atelier{ padding:16px 5px; }

@media(max-width:1366px){
    #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: 10px 30px 20px 30px; }
    #header.main-header.sticky .logo{ width:135px; }
}
@media(max-width:1280px){
    #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: 8px 30px 18px 30px; }
    #header.main-header.sticky .logo{ width:130px; }
}
@media(max-width:1100px){
    #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: 20px 0px; }
    #header.main-header.sticky .logo{ width:125px; }
}
@media(max-width:767px){
    #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: 20px 0px; }
    #header.main-header.sticky #currency-selector-wrapper, 
    #header.main-header.sticky #selettore-lingua-wrapper,
    #header.main-header.sticky #selettore-spedizione,
    #header.main-header.sticky #header-nav-links ul li a{ font-size:14px; }
    #header.main-header.sticky .logo{ width:159px; }
}

/* BREADCRUMBS */
#breadcrumb-wrapper{
    background:transparent;
    margin:0px 0px 50px 0px; padding:10px 30px;
    border-top:1px solid #F3F3F1;
    border-bottom:none;
    font-family: "Futura-pt";
    font-size: 12px; font-style: normal;
    font-weight: 300; line-height: 1.0;
    letter-spacing: 1.1px;
}
body#product #breadcrumb-wrapper{
    margin:0px 0px 0px 0px;
}
#wrapper .breadcrumb[data-depth="1"] { display: block; }
#breadcrumb-wrapper .breadcrumb{ margin:0px; padding:0px; }
#breadcrumb-wrapper .breadcrumb li a { color:#3f3f3f; }
#breadcrumb-wrapper .breadcrumb li a:hover{ color:#000; }
#breadcrumb-wrapper .breadcrumb li::after {
    margin:0px 5px;
    color: #3f3f3f;
    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: #3f3f3f; font-weight: 600; }
body#index #breadcrumb-wrapper{ display:none !important; }
body#search #breadcrumb-wrapper{ margin:0px 0px 25px 0px; }

@media(max-width:767px){
    #breadcrumb-wrapper{
        padding:11px 20px;
        font-size: 11px;
        line-height: 1.4;
    }    
    #breadcrumb-wrapper .breadcrumb li::after { margin:0px 2px; }
}

/* SLIDER DEKSTOP */
.homeslider-container {
    margin-bottom:0px;
    float:none;
    white-space: nowrap;
    overflow-x:auto;
}
.homeslider-container.slick-slider{
    white-space:normal;
    overflow-x:unset;
}
.homeslider-container .slide{
    display:inline-block;
}
.homeslider-container.slick-slider .slide{
    display:block;
}
.slide img{
    width:100%; height:auto;
}
.homeslider-container .slick-slide{
    margin:0px 22px;
    position: relative;
    overflow: hidden;
}
@media(max-width:1600px){
    .slide img,
    .homeslider-container .slick-slide img{
        width:113%;
    }
}
@media(max-width:1440px){
    .slide img,
    .homeslider-container .slick-slide img{
        width:128%;
    }
}
@media(max-width:1366px){
    .slide img,
    .homeslider-container .slick-slide img{
        width:113%;
    }
}
@media(max-width:1280px){
    .slide img,
    .homeslider-container .slick-slide img{
        width:129%;
    }
}
@media(max-width:1100px){
    .slide img,
    .homeslider-container .slick-slide img{
        width:145%;
    }
}
@media(max-width:768px){
    .slide img, 
    .homeslider-container .slick-slide img {
        width: 215%;
    }    
    .homeslider-container .slick-slide{
        width:100%;
        margin:0px 5px;
    }
}

.caption-slide{
    background:transparent;
    position: absolute;
    z-index:10;
    left:55px; bottom:135px;
    margin:0px; padding:0px;
    box-sizing: border-box;
    max-width:750px;
    box-shadow:none;
    text-align:left;
    white-space: normal;    
}
.caption-slide-title{
    padding:0px;    
    margin-bottom:10px;
    font-family: 'Bauer Bodoni';
    font-size: 30px; font-style: normal;
    font-weight: 400; line-height: 1.2;
}
.caption-slide-under-title{
    font-style: normal; font-weight: 400;
    font-size: 16px; line-height: 1.2;
    margin:0px 0px 20px 0px; padding:0px;
}
.caption-slide-desc{
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 1.43;
    margin:10px 0px 0px 0px; padding:0px;
}
.caption-slide-desc p{
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 1.43;
    margin:0px; padding:0px;
    color:#FFFFFF;
}
.caption-slide .caption-slide-text a{
    text-decoration:none;
}
.caption-slide-button{
    margin-top:23px;
    padding: 9px 44px;    
}
.homeslider-container .slick-dots {
    position: absolute;
    top:auto !important; bottom: 50px;
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0px;
    list-style: none;
    text-align: center;
}
.homeslider-container.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: 0px;
}

/* Slider regole generiche */
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 8px; height: 8px;
    margin: 0 10px;
    padding: 0;
    cursor: pointer;
    border-radius: 100%;
}
.slick-dots li button {
    width: 100%; height: 100%;
    padding: 0px;
    background: #fff;
    border-radius: 100%;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;    
}
.slick-dots li button:before,
.slick-dots li.slick-active button:before{
    display: none !important;
}
.slick-dots li:hover button,
.slick-dots li.slick-active button{
    background: #000;
}
.slick-prev-arrow, .slick-next-arrow {
    font-size:20px;
    position: absolute;
    top: 48%;
    width: auto; height: auto;
    color:#fff;
    z-index:10;
    cursor:pointer;
}
@media(max-width:1366px){
    .slick-prev-arrow, .slick-next-arrow {
        top: auto;
        bottom:44px;
    }
}
@media(max-width:768px){
    .slick-prev-arrow, .slick-next-arrow {
        top: 46%;
        bottom:auto;
    }
}
@media(max-width:767px){
    #prod-images-list .slick-prev-arrow, 
    #prod-images-list .slick-next-arrow {
        font-size:24px;
        color:#000;
        top: 50%;
        bottom:auto;
    }
}
.slick-prev-arrow { left:152px; }
.slick-next-arrow { right:152px; }
@media(max-width:767px){
    .slick-arrow.slick-disabled{ display:none !important; }
}
@media(max-width:1366px){
    .caption-slide {
        bottom: 115px;
    }    
    .caption-slide-title {
        font-size: 27px;
    }
    .caption-slide-under-title {
        font-size: 15px;
        margin: 0px 0px 18px 0px;
    }    
    .caption-slide-desc {
        font-size: 15px;
        margin: 8px 0px 0px 0px;
    }    
}
@media(max-width:1280px){
    .caption-slide {
        bottom: 110px;
    }    
    .caption-slide-title {
        font-size: 26px;
    }
    .caption-slide-under-title {
        margin: 0px 0px 16px 0px;
    }    
    .caption-slide-desc {
        margin: 6px 0px 0px 0px;
    } 
}
@media(max-width:1100px){
    .caption-slide {
        max-width: 680px;
    }
}
@media(max-width:768px){
    .caption-slide {
        left: 80px;
        bottom: 130px;
        max-width: calc(100% - 160px);
    }
    .caption-slide-title {
        font-size: 30px;
    }
    .slick-prev-arrow { left:88px; }
    .slick-next-arrow { right:88px; }
}
@media(max-width:767px){
    .homeslider-container{ display:none; }
    #prod-images-list .slick-prev-arrow { left:25px; }
    #prod-images-list .slick-next-arrow { right:25px; }
}

/* SLIDER MOBILE */
#bonslick .slick-prev:hover, #bonslick .slick-prev:focus, 
#bonslick .slick-next:hover, #bonslick .slick-next:focus {
    color: #fff;
}
#bonslick{ display:none; }
@media(max-width:767px){
    #bonslick{ 
        display:block; 
        margin:0px 22px 10px 22px; padding:0px;
    }
    #bonslick .slick-slide img{ width:100%; height:auto; }
    #bonslick li { margin-bottom: 0px; height:auto; }    
    .slick-dotted.slick-slider { margin-bottom: 0px; }    
    #bonslick .box-bonslick {
        position: static;
        left: auto;
        top: auto;
        width: 100%;
    }
    #bonslick .slick-image-wrapper{ 
        margin:0px 0px 30px 0px;
        border:none;
        display: block;
        position: relative;
        overflow: hidden;        
    }
    .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:0px 20px 20px 20px;
    }    
    .box-bonslick p { 
        display:block; 
        font-family: 'cera_round_pro_demoregular';
        font-style: normal; font-weight: 400;
        font-size: 14px; line-height: 1.5;
        color: #000000;
        margin:0px; padding:0px;
    } 
    .box-bonslick p.slick-item-title{
        display:block;
        font-family: 'Bauer Bodoni';        
        font-size: 30px; font-style: normal;
        font-weight: 400; line-height: 1.2;        
        margin:0px 0px 20px 0px; padding:0px;
    }
    .bonslick-caption .btn-primary{
        font-size: 14px; line-height: 1.0;
        color: #000;
        width:100%;
        margin-top:40px;
    }
    .bonslick-caption .btn .fa-angle-right {
        margin-left: 10px;
    }
    .slick-dots {
        display:none;
        bottom: auto;
        top:auto;
        line-height:1.0;
    }
    .slick-dots li {
        display: inline-block;
        width: 10px; height: 10px;
        margin: 0 10px !important; padding: 0px;
        line-height:1.0;
    }    
    .slick-dots li button {
        width: 10px; height: 10px;
        padding: 0px; border: 0px;
        line-height:1.0;
        background:#575756;
        border-radius:100%;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;    
    }    
    .slick-dots li.slick-active button:before,
    .slick-dots li button:before{
        display:none !important;
    }    
    .slick-dots li:hover button,
    .slick-dots li.slick-active button{
        background:#575756;
    }
    .slick-prev, .slick-next{ 
        top:38%;
        width:auto; height:auto;
        font-size:35px;
        color:#fff; 
        z-index:10;
    }
    .slick-next:before { content: ''; }    
    .slick-prev:before { content: ''; }    
    .slick-prev { left: 28px; }    
    .slick-next { right: 28px; }    
}

/* CUSTOM TEXT HOME 01 */
#home-free-text-01{
    padding:0px 25%;
}
@media(max-width:1440px){
    #home-free-text-01{ padding:0px 20%; }
}
@media(max-width:1100px){
    #home-free-text-01{ padding:0px 14%; }
}
@media(max-width:768px){
    #home-free-text-01{ padding:0px 10%; }
}
@media(max-width:768px){
    #home-free-text-01{ padding:0px 4%; }
}

/* SEZIONE CONFIGURA IL TUO LETTO */
#configura-letto{ 
    background:#F2F2F2;
    padding:0px; margin-top:0px; margin-bottom:0px; 
}
#configura-letto .container{
    background:#F2F2F2;    
    padding:0px;
    width:1222px; max-width:95%;
}
#configura-letto .container .row{
    margin:0px; padding:0px;
}
#conf-letto-left{ text-align: center; }
#conf-letto-left video,
#conf-letto-left img{ 
    width:100%; height: auto;
    margin:0px; padding:0px; 
    display: block;    
}
.conf-letto-text-wrapper{
    width:435px; height:340px;
}
.conf-letto-text-inner{
    position: absolute;
    left:50%; top:50%;
    margin:0px; padding:0px;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    text-align: center;
}
.conf-letto-text-inner h3{
    font-family: 'Bauer Bodoni';
    font-style: normal; font-weight: 400;
    font-size: 40px; line-height: 1.0;
    text-align: center; text-transform: uppercase;
    color: #000000;  
    margin:0px 0px 30px 0px; padding: 0px 35px;  
}
@media(max-width:768px){
    #conf-letto-left{
        overflow:hidden;
    }
    #conf-letto-left img{
        width:120%;
        position: relative;
        left:-10%;
    }
    #configura-letto .container{
        max-width:100%;
    }
    #conf-letto-right{
        padding:30px !important;
    }
    .conf-letto-text-inner h3 {
        font-size: 35px;
        margin: 0px 0px 25px 0px;
        padding: 0px;
    }    
}    
@media(max-width:767px){
    .conf-letto-text-wrapper {
        width: 100%;
        height: 260px;
    }    
    #conf-letto-left{
        overflow:visible;
    }
    #conf-letto-left img{
        width:100%;
        left:0px;
    }
    #configura-letto .container{
        max-width:100%;
    }
    #conf-letto-right{
        padding:30px !important;
    }
    .conf-letto-text-inner h3 {
        font-size: 26px;
        margin: 0px 0px 25px 0px;
        padding: 0px;
    }    
}    

/* HOME TUTORIAL */
#ktk-home-tutorial-wrapper{
    margin:0px 0px 100px 0px; padding:0px;
    position:relative;
}
@media(max-width:1080px){
    #ktk-home-tutorial-wrapper{
        margin:0px 0px 70px 0px;
    }
}    
@media(max-width:768px){
    #ktk-home-tutorial-wrapper{
        margin:0px 0px 60px 0px;
    }
}
@media(max-width:767px){
    #ktk-home-tutorial-wrapper{
        margin:0px 0px 40px 0px;
    }
}
#ktk-home-tutorial-wrapper img{
    display:block;
    width:100%; height:auto;
    margin:0px; padding:0px;
}
#ktk-tutorial-bg-link{
    display:block;
    width:100%; height:100%;
    margin:0px; padding:0px;
    position:absolute;
    left:0px; top:0px;
    z-index:2;
    background: linear-gradient(270deg, #65615B 0%, rgba(166, 150, 130, 0) 100%);    
}
@media(max-width:768px){
    #ktk-tutorial-bg-link{
        display:none;
    }
}
#ktk-home-tutorial-text{
    width: 46%;    
    position:absolute;
    z-index:4;
    right:15%; top:50%;
    margin:0px; padding:0px;
    -webkit-transform:translate(0px,-50%);
    -moz-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    -o-transform:translate(0px, -50%);
    transform:translate(0px, -50%);   
    text-align: center;    
}
@media(max-width:768px){
    #ktk-home-tutorial-text{
        width: 100%;    
        position:static;
        right:auto; top:auto;
        margin:0px; padding:30px;
        -webkit-transform:translate(0px,0px);
        -moz-transform:translate(0px,0px);
        -ms-transform:translate(0px,0px);
        -o-transform:translate(0px,0px);
        transform:translate(0px,0px);   
        text-align: center;    
    }
}
@media(max-width:767px){
    #ktk-home-tutorial-text{
        padding:25px;
    }
}

#ktk-home-tutorial-text a{
    color:#fff;
}
@media(max-width:768px){
    #ktk-home-tutorial-text a{
        color:#000;
    }
}    
#ktk-home-tutorial-text h4{
    font-style: normal; font-weight: 400;
    font-size: 45px; line-height:1.1;
    text-align: center; text-transform: uppercase;
    color: #FFFFFF;    
    margin:0px 0px 50px 0px;
}
@media(max-width:1080px){
    #ktk-home-tutorial-text h4{
        font-size: 38px;    
        margin:0px 0px 40px 0px;
    }
}    
@media(max-width:768px){
    #ktk-home-tutorial-text h4{
        font-family: 'cera_round_pro_demoregular';        
        font-size: 34px;    
        margin:0px 0px 35px 0px;
        color:#000;
    }
}
@media(max-width:767px){
    #ktk-home-tutorial-text h4{
        font-size: 25px;    
        margin:0px 0px 30px 0px;
    }
}
#ktk-home-tutorial-text span.btn-primary{
    color:#fff;
    border:1px solid #fff;
}
#ktk-home-tutorial-text span.btn-primary:hover{
    background:#000;
    color:#fff;
    border:1px solid #000;
}
@media(max-width:768px){
    #ktk-home-tutorial-text span.btn-primary{
        color:#000;
        border:1px solid #000;
    }
    #ktk-home-tutorial-text span.btn-primary:hover{
        background:#fff;
        color:#000;
        border:1px solid #000;
    }
}    

/* PARLANO DI NOI */
#parlano-di-noi{
    border-top: 1px solid #C1BCB3;
    border-bottom: 1px solid #C1BCB3;
    width:1222px; max-width:95%;
    margin:0px auto 90px auto; padding:50px 0px;
    position: relative;
}
#parlano-di-noi-title{
    font-family: 'cera_round_pro_demoregular';
    font-style: normal; font-weight: 400;
    font-size: 30px; line-height:1.0;
    text-transform: uppercase; color: #000000;    
    text-align: center;
    margin:0px; padding:0px;
}
#parlano-di-noi-ago{
    position: absolute;
    display:none;
    left: 60%; top: -21px;
    margin:0px; padding:0px;
    -webkit-transform:translate(-50%, 0px);
    -moz-transform:translate(-50%, 0px);
    -ms-transform:translate(-50%, 0px);
    -o-transform:translate(-50%, 0px);
    transform:translate(-50%, 0px);       
}
.parlano-di-noi-trafiletto{
    font-style: normal; font-weight: 400;
    font-size: 16px; line-height: 1.3;
    text-align: center; color: #000000;    
    margin:10px 0px 0px 0px; padding:0px;
}
@media(max-width:1280px){
    #parlano-di-noi-ago{ left: 64%; }
}
@media(max-width:1100px){
    #parlano-di-noi{
        margin:0px 20px 100px 20px;
    }
    #parlano-di-noi-ago {
        left: 66%;
        top: -23px;
    }
}
@media(max-width:768px){
    #parlano-di-noi{
        margin:0px 20px 84px 20px;
    }
    #parlano-di-noi-title{
        top:-52px;
    }
}
@media(max-width:767px){
    #parlano-di-noi{
        margin: 0px auto 120px auto;
        padding: 40px 0px;
    }
}

/* ELENCO VIDEO TUTORIAL */
#elenco-video-tutorial{
    padding: 20px 0px 80px 72px;
    margin-bottom: 80px;
}
@media(max-width:767px){
    #elenco-video-tutorial{
        padding: 16px 0px 80px 16px;
        margin-bottom: 80px;
    }
}    

#elenco-video-tutorial-list{
    white-space: nowrap;
    overflow-x: auto;
    display:block;
}
#elenco-video-tutorial-list.slick-slider{
    white-space: normal;
    overflow-x: unset;
}
.single-video-wrapper{
    position: relative;
    margin:0px 20px 0px 0px; padding:0px;
    width:405px !important;
    display:inline-block;
}
@media(max-width:1366px){
    .single-video-wrapper{
        width:370px !important;
    }
}    
@media(max-width:1280px){
    .single-video-wrapper{
        width:350px !important;
    }
}    
@media(max-width:1100px){
    .single-video-wrapper{
        width:290px !important;
    }
}    
@media(max-width:768px){
    .single-video-wrapper{
        width:405px !important;
    }
}    
@media(max-width:767px){
    .single-video-wrapper{
        width:280px !important;
        height:280px !important;
        overflow: hidden;
    }
}    
#elenco-video-tutorial-list.slick-slider .single-video-wrapper{
    display:block;
}
.single-video-wrapper img{
    max-width:100%;
    margin:0px; padding: 0px;
}
@media(max-width:767px){
    .single-video-wrapper img{
        max-width:300%;
        height:100%;
    }
}
.single-video-wrapper p{
    position: absolute;
    left:0px; bottom:0px;
    width: 100%;
    margin:0px; padding:0px 15px 20px 15px;
    text-align: center;
    z-index:2;
}
@media(max-width:767px){
    .single-video-wrapper p{
        margin:0px; padding:0px 10px 15px 10px;
    }
}
.single-video-wrapper p span{
    display: block;
    font-family: "Bauer Bodoni";
    font-size: 24px; font-style: normal;
    font-weight: 600; line-height: 1.0;    
    text-align: center; color:#fff;
    margin:0px 0px 20px 0px;
}
@media(max-width:1280px){
    .single-video-wrapper p span{ font-size: 22px; }
}
@media(max-width:1100px){
    .single-video-wrapper p span{ font-size: 20px; }
}
@media(max-width:767px){
    .single-video-wrapper p span{ font-size: 18px; }
}

.single-video-wrapper:before{
    display:block;
    content:'';
    position:absolute;
    left:0px; top:0px;
    width:100%; height:100%;
    margin:0px; padding:0px;
    z-index:1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 49.78%, rgba(0, 0, 0, 0.80) 100%);
}
#video-link{ margin-top:40px; }
.tutorial-row .elementor-widget-heading .elementor-heading-title {
    font-family: 'Bauer Bodoni';
    font-size: 16px; font-style: normal;
    font-weight: 400; text-transform: uppercase;
}


/* ULTIME NEWS HOME */
#ultimi-post-wrapper { margin-top: 72px; margin-bottom: 0px; }
@media(max-width:768px){
    #ultimi-post-wrapper { margin-top: 72px; margin-bottom: 0px; }
}    
@media(max-width:767px){
    #ultimi-post-wrapper { margin-top: 80px; margin-bottom: 0px; }
}    
#left-column .ybc_item_img {
    float: none;
    background-color:transparent;
    width: 100%;
    display:block;
}
#left-column .ybc-blog-categories,
#ultimi-post-wrapper .ybc-blog-categories {
    display: block;
    float: none;
    margin: 0px 0px 24px 0px;
}
#left-column .be-categories,
#ultimi-post-wrapper .be-categories {
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 1.43;
    color:#868686;
}
#left-column .be-categories > a,
#ultimi-post-wrapper .be-categories > a{
    color:#868686;
    text-transform: uppercase;
}
@media(max-width:767px){
    #ultimi-post-wrapper { margin-bottom: 30px; }
}
#left-column #ultimi-post-wrapper { margin-bottom: 0px; }
#ultimi-post-wrapper .page_home, 
#ultimi-post-wrapper .page_home_gallery {
    background-color:transparent;
    display: block;
    clear: both;
    padding:0px;
    width:1296px;
    position: relative;
}
@media (max-width:1280px) {
    #ultimi-post-wrapper .page_home, 
    #ultimi-post-wrapper .page_home_gallery {
        width:92%;
    }
}
@media (max-width:768px) {
    #ultimi-post-wrapper .page_home, 
    #ultimi-post-wrapper .page_home_gallery {
        width:50%;
        margin-bottom:40px;
    }
}
@media(max-width:767px){
    #ultimi-post-wrapper .page_home, 
    #ultimi-post-wrapper .page_home_gallery {
        width:calc(100% - 34px);
        margin-bottom:40px;
    }
}
#ultimi-post-wrapper .page_home .block_content.row{
    margin-right: -20px;
    margin-left: -20px;
}
@media(max-width:767px){
    #ultimi-post-wrapper .page_home .block_content.row{
        margin-right: -15px;
        margin-left: -15px;
    }
}    
#home-news-header{
    margin:0px 0px 40px 0px; padding:0px;
    display: flex;
    align-items: center;
    justify-content: space-between;    
}
@media (max-width:768px) {
    #home-news-header{
        margin:0px 0px 40px 0px; padding:0px;
        display: block;
        text-align:center;
    }
}
#ultimi-post-title{
    margin:0px; padding:0px;
    text-align: left; color:#000;
    text-transform: none;
}
@media (max-width:768px) {
    #ultimi-post-title{
        margin:0px 0px 40px 0px;
        text-align: center;
    }
}    
#left-column #ultimi-post-title{
    margin:0px 0px 20px 0px; padding:0px;
    font-size: 19px; font-weight: 700;
    margin-top: 0px; text-align: left; color:#000; 
}
#left-column #home-news-header {
    margin: 0px;
    display: block;
}
#left-column #ultimi-post-see-all{ display:none;}
#left-column #ultimi-post-title.display-2 .display-1{
    font-family: 'ambroise-std', serif;    
    font-size:19px;
    color:#414141; font-weight:500;
}
#left-column .ybc-blog-latest-post-content {
    padding: 20px 20px 0px 20px;
}
@media (max-width:1280px) {
    #left-column .ybc-blog-latest-post-content {
        padding: 20px 10px 0px 10px;
    }
}    
@media (max-width:1100px) {
    #left-column .ybc-blog-latest-post-content {
        padding: 20px 0px 0px 0px;
    }
}    
#left-column .ybc_block_slider .owl-item > li {
    padding-bottom: 0px;
}
#ultimi-post-wrapper .ybc_item_img {
    float:none;
    overflow:auto;
    background-color:transparent;
    width: 100%;
}
.ybc-blog-latest-post-content{ margin:0px; padding:20px; }
@media(max-width:1100px){
    .ybc-blog-latest-post-content{ margin:0px; padding:15px; }
}
@media(max-width:768px){
    .ybc-blog-latest-post-content{ margin:0px; padding:20px; }
}
.ybc-blog-latest-post-content .ybc-title-block{ margin:0px; padding:0px; }
.ybc-blog-latest-toolbar,
.ybc-blog-latest-post-content .post-dates{
    display:block;
    font-size: 14px; line-height: 1.0;
    margin:0px 0px 16px 0px; padding:15px 0px;
    border-bottom:1px solid #e4e4e4;
}
 
.ybc-blog-related-posts-list-li .ybc-blog-latest-toolbar,
.ybc-blog-related-posts-list-li .ybc-blog-latest-post-content .post-dates{
    display:none;
}
@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: 13px;
    margin:0px 0px 14px 0px; padding:12px 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;
    font-size: 16px; font-style: normal;
    font-weight: 600; line-height: 1.4;
    margin:0px 0px 24px 0px; padding:0px;
}
#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-family: 'cera_round_pro_demoregular', serif;    
    font-size: 16px; font-style:normal;
    margin:15px 0px 15px 0px;
    clear:both;
}
.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; font-style: normal;
    font-weight: 400; line-height: 1.43;
    margin:0px 0px 40px 0px; padding:0px;
}
@media(max-width:1100px){
    .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{
        margin:0px 0px 30px 0px;
    }
}
.ybc-blog-latest-post-content .post-decription{
    min-height: 88px;
}
@media(max-width:1100px){
    .ybc-blog-latest-post-content .post-decription{
        min-height: 140px;
    }
}
@media(max-width:768px){
    .ybc-blog-latest-post-content .post-decription{
        min-height: 100px;
    }
}
.post-link-approfondisci{
    font-size: 14px; font-style: normal;
    font-weight: 400; line-height: 1.0;
    text-decoration-line: underline;    
}
@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;
    }

    #ultimi-post-wrapper .owl-dots{
        display:block;
        width:100%;
        text-align: center;
        margin:32px 0px;
    }
    #ultimi-post-wrapper .owl-dots .owl-dot{
        width:10px; height:10px;
        display:inline-block;
        margin:0px 10px; padding:0px;
        border-radius:100%;
    }    
    #ultimi-post-wrapper .owl-dots .owl-dot span{
        background: #575756;
        display:inline-block;
        width:100%; height:100%;
        border-radius:100%;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;        
    }
    #ultimi-post-wrapper .owl-dots .owl-dot.active span,
    #ultimi-post-wrapper .owl-dots .owl-dot:hover span{
        background: #575756;
    }

}
#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: 15px; line-height: 1.4;
}
.ybc-blog-latest-post-content .post-decription a:hover{ color:#000; }
.page_home .blog_view_all_button {
    text-align: right;
    margin:0px; padding:0px;
    position: relative;
}
@media(max-width:767px){
    .page_home .blog_view_all_button {
        text-align: center;
    }
}    
.ybc_block_default .block_content li { margin-bottom: 0px; }
#ultimi-post-wrapper .page_home .block_content.row li{
    padding:0px 20px;
    margin-bottom: 0px;    
}
@media(max-width:768px){
    #ultimi-post-wrapper .page_home .block_content.row li{
        margin-bottom: 40px;    
    }
}
@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; }
.page_home .blog_view_all_button:before{
    content:'';
    display:block;
    position: absolute;
    left:15px; top:50%;
    width:86%; height:1px;
    border:1px dashed #888;
}
.page_home .blog_view_all_button .btn-primary{ border: 3px solid #f5f5f5; }
@media(max-width:767px){ 
    .page_home .blog_view_all_button:before{ display:none; }
}
#left-column .ybc_block_slider .owl-controls{ display:none !important; }

/* BLOG DETTAGLIO POST */
#left-column .block.ybc_block_categories, 
#right-column .block.ybc_block_categories {
    padding-bottom:40px;
}
@media (max-width:1280px) {
    #left-column .block.ybc_block_categories, 
    #right-column .block.ybc_block_categories {
        padding-bottom:30px;
    }
}    
.ybc_blog_sidebar{ padding:0px 40px 60px 40px; overflow: hidden; }
@media (max-width:1366px) {
    .ybc_blog_sidebar{ padding:0px 35px 55px 35px; overflow: hidden; }
}
@media (max-width:1280px) {
    .ybc_blog_sidebar{ padding:0px 25px 45px 25px; overflow: hidden; }
}
@media (max-width:1100px) {
    .ybc_blog_sidebar{ padding:0px 0px 40px 0px; overflow: hidden; }
}
@media (max-width:767px) {
    .ybc_blog_sidebar{ padding:0px 15px 10px 15px; overflow: hidden; }
}
#left-column .block, #right-column .block {
    background-color:#fff;
    box-shadow:none;
    margin-bottom:0px;
    padding:40px 0px;
    width: 100%;
    border:none;
    border-bottom:1px solid #ddd;
    border-radius:0px;
}
@media (max-width:1280px) {
    #left-column .block, #right-column .block {
        padding:30px 0px;
    }
}
#left-column .blog_view_all, 
#left-column .view_all_link{
    width:100% !important;
    font-size:14px !important;
}
#left-column .btn .fa-angle-right{
    display:none !important;
}
#left-column a:hover{ color:#000; }
a:focus, a:hover {
    color: #000;
    text-decoration: underline;
}
.blog_view_all_button {
    padding-top: 30px;
}

/* ISCRIZIONE NEWSLETTER */
#block_newsletter_wrapper{
    background:#fff;
    border-top:1px solid #EFEFEF;
    margin:0px; padding:60px 0px;    
    position: relative;
}
@media (max-width:767px) {
    #block_newsletter_wrapper{
        margin:0px;  padding:55px 30px;
    }
}
.block_newsletter {
    max-width: 500px;
    margin:0px auto;
    font-size: 16px;
}
@media (max-width:767px) {
    .block_newsletter {
        max-width: 100%;
        margin:0px auto;
        padding:0px;
        font-size: 16px;
        border-bottom:none;
    }
}    
#block_newsletter_wrapper .block_newsletter form{ width:100%; }
@media (max-width:768px) {
    #iscrizione-newsletter-title {
        margin-top: 30px;
        font-size: 28px;
    }    
}
@media (max-width:767px) {
    .block_newsletter form{ max-width:100%; }
}
#iscrizione-newsletter-title{
    padding:0px; margin:0px 0px 30px 0px;
    font-size: 20px; font-style: normal;
    font-weight: 400; line-height: 1.43;    
    color:#000; text-transform: uppercase;
}
.block_newsletter .input-wrapper{ 
    max-width: 100%; 
    position: relative;
    margin-bottom:20px;
}
.block_newsletter .input-wrapper .form-control{
    margin:0px; padding: 12px 130px 12px 20px;
    height:auto;
    border-radius:0px;
    color:#000;
}
.block_newsletter form input[type="email"] {
    margin:0px; padding: 8px 188px 8px 20px;
    height:auto;
    border-radius:0px;
    color:#000;
}
.block_newsletter form input[type="email"]:focus {
    margin:0px; padding: 8px 188px 8px 20px;
    border:1px solid #C9C9C9;
    outline: 0px;
}
.block_newsletter form input[type="email"]::placeholder {
    font: 14px !important;
}
.block_newsletter .input-wrapper .alert{ margin-bottom:0px; }
.block_newsletter .input-wrapper #gdpr_consent label{
    font-style: normal; font-weight: 400;
    font-size: 14px; line-height: 1.4;
    color: #000;    
    padding-top: 5px; margin-bottom:30px;
}
.block_newsletter .input-wrapper #gdpr_consent label a{
    color: #000;    
    text-decoration: underline;
}
.block_newsletter .input-wrapper input.btn.btn-primary{ 
    margin:0px; padding: 12px 30px;    
    position: absolute;
    right:0px; top:0px;
    height: auto;
    background:#000;
    border-color:#000;
    color:#fff;
}
.block_newsletter .custom-control-label{
    font-size:13px;
}

@media (max-width:1140px) {
    #blockEmailSubscription_displayHome .text-right img{
        width:100%; height:auto;
    }
}

/* PAGINE CMS + CONTATACI */
#ybc_blog_page #content,
.page-content.page-cms,
#main > .page-content,
#main .page-content.card{
    padding:35px 0px; margin-bottom:40px !important;
    text-align:left;
    border:none !important;
    border-radius: 0px !important;
    box-shadow:unset;    
}
@media (max-width: 767px){
    #ybc_blog_page #content,
    .page-content.page-cms,
    #main > .page-content,
    #main .page-content.card{
        padding:25px 15px; margin-bottom:40px !important;
    }
}
#ybc_blog_page #content{ overflow: hidden; }

body#contact #left-column{
    padding-top:0px;
    padding-left:0px;
}
.contact-rich{
    padding:22px; 
    border:1px solid #e4e4e4 !important;
    border-radius: 10px !important;
}
.contact-rich h5{
    font-size:19px; font-weight: 600;   
    color:#000; 
}
.contact-rich .block .icon {
    float: left;
    width: 22%;
}
.contact-rich .block .data {
    color: #000;
    font-size: 14px;
    width:78%;
    overflow: hidden;
}
.contact-rich .block a[href^="mailto:"],
.contact-rich .block .data a,
.contact-rich .block .icon i {
    color:#575756 !important;
}
.contact-form .form-control-label{
    font-weight:500;
}
@media (max-width: 767px){
    .contact-form .form-control-label{
        padding-top: 0.325rem;        
        text-align: left;
    }
    body#contact select.form-control:not([size]):not([multiple]){
        width: 100%;
        height: 36px;
        font-size: 13px;
        text-align: left;
        padding-right: 0px;
    }    
    body#contact .bootstrap-filestyle.input-group > .form-control {
        flex:none;
        width: 100%;
        margin-bottom:5px;
    }    
    body#contact .group-span-filestyle,
    body#contact .group-span-filestyle label{
        width:100% !important;
    } 
}    
.contact-form {
    padding:0px;
    color: #000;
}

/* AREA RISERVATA LOGIN */
body#authentication #content-wrapper,
body#password #content-wrapper{
    width: 800px;
    max-width:95%;
    margin: 0px auto;
}
body#authentication #content-wrapper h1,
body#password #content-wrapper h1{ text-align: center; }
body#authentication #content-wrapper a,
body#password #content-wrapper a{ color:#575756; }
body#authentication #content-wrapper a:hover,
body#password #content-wrapper a:hover{ color:#9d887e; }
hr { border-top:1px solid #E4E4E4; }
.page-customer-account #content .forgot-password {
    padding-bottom:20px;
    margin-top:20px;
    font-size:15px; font-weight: 500;
}
.page-customer-account #content .no-account {
    font-size:15px; font-weight: 500;
    text-align: center;
}
.page-footer{ text-align: center; }
.page-footer .account-link {
    margin:0px 7px;
    font-weight: 600;
    color:#000;
}
.page-footer .account-link span {
    font-size: 14px;
    vertical-align: middle;
}

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

/* REGISTRA NUOVO UTENTE */
#authentication .custom-checkbox label {
    padding-left: 0px;
    font-size: 14px;
    color: #333;
    padding-top: 6px;
}

/* AREA RISERVATA 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: #333;
    padding: 0px 10px; margin-bottom: 25px;
}
.page-my-account #content .links a span.link-item {
    padding:0px 20px 20px 20px;
    border-radius:0px;
}
.page-my-account #content .links a i {
    font-size: 34px; color: #575756;
    padding-bottom: 0px; margin-bottom: 20px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;    
}
.page-my-account #content .links a:hover {
    color: #000;
    text-decoration: none;
}
.page-my-account #content .links a:hover i { color: #000; }
.page-my-account #content .links a span.link-item { 
    border:none;
    border-bottom:1px solid #eee;
}

/* AREA RISERVATA DATI PERSONALI */
body#order-follow .page-header h1, 
body#discount .page-header h1, 
body#checkout .page-header h1, 
body#order-confirmation .page-header h1, 
body#cart .page-header h1, 
body#module-psgdpr-gdpr #content-wrapper h1, 
body#order-slip #content-wrapper h1,
body#order-detail #content-wrapper h1,
body#history #content-wrapper h1,
body#identity #content-wrapper h1,
body#address #content-wrapper h1{ text-align: center; }
body#ybc_blog_page #content-wrapper h1{ text-align: left; } 

/* AREA RISERVATA STORICO ORDINI */
.table-labeled .label {
    border-radius: 0px;
}
.page-customer-account #content {
    padding: 1.2rem 1rem;
    font-size: .975rem;
    color: #000;
}
#history .orders .order .label {
    display: inline-block;
    padding: 0.35rem 0.6rem;
    margin: 0.25rem 0;
    color: #fff;
    border-radius: 0px;
}
#history .orders .order {
    padding: 1rem 1rem;
    border-bottom: 1px solid #ddd;
}
body#history div#content-wrapper { width:100%; }
#history .orders .order a h3 { font-size:20px; color: #000; }
.page-order-detail #content { font-size: 1rem; }
.page-order-detail h3 {
    margin-bottom:19px;
    font-size: 20px; font-weight: 600;
    color: #000; text-transform:uppercase;
    font-style: normal;
}
.page-order-detail .addresses h4 {
    font-size: 19px;
    font-weight: 600;
    font-style: normal;
}
.page-order-detail h3 {
    margin-bottom: 19px;
    font-size: 20px; font-weight: 600;
    color: #000; text-transform: uppercase;
    font-style: normal;
}

/* AREA RISERVATA DETTAGLIO ORDINI */
.page-order-detail .order-items .order-item {
    padding:20px 0px;
    border-bottom: 1px solid #ddd;
}
.page-order-detail .order-items .order-item .qty {
    margin-bottom: 0rem;
}
.page-order-detail .box {
    margin-bottom: 35px;
    border-radius: 0px;
    box-shadow:unset;
    padding: 0px 0px;
    border:none;
    text-transform:upprcase;
}
body#order-detail a{ color:#333; }

/* AREA RISERVATA NOTE DI CREDITO */
body#order-slip div#content-wrapper {
    width:100%;
}

/* AREA RISERVATA GDPR */
.psgdprinfo17 {
    background:#fff;
    margin-bottom: 35px;
    border-radius: 0px;
    box-shadow:unset;
    padding: 20px 0px;
}
@media (max-width: 767px){
    .psgdprinfo17 {
        margin-bottom: 15px;
        padding: 15px 0px;
    }
}
.psgdprinfo17 a{ color:#000; }
.psgdprinfo17 a.btn{ color:#000; }
@media (max-width: 767px){
    .psgdprinfo17 #exportDataToCsv,
    .psgdprinfo17 #exportDataToPdf{
        width:100%;
        margin:3px 0px; padding:10px 0px;
    }
}

/* AREA RISERVATA INDIRIZZI */
.page-addresses .address .address-body {
    padding: 20px 20px 4px 20px;
}
@media (max-width: 767px){
    .page-addresses .address .address-body {
        padding: 10px 0px 4px 0px;
    }
}    
body#addresses #content-wrapper{
    max-width: 800px;
    margin: 0px auto;
}
body#addresses #content-wrapper .page-header{
    text-align: center;
}
.page-addresses .address {
    margin-bottom:30px;
    font-size:15px; color: #000;
    border-radius:0px;
    box-shadow:none;
    background: #fff;    
    border:none;
}
.page-addresses .address .address-footer {
    border-top: 1px solid #e4e4e4;
    padding:10px 20px;
}
@media (max-width: 767px){
    .page-addresses .address .address-footer {
        padding:15px 0px;
    }
}
.page-addresses .address .address-footer a {
    margin-right:8px;
    color: #333;
}
.page-addresses .address .address-body h4 {
    font-size: 21px;
    font-weight: 500;
}
.page-addresses .address .address-footer a.edit-address .material-icons{ color:#6cb865; }
.page-addresses .address .address-footer a.delete-address .material-icons{ color:#d35f5f; }
.page-addresses .btn-primary .material-icons{
    margin-left: 8px;
    margin-right: 0px;
}

/* LISTA DEI DESIDERI */
.wishlist-add-to .wishlist-modal.show,
.wishlist-share .wishlist-modal.show,
.wishlist-create .wishlist-modal.show {
    z-index: 1500 !important;
}
body#module-blockwishlist-lists  a.wishlist-add-to-new,
body#module-blockwishlist-lists  a.wishlist-add-to-new i{
    color:#333 !important;
    font-weight:500;
}
body#module-blockwishlist-lists  a.wishlist-add-to-new:hover,
body#module-blockwishlist-lists  a.wishlist-add-to-new i:hover{
    color:#000;
}
.wishlist-list-item-default {
    border-bottom:1px solid #ddd !important;
}
.wishlist-list-item-link{
    padding: 24px 0px !important;
    border:none;
}
.wishlist-list-item:hover .wishlist-list-item-title{
    color:#000 !important;
}
.wishlist-modal.fade .modal-dialog {
    width: 650px;
    max-width: 95%;
}
.wishlist-modal .modal-content {
    width:100%;
    padding: 25px;
    background: #fff;
    box-sizing: border-box;    
    border:none;
    border-radius:0px;    
}
.wishlist-modal .modal-body {
    padding: 0px 0px 25px 0px;
}
.wishlist-modal .modal-body .wishlist-list-item p{
    padding:20px 15px;
}

.wishlist-modal .modal-footer {
    padding: 12px 0px;
    padding-bottom: 10px;
}
.wishlist-list-item-right>button i {
    color:#333 !important;
}
.wishlist-list-item-right>button i:hover{
    color:#000 !important;
}
.wishlist-list-item-right .dropdown-menu {
    border: 1px solid #e4e4e4 !important;
    border-radius: 0px !important;
    background-color: #ffffff !important;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.25) !important;
}
.wishlist-list-item-right .dropdown-menu>button:hover {
    background-color: #000 !important;
    color:#fff !important;
}
.wishlist-chooselist .wishlist-list {
    max-height: 100vh;
    overflow-y: hidden;
    border-top: none;
    border-bottom: none;
    margin: 0;
}
.wishlist-chooselist .wishlist-list-item {
    border:1px solid #ddd;
    padding: 12px 15px;
    margin:10px 10px;
    transition: 0.25s ease-out;
    cursor: pointer;
    border-radius:0px;
    box-shadow: unset;
}
.wishlist-chooselist .wishlist-list-item p {
    font-size: 15px;
    letter-spacing:normal;
    color: #000;
    margin-bottom: 0;
    line-height: 1.3;
    padding:0px;
}
.wishlist-add-to .modal-footer {
    text-align: right !important;
    padding: 0px  !important;
    margin: 25px 10px 0px 10px  !important;
    white-space: nowrap !important;
    display: block !important;
}
.wishlist-add-to .modal-footer a,
.wishlist-add-to-new i{
    font-weight:500;
    color:#000 !important;
}
.wishlist-add-to .wishlist-list-item:hover {
    background: #575756 !important;
    color:#fff !important;
}
.wishlist-add-to .wishlist-list-item:hover p{
    color:#fff !important;
}
.wishlist-products-list {
    display:block !important;
    margin:0px !important; padding:0px !important;
    margin-top:0px !important;
    width: 100%;
    overflow: hidden;    
}
.wishlist-product-addtocart{
    padding-left: 10px;
    padding-right: 10px;    
}
.wishlist-product-addtocart i.shopping-cart{
    display:none !important;
}
.wishlist-products-item  .wishlist-button-add {
    top:0px; right:0px;
    height: auto; width:auto;
    min-width:1px;
    padding-top:0px;
    background-color: #fff;
    box-shadow: unset;
    border-radius: 0px;
    cursor: pointer;
    transition: 0.2s ease-out;
    border: none;
}
.wishlist-products-container .sort-by-row .sort-by {
    font-size: 13px;
}
.wishlist-products-item {
    float:left;
    margin: 0px !important; padding:32px 32px !important;
    width: 33.333333333% !important;
}
@media (max-width: 768px){
    .wishlist-products-item {
        padding:35px !important;
        width:50% !important;
    }
    .wishlist-products-container-header .sort-by-row { min-width: 271px !important; width: 271px !important; }    
}
@media (max-width: 767px){
    .wishlist-products-item {
        float:none;
        margin: 0px !important; padding:20px 15px !important;
        width:100% !important;
    }
    .wishlist-products-container-header .sort-by-row { min-width:100% !important; width:100% !important; }    
}
.wishlist-product-image {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    overflow: hidden;
}
@media screen and (max-width: 768px){
    .wishlist-product-right {
        display: block !important;
        width: 100% !important;
        flex: none !important;
    }
    .wishlist-product-image {
        width: 100% !important;
        height:auto !important;
        margin-right:0px !important;
        flex: none !important;
        display: block !important;
        border:1px solid #f3f3f3;
    }    
    .wishlist-product-link {
        display: block !important;
    }    
}
.wishlist-product-image img {
    position: static !important;
    width: 100% !important; height: auto !important;
    top: auto !important; left: auto !important;
    transform: translate(0,0) !important;
    transition: 0.25s ease-out !important;
}
.wishlist-product-title {
    margin-top:16px !important; margin-bottom:14px !important;
    font-size: 17px !important; font-weight:500 !important;
    color: #000 !important; letter-spacing: 0 !important;
    line-height: 19px !important;
}
.wishlist-product-price {
    font-size: 16px !important; color: #000 !important; font-weight: 500 !important;
    letter-spacing: 0 !important; line-height: 22px !important;
}
.wishlist-product-combinations{ margin-bottom:20px !important; }
.wishlist-product-combinations-text {
    color: #000 !important;
    font-size: 15px !important;
    letter-spacing:normal !important;
    line-height:1.1 !important;
}
.wishlist-product-combinations a {
    display: block !important;
    color: #000 !important;
}
@media(max-width:767px){
    .wishlist-container-header{ display: block !important; }
    .wishlist-container-header h1{ margin-bottom:5px; } 
    .wishlist-modal .modal-footer{
        display:block;
        text-align: center;
    }   
    .wishlist-modal .modal-footer>:not(:first-child) { margin-left:0px; }    
    .wishlist-modal .modal-footer .btn{
        margin-top:4px;
        margin-bottom:4px;
        width:100%;
    }
    .wishlist-modal .modal-cancel { margin-right:0px; }    
    .wishlist-modal{ display:none !important; }
    .wishlist-modal.show{ display:block !important; }
}

/* BLOG */
#ybc_blog_page table .form-group{
    margin-bottom:0px;
}
#ybc_blog_page table .form-group .form-control {
    padding: 8px 13px;
    border-radius: 0px;
    border: 1px solid #ddd;
    font-size: 14px;
}
#ybc_blog_page table .form-group select.form-control{
    padding: 8px 13px;
}
.ybc-blog-panel table.configuration tr th,
.ybc-blog-panel table.configuration tr td{
    padding:20px 10px;
}
.ybc-blog-panel table.configuration tr td.id_comment{ text-align: left !important; }

/* PROCEDURA CARRELLO PRIMO STEP */
body#cart #main .page-footer{
    width: 100%;
}
body#cart .product-line-grid{
    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;    
}

.checkout.cart-detailed-actions.card-block,
.card-block.cart-summary-totals {
    padding: 20px 0px;
}    
.block-promo .promo-code,
#js-checkout-summary .card-block,
.cart-detailed-totals .card-block {
    padding: 20px 0px;
}    
@media(max-width:767px){
    body#cart .product-line-grid{
        display: block !important;    
    }
}
body#checkout .container.main,
body#cart .container.main{
    width:100%;
    padding-left:30px;
    padding-right:30px;
}
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:12px;
}
.product-line-grid-body .product-line-info.attributes{
    font-size:15px;
}
.prod-name-cart{
    font-size:18px; font-weight:500;
    color:#000; text-transform:none;
}
.prod-name-cart:hover{
    color:#333;
}
.cart-item {
    padding:30px 0px 0px 0px; margin:30px 0px 0px 0px;
    border-top:1px solid #ddd;
    overflow: hidden;
}
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 .discount.discount-percentage, 
.cart-item .product-prices .discount.discount-amount { font-size: 14px; }
.cart-item .product-prices .product-discount .regular-price { font-size: 16px; }
.cart-item .product-prices .product-price .current-price { font-size: 18px; }
.product-line-grid-right .product-price {
    font-size:18px; color:#575756;
    line-height:1.0;
    padding: 13px 0px;
}
.cart-line-product-actions .remove-from-cart{
    padding:5px 0px;
    color:#f56e6e !important;
}
.cart-line-product-actions .add_to_ws_wishlist{
    display:none !important;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total {
    border-radius: 0px;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-size: 15px;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 16px;
}
.block-promo .promo-code-button {
    padding:15px 0px 5px 0px;
}
.block-promo .promo-code-button a{
    font-size:16px; font-weight:500;
    color:#575756;
}
#promo-code.collapse.in {
    display: block !important;
}
.block-promo .promo-input {
    color: #000;
    border: 1px solid #ddd;
    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 #f0f0f0;
}
.cart-grid-body .cart-overview {
    padding: 0rem;
}
@media (max-width:767px) {
    .cart-item .product-line-grid-left {
        text-align: center;
        margin-bottom:15px;
        padding-left:0px !important;        
    }
    .cart-items .product-line-actions {
        padding-right: 0px;
        padding-left: 0px;        
    }    
    .cart-item .product-line-grid-body{
        text-align: center;
        padding-right: 0px;
        padding-left: 0px;        
    }
    .cart-item .product-line-grid-right .product-price {
        display: block;
        width: 100%;
        text-align:  center;
    }    
    .product-line-grid-body .product-line-info {
        margin-bottom: 15px;
    }  
    ul.cart-items li.cart-item:first-child,
    .cart-item {
        padding: 25px 0px 0px 0px;
        margin: 25px 0px 0px 0px;
        border-top: 1px solid #e4e4e4;
        border-bottom:none;
    }  
    ul.cart-items li.cart-item:first-child{ 
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        border-top:none; 
    }
    .cart-item .product-prices .product-price .current-price { font-size: 20px; }    
}
.bootstrap-touchspin{
    box-shadow:unset;    
}
.cart-item .js-cart-line-product-quantity.form-control,
.product-quantity #quantity_wanted {
    color: #000;
    background-color: #fff;
    width:165px; height:40px;
    padding:0px 10px;
    box-sizing:border-box;
    font-size:14px; text-align: center;
    border-radius:0px !important;
    border:1px solid #ddd;
}
.cart-item .js-cart-line-product-quantity.form-control{
    width:100% !important;
}
.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 #575756 !important;
    text-align: center !important;
    margin:0px !important; padding:0px !important;
    z-index:10;
    background: #575756;
}
.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;
    top:auto; left:auto;
    width: auto; height: auto;
    vertical-align: initial;
    color:#fff;
}
.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: #000;
    border:2px solid #000 !important;
}
.product-quantity #wishlist_button_block{
    float:left;
    width:14%;
    text-align: center;
    padding:0px 15px;
}
@media (max-width: 767px){
    body#product .product-information #wrap_allert_wish_no_logged,
    .product-quantity #wishlist_button_block{
        padding:0px;
    }
    body#product .product-information #wrap_allert_wish_no_logged .allert_note {
        top: 0px;
        right: 52px;
        padding:0px;
    }   
    body#product #add-to-cart-mobile #wrap_allert_wish_no_logged .allert_note {
        top: 0px;
        right: 12px;
        padding:0px;
    }   
}
@media (max-width: 767px){
    .product-quantity{ 
        display: block; 
        text-align: center;
    }
}

.product-quantity .qty { 
    margin-right:0px; 
    margin-bottom:0px;    
}
@media (max-width: 767px){
    .product-quantity .qty { 
        float:none;
        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;
    }
    .product-quantity .qty{
        /*float: left;*/
        width: auto;
        box-sizing: border-box;
        padding-right:0px;
        margin-right: 0px;
        margin-left:10px;
        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;
    }
    .product-quantity #quantity_wanted {
        width:100%; 
        font-size:14px; 
    }
}
.cart-summary-line,
.cart-summary-line:not(:last-child){ margin-bottom:15px; }
.cart-summary-line .label, .cart-summary-line .value {
    font-size: 18px;
}
.checkout.cart-detailed-actions .btn.btn-primary{
    height:auto;
    padding: 22px 30px;
    font-size: 14px; font-style: normal;
    font-weight: 400; text-transform: uppercase;
}

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:#575756;
    padding: 10px 11px;
    border:none;
    color:#fff;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value{
    color:#fff;
}
.cart-items .product-prices div {
    margin-bottom:0px;
}
.cart-items .product-price {
    display: inline-block;
    color: #575756;
}
.product-miniature .product-flags li.product-flag {
    min-width: 1px;
    min-height: 1px;
    font-weight: 600;
}
.product-prices .current-price span.discount,
.product-flags li.product-flag.out_of_stock,
.product-flags li.product-flag.discount,
.discount-badge{
    background:#f2f2f2 !important;
    font-family:'cera_round_pro_demoregular';
    font-style: normal; font-weight: 600 !important;
    font-size: 12px !important; line-height: 1.0;
    text-align: center; color: #000;
    padding:5px 10px !important;
    border-radius:0px;
    vertical-align: middle;    
}
.product-line-info.product-prices.has-discount .discount-badge{
    background:#000 !important;
}
.product-flags li.product-flag{
    background:#f2f2f2;
    font-family:'cera_round_pro_demoregular';
    font-style: normal; font-weight: 600 !important;
    font-size: 13px !important; line-height: 1.0;
    text-align: center; color: #000;
    padding:7px 13px !important;
    margin-top:0px !important;
    margin-bottom:9px !important;
    border-bottom:1px solid #000;
}
.product-flags li.product-flag.out_of_stock{
    font-size: 13px !important; text-transform:none !important;
    background:#000 !important; font-style: normal !important;
    color:#fff !important;
    border-bottom:none;
}
.product-cover .layer{ z-index:10; }

@media(max-width:767px){
    .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:#6b6b6b; line-height:1.0;
    margin-right:8px;
    vertical-align:sub;
}
.cart-items .product-discount .discounted-price{
    font-size:20px; font-weight:500;
    color:#575756; line-height:1.0;    
    margin-right:8px;
    vertical-align:sub;
}
.cart-items .product-discount .discount-badge{
    font-size: 15px !important;
    padding:6px 12px !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: #000;
}
.block-promo .promo-name .cart-summary-line span{ color:#fff; }
.block-promo .promo-code-button.cancel-promo { 
    margin-top:30px !important;
    color:#000; 
}

/* PROCEDURA CARRELLO SECONDO STEP */
body#checkout #wrapper a{ color:#000; }
body#checkout #wrapper .add-address .btn-primary,
body#checkout #wrapper .btn-secondary { color:#000; }
body#checkout #wrapper .add-address .btn-primary:hover,
body#checkout #wrapper .btn-secondary:hover{ color:#fff; }

#checkout #search_widget {
    display: block;
}
body#checkout #footer {
    box-shadow:unset;
    padding: 58px 0px 0px 0px;
    background:#E3E3E3;
    color:#212529;
}
body#checkout #content-wrapper{ width:100%; }
body#checkout .cart-grid-right .card,
body#checkout .card{
    box-shadow:unset;    
    border:none;
    border-radius: 0px;
}
body#checkout section.checkout-step:last-child,
body#checkout section.checkout-step{
    box-shadow:unset;    
    border:none;
    border-bottom: 1px solid #ddd;
    border-radius: 0px;
    margin-top:10px;
    margin-bottom:10px;
    padding:20px 0px;
}
body#checkout section.checkout-step .step-title {
    text-transform:none;
    cursor: pointer;
    margin-bottom:0px;
    font-size: 1.3rem; font-weight:500; font-style: normal;
    margin:0px; padding:0px;
    border:none;
}
body#checkout section.checkout-step.-reachable.-complete h4{
    font-size: 1.3rem; font-weight:500; font-style: normal;
    margin:0px; padding:0px;
    border:none;
}
@media (max-width:767px) {
    body#checkout section.checkout-step .step-title {
        font-size: 1.0rem; 
    }
    body#checkout section.checkout-step.-reachable.-complete h4{
        font-size: 1.0rem;
    }
    .hidden-small{ display:none; }
    body#checkout #checkout-addresses-step a.btn{
        white-space:normal;
        padding: 8px 15px;
        font-size: 14px; line-height: 1.2;
    }
    body#checkout #delivery {
        margin-bottom:20px;
    }    
    body#checkout .condition-label label {
        display: block;
        padding-left: 0px;
        text-align: left;
    }    
}

body#checkout section.checkout-step.-reachable.-complete h4 .done {
    display: inline-block;
    padding:0px; margin:0px 10px 0px 0px;
    width:40px; height:40px; line-height:40px;
    font-size: 1.3rem; text-align: center; color:#fff;
    border-radius:0px;
    background:#575756; 
}
body#checkout section.checkout-step .step-number {
    display: inline-block !important;
    padding:0px; margin:0px 10px 0px 0px;
    width:40px !important; height:40px !important; line-height:40px !important;
    font-size: 20px !important; text-align: center; color:#000 !important;
    border-radius:0px !important;
    border:none !important;
    background:#eaeaea !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:10px;
    margin-right: 0px;
    color: #000; font-weight:500;
}
body#checkout section.checkout-step .step-edit {
    font-family: "cera_round_pro_demoregular", sans-serif;    
}
body#checkout section.checkout-step .content { padding: 25px 0px 25px 57px; }
@media (max-width: 767px){
    body#checkout section.checkout-step .content { padding: 30px 0px 30px 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 .cancel-address {
    margin: 0px 25px 0px 0px;
    padding: 7px 0px;
}
body#checkout section.checkout-step .address-item {
    background: #FAFAFA;
    -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: #fff;
    border: 3px solid #575756;
    border-radius: 0px;
}
body#checkout section.checkout-step .address-footer {
    text-align: left;
    padding: 10px 10px 10px 52px;
}
body#checkout section.checkout-step .address { 
    line-height: 1.5; 
    margin-left: 33px;
    font-style: normal;
    font-family: 'cera_round_pro_demoregular';
    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:17px !important; 
    font-style: normal; color:#000;
}
body#checkout .additional-information {
    font-size: 14px;
    margin-left: 40px;
    margin-top: 1.25rem;
}
.card-block.cart-summary-subtotals-container{
    padding:0px;
}
#cart-summary-product-list.collapse.in{
    display:block; 
}
#cart-summary-product-list .cart-summary-product {
    margin: 0 0 20px;
}
#cart-summary-product-list .cart-preview-summary-item-img {
    max-width: 40px;
    height: auto;
    border-radius: 0px;
    margin-right: 11px;
    border:1px solid #e4e4e4;
}
body#checkout section.checkout-step .radio-block {
    padding: 25px;
}
#cart-summary-product-list .cart-preview-summary-item-name {
    padding-right: 20px;
}
#cart-summary-product-list .cart-preview-summary-item-name, 
#cart-summary-product-list .cart-preview-summary-item-price {
    font-size: 16px; color: #000; font-weight: 500;
    text-transform:lowercase;
    line-height: 1.4;
    vertical-align: top;
    padding-top:0px;
}
body#checkout #cart-summary-product-list img {
    border:1px solid #eee;
}
.cart-preview-summary-item-right{
    padding-top:0px;
}
#cart-summary-product-list .cart-preview-summary-item-price {
    font-size: 15px; color: #000;  font-weight: 500;
    text-transform:none;
    line-height: 1.4;
    vertical-align: top;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    border-top: 1px solid #e4e4e4;
    border-bottom:none;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:not(:last-child) { margin-bottom:10px; }
body#checkout section.checkout-step .delivery-options .delivery-option {
    min-height: 10px;
    padding: 20px 0px; margin: 0px 0px 20px 0px;
    background: #F2F2F2;
}
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 { font-size:14px; 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; }

/* PROCEDURA CARRELLO ORDINE CONFERMATO */
#order-confirmed {
    margin-bottom: 40px;
}
#order-confirmed .order-confirmation-header {
    padding: 0 22px;
}
@media (max-width:767px) {
    #order-confirmed .order-confirmation-header {
        padding: 0px;
    }
}    
#order-confirmed #order-details .order-details-title,
#order-confirmed .order-confirmation-header-title {
    background: #f8f8f8;
    margin: 0 0 30px;
    padding: 12px 30px;
    font-size: 19px;
    font-weight: 500; color: #000;
    text-transform:none; font-style:normal;
}
#order-confirmed #order-details .order-details-list {
    padding: 0 0px;
}
#order-confirmed .text-black {
    color: #000;
}
#order-confirmed #order-items .order-items-title {
    font-size: 19px; font-weight: 400;
    color: #000; text-transform:none;
    margin: 0 0 20px; padding: 10px 0px;
    border:none;
    border-bottom: 1px solid #e4e4e4;
}
#order-confirmed #order-items .order-item-name {
    font-size: 15px;
    font-weight: 500;
    color:#000;
}
#order-confirmed #order-items .order-item-price {
    font-size: 15px;
    font-weight: 500;
    color: #000;
}
@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 #e4e4e4;
    padding: 14px 10px;
}
@media (min-width:769px) {
    #order-confirmed #order-items .order-item-container {
        padding: 14px 0px;
    }
}
#order-confirmed #order-items #order-conf-data-table-container {
    padding: 0 20px 30px;
}
@media (min-width:576px) {
    #order-confirmed #order-items #order-conf-data-table-container {
        padding: 0 15px 30px;
    }
}
#order-confirmed #order-items #order-conf-data-table-container .sub-label {
    font-size: 15px; color: #000; font-weight: 500;
    margin-top: 5px; margin-bottom: 5px;
}
#order-confirmed #order-items #order-conf-data-table-container .sub-price {
    font-size: 18px; font-weight: 500;
    text-transform:none; color: #000;
    margin-top: 5px; margin-bottom: 5px;
}
#order-confirmed #order-items #order-conf-data-table-container .shipping .sub-label,
#order-confirmed #order-items #order-conf-data-table-container .shipping .sub-price {
    font-size: 16px; font-weight: 500;
    text-transform: none; color:#000;
}
#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 #e4e4e4;
    padding-top: 15px;
}
@media (min-width:576px) {
    #order-confirmed #order-items #order-conf-data-table-container #row-total div { padding-top: 20px; }
}
#order-confirmed #order-items #order-conf-data-table-container #row-total .total-label {
    font-size: 15px;
    font-weight: 500;
    text-transform:none;
    color: #000;
}
@media (min-width:576px) {
    #order-confirmed #order-items #order-conf-data-table-container #row-total .total-label { font-size: 14px; }
}
#order-confirmed #order-items #order-conf-data-table-container #row-total .total-value {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
@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:#575756; font-weight:500; }
body#order-confirmation .page-content.card.card-block{
    display:none;
}
#order-details {
    padding-left:0rem;
    margin-top:0rem;
}
#order-items {
    border-right:none;
}
body#order-confirmation #main .page-content.card {
    margin-bottom: 40px !important;
}
@media (max-width:767px) {
    body#order-confirmation #main .page-content.card {
        margin-bottom: 10px !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:#000;
}
ul#order-guest-login li a{
    background:#D7D7D7;
    font-size: 16px; font-weight:500; 
    font-style:normal; color:#fff !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:#575756 !important;
    color:#fff;
}

/* MODALE CARRELLO */
#blockcart-modal .modale-header{
    padding: 0px 0px 15px 0px;
    margin: 0px 0px 40px 0px;    
}
.modal-backdrop.in{ opacity:0.45; }
#blockcart-modal{ color: #000; }
.modal-cart-title{ margin:0px; }
#blockcart-modal .modal-dialog {
    max-width: 610px;
    box-sizing:border-box;
    padding:0px;
}
#blockcart-modal .modal-content {
    background-color: #fff;
    border: none;
    border-radius: 0px;
    outline: 0;
    padding: 30px;
}
#blockcart-modal .modal-body {
    padding: 0px;
}
#blockcart-modal .modal-cart-image-wrapper img{
    width:100%; max-width:100%; height:auto;
    border: 1px solid #C9C9C9;
    border-radius: 0px;    
    margin:0px; padding:0px;
}
#blockcart-modal .product-name {
    font-weight: 600; font-size: 17px;
    line-height: 1.4; color:#000;
    margin:10px 0px 10px 0px; padding:0px;
    text-transform: uppercase;
}
#blockcart-modal .modal-cart-attribute{
    margin:0px 0px 3px 0px; padding:0px;
}
#blockcart-modal .modal-cart-attribute .prop-name{
    font-style: normal; font-weight: 600;
    font-size: 13px; line-height: 1.0;
    color: #000;    
}
#blockcart-modal .modal-cart-attribute .prop-value{
    font-style: normal; font-weight: 400;
    font-size: 13px; line-height: 1.0;
    color: #000;
}
#blockcart-modal .product-quantity{
    display: block;
    font-style: normal; font-weight: 400;
    font-size: 14px; line-height: 1.0;
    color: #000;    
    margin:15px 0px 20px 0px; padding:0px;
}
#blockcart-modal .product-price{
    font-style: normal; font-weight: 500;
    font-size: 16px; line-height: 1.0;
    color: #000;    
    margin:0px 0px 15px 0px; padding:0px;
}
#blockcart-modal .cart-content {
    padding-left:0px;
    margin-top: 20px;    
}
#blockcart-modal .cart-content p{
    border-top: none;    
    padding:13px 0px;
    margin:0px;
}
#blockcart-modal .cart-content p .label{
    font-style: normal; font-weight: 400;
    font-size: 16px; line-height: 1.0;
    color: #000;    
}
#blockcart-modal .cart-content p .value{
    font-style: normal; font-weight: 600;
    font-size: 16px; line-height: 1.0;
    color: #000;
}
#blockcart-modal .cart-content p.product-total{
    background-color: transparent;
    border-top:1px solid #c9c9c9;
    padding:20px 0px;
} 
#blockcart-modal .cart-content .cart-content-btn{
    display:flex;
    margin-top:5px;
}
#blockcart-modal .cart-content .cart-content-btn .btn {
    white-space: normal;
    margin: 10px 0px 0px 0px;
    padding: 14px 30px;    
    width: 49%;
}
#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: #000;    
}
#blockcart-modal .remove-from-cart-modal:hover{
    color:#d61010;
}
@media (max-width:768px) {
    #blockcart-modal .product-image {
        max-width: 100%;
    }
}
@media (max-width:767px) {
    #blockcart-modal{ padding:0px !important; }
    #blockcart-modal .modal-content { padding: 20px; }  
    .modal-cart-title { font-size: 23px; }      
    #blockcart-modal .modal-cart-image-wrapper img {
        max-width: 100%;
        margin: 0px 0px 30px 0px;
    }    
    #blockcart-modal .product-name {
        font-size: 17px; text-align:center;
        border-bottom:none;
        margin: 0px 0px 15px 0px; padding: 0px 10px;        
    }    
    #blockcart-modal .modal-cart-attribute {
        margin: 7px 0px;
        font-size: 12px;
        height: auto;
        text-align: center;
    }    
    #blockcart-modal .modal-cart-attribute .prop-name { 
        font-size: 12px;
        font-weight: 600; 
    }    
    #blockcart-modal .product-quantity {
        margin: 0px; padding:10px 0px 30px 0px;
        clear: both;
    }    
    #blockcart-modal .cart-content {
        padding-left: 0px;
        margin-top: 10px;
    }    
    #blockcart-modal .cart-content .cart-content-btn {
        margin-top: 12px;
        width:100%;
        display: block;
    }    
    #blockcart-modal .cart-content .cart-content-btn .btn {
        margin: 8px 0px 0px 0px;
        width:100%;
    }    
    .tabs .nav-tabs .nav-link:hover {
        border: none;
        border-bottom: none;
    }    
}

/* HOME - STORE LOCATOR - VERSIONE SLIDER */
#ktk-home-stores-wrapper{
    background: #F2F2F2;
    margin:0px 0px 0px 0px; padding:0px 15px;
}
@media(max-width:768px){
    #ktk-home-stores-wrapper{
        margin:0px 0px 0px 0px; padding:0px 15px;
    }
}    
@media(max-width:767px){
    #ktk-home-stores-wrapper{
        margin:0px 0px 0px 0px; padding:0px 15px;
    }
}    
#ktk-home-stores-wrapper #fazzini-stores-main-title{
    text-transform:none; text-align:center;
    margin:0px 0px 35px -37px;
}
@media(max-width:767px){
    #ktk-home-stores-wrapper #fazzini-stores-main-title{
        margin:0px 0px 35px -16px;
    }
}    
#fazzini-stores-list{
    margin:0px 0px 40px 0px;
    overflow-x: auto;
    white-space:nowrap;
}
#fazzini-stores-list.slick-slider{
    overflow-x:unset;
    white-space:normal;
}
.store{
    background:#fff;
    width:1200px !important;
    display: inline-flex;
    align-items: center;    
    margin-right:40px;
}
@media (max-width:1440px) {
    .store{
        width:1000px !important;
    }
}
@media (max-width:1100px) {
    .store{
        width:900px !important;
        margin-right:25px;
    }
}
@media (max-width:768px) {
    .store{
        width:650px !important;
        margin-right:30px;
    }
}
@media (max-width:767px) {
    .store{
        width:auto !important;
        max-width: 100%;
        margin-right:16px;
    }
}

#fazzini-stores-list.slick-slider .store{
    display: flex !important;
}
@media (max-width:768px) {
    #fazzini-stores-list.slick-slider .store{
        display: block !important;
    }
}    
@media (max-width:767px) {
    #fazzini-stores-list .store{
        display: inline-block !important;
        vertical-align: top;        
    }
}    
.left-store{
    width:66.666666666666%;
    margin:0px; padding:0px;
}
@media (max-width:1100px) {
    .left-store{
        width:60%;
    }
}    
@media (max-width:768px) {
    .left-store{
        width:100%;
    }
}
.left-store img{
    width:100%; height:auto;
    margin:0px; padding:0px;
}
.right-store{
    width:33.333333333333%;
    margin:0px; padding:80px 40px;
}
@media (max-width:1440px) {
    .right-store{
        padding:40px 35px;
    }
}
@media (max-width:1100px) {
    .right-store{
        width:40%;
        padding:35px 30px;
    }
}    
@media (max-width:768px) {
    .right-store{
        width:100%;
        padding:45px 30px;
        height: 355px;        
    }
}    
@media (max-width:767px) {
    .right-store{
        width:100%;
        padding:30px 20px;
    }
}    
.right-store .store-name{
    font-family:"futura-pt", sans-serif;    
    font-size: 30px; font-style: normal;
    font-weight: 300; line-height: 1.1;    
    color:#000; text-transform:uppercase;
    margin:0px 0px 20px 0px;
    white-space:normal;
}
@media (max-width:1440px) {
    .right-store .store-name{
        font-size: 25px;
    }
}    
@media (max-width:1100px) {
    .right-store .store-name{
        font-size: 23px;
    }
}    
.right-store .store-address-contact{
    font-family:"futura-pt", sans-serif;   
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 1.43;    
    color:#000;
    margin:0px 0px 20px 0px;
    white-space:normal;
}
@media (max-width:1100px) {
    .right-store .store-address-contact{
        font-size: 15px;
        margin:0px 0px 15px 0px;
    }
}
@media (max-width:767px) {
    .right-store .store-address-contact{
        font-size: 14px;
    }
}
.right-store .store-orari{
    font-family:"futura-pt", sans-serif;   
    font-size: 14px; font-style: normal;
    font-weight: 400; line-height: 1.43;    
    color: #494949;
    margin:0px 0px 40px 0px;
    white-space:normal;
}
@media (max-width:1100px) {
    .right-store .store-orari{
        font-size: 13px;
        margin:0px 0px 30px 0px;
    }
}
@media (max-width:1100px) {
    .right-store .store-orari{
        font-size: 12px;
    }
}
#go-to-store-locator-wrapper{
    margin:0px; padding: 0px 75px 0px 0px;
    text-align:center;
}
@media (max-width:767px) {
    #go-to-store-locator-wrapper{
        padding: 0px;
    }
}    
#go-to-store-locator{
    background:#000;
    color:#fff;
}

/* HOME - STORE LOCATOR*/
#ktk-home-stores-wrapper{
    height:600px;
    margin:0px 0px 0px 0px; padding:0px;
    display:flex;
}
@media (max-width:768px) {
    #ktk-home-stores-wrapper{
        margin:0px 0px 0px 0px; padding:0px;
    }
}
@media (max-width:767px) {
    #ktk-home-stores-wrapper{
        margin:0px 0px 0px 0px; padding:0px;
    }
}
#ktk-home-stores-wrapper .col-image-bg{
    background:url(../img/bg-home-store-col-sin.png) center center no-repeat;
    background-size: cover;
    margin:0px; padding: 0px;
    width:50%;
    height:100%;
}
#ktk-home-stores-wrapper .col-content-right{
    width:50%;
    display:flex;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;    
}
#ktk-home-stores-wrapper .col-content{
    padding:20px 100px; margin:0px;
    text-align: left;
}
#ktk-home-stores-wrapper .pre-title{
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 1.34;
    color:#000;
    margin:0px 0px 24px 0px; padding:0px;
}
#ktk-home-stores-wrapper .title{
    font-style: normal; font-weight: 500;
    line-height: normal; text-transform: uppercase;    
    color:#000;
    margin:0px 0px 24px 0px; padding:0px;
}
#ktk-home-stores-wrapper .text{
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 1.43;
    color:#000;
    margin:0px 0px 24px 0px; padding:0px;
}
@media (max-width:768px) {
    #ktk-home-stores-wrapper{ height:500px; }
    #ktk-home-stores-wrapper .col-image-bg{ width:50%; }
    #ktk-home-stores-wrapper .col-content-right{ width:50%; }
    #ktk-home-stores-wrapper .col-content{ padding:20px 50px; }
}
@media (max-width:767px) {
    #ktk-home-stores-wrapper{ 
        display:block;
        height:auto; 
    }
    #ktk-home-stores-wrapper .col-image-bg {
        width: 100%;
        height: 400px;
    }    
    #ktk-home-stores-wrapper .col-content-right {
        width: 100%;
        display: block;
    }    
    #ktk-home-stores-wrapper .col-content { padding: 40px 30px; text-align: center; }    
    #ktk-home-stores-wrapper .pre-title{ font-size: 15px; }
    #ktk-home-stores-wrapper .text{ font-size: 15px; }
}

/* STORE LOCATOR */
body#stores .container.main{
    width:100%;
    padding-left: 0px;
    padding-right: 0px;    
}
body#stores #breadcrumb-wrapper {
    margin: 0px 0px 0px 0px;
}
body#stores #main > .page-content, body#stores #main .page-content.card {
    padding: 20px; margin:20px;
    border:1px solid #EFEFEF !important;
    margin-bottom:0px !important;
}
#header-store-locator{
    width:100%; height:600px;
    margin:0px 0px 10px 0px; padding:0px;
    background: url(../img/Fazzini-Store-Locator.jpg) center center no-repeat fixed;
    position: relative;
}
@media (max-width:1280px) {
    #header-store-locator{
        height:520px;
    }
}
@media (max-width:1100px) {
    #header-store-locator{
        height:420px;
    }
}
@media (max-width:767px) {
    #header-store-locator{
        height:320px;
        background: url(../img/bg-header-store-locator.jpg) center bottom no-repeat;
    }
}
#header-store-locator::before{
    content:'';
    position: absolute;
    left:0px; top:0px;
    display: block;
    width:100%; height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
    z-index:1;
}
#header-store-locator h1{
    font-size: 40px; font-style: normal;
    font-weight: 500; text-transform: uppercase; color:#fff;
    position: absolute;
    left:50%; top:50%;
    margin:0px; padding:0px;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    z-index:10;
}
#fmeStorePage {
    width: auto !important;
    padding-top: 0px;
    padding-bottom: 0px !important
}

@media (min-width:576px) {
    #fmeStorePage { padding-top: 0px }
}
#stores label { font-weight:500; color: #000; }
#fmeStorePage #addressInput { box-shadow:none; }
#fmeStorePage .btn-primary {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding: 13px 30px;
}
#fmmsl_split_list {
    max-height: 400px !important;
}
@media (min-width:576px) {
    #fmmsl_split_list {
        overflow-y: auto !important;
        max-height: 537px !important;
    }
}
#fmmsl_split_list ul {
    margin: 0 !important;
    padding: 0;
    list-style: none;
}
@media (min-width:576px) {
    #fmmsl_split_list ul { margin: 0 7px 0 0 !important; }
}
#fmmsl_split_list ul li {
    margin: 0px 0px 8px 0px !important;
    padding: 20px 20px !important;
    border: 1px solid #C9C9C9;
    border-radius: 0px;
}
#fmmsl_split_list ul li .shop-name {
    display: block;
    font-size:17px; font-weight: 500; color:#000;
    margin: 0 0 12px; padding: 0;
}
#fmmsl_split_list ul li .shop-name img{
    width:20px; height:auto;
    margin:0px 5px 0px 0px; padding:0px;
    vertical-align: sub;    
}
#fmmsl_split_list ul li p.store-address {
    font-size: 15px; font-weight:400;
    margin: 0px; padding: 0px;
}
#fmmsl_split_list ul li p.store-address .store-distance,
#fmmsl_split_list ul li p.store-address .store-phone,
#fmmsl_split_list ul li p.store-address .store-email,
#fmmsl_split_list ul li p.store-address .store-note {
    display: block;
}
body#stores #map.store_map{
    border-radius:0px;
    min-height: 482px !important;
    margin-bottom: 0px;    
    border:1px solid #C9C9C9;
}
.gm-style-iw-d{ line-height:1.5 !important; }
.gm-style-iw-d b{ color:#000; }
.gm-style-iw-d table{
    width:100%;
    margin-top:15px;
    border:none !important;
}
.gm-style-iw-d table tr td{
    padding:4px;
    border-bottom:1px solid #C9C9C9  !important;
}
.gm-style-iw-d a.store_direction{
    color:#575756;
    border-radius:4px;
    padding: 2px 11px;
    border-color:#575756;
}
#stores input#addressInput {
    padding: 14px 20px;    
}
#stores_loader_wrapper{
    display:none !important;
    position: absolute;
    right:0px; top:0px;
}
@media(max-width:768px){
    .row-mobile-zero-margin{
        margin-left:0px;
        margin-right:0px;
    }
    #fmeStorePage .map-wrapper{ margin-bottom:0px; }
    #fmeStorePage .form-group,
    #store-submit-button { margin-bottom: 15px; padding:0px; }    
    #stores #stores_loader{ display:none !important; }
    #fmmsl_split_list ul li .shop-name {
        font-size: 18px;
        margin: 0 0 10px;
    }    
    #fmmsl_split_list ul li p.store-address {
        font-size: 15px;
    }    
    #fmmsl_split_list ul li {
        margin: 0px 0px 15px 0px !important;
        padding: 18px 18px !important;
    }    
}
@media(max-width:767px){
    .row-mobile-zero-margin{
        margin-left:0px;
        margin-right:0px;
    }
    #fmeStorePage .map-wrapper{ margin-bottom:0px; }
    #fmeStorePage .form-group,
    #store-submit-button { margin-bottom: 15px; padding:0px; }    
    #stores #stores_loader{ display:none !important; }
    #fmmsl_split_list ul li .shop-name {
        font-size: 17px;
        margin: 0 0 10px;
    }    
    #fmmsl_split_list ul li p.store-address {
        font-size: 14px;
    }    
    #fmmsl_split_list ul li {
        margin: 0px 0px 15px 0px !important;
        padding: 15px 15px !important;
    }    
}
/* LEGENDA - STORE LOCATOR */

#stores-legenda-wrapper{ margin-bottom:30px; }
@media (max-width:767px) {
    #stores-legenda-wrapper{ margin-bottom:20px; }
    #stores-legenda-left{ display:none; }
}
#legenda-title{
    font-size: 18px; font-weight: 600;
    color: #000; line-height: 24px;
    margin:0px; padding: 0px;    
}
#stores-legenda-right ul{
    list-style: none;
    margin:0px; padding:0px;
}
#stores-legenda-right ul li{
    display: inline-block;
    margin:0px 0px 0px 18px; padding:0px;
}
#stores-legenda-right ul li img{
    width: 24px; height: auto;
    margin:0px; padding: 0px;
}
#stores-legenda-right ul li span{
    font-size: 15px; font-weight: 400;
    color: #000; line-height: 24px;
}
@media (max-width:767px) {
    #stores-legenda-right ul li{
        margin:0px 7px 7px 7px;
    }
    #stores-legenda-right ul li img{
        width: 20px;
    }
    #stores-legenda-right ul li span{
        font-size: 12px; line-height: 20px;
    }
}    

/* PAGINE CMS */
body#cms img{
    max-width:100%; 
    width:auto; height:auto;
}

/* PAGINE CMS - ELEMENTOR */
.lsp-4,
.font-trajan.lsp-4,
.elementor-text-editor p.font-avenir.lsp-4{ letter-spacing: 4px !important; }

.ce-product-description-short>p, 
.ce-product-description>p, 
.elementor-accordion-content p, 
.elementor-image-hotspot-description p, 
.elementor-tab-content p, 
.elementor-text-editor p, 
.elementor-toggle-content p {
    font-family:"cera_round_pro_demoregular", sans-serif !important;
}
.elementor-text-editor p.font-avenir,
.font-avenir .elementor-text-editor p {
    font-family:"Avenir-Roman", serif !important;
}

body#cms.elementor-page.cms-id-29 .page-footer,
body#cms.elementor-page.cms-id-30 .page-footer,
body#cms.elementor-page.cms-id-13 .page-footer,
body#cms.elementor-page.cms-id-14 .page-footer,
body#cms.elementor-page.cms-id-6 .page-footer{
    margin-bottom:0px;
}
body#cms.elementor-page.cms-id-29 #breadcrumb-wrapper,
body#cms.elementor-page.cms-id-30 #breadcrumb-wrapper,
body#cms.elementor-page.cms-id-13 #breadcrumb-wrapper,
body#cms.elementor-page.cms-id-14 #breadcrumb-wrapper,
body#cms.elementor-page.cms-id-6 #breadcrumb-wrapper{ 
    margin:0px; 
}

body#cms.elementor-page.cms-id-29 #wrapper > .container,
body#cms.elementor-page.cms-id-30 #wrapper > .container,
body#cms.elementor-page.cms-id-13 #wrapper > .container,
body#cms.elementor-page.cms-id-14 #wrapper > .container,
body#cms.elementor-page.cms-id-6 #wrapper > .container{
    width:100%;
    max-width: 100%;
    margin:0px; padding:0px; 
}

body#cms.elementor-page.cms-id-29 .page-header,
body#cms.elementor-page.cms-id-30 .page-header,
body#cms.elementor-page.cms-id-13 .page-header,
body#cms.elementor-page.cms-id-14 .page-header,
body#cms.elementor-page.cms-id-6 .page-header{
    display:none !important;
}

body#cms.elementor-page.cms-id-18 .page-content.page-cms,

body#cms.elementor-page.cms-id-29 .page-content.page-cms,
body#cms.elementor-page.cms-id-30 .page-content.page-cms,
body#cms.elementor-page.cms-id-13 .page-content.page-cms,
body#cms.elementor-page.cms-id-14 .page-content.page-cms,
body#cms.elementor-page.cms-id-6 .page-content.page-cms{
    padding:0px;
    margin-bottom:0px !important;
    text-align:inherit;
    border:none !important;
    border-radius: 0px !important;
    box-shadow: unset;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated { padding: 0px; }

/* Pagina collezioni */
#elementor-sezione-speziati .display-3, #elementor-ritorno-alla-natura .display-3,
#elementor-dedicato .display-3, #elementor-sezione-giardini .display-3,
#elementor-sezione-dinamismo .display-3, #elementor-sezione-cubo .display-3,
#elementor-testo-collezione .display-3, #elementor-sezione-storia-bellezza .blocco-testo h3,
#elementor-nascondiglio-natura .blocco-testo h3, #elementor-eleganza-senza-tempo .blocco-testo h3,
#elementor-trame-poetiche .blocco-testo h3, #elementor-esuberanza-fiori .blocco-testo h3, 
#elementor-sogni-belli-letto-fiori .blocco-testo h3, #elementor-sup-vibranti-effetti-texture .blocco-testo h3, 
#elementor-scritture-acqua .blocco-testo h3, #elementor-terra-cielo .blocco-testo h3,
#elementor-vele-al-vento .blocco-testo h3, #elementor-ritorno-alla-natura .blocco-testo h3,
#elementor-classico-estate .blocco-testo h3{ 
    font-family:'cera_round_pro_demoregular';
    line-height: 1.0;
    margin-bottom:25px; 
}

@media(max-width:1100px){
    #elementor-testo-collezione .display-3, #elementor-sezione-storia-bellezza .blocco-testo h3,
    #elementor-nascondiglio-natura .blocco-testo h3, #elementor-eleganza-senza-tempo .blocco-testo h3,
    #elementor-trame-poetiche .blocco-testo h3, #elementor-esuberanza-fiori .blocco-testo h3, 
    #elementor-sogni-belli-letto-fiori .blocco-testo h3, #elementor-sup-vibranti-effetti-texture .blocco-testo h3, 
    #elementor-scritture-acqua .blocco-testo h3, #elementor-terra-cielo .blocco-testo h3,
    #elementor-vele-al-vento .blocco-testo h3, #elementor-ritorno-alla-natura .blocco-testo h3,
    #elementor-classico-estate .blocco-testo h3{ 
        margin-bottom:20px; 
        font-size:23px; line-height:1.0;
    }
    #elementor-sezione-storia-bellezza .blocco-testo,
    #elementor-nascondiglio-natura .blocco-testo, #elementor-eleganza-senza-tempo .blocco-testo,
    #elementor-trame-poetiche .blocco-testo, #elementor-esuberanza-fiori .blocco-testo, 
    #elementor-sogni-belli-letto-fiori .blocco-testo, #elementor-sup-vibranti-effetti-texture .blocco-testo, 
    #elementor-scritture-acqua .blocco-testo, #elementor-terra-cielo .blocco-testo,
    #elementor-vele-al-vento .blocco-testo, #elementor-ritorno-alla-natura .blocco-testo,
    #elementor-classico-estate .blocco-testo{
        text-align: center !important;
    }
}    

@media only screen and (max-width: 768px){
    #elementor-sezione-dinamismo .blocco-testo h3, #elementor-sogni-belli-letto-fiori .blocco-testo h3, 
    #elementor-sezione-cubo .blocco-testo h3, #elementor-sezione-giardini .blocco-testo h3, 
    #elementor-sezione-giardini .blocco-testo h3, #elementor-sezione-cubo .blocco-testo h3, 
    #elementor-sezione-speziati .blocco-testo h3, #elementor-dedicato .blocco-testo h3 {
        font-size: 23px;
    }
}
@media only screen and (max-width: 768px){
    #elementor-ritorno-alla-natura .blocco-testo h3 {
        font-size: 25px !important;
    }
}

#elementor-testo-collezione p.text-grey-57,
#elementor-sezione-storia-bellezza .blocco-testo p.text-black,
#elementor-nascondiglio-natura .blocco-testo p.text-white,
#elementor-eleganza-senza-tempo .blocco-testo p.text-grey-57,
#elementor-trame-poetiche .blocco-testo p.text-grey-57,
#elementor-esuberanza-fiori .blocco-testo p.text-grey-57,
#elementor-sogni-belli-letto-fiori .blocco-testo p.text-black,
#elementor-sup-vibranti-effetti-texture .blocco-testo p.text-white,
#elementor-scritture-acqua .blocco-testo p.text-white,
#elementor-terra-cielo .blocco-testo p.text-white,
#elementor-vele-al-vento .blocco-testo p.text-grey-57,
#elementor-ritorno-alla-natura .blocco-testo p.text-grey-57,
#elementor-classico-estate .blocco-testo p.text-white{
    font-family: 'cera_round_pro_demoregular', serif !important;
    font-weight: 400 !important; font-size: 16px !important;
    line-height: 1.6 !important; margin-bottom:38px !important;
}
.elementor-widget-wrap .btn{
    font-family:"cera_round_pro_demoregular", sans-serif !important;
}
.elementor-widget-wrap .btn{
    padding: 12px 28px;
    font-size: 15px;
}
.elementor-widget-container .gformbuilderpro_openform,
.elementor-widget-wrap .btn.font-avenir {
    font-family:"Avenir-Roman", serif !important;
    padding: 15px 32px;
    font-size: 18px;
}
@media(max-width:767px){
    .elementor-widget-wrap .btn,
    .elementor-widget-container .gformbuilderpro_openform,
    .elementor-widget-wrap .btn.font-avenir {
        padding: 10px 30px;
        font-size: 16px;
    }
}

/* Sezione giardini all'inglese */
#elementor-sezione-giardini .btn-primary{
    color:#fff;
    border:1px solid #fff;
}
#elementor-sezione-giardini .btn-primary:hover{
    background:#fff;
    color:#000 !important;
}

/* Sezione collezione primavera estate */
#elementor-testo-collezione .display-2{ margin-bottom:0px; }
#elementor-testo-collezione p.text-grey-57{ color:#575756 !important; }
#elementor-testo-collezione .btn-primary{ margin:0px auto; }
@media(max-width:1100px){
    #elementor-testo-collezione{
        padding:45px 15px !important;
    }
    #elementor-testo-collezione .display-3{ font-size:30px; line-height:1.0; }
    #elementor-testo-collezione .display-2{ font-size:35px; }
}

/* Sezione una storia di bellezza */
#elementor-sezione-storia-bellezza .blocco-testo{ padding:40px 14%; }
#elementor-sezione-storia-bellezza .blocco-testo p.text-black { color: #000000 !important; }
/* #elementor-sezione-storia-bellezza .blocco-testo .btn-primary{ border: 3px solid #efede8; } */
#elementor-sezione-storia-bellezza .blocco-immagine img{ width:100%; height:auto; }
@media(max-width:1100px){
    #elementor-sezione-storia-bellezza .elementor-column.elementor-col-33{ width:52%; }
    #elementor-sezione-storia-bellezza .elementor-column.elementor-col-66{ width:48%; }
}
@media(max-width:768px){
    #elementor-sezione-storia-bellezza .elementor-column.elementor-col-33{ width:100%; }
    #elementor-sezione-storia-bellezza .elementor-column.elementor-col-66{ width:100%; }
}
@media(max-width:767px){
    #elementor-sezione-storia-bellezza .blocco-testo{ text-align: center; }
    #elementor-sezione-storia-bellezza .blocco-testo{ padding:30px 20px; }
}

/* Sezione un nascondiglio nella natura */
#elementor-nascondiglio-natura{ padding-top:93px; padding-bottom:93px; }
#elementor-nascondiglio-natura .blocco-testo{ padding:26px 12%; }
#elementor-nascondiglio-natura .blocco-testo p.text-white{ color: #fff !important; }
#elementor-nascondiglio-natura .blocco-testo .btn-primary:after{ 
    border: 1px solid #fff;
}
@media(max-width:768px){
    #elementor-nascondiglio-natura .elementor-column.elementor-col-33{ width:100%; }
    #elementor-nascondiglio-natura .elementor-column.elementor-col-66{ width:100%; }
}
@media(max-width:767px){
    #elementor-nascondiglio-natura{ padding-top:52px; padding-bottom:52px; }
    #elementor-nascondiglio-natura .blocco-testo{ padding:0px 25px 20px 25px; text-align: center; }
}    

/* Sezione trame poetiche per tessuti materici */
#elementor-trame-poetiche .blocco-testo{
    background:#fff;
    padding:95px 6% 110px 6%; 
}
#elementor-trame-poetiche .blocco-testo p.text-grey-57{ color: #575756 !important; }
@media(max-width:1440px){
    #elementor-trame-poetiche .elementor-column.elementor-col-25{ width:35%; }
    #elementor-trame-poetiche .elementor-column.elementor-col-50{ width:20%; }
}
@media(max-width:1100px){
    #elementor-trame-poetiche .elementor-column.elementor-col-25{ width:50%; }
    #elementor-trame-poetiche .elementor-column.elementor-col-50{ width:25%; }
}
@media(max-width:767px){
    #elementor-trame-poetiche .elementor-column.elementor-col-25{ width:100%; }
    #elementor-trame-poetiche .elementor-column.elementor-col-50{ width:100%; }
    #elementor-trame-poetiche{
        background-position: 95% 103%;
        background-repeat: no-repeat;
        background-size: 295%;
    }
    #elementor-trame-poetiche .blocco-testo{
        text-align: center;
        padding:46px 25px 48px 25px; 
        margin-bottom:360px;
    }
    #elementor-trame-poetiche .blocco-testo h3.display-3{
        font-size:40px; line-height:1.1;
    }
}    

/* Sezione i sogni sono più belli su un letto di fiori */
#elementor-sogni-belli-letto-fiori .blocco-testo{ padding:40px 14%; }
#elementor-sogni-belli-letto-fiori .blocco-testo p.text-black { color: #000000 !important; }
/* #elementor-sogni-belli-letto-fiori .blocco-testo .btn-primary{ border: 3px solid #efede8; } */
#elementor-sogni-belli-letto-fiori .blocco-immagine img{ width:100%; height:auto; }
@media(max-width:1100px){
    #elementor-sogni-belli-letto-fiori .elementor-column.elementor-col-33{ width:52%; }
    #elementor-sogni-belli-letto-fiori .elementor-column.elementor-col-66{ width:48%; }
}
@media(max-width:768px){
    #elementor-sogni-belli-letto-fiori .elementor-column.elementor-col-33{ width:100%; }
    #elementor-sogni-belli-letto-fiori .elementor-column.elementor-col-66{ width:100%; }
}
@media(max-width:767px){
    #elementor-sogni-belli-letto-fiori .blocco-testo{ padding:30px 25px; }
}

/* Sezione vibranti e effetti di texture */
#elementor-sup-vibranti-effetti-texture{
    padding-top:95px;
    padding-bottom:95px;
}
#elementor-sup-vibranti-effetti-texture .blocco-testo{ padding:0px 11%; }
#elementor-sup-vibranti-effetti-texture .blocco-testo p.text-white{ color: #fff !important; }
#elementor-sup-vibranti-effetti-texture .blocco-testo .btn-primary:after{
    border: 1px solid #fff; 
}
@media(max-width:110px){
    #elementor-sup-vibranti-effetti-texture .elementor-column.elementor-col-33{ width:70%; }
    #elementor-sup-vibranti-effetti-texture .elementor-column.elementor-col-66{ width:30%; }
}
@media(max-width:768px){
    #elementor-sup-vibranti-effetti-texture .elementor-column.elementor-col-33,
    #elementor-sup-vibranti-effetti-texture .elementor-column.elementor-col-66{ width:100%; }
}
@media(max-width:767px){
    #elementor-sup-vibranti-effetti-texture{
        padding-top:75px;
        padding-bottom:75px;
    }
    #elementor-sup-vibranti-effetti-texture .blocco-testo{ padding:0px 25px 20px 25px; }
}

/* Sezione tra la terra e il cielo */
#elementor-terra-cielo{
    padding-top:95px;
    padding-bottom:95px;
}
#elementor-terra-cielo .blocco-testo{ padding:0px 11%; }
#elementor-terra-cielo .blocco-testo p.text-white{ color: #fff !important; }
#elementor-terra-cielo .blocco-testo .btn-primary:after{
    border: 1px solid #fff;
}
@media(max-width:1100px){
    #elementor-terra-cielo .elementor-column.elementor-col-33{ width:30%; }
    #elementor-terra-cielo .elementor-column.elementor-col-66{ width:70%; }
}
@media(max-width:768px){
    #elementor-terra-cielo .elementor-column.elementor-col-33,
    #elementor-terra-cielo .elementor-column.elementor-col-66{ width:100%; }
}
@media(max-width:767px){
    #elementor-terra-cielo{
        padding-top:75px;
        padding-bottom:75px;
    }
    #elementor-terra-cielo .blocco-testo{ padding:0px 25px 20px 25px; }
}    

/* Sezione la colorata esuberanza dei fiori + Sezione con le vele al vento */
#elementor-esuberanza-fiori,
#elementor-vele-al-vento{ padding: 100px 9% 100px 48%; }
#elementor-esuberanza-fiori .blocco-testo,
#elementor-vele-al-vento .blocco-testo{
    background:#fff;
    margin:0px; padding:82px 60px;
}
#elementor-esuberanza-fiori .blocco-testo p.text-grey-57,
#elementor-vele-al-vento .blocco-testo p.text-grey-57{ color: #575756 !important; }
@media(max-width:1100px){
    #elementor-esuberanza-fiori,
    #elementor-vele-al-vento{ padding: 80px 16% 80px 16%; }
}
@media(max-width:767px){
    #elementor-esuberanza-fiori,
    #elementor-vele-al-vento{ padding:165px 17px; }
    #elementor-esuberanza-fiori .blocco-testo,
    #elementor-vele-al-vento .blocco-testo,
    #elementor-esuberanza-fiori .blocco-testo .elementor-text-editor,
    #elementor-vele-al-vento .blocco-testo .elementor-text-editor{
        padding:27px 15px;
        text-align:center !important;
    }
}

/* Sezione ritorno alla natura */
#elementor-ritorno-alla-natura .blocco-testo{
    background:#fff;
    padding:95px 6% 110px 6%; 
}
#elementor-ritorno-alla-natura .blocco-testo p.text-grey-57{ color: #575756 !important; }
@media(max-width:1440px){
    #elementor-ritorno-alla-natura .elementor-column.elementor-col-25{ width:35%; }
    #elementor-ritorno-alla-natura .elementor-column.elementor-col-50{ width:20%; }
}
@media(max-width:1100px){
    #elementor-ritorno-alla-natura .elementor-column.elementor-col-25{ width:50%; }
    #elementor-ritorno-alla-natura .elementor-column.elementor-col-50{ width:25%; }
}
@media(max-width:767px){
    #elementor-ritorno-alla-natura .elementor-column.elementor-col-25{ width:100%; }
    #elementor-ritorno-alla-natura .elementor-column.elementor-col-50{ width:100%; }
    #elementor-ritorno-alla-natura .blocco-testo {
        padding: 27px 15px;
        margin: 135px 17px;
    }
}

/* Sezione  eleganza senza tempo + Sezione scritture acqua + Sezione un classico per l'estate */
#elementor-eleganza-senza-tempo .blocco-testo,
#elementor-scritture-acqua .blocco-testo,
#elementor-classico-estate .blocco-testo{ padding:240px 25%; }
@media(max-width:767px){
    #elementor-eleganza-senza-tempo .blocco-testo,
    #elementor-scritture-acqua .blocco-testo,
    #elementor-classico-estate .blocco-testo{ padding:166px 40px; }
}    

/* Sezione  eleganza senza tempo */
#elementor-eleganza-senza-tempo .blocco-testo p.text-grey-57{ color: #575756 !important; }
#elementor-eleganza-senza-tempo .blocco-testo .btn-primary:after{
    border: 1px solid #000; 
}

/* Sezione scritture acqua */
#elementor-scritture-acqua .blocco-testo p.text-white{ color: #fff !important; }
#elementor-scritture-acqua .blocco-testo .btn-primary:after{
    border: 1px solid #fff;
}

/* Sezione un classico per l'estate */
#elementor-classico-estate .blocco-testo p.text-white{ color: #fff !important; }
#elementor-classico-estate .blocco-testo .btn-primary:after{
    border: 1px solid #fff;
}

/* Elementor - pagina tutorial */
#tutorial-head-title{ margin-top:90px; margin-bottom:40px; }
#tutorial-head-title h2{ margin-bottom:5px; color:#575756; }
#tutorial-head-title h3{ color:#000; }

#tutorial-head-text{
    margin-bottom:70px;
    padding:0px 16%;
}
#tutorial-head-text p{
    font-style: normal !important; font-weight: 400 !important;
    font-size: 16px !important; line-height: 26px !important;
    color: #575756 !important;
}
#tutorial-accordion{
    width:100%;
    max-width:100%;
    margin:0px auto 150px auto;
}
#tutorial-accordion .elementor-accordion .elementor-accordion-item { 
    border: none; 
    border-bottom: 1px solid #EFEFEF;
}
#tutorial-accordion.elementor-widget-accordion .elementor-tab-title{
    font-family: 'Bauer Bodoni'; font-style: normal; font-weight: 500;
    font-size: 30px; line-height:30px; color: #000000;    
    padding: 35px 0px;
}
#tutorial-accordion.elementor-widget-accordion .elementor-tab-title.elementor-active {
    color: #000;
}
#tutorial-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
    display: block;
    float: right;
    text-align: center;
    width:30px; height:30px; line-height:30px;
    border:1px solid #000;
    border-radius:0px;
    top: 0px;
    position: relative;    
}
#tutorial-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left .fas{
    font-size:16px; line-height:26px;
    color:#000; font-weight: 400;
}
#tutorial-accordion .elementor-accordion .elementor-tab-content{
    border-top:none;   
    padding:10px 0px; 
}
#tutorial-accordion iframe{
    height:490px;
}
@media(max-width:768px){
    #tutorial-head-title{ margin-top:55px; margin-bottom:40px; }
    #tutorial-head-text{
        margin-bottom:45px;
        padding:0px 35px;
    }
    #tutorial-head-text p{
        font-size: 16px !important; line-height: 26px !important;
    }
    #tutorial-accordion{
        margin:0px auto 90px auto;
    }
    #tutorial-accordion.elementor-widget-accordion .elementor-tab-title{
        font-size: 22px;   
        padding: 25px 0px;
    }
    #tutorial-accordion iframe {
        height: 340px;
    }    
}
@media(max-width:767px){
    #tutorial-head-title{ margin-top:45px; margin-bottom:30px; }
    #tutorial-head-text{
        margin-bottom:35px;
        padding:0px 25px;
    }
    #tutorial-head-text p{
        font-size: 15px !important; line-height: 25px !important;
    }
    #tutorial-accordion{
        margin:0px auto 80px auto;
    }
    #tutorial-accordion.elementor-widget-accordion .elementor-tab-title{
        font-size: 19px;   
        padding: 20px 0px;
    }
    #tutorial-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
        width:30px; height:30px; line-height:30px;
        top: 0px;
    }
    #tutorial-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left .fas{
        font-size:13px; line-height:27px;
    }
    #tutorial-accordion iframe {
        height: 190px;
    }    
}

/* HOME PAGE ELEMENTOR - SEZIONE FAZZINI */
#home-fazzini-text .elementor-background-video-container{
    width: 50% !important; 
}
@media(max-width:768px){
    #home-fazzini-text .elementor-background-video-container{
        width: 100% !important; 
    }
}    
.fazzini-home-right > .elementor-column-wrap.elementor-element-populated{
    padding: 0px 23% !important;
}
.fazzini-home-right .fazzini-home-links a.btn.btn-primary{
    min-width:130px;
}
@media(max-width:1600px){
    .fazzini-home-right > .elementor-column-wrap.elementor-element-populated {
        padding: 0px 19% !important;
    }
}
@media(max-width:1440px){
    .fazzini-home-right > .elementor-column-wrap.elementor-element-populated {
        padding: 0px 16% !important;
    }
}
@media(max-width:1366px){
    .fazzini-home-right > .elementor-column-wrap.elementor-element-populated {
        padding: 0px 12% !important;
    }
}
@media(max-width:1100px){
    .fazzini-home-right > .elementor-column-wrap.elementor-element-populated {
        padding: 0px 4% !important;
    }
}
@media(max-width:768px){
    .fazzini-home-left{
        height:530px !important;
    }    
    .fazzini-home-right,    
    .fazzini-home-left {
        width:100% !important;
    }
   .fazzini-home-right > .elementor-column-wrap.elementor-element-populated {
        padding: 95px 4% 135px 4% !important;
    }
    .fazzini-home-right .fazzini-home-links{
        padding: 0px 10% !important;
    }
}
@media(max-width:767px){
    .fazzini-home-left{
        height:500px !important;
    }    
    #home-fazzini-text .elementor-hidden-phone {
        display: block !important;
    }
    .fazzini-home-right,    
    .fazzini-home-left {
        width:100% !important;
    }
   .fazzini-home-right > .elementor-column-wrap.elementor-element-populated {
        padding: 60px 30px 90px 30px !important;
    }
    .fazzini-home-right .fazzini-home-links{
        padding: 0px !important;
    }
    .fazzini-home-right .fazzini-home-links p{
        margin-bottom:16px;
    }    
    .fazzini-home-right .fazzini-home-links .btn{
        width:100%;
        text-align: center;
    }    
}

.fazzini-home-right .fazzini-home-logo{
    margin-bottom:60px !important;
}
.fazzini-home-right .fazzini-home-text{
    margin-bottom:46px !important;
}
@media(max-width:767px){
    #home-fazzini-text .elementor-html5-video{
        width:100% !important; height:430px !important;
        top: 0px !important; left: 0px !important;
        transform: translateX(0) translateY(0) !important;        
    }
    #home-fazzini-text .fazzini-home-left {
        height: 430px !important;
    }
    .fazzini-home-right .fazzini-home-text{
        margin-bottom:50px !important;
    }
}    
@media(max-width:420px){
    #home-fazzini-text .fazzini-home-left,
    #home-fazzini-text .elementor-html5-video{
        height:237px !important;
    }
}    
@media(max-width:375px){
    #home-fazzini-text .fazzini-home-left,
    #home-fazzini-text .elementor-html5-video{
        height:200px !important;
    }
}    
@media(max-width:320px){
    #home-fazzini-text .fazzini-home-left,
    #home-fazzini-text .elementor-html5-video{
        height:182px !important;
    }
}    


/* HOME PAGE ELEMENTOR - SEZIONE ELENCO PRODOTTI FINTO CAROUSEL */
#home-product-grid .home-elementor-prod-list .ce-product-grid{
    -ms-grid-columns:unset;
    grid-template-columns:unset;
    white-space: nowrap;
    overflow-x: auto;
    display:block;
}
#home-product-grid .home-elementor-prod-list .ce-product-grid.slick-slider{
    white-space: normal;
    overflow-x: unset;
    display:grid;
}
#home-product-grid .home-elementor-prod-list .ce-product-grid .product{
    display:inline-block !important;
    width:290px !important;
    margin-right:40px !important;
}
@media(max-width:1366px){
    #home-product-grid .home-elementor-prod-list .ce-product-grid .product{ width:290px !important; }
}
@media(max-width:1280px){
    #home-product-grid .home-elementor-prod-list .ce-product-grid .product{ width:290px !important; white-space: normal;}
}
@media(max-width:767px){
    #home-product-grid .home-elementor-prod-list .ce-product-grid .product{ 
        width:270px !important; white-space: normal;
        margin-right:20px !important;
    }
}
#home-product-grid .product-miniature .fazzini-brand,
#home-product-grid .product-miniature .product-price-and-shipping,
#home-product-grid .product-miniature .variant-links{ display: none !important; }

/* HOME PAGE ELEMENTOR - SEZIONE FAZZINI ATELIER */
#home-fazzini-atelier-text .elementor-background-video-container{
    width: 50% !important; 
    right: 0px;
    left: auto;    
}
.fazzini-atelier-home-left > .elementor-column-wrap.elementor-element-populated{
    padding: 0px 20% !important;
}
@media(max-width:1600px){
    .fazzini-atelier-home-left > .elementor-column-wrap.elementor-element-populated{ padding: 0px 15% !important; }
}
@media(max-width:1440px){
    .fazzini-atelier-home-left > .elementor-column-wrap.elementor-element-populated{ padding: 0px 10% !important; }
}
@media(max-width:768px){
    .fazzini-atelier-home-right{
        height:530px !important;
    }    
    .fazzini-atelier-home-right,    
    .fazzini-atelier-home-left{
        width:100% !important;
    }
    .fazzini-atelier-home-left > .elementor-column-wrap.elementor-element-populated{ padding: 56px 4% 96px 4% !important; }
    #home-fazzini-atelier-text .elementor-background-video-container{
        width: 100% !important; 
        right: 0px;
        left: auto;    
    }
}
@media(max-width:767px){
    .fazzini-atelier-home-right{
        height:400px !important;
    }    
    .fazzini-atelier-home-left > .elementor-column-wrap.elementor-element-populated{ padding: 60px 30px 90px 30px !important; }
    #home-fazzini-atelier-text .elementor-background-video-container{
        width: 100% !important; 
        right: 0px;
        left: auto;    
    }
    #home-fazzini-atelier-text .elementor-hidden-phone {
        display: block !important;
    }
}
@media(max-width:375px){
    .fazzini-atelier-home-right{
        height:360px !important;
    }    
}
@media(max-width:360px){
    .fazzini-atelier-home-right{
        height:350px !important;
    }    
}
@media(max-width:320px){
    .fazzini-atelier-home-right{
        height:300px !important;
    }    
}


.fazzini-atelier-home-left .fazzini-atelier-home-logo{
    margin-bottom:60px !important;
}
.fazzini-atelier-home-left .fazzini-atelier-home-text{
    margin-bottom:46px !important;
}
@media(max-width:767px){
    #home-fazzini-atelier-text{
        background-position: left bottom !important;
        background-size:inherit !important;
        background-repeat: no-repeat;        
    }
    .fazzini-atelier-home-left .fazzini-atelier-home-text{
        margin-bottom:50px !important;
    }
    #home-fazzini-atelier-text .elementor-background-video-hosted{
        top: auto;
        left: auto;
        transform:none !important;
        width: 100% !important;
        height: auto !important;
        bottom: 0px !important;
    }
}    
.fazzini-atelier-home-left .fazzini-atelier-home-links{
    padding: 0px 5% !important;
}
.fazzini-atelier-home-left .fazzini-atelier-home-links a.btn.btn-primary{
    min-width:130px;
}
@media(max-width:1600px){
    .fazzini-atelier-home-left .fazzini-atelier-home-links{ padding: 0px 5% !important; }
}
@media(max-width:1440px){
    .fazzini-atelier-home-left .fazzini-atelier-home-links{ padding: 0px 3% !important; }
}
@media(max-width:1100px){
    .fazzini-atelier-home-left .fazzini-atelier-home-links{ padding: 0px !important; }
}
@media(max-width:768px){
    .fazzini-atelier-home-left .fazzini-atelier-home-links{ padding: 0px 10% !important; }
}
@media(max-width:767px){
    .fazzini-atelier-home-left .fazzini-atelier-home-links{ padding: 0px !important; }
    .fazzini-atelier-home-left .fazzini-atelier-home-links p{ margin-bottom: 16px; }
    .fazzini-atelier-home-left .fazzini-atelier-home-links .btn{ width:100%; text-align:center; }
}

/* HOME PAGE ELEMENTOR - SEZIONE ELENCO PRODOTTI FAZZINI ATELIER */
#home-product-grid-atelier{ padding: 80px 72px 160px 72px !important; }

@media(max-width:1440px){
    #home-product-grid-atelier{ padding: 80px 72px 80px 72px !important; }
    #home-product-grid-atelier .ce-product-grid{
        display: block;        
    }
    #home-product-grid-atelier .ce-product-grid .prod-atelier{
        float:left !important;
        width:31.33333333333%;
        margin-left:1% !important;
        margin-right:1% !important;
        margin-bottom: 40px;
    }
    #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(4),
    #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(5){
        width:48%;
        margin-bottom: 0px;
    }
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(4) .product-thumbnail img,
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(5) .product-thumbnail img{
        width: auto;
        height: 145%;
    }
}

@media(max-width:1366px){
    #home-product-grid-atelier{ padding: 80px 72px 140px 72px !important; }
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(4) .product-thumbnail img,
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(5) .product-thumbnail img{
        width: auto;
        height: 138%;
    }
}
@media(max-width:1280px){
    #home-product-grid-atelier{ padding: 80px 70px 120px 70px !important; }
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(4) .product-thumbnail img,
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(5) .product-thumbnail img{
        width: auto;
        height: 130%;
    }
}
@media(max-width:1100px){
    #home-product-grid-atelier{ padding: 80px 65px 100px 65px !important; }
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(4) .product-thumbnail img,
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(5) .product-thumbnail img{
        width: auto;
        height: 110%;
    }
}
@media(max-width:768px){
    #home-product-grid-atelier{ 
        padding: 80px 72px 0px 72px !important; 
    }
    #home-product-grid-atelier .ce-product-grid .prod-atelier{
        float:left !important;
        width:48%;
        margin-left:1% !important;
        margin-right:1% !important;
        margin-bottom: 40px;
    }
    #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(4),
    #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(5){
        width:48%;
        margin-bottom: 40px;
    }
    #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(5){
        width:98%;
        margin-bottom: 0px;
    }
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(4) .product-thumbnail img,
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(5) .product-thumbnail img{
        width: auto;
        height:103%;
    }
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(5) .product-thumbnail img{
        width: auto;
        height:144%;
    }
}
@media(max-width:767px){
    #home-product-grid-atelier{ 
        padding: 90px 30px !important; 
    }
    #home-product-grid-atelier .ce-product-grid .prod-atelier{
        float:left !important;
        width:100%;
        margin-left:0 !important;
        margin-right:0 !important;
        margin-bottom: 30px;
    }
    #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(4),
    #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(5){
        width:100%;
        margin-bottom: 30px;
    }
    #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(5){
        width:100%;
        margin-bottom: 0px;
    }
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(4) .product-thumbnail img,
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(5) .product-thumbnail img{
        width: auto;
        height: 100%;
    }
    body#index #home-product-grid-atelier .ce-product-grid .prod-atelier:nth-child(5) .product-thumbnail img{
        width: auto;
        height: 100%;
    }
}

#home-product-grid-atelier .prod-atelier .product-miniature .product-description .product-title,
#home-product-grid-atelier .prod-atelier .product-miniature .product-description .product-title a{
    font-family: 'Bauer Bodoni';
    font-size: 20px;
    text-align: center;
    font-weight: 500;    
}
@media(max-width:1440px){
    #home-product-grid-atelier .prod-atelier .product-miniature .product-description .product-title,
    #home-product-grid-atelier .prod-atelier .product-miniature .product-description .product-title a{ font-size: 18px; }
}
#home-product-grid-atelier .product-miniature .product-description { margin-top: 20px; }
@media(max-width:768px){
    #home-product-grid-atelier .product-miniature .product-description { margin-bottom: 80px; }
}
@media(max-width:767px){
    #home-product-grid-atelier .product-miniature .product-description { margin-top: 24px; margin-bottom: 24px; }
    #home-product-grid-atelier .prod-atelier .product-miniature .product-description .product-title,
    #home-product-grid-atelier .prod-atelier .product-miniature .product-description .product-title a{ 
        font-size: 24px; 
        height:auto;
        margin: 0px;        
    }
}
#home-product-grid-atelier .product-miniature .fazzini-brand,
#home-product-grid-atelier .product-miniature .product-price-and-shipping,
#home-product-grid-atelier .product-miniature .variant-links{ display: none !important; }

/* HOME PAGE ELEMENTOR - SEZIONE FAZZINI CONSIGLIA */
#fazzini-consiglia-text{
    padding: 80px 29% 30px 29%;
    margin-bottom:0px;    
}
@media(max-width:1440px){
    #fazzini-consiglia-text{
        padding: 80px 23% 30px 23%;
    }
}    
@media(max-width:768px){
    #fazzini-consiglia-text{
        padding: 80px 6% 30px 6%;
    }
}    
@media(max-width:767px){
    #fazzini-consiglia-text{
        border-top: none;
        padding: 100px 30px 30px 30px
    }
}    
#fazzini-consiglia-text h2{
    margin-bottom: 10px;
}
#fazzini-consiglia-video-buttons{
    text-align:center;
    padding-bottom:80px;
}
#fazzini-consiglia-video-buttons a.btn{
    margin:0px 8px;
}
@media(max-width:767px){
    #fazzini-consiglia-video-buttons{
        padding-bottom:100px;
    }
    #fazzini-consiglia-video-buttons a.btn{
        display: block;
        width: 50%;
        margin: 12px auto;
    }
}    

/* PRODUCT LIST FILTERS */
body#category #left-column{
    position: absolute;
    left:-100%; top:20px;
    width:30%;
    max-width: 30%;
    max-height:100vh;
    overflow-y: auto;
    padding-right: 0px;
    padding-left: 0px; 
    z-index:10;   
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
@media(max-width:768px){
    body#category #left-column{
        background:#fff;
        position: fixed;
        top:0px;
        width:50%;
        max-width: 50%;
        height:100%;
        padding-right: 0px;
        padding-left: 0px; 
        z-index:1600;
        overflow-x: hidden;
        overflow-y: auto;
    }
}
@media(max-width:767px){
    body#category #left-column{
        width:100%;
        max-width: 100%;
        overflow-y: hidden;
    }
}
body#category #left-column #amazzing_filter form{ padding-top:0px; }
body#category #left-column.open{
    left:0px;
}
body#category #content-wrapper{
    float: none;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
    margin: 0px;
}
body#category #content-wrapper #main #js-product-list .products{
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
body#category #content-wrapper.open #main #js-product-list .products{
    padding: 0px 0px 0px 30%;
}
@media(max-width:768px){
    body#category #content-wrapper.open #main #js-product-list .products{
        padding: 0px;
    }
}
body#category #breadcrumb-wrapper{ margin:0px; }
body#search .container.main,
body#category .container.main{
    width:100%;
    padding:0px; margin:0px;
    position: relative;
}
.horizontal-layout .title_block {
    display:block;
    float:left;
    width:auto;
    padding:12px 33px; margin:0px;
    font-style: normal; font-weight: 500;
    font-size: 16px; line-height:1.0;
    color: #FFFFFF;
    max-height:40px;
    min-height: 40px;
    box-sizing: border-box;
}
.horizontal-layout #filter-by-label.title_block{
    padding:12px 15px; margin:0px;
    color: #000;
}
#amazzing_filter {
    background:#fff;
    padding:0px !important; margin:0px;
    box-shadow:unset !important;
    box-sizing:border-box !important;
    border-top:none !important;
    border-bottom:none !important;
}
.af-compact-overlay {
    display: none;
    z-index: 0;
}
@media(max-width:768px){
    #amazzing_filter{
        border-top:none;
        border-bottom:none;
    }
}
@media(max-width:767px){
    #amazzing_filter .block_content{
        max-height: 100vh;        
        overflow-y: auto;
        padding-bottom:100px;
    }
}
#amazzing_filter.horizontal-layout{ margin:0px 0px 20px 0px; }
#amazzing_filter.horizontal-layout .af_filter { 
    padding:0px; margin:0px;
}
.horizontal-layout .af_subtitle {
    background:transparent;
    border:none;
    border-left:1px solid #e4e4e4;
    padding: 3px 13px; margin:7px 0px;
    font-style: normal; font-weight: 500;
    font-size: 16px; line-height:1.0;
    color: #575756; text-transform: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height:26px;
    min-height:26px;
}
@media(max-width:767px){
    .horizontal-layout .af_subtitle {
        font-size: 14px;
    }
}
.af_filter .af_subtitle:after{
    content: '\f106';
    font-family: 'FontAwesome';
    font-size:18px;
    margin: 0px 0px 0px 13px;
    position: relative;
    top: 2px;
    line-height: 1.0;
}
.af_filter.closed .af_subtitle:after{
    content: '\f107';
    font-family: 'FontAwesome';
    font-size:18px;
    margin: 0px 0px 0px 13px;
    position: relative;
    top: 2px;
    line-height: 1.0;
}
.af_subtitle:before{ display:none; }
@media (min-width: 768px){
    .horizontal-layout .af_filter, 
    .horizontal-layout .btn-holder {
        width: auto;
    }
}
.horizontal-layout .af_filter_content {
    position: absolute;
    left:-1px; right:auto;
    padding:6px 16px; margin:0px;
    background: #FFF;
    border: 1px solid #e4e4e4;
    border-top-width:1px;
    overflow-y: auto;
    z-index: 99999;
    margin-top:0px;
    max-height:325px;
    width:300px;
    box-sizing: border-box;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
}
.horizontal-layout .closed .af_subtitle { border-color: #e4e4e4; }
.af_filter li { padding:0px; margin:0px 0px 20px 0px; }
.af_filter label {
    margin: 0px; padding:0px;
    line-height:1.3;
    align-items: center;
    justify-content: space-between;    
}
.af_filter .count {
    color: #575756;
    margin-left: auto;
    padding-left:10px;
}
.af_filter .name { padding-left: 0px; }
.af_filter_content .custom-radio .custom-control-label::after { top: 3px; }
.af_filter_content .custom-control-label::before,
.af_filter_content .custom-checkbox .custom-control-label::before,
.af_filter_content .custom-checkbox .custom-control-label::after{ top: 0px; left: 0px; }
.af_filter_content .custom-select, 
.af_filter_content select.form-control:not([size]):not([multiple]) {
    padding: 7px 25px 7px 9px;
    border: 1px solid #e4e4e4;   
}
.horizontal-layout .type-3 .af_filter_content{ padding:10px 16px; }
.horizontal-layout .has-slider .af_filter_content{ padding:18px 16px; }
.af_filter_content .custom-control { min-height: 20px; }
.horizontal-layout .has-selection .af_subtitle, 
.horizontal-layout .has-selection .af_subtitle:before, 
.horizontal-layout .has-selection .af_filter_content { border-color: #e4e4e4; }

#amazzing_filter.horizontal-layout .af_filter.closed.has-selection .af_subtitle,
.horizontal-layout .has-selection .af_subtitle,
#amazzing_filter.horizontal-layout .af_filter .af_subtitle{
    background-color:#575756;
    color: #fff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
#amazzing_filter.horizontal-layout .af_filter.closed .af_subtitle{
    background-color:transparent;
    color: #000;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.af-slider .selected-bar { background:#000; }
.af-slider .pointer {
    background: #000;
    border: 10px solid #0000;
    top: -8px;    
}
.af-slider .back-bar { 
    background: #f0f0f0; 
    height: 4px;    
    border-radius: 0px;    
}
.slider-values{ font-size:16px; color:#000; }
.af_filter.tb li {
    float: left;
    border: 1px solid #000;
}
.af-slider .slider_value {
    margin-top: 7px;    
    margin-bottom: 0px;
    border: 1px solid #000 !important;
    padding: 7px 9px;
    line-height: 1.0;
    text-align: center;
}
.horizontal-layout .special .af_filter_content {
    border:none;
    border-right:1px solid #e4e4e4;
    box-shadow:unset;
    padding: 11px 16px;
    min-height:40px; max-height:40px;    
    overflow: hidden;
    width: auto;
}
.horizontal-layout .special .af_filter_content li.item-pricesdrop,
.horizontal-layout .special .af_filter_content li.item-bestsales,
.horizontal-layout .special .af_filter_content li.item-in_stock{
    margin:0px;
}
.horizontal-layout .special .name {
    text-transform: none;
    font-size: 16px;
    color: #575756 !important;
    font-weight: 500;
}
.af-inline-colors li { float: none; }
.af-inline-colors .name{ 
    display:block; 
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 230px;
    overflow: hidden;
    font-size: 11px;
}

.af-color-label .custom-control-label::before, 
.af-color-label .custom-control-label::after,
.af-color-label .custom-checkbox .custom-control-input:checked~.custom-control-label::after,
.af-color-label .custom-checkbox .custom-control-input:checked~.custom-control-label::before{
    display:none !important;
}
.af-color-label label {
    line-height: 20px;
}
.af-color-box {
    width: 20px; height: 20px;
    min-width: 20px;
}
.active .af-color-box {
    width: 20px;  min-width: 20px;
    height: 20px;
    margin: 0px;
}
.active .af-color-box:after {
    top: 0px; right: 0px;
    bottom: 0px; left: 0px;
    border: 3px solid #575756;
    border-radius: 50%;
}
.selectedFilters.inline {
    background: #f3f3f1;
    padding:0px;
    box-shadow:unset;
    margin:0px;
    border-top:none;
    border-bottom:1px solid #e4e4e4;
}
.selected-filters-label{
    display: block;
    float: left;
    width: auto;
    padding: 15px 25px 15px 20px; margin: 0px;
    font-style: normal; font-weight: 500;
    font-size: 15px; line-height: 1.0;
    background:transparent !important;
    color: #000;
    box-sizing: border-box;
}
.selectedFilters.inline .cf {
    display: inline-block;
    padding: 5px 14px; margin:3px 0px;
    font-size: 14px;
    color: #575756;
    background: transparent;
    border-left: 1px solid #e4e4e4;
    max-height: 24px;
    min-height: 24px;
}
.selectedFilters.inline .cf[data-group="order"]{
    display:none !important;
}
.selectedFilters.inline .clearAll {
    background: #F3F3F3 !important;
    float: right;
    padding: 8px 17px; margin: 0px;
    font-style: normal; font-weight: 500;
    font-size: 14px; line-height: 1.0;
    max-height: 30px; min-height: 30px;
    color: #fff;
}
.selectedFilters .clearAll a {
    color: #fff;
}
.selectedFilters .clearAll:hover{
    background: #444 !important;
    color: #fff !important;
}
.selectedFilters .clearAll:hover a{
    color: #fff !important;
}
.selectedFilters .cf {
    padding: 15px 25px 15px 20px;
    background: #F3F3F3;
    position: relative;
    line-height: 1;
}
#js-product-list-top{
    background:#F3F3F1;
    float:none;
    margin:0px 0px 10px 0px; padding:10px 20px;
    width:100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border:none;
}
#ordina-per-mobile-toggler .select-title,
#hide-show-filters,
.products-sort-order .select-title, 
.brands-sort .select-title, 
.suppliers-sort .select-title {
    display: inline-block;
    border: none;
    border-left: 1px solid #9A9A9A;
    padding:0px 0px 0px 20px; margin:0px;
    font-style: normal; font-weight: 400;
    font-size: 14px; line-height: 1.0;
    color: #3F3F3F; text-transform: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 20px;
    min-height: 20px;
    cursor: pointer;
}
.wishlist-products-container-header .products-sort-order .select-title .material-icons{
    width:auto; height:auto;
    font-size: 19px;
    vertical-align: middle;
}
#hide-show-filters{
    border-left: none;
    border-right: 1px solid #9a9a9a;
    padding-right: 20px;
    padding-left: 0px;
}
@media (max-width: 767px){
    #hide-show-filters{
        border-left: none;
        border-right: none;
        padding-right: 0px;
        padding-left: 0px;
    }
}
#hide-show-filters p{
    margin:0px; padding:3px 0px;
    color: #3F3F3F;
}
.products-sort-order .select-title .fa-solid{
    margin-left:10px;
}
#hide-show-filters .fa-solid{
    margin-left:10px;
}
@media(max-width:767px){
    .products-sort-order{ display:none; }    
    .products-sort-order .select-title, 
    .brands-sort .select-title, 
    .suppliers-sort .select-title {
        border-left:none;
        border: 1px solid #e4e4e4;
    }
    #ordina-per-mobile-toggler .select-title{
        border:none;
    }
    #ordina-per-mobile-toggler .select-title .fa-solid{
        margin-left: 10px;        
    }
} 
#ordina-per-mobile .side-panel-header,
#filter-by-label{
    padding: 19px 25px 19px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;    
    font-family: "Futura-pt";
    font-size: 16px; font-style: normal;
    font-weight: 450; line-height: 1.0;
    color:#000;
    letter-spacing: 1.6px;    
    border-bottom: 1px solid #E8E8EC;    
}
#ordina-per-mobile .side-panel-header{ margin-bottom:0px; }
#ordina-per-mobile .side-panel-header .close-side-panel-image { 
    cursor: pointer;
    width: 16px;
    height: auto;
    margin-right: 0px; 
}
#close-filter-column{
    cursor: pointer;
    width: 16px;
    height: auto;    
}
#ordina-per-mobile a.select-list,
.af_filter {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 1px solid #E8E8EC;    
}
#ordina-per-mobile a.select-list,
.af_subtitle{
    padding: 22px 25px 22px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;    
    font-size: 16px; font-style: normal;
    font-weight: 500; line-height: 1.0;
    color:#000;
}
#ordina-per-mobile a.select-list.current{
    font-weight: 700;
}
.af_filter .af_subtitle:after,
.af_filter.closed .af_subtitle:after {
    content: '';
    display:none;
}
.af_filter .af-toggle-child .fa-minus,
.af_filter .af-toggle-child .fa-plus,
.af_filter .af_subtitle .fa-minus,
.af_filter .af_subtitle .fa-plus{
    font-size: 18px;
    width: 16px;
    height: 16px;
    line-height: 16px;
}
.af_filter .af_subtitle .fa-minus{ display: inline-block; }
.af_filter .af_subtitle .fa-plus{ display: none; }
.af_filter.closed .af_subtitle .fa-minus{ display: none; }
.af_filter.closed .af_subtitle .fa-plus{ display: inline-block; }

.af_filter .af_filter_content,
.af_filter.expandable .af_filter_content {
    padding: 0px 25px 0px 20px;
    margin-bottom:0px;
}
.af_filter.has-slider .af_filter_content{
    padding: 10px 36px 65px 20px;
}
#ordina-per-mobile.af_filter_content{
    margin:0px; padding:0px;
}
.af_filter .toggle-cut-off{ color:#000; }
.toggle-cut-off span {
    padding: 0 5px;
    background: #FFF;
    color: #000;
}
.af_filter .af-toggle-child { font-size: 18px; padding: 0px; }
.af-parent-category > ul {
    margin:20px 0px 0px 0px;
}

/* FILTRI MOBILE */
.hidden-desktop{ display:none; }
#filter-wrapper-mobile{
    display:none;
    border-bottom:1px solid #e4e4e4;
    padding:7px 0px;
    margin-bottom:10px;
}
#total-results,
#total-results .af-total-count{
    font-style: normal; font-weight: 500; font-size: 16px;
    line-height:1.0; color: #646464;    
    opacity: 1.0;
}
#filter-toggler{
    font-style: normal; font-weight: 500; font-size: 16px;
    line-height: 1.0; color: #000;
    padding: 6px 20px;    
}
#filter-toggler img {
    vertical-align: unset;
    margin-left:11px;
}
#filters-header-mobile{
    display:none;
    padding:18px 0px 25px 0px; margin:0px;
    font-weight: 500; font-size: 20px;
    line-height: 1.0; color: #646464;    
    overflow: hidden;
}
#mobile-filters-title{
    padding: 7px 0px;
    display: inline-block;
}
#filters-header-mobile .fa-solid{
    display:block;
    float: right;
    font-size:34px; line-height:1.0; color:#575756;
    cursor: pointer;
}
.btn-holder #clear-filter-mobile .cf{
    display:none !important;
}
.btn-holder #clear-filter-mobile,
.products-sort-order-mobile{ display: none; }
.btn-holder .KTKviewFilteredProducts{ display:none; }
@media(max-width:767px){
    .hidden-desktop,
    .products-sort-order-mobile,
    #filter-wrapper-mobile,
    #filters-header-mobile{ display:block; }
    .has-compact-filter.show-filter .af-compact-overlay,
    #amazzing_filter .compact-toggle { display: none !important; }    
    .compact-toggle .compact-toggle-icon { display: none; }
    .compact-toggle-text {
        padding-right: 7px;
        padding-left:7px;;
        letter-spacing:normal;
        text-transform: uppercase;
        font-size: 12px; font-weight:500;
        line-height: 32px;
        white-space: nowrap;
        border-radius: 5px 5px 0px 0px;
    }    
    #amazzing_filter .products-sort-order{
        display: none !important;
    }
    .af_filter .af_subtitle:after,
    .af_filter.closed .af_subtitle:after {
        margin: 0px 12px 0px 11px;
        float: right;
        display:none !important;
    }    
    .has-compact-filter.show-filter #amazzing_filter {
        transform:unset;
        box-shadow:unset;
    }      
    body.has-compact-filter.show-filter {
        overflow:auto;
        position:static;
        width:auto; height: auto;
    }      
    body.has-compact-filter.fixed,
    body.has-compact-filter.fixed.show-filter {
        overflow:hidden;
    }
    #js-product-list-top{ float:none; }
    #js-product-list-top.fixed{ 
        position: fixed;
        left:0px; top:172px;
        z-index:100;
    }
    .selectedFilters.inline{ display:none !important; }
    #clear-filter-mobile .cf{ display:none !important; }
    .btn-holder,
    .btn-holder.hidden{
        position: absolute;
        bottom: 0; left: 0;
        width: 100%;
        padding:20px;
        display:block !important;
        border-top: 1px solid #E8E8EC;
        background: #F7F7F7;
    }
    .btn-holder #clear-filter-mobile{
        display: block !important;
        float:left;
        width:48%;
    }
    .btn-holder #clear-filter-mobile .btn{
        border: 1px solid #000000;
        color:#000;
        margin-top:0px;
        width:100%;
        padding: 12px 30px;        
        font-size: 14px;      
    }    
    .btn-holder .KTKviewFilteredProducts{
        display: block !important;
        margin-top:0px !important;
        float:right;
        width:48%;
        padding: 12px 30px;  
        font-size: 14px;      
    }
    body.fixed .zsiq_theme1.zsiq_floatmain{ display:none !important; }
    #total-results .af-total-count:before { content:''; }
    #total-results .af-total-count:after { content: ''; }
    .KTKviewFilteredProducts.loading:after,
    .KTKviewFilteredProducts.loading:before{ display: none !important; }    
}
.product-comment-modal .modal-dialog .product-cover, 
.product-comment-modal .modal-dialog .product-cover img {
    width: 120px;
    height: auto;
}
@media(max-width:767px){
    .product-comment-modal .modal-dialog .product-cover, 
    .product-comment-modal .modal-dialog .product-cover img {
        width: 100%;
        height: auto;
    }
    .product-comment-modal .modal-dialog .product-cover{
        margin-bottom:25px;
    } 
    #post-product-comment-modal .criterion-rating {
        justify-content: flex-start;
        padding-top: 10px;
    }
    .modal {
        z-index: 32423432423432423;
    }    
}    

/* Elenco prodotti */
.product.prod-atelier .product-miniature .thumbnail-top{
    position: relative !important;
    background: transparent !important;
    padding: 0px !important;
    display: block !important;
    height:auto !important;
}
.product-miniature .thumbnail-container .product-thumbnail {
    height:auto;
}
.product.prod-atelier .product-thumbnail{
    background:transparent;
    overflow: hidden;
    height:538px;
}
@media(max-width:1440px){
    body#product .product-accessories .product.prod-atelier .product-thumbnail{ height:450px; }
}
@media(max-width:1366px){
    body#product .product-accessories .product.prod-atelier .product-thumbnail{ height:445px; }
    .product.prod-atelier .product-thumbnail{ height:538px; }
}
@media(max-width:1280px){
    body#product .product-accessories .product.prod-atelier .product-thumbnail{ height:440px; }
    .product.prod-atelier .product-thumbnail{ height:538px; }
}
@media(max-width:1100px){
    body#product .product-accessories .product.prod-atelier .product-thumbnail{ height:440px; }
    .product.prod-atelier .product-thumbnail{ height:460px; }
}
@media(max-width:768px){
    body#product .product-accessories .product.prod-atelier .product-thumbnail{ height:435px; }
    .product.prod-atelier .product-thumbnail{ height:580px; }
}
@media(max-width:767px){
    .product.prod-atelier .product-thumbnail{
        height:580px;
    }
}
body#index .product.prod-atelier .product-thumbnail{
    height:430px;
}
.product.prod-atelier .product-thumbnail img{
    position: absolute;
    left:50%; top:50%;
    width: auto;
    max-width: 230%;
    height:100%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
@media (max-width: 991px) {
    #products .products {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
    }
}
.product-accessories .product.prod-atelier .product-thumbnail img {
    height: 100%;
}
@media(max-width:1440px){
    body#index .product.prod-atelier .product-thumbnail img{
        height:100%;
    }
}
@media(max-width:1280px){
    body#index .product.prod-atelier .product-thumbnail img{
        width: auto;
        height: 100%;
    }
}
@media(max-width:1080px){
    body#index .product.prod-atelier .product-thumbnail img{
        width: auto;
        height: 100%;
    }
}
@media(max-width:767px){
    body#index .product.prod-atelier .product-thumbnail img{
        width: auto;
        height: 100%;
    }
}

/* MAIN FOOTER */
#main .page-footer,
.wishlist-footer-links { margin-bottom:40px; }
body#index #main .page-footer,
body#product #main .page-footer { margin-bottom:0px; }
#footer.main-footer{
    border-top: 1px solid #EFEFEF;    
    background:#fff;
    margin:0px; padding:70px 0px 0px 0px;
}
@media(max-width:767px){
    #footer.main-footer{
        margin:0px; padding:65px 0px 0px 0px;
    }
}
body#category{ background:#FFF; }
body#category #footer.main-footer{ margin-top:0px; }
.page-footer a,
.wishlist-footer-links > a{
    font-weight: 600;
    color: #575756;
    -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-footer a:hover,
.wishlist-footer-links > a:hover{
    color:#000;
}
#footer-logo-wrapper{ margin-bottom:53px; }
#footer-logo-wrapper img{
    display: block;
    margin:0px auto; padding:0px;
}
#footer.main-footer .first-row{ 
    margin-bottom:15px; 
    padding-left: 50px;
    padding-right: 50px;
}
@media(max-width:1600px){
    #footer.main-footer .first-row{ 
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media(max-width:1440px){
    #footer.main-footer .first-row{ 
        padding-left: 25px;
        padding-right: 25px;
    }
}
@media(max-width:1280px){
    #footer.main-footer .first-row{ 
        padding-left: 15px;
        padding-right: 15px;
    }
}
#footer.main-footer a { 
    color: #000; 
    -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.main-footer a:hover{ color:#000; text-decoration:underline; }
#footer.main-footer .footer-title{
    font-size: 30px; font-style: normal;
    font-weight: 300; line-height: 1.0;
    text-transform: uppercase; text-align: left; color:#000;
    margin:0px 0px 20px 0px; padding:0px;  
}
@media(max-width:1600px){
    #footer.main-footer .footer-title{ font-size: 29px; }
}
@media(max-width:1440px){
    #footer.main-footer .footer-title{ font-size: 28px; }
}
@media(max-width:1366px){
    #footer.main-footer .footer-title{ font-size: 25px; }
}
@media(max-width:1280px){
    #footer.main-footer .footer-title{ font-size: 23px; }
}
@media(max-width:1100px){
    #footer.main-footer .footer-title{ font-size: 18px; }
}
@media(max-width:768px){
    #footer.main-footer .footer-title{ font-size: 14px; }
}
@media(max-width:767px){
    #footer.main-footer .footer-title{ font-size: 30px; }
}
#footer.main-footer ul{
    margin:0px; padding:0px;
    list-style:none;
}
@media(max-width:767px){
    #footer.main-footer ul{
        margin:0px 0px 40px 0px;
    }
}    
#footer.main-footer ul li{ margin:0px 0px 16px 0px; padding:0px; }
@media(max-width:1100px){
    #footer.main-footer ul li{ margin:0px 0px 10px 0px; padding:0px; }
}
@media(max-width:767px){
    #footer.main-footer ul li{ margin:0px 0px 8px 0px; padding:0px; }
}
#footer.main-footer ul li a{ 
    font-family: 'cera_round_pro_demoregular';
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 1.4;
    text-transform: capitalize; color:#000;
    margin:0px; padding:0px; 
}
@media(max-width:1100px){
    #footer.main-footer ul li a{ 
        font-size: 14px;
    }
}    
@media(max-width:768px){
    #footer.main-footer ul li a{ 
        font-size: 11px;
    }
}    
@media(max-width:767px){
    #footer.main-footer ul li a{ 
        font-size: 16px;
    }
}    
#footer.main-footer #footer-close-page a,
#footer.main-footer #footer-close-page ul li a{
    line-height:20px;
}
#footer.main-footer #footer-close-page a:hover,
#footer.main-footer #footer-close-page ul li a:hover{
    color:#fff !important;
    text-decoration: none;
}
#cataloghi-footer table{
    text-align: center;
    width: auto;
    margin:0px auto;
}
#cataloghi-footer table tr td{ padding:5px 3px; }

#footer.main-footer .second-row{ 
    border-top: 1px solid #C1BCB3;
    padding-top:30px;
    padding-bottom:35px;
    margin-left: 50px;
    margin-right: 50px;
}
@media(max-width:1600px){
    #footer.main-footer .second-row{ 
        margin-left: 30px;
        margin-right: 30px;
    }
}
@media(max-width:1440px){
    #footer.main-footer .second-row{ 
        margin-left: 25px;
        margin-right: 25px;
    }
}
@media(max-width:1280px){
    #footer.main-footer .second-row{ 
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media(max-width:767px){
    #footer.main-footer .second-row{ 
        margin-left: 28px;
        margin-right: 28px;
    }
}

#fazzini-copy-footer p{
    margin:0px; padding:0px;
    font-size: 12px; font-style: normal;
    font-weight: 400; line-height: 20px;
    color: #000000;    
}
@media(max-width:1600px){
    #fazzini-copy-footer p{ font-size: 11px; }
}
@media(max-width:1280px){
    #fazzini-copy-footer p{ font-size: 10px; line-height: 1.4; }
}
@media(max-width:767px){
    #fazzini-copy-footer p{ font-size: 12px; line-height: 1.4; }
}

#footer-close-page{ padding:14px 40px 12px 40px; }
#footer-close-page ul{
    margin:0px; padding:0px;
    list-style: none;
}
#footer-close-page ul li{ display:inline; margin:0px; padding:0px; }
#footer-close-page ul li a{ color:#fff; }
#copy-cookie-footer,
#footer.main-footer #copy-cookie-footer a,
#footer.main-footer .ktk-link{
    font-style: normal; font-weight: 400;
    font-size: 14px; line-height: 1.0;
    color:#fff;
}
@media(max-width:1280px){
    #copy-cookie-footer,
    #footer.main-footer #copy-cookie-footer a,
    #footer.main-footer .ktk-link{
        font-size: 13px;
    }
}
@media(max-width:767px){
    #footer-close-page #copy-cookie-footer,
    #footer-close-page .ps-social-follow,
    #footer-close-page .col-md-4.text-right{
        text-align: center !important;
    }
    #footer-close-page .ps-social-follow{
        margin: 15px 0px 8px 0px;
    }
}
#footer.main-footer #copy-cookie-footer ul{ margin:0px; padding:0px; }
#footer.main-footer #copy-cookie-footer ul li{ 
    border-left:1px solid #FFF;
    padding:0px 8px;
}
#footer.main-footer #copy-cookie-footer ul li:first-child{ border-left:none; }
#footer-close-page .ps-social-follow ul{
    margin:0px; padding:0px;
    list-style: none;
}
#footer-close-page .ps-social-follow ul li{ margin:0px 4px; padding:0px; }
#footer-close-page .ps-social-follow ul li a{
    color:#FFF;
    font-size:20px; line-height: 1.0;
}
#ktk-link{ vertical-align: middle; }
#ktk-link:hover,
#footer-close-page #copy-cookie-footer ul li a:hover{
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    color:#B99E93 !important;
}
/* PRODUCT PAGE */

body#product .container.main {
    margin:0px;
    width:100%; max-width:100%;
    padding-left: 0px;
    padding-right: 0px;    
}
body#product .product-container {
    padding:0px 0px 40px 0px; margin:0px;
    width:100%; max-width:100%;
    position: relative;    
    display:flex;
    flex-flow: row wrap;    
}
@media(max-width:1366px){
    body#product .product-container {
        padding:0px 0px 50px 0px;
    }
}
@media(max-width:1280px){
    body#product .product-container {
        padding:0px 0px 40px 0px;
    }
}
@media(max-width:1100px){
    body#product .product-container {
        padding:0px 0px 35px 0px;
    }
}
@media(max-width:767px){
    body#product .product-container {
        padding:0px 0px 40px 0px;
    }
}
#prod-detail-left{
    overflow: hidden;
    width: 50%;
    z-index: 1;    
    position: sticky;
    position: -webkit-sticky;
    top: 0;    
}
@media(max-width:767px){
    #prod-detail-left{
        width: 100%;
        position:static;
        top:auto;    
    }
}
#prod-detail-left .page-content{ height:100%; }
#prod-detail-left .images-container.js-images-container{
    display: block;
    overflow: hidden;
    position: relative;    
}
#prod-detail-left .images-container.js-images-container ul{
    margin:0px; padding: 0px;
    position: static !important;
    height:100%;
}
@media(max-width:767px){
    #prod-detail-left .images-container.js-images-container ul{
        height:auto;
        white-space:nowrap;
    }
    #prod-detail-left .images-container.js-images-container ul.slick-initialized{
        white-space:normal;
    }
}
#prod-detail-left .images-container.js-images-container ul li{
    background:linear-gradient(335deg, #FFF 0%, #E2E0DF 100%);
    position: relative;
    margin-bottom:10px;  
}
@media(max-width:767px){
    #prod-detail-left .images-container.js-images-container ul li{
        margin-bottom:0px;  
        display: inline-block;        
    }
    #prod-detail-left .images-container.js-images-container ul li #bigvideo{
        padding-bottom: 119.5%;
    }
}   
#prod-detail-left .images-container.js-images-container ul li img{
    width:100%;
    height:auto;
}
#prod-detail-left .images-container.js-images-container ul li .video-title{
    display:none;
}
#product-zoom-ar-wrapper{
    position:absolute;
    left:22px; top:22px;
    z-index: 10;
}
#product-zoom-ar-wrapper .elementor{ display:inline-block; }
@media(max-width:767px){
    #product-zoom-ar-wrapper{
        top:auto;
        bottom:22px;
        left:16px;
    }
}    
#product-zoom-ar-wrapper #real-aum,
#product-zoom-ar-wrapper #product-zoom{
    display:inline-block;
    background:#fff;
    border: 1px solid #8F8F8F;    
    font-size: 14px; text-align: center;    
    min-width:40px; width:auto; height:40px; line-height:40px;
    padding:0px; margin:0px 7px 0px 0px;
    cursor:pointer;
    vertical-align: top;
}
#product-zoom-ar-wrapper #real-aum{
    background:#fff url(../img/bg-ar.svg) 20px center no-repeat;
    padding:0px 20px 0px 50px;
    font-size:14px;
}
#product-zoom-ar-wrapper #real-aum a{
    display: block;
    width:100%; height:100%;
    text-align: center;
} 
#product-zoom-ar-wrapper #real-aum a:hover{
    text-decoration: none;
}
#product-zoom-ar-wrapper #real-aum:hover,
#product-zoom-ar-wrapper #product-zoom:hover{
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.15);
}
@media (min-width: 576px) {
    .modal-sm { max-width: 370px; }
}
#qr-code-modal .modal-content {
    width: 100%;
    padding: 25px;
    background: #fff;
    box-sizing: border-box;
    border: none;
    border-radius: 0px;
}
#qr-code-modal .modal-footer {
    padding: 25px 0px;
    text-align: center;
    border-top: 1px solid #ddd;
}

#prod-detail-right{ width: 50%; }
@media(max-width:767px){
    #prod-detail-right{ width: 100%; }
}
#prod-detail-right-inner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    width: 100%;    
}
@media (max-width:1100px) {
    #prod-detail-right-inner{
        justify-content:flex-start;
        padding-top:60px;
    }    
}
@media(max-width:767px){
    #prod-detail-right-inner{
        padding-top:30px;
        display: block;
        min-height: 1vh;
        position:static;
        top:auto;
    }
}    
#product #content {
    margin: unset; 
    max-width:100%;
    max-width:100%;
}
.product-tabs{
    padding:0px 13%;
}
@media(max-width:1080px){
    .product-tabs{ padding:0px; }
}    
#product div.product-cover,
#product div.js-qv-mask  {
    display: inline-block;
}
#product div.js-qv-mask  ul{
    padding-left:0px;
    padding-top:0px;
    max-height:100%;
    margin-bottom:0px;
}
@media(min-width:1440px){
    #product .product-images>li.thumb-container {
        display: block;
    }
}

#product .product-actions .product-variants .product-variants-label,
#product .product-actions .product-variants .product-variants-value,
#product .product-actions .product-quantity .product-quantity-label{
    padding-left: 0;
}
@media(max-width:767px){
    #product .product-actions .product-variants .product-variants-label,
    #product .product-actions .product-variants .product-variants-value,
    #product .product-actions .product-quantity .product-quantity-label{
        padding-right: 0px;
        padding-left: 0px;
    }
    #product .product-actions .product-variants .product-variants-label{
        padding-bottom: 5px;
    }

}    
.product-variants>.product-variants-item .color {
    background-position: center;
    background-repeat: no-repeat;
}
.product-variants>.product-variants-item ul{
    padding:0px; margin:0px;
    text-align: right;
}
@media(max-width:1250px){
    .product-variants>.product-variants-item ul{
        float:none;
        width: 100%;    
        margin-bottom:5px;
    }    
}
.product-variants>.product-variants-item ul li label{
    margin-bottom:0px;    
}
@media(max-width:767px){
    .product-variants>.product-variants-item ul{
        float:none;
        width: 100%;   
        margin-bottom:0px; 
        padding-bottom:4px;
    }
}
#product div.tabs {
    margin: auto;
    max-width: 100%;
    margin-top: 87px;
    padding: 0px;
}

@media(max-width:767px){
    #product div.tabs {
        margin-top: 0px;
    }
}

#product div.product-footer-container {
    padding:0px;    
    margin-left:0px; margin-right:0px;
    margin-top:0px;
}

@media(max-width:1080px){
    #product div.product-footer-container {
        padding: 0px;    
        margin-top:40px;
    }
}
@media(max-width:767px){
    #product div.product-footer-container {
        padding: 0px 15px;    
        margin-top:30px;
    }
}
button.accessory_next,
button.accessory_prev {
    border: 1px solid #C4C4C4;
    height: 40px; width: 40px;
    box-sizing: border-box;
    border-radius: 0px;
    background-color: transparent;
    margin:0px 0px 0px 12px;
    cursor:pointer;
}
@media(max-width:767px){
    button.accessory_next,
    button.accessory_prev {
        height: 30px; width: 30px;
        margin:0px 0px 0px 6px;
    }
}    
button.accessory_next:hover,
button.accessory_prev:hover{
    background-color:#575756;
    color:#fff;
}
#product .product-actions .product-variants .form-control-select {
    width: 100%;
}

#product .bootstrap-touchspin .input-group-btn-vertical {
    display: none;
}

.images-container .product-images>li.thumb-container>.thumb {
     margin-right: unset; 
}

.js-qv-product-cover {
    border: 1px solid #E4E4E4;
    border-radius: 0px;
    box-sizing: border-box;
}
.product-actions .product-variants .control-label { display: inline; }
.product-actions .product-variants .form-control{ display: inline-block; }
.product-prices .product-price {
    font-family: 'cera_round_pro_demoregular';
    font-size: 20px; font-style: normal;
    font-weight: 500; line-height: 1.0;
    color: #000;
}
@media(max-width:767px){
    .product-prices .product-price {
        font-size: 20px;
    }
}
.product-prices .product-price.has-discount {
    display: inline-block;
}

.product-prices div.product-discount {
    display: inline-block;
}

.product-prices .current-price span.discount {
    background-color: #F3F3F3;
    min-width:10px;
    width:auto;
    border-radius: 0px !important;
    margin-bottom: 0px;
    text-align: center;
    min-height: 10px;
    display: inline-flex;
    align-items: center;
    height:auto;
}
.product-discount .regular-price {
    font-size: 18px;
    margin-right:10px;
    font-weight: 500;
    text-decoration: line-through;
}

.product-prices div.current-price {
    min-height:10px;
}
.product-prices div { margin-bottom: 0px; }
.product-accessories{
    margin:0px;
    padding:0px 40px 40px 40px;
}
@media(max-width:1366px){
    .product-accessories{
        padding:0px 40px 40px 40px;
    }
}
@media(max-width:1280px){
    .product-accessories{
        padding:0px 35px 35px 35px;
    }
}
@media(max-width:1100px){
    .product-accessories{
        padding:0px 30px 30px 30px;
    }
}
@media(max-width:767px){
    .product-accessories{
        padding:0px 0px 30px 0px;
    }
    .product-accessories .products{
        display:block;
        white-space: nowrap;
        padding:0px 0px 10px 10px;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .product-accessories .products .product{
        display:inline-block;
        width:80%;
        margin: 0px 10px 0px 0px;
        white-space:normal;
        vertical-align: top;        
    }    
}

#product-accessories-header{
    margin-bottom:25px;
    overflow: hidden;
}
#product-accessories-title{
    text-align: center; font-size: 30px;
    font-style: normal; font-weight: 400;
    line-height: 1.3;
    margin:0px; padding:0px 0px 60px 0px;
    display:block !important;
    text-transform:none;
}
@media(max-width:1366px){
    #product-accessories-title{
        padding:0px 0px 50px 0px;
    }
}    
@media(max-width:1280px){
    #product-accessories-title{
        padding:0px 0px 45px 0px;
    }
}    
@media(max-width:1100px){
    #product-accessories-title{
        padding:0px 0px 40px 0px;
    }
}    
@media(max-width:768px){
    #product-accessories-title{
        padding:0px 0px 35px 0px;
    }
}    
@media(max-width:767px){
    #product-accessories-title{
        padding:0px 0px 30px 0px;
    }
}    
#panel-videos #elenco-video{
    position: relative;
    top:20px;
}
#panel-videos .video-title{
    position: absolute;
    left:0px; top:-34px;
    font-size: 20px; font-style: normal;
    font-weight: 500; line-height: normal;    
}

/* Scalapay */
#scalapay-widget-wrapper{ 
    margin:0px; padding:0px; 
    font-size:16px;
}
#sp_modal__container{
    font-family: 'cera_round_pro_demoregular', serif !important;
    font-style: normal !important;    
}
.sp_modal__heading,
.sp_modal__step-header{
    font-family: 'Bauer Bodoni', serif !important;
}
.sp_modal__heading{ font-size:34px !important; }
.sp_modal__step-header{ font-size:24px !important; line-height:1.2 !important; }
.sp_modal__logo { margin-top: 0px !important; margin-bottom: 0.5em !important; }
.sp_modal__close:before, .sp_modal__close:after { background-color: #000 !important; bottom:-11px !important; }

.product-variants-item .control-label{
    font-size: 20px; line-height: 1.0;
    color: #000;
    margin-bottom:0px;
}
.product-quantity .control-label{
    font-size: 20px; line-height: 1.0;
    color: #000;
}
@media(max-width:1366px){
    .product-quantity .control-label,
    .product-variants-item .control-label{
        font-size: 19px;
    }
}    
@media(max-width:1280px){
    .product-quantity .control-label,
    .product-variants-item .control-label{
        font-size: 18px;
    }
}    
@media(max-width:767px){
    .product-quantity .control-label,
    .product-variants-item .control-label{
        font-size: 20px;
    }
}    
.product-quantity { display: block; }
.js-mailalert{
    border:1px solid #e4e4e4;
    padding:20px;
}
.js-mailalert,
.product-actions .add-to-cart { width:100%; height: unset; }
.js-mailalert .custom-control-label{ font-size: 13px; }
@media(max-width:767px){
    .js-mailalert,
    .product-actions .add-to-cart { width:100%; height: unset; }
}
.product-add-to-cart>.product-quantity { 
    display:flex;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;        
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;    
    margin:0px 0px 20px 0px; 
}
.product-actions .add-to-cart {
    height: auto;
    padding:22px 30px;
    line-height: inherit;
    font-size: 14px; font-style: normal;
    font-weight: 400; line-height: 1.0;    
    text-transform:uppercase;
}
@media(max-width:1366px){
    .product-actions .add-to-cart {
        padding:20px 28px;
    }
}
@media(max-width:1280px){
    .product-actions .add-to-cart {
        padding:18px 26px;
    }
}
@media(max-width:1280px){
    .product-actions .add-to-cart {
        padding:22px 26px;
    }
}
label .color { 
    display: block;
    width: 38px; height: 38px; 
    margin:0px; padding:0px;
    box-sizing: border-box;
}
.product-variants-item .form-control-select{ height: auto !important; }
.product-variants-item span.control-label{ line-height: 1.0; }
.product-variants>.product-variants-item ul li {
    display: inline-block;
    margin-top:0px;
    margin-bottom:10px;
    margin-left:10px;    
    margin-right:0px;
}
.product-variants.js-product-variants .control-label.radio{
    display: block;    
    padding-top:4px;
}
.product-variants.js-product-variants .control-label.color{
    display: block;   
    padding-top:14px;
}
.product-additional-info { display:block; }
.product-right-column { padding: 0 11.11111111111%; }
@media(max-width:1366px) {
    .product-right-column { padding: 0 10.0%; }
}
@media(max-width:1280px) {
    .product-right-column { padding: 0 9.0%; }
}
@media(max-width:1100px) {
    .product-right-column { padding: 0 8.0%; }
}
@media(max-width:768px) {
    .product-right-column { padding: 0 7.0%; }
}
@media(max-width:767px) {
    .product-right-column { padding: 0 20px; }
}

.product-variants>.product-variants-item { margin:0px 0px 10px 0px; }
.suggested-product {
    width:240px;
    margin:0px; padding:22px 18px 18px 20px;
    position: relative;
}
@media(max-width:767px) {
    .suggested-product {
        width:225px;
        margin:0px; padding:15px 11px 15px 12px;
    }
}    
.suggested-product .suggested-product-title { font-size: 16px; }
.suggested-product .suggested-product-title a{
    font-family: 'cera_round_pro_demoregular';
    font-style: normal; font-weight: 700;
    font-size: 16px; line-height: 1.3;
    color: #646464; overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}
@media(max-width:767px) {
    .suggested-product .suggested-product-title a{
        font-size: 14px;
    }
}
.suggested-product p {
    font-family: 'cera_round_pro_demoregular';
    font-style: normal; font-weight: 400;
    font-size: 14px; line-height: 1.4;
    color: #646464;
}
@media(max-width:767px) {
    .suggested-product p {
        font-size: 13px; line-height: 1.4;
    }
}
.suggested-product .suggested-product-description{
    padding-top: 0px;
    font-family: 'cera_round_pro_demoregular';
    font-style: normal; font-weight: 400;
    font-size: 14px; line-height: 1.4;
    color: #646464;
    margin-bottom:0px;
    min-height: 60px;    
}
.suggested-product .suggested-product-description{ margin-bottom:3px; } 

@media(max-width:767px) {
    .suggested-product .suggested-product-description{
        font-size: 14px;
        margin-bottom:0px;
    }
    .suggested-product .suggested-product-description{ margin-bottom:5px; } 
}
.product-miniature .product-price-and-shipping .price-label{
    font-family: 'cera_round_pro_demoregular';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #575756;
}
@media(max-width:767px){
    .product-miniature .product-price-and-shipping .price-label{
        font-size: 16px;
        line-height:1.0;
    }    
}
.prd-img img{ border-radius: 0px; }
article.product-miniature {
    border:none;
    border-radius: 0px;
    box-sizing: border-box;
    overflow: hidden;
}
#block-prod-detail-logo{
    margin-bottom:30px;
}
@media(max-width:1366px){
    #block-prod-detail-logo{
        margin-bottom:25px;
    }
}    
@media(max-width:1280px){
    #block-prod-detail-logo{
        margin-bottom:20px;
    }
}    
@media(max-width:767px){
    #block-prod-detail-logo{
        margin-bottom:30px;
    }
}    
#collection-wrapper{
    margin:0px 0px 18px 0px; padding:0px;
}
@media(max-width:767px){
    #collection-wrapper{
        margin:0px 0px 15px 0px;
    }
}
#block-name-price-product h1.product-name{
    font-family: 'cera_round_pro_demoregular';
    font-size: 18px; font-style: normal;
    font-weight: 500; line-height: 1.4;
    margin:0px 0px 15px 0px; padding: 0px;
}
.product-container .collection {
    font-style: normal; font-weight: 600;
    font-size: 20px; line-height:1.4;
    color: #575756;
}
#prod-detail-right .product-prices {
    margin-top:0px;
    margin-bottom:60px;
}
@media(max-width:1366px){
    #prod-detail-right .product-prices {
        margin-bottom:50px;
    }
}
@media(max-width:1280px){
    #prod-detail-right .product-prices {
        margin-bottom:40px;
    }
}
@media(max-width:767px){
    #prod-detail-right .product-prices {
        margin-bottom:60px;
    }
}
#prod-detail-right .product-description.short{
    margin-top:30px;
    margin-bottom:36px;
}
.product-actions .product-variants .control-label,
.product-quantity .control-label { 
    padding-left: 0px; font-weight: 400; 
    margin-bottom: 0px;    
}
.product-reference { 
    margin-top:0px; 
    margin-bottom:0px;
}
#prod-reference-whish-wrapper{
    display:flex;
    align-items:center;
    justify-content: space-between;
    margin-bottom:30px;
}
@media(max-width:1366px){
    #prod-reference-whish-wrapper{
        margin-bottom:25px;
    }
}
@media(max-width:1280px){
    #prod-reference-whish-wrapper{
        margin-bottom:20px;
    }
}
@media(max-width:767px){
    #prod-reference-whish-wrapper{
        margin-bottom:30px;
    }
}
.product-reference .ref-name,
.product-reference .ref-value {
    font-family: 'cera_round_pro_demoregular';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #000;
}
#prod-reference-whish-wrapper .wishlist-button-add {
    display: block;
    height: auto; width: auto;
    min-width:1px;
    padding-top:0px;
    background-color:transparent;
    box-shadow:unset;
    border-radius: 0px;
    cursor: pointer;
    transition: 0.2s ease-out;
    border: none;
    margin:0px; padding: 0px;
}
#prod-reference-whish-wrapper .wishlist-button-add i.material-icons{
    font-size: 20px;
    width:auto; height: auto;
    color:#000;
}
.product-variants .input-color+span{
    border-radius: 0px;
}
.input-color + span.color-border{
    border: 1px solid #979797;
    border-radius: 0px;
    position:relative;
    overflow: hidden;
    padding:0px;
    display:block;
}
.input-color + span.color-border:hover,
.input-color:checked + span.color-border,
.input-color:checked + span.color-border span.color{
    border: 1px solid #575756;
}
.color-border:hover, label .color:hover, .variant-links .color.active{
    border: 1px solid #575756;
}
.ktk-tooltip{
    position:absolute;
    left:50%; top:0px;
    -webkit-transform:translate(-50%, 0px);
    -moz-transform:translate(-50%, 0px);
    -ms-transform:translate(-50%, 0px);
    -o-transform:translate(-50%, 0px);
    transform:translate(-50%, 0px);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index:10;
    font-size:11px; font-weight:600;
    color:#fff; line-height:1.0;
    border-radius:0px;
    background:#575756;
    margin:0px; padding:7px 15px;
    opacity:0.0;
    white-space:nowrap;
}
@media (max-width:767px) {
    .ktk-tooltip{
        display:none !important;
    }
}
.ktk-tooltip:after{
    position:absolute;
    left:50%; bottom:-7px;
    -webkit-transform:translate(-50%, 0px);
    -moz-transform:translate(-50%, 0px);
    -ms-transform:translate(-50%, 0px);
    -o-transform:translate(-50%, 0px);
    transform:translate(-50%, 0px);
    content:'';
    display:block;
	width: 0; height: 0;
	border-width: 7px 6.5px 0 6.5px;
	border-color: #575756 transparent transparent transparent;
	border-style: solid;    
}
.product-variants > .product-variants-item ul li.li-color{
    display: inline-block;
    line-height: 1.0;
    overflow: hidden;
    height: 40px;
    margin-bottom:6px;
}
.product-variants > .product-variants-item ul li.li-color:hover{
    overflow:visible;
    vertical-align: top;
}
.product-variants > .product-variants-item ul li.li-color:hover .ktk-tooltip{
    top:-36px;    
    opacity: 1.0;
}
.images-container .product-images>li.thumb-container>.thumb {
    border: 1px solid #E4E4E4;
    border-radius: 0px;
}
.product-images>li.thumb-container{
    display:block;
    margin-bottom:15px;
}
@media(max-width:767px){
    .product-images.js-modal-product-images > li.thumb-container{
        display:inline-block;
        float:none;
        margin:0px 1% 10px 1%;
        white-space:nowrap;
        width:21%;
        vertical-align: top;
    }
    #product-modal .modal-content .modal-body .product-images img{
        width: 100%;
        height:auto;        
    }
}    
.product-images>li.thumb-container{
    background: linear-gradient(335deg, #FFF 0%, #E2E0DF 100%);
}
.product-images>li.thumb-container>.thumb{
    margin-bottom:0px;
    border: 1px solid #ddd;
}
.product-images>li.thumb-container>.thumb.selected{
    border: 1px solid #0000;
    border-radius: 0px;
    margin-bottom:0px;
}
#product-modal .modal-content .modal-body .product-images img:hover {
    border: 1px solid #000;
}
.product-cover .layer,
#product-modal .modal-content .modal-body .product-images img,
#product-modal .modal-content .modal-body .product-cover-modal {
    border-radius: 0px;
}
@media(max-width:767px){
    #product-modal .modal-content .modal-body .product-cover-modal{
        max-width: 100%;
        height:auto;
        border:3px solid #fff;
    }
    #product-modal .modal-content .modal-body .product-images {
        margin-left: 0px;
        margin-bottom: 0px;
    }    
}
#product-modal .modal-content .modal-body .image-caption {
    width: 100%;
    border-top:none;
    border-radius: 0px;
    margin-top: 10px;
    font-size:14px; color:#000;
    padding: 15px 0px;    
}
@media(max-width:767px){
    #product-modal .modal-content .modal-body .image-caption {
        margin-top: 0px;
        font-size:12px;
    }
}
#product-modal .modal-content .modal-body .image-caption p{
    font-size:14px; color:#000;
}
@media(max-width:767px){
    #product-modal .modal-content .modal-body .image-caption p{
        font-size:12px; color:#000;
    }
}
#main .images-container #js-qv-mask-wrapper {
    width: 17%;
    display: inline-block;
    box-sizing: border-box;
}
#main .images-container .js-qv-mask.scroll {
    width: 100%;
    padding: 0px 10px 0px 15px;
    box-sizing: border-box;
}
@media(max-width:767px){
    #main .images-container .js-qv-mask.scroll {
        width: 100%;
        padding: 0px;
    }
    #main .images-container #js-qv-mask-wrapper{
        width: 100%;
        position:relative;
        overflow: hidden;
    }
    #main .images-container #js-qv-mask-wrapper:before{
        display:block;
        content:'';
        margin:0px; padding:0px;
        width:50px; height: 100%;
        background: linear-gradient(270deg,#fff 9%,transparent);        
        position: absolute;
        right:0px; top:0px;
    }    
}
@media(min-width:768px){
    #main .images-container .js-qv-mask.scroll.product-images {
        margin-bottom: 0px;
    }
}

#product .images-container .product-images>li.thumb-container>.thumb {
    vertical-align: top;
    width:100%; height:auto;
}

#product div.product-cover {
    vertical-align: top;
    width: 100%;    
}
@media(max-width:767px){
    #product div.product-cover {
        width: 100%;   
        margin-bottom:7px; 
    }
}    
#main .images-container .js-qv-mask {
    width: 100%;    
    padding: 0px 0px 0px 20px;    
    overflow: auto;
}
@media(max-width:767px){
    #main .images-container .js-qv-mask {
        width: 100%;    
        padding:0px;     
        overflow-x: auto;
        overflow-y:hidden;
        padding-bottom:10px !important;
    }
}    
@media(min-width:1440px){
    .scroll-box-arrows i {
        position: absolute;
        line-height: 100px;
        cursor: pointer;
        width: 100px;
        height: 30px;
        line-height: 16px;
    }
}

@media(min-width:768px){
    .product-discounts{ 
        display: none;
    }
}

#product .scroll-box-arrows .top {
    display: none;
}

#product .scroll-box-arrows .down {
    display: none;
}

#product .scroll-box-arrows .top,
#product .scroll-box-arrows .down,
#product .scroll-box-arrows .left,
#product .scroll-box-arrows .right {
    display: none !important;
}

.product-title-xs {
    padding:0 30px 0;
    max-width: 454px;
    margin: auto;
}
.product-description-xs {
    margin:38px 0px 25px 0px; padding:0px;
}

.product-reference-xs {
    margin-bottom: 25px;
}
@media(max-width:768px){
    #product .collection {
        font-size: 17px;
    }
    #product .collection-value {
        font-size: 15px;
    }
}
@media(max-width:767px){
    #product .collection {
        font-size: 16px;
    }
    #product .collection-value {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .product-actions .add .add-to-cart.sticky-button {
        background:#9F978A;
        color:#fff;
        position: fixed;
        left:0px; bottom:0px;
        display: block;
        width: 100%; height: 50px;
        margin: 0px;
        border: none;
        border-radius: unset;
        outline: none;
        z-index:100;
    }
    .product-actions .add .add-to-cart.sticky-button:after{
        display:none;
    }
}

@media (max-width: 767px) {
    #product section#main {
        display: flex; 
        flex-flow: column;
        overflow: hidden;
    }
    #product .product-container {
        order: 0;
    }
    #product .product-tabs {
        order: 1;
        padding:0px 15px;
    }
    #product .product-footer-container {
        order: 3;
        margin-bottom: 20px;
    }
}
#product-availability-wrappper{
    margin:20px 0px 0px 0px; padding:0px;
}
@media (max-width: 767px) {
    #product-availability-wrappper{
        margin:15px 0px 15px 0px; padding:0px;
        text-align:center;
    }
}    
#product-availability-wrappper #product-availability{ display:block; margin-top:0px; }
#product-availability .product-unavailable { color: #da2c2c; }
#product-availability .material-icons { line-height: 1.0; }

/* PRODUCT TAB */
#product_new_side_panels{
    margin:60px 0px 0px 0px; padding: 0px;
}
.prodotto-stella #product_new_side_panels{
    margin:30px 0px 0px 0px; padding: 0px;
}
@media (max-width: 1366px) {
    #product_new_side_panels{
        margin:50px 0px 0px 0px;
    }
}
@media (max-width: 1280px) {
    #product_new_side_panels{
        margin:40px 0px 0px 0px;
    }
}
@media (max-width: 767px) {
    #product_new_side_panels{
        margin:60px 0px 0px 0px;
    }
}
#product_new_side_panels ul{
    margin:0px; padding:0px;
    list-style:none;
}
#product_new_side_panels ul li{
    display: flex;
    align-items: center;
    justify-content: space-between;    
    cursor: pointer;
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 1.2;
    margin-bottom:20px;
}

/*PRODUCT COMMENT*/
#product-comments-list-header .comments-nb {
    font-family: 'Bauer Bodoni';
    font-style: normal; font-weight: 400;
    font-size: 30px; line-height: 1.3;
    color: #000000; text-transform:uppercase;
}
#product-comments-list-header .comments-nb span.gold {
    font-weight: 400;
    font-size: 60px;
    line-height:1.3;
    color: #575756;
}
@media(max-width:1080px){
    #product-comments-list-header .comments-nb {
        font-size: 30px;
    }
    #product-comments-list-header .comments-nb span.gold {
        font-size: 35px;
    }
}
@media(max-width:767px){
    #product-comments-list-header .comments-nb {
        font-size: 25px;
        display: block;
        width:100%;
        text-align: center;
    }
    #product-comments-list-header .comments-nb span.gold {
        font-size: 28px;
    }
}

.product-comment-list-item {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
}

.product-comment-list-item .comment-infos {
    min-height: unset;
}

.product-comment-list-item .comment-infos .grade-stars {
    float: right;
}
@media(max-width:767px){
    .product-comment-list-item .comment-infos .grade-stars {
        float:none;
        margin:5px 0px 0px 0px;
    }
}    
.product-comment-list-item .comment-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 144.7%;
    color: #575756;
}

.product-comment-list-item {
    padding: 0px 15px;
    margin-bottom:40px;
}
.product-comment-list-item-header{
    border-bottom: 1px solid #575756;    
    padding-bottom:13px;
    margin-bottom:15px;
}
.product-comment-list-item .comment-entry{
    padding-left: 0;
    padding-right: 0;
}
.product-comment-list-item .comment-entry.left{
    padding-top:6px;
}
@media(max-width:767px){
    .product-comment-list-item .comment-entry.left{
        padding-top: 0px;
        padding-bottom: 2px;
    }    
}
#empty-product-comment {
    margin-top:10px;
    text-align:left;
}
@media(max-width:767px){
    #empty-product-comment {
        margin-top:10px;
        text-align:center;
    }
    #empty-product-comment .post-product-comment{
        white-space: normal;
        height:auto;
    }

}    
.product-customization { margin:0px 0px 35px 0px; }
.product-customization .card-block { padding:0px; }
.product-comments-additional-info {
    margin:10px 0px 0px 0px;
    display: block;
    font-size: 16px;
}
.product-comments-additional-info .post-product-comment{
    display:none;
}
.product-comments-additional-info .comments-note {
    margin-right:0px;
    margin-bottom:0px;
    display:inline-block;
}
.product-customization .product-message {
    width: 100%;
    height: 100px;
    padding:20px;
    resize: none;
    background:transparent;
    border: 1px solid #C9C9C9;    
}

.star-content{
    margin:0px;
}

.product-comments-additional-info .comments-note > span{
    display:none; 
}
#total-comments{
    font-style: normal; font-weight: 400;
    font-size: 16px; line-height:1.0;
    color: #646464;    
    padding:2px 0px 0px 5px;
}
.product-comment-modal {
    font-family: 'cera_round_pro_demoregular';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #646464;
}
.product-comment-modal .modal-content{
    width:100%; max-width:100%;
    padding: 17px;
    background: #fff;
}
.product-comment-modal .modal-body {
    padding:0px;
}

.product-comment-modal .modal-header h2 {
    font-family: 'Ambroise Std';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 100%;
    color: #575756;
}

.product-comment-modal .modal-dialog h3 {
    font-family: 'Ambroise Std';
    font-style: normal;
    font-size: 20px;
    line-height: 100%;
    color: #575756;
}

.product-comment-modal p {
    font-family: 'cera_round_pro_demoregular';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #646464;
}
@media(max-width:767px){
    .product-miniature .thumbnail-container .product-thumbnail {
        padding: 0px; margin: 0px;
        border-radius:0px;
        overflow: hidden;
    }
    #js-product-list .product-list-reviews,
    #js-product-list .products article .wishlist-button-add {
        display:none !important;
    }   
}
@media(max-width:767px){
    .product-information{
        margin-top:20px;
    }
}

/*CATEGORY PAGE */
.product-miniature .fade:nth-child(2), 
.product-miniature .fade.ybc_img_hover {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%,-50%);
}
#search .highlighted-informations button.add-to-cart,
#category .highlighted-informations button.add-to-cart {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    color: #FFFFFF;
    background: none!important;
    border: none;
    padding: 0!important;
    cursor: pointer;
}

.category-miniature-img {
    border: 1px solid #E4E4E4;
    border-radius: 16px;
    box-sizing: border-box;
}


#category-description-wrapper{
    background:#fff;
    margin:0px; padding:60px 20px 60px 20px;
}
.category-description {
    max-width: 80%;
    margin: 0px auto;
    font-style: normal; font-weight: 400;
    font-size: 16px; line-height: 1.4;
    text-align: center !important; color: #000000;
}
@media(max-width:1920px){
    .category-description {
        max-width: 70%;
    }    
}
@media(max-width:1600px){
    .category-description {
        max-width: 75%;
    }    
}
@media(max-width:1440px){
    .category-description {
        max-width: 80%;
    }    
}
.category-description h2{
    font-size: 30px;
    margin-bottom:30px;
}
.category-description p{
    font-style: normal; font-weight: 400;
    font-size: 16px; line-height: 1.4;
    text-align: center !important;
}
@media(max-width:767px){
    .category-description {
        max-width: 96%;
    }
    .category-description  h2{
        font-size:30px;
    }
}
.product-miniature .thumbnail-container{
    border-radius: 0px;
    margin-bottom: 0;
    width: 100%;
}
.prod-atelier .product-miniature .thumbnail-container{
    background:transparent;
}
.product-miniature .product-title a{
    font-family: 'cera_round_pro_demoregular';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    text-align: left;
    color: #000;
}
@media(max-width:1100px){
    .product-miniature .product-title a {
        font-size: 16px;
        line-height: 1.2;
    }
}
.product-miniature .product-price-and-shipping{
    font-weight: 400; font-size: 14px;
    line-height: 1.0; text-align: left;
    color:#000;
    margin:0px 0px 10px 0px;
}
.product-miniature .product-list-reviews{
    display:none !important;
}
@media(max-width:767px){
    .product-miniature .product-price-and-shipping{
        font-size: 20px;
        line-height: 1.0;
    }
}

.product-miniature .highlighted-informations {
    background: #575756;
    display: block;
    position: absolute;
    left: 0; bottom: 0;
    box-sizing: border-box;
    width: 100%;
    margin: 0; padding: 18px 10px;
    font-size: 14px; font-weight: 600; color: #fff;
    text-align: center;
    border-radius:0px 0px 16px 16px;
}
@media(max-width:767px){
    .product-miniature .highlighted-informations{ display:none !important; }
}
.product-miniature .highlighted-informations .quick-view {
    font-family: 'cera_round_pro_demoregular';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    color: #FFFFFF;
}
.product-miniature .thumbnail-container:hover .product-description::after, 
.product-miniature .thumbnail-container:focus .product-description::after {
    display:none !important;
}
body#index .product-miniature .thumbnail-top {
    position: relative;
    background:linear-gradient(160deg, #FFF 0%, #E2E0DF 100.04%);
    padding:115px 0px;
}
@media(max-width:768px){
    body#index .product-miniature .thumbnail-top {
        padding:95px 0px;
    }
}
body#product .product-miniature .thumbnail-top,
body#category .product-miniature .thumbnail-top {
    position: relative;
    background:linear-gradient(160deg, #FFF 0%, #E2E0DF 100.04%);
    padding: 10px 15%;
    display: flex;
    align-items: center;
    height:538px;
    image-rendering:pixelated;
}
body#product .prod-atelier .product-miniature .thumbnail-top,
body#category .prod-atelier .product-miniature .thumbnail-top{
    image-rendering:auto;
}
@media(max-width:1440px){
    body#product .product-miniature .thumbnail-top{ height:450px; }
}
@media(max-width:1366px){
    .product-miniature .thumbnail-top { padding:75px 0px; }
    body#product .product-miniature .thumbnail-top{ height:450px; }
    body#category .product-miniature .thumbnail-top { height:538px; }
}
@media(max-width:1280px){
    .product-miniature .thumbnail-top { padding:65px 0px; }
    body#product .product-miniature .thumbnail-top{ height:450px; }
    body#category .product-miniature .thumbnail-top { height:538px; }
}
@media(max-width:1100px){
    body#category .product-miniature .thumbnail-top { height:460px; }
}
@media(max-width:768px){
    .product-miniature .thumbnail-top { padding:85px 0px; }
    body#product .product-miniature .thumbnail-top{ height:450px; }
    body#category .product-miniature .thumbnail-top { height:580px; }
}
@media(max-width:767px){
    body#product .product-miniature .thumbnail-top,
    body#category .product-miniature .thumbnail-top {
        image-rendering:auto;
    }
}

body#index .prod-atelier .product-miniature .thumbnail-top {
    background:transparent;
    padding:0px;
}
.product-miniature .variants-spacer,
.product-miniature .variant-links {
    top:0px;
    width:100%;
    min-height:32px;
    padding: 0px 0px 10px 0px; margin:0px;
    line-height:1.0; text-align: left;
    background:transparent;
    border-radius:0px;
    white-space: nowrap;    
    box-sizing: border-box;
}
.variant-links .color{
    width:30px; height:30px;
    margin:0px 7px 0px 0px !important;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #f2f2f2;
    border-radius: 0px;
    line-height:1.0;
}
.variant-links .color:hover{
    border: 1px solid #000;
}
.product-miniature .count {
    position:static;
    bottom:auto;
    font-size: 16px; font-weight: 400;
    line-height: 30px; color: #000;
    vertical-align: top;    
    margin:0px;
}
.product-miniature .wishlist-button-add{
    display:none !important;
    top: 15px; right: 15px;    
    height: auto; width:auto;
    min-width:1px;
    padding:0px; margin:0px;
    background:transparent;
    box-shadow: none;
    border-radius:0px;
}
.product-miniature .wishlist-button-add i{
    color:#575756;
}

.products .product { margin-bottom: 40px; }
.product-accessories .products .product { margin-bottom: 0px; }

@media (min-width: 0px){
    .products .product.col-xl-2 {
        width:100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;        
        -webkit-transition: all 600ms ease;
        -moz-transition: all 600ms ease;
        -ms-transition: all 600ms ease;
        -o-transition: all 600ms ease;
        transition: all 600ms ease;        
    }
}
@media (min-width: 768px){
    .products .product.col-xl-2 {
        width:50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;        
    }
    #content-wrapper.open .products .product.col-xl-2 {
        width:50%;
        -ms-flex: 50%;
        flex: 0 0 50%;
        max-width: 50%;        
    }
}
@media (min-width: 1000px){
    .products .product.col-xl-2 {
        width:33.333333333333333%;
        -ms-flex: 0 0 33.333333333333333%;
        flex: 0 0 33.333333333333333%;
        max-width: 33.333333333333333%;        
    }
    #content-wrapper.open .products .product.col-xl-2 {
        width:50%;
        -ms-flex: 50%;
        flex: 0 0 50%;
        max-width: 50%;        
    }
}
@media (min-width: 1440px){
    .products .product.col-xl-2 {
        width:33.333333333333333%;
        -ms-flex: 0 0 33.333333333333333%;
        flex: 0 0 33.333333333333333%;
        max-width: 33.333333333333333%;        
    }
    #content-wrapper.open .products .product.col-xl-2 {
        width:50%;
        -ms-flex: 50%;
        flex: 0 0 50%;
        max-width: 50%;        
    }
}
@media (min-width: 1600px){
    .products .product.col-xl-2 {
        width:25%;
        -ms-flex: 25%;
        flex: 0 0 25%;
        max-width: 25%;        
        -webkit-transition: all 600ms ease;
        -moz-transition: all 600ms ease;
        -ms-transition: all 600ms ease;
        -o-transition: all 600ms ease;
        transition: all 600ms ease;        
    }
    #content-wrapper.open .products .product.col-xl-2 {
        width:33.33333333333%;
        -ms-flex: 33.33333333333%;
        flex: 0 0 33.33333333333%;
        max-width: 33.33333333333%;        
    }
}
@media(max-width:767px){
    .products .product { 
        padding-left:0px;
        padding-right:0px;
        margin-bottom:20px; 
    }
    .product-miniature .thumbnail-top {
        margin-bottom:0px;
    }
}
.product-miniature .product-description {
    margin-top:10px;
    margin-bottom:0px;
    padding:0px;
    padding-bottom:0px;
    background:#fff;    
}
@media(max-width:767px){
    .product-miniature .product-description {
        margin-top:10px;
        margin-bottom:0px;
        padding:0px 0px;
        padding-bottom:10px;
    }
    body#category .product-miniature .product-description {
        padding:0px 20px;
    }
}
.product-miniature .product-description .product-title {
    height: 40px;
    padding: 0px;    
    margin-top: 0px;
    margin-bottom:10px;
    font-size: 16px; font-style: normal;
    font-weight: 500; line-height: 1.4;    
    text-align: left; text-transform: uppercase;
    color:#000;
}
body#category .product-miniature .product-description .product-title {
    height: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media(max-width:767px){
    .product-miniature .product-description .product-title {
        height: auto;
        margin-bottom:10px;
    }
    .product-accessories .product-miniature .product-description .product-title {
        height:40px;
    }
}
.prod-atelier .product-miniature .product-description .product-title {
    margin-bottom: 10px;
}
.product-miniature .fazzini-brand{
    font-size: 14px; font-style: normal;
    font-weight: 400; line-height: 1.0;
    color:#000;
    margin:0px 0px 5px 0px; padding:0px;
}
.logo-atelier{
    text-align: center;
    margin-top:10px;
    height:33px;
}
.logo-atelier img{
    mix-blend-mode: multiply;    
}
.products .product .product-flags li.product-flag.discount{ margin-top:0px; }
.products .product .product-flags{ top: 36px; }
.products .product .product-flags.bottom{ 
    top:auto; bottom:0px; 
    margin-bottom:0px;
}
@media(max-width:767px){
    .products .product .product-flags{ top: 33px; }
}    
.product-miniature .regular-price {
    display:inline-block;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.0;
    color: #666;
    margin-right:7px;
}
@media(max-width:767px){
    .product-miniature .regular-price {
        font-size: 14px;
        margin: 0px 5px 0px 0px; padding: 0px;
        line-height: 1.0;        
    }
}
.product-miniature .regular-price.hide{
    display:none;
}
body#category #main .row {
    margin: 0px;
}
body#category #products { padding: 40px 25px 0px 25px; }
@media(max-width:767px){
    body#category #products { padding: 30px 0px 0px 0px; }
    #products { padding:0px; }
}
#js-product-list-header h1{
    background: transparent;
    font-family: 'Bauer Bodoni';
    font-size: 40px; font-style: normal;
    font-weight: 500; line-height: normal;
    text-transform: uppercase; color: #575756;
    margin:0px; padding:0px !important;
}
@media (max-width:1100px) {
    #js-product-list-header h1{
        font-size: 35px;
    }
}
@media (max-width:1024px) {
    #js-product-list-header h1{
        font-size: 30px;
    }
}
@media (max-width:768px) {
    #js-product-list-header h1{
        font-size: 26px;
    }
}
@media (max-width:767px) {
    #js-product-list-header h1{
        font-size: 25px;
    }
}
#products .page-not-found, 
#pagenotfound .page-not-found {
    width:600px;
    max-width:95%;
    padding:20px;
    border:1px solid #000;
    margin:40px auto;
    overflow: auto;
    font-size:16px;
    color: #565657;
    background: #fff;
    border-radius:15px;
}
#products .page-not-found #search-widget-toggler, 
#pagenotfound .page-not-found #search-widget-toggler{ display:none; }
.product-quantity #quantity_wanted {
    width:72px;
    height: 36px;
    padding: 0px 10px;
    box-sizing: border-box;
    font-family: "futura-pt";
    font-size: 20px; font-style: normal;
    font-weight: 400;
    border-radius: 0px !important;
    border: 1px solid #8F8F8F;
}
.product-quantity-label{
    padding:0px;
}


/* PAGINA PRESS */
table.tab_press tr td {
    width: 33.33333%;
    margin: 0px;
    padding: 0px 5px;
}
table.tab_press tr td img{
    max-width:97% !important;
}
@media(max-width:767px){
    table.tab_press tr td img{
        max-width:95% !important;
    }
    table.tab_press,
    table.tab_press tbody,
    table.tab_press tbody tr,
    table.tab_press tbody tr td {
        display:block;
        width:100%;
        margin:0px; padding:0px;
        font-size: 13px;        
    }
    table.tab_press tbody tr td{
        float:left; width: 50%;
        min-height:285px;
    }
}

/* PAGINAZIONE */
.result-pagination{
    margin:55px 0px; padding:5px 0px;
    overflow: hidden;
    text-align: center;
}
@media (max-width: 767px) {
    .result-pagination{
        margin:40px 0px 30px 0px;
    }
}
ul.results-pagination-list{
    display:inline-block;
    margin:0px; padding:0px;
    list-style:none;
}
ul.results-pagination-list li.page-item,
#product-comments-list-pagination ul li{
    font-family: "futura-pt";    
    display:inline-block;
    margin:0px 15px; padding:0px;
    width:40px; height:40px; line-height:41px;
    font-style: normal; font-weight: 400;
    font-size: 14px; color: #000; text-align: center;
    border-radius:100% !important;
    box-sizing: border-box;
    border:none;
    vertical-align: middle;    
}
ul.results-pagination-list li.page-item .spacer,
ul.results-pagination-list li.page-item a,
#product-comments-list-pagination ul li span{
    display:inline-block;
    width:40px; height:40px; line-height:41px;
    font-style: normal; font-weight: 400;
    font-size: 14px; color: #000;
    text-align: center;
    border-radius:100% !important;
    margin:0px !important; padding:0px;
    border:none !important;
    box-sizing: border-box;
    float:none;
    background:transparent;
}
ul.results-pagination-list li.page-item a i.fas.fa-chevron-left,
ul.results-pagination-list li.page-item a i.fas.fa-chevron-right {
    font-size: 16px;
    line-height: 41px;
}
ul.results-pagination-list li.page-item .spacer{
    border:none !important;
}
ul.results-pagination-list li.page-item .page-link:focus,
ul.results-pagination-list li.page-item .page-link:hover,
ul.results-pagination-list li.page-item.active .page-link,
#product-comments-list-pagination ul li:hover span,
#product-comments-list-pagination ul li.active span{
    border:none !important;
    background:#BDB8AD;
    color:#000 !important;
}
.page-link:focus {
    box-shadow:none !important;
}
.column-title {
    margin: 0px; padding: 0px;
    font-size: 18px; color: #000;
    text-transform: capitalize;
    font-weight: 500;
}
@media (max-width: 767px) {
    ul.results-pagination-list li.page-item,
    #product-comments-list-pagination ul li{
        margin:0px 5px;
    }
}

/* CHAT */
@media (max-width: 767px) {
    .th_country_selector_inner_content {
        max-width: 400px;
    }    
}
@media (max-width: 375px) {
    .th_country_selector_inner_content {
        max-width:340px;
    }    
    .zsiq_theme1 div.zsiq_cnt{ display:none !important; }  
    .th_country_selector_header_img {
        margin-bottom: 18px;
        width: 135px;
    }      
    .th_country_selector_content_item {
        margin-bottom: 25px;
    }
}
@media (max-width: 320px) {
    .th_country_selector_inner_content {
        max-width:300px;
    }    
    .zsiq_theme1 div.zsiq_cnt{ display:none !important; }  
    .th_country_selector_header_img {
        margin-bottom: 15px;
        width: 130px;
    }      
    .th_country_selector_content_item {
        margin-bottom: 20px;
    }
}

/* HEADER BANNER */
#header-banner{ display:none; }
.banner-top-header{
    background:#9F978A;
    font-size:15px; font-weight:500; color:#fff;
    line-height:1.0; text-align:center;
    margin:0px; padding:7px 15px;
    max-height: 30px;
}
.banner-top-header p{
    margin:0px; padding:0px;
    font-size:15px; font-weight:500; color:#fff;
    line-height:1.0; text-align:center;
}
@media(max-width:1080px){
    .banner-top-header{
        font-size:13px; line-height:1.3; 
        padding:7px 15px;
        max-height:300px;
    }
    .banner-top-header p{
        font-size:13px; line-height:1.3;
    }
}
@media(max-width:767px){
    .banner-top-header{
        font-size:12px; line-height:1.3; 
        padding:7px 14px;
        max-height:300px;
    }
    .banner-top-header p{
        font-size:12px; line-height:1.3;
    }
}

/* PRODOTTI IN SALDO */
.product-condition-sales{
    position:absolute;
    left:0px; top:0px;
    border-radius: 0px;
    margin:0px; padding:5px 25px;
    font-size:19px; font-style:normal;
    border-left:4px solid #D7D7D7;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.08);     
}
.products .product .product-condition-sales{
    padding:5px 22px 5px 13px;
    font-size:16px;
}
@media(max-width:767px){
    .product-condition-sales{
        font-size:17px;      
    }
    .products .product .product-condition-sales{
        padding:4px 17px;
        font-size:15px;
    }
}

@media(min-width:768px){
    /* width */
    ::-webkit-scrollbar { width: 2px; }
    /* Track */
    ::-webkit-scrollbar-track { background: #f5f5f5; }
    /* Handle */
    ::-webkit-scrollbar-thumb { background: #575756; }
    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover { background: #555; }
}

/* DETTAGLI DEL PRODOTTO */
.product-features {
    margin:0px 0px 50px 0px; padding:0px;
    overflow: hidden;
}
@media(max-width:1366px){
    .product-features {
        margin:0px 0px 45px 0px;
    }
}
@media(max-width:1280px){
    .product-features {
        margin:0px 0px 40px 0px;
    }
}
ul.data-sheet{
    margin:0px; padding:0px;
    list-style:none;
    overflow: hidden;
}
ul.data-sheet li{
    background:transparent;
    float:none;
    width:auto;
    margin:0px 0px 16px 0px; padding:0px;
    box-sizing: border-box;
}
ul.data-sheet li p{
    font-size:16px;
    margin:0px; padding:0px;
}
ul.data-sheet li p.name{
    font-size: 20px;    
}
@media(max-width:1366px){
    ul.data-sheet li p.name{
        font-size: 19px;    
    }
}    
@media(max-width:1280px){
    ul.data-sheet li p.name{
        font-size: 18px;    
    }
}    
@media(max-width:767px){
    ul.data-sheet li p.name{
        font-size: 20px;    
    }
}    
#product_description_short p{
    margin-bottom:16px;
    font-size: 16px;    
}

/* FILE ALLEGATI */
.product-attachments {
    margin:0px; padding:0px;
    overflow: hidden;
}
ul.data-sheet-attachments{
    margin:0px; padding:0px;
    list-style:none;
    overflow: hidden;
}
ul.data-sheet-attachments li{
    background:transparent;
    float:none;
    width:100%;
    margin:0px 0px 20px 0px; padding:25px;
    box-sizing:border-box;
    color:#fff;
    border:1px solid #000;
}
@media(max-width:767px){
    ul.data-sheet-attachments li{
        margin:0px 0px 15px 0px; padding:20px;
    }
}
ul.data-sheet-attachments li p,
ul.data-sheet-attachments li a{
    font-size:16px; font-weight:500;
    margin:0px; padding:0px;
    color:#000;
}
ul.data-sheet-attachments li p.attachment-name{
    margin:0px 0px 10px 0px; padding:0px;
    color:#000;
}
ul.data-sheet-attachments li p.attachment-name a{
    font-size:17px; font-weight:700;
    text-transform:uppercase;
    line-height: 1.0;
}
ul.data-sheet-attachments li p.attachment-description{
    font-size:16px; font-weight:500;
    margin:0px 0px 5px 0px; padding:0px;
    color:#666;
}

@media(max-width:767px){
    .tabs .tab-content-mobile {
        padding: 0px;
    }    
    .tabs .tab-content-mobile.extra-tabs,
    .tabs .tab-content-mobile.description{
        padding: 15px 0px;
    }
    .tabs .tab-content-mobile iframe{
        width:100%; height:295px;
    }    
    ul.data-sheet-attachments li p,
    ul.data-sheet-attachments li a{
        font-size:14px;
    }
    ul.data-sheet-attachments li p.attachment-name{
        margin:0px 0px 8px 0px; padding:0px;
        height:auto;
    }
    ul.data-sheet-attachments li p.attachment-name a{
        font-size:14px;
    }
    ul.data-sheet-attachments li p.attachment-description{
        font-size:14px; height:auto;
    }
    
}    

/* NASCONDERE ALERT FREE SHIPPING */
.card.cart-summary .st-freeshipping-manager{
    display:none !important;
}

/* ELEMENTOR */
.elementor-widget-text-editor{
    font-family: 'cera_round_pro_demoregular';
}

/* MEGA MENU' VERSIONE MOBILE */
@media (max-width: 1080px) {

    .changestatus.ets_mm_megamenu .mm_menus_li.mm_has_sub .close_menu{
      display:none !important;
    }
  
}

@media (max-width: 767px) {

    .ets_mm_block.mm_block_type_category .arrow { display:block; }
    .changestatus .mm_menus_ul .arrow.opened::before, .mm_menus_ul .arrow.opened::before { content: "\f105"; }    
    .ets_mm_megamenu ul li:hover .mm_menu_content_title { text-decoration: none; }
    .ets_mm_megamenu .ets_mm_block > .h4 { font-weight: 500; }
    .ets_mm_megamenu ul.mm_columns_ul > li {
        margin-bottom: 0px;
        padding: 0px;
    }
    .ets_mm_megamenu .mm_blocks_li{ margin-bottom: 0px; }
    .ets_mm_megamenu .ets_mm_block.mm_block_type_category,
    .ets_mm_megamenu .ets_mm_block.mm_block_type_html  {
        padding:18px 0px;
        border-top:1px solid #D8D8D8;
    }
    .ets_mm_megamenu .ets_mm_block.mm_block_type_category .arrow { top: 21px; z-index:10; }
    .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li:nth-child(2) .ets_mm_block.mm_block_type_category{ border-top:none; }
    .ybc-menu-vertical-button, .transition_floating .close_menu, .transition_full .close_menu {
        background-color:transparent !important;
        color: #000 !important;
        padding: 5px 6px 0px 0px;
        margin: 0px 0px 30px 0px;        
    }
    #header.main-header.fixed { z-index: 101; }  
    .changestatus.transition_floating .mm_menus_ul {
      width: 100%;
      max-width:100%;
    }
    .transition_floating .mm_menus_ul {
      max-width:100%;
      overflow: hidden;
    }  
    .mm_menus_li > a { z-index:0; }  
    .layout_layout1:not(.click_open_submenu) .mm_menus_li:hover > a, 
    .layout_layout1:not(.click_open_submenu) .mm_menus_li.menu_hover > a { z-index: 0; }  
    .arrow { z-index: 1; }  
    .ets_mm_megamenu .mm_menus_li.mm_has_sub ul.mm_columns_ul,
    .ets_mm_megamenu .mm_menus_li.mm_has_sub .mm_blocks_li .ets_mm_block.mm_block_type_category .ets_mm_block_content{
      display: block;
      background:#fff;
      position: fixed !important;
      left:auto; right:-100%; top:70px;
      width:100% !important; height:calc(100% - 70px);
      padding:0px;
      overflow-y: auto;
      border:none !important;
      -webkit-transition: all 600ms ease;
      -moz-transition: all 600ms ease;
      -ms-transition: all 600ms ease;
      -o-transition: all 600ms ease;
      transition: all 600ms ease;
      z-index:100;
    }
    .ets_mm_megamenu .mm_menus_li.mm_has_sub .mm_blocks_li .ets_mm_block.mm_block_type_category .ets_mm_block_content{ z-index:110; }
    .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul.active{ right:0px; }

    .ets_mm_megamenu .mm_menus_li.mm_has_sub .mm_blocks_li .ets_mm_block.mm_block_type_category .ets_mm_block_content.active{ right:0px; display:block !important; }
    .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li{ padding:0px 40px; }
    .ets_mm_megamenu .mm_menus_li.mm_has_sub .mm_blocks_li .ets_mm_block_content ul.ets_mm_categories > li{ padding:0px 40px; }
    .ets_mm_megamenu .mm_menus_li.mm_has_sub .mm_blocks_li .ets_mm_block_content ul.ets_mm_categories > li a {
        border-top: 1px solid #d8d8d8;
        padding: 18px 0px;
    }
    .ets_mm_megamenu .mm_menus_li.mm_has_sub .mm_blocks_li .ets_mm_block_content ul.ets_mm_categories > li:nth-child(2) a{
        border-top:none;
    }
    .changestatus.ets_mm_megamenu .mm_menus_li.mm_has_sub .close_menu{ display:block !important; }
    .ets_mm_megamenu .mm_menus_li.mm_has_sub .mm_blocks_li .ets_mm_block_content ul.ets_mm_categories > li.close_menu,
    .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li.close_menu{ 
        padding:30px 40px 0px 40px;
        margin:0px; 
    }  
    .ets_mm_megamenu .mm_menus_li.mm_has_sub .mm_blocks_li .ets_mm_block_content ul.ets_mm_categories > li.close_menu,
    .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li.close_menu{ 
        text-align: left; 
        float:none;
    }  
    .ets_mm_megamenu .mm_menus_li.mm_has_sub .mm_blocks_li .ets_mm_block_content ul.ets_mm_categories > li.close_menu .menu-mobile-back,
    .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:none;
      cursor: pointer;
      font-size: 16px; font-style: normal;
      font-weight: 400; line-height: normal;      
      color: #000000; text-transform:uppercase;
      padding: 0px 0px 30px 0px;
      margin: 0px 0px 60px 0px;
      border-bottom:1px solid #e0e0e0;
    }
    .category-name-mobile{
        font-size: 16px !important; font-style: normal;
        font-weight: 400; line-height: normal;      
        color: #000000 !important; text-transform:uppercase;
    }
    .ets_mm_megamenu .mm_menus_li.mm_has_sub .mm_blocks_li .ets_mm_block_content ul.ets_mm_categories > li.close_menu .menu-mobile-back .fa-solid.fa-arrow-left,    
    .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li.close_menu .menu-mobile-back .fa-solid.fa-arrow-left{
        font-size:20px;
        margin-right:10px;
    }
    .ets_mm_megamenu .mm_menus_li.mm_has_sub .mm_blocks_li .ets_mm_block_content ul.ets_mm_categories > li.close_menu .fa-times,    
    .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul > li.close_menu .fa-times{
      display: block;
      float:right;
      cursor: pointer;
    }  
    .ets_mm_megamenu .mm_menus_li.mm_has_sub > ul.mm_columns_ul .ets_mm_block > .h4 { font-size: 20px !important; }
    .mm_img_content{ padding:10px 0px; }
    .mm_menus_li.boxed > ul.mm_columns_ul{ min-width:100%; }    
  
    .transition_floating .close_menu *, 
    .transition_full .close_menu *, 
    .ybc-menu-vertical-button .icon-bar {
        color: #000 !important;
    }
    .mm_block_type_category{ position: relative;}
    .mm_menus_li.fazzini-atelier-megamenu .mm_columns_li{ margin-bottom:20px; }

    .ets_mm_block.mm_block_type_html > .h4 a,    
    .ets_mm_block.mm_block_type_category > .h4 a{
        font-weight: 500; font-size: 20px !important;
        line-height: 1.4; color: #000; font-style: normal;
        text-transform:none;
        padding: 0px;
        border:none;
    }
    .ets_mm_megamenu ul.mm_columns_ul li a:hover {
        text-decoration: none !important;
    }    
  }

 /*  LITE SPEED CACHE */
.esi-element{
  display:none !important;
}

/* FORM PRODOTTI CSABA DALLA ZORZA + FORM PRODOTTI PAOLO STELLA */
#paolo-stella-wrapper,
#csaba-form-wrapper{
    max-width:100%;
    border-top:1px solid #C9C9C9;
    padding-top:20px;
    padding-bottom:20px;
}
#paolo-stella-wrapper .formbuilder_column.col-md-12.col-sm-12.col-xs-12{
    padding-right: 0px;
    padding-left: 0px;    
}
#paolo-stella-wrapper .btn-default,
#csaba-form-wrapper .btn-default{ 
    background:transparent; 
    font-size: 18px !important;
    padding: 12px 31px;    
}
#paolo-stella-wrapper .btn-default:hover,
#csaba-form-wrapper .btn-default:hover{
    background-color: #000;
    border: 1px solid #000;
    color: #fff !important;
}
#paolo-stella-wrapper .form-group,
#csaba-form-wrapper .form-group { margin-bottom: 10px; }
.grecaptcha-badge{ bottom: 86px !important; }
.formajaxresult {
    width: 100%;
    padding: 15px;
}
.formajaxresult .alert-danger,
.formajaxresult .alert-danger ol li { color: #fff !important; }
.formajaxresult .alert-danger{ margin-bottom: 10px; }
.formajaxresult .alert-danger ol{
    margin:0px; padding:10px 0px;
}
#paolo-stella-wrapper .formajaxresult {
    padding: 15px 0px 30px 0px;
}
.privacy_wp{ position:relative; }
.privacy_wp .checkbox_privacy {
    position: absolute;
    left: 0px; top: 6px;
}
.privacy_wp .privacy_des {
    padding-left: 25px;
}
#paolo-stella-wrapper .privacy_wp .privacy_des p{
    font-size:13px;
}
#paolo-stella-wrapper .privacy_wp .checkbox_privacy {
    top: 1px;
}

@media (max-width: 1366px) {
    #paolo-stella-wrapper,
    #csaba-form-wrapper{
        max-width:100%;
    }
}    
@media (max-width: 1080px) {
    #paolo-stella-wrapper,   
    #csaba-form-wrapper{
        max-width:100%;
    }
}    
@media (max-width: 768px) {
    #paolo-stella-wrapper,    
    #csaba-form-wrapper{
        max-width:100%;
    }
}    
@media (max-width: 767px) {
    #paolo-stella-wrapper,   
    #csaba-form-wrapper{
        max-width:100%;
    }
    .product-description.d-none{
        display:block !important;
    }
}

/* COMBINAZIONI NON DISPONIBILI */
label .color{ border:none; }
.product-variants.js-product-variants .radio-label {
    display: inline-block;
    padding: 7px 16px;
    font-family: "futura-pt";
    font-weight: 400;
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 1.0;
    letter-spacing: 1.6px;
    background: #fff;
    border: 1px solid #848484;
    color:#848484;
    font-size: 16px;
}
.product-variants.js-product-variants .input-radio:checked+span, 
.product-variants.js-product-variants .input-radio:hover+span {
    background:#848484;
    border: 1px solid #848484;
    font-family: "futura-pt";
    font-size: 16px; font-style: normal;
    font-weight: 400; line-height: 1.0;
    letter-spacing: 1.6px;
    color: #FFF;
}
.apim-radio {
    color:#848484;
    cursor: not-allowed;
    border: 1px solid #848484;
}
input[type="radio"]:disabled + .apim-radio, 
input[type="checkbox"]:disabled + .apim-radio{
    background:transparent;
    border: none;
}
.apim-color.disabled{
    border: none;
    opacity:1.0;
} 
.apim-color.disabled:after{
    display:block;
    content:'';
    position: absolute;
    left:0px; top:0px;
    width:100%; height:100%;
    background:url(../img/disabled-ban.svg) center center no-repeat;
    background-size:80%;
    background-color:#ffffff70;
}
input[type="radio"]:checked:disabled + .apim-radio, 
input[type="checkbox"]:checked:disabled + .apim-radio,
input[type="radio"]:disabled:hover + .apim-radio, 
input[type="checkbox"]:disabled:hover + .apim-radio{
    background:#575756 !important;
    border: 1px solid #575756 !important;
    color: #fff !important;
}
.apim-color::before{ display:none !important; }
.input-color { width: 0.25rem; height: 0.25rem; }

/* CUSTOM CHECKOUT */
/* body#checkout #header.main-header {
    border-bottom:none;
}
body#checkout #header-top-1 {
    padding-top: 25px;
    padding-bottom: 25px;
}
@media(max-width:767px){
    body#checkout #header-top-1 {
        padding-top:15px;
        padding-bottom:15px;
    }
    #center-header { margin-top: 20px; }    
    body#checkout #center-header { margin-top: 0px; }    
}    
body#checkout #breadcrumb-wrapper{ display:none; }
body#checkout #main > .page-content, 
body#checkout #main .page-content.card {
    padding: 0px;
    margin-top: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 #E4E4E4;
}
@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:#000000;
    margin:0px; padding:0px;
}
body#checkout #checkout-header-user a{
    font-weight:700;
    text-decoration:underline;
}
body#checkout #checkout-header-user a.account{ text-decoration:none; }
body#checkout #checkout-header-user a.account img{ margin-right:10px; }
body#checkout #thecheckout-cart-summary #main .block-header { display:none; }
body#checkout .cart-overview { padding: 0px; }
body#checkout ul.cart-items li.cart-item:first-child,
body#checkout ul.cart-items li.cart-item{
    border: none;
    padding:20px 20px; margin:0px 0px 30px 0px;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
    border-radius:0px;
}
body#checkout ul.cart-items li.cart-item .product-line-image img{
    border-radius:5px;
    border:1px solid #E4E4E4;
    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:10px; }
body#checkout .product-line-info.product-title a{
    font-family: 'Bauer Bodoni';
    font-style: normal; font-weight: 600;    
    font-size:20px; color:#000 !important;
    text-transform: uppercase;    
}
body#checkout .product-line-info.product-attribute .label{
    font-size: 14px;
    font-weight: 600;
}
body#checkout .product-line-info.product-attribute .value{
    font-size: 14px;
    font-weight: 400;   
}
body#checkout .product-price.h5, 
body#checkout .has-discount.product-price {
    width:100%;
    font-family: 'cera_round_pro_demoregular';
    font-size: 18px;
    font-style: normal; font-weight: 500;
    line-height: 1.0; color:#575756;
}
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 #E4E4E4;    
}
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 #E4E4E4 !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 #E4E4E4 !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: #000;    
}
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: #000;    
}
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:#000000;
    font-size: 15px;    
}
body#checkout .cart-summary-line.cart-total.cart-total-auto-tax > span {
    font-size:18px;
    font-weight:700;
}
body#checkout .page-content .form-control{
    padding: 10px 15px;
    border-radius: 0px;
    background: #fff !important;
    border: 1px solid #E4E4E4;
    font-size: 16px;
    line-height: 1.0;
    font-style: normal;
    font-weight: 400;
    color: #646464 !important;
    height: auto;
}
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:#F4F3F1;
    padding:20px;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
    border-radius: 0px;
}

@media (max-width: 767px){
    body#checkout #thecheckout-account.checkout-block .inner-area,
    body#checkout #thecheckout-login-form.checkout-block .inner-area,
    body#checkout #thecheckout-address-delivery.checkout-block .inner-area,
    body#checkout #thecheckout-address-invoice.checkout-block .inner-area,
    body#checkout #thecheckout-shipping.checkout-block .inner-area,
    body#checkout #thecheckout-payment.checkout-block .inner-area,
    body#checkout #thecheckout-psgdpr.checkout-block .inner-area,
    body#checkout #thecheckout-data-privacy.checkout-block .inner-area,
    body#checkout #thecheckout-newsletter.checkout-block .inner-area{
        padding:15px;
    }
}
body#checkout .block-header {
    font-size: 19px; color:#000000; 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 #7C5949;
    border-radius:100%;
    width:35px !important; height:35px !important; line-height:35px;
    background:#7C5949;
    color:#FFF;
}
body#checkout .form-group {
    padding-left: 5px;
    margin-bottom: 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: 0px;
}
body#checkout .checkout-block .form-group.checkbox .label{
    font-size: 13px;
    font-weight: 400;        
}
body#checkout .checkout-block .form-group label span.field-label{
    font-size:14px; font-weight:600;
    color:#000000;
    display: block;
    width:100%;
    box-sizing: border-box;
    padding:0px 15px; margin:0px;
    position: absolute;
    top:0px;
}
body#checkout .icon-remove-red-eye {
    margin-top: 25px;
    margin-right: 13px;
}
body#checkout .page-content .custom-checkbox input[type=checkbox]:checked + span {
    border: 1px solid #000000;    
    background:#000000 url(../img/baseline-check-24px.svg) no-repeat !important;
    background-size: 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:transparent;
    line-height: 1.0;
    border: 1px solid #000;
    padding: 12px 30px;
    font-size: 14px; font-weight: 700;
    text-transform: none;
    text-align: center; white-space: nowrap;
    vertical-align: middle; color:#000000 !important;
    border-radius: 0px;
    max-height: 38px;
}
body#checkout .inner-area .offer-login a.log-in:hover{
    background-color:#000;
    color:#FFF !important;
    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:#7C5949;
    padding:10px 15px;
    margin:10px 5px 0px 5px;
    border-radius:6px;
}
@media (max-width: 767px){
    body#checkout .second-address{
        margin:10px 0px 0px 0px;
    }
}
body#checkout .second-address span.custom-checkbox > label{
    margin-top: 0px;
    margin-bottom: 0px;  
    font-weight:700; color:#fff;  
}
body#checkout .custom-radio {
    width: 20px;
    height: 20px;
    border: 1px solid #575756;
    background: #fff;
    margin-right: 15px;
}
body#checkout .custom-radio input[type=radio]:checked + span {
    display: block;
    background-color:#7C5949;
    width: 12px; height: 12px;
    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:#fff;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
    border: none;
    border-radius: 0px;
    padding: 28px 20px;
    color:#000000;
}
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:#444; }
body#checkout .error-msg {
    text-align: left;
    background:#000;
    font-size:12px; font-style:normal;
    font-weight:700; color: #fff;
    padding:8px 15px; margin: 6px 0px 0px 0px;
    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 #E4E4E4;
    padding:0px 0px 10px 0px; margin:0px 0px 25px 0px;
    height:65px; width:auto;
}
body#checkout #row-banner-checkout p,
body#checkout #row-banner-checkout p a{
    font-size:15px; color:#000000;
    font-weight:400;
    text-align: center;   
}
body#checkout #row-banner-checkout p{
    padding:0px 15px;
}
body#checkout .custom-checkbox span {
    margin-right: 10px;
    background:transparent;
    width: 22px; height: 22px;
    flex: 0 0 22px;
    border: 2px solid #575756;
    border-radius: 5px !important;
    box-shadow: unset !important;
    outline: none !important;
}
body#checkout .static-customer-info {
    margin-bottom: 0px;
    position: relative;
    border-bottom:none;
}
body#checkout .static-customer-info .customer-name{
    font-size:16px;
    font-weight:700; color:#000000;
}
body#checkout .static-customer-info .customer-email{
    font-size:14px;
    font-weight:400; color:#000000;
}
body#checkout .has-discount .discount{ display:none; }
body#checkout .form-group.missing-street-number label[data-missing-street-nr-notice]:after { display: none; }
body#checkout #delivery-address .customer-addresses, 
body#checkout #invoice-address .customer-addresses {
    text-align: left;
    font-size: 13px; font-weight:600;
    margin-bottom: 20px;
    padding-left:5px; padding-right:5px;
}
body#checkout #delivery-address .customer-addresses .custom-link, 
body#checkout #invoice-address .customer-addresses .custom-link{
    background-color: #D7D7D7;
    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: #343a40!important;        
}
body#checkout .saved-addresses-label{
    display:block;
    margin-left:0px;
    margin-bottom:7px;
}
body#checkout .customer-addresses select{
    background: #fff url(../img/select-arrow-down.svg) 92% center no-repeat !important;    
    font-size: 14px; font-style: normal;
    font-weight: 400; color: #646464 !important;
    line-height: 1.0;
    height: auto;
    border: 1px solid #E4E4E4;   
    border-radius:0px;    
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;     
    padding:12px 42px 12px 15px;    
}
body#checkout .customer-addresses select {
    max-width:100%;
}
body#checkout .block-promo .promo-code {
    padding:5px 0px;
}
body#checkout .custom-checkbox input[type="checkbox"]+span .checkbox-checked {
    display:none;
    margin: 2px;
    font-size: 1.0rem;
    color: #fff;
}
body#checkout #conditions-to-approve ul{
    width: 100%;
}
body#checkout .cart-voucher > p > a.promo-code-button.collapsed {
    border: 1px solid #E4E4E4;
    padding: 7px 15px;
    background: #F4F3F1;
    display: inline-block;
    width: 100%;
    color:#000 !important;
}
body#checkout .block-promo .promo-input-button .promo-input {
    border: 1px solid #E4E4E4 !important;
    width: 100%;
    display: block;
    padding: 7px 15px;
    margin-bottom:5px;
    height: auto;
    line-height: 1.0;
}
body#checkout .block-promo form {
    display: block;
}
body#checkout .block-promo .promo-input-button {
    display: block;
    height: auto;
    width: 100%;
}
body#checkout .block-promo .promo-input {
    border-radius: 0px;
}
body#checkout .block-promo .promo-input+button {
    border: 2px solid #000;
}

body#checkout .delivery-option .delivery-option-logo img {
    border-radius:4px;
    overflow:hidden;
    border:1px solid #e4e4e4;
} */

/* VIDEO SCHEDA PRDOOTTO */
.images-container .product-images > li.thumb-container.video_link > div a {
    border: 1px solid #E4E4E4;
    border-radius: 0px;
    display:block;
    width:100%; height:125px;
    overflow:hidden;
}
@media (max-width: 1600px){
    .images-container .product-images > li.thumb-container.video_link > div a { height:100px; }
}
@media (max-width: 1440px){
    .images-container .product-images > li.thumb-container.video_link > div a { height:87px; }
}
@media (max-width: 1366px){
    .images-container .product-images > li.thumb-container.video_link > div a { height:81px; }
}
@media (max-width: 1280px){
    .images-container .product-images > li.thumb-container.video_link > div a { height:74px; }
}
@media (max-width: 1080px){
    .images-container .product-images > li.thumb-container.video_link > div a { height:58px; }
}
@media (max-width: 768px){
    .images-container .product-images > li.thumb-container.video_link > div a { height:100px; }
}
@media (max-width: 767px){
    .images-container .product-images > li.thumb-container.video_link > div a { height:87px; }
}    
.images-container .product-images > li.thumb-container.video_link > div a:hover{
    border: 2px solid #575756;
}
.images-container .product-images > li.thumb-container.video_link > div a img{
    width:200% !important;
    height:auto !important;
}
.video_link::after{
    background: url(../img/video-icon-trans.png) no-repeat scroll center center transparent;
    width: 100%;
    height: 100%;
    left: 0px;
}
.videocenter::after{
    background:transparent;
}

/* BARRA ADD TO CART */
body#product .iubenda-cs-preferences-link.hide{
    display:none !important;
}
#product #add_to_cart_bar{
    position: fixed;
    z-index:20;
    left:0px; bottom:-110%;
    width:100%;
    box-sizing: border-box;
    background:#fbf7ee;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
    padding:20px 35px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;    
}
#product #add_to_cart_bar.show{
    bottom:0px;
}
#product #add_to_cart_bar_img_name_price .images-container.js-images-container{
    float:left; width:100px;
}
#product #add_to_cart_bar div.product-cover,
#product #add_to_cart_bar .js-qv-product-cover{
    vertical-align: top; width: 78px; height:auto;
    margin-bottom:0px; 
}
#product #add_to_cart_bar .fmm_title_text_sticker,
#product #add_to_cart_bar .product-cover .layer,
#product #add_to_cart_bar #js-qv-mask-wrapper{ display:none !important; }
#product #add_to_cart_bar_img_name_price .name-price{ float:left; width:45%; }
#product #add_to_cart_bar_img_name_price .name-price p.h6{
    font-size: 20px;    
    font-weight: 500;
    margin-bottom: 7px;
}
#product #add_to_cart_bar_img_name_price .name-price .product-prices .product-price {
    font-weight: 600;
    font-size: 22px;
    line-height: 22px;
}
#product #add_to_cart_bar_img_name_price .name-price .product-prices div.current-price { min-height: 22px; } 
#product #add_to_cart_bar_img_name_price .name-price .product-prices #scalapay-widget-wrapper {
    font-size: 11px;
}
#product #add_to_cart_bar_img_name_price .name-price .product-prices .current-price span.discount {
    min-height: 22px;
    height: 22px;
    font-size: 14px !important;    
}
#product #add_to_cart_bar .btn-primary.add-to-cart{
    float:right;
    width:25%;
    margin: 15px 0px;    
}
#product #add_to_cart_bar .product-condition-sales{ display:none !important; }
@media (max-width: 768px){
    #product #add_to_cart_bar .btn-primary.add-to-cart{
        width:34%;
    }
}
@media (max-width: 767px){
    #product #add_to_cart_bar{
        padding:20px 20px;
    }
    #product #add_to_cart_bar_img_name_price .images-container.js-images-container{
        float:left; width:75px;
    }
    #product #add_to_cart_bar div.product-cover,
    #product #add_to_cart_bar .js-qv-product-cover{
        width: 55px;
    }
    #product #add_to_cart_bar_img_name_price .name-price{ float:none; width:100%; }
    #product #add_to_cart_bar_img_name_price .name-price p.h6{
        font-size: 18px;    
        margin-bottom: 6px;
    }
    #product #add_to_cart_bar_img_name_price .name-price .product-prices .product-price {
        font-size: 18px;
        line-height: 18px;
    }
    #product #add_to_cart_bar_img_name_price .name-price .product-prices div.current-price { min-height: 19px; } 
    #product #add_to_cart_bar_img_name_price .name-price .product-prices #scalapay-widget-wrapper {
        display:none;
        font-size: 10px;
    }
    #product #add_to_cart_bar_img_name_price .name-price .product-prices .current-price span.discount {
        min-height: 19px;
        height: 19px;
        font-size: 12px !important;    
    }
    #product #add_to_cart_bar .btn-primary.add-to-cart{
        float:none;
        width:100%;
        margin: 15px 0px 0px 0px;    
    }
}

/* CHAT */
.siq_bR.up {
    bottom: 70px;
    right: 10px;
}

/* VIDEO FAZZINI CONSIGLIA */
@media (max-width: 768px){
    #video-fazzini-consiglia .elementor-widget-video .elementor-fit-aspect-ratio{
        padding-bottom: 106.25%;
    }
    #video-fazzini-consiglia .elementor-widget-video .elementor-fit-aspect-ratio .elementor-video{
        height: 835px;    
    }
}
@media (max-width: 767px){
    #video-fazzini-consiglia .elementor-widget-video .elementor-fit-aspect-ratio{
        padding-bottom: 55.25%;
    }
    #video-fazzini-consiglia .elementor-widget-video .elementor-fit-aspect-ratio .elementor-video{
        height: auto;    
    }
}

/* CATEGORIA FAZZINI ATELIER */
#fazzini-atelier-cat-wrapper{
    width:100%; height:360px;
    margin:0px; padding:0px;
    background: url(../img/Fazzini_Atelier.jpg) center center no-repeat;
    background-size: cover;
}

/* CATEGORIA FAZZINI */
#addcatdesc_wrapper{
    width:100%; height: 200px;
    background:#E7E7E7;
    padding:0px; margin:0px;
    display: flex;
    align-items: center;    
    justify-content: center;    
}
@media (max-width: 1100px){
    #addcatdesc_wrapper{
        height: 160px;
    }
}
@media (max-width: 1024px){
    #addcatdesc_wrapper{
        height: 140px;
    }
}
@media (max-width: 768px){
    #addcatdesc_wrapper{
        height: 120px;
    }
}
@media (max-width: 767px){
    #addcatdesc_wrapper{
        height: 360px;
    }
}
#addcatdesc_wrapper .addcatdesc{
    border:none;
    margin:0px; padding:0px;
    text-align: center;
}
#addcatdesc_wrapper .addcatdesc p{
    margin:0px auto 0px auto;
    padding:0.5rem 0px;
    max-width:75%;
}
@media (max-width:1024px) {
    #addcatdesc_wrapper .addcatdesc p{
        padding:0.5rem 0px;
        max-width:75%;
    }
}

/* Loader */
.loader {
  display: none;
  position: fixed;
  z-index: 999;
  width: 2rem; height: 2rem;
  font-size: 3rem;
  color: #fff;
  overflow: visible;
  margin: auto;
  top: 0; left: 0; bottom: 0; right: 0;
}
.loader:before {
  content: '';
  display: block;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: rgba(0,0,0,0.45);
}

/* VIDEO TUTORIAL */
.row-anchor{ padding:10px 0px; }
.tutorial-row{ margin-bottom:5px; }
.tutorial-video-col{ padding:15px; }

@media(max-width:768px){
    .tutorial-row .elementor-widget:not(:last-child) { margin-bottom: 10px; }    
    .tutorial-row .elementor-heading-title{ font-size: 16px !important; height: 35px; }
    .tutorial-video-col{ padding:15px; }
}

@media(max-width:767px){
    .row-anchor{ padding:0px; }
    .tutorial-row .elementor-widget:not(:last-child) { margin-bottom:25px; }    
    .tutorial-row .elementor-heading-title{ font-size: 17px !important; height:auto; }
    .tutorial-video-col{ padding:15px 20px; }
}

/* PAGINA CONTATTI */
table.zsFormClass {
    background-color: #FFFFFF;
    width: 100%;
    font-family: "cera_round_pro_demoregular", sans-serif !important;
    font-style: normal !important;    
}
#zohoSupportWebToCase td {
    padding: 15px 0px !important;
    vertical-align: middle;
}
#zohoSupportWebToCase textarea, #zohoSupportWebToCase input[type='text'], #zohoSupportWebToCase select {
    font-family: "cera_round_pro_demoregular", sans-serif !important;
    font-style: normal !important;    
    border: 1px solid #ddd !important;
    padding: 5px 15px !important;
    border-radius: 0px !important;
}
#zohoSupportWebToCase textarea, #zohoSupportWebToCase input[type='text'], #zohoSupportWebToCase select {
    font-family: "cera_round_pro_demoregular", sans-serif !important;
    font-style: normal !important;   
    padding: 12px 20px !important;
    border-radius: 0px !important;
    background: #fff !important;
    border: 1px solid #C9C9C9 !important;
    font-size: 14px !important;
    line-height: 1.0 !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: #000 !important;
    width:400px !important;
}
#zohoSupportWebToCase select{
    width:358px !important;
}
.zsFontClass {
    font-family: "cera_round_pro_demoregular", sans-serif !important;
    font-style: normal !important ;    
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: #000 !important;
}
table.zsFormClass input[type="button"],
#zsSubmitButton_25306000027125848{
    background:transparent;
    padding: 10px 30px;
    font-size: 14px !important;
    line-height: 1.0;
    font-weight: 400 !important;
    text-transform: none;
    text-align: center;
    color: #000;
    border-radius: 0px;
    border: 1px solid #000;
    position: relative;
    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;    
}
table.zsFormClass input[type="button"]:hover,
#zsSubmitButton_25306000027125848:hover,
table.zsFormClass input[type="button"]{
    background:#000;
    color:#fff !important;
}


@media(max-width:767px){
    table.zsFormClass,
    table.zsFormClass tr,
    table.zsFormClass td,
    table.zsFormClass tbody,
    table.zsFormClass tfoot{
        display:block !important;
        width:100% !important;
    }
    #zohoSupportWebToCase td {
        padding: 10px 0px !important;
    }
    #zohoSupportWebToCase textarea, #zohoSupportWebToCase input[type='text'], #zohoSupportWebToCase select {
        width:100% !important;
    }
    #zohoSupportWebToCase select{
        width:86% !important;
    }
}

/* MODALE GALLERIA PRODOTTO - DESKTOP */
#product-modal .modal-dialog {
    width:100%;
    max-width: 800px;
    margin: 30px auto;
    padding: 25px;    
}
#product-modal .modal-content .modal-body {
    margin-left:0px;
    padding:0px;
}
#product-modal .modal-content .modal-body #product-modal-image-wrapper{
    background: linear-gradient(335deg, #FFF 0%, #E2E0DF 100%);
}
#product-modal .modal-content .modal-body .product-images img,
#product-modal .modal-content .modal-body .product-cover-modal {
    background: transparent;
}
#product-modal .modal-content .modal-body .product-images {
    margin-left: 1.5rem;
}
#product-modal .modale-header {
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 30px 0px;
}
@media(max-width:767px){
    #product-modal .modal-dialog {
        max-width: 100%;
        margin: 0px auto;
        padding: 20px;    
    }
    #product-modal .modal-content .modal-body .product-images {
        margin-left: 0rem;
    }    
}

/* NOME CATEGORIA */
#addcatdesc_wrapper{
    width:100%; height: 200px;
    background:#E7E7E7;
    padding:0px; margin:0px;
    display: flex;
    align-items: center;    
    justify-content: center;    
}
#addcatdesc_wrapper .addcatdesc{
    border:none;
    margin:0px; padding:0px;
    text-align: center;
}
#addcatdesc_wrapper .addcatdesc p{
    margin:0px auto 0px auto;
    padding:0.5rem 0px;
    max-width:75%;
}
@media (max-width:1024px) {
    #addcatdesc_wrapper .addcatdesc p{
        padding:0.5rem 0px;
        max-width:75%;
    }
}
@media (max-width:767px) {
    #addcatdesc_wrapper{
        padding:0px; 
        margin:0px;
    }
    #addcatdesc_wrapper .addcatdesc p{
        padding:0.5rem 0px;
        max-width:75%;
    }
}    
.addcatdesc h1{
    background:#F4F3F1;
    padding: 38px 20px 18px 20px !important;    
    border-bottom:0px;
}
@media (max-width:767px) {
    .addcatdesc h1{
        background:#F4F3F1;
        padding: 28px 20px 18px 20px !important;    
        border-bottom:0px;
    }
}    

.but_desc_manage{
    padding-bottom:20px;
}

.but_desc_manage span{
    color: #333;
    border-bottom: 1px dotted rgba(51,51,51,.5);
    cursor: pointer;
}

.addcatdesc_wrapper::after {
    content: '';
    position: absolute;
    z-index: 10;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 76px;
    background: linear-gradient(to bottom,rgba(241,241,241,0) 0%,rgba(241,241,241,.85) 71%,rgba(241,241,241,1) 100%);
    background-size: 100%;
    pointer-events: none;
}

.addcatdesc_wrapper {
    position: relative;
    max-height: 140px;
    overflow: hidden;
    margin-bottom: 15px;
}

.addcatdesc_wrapper.full_height{
    position: static;
    max-height: 100%;
    overflow: visible;    
}

.addcatdesc_wrapper.full_height::after {
    background: none;
}
