/* Import bootstrap grid system v. 4.0 */
@import "bootstrap-4-grid.css";

/* GRID SYSTEM */
@media (min-width: 1200px){
    .container { max-width: 1270px; }
}
#left-column{ width:25%; float:left; }
@media only screen and (max-width:1280px) {
    #left-column{ width:22%; }
}
@media only screen and (max-width:1024px) {
    #left-column{ width:30%; }
}
#content-wrapper.left-column{ width:75%; float:right; }
@media only screen and (max-width:1280px) {
    #content-wrapper.left-column{ width:78%; }
}
@media only screen and (max-width:1024px) {
    #content-wrapper.left-column{ width:70%; }
}
body#contact #content-wrapper.left-column{ 
    max-width: 90%; width: 1140px;
    margin: 0px auto;    
    float:none; 
}
.form-footer.text-center{ text-align:center; }

/* COLORI */
.primary-color-text{ color:#000 !important; }
.primary-color-bg{ background-color:#BD9B60 !important; }

.secondary-color-bg{ background-color:#F7E1D3 !important; }
.bg-white{ background-color:#FFF !important; }

.text-white{ color:#fff !important; }
.text-brown{ color:#BD9B60 !important; }
.text-red{ color:#a00 !important; }

.home-title-h3,
.page-order-detail h3.home-title-h3{
    font-family: "ivymode",sans-serif;
    font-weight:400; font-size:3.125rem; line-height:1.1;
    text-align: center; 
    /* color:#BD9B60; */
    color:#947744;
    text-transform: none;
}
@media only screen and (max-width:1366px) {
    .home-title-h3,
    .page-order-detail h3.home-title-h3{
        font-size:2.5rem;
    }
}
@media only screen and (max-width:1024px) {
    .home-title-h3,
    .page-order-detail h3.home-title-h3{
        font-size:3.125rem;
    }
}
@media only screen and (max-width:768px) {
    .home-title-h3,
    .page-order-detail h3.home-title-h3{
        font-size:2.2rem;
    }
}
@media only screen and (max-width:767px) {
    .home-title-h3,
    .page-order-detail h3.home-title-h3{
        font-size:2.4rem;
    }
}

a { color:#BD9B60; }
a:hover { color:#000; }
.label, label {
    color: #000;
    font-size:0.975rem;
}
button:focus {
    outline:none !important;
}

/* OMBRE */
.small-shadow{
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15); 
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
}
.shadow{
    box-shadow: 0px 14px 12px rgba(0, 0, 0, 0.130769);    
}
.card{
    border:none;
    box-shadow: 0px 0px 10px 0 rgba(0,0,0,0.04);    
}

/* ANIMAZIONI */
.animation{
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

/* FONT DEL SITO */
html { font-size: 16px; }
@media only screen and (max-width:768px) {
    html { font-size: 15px; }
}
body {
    background:#FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem; color: #000; line-height:1.5;
}
.secondary-font{ font-family: "ivymode",sans-serif; }
.page-content.page-cms ul, p { font-size:1rem; color: #000; }

h1, .h1{
    font-family: "ivymode",sans-serif;    
    font-size: 1.775rem; color:#000;
}
@media only screen and (max-width:767px) {
    h1, .h1{ font-size: 1.575rem; }
}
a:focus {
    outline:none;
    outline-offset:0px;
}
a:focus, a:hover {
    color:#967741;
    text-decoration:none;
}

/* BODY FIXED */
body.fixed{
    position: fixed;
    left:0px; top:0px;
    width:100%; height:100%;
    z-index: 0;
}

/* MAIN WRAPPER */
#wrapper {
    background:#fff;
    box-shadow:none;
    padding-top:60px;
    padding-bottom:90px;
}
@media only screen and (max-width:768px) {
    #wrapper {
        padding-top:40px;
        padding-bottom:45px;
    }
}
body#index #wrapper,
body#category #wrapper{
    padding-top:0px;
    padding-bottom:0px;
}
#main .page-content, #main .page-header,
#main .page-footer { margin-bottom:0px; }

/* PULSANTI */
.btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow:0px 0px 0px 0 rgba(0,0,0,0) !important;
    font-weight:600 !important; font-size:1.0rem !important;
    line-height:1.0 !important;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
body#index .btn-primary,
body#index .btn-secondary,
body#index .btn-tertiary {
    font-size:1.25rem !important;
}
.btn-primary {
    padding:10px 16px !important;    
    color: #fff !important;
    background-color:#BD9B60 !important;
}
.btn-primary:hover{
    background-color:#967741 !important;
}
body#index .btn-primary {
    padding:14px 15px !important;    
}

.btn-outline-primary{
    /* color: #BD9B60 !important;
    border-color: #BD9B60 !important; */
    color: #64502B !important;
    border-color: #64502B !important;
}
.btn-outline-primary:hover,
.btn-outline-primary.active,
.btn-outline-primary.focus,
.btn-outline-primary:active,
.btn-outline-primary:focus{
    /* background-color:#967741 !important; */
    background-color:#BD9B60 !important;
    color:#fff !important;
    outline:none !important;
}
.group-span-filestyle .btn-default {
    background:#BD9B60 !important;
    font-size: 0.875rem !important;
}

/* TABELLE */
.thead-default th {
    color: #000;
    background-color:#F7E1D3;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color:#fcfcfc;
}
.table-bordered, 
.table-bordered td, 
.table-bordered th {
    border:none;
    border-bottom: 1px solid #f0f0f0;
}
.table thead th {
    vertical-align:top;
    white-space:nowrap;
}
@media only screen and (max-width:768px) {
    .table thead th {
        font-size: 0.80rem;        
    }
}
.table-labeled .label {
    border-radius: 0px;
    padding: 4px 10px; margin:0px;
    text-align: left;
    white-space: normal;
}

/* FORMS */
.form-control {
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    padding:8px 15px;
}
.form-control:focus, .input-group.focus {
    outline:none;
    border: 1px solid #BD9B60;
}
.form-control-comment {
    display: block;
    font-size: 0.775rem; color: #777; line-height: 1.4;
    padding-top: 8px;
}
.bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin input.form-control, 
.bootstrap-touchspin input.input-group {
    color: #000;
    border: 1px solid #aaa;
}
@media only screen and (max-width:767px) {
    body#contact .form-control-label,
    body#order-detail .form-control-label,
    body#address .form-control-label,
    body#identity .form-control-label,
    body#authentication .form-control-label {
        padding-top: 0px;
        text-align: left;
    }
    #history .orders .order .label {
        text-align: left;
    }    
}

/* CHECKBOX */
.custom-checkbox input[type=checkbox]+span {
    margin-right:0px;
    display: inline-block;
    width:20px; height:20px;
    border:2px solid #C7997C;
}
.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {
    display: block;
    margin:0px; padding:0px;
    background:#C7997C;
    width:100%; height:100%;
    font-size:1.0rem; color:#fff;
}

/* RADIO */
.custom-radio {
    border: 2px solid #C7997C;
    margin-right:8px;
}
.custom-radio input[type=radio]:checked+span {
    background:#C7997C;
}

/* BANNER TOP */
#banner-top-module{ padding-top:8px;  padding-bottom:8px; }
#banner-top p{ 
    text-align: center; font-size:0.85rem; font-weight:600;
    margin:0px; padding:0px; line-height:1.2; 
}

/* HEADER */
#header { color: #000; border-bottom:4px solid #F7E1D3; }
#header.fixed.sticky{
    position: fixed;
    z-index: 100;
    left:0px; top:0px;
    width:100%;
}
@media only screen and (max-width:1024px) {
    #header.fixed.sticky{
        position: fixed;
        z-index: 3147483647;
        left:0px; top:0px;
        width:100%;
    }
}    
#header .header-top { 
    padding:0px; position: relative; 
    max-height: 85px;
    background:#fff !important;
}
@media only screen and (max-width:1080px) {
    #header .header-top { 
        padding:3px 0px;
        height: 60px;
    }
    #header .header-top .last-col{
        padding-right:69px;
    }
}
#logo-adore{ width:auto; max-width: 100%; height: auto; }
#header a:hover { color: #BD9B60; }
@media only screen and (max-width:1080px) {
    #logo-adore{ width:140px; }
}
@media only screen and (max-width:320px) {
    #logo-adore{ padding: 6px 0px; }
}

/* MAIN MENU' */
.ets_mm_megamenu .material-icons{
    font-family:'Material Icons' !important;
}
#header #main-menu-col,
#header #main-menu-col .ets_mm_megamenu,
#header #main-menu-col .ets_mm_megamenu_content .ets_mm_megamenu_content_content{ position:static; }
@media only screen and (max-width:1080px) {
    #header #main-menu-col{
        position: absolute;
        right: 0px; top: 0px;
        margin: 0px; padding: 0px;
        width:60px; height:60px;
        z-index:100;      
        background:#BD9B60;
    }
    .ets_mm_megamenu.hook-default {
        background-color:transparent;
        margin:0px; padding:0px;
        width: 100%; height:60px;
    }    
}
#header .ets_mm_megamenu{ background:transparent; }
#header .layout_layout1 .ets_mm_megamenu_content{ background:transparent; border:none; }
@media only screen and (max-width:1080px) {
    #header .layout_layout1 .ets_mm_megamenu_content{ 
        width:100%; height:60px;        
    }
}
#header .layout_layout1 .mm_menus_li:nth-child(2),
#header .layout_layout1 .mm_menus_li{ border:none; }
@media only screen and (max-width:1080px) {
    #header .layout_layout1 .mm_menus_li{ position:relative; }
}
#header .mm_has_sub > a .mm_arrow:after,
#header .layout_layout1 .mm_menus_li > a:before{ display:none !important; }
#header .mm_menu_content_title{ float:none; padding:30px 25px; }
#header .ets_mm_megamenu .mm_columns_ul{
    top:85px; z-index:100;
    border:none; border-top: 4px solid #F7E1D3;
    font-size: 0.9375rem !important; line-height: 1.5;
    margin-top:0px; padding:50px 4.5%;
    box-sizing: border-box;
}
@media only screen and (max-width:1366px) {
    #header .ets_mm_megamenu .mm_columns_ul{
        padding:40px 3.5%;
    }
}
@media only screen and (max-width:1280px) {
    #header .ets_mm_megamenu .mm_columns_ul{
        padding:40px 3.0%;
    }
}
@media only screen and (max-width:1080px) {
    #header .ets_mm_megamenu .mm_columns_ul{
        top:auto;
        padding:25px 30px;
        border-top:2px solid #F7E1D3;
        font-size:1rem !important;
        max-height:30vh;
        overflow:auto;        
    }
}
#header .ets_mm_megamenu .mm_columns_ul li{ margin-bottom:12px; }
@media only screen and (max-width:1080px) {
    #header .ets_mm_megamenu .mm_columns_ul li{ margin-bottom:8px; }
}
#header .ets_mm_megamenu .mm_columns_ul li a{ font-size: 0.9375rem !important; line-height: 1.5; }
@media only screen and (max-width:1080px) {
    #header .ets_mm_megamenu .mm_columns_ul li a{
        font-size: 0.8375rem !important;
    }    
}
@media only screen and (max-width:768px) {
    #header .ets_mm_megamenu .mm_columns_ul li a{
        font-size: 0.7375rem !important;
    }    
}
#header .mm_menus_li > a {
    font-size: 0.9375rem !important;
    font-weight:600;
    color: #000;
    padding: 25px 15px;    
    text-transform:none;
    -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 only screen and (max-width:1730px) {
    #header .mm_menus_li > a {
        padding: 25px 12px;    
    }
}
@media only screen and (max-width:1600px) {
    #header .mm_menus_li > a {
        padding: 25px 8px;    
    }
}
@media only screen and (max-width:1440px) {
    #header .mm_menus_li > a {
        padding: 25px 6px;    
    }
}
@media only screen and (max-width:1366px) {
    #header .mm_menus_li > a {
        padding: 25px 7px;    
    }
}
@media only screen and (max-width:1280px) {
    #header .mm_menus_li > a {
        padding: 25px 6px;    
    }
}
@media only screen and (max-width:1080px) {
    #header .mm_menus_li > a {
        padding: 13px 25px;    
        font-size: 1.1rem !important;
    }
}
#header .mm_menus_li > a span{
    padding:5px 0px; 
    border-bottom: 3px solid transparent;
    -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 only screen and (max-width:1080px) {
    #header .mm_menus_li > a span{
        padding:0px; 
        border-bottom:0px solid transparent;
    }
}
#header .mm_blocks_li { padding: 0px 18px; margin-bottom: 18px; }
@media only screen and (max-width:1080px) {
    #header .mm_blocks_li { padding: 0px 10px; }
}
#header .mm_menus_li > a:hover span{ border-bottom: 3px solid #C7997C; }
@media only screen and (max-width:1080px) {
    #header .mm_blocks_li { padding: 0px; }
    #header .mm_menus_li > a:hover span{ border-bottom:none; }
    #header .mm_menus_li.mm_has_sub:hover >  .mm_columns_ul.active{
        display:block !important;
    }
}
#header .ets_mm_block > .h4 {
    border-bottom:none;
    font-size: 1.125rem !important;
    font-weight:700; color: #000; line-height:1.5;
    margin-bottom:13px; padding-bottom:0px;
    text-transform:none;
}
@media only screen and (max-width:1280px) {
    #header .ets_mm_block > .h4 {
        font-size: 1.0rem !important;
    }
}    
@media only screen and (max-width:1080px) {
    #header .ets_mm_block > .h4 {
        font-size: 0.95rem !important;
    }
}    
#header .ets_mm_block > .h4 a{
    font-size: 1.125rem !important;
    font-weight:700; color: #000; line-height:1.5;
}
@media only screen and (max-width:1280px) {
    #header .ets_mm_block > .h4 a{
        font-size: 1.0rem !important;
    }
}    
@media only screen and (max-width:1080px) {
    #header .ets_mm_block > .h4 a{
        font-size: 0.95rem !important;
    }
}    
#header .ets_mm_block_content { color: #000; }
#header .layout_layout1 .ets_mm_block_content ul li a::before { display:none !important; }
#header .layout_layout1 .ets_mm_block_content a, 
#header .layout_layout1 .ets_mm_block_content p, 
.layout_layout1.ybc_vertical_menu .mm_menus_li > a, 
#header .layout_layout1.ybc_vertical_menu .mm_menus_li > a { color: #000 !important; }
#header .layout_layout1 .ets_mm_block_content a:hover{ color:#C7997C !important; }
@media only screen and (max-width:1080px) {
    .ets_mm_megamenu .container {
        background-color:transparent;
    }    
    .ybc-menu-toggle {
        font-weight: bold; color: #fff; text-align:center; line-height:60px;
        padding:0px;
        width: 100%;
        display:block;
    }
    .ybc-menu-toggle .material-icons{ font-size: 35px; }
    .transition_floating .mm_menus_ul {
        left:auto; right:0px;
        max-width: 275px;
        z-index: 2147483957; 
        padding:40px 0px 0px 0px;
    }    
    .transition_floating .mm_menus_ul.active {
        opacity: 1;
        transform: translatex(0px);
        -webkit-transform: translatex(0px);
        visibility: visible;
    }    
    .transition_floating .mm_menus_ul {
        transform: translatex(100%);
        -webkit-transform: translatex(100%);
    }    
    .transition_floating .ybc-menu-toggle.opened:before, 
    .transition_full .ybc-menu-toggle.opened:before { background-color: rgba(0, 0, 0, 0.65); }    
    .mm_menus_ul { background-color: #fff !important; }
    .mm_menus_li .arrow {
        top:15px; right: 30px;
        width:20px; height:20px; line-height:20px;
    }

}    

/* CERCA NEL SITO */
#search-toggler{ margin:0px 50px 0px 40px; cursor: pointer; }
@media only screen and (max-width:1650px) {
    #search-toggler{ margin:0px 30px 0px 30px; }
}
@media only screen and (max-width:1366px) {
    #search-toggler{ margin:0px 35px 0px 25px; }
}
@media only screen and (max-width:1280px) {
    #search-toggler{ margin:0px 30px 0px 25px; }
}
@media only screen and (max-width:1024px) {
    #search-toggler{ margin:0px 30px 0px 0px; }
}
@media only screen and (max-width:768px) {
    #search-toggler{ margin:0px 25px 0px 0px; }
}
#search-toggler-icon:hover{ filter: invert(60%) sepia(70%) saturate(260%) hue-rotate(359deg) brightness(92%) contrast(87%); }
#search_widget{
    display:none;
    position: fixed;
    left:0px; top:0px;
    width:0px; height:0px;
    background:rgba(255,255,255,0.85);    
    z-index:2147483648;
    float:none !important;
    min-width:30px !important;
}
#search_widget form{
    position: fixed;
    left:50%; top:40%;
    width:90%; max-width:650px;
    z-index:101;
    -webkit-transform:translate(-50%,0px);
    -moz-transform:translate(-50%,0px);
    -ms-transform:translate(-50%,0px);
    -o-transform:translate(-50%,0px);
    transform:translate(-50%,0px);
}
#search_widget form #search_widget_input{
    background:transparent;
    border:none;
    border-bottom:1px solid #000;
    padding:10px 60px 10px 15px; margin:0px;
    box-sizing: border-box;
    font-size:1.3rem; font-weight:700; 
    text-transform:uppercase; color:#000;
}
#search_widget form #search_widget_input:focus{ outline:none; border-bottom:1px solid #BD9B60; }
#search_widget form #search_widget_input::placeholder { color:#000; opacity: 1; }
#search_widget form #search_widget_input:-ms-input-placeholder { color:#000; }
#search_widget form #search_widget_input::-ms-input-placeholder { color:#000; }

#search_widget form button[type=submit]{ bottom:15px; right:15px; }
#search_widget form #search_widget_close{
    position: absolute;
    bottom: 68px; right: 11px;
    font-size: 1.2rem; font-weight: 700;
    border-bottom: 1px solid #BD9B60;
    padding: 0px 15px;
    cursor: pointer;
}
#search_widget form #search_widget_close:hover{ border-bottom: 3px solid #BD9B60; }
.ui-autocomplete.ui-front{
    background:rgba(255,255,255,0.85) !important;    
    border-radius:0px !important;
    border:none !important;
    border-bottom:1px solid #000 !important;
    max-height:40vh !important;
    overflow: auto !important;
    color:#000 !important;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 0.95rem !important;
    z-index: 2147483650;
}
.ui-autocomplete.ui-front.ui-menu .ui-menu-item a {
    border:none !important;
    padding:10px 15px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.ui-autocomplete.ui-front.ui-menu .ui-menu-item a.ui-state-focus{
    background:#F7E1D3 !important;
    border-radius:0px !important;
    border:none !important;
}

/* SCELTA LINGUA */
#language_selector,
#currency_selector{
    margin:0px 50px 0px 0px;
    font-size:0.9375rem; color:#000;
    text-transform:lowercase;
}
@media only screen and (max-width:1650px) {
    #language_selector,
    #currency_selector{
        margin:0px 30px 0px 0px;
    }
}    
@media only screen and (max-width:767px) {
    #language_selector,
    #currency_selector{
        margin:0px 30px 0px 0px;
    }
}    
#currency_selector span{ text-transform:lowercase; }
@media only screen and (max-width:767px) {
    #language_selector,
    #currency_selector{
        font-size:1rem;
    }
}
#language_selector button,
#currency_selector button{
    white-space: nowrap;
}
@media only screen and (max-width:1366px) {
    #language_selector,
    #currency_selector{
        margin:0px 35px 0px 0px;
    }
}
@media only screen and (max-width:1280px) {
    #language_selector,
    #currency_selector{
        margin:0px 30px 0px 0px;
    }
}
@media only screen and (max-width:1024px) {
    #language_selector,
    #currency_selector{
        margin:0px 20px 0px 0px;
    }
}
@media only screen and (max-width:768px) {
    #language_selector,
    #currency_selector{
        margin:0px 20px 0px 0px;
    }
}
@media only screen and (max-width:767px) {
    #header #language_selector{
        display: block;
        position: fixed;
        z-index: 2147483659;
        bottom: -110%; right: 0px;
        background: #fff;
        width: 275px;
        margin: 0px; padding:0px;
        border-top:1px solid #C7997C;
    }
    #header #language_selector button{
        display: block;
        padding:20px 30px;        
        box-sizing: border-box;
        width:100%;
    }
}
#language_selector:hover .expand-more{
    color:#BD9B60 !important;
}
#language_selector .dropdown-menu,
#currency_selector .dropdown-menu{
    float:none;
    min-width:2rem;
    padding:7px 18px; margin:0px;
    font-size:0.9rem;
    color:#000;
    border: 1px solid #eee;
    top: 37px;
}
@media only screen and (max-width:767px) {
    #language_selector .dropdown-menu {
        border:none;
        border-top:1px solid #C7997C;
        position: fixed;
        float: none;
        min-width: 2rem; width: 275px;
        padding: 10px 30px; margin: 0px;
        font-size: 1rem;
        top: auto; bottom: -110%; right:0px; left: auto;
        -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
        box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
    }
}
#language_selector .dropdown-menu .dropdown-item,
#currency_selector .dropdown-menu .dropdown-item {
    padding:0px;
    margin:4px 0px;
}
#language_selector .dropdown-menu li.current .dropdown-item,
#language_selector .dropdown-menu .dropdown-item:hover,
#currency_selector .dropdown-menu li.current .dropdown-item,
#currency_selector .dropdown-menu .dropdown-item:hover{
    color:#BD9B60 !important;
}

/* ACCEDI AREA RISERVATA */
#desktop_user_info{
    margin:0px 50px 0px 0px;
}
#desktop_user_info a.account{
    white-space: nowrap;
}
@media only screen and (max-width:1650px) {
    #desktop_user_info{
        margin:0px 30px 0px 0px;
    }
}
@media only screen and (max-width:1366px) {
    #desktop_user_info{
        margin:0px 35px 0px 0px;
    }
}
@media only screen and (max-width:1280px) {
    #desktop_user_info{
        margin:0px 30px 0px 0px;
    }
}
@media only screen and (max-width:1024px) {
    #desktop_user_info{
        margin:0px 20px 0px 0px;
    }
}
@media only screen and (max-width:768px) {
    #desktop_user_info{
        margin:0px 20px 0px 0px;
    }
}
@media only screen and (max-width:767px) {
    #header #desktop_user_info{
        display:none;
        position: fixed;
        z-index: 2147483647;
        bottom:74px; right:-110%;
        background: #fff;
        width: 275px;
        margin:0px; padding:10px 30px;
        box-sizing: border-box;
    }
    #header #desktop_user_info .user-info{
        border: 2px solid #C7997C;
        text-align: center;
        padding:10px 15px;        
    }
}
#desktop_user_info img.icon-user:hover{
    filter: invert(60%) sepia(70%) saturate(260%) hue-rotate(359deg) brightness(92%) contrast(87%);
}
#desktop_user_info a.account .icon-user{
    margin-right:5px;
}
#desktop_user_info a.account span{
    font-size:0.9375rem; font-weight:700;
}
@media only screen and (max-width:768px) {
    #desktop_user_info a.account span{
        display: none;
    }
}
@media only screen and (max-width:767px) {
    #desktop_user_info a.account span{
        display:inline-block !important;
    }
}

/* LISTA DEI DESIDERI */
#login_wish{
    padding: 0px; margin: 0px 50px 0px 0px;   
    float: none;
    line-height: 1.5;
    cursor: pointer;  
}
@media only screen and (max-width:1650px) {
    #login_wish{
        margin: 0px 40px 0px 0px;   
    }
}
@media only screen and (max-width:1366px) {
    #login_wish{
        margin: 0px 35px 0px 0px;   
    }
}
@media only screen and (max-width:1280px) {
    #login_wish{
        margin: 0px 30px 0px 0px;   
    }
}
@media only screen and (max-width:1024px) {
    #login_wish{
        margin: 0px 20px 0px 0px;   
    }
}
@media only screen and (max-width:768px) {
    #login_wish{
        margin: 0px 20px 0px 0px;   
    }
}
@media only screen and (max-width:767px) {
    #header #login_wish{
        display:none;
    }
}
#login_wish:hover img{
    filter: invert(60%) sepia(70%) saturate(260%) hue-rotate(359deg) brightness(92%) contrast(87%);
}
#login_wish a{ color:#000; }
.wishlist_count {
    position: absolute;
    right:-20px; top:-13px !important;
    display:block;
    width:30px; height:30px; line-height: 30px;
    font-size:15px; font-weight:700; text-align: center;
    border-radius: 100%;
    padding:0px;
}
@media only screen and (max-width:1280px) {
    .wishlist_count {
        width: 25px; height: 25px;
        line-height: 25px; font-size: 13px;
    }
}
@media only screen and (max-width:1024px) {
    .wishlist_count {
        right:-14px; top:-9px !important;
        width: 20px; height: 20px;
        line-height: 20px; font-size: 12px;
    }
}
@media only screen and (max-width:768px) {
    .wishlist__link {
        font-size: 1rem;
    }
    #table_wishlist .wishlist-product-actions{
        white-space: nowrap;        
    }
}
.alert_note_wish{
    display:none;
    background:#fff;
    position:absolute;
    top: 37px; right:0px;    
    width:auto;
    white-space: nowrap;
    padding: 7px 18px; margin: 0px;
    font-size: 0.9rem; color: #000;
    border: 1px solid #eee;
    z-index:100;
}
.alert_note_wish p{ 
    font-size: 0.9rem; color: #000; 
    margin:0px; padding:0px;
}
.alert_note_wish p a{ font-weight:700; color: #BD9B60 !important; }

body#product #related-prod-wrapper-inner .alert_note_wish,
body#category #js-product-list .alert_note_wish,
#home-tab-categories-wrapper .alert_note_wish{
    top: 32px;    
    padding: 5px 12px;
    font-size: 0.75rem; 
}
body#category #js-product-list .alert_note_wish p,
#home-tab-categories-wrapper .alert_note_wish p{
    font-size: 0.75rem; 
}
#form_wishlist{
    margin-bottom:30px;
}
.wishlist__detailed .wishlist__visibiliy {
    border-bottom: 1px solid #d6d4d4;
    margin-top:20px;
    margin-bottom:20px;
    padding-bottom: 8px;
}
#table_wishlist thead tr,
#table_wishlist thead th{
    vertical-align: top;
    background:#F7E1D3;   
    font-size: 0.875rem; 
}
.wl-products__table .product_image img{
    width:90%;
    max-width:65px;
}
.wl-products__table .btn_action a.wishlist_add_to_cart {
    width: auto;
    font-size: 1rem;
    margin-bottom: 0px;
}
.wl-products__table .btn_action a {
    padding:0px 5px;
    font-size:1rem;
}
.wl-products__table .btn_action {
    display:block;
    text-align: right;
}
body#module-advansedwishlist-view .wl-products__table .btn_action {
    display:block;
    text-align:left;
}
.wl-products__table #td-total{
    text-align: right;
}
.wl-products__table thead th{
    width:auto;
}
.wl-products__table .checkbox-col {
    max-width: 39px;
}
.wl-products__table tr {
    display: table-row;    
}
.wl-products__footer .btn-primary{
    white-space: normal !important;
}
@media (max-width: 767px){
    #table_wishlist td.wishlist-product-actions {
        border-bottom: none;
        background: transparent;
    }
    #mywishlist .table td{ padding: 10px 7px; }    
    .wishlist-product-actions .btn_action,
    #mywishlist .table .product_name{ padding:0px; }    
    #mywishlist .table .product_infos .hidden-sm-up {
        font-size: 13px;
        color: #000;
    }    
    body#module-advansedwishlist-view .wl-products__table .btn-primary {
        white-space: normal;
        padding: 5px 4px !important;
        font-size: 0.8rem !important;        
    }
    #module-advansedwishlist-mywishlist #table_wishlist .btn_action a {
        color: inherit;
    } 
    #module-advansedwishlist-mywishlist #table_wishlist.wl-products__table .product_image img {
        width: auto;
        max-width: 60px;
    }      
}

/* CARRELLO */
#desktop_cart{
    margin-right:30px;
    position: relative;
}
@media only screen and (max-width:1366px) {
    #desktop_cart{
        margin-right:25px;
    }
}
@media only screen and (max-width:1280px) {
    #desktop_cart{
        margin-right:20px;
    }
}
@media only screen and (max-width:1024px) {
    #desktop_cart{
        margin-right:20px;
    }
}
@media only screen and (max-width:767px) {
    #desktop_cart{
        margin-right:20px;
    }
}
#desktop_cart .header{
    position: relative;
    cursor: pointer;
}
#desktop_cart .header #icon-cart:hover{
    filter: invert(60%) sepia(70%) saturate(260%) hue-rotate(359deg) brightness(92%) contrast(87%);
}
#desktop_cart .header .cart-products-count{
    position: absolute;
    right:-20px; top:-13px;
    display:block;
    width:30px; height:30px; line-height: 30px;
    font-size:15px; font-weight:700; text-align: center;
    border-radius: 100%;
}
@media only screen and (max-width:1280px) {
    #desktop_cart .header .cart-products-count{
        width:25px; height:25px; line-height: 25px;
        font-size:13px; 
    }
}
@media only screen and (max-width:1024px) {
    #desktop_cart .header .cart-products-count{
        right:-14px; top:-9px !important;
        width:20px; height:20px; line-height: 20px;
        font-size:12px; 
    }
}
#desktop_cart .body{
    position: absolute;
    right:0px; top:38px;
    z-index:100;
    width:320px;
    box-sizing: border-box;
    margin:0px; padding:20px 15px;
    display: none;
}
@media only screen and (max-width:767px) {
    #desktop_cart .body{
        right:-142px; 
        top:44px;
        width:313px;
    }
}
#desktop_cart .body table{
    width: 100%;
    font-size:0.8rem;
}
#desktop_cart .body table span,
#desktop_cart .body table p{
    font-size:0.85rem;
}
#desktop_cart .body table .customizations,
#desktop_cart .body table .customizations p{
    font-size:0.70rem;
}
#desktop_cart .body table .material-icons{
    font-size:1.2rem;
}
#desktop_cart .body table p{
    margin-bottom:0.5rem;
}
#desktop_cart .body table .customizations p{
    margin-bottom:0.4rem;
}
#desktop_cart .body table td{
    padding:0px 5px 10px 5px;
    vertical-align: top;
    text-align: left;
}
#desktop_cart .prev-cart-td-qty{
    width:50px;
    text-align: left;
}
#desktop_cart .td-product-price{
    width:58px;
    text-align: right !important;
}
#desktop_cart .body table td .product-quantity{
    white-space: nowrap;
    padding:1px 5px;
    border-radius:3px;
    display:inline-block;
}
#desktop_cart .body table td.td-remove-from-cart{
    text-align: right;
    width:30px;
}
#desktop_cart .body .cart-subtotals{
    border-top:1px solid #f0f0f0;    
    border-bottom:1px solid #f0f0f0;
    font-size:0.95rem;    
    padding:10px 0px; margin:5px 0px;
}
#desktop_cart .body .cart-subtotals .label{ font-size:0.95rem; }
#desktop_cart .body .cart-total{
    border-bottom:1px solid #f0f0f0;
    font-size:1.0rem; text-transform:uppercase;
    padding:5px 0px 10px 0px; margin:0px;
}
#desktop_cart .body .cart-total .label{ font-size:1.0rem; }
#desktop_cart .body .btn-primary{
    font-size:1.0rem !important;
}

/* SLIDER/VIDEO  */
.homeslider-container{ margin:0px; float:none; }
.homeslider .caption,
#home-video .caption{
    position: absolute;
    display: block;
    background: linear-gradient(180deg, rgba(15, 19, 26, 0.0001) 0.05%, rgba(16,8,4,0.7) 99.9%);
    left:0px; right:auto;
    top:0px; bottom:auto;
    padding:0px; margin:0px;
    max-width: none;
    width:100%; height:100%;    
}
.homeslider li{ 
    max-height:750px; 
    max-height:calc(100vh - 135px); 
}
#official-store{
    position: absolute;
    left:0px; top:25px;
    width: 100%;
    text-align: center;
    z-index:20;
    font-size:1.5rem; color:#000 !important; text-transform:uppercase;
    line-height: 1.0;
}
@media only screen and (max-width:1024px) {
    #official-store{
        top:21px;
    }
}
@media only screen and (max-width:767px) {
    #official-store{
        font-size:1.6rem;
        top:24px;
        margin:0px; padding:0px;
    }
}

.homeslider .slide-link{ display:block; }
.homeslider .caption-inner,
#home-video .caption-inner{
    position: absolute;
    left:50%; top:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    font-size:1.875rem !important;    
    color:#fff !important; text-align: center;
    width:90%; max-width:940px;
}
.homeslider .didascalia,
#home-video .didascalia{
    font-size:1.25rem !important; font-weight:600; text-transform:uppercase;
    color:#fff !important;
    margin:0px 0px 45px 0px; padding:0px;    
}
@media only screen and (max-width:768px) {
    #home-video .didascalia{
        margin:0px 0px 25px 0px;  
    }
}    
@media only screen and (max-width:767px) {
    #home-video .didascalia{
        font-size:1.33rem !important; 
        margin:0px 0px 16px 0px;  
    }
}    
.homeslider .slide-description,
#home-video .slide-description{
    margin:0px 0px 48px 0px; padding:0px;
    color:#fff !important;
}
.homeslider .slide-description .h2,
#home-video .slide-description .h2{
    font-weight:600; font-size:5rem !important;
    line-height: 0.9; text-transform:none; color:#fff !important;
    margin:0px 0px 5px 0px; padding:0px;
}
@media only screen and (max-width:1366px) {
    .homeslider .slide-description .h2,
    #home-video .slide-description .h2{
        font-size:4rem !important;
    }
}
@media only screen and (max-width:768px) {
    .homeslider .slide-description .h2,
    #home-video .slide-description .h2{
        font-size:3rem !important;
    }
}
@media only screen and (max-width:767px) {
    .homeslider .slide-description .h2,
    #home-video .slide-description .h2{
        font-size:4rem !important;
        margin:0px 0px 40px 0px;
    }
}
.homeslider .slide-description p,
#home-video .slide-description p{
    font-size:1.875rem !important;    
    color:#fff !important;
}
@media only screen and (max-width:1366px) {
    .homeslider .slide-description p,
    #home-video .slide-description p{
        font-size:1.475rem !important;    
    }
}
@media only screen and (max-width:768px) {
    .homeslider .slide-description p,
    #home-video .slide-description p{
        font-size:1.275rem !important;    
    }
}
@media only screen and (max-width:767px) {
    .homeslider .slide-description p,
    #home-video .slide-description p{
        font-size:2rem !important;    
        line-height: 1.1;        
    }
}
.homeslider .btn-outline-secondary,
#home-video .btn-outline-secondary{
    font-size:0.9375rem; color:#fff !important;
    border:2px solid #fff;
    box-sizing: border-box;
    width:220px;
    margin:0px; padding:14px 0px;
}
@media only screen and (max-width:1366px) {
    .homeslider .btn-outline-secondary,
    #home-video .btn-outline-secondary{
        width:210px;
        padding:10px 0px;
    }
}
@media only screen and (max-width:1024px) {
    .homeslider .btn-outline-secondary,
    #home-video .btn-outline-secondary{
        width:220px;
        padding:14px 0px;
    }
}
@media only screen and (max-width:768px) {
    .homeslider .btn-outline-secondary,
    #home-video .btn-outline-secondary{
        width:200px;
        padding:9px 0px;
    }
}
@media only screen and (max-width:767px) {
    .homeslider .btn-outline-secondary,
    #home-video .btn-outline-secondary{
        width:220px;
        padding:14px 0px;
    }
}
.homeslider .btn-outline-secondary:hover,
#home-video .btn-outline-secondary:hover{
    background:#fff;
    color:#000 !important;
}

/* MODULE KTK VIDEO HOME */
#home-video {
    position: relative;
    margin:0px; padding:0px;
    overflow: hidden;
}
#home-video iframe{
    position: absolute;
    top: 0px; left: 0px;
    width: 100%; height: 100%;
}
#home-video video{
    position: static;
    width: 100%; height:auto; 
    margin:0px; padding:0px;
    display: block;
}
#home-video video::-webkit-media-controls-panel {
    display: none !important;
    opacity: 1 !important;
}    

/* MOBILE */
#home-video.mobile {
    display:none;
    position: relative;
}
#home-video.mobile iframe,
#home-video.mobile video{
    width: 100%; height:auto;
}
#home-video.mobile video::-webkit-media-controls-panel {
    display: none !important;
    opacity: 1 !important;
}    
#home-video.mobile img{ width:100%; height:auto; }
@media (max-width:767px) {
    #home-video.mobile {
        display:block;
    }    
}

/* CUSTOM TEXT */
#custom-text-under-slider-wrapper{
    position:relative;
    text-align: center;
    padding:75px 0px 95px 0px;
}
@media only screen and (max-width:1366px) {
    #custom-text-under-slider-wrapper{
        padding:55px 0px 75px 0px;
    }
}
@media only screen and (max-width:1024px) {
    #custom-text-under-slider-wrapper{
        padding:75px 0px 95px 0px;
    }
}
@media only screen and (max-width:767px) {
    #custom-text-under-slider-wrapper{
        padding:58px 0px;
    }
}
#custom-text-under-slider-inner{
    display: inline-block;    
}
@media only screen and (max-width:768px) {
    #custom-text-under-slider-inner{
        padding:0px 20%;
    }
}
@media only screen and (max-width:767px) {
    #custom-text-under-slider-inner{
        padding:0px 17%;
    }
}
#custom-text-under-slider-inner p{
    font-size:1.25rem; letter-spacing: 1.33px;
    color:#000;
    margin:0px 0px 7px 0px; padding:0px;    
}
@media only screen and (max-width:768px) {
    #custom-text-under-slider-inner p{
        font-size:1.15rem; letter-spacing: 1.23px;
    }
}    
@media only screen and (max-width:767px) {
    #custom-text-under-slider-inner p{
        font-size:1.33rem; letter-spacing: 1.33px;
        text-align: center !important;
    }
}    
#custom-text-under-slider-inner p.autore{
    font-size:0.75rem; letter-spacing: 0.8px;
    color:#000;
}
@media only screen and (max-width:767px) {
    #custom-text-under-slider-inner p.autore{
        font-size:0.9rem; letter-spacing: 0.8px;
        text-align: center !important;
    }
}
.decor-flower{
    position: absolute; z-index: 0;
    top:0px;
    width:auto; height:auto;
    margin:0px; padding:0px;
}
.decor-flower.left{
    left:0px;
}
@media only screen and (max-width:767px) {
    .decor-flower.left{
        width:100px; height:auto;
    }
}
.decor-flower.right{
    right:0px;
}
.decor-flower.right.mobile{
    display:none;
}
@media only screen and (max-width:767px) {
    .decor-flower.right{
        display: none;
    }
    .decor-flower.right.mobile{
        display:block;
        width: 100px; height: auto;        
    }
}
/* CATEGORIE HOME */
#homecategories{
    margin:0px 0px 115px 0px; padding:0px;
    overflow: hidden;
}
@media only screen and (max-width:1366px) {
    #homecategories{
        margin:0px 0px 95px 0px; padding:0px;
    }
}
@media only screen and (max-width:1024px) {
    #homecategories{
        max-width:823px;
        margin:0px auto 115px auto;
    }
}
@media only screen and (max-width:768px) {
    #homecategories{
        margin:0px 0px 75px 0px; padding:0px;
    }
}
@media only screen and (max-width:767px) {
    #homecategories{
        margin:0px 0px 30px 0px;
    }
}
#homecategories h3{
    font-weight:400; font-size:3.125rem; line-height:1.1;
    text-align: center;
    margin:0px 0px 35px 0px; padding:0px;
}
@media only screen and (max-width:1366px) {
    #homecategories h3{
        font-size:2.5rem;
    }
}
@media only screen and (max-width:1024px) {
    #homecategories h3{
        font-size:3.125rem;
    }
}
@media only screen and (max-width:768px) {
    #homecategories h3{
        font-size:2.2rem;
    }
}
@media only screen and (max-width:767px) {
    #homecategories h3{
        font-size:2.4rem;
        margin:0px 0px 25px 0px;
    }
}
#homecategories ul{
    display:block;
    margin:0px auto; padding:0px;
    list-style:none;
    max-width:90%; width:1288px;
}
#homecategories li{
    float:left;
    width:47%;
    margin:0px 1.5%; padding:0px;
    position: relative;
    top:0px;
}
@media only screen and (min-width:768px) {
    #homecategories li{
        width:31.333333333333%;
        margin:0px 1%; 
    }
}
@media only screen and (min-width:1025px) {
    #homecategories li{
        width:18%;
        margin:0px 1%;
    }
}

/* #homecategories li.last_element{
    display:none !important;
}
@media only screen and (max-width:1024px) {
    #homecategories li.last_element{
        display:block !important;
    }
} */
#homecategories li:hover{
    position: relative;
    top:-4px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30); 
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);
}
#homecategories li a{
    display:block;
    margin:0px; padding:0px;
    position: relative;
}
#homecategories .cat-img{
    display:block;
    width:100%; height: auto;
    margin:0px; padding:0px;
}
#homecategories .cat-name-desc{
    position:absolute;
    left:4%; bottom:3%;
    width:90%;
    box-sizing: border-box;
    padding:14px 10px;
}
/* #homecategories li.last_element .cat-name-desc{
    display:none !important;
} */
#homecategories .category_name{
    font-weight:400; font-size:1.5rem; line-height:1.1;
    text-align: center;
    margin:0px; padding:0px;
}
@media only screen and (max-width:1280px) {
    #homecategories .category_name{
        font-size:1.3rem;
    }
}
@media only screen and (max-width:767px) {
    #homecategories .category_name{
        font-size:1.1rem;
    }
}

#homecategories .category_desc{
    font-weight:400; font-size:0.9375rem; line-height:1.2;
    text-align: center;
    margin:0px; padding:0px;
}

/* CATEGORIE COLORI HOME */
#home-tab-categories-wrapper{
    background:#FBF6F4;
    margin:0px 0px 100px 0px; padding:46px 0px;
}
@media only screen and (max-width:1366px) {
    #home-tab-categories-wrapper{
        margin:0px 0px 80px 0px; padding:36px 0px;
    }
}
@media only screen and (max-width:1280px) {
    #home-tab-categories-wrapper{
        margin:0px 0px 60px 0px;
    }
}
@media only screen and (max-width:768px) {
    #home-tab-categories-wrapper{
        margin:0px 0px 40px 0px;
    }
}
@media only screen and (max-width:767px) {
    #home-tab-categories-wrapper{
        margin:0px 0px 20px 0px;
        padding:0px 0px 36px 0px;
    }
}
#home-tab-categories-wrapper h3.home-title-h3{
    margin:0px 0px 27px 0px;
}
@media only screen and (max-width:767px) {
    #home-tab-categories-wrapper h3.home-title-h3{
        background:#fff;
        margin:0px; padding:0px 0px 25px 0px;
    }
}    
#home-tab-categories{
    margin:0px auto; padding:0px;
    max-width:90%; width:1264px;
}
@media only screen and (max-width:1366px) {
    #home-tab-categories{
        max-width:86%;
    }
}
@media only screen and (max-width:1024px) {
    #home-tab-categories{
        max-width:76%;
    }
}
@media only screen and (max-width:767px) {
    #home-tab-categories{
        max-width:100%;
        box-sizing: border-box;
        padding:32px 0px 0px 5%;
    }
}
#home-tab-categories .hc-tab-parent {
    border-bottom:none;
    display:block;
    padding:0px; margin:0px;
    text-align: center;
}
@media only screen and (max-width:767px) {
    #home-tab-categories .hc-tab-parent {
        text-align: left;
        white-space: nowrap;
        overflow: auto;
        padding:0px 0px 16px 0px;
    }
}
#home-tab-categories .hc-tabs .hc-cat.parent-cat.active, 
#home-tab-categories .hc-tabs .hc-cat.parent-cat.parent-active, 
#home-tab-categories .hc-tabs .hc-cat.parent-cat:hover {
    /* color:#C7997C;
    border-bottom:2px solid #C7997C !important; */
    color:#695430;
    border-bottom:2px solid #695430 !important;
}
#home-tab-categories .hc-cat.parent-cat {
    font-size:1rem; line-height:1.0; color: #000;
    text-transform:none; cursor: pointer; font-weight:600;
    display:inline-block;
    float:none;
    max-width: 100%;
    padding:4px 0px; margin:0px 35px;
    border-bottom:2px solid transparent;
}
@media only screen and (max-width:1024px) {
    #home-tab-categories .hc-cat.parent-cat {
        margin:0px 20px;
    }
}
@media only screen and (max-width:768px) {
    #home-tab-categories .hc-cat.parent-cat {
        margin:0px 10px;
    }
}
@media only screen and (max-width:767px) {
    #home-tab-categories .hc-cat.parent-cat {
        margin:0px 60px 0px 0px;
        font-size:1.06rem;
    }
}
#home-tab-categories .hc-tab-parent .hc-cat.parent-cat:not(:first-child) {
    border:none;
    padding:4px 0px; margin:0px 35px;
}
@media only screen and (max-width:1024px) {
    #home-tab-categories .hc-tab-parent .hc-cat.parent-cat:not(:first-child) {
        margin:0px 20px;
    }
}
@media only screen and (max-width:768px) {
    #home-tab-categories .hc-tab-parent .hc-cat.parent-cat:not(:first-child) {
        margin:0px 10px;
    }
}
@media only screen and (max-width:767px) {
    #home-tab-categories .hc-tab-parent .hc-cat.parent-cat:not(:first-child) {
        margin:0px 60px 0px 0px;
    }
}
#home-tab-categories .hc-tab-parent + .hc-products-container {
    margin-top:25px;
}
@media only screen and (max-width:767px) {
    #home-tab-categories .hc-tab-parent + .hc-products-container {
        margin-top:16px;
    }
    #home-tab-categories.hc-carousel .hc-products-list {
        display: block !important;
        flex-wrap: wrap;
        overflow: auto;
        white-space: nowrap;
        margin:0px;
        width:100%;
    }
    #home-tab-categories.hc-carousel .hc-products-list .product {
        width: 231px !important;
        display: inline-block !important;
    }    
}    
#home-tab-categories .hc-products-container .slick-arrow {
    top:42%;
    z-index:10;
    margin:0px; padding:0px;
    background:#C7997C;
    width: 50px; height: 50px;
    line-height:50px; border-radius: 100%;
}
@media only screen and (max-width:768px) {
    #home-tab-categories .hc-products-container .slick-arrow {
        top: 47%;
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
}
#home-tab-categories .hc-products-container .slick-arrow:hover{
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35); 
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35);
}
#home-tab-categories .hc-products-container .slick-arrow.slick-prev:before,
#home-tab-categories .hc-products-container .slick-arrow.slick-next:before{
    width: 10px; height: 10px;
}
#home-tab-categories .hc-products-container .slick-arrow.slick-prev:before{
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    margin-left:1px;
}
#home-tab-categories .hc-products-container .slick-arrow.slick-next:before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    margin-left: -2px;
}
#home-tab-categories .hc-products-container .slick-prev {
    right:auto;
    left:-65px;
}
@media only screen and (max-width:768px) {
    #home-tab-categories .hc-products-container .slick-prev {
        left:-46px;
    }
}
#home-tab-categories .hc-products-container .slick-next {
    right:-65px;
    left:auto;
}
@media only screen and (max-width:768px) {
    #home-tab-categories .hc-products-container .slick-next {
        right:-46px;
    }
}
#home-tab-categories .slick-track .slick-slide .product-miniature {
    padding: 0px 13px;
}
#home-tab-categories .product-miniature .thumbnail-container {
    margin-bottom:0rem;
    height:auto;
    width:auto;
    background:transparent;
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,0);
    min-height: 10px;
}
#home-tab-categories #products .thumbnail-container .product-thumbnail img, 
#home-tab-categories .featured-products .thumbnail-container .product-thumbnail img, 
#home-tab-categories .product-accessories .thumbnail-container .product-thumbnail img, 
#home-tab-categories .product-miniature .thumbnail-container .product-thumbnail img {
    max-width: 100%; height: auto;
    width: auto;
}
#home-tab-categories #products .thumbnail-container .product-thumbnail, 
#home-tab-categories .featured-products .thumbnail-container .product-thumbnail, 
#home-tab-categories .product-accessories .thumbnail-container .product-thumbnail, 
#home-tab-categories .product-miniature .thumbnail-container .product-thumbnail {
    float:none;
}
#home-tab-categories .product-miniature .thumbnail-container, 
#home-tab-categories .product-miniature .product-description {
    width: 100%; height: auto; min-height: 10px;
    position:static; bottom: auto;
    float:none;
}
#home-tab-categories .product-miniature .thumbnail-container{
    position: relative;
} 
#home-tab-categories ul.hc-tabs{ margin-bottom: 0rem; }

/* ELENCO PRODOTTI */
#products .product-description, 
.featured-products .product-description, 
.product-accessories .product-description, 
.product-miniature .product-description {
    position: static; z-index: auto;
    background:transparent;
    width:100%; bottom:auto; height:auto;
}
#products .product-title, 
.featured-products .product-title, 
.product-accessories .product-title, 
.product-miniature .product-title {
    font-size:1.375rem !important; font-weight:400; color:#000 !important;
    text-align:left; text-transform: none; line-height:1.2;
    margin:0px 0px 15px 0px; padding:15px 0px 18px 0px;
    border-bottom:1px solid #ECE2D0;
}
@media only screen and (max-width:1366px) {
    #products .product-title, 
    .featured-products .product-title, 
    .product-accessories .product-title, 
    .product-miniature .product-title {
        font-size:1.175rem !important;
    }
}
@media only screen and (max-width:767px) {
    #products .product-title, 
    .featured-products .product-title, 
    .product-accessories .product-title, 
    .product-miniature .product-title {
        margin:0px 0px 10px 0px; padding:10px 0px 10px 0px;
    }
}
#products .product-title a, 
.featured-products .product-title a, 
.product-accessories .product-title a, 
.product-miniature .product-title a { color: #000; font-size:1.375rem; text-align:left; font-weight: 400; }
@media only screen and (max-width:1366px) {
    #products .product-title a, 
    .featured-products .product-title a, 
    .product-accessories .product-title a, 
    .product-miniature .product-title a { color: #000; font-size:1.175rem; }    
}
@media only screen and (max-width:1024px) {
    #products .product-title a, 
    .featured-products .product-title a, 
    .product-accessories .product-title a, 
    .product-miniature .product-title a { font-size:1.375rem; }    
}
@media only screen and (max-width:768px) {
    #products .product-title a, 
    .featured-products .product-title a, 
    .product-accessories .product-title a, 
    .product-miniature .product-title a { font-size:1.175rem; }    
}
@media only screen and (max-width:767px) {
    #products .product-title a, 
    .featured-products .product-title a, 
    .product-accessories .product-title a, 
    .product-miniature .product-title a { 
        font-size:1.36rem; 
        white-space:normal;
    }    
}
#products .product-price-and-shipping, 
.featured-products .product-price-and-shipping, 
.product-accessories .product-price-and-shipping, 
.product-miniature .product-price-and-shipping { font-size:1.125rem; color: #000; font-weight:400; text-align: left; }
#products .regular-price, 
.featured-products .regular-price, 
.product-accessories .regular-price, 
.product-miniature .regular-price {
    font-size:1.125rem; color: #000;
    font-weight:400; text-align: left;
    display: inline-block;
}
@media only screen and (max-width:768px) {
    #products .product-price-and-shipping, 
    .featured-products .product-price-and-shipping, 
    .product-accessories .product-price-and-shipping, 
    .product-miniature .product-price-and-shipping,
    #products .regular-price, 
    .featured-products .regular-price, 
    .product-accessories .regular-price, 
    .product-miniature .regular-price { font-size:0.925rem; }
}
@media only screen and (max-width:767px) {
    #products .product-price-and-shipping, 
    .featured-products .product-price-and-shipping, 
    .product-accessories .product-price-and-shipping, 
    .product-miniature .product-price-and-shipping,
    #products .regular-price, 
    .featured-products .regular-price, 
    .product-accessories .regular-price, 
    .product-miniature .regular-price { font-size:1.2rem; }
}
#product .wishlist,
#products .wishlist, 
.featured-products .wishlist, 
.product-accessories .wishlist, 
.product-miniature .wishlist,
#products .wrap_allert.wishlist, 
.featured-products .wrap_allert.wishlist, 
.product-accessories .wrap_allert.wishlist, 
.product-miniature .wrap_allert.wishlist{
    position:absolute;
    right:15px; top:15px;
    z-index: 10;
}
#home-tab-categories-wrapper .wrap_allert.wishlist:hover .alert_note_wish,
#product .wrap_allert.wishlist:hover .alert_note_wish,
#products .wrap_allert.wishlist:hover .alert_note_wish{
    display:block;
}
.product-flags li.product-flag {
    background: #BD9B60;
    font-size: 0.85rem; font-weight: 600;
    color: #fff; text-transform:capitalize;
    padding:5px 10px; margin-top:10px;
}
.product-miniature .product-description .reviews_list_stars{
    display:none !important;
}

/* ULTIME RECENSIONI HOME */
#home-last-review-wrapper{
    margin:0px 0px 90px 0px; padding:0px;
}
@media only screen and (max-width:1366px) {
    #home-last-review-wrapper{
        margin:0px 0px 70px 0px;
    }
}
@media only screen and (max-width:1280px) {
    #home-last-review-wrapper{
        margin:0px 0px 50px 0px;
    }
}
@media only screen and (max-width:768px) {
    #home-last-review-wrapper{
        margin:0px 0px 40px 0px;
    }
}
#home-last-review-wrapper .home-title-h3{
    margin:0px 0px 85px 0px; padding:0px;
}
@media only screen and (max-width:1366px) {
    #home-last-review-wrapper .home-title-h3{
        margin:0px 0px 65px 0px; padding:0px;
    }
}
@media only screen and (max-width:1024px) {
    #home-last-review-wrapper .home-title-h3{
        margin:0px 0px 35px 0px; padding:0px;
    }
}
@media only screen and (max-width:768px) {
    #home-last-review-wrapper .home-title-h3{
        margin:0px 0px 45px 0px;
    }
}
@media only screen and (max-width:767px) {
    #home-last-review-wrapper .home-title-h3{
        margin:0px 0px 25px -5%;
    }
}
#home-last-review-wrapper .block-last-spmreviewsadvs.block-categories{
    max-width: 90%; width: 1370px !important;
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,0);
    background:transparent;
    padding:0rem; margin:0px auto;
}
@media only screen and (max-width:1024px) {
    #home-last-review-wrapper .block-last-spmreviewsadvs.block-categories{
        max-width: 55%; 
    }
}
@media only screen and (max-width:768px) {
    #home-last-review-wrapper .block-last-spmreviewsadvs.block-categories{
        max-width: 70%; 
    }
}
@media only screen and (max-width:767px) {
    #home-last-review-wrapper .block-last-spmreviewsadvs.block-categories{
        max-width: 100%; 
        box-sizing: border-box;
        padding:0px 0px 0px 5%;
    }
}
#home-last-review-wrapper .items-last-spmreviewsadvs{
    float:left;
    width:43%;
    margin:0px 3.5% 55px 3.5%; padding:0px;
    border:none;
}
@media only screen and (max-width:1024px) {
    #home-last-review-wrapper .items-last-spmreviewsadvs{
        float:none;
        width:100%;
        margin:0px 0px 57px 0px; padding:0px;
        border:none;
    }
    #home-last-review-wrapper .items-last-spmreviewsadvs:nth-child(3),
    #home-last-review-wrapper .items-last-spmreviewsadvs:nth-child(4){
        display: none !important;
    }
}    
@media only screen and (max-width:768px) {
    #home-last-review-wrapper .items-last-spmreviewsadvs{
        margin:0px 0px 35px 0px;
    }
}    
@media only screen and (max-width:767px) {
    #home-last-review-wrapper .block-items-data{
        overflow: auto;
        white-space: nowrap;
    }
    #home-last-review-wrapper .items-last-spmreviewsadvs {
        width:246px;
        margin: 0px 38px 0px 0px;
        display: inline-block;
        white-space: normal;
        vertical-align: text-top;
    }    
    #home-last-review-wrapper .items-last-spmreviewsadvs:nth-child(3),
    #home-last-review-wrapper .items-last-spmreviewsadvs:nth-child(4){
        display: inline-block !important;
    }
}    

#home-last-review-wrapper .img-block-spmreviewsadv{
    float:left;
    width:20%;
    margin:0px; padding:0px;
}
@media only screen and (max-width:767px) {
    #home-last-review-wrapper .img-block-spmreviewsadv{
        float:none;
        width:100%;
        margin:0px 0px 15px 0px; padding:0px;
    }
}    

#home-last-review-wrapper .img-block-spmreviewsadv a{
    display: block;
    width:90px; height:90px;
    margin:0px; padding:0px;
    overflow:hidden;
    border-radius: 100%;
    position: relative;
}
@media only screen and (max-width:768px) {
    #home-last-review-wrapper .img-block-spmreviewsadv a{
        width:80px; height:80px;
    }
}
#home-last-review-wrapper .img-block-spmreviewsadv img{
    display: block;
    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%);
}
#home-last-review-wrapper .body-block-spmreviewsadv{
    float:left;
    width:80%;
    margin:0px; padding:0px 0px 0px 13px;
    box-sizing: border-box;
    border-left:3px solid #BD9B60;
}
@media only screen and (max-width:767px) {
    #home-last-review-wrapper .body-block-spmreviewsadv{
        float:none;
        width:100%;
    }
}
#home-last-review-wrapper .title-block-last-spmreviewsadv{
    padding: 0px; margin:0px 0px 8px 0px;    
    font-size:0.975rem;
    overflow: hidden;
    min-height:24px;
}
@media only screen and (max-width:768px) {
    #home-last-review-wrapper .title-block-last-spmreviewsadv{
        margin:0px 0px 4px 0px;
    }
}
#home-last-review-wrapper .rating-stars-total-block{
    float: right;
    margin:1px 0px 0px 7px;
    font-size:0.975rem;
    opacity: 1.0;
}
@media only screen and (max-width:767px) {
    #home-last-review-wrapper .rating-stars-total-block{
        float: none;
        margin:1px 0px 0px 7px;
        font-size:0.975rem;
    }
}
#home-last-review-wrapper .product-name{
    font-size:0.975rem; font-weight:700;
    border-top:1px solid #BD9B60;
    margin:0px 0px 8px 0px; padding:10px 0px 0px 0px;    
}
@media only screen and (max-width:768px) {
    #home-last-review-wrapper .product-name,
    #home-last-review-wrapper .rating-stars-total-block,
    #home-last-review-wrapper .title-block-last-spmreviewsadv{
        font-size:0.875rem;
    }
}
@media only screen and (max-width:767px) {
    #home-last-review-wrapper .product-name,
    #home-last-review-wrapper .rating-stars-total-block,
    #home-last-review-wrapper .title-block-last-spmreviewsadv{
        font-size:0.93rem;
    }
}
#home-last-review-wrapper .product-name a{ color:#000; }
#home-last-review-wrapper .product-name span{ 
    text-transform:uppercase; 
    /* color:#BD9B60; */
    color:#6A542F; 
}
#home-last-review-wrapper .review-text{ height:67px; }
@media only screen and (max-width:1024px) {
    #home-last-review-wrapper .review-text{ height:auto; }
}
#home-last-review-wrapper .review-text p{ 
    font-size:0.75rem; line-height: 1.4; color:#000;
    margin:0px; padding:0px;
}
@media only screen and (max-width:767px) {
    #home-last-review-wrapper .review-text p{ 
        font-size:0.86rem; padding:0px 0px 5px 0px;
    }
}
.spmreviewsadv-block-date{ 
    height:20px;
    font-size:0.75rem !important; margin:0px 0px 8px 0px; padding:0px; 
}
.is_not_buy_product_block i { font-size: 13px; }
.is_buy_product,
.is_not_buy_product{ font-size: 0.75rem !important; font-weight:700; }
.is_not_buy_product { color: #a00 !important; }
.is_not_buy_product .fa-check-circle-o::before { content: url(../img/not-verified.png); }

#home-last-review-wrapper .rating-wrapper{ float:right; }
#home-last-review-wrapper .rating-wrapper .r-rating{ float:left; }

@media only screen and (max-width:767px) {
    #home-last-review-wrapper .rating-wrapper{ 
        float:none; 
        margin-bottom:4px;
    }
    #home-last-review-wrapper .r-product{ 
        float:none; 
        margin-bottom:4px;
        overflow: hidden;
    }
    #home-last-review-wrapper .rating-stars-total-block{ float:left; }
}

/* RECENSIONI ACCOUNT UTENTE */
body#module-spmreviewsadv-myreviews .block-categories {
    box-shadow:0px 0px 0px 0 rgbA(0,0,0,0);
    padding:0px;
    margin-bottom:25px;
}
@media only screen and (max-width:768px) {
    body#module-spmreviewsadv-myreviews div#gsniprev-list,
    body#module-spmreviewsadv-myreviews #block-history{
        overflow: auto;
    }    
    body#module-spmreviewsadv-myreviews #block-history #mypurchases-list .center {
        vertical-align: top;
    }    
}


body#module-spmreviewsadv-myreviews table{ font-size:0.9rem; }
body#module-spmreviewsadv-myreviews thead{ background:#F7E1D3; font-size:0.85rem; }
body#module-spmreviewsadv-myreviews thead th{ 
    vertical-align: top;
    white-space:nowrap;
}
#page_navrpr nav,
#page_navr nav{ display: block !important; }
#page_navrpr .pagination,
#page_navr .pagination { 
    width: 100%; display: block; 
    padding: 0px 0px !important; margin:0px !important;
    border-top: none;   
    overflow: hidden; 
}
#page_navrpr .pagination li,
#page_navr .pagination li {
    background:#fff;
    display: inline-block;
    width: 36px; height: 36px; line-height: 35px;
    box-sizing: border-box;
    border: 2px solid #E4BFAB;
    font-size: 1rem;
    text-align: center;
}
#page_navrpr .pagination li .page-link,
#page_navr .pagination li .page-link {
    background:none;
    float:none;
    padding:0px; margin:0px;
    border:none;
    color:#000;
}
#page_navrpr .pagination li:hover,
#page_navr .pagination li:hover,
#page_navrpr .pagination li.active,
#page_navr .pagination li.active{
    background: #C7997C;
    border: 2px solid #C7997C;    
}
#page_navrpr .pagination li:hover .page-link,
#page_navr .pagination li:hover .page-link,
#page_navrpr .pagination li.active .page-link,
#page_navr .pagination li.active .page-link{
    color:#fff;
}
#page_navrpr .pagination li a.page-link:hover,
#page_navr .pagination li a.page-link:hover{
    background:transparent !important;
    color: #fff !important;
}
#mypurchases-list .purchases-button-already-add {
    background-color: #BD9B60 !important;
    border-color: #BD9B60 !important;
}

/* INSTAGRAM */
#boninstagram{ 
    position: relative;
    background:#fff; 
    margin:0px; padding:0px; 
}
#boninstagram .instagram-carousel-container { background:#fff; }
#boninstagram .instagram-carousel-container .instagram-item-gallery { width:16.666666666666667%; float: left; }
@media only screen and (max-width:1024px) {
    #boninstagram .instagram-carousel-container .instagram-item-gallery { width:25%; }
    #boninstagram .instagram-carousel-container ul li:nth-child(5),
    #boninstagram .instagram-carousel-container ul li:nth-child(6){
        display:none !important;
    }
}
@media only screen and (max-width:767px) {
    #boninstagram .instagram-carousel-container .instagram-item-gallery { width:33.33333333%; }
    #boninstagram .instagram-carousel-container ul li:nth-child(5),
    #boninstagram .instagram-carousel-container ul li:nth-child(6){
        display:block !important;
    }
}

/* NEWSLETTER INSTAGRAM */
.email_subscription.block_newsletter{
    width:100%;
    position: relative;
    margin:0px; padding:0px 0px 77px 0px;
}
@media only screen and (max-width:1366px) {
    .email_subscription.block_newsletter{
        padding:0px 0px 57px 0px;
    }
}
#boninstagram-follow-us-wrapper{ position: relative; margin:0px auto; padding:0px; }
#boninstagram-follow-us{
    width:85%; max-width:90%;
    margin:0px auto; padding:35px 0px 80px 0px;
    position: relative;
}
@media only screen and (max-width:1366px) {
    #boninstagram-follow-us{
        padding:35px 0px 60px 0px;
    }
}
@media only screen and (max-width:768px) {
    #boninstagram-follow-us{
        width: 74%;
        padding:30px 0px 40px 0px;
    }
}
@media only screen and (max-width:767px) {
    #boninstagram-follow-us{
        width: 70%;
        padding:25px 0px 125px 0px;
    }
}
#boninstagram-follow-us:before{
    content:'';
    display: block;
    width:100%; height:1px;
    border-bottom:1px dashed #BD9B60;
    position: absolute;
    left:0px; top:40%;
    margin:-1px 0px 0px 0px;
}
@media only screen and (max-width:767px) {
    #boninstagram-follow-us:before{
        top:31%;
    }
}
#boninstagram-follow-us p{ margin:0px; padding:0px; text-align: center; }
#boninstagram-follow-us p a{
    /* color: #BD9B60; */
    color:#6C542D;
    display: inline-block;
    background: #fff;
    padding: 0px 50px;
    position: relative;
    z-index: 1;    
}
@media only screen and (max-width:768px) {
    #boninstagram-follow-us p a{
        padding: 0px 25px;
    }
}    
#boninstagram-follow-us p a span{ font-size:0.9375rem; }
.email_subscription.block_newsletter .instagram-flower{
    display:block;
    margin:0px; padding:0px;
    position: absolute; top:0px;
    z-index:0;
}
.email_subscription.block_newsletter #left-instagram-flower{ left:0px; } 
.email_subscription.block_newsletter #right-instagram-flower{ right:0px; } 
.email_subscription.block_newsletter #right-instagram-flower.mobile{ display:none; } 

@media only screen and (max-width:767px) {
    .email_subscription.block_newsletter #left-instagram-flower, 
    .email_subscription.block_newsletter #right-instagram-flower{
        width:100px; height: auto;
     } 
     .email_subscription.block_newsletter #right-instagram-flower{ display:none; } 
     .email_subscription.block_newsletter #right-instagram-flower.mobile{ display:block; } 
}

.email_subscription.block_newsletter .home-title-h3{
    text-align: center;
    margin:0px 0px 13px 0px; padding:0px;
}
@media only screen and (max-width:767px) {
    .email_subscription.block_newsletter .home-title-h3{
        margin:0px 0px 6px 0px;
    }
}
.email_subscription.block_newsletter .subtitle-newsletter{
    text-align: center;
    margin: 40px 0px 15px 0px;
    padding: 0px 38%;
    font-size: 1.1rem; color: #000; font-weight:700;
}
@media only screen and (max-width:1440px) {
    .email_subscription.block_newsletter .subtitle-newsletter{
        padding: 0px 36%;
    }
}
@media only screen and (max-width:1280px) {
    .email_subscription.block_newsletter .subtitle-newsletter{
        padding: 0px 35%;
    }
}
@media only screen and (max-width:1024px) {
    .email_subscription.block_newsletter .subtitle-newsletter{
        padding: 0px 30%;
    }
}
@media only screen and (max-width:767px) {
    .email_subscription.block_newsletter .subtitle-newsletter{
        margin:15px 0px 20px 0px;
        padding: 0px 25px;
    }
}
.email_subscription.block_newsletter #newsletter-email{
    border:none;
    margin:0px 0px 15px 0px; padding:13px 22px;
    box-sizing: border-box;
    background:#F7E1D3; 
    font-size:1rem; color:#000;
    width:100%; height: 50px;
}
.email_subscription.block_newsletter #newsletter-email::placeholder{ color:#000; opacity:1.0; }
.email_subscription.block_newsletter #newsletter-email::-moz-placeholder{ color:#000; opacity:1.0; }
.email_subscription.block_newsletter #newsletter-email::-webkit-input-placeholder{ color:#000; opacity:1.0; }
.email_subscription.block_newsletter #newsletter-email:focus{
    background:#deccc0; 
}
.email_subscription.block_newsletter #gdpr_consent{
    font-size:0.6875rem; color:#000; line-height: 1.4;
    padding:0px 20px; margin:0px 0px 26px 0px;
}
@media only screen and (max-width:767px) {
    .email_subscription.block_newsletter #gdpr_consent{
        padding:0px; margin:0px 0px 27px 0px;
    }
}    
.email_subscription.block_newsletter #gdpr_consent label{
    font-size:0.6875rem; color:#000; line-height: 1.4;
}
.email_subscription.block_newsletter #gdpr_consent .custom-checkbox input[type=checkbox]+span {
    margin-right:13px;
    display: block; float: left;
    width: 17px;
    height: 17px;
    border: 2px solid #C7997C;
}
.email_subscription.block_newsletter #gdpr_consent .custom-checkbox input[type=checkbox]+span .checkbox-checked {
    margin:0px;
    font-size: 0.9rem;
    color:#fff;
}
.email_subscription.block_newsletter #gdpr_consent .gdpr-message{ float:left; width: 94%; }
@media only screen and (max-width:767px) {
    .email_subscription.block_newsletter #gdpr_consent .gdpr-message{ float:left; width: 90%; }
}
#email_subscription-inner{ width:580px; max-width:90%; margin:0px auto; padding:0px; }
#email_subscription-inner .btn-outline-primary{
    float:right;
    font-size:0.9375rem; color:#C7997C; line-height: 1.0;
    font-weight:600; text-align: center;
    padding:16px 20px; margin:0px;
    max-width:130px; width:100%; height: auto;
    border-width: 2px;
}
@media only screen and (max-width:767px) {
    #email_subscription-inner .btn-outline-primary{
        display:block;
        float:none;
        font-size:1rem;
        max-width:188px;
        margin:0px auto;
    }
}

/* CUSTOM TEXT FOOTER */
#free-text-footer-wrapper{
    background:#FBF6F3;
    margin:0px; padding:60px 0px;
    text-align: center;
}
@media only screen and (max-width:1366px) {
    #free-text-footer-wrapper{
        padding:50px 0px;
    }
}
#footer-free-text-inner{
    margin:0px auto; padding:0px;
    width:925px; max-width: 90%;
}
#footer-free-text-inner .home-title-h3{
    margin:0px 0px 20px 0px;
}
#more-details-footer-free-text{
    font-size:0.9375rem; font-weight: 600;
    padding:15px 20px;
    min-width:232px;
}

/* FOOTER */
.footer-container li a {
    color: #595959;
}
#footer { 
    border-top: 2px solid #F7E1D3;    
    background:#fff; padding-top:0px; 
}
body#index #footer { border-top:none; }
.footer-first-row{
    padding-bottom:35px;
    margin-bottom:35px;
    border-bottom:1px solid #EADFCB;
}
@media only screen and (max-width:767px) {
    .footer-first-row{
        padding-bottom:25px;
        margin-bottom:25px;
    }
}
.footer-second-row{
    margin-bottom:35px;
    align-items: flex-end;    
}
@media only screen and (max-width:1280px) {
    .footer-second-row{
        padding:0px 20px;
    }
}
.footer-container {
    margin-top:0px;
    padding-top:45px;
    box-shadow:none;
}
@media only screen and (max-width:1366px) {
    .footer-container {
        padding-top:45px;
    }
}
@media only screen and (max-width:1024px) {
    .footer-container {
        padding-top:40px;
    }
}
@media only screen and (max-width:767px) {
    .footer-container {
        padding-top:35px;
    }
}
#customer-account-link ul li:nth-child(3){ display:none !important; }
.footer-col-5 {
    padding-right:35px;
    width: 20%;
    box-sizing: border-box;
}
@media only screen and (max-width:1280px) {
    .footer-col-5 {
        padding-right:20px;
        padding-left:20px;
    }
}    
@media only screen and (max-width:767px) {
    .footer-col-5 {
        width: 50%;
        margin-bottom:15px;
    }
}    
.footer-col-5 ul{ margin:0px; padding:0px; list-style:none; }
.footer-col-5 ul li{ margin:0px 0px 12px 0px; padding:0px; }
.footer-col-5 ul li a{
    display:block;
    font-size:0.75rem; line-height:1.3;
    margin:0px; padding: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;
}
@media only screen and (max-width:767px) {
    .footer-col-5 ul li a{
        font-size:0.8rem;
    }
}
.footer-col-5 ul li a:hover{ color:#BD9B60; }
.footer-col-5 h4,
.footer-col-5 .footer-col-title{
    font-size:0.875rem; font-weight: 700; 
    /* color:#BD9B60; */
    color:#6C542D;
    margin:0px 0px 15px 0px; padding:0px;    
}
@media only screen and (max-width:767px) {
    .footer-col-5 h4,
    .footer-col-5 .footer-col-title{
        font-size:0.93rem;
    }
}
.footer-col-5 #best-kit-gift{
    display:block;
    width:100%;
    flex: 0 0 100%; max-width: 100%;
    margin: 0px 0px 8px 0px; padding: 0px;
    font-size:0.75rem; line-height:1.3; color:#7a7a7a;
}
@media only screen and (max-width:767px) {
    .footer-col-5 #best-kit-gift{
        font-size:0.8rem;
    }
}
.footer-col-5 #best-kit-gift:hover{
    color:#BD9B60;
}
.footer-col-5 #best-kit-gift .material-icons{
    display:none !important;
}

/* FOOTER FREE TEXT 2 */
#footer-free-text-inner-2{
    margin-bottom:45px;
    font-size:0.6875rem; color:#000;
    text-align: center;
}
@media only screen and (max-width:767px) {
    #footer-free-text-inner-2{
        margin-bottom:40px;
    }
}
#logo-adore-footer{ margin:0px 0px 18px 0px; padding:0px; }
#footer-free-text-inner-2 p{
    font-size:0.6875rem; 
    /* color:rgb(150, 131, 131); */
    color:#605353;    
    margin:0px auto; padding:0px;
    width:710px; max-width:100%;
}

/* SEGUICI SUI SOCIAL */
.ps-social-follow{ float:left; width:18%; }
@media only screen and (max-width:1024px) {
    .ps-social-follow{ width:30%; }
}
@media only screen and (max-width:767px) {
    .ps-social-follow{ 
        float:none; width:100%; 
        text-align: center;
        margin-bottom:20px;
    }
}
.ps-social-follow span{
    font-size:0.75rem; font-weight: 700; color:#000;    
    margin:0px 0px 7px 0px;
    display:block;
}
.ps-social-follow ul{ display: inline; margin:0px; padding:0px; }
.ps-social-follow ul li{ margin:0px 5px 0px 0px; display: inline-block; }
.ps-social-follow ul li img{ min-width:21px; }
.ps-social-follow ul li a#rss img{ min-width:21px; }
.ps-social-follow ul li a#youtube img{ min-width: 26px; }

/* APP LINKS */
#app-links{
    position: relative;
    float:left;
    width:25%;
    text-align:left;
}
@media only screen and (max-width:1280px) {
    #app-links{ width:26%; }
}
@media only screen and (max-width:1024px) {
    #app-links{ width:35%; }
}
@media only screen and (max-width:768px) {
    #app-links{ width:46%; }
}
@media only screen and (max-width:767px) {
    #app-links{ 
        float:none;
        width:100%;
        margin-bottom:20px; 
        text-align:center;
    }
}
#app-links p{ font-size:0.75rem; margin:0px; padding:0px; }
#app-links img{ margin:6px 7px 0px 7px; padding:0px; }
@media only screen and (max-width:1280px) {
    #app-links img {
        max-width: 43%;
        height: auto;
    }
}
#app-links img#qr-code{
    position: absolute;
    right:0px; bottom:0px;
}
@media only screen and (max-width:767px) {
    #app-links img#qr-code{
        display:none;
    }
}

/* SITO CERTIFICATO */
#site-certified-ssl{ float:left; width:23%; }
@media only screen and (max-width:1280px) {
    #site-certified-ssl{ width:22%; }
}
@media only screen and (max-width:1024px) {
    #site-certified-ssl{ width:35%; }
}
@media only screen and (max-width:768px) {
    #site-certified-ssl{ width:24%; }
}
@media only screen and (max-width:767px) {
    #site-certified-ssl{ 
        float:none;
        width:100%;
        margin-bottom:20px; 
    }
}
#site-certified-ssl table{ margin: 0px auto; }
@media only screen and (max-width:1024px) {
    #site-certified-ssl table{ margin:0px; float:right; }
}
@media only screen and (max-width:767px) {
    #site-certified-ssl table{ 
        float:none;
        margin:0px auto; 
    }
}
#site-certified-ssl table td{ margin:0px; padding:0px; }
#site-certified-ssl table td p{
    font-size:0.75rem;    
    margin:0px; padding:0px 0px 0px 10px;
    line-height: 1.4;
}

/* CARTE DI CREDITO */
#credit-cards{
    float:left;
    width: 34%;
    text-align: right;
}
@media only screen and (max-width:1024px) {
    #credit-cards{
        float:none;
        width: 100%;
        text-align:center;
        margin:0px; padding:35px 0px 0px 0px;
    }
}
@media only screen and (max-width:767px) {
    #credit-cards{
        padding:10px 0px 0px 0px;
    }
    #credit-cards img{
        max-width:90%;
    }
}
#credit-cards p{
    margin:0px; padding:0px;
}

/* FOOTER END */
#footer-end-wrapper{
    background:#F7E1D3;
    padding-top:12px; padding-bottom:12px;
}
#footer-end-wrapper p,
#footer-end-wrapper a{ 
    margin:0px; padding:0px; 
    font-size:0.6875rem; color:#000;
}
#footer-end-wrapper #company-info{ width: 60%; text-align: left; }
#iva-capitale{ width: 30%; text-align: left; }
#kotuko-link{ width: 10%; text-align: right; }

@media only screen and (max-width:1024px) {
    #footer-end-wrapper p,
    #footer-end-wrapper a{ 
        padding:3px 0px; 
    }
    #footer-end-wrapper #company-info,
    #iva-capitale,
    #kotuko-link{
        float:none;
        width:100%;
        text-align: center;
    }
}
@media only screen and (max-width:767px) {
    #footer-end-wrapper p,
    #footer-end-wrapper a{ 
        padding:0px 0px 0px 13px 0px; 
    }
}

/* WHATSAPP */
#whatsapp-icon{
    position: fixed;
    z-index:50;
    right:136px; bottom:25px;
    width:55px; height:55px; line-height:49px;
    margin:0px; padding:0px;
    border-radius: 100%;
    text-align: center;
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.202906);    
}
@media only screen and (max-width:767px) {
    #whatsapp-icon{
        right:4%; bottom:20px;
        width:47px; height:47px; line-height:41px;
    }
    body#product #whatsapp-icon{
        bottom:90px;
    }
}

/* CHAT */
#chat-application{
    left:auto !important;
    right:155px !important;
    bottom:25px !important;
}
@media only screen and (max-width:767px) {
    #chat-application{
        right:auto !important;
        left:2% !important;
        bottom: 11px !important;
        max-height: 80% !important;
        max-width:96% !important;        
        z-index:60 !important;
    }
    body#product #chat-application{
        bottom: 60px !important;
        max-height: 73% !important;
    }
}

/* ELENCO PRODOTTI */
body#category #wrapper{ margin:0px; padding:0px; border-bottom:none; }
body#category #content-wrapper{ border-left:1px solid #F7E1D3; padding-left:0px; padding-right:0px; }
body#category #left-column{  border-right:1px solid #F7E1D3;  padding-left:0px; padding-right:0px; }
@media only screen and (max-width:767px) {
    body#category #left-column{  
        background:#fff;
        position: fixed;
        left:-110%; top:0px;
        border:none;  
        border-left:1px solid #F7E1D3;
        border-right:1px solid #F7E1D3;        
        width: 100%; height:100%;
        z-index:2147483650;
        overflow: auto;
        padding-bottom:70px;
    }
}

/* COLONNA FILTRA PER */
#search_filters, 
#search_filters_brands, 
#search_filters_suppliers {
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,0);
    margin-bottom: 1.563rem;
    background: #fff;
    padding:0px;
}
#filter-title{
    font-size:1rem; font-weight:700; line-height:1.0;
    border-bottom:1px solid #F7E1D3; 
    margin:0px; padding:20px 40px;
    min-height:58px;
}
#filter-close{ 
    background:#000;
    display:none;
    position: absolute;
    right:20px; top:12px;
    width:40px; height:40px; line-height: 40px;
    color:#fff; text-align: center; font-weight:700;
    border-radius:100%;
    cursor: pointer;
}
@media only screen and (max-width:768px) {
    #filter-title{
        padding:16px 30px;
        min-height:48px;
    }
}
@media only screen and (max-width:767px) {
    #category #left-column #search_filters_wrapper {
        margin-left:0px;
        margin-right:0px;
    }    
    #filter-title{
        font-size: 1.1rem;
        padding:23px 20px;
        position:relative;
    }
    #filter-close{ display:block; }
}

#search_filters .facet{ padding:35px 40px; border-bottom:1px solid #F7E1D3; }
@media only screen and (max-width:1280px) {
    #search_filters .facet{ padding:30px 30px; }
}
@media only screen and (max-width:767px) {
    #search_filters .facet{ padding:28px 20px 17px 20px !important; }
}
#search_filters .facet .facet-title {
    font-size:1rem; font-weight:700; color:#000;
    margin:0px 0px 30px 0px; padding:0px;
    width:100%;
}
@media only screen and (max-width:1280px) {
    #search_filters .facet .facet-title {
        margin:0px 0px 20px 0px;
    }
}
#search_filters .facet ul li{ margin-bottom:13px; }
@media only screen and (max-width:1280px) {
    #search_filters .facet ul li{ margin-bottom:9px; }
}
@media only screen and (max-width:767px) {
    #search_filters .facet ul li{ margin-bottom:11px; }
}
#search_filters .facet .facet-label {
    font-size:1rem; font-weight:400; color:#000;
    margin:0px; padding:0px;
}
#search_filters .facet .facet-label .custom-checkbox, 
#search_filters .facet .facet-label .custom-radio { top:-6px; margin-right:12px; }
#search_filters .facet .facet-label a {
    width:auto;
    overflow:hidden;
    text-overflow:unset;
    white-space:normal;
    margin-top:0px;
    color: #000;
    display: inline-block;
    font-size:1rem;    
    line-height: 1.3;
}
#search_filters .faceted-slider{ list-style:none; margin:26px 0px 0px 0px; padding:0px; }
#search_filters .ui-slider .ui-slider-handle {
    top:0px;
    background:#BD9B60 !important;
    border:none !important;
    width:30px !important; height:30px !important;
    border-radius:100% !important;
}  
#search_filters .ui-slider-horizontal{
    width:88% !important;
    margin-top:25px;
    margin-bottom:28px;
    height:3px !important;
}
#search_filters .ui-slider .ui-slider-handle { top: -15px !important; }  
#search_filters .ui-slider .ui-slider-handle:focus{ outline:none !important; }
#search_filters .ui-widget-content {
    border:none !important;
    background:#F7E1D3 !important;
    color:#000 !important;
}
#search_filters #facet_label{ margin-bottom:40px; }
#search_filters .ui-widget-header { background: #000; }
#search_filters #facet_label .min,
#search_filters #facet_label .max{
    background:#fff;
    display: inline-block;
    width:60px; height: 30px;
    border:2px solid #F7E1D3;
    box-sizing: border-box;
    font-size: 14px; font-weight: 600; color:#000;
    text-align: center; line-height:27px;
}
#desktop_search_filters_clear_all{
    display: none;
    background: #F3F3F3;
    position: fixed;
    left:0px; bottom:-110%;
    margin:0px; padding:15px 17px;
    width:100%;
    box-sizing: border-box;
    z-index:2147483651;
    overflow: hidden;
}
#desktop_search_filters_clear_all .btn{
    background:#fff;
    width:44%;
    padding: 8px 15px;    
    font-size:1.1rem; color:#000 !important;
}
#desktop_search_filters_clear_all .btn-outline-primary{
    border:2px solid #BD9B60;
}
#desktop_search_filters_clear_all .btn-outline-primary:hover{
    color:#fff !important;
}
#desktop_search_filters_clear_all .btn-outline-secondary{
    border:2px solid #D2D2D2;
}
#desktop_search_filters_clear_all #clear-filter{ float:left; }
#desktop_search_filters_clear_all #apply-filter{ float:right; }

#open-filter-column{
    display: inline-block;
    border: 2px solid #C7997C;    
    margin:0px; padding:7px 13px;
    cursor: pointer;
}
#open-filter-column:hover{
    background:#fafafa;
}
@media only screen and (max-width:767px) {
    #desktop_search_filters_clear_all{
        display: block;
    }    
    #category #left-column #search_filters .facet {
        border-bottom:1px solid #F7E1D3;
    }    
    #category #left-column #search_filters .facet .h6 {
        padding:0px;
        margin-bottom:30px;
        display:block;
    }    
    #category #left-column #search_filters .facet .facet-title { color: #000; text-transform:none; }
    #category #left-column #search_filters .facet .collapse { display:block; }    
    #category #left-column #search_filters .facet ul li { border: none; padding: 0px; }    
    #category #left-column #search_filters .facet ul { margin-bottom:0px; }    
}


/* FILTRI ATTIVI */
.active_filters {
    background:#f9f9f9;
    padding: 18px 42px 8px 42px;
    margin-bottom: 30px;
}
.active_filters .active-filter-title {
    display:block; color:#000;
    margin-bottom:10px;
}
.active_filters ul {
    display: inline-block;
    margin:0px; padding:0px;
}
.active_filters .filter-block {
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,0);
    color: #fff;
    margin-right:10px;
    margin-bottom:10px;
    background:#C7997C;
    padding:10px 15px;
    font-size:0.8125rem;
}
.active_filters .filter-block .close {
    color: #fff;
    margin-left: 0.4125rem;
}

/* BREADCRUMBS */
#wrapper .breadcrumb{
    margin:0px; padding:20px 25px;    
    font-size:0.9375rem; font-weight:700; line-height:1.0; color:#000;
    border-bottom:1px solid #F7E1D3; 
    min-height:58px;
}
@media only screen and (max-width:768px) {
    #wrapper .breadcrumb{
        font-size:0.8375rem;
        min-height:48px;
        padding:17px 25px;
    }
}
@media only screen and (max-width:767px) {
    #wrapper .breadcrumb{
        font-size:0.8rem;
        min-height:48px;
        padding:17px 17px;
    }
}
#wrapper .breadcrumb li:last-child { color:#C7997C; }
#wrapper .breadcrumb span#bread-title{ margin-right:7px; font-weight: 400; }
@media only screen and (max-width:767px) {
    #wrapper .breadcrumb span#bread-title{ margin-right:5px; }
}
#wrapper .breadcrumb ul{
    margin:0px; padding:0px;
    list-style: none;
    display:inline-block;
}
#wrapper .breadcrumb li a{ color:#000; }
#wrapper .breadcrumb li a:hover{ color:#C7997C; }
#wrapper .breadcrumb li:after {
    content: "-";
    color: #000;
    margin:0px 3px;
}
@media only screen and (max-width:767px) {
    #wrapper .breadcrumb li:after {
        margin:0px 2px;
    }
}    

/* ELENCO PRODOTTI */
body#category #product-list-products .products.row,
body#category .pagination,
body#category #js-product-list-top,
body#category #js-product-list-bottom{ padding-left:35px; padding-right:35px; }
@media only screen and (max-width:767px) {
    body#category #product-list-products .products.row,
    body#category .pagination,
    body#category #js-product-list-top,
    body#category #js-product-list-bottom{ padding-left:17px; padding-right:17px; }
}
#products .products, 
.featured-products .products, 
.product-accessories .products, 
.product-miniature .products { padding-left: 20px; padding-right: 20px; }
@media only screen and (max-width:767px) {
    #products .products, 
    .featured-products .products, 
    .product-accessories .products, 
    .product-miniature .products { padding-left: 11px; padding-right: 11px; }
}
#category-desc-image{ padding:0px 35px 50px 35px; }
@media only screen and (max-width:767px) {
    #category-desc-image{ padding:0px 17px 40px 17px; }
}
#js-product-list-top{ margin-top:30px; margin-bottom:30px; }
@media only screen and (max-width:767px) {
    #js-product-list-top{ margin-top:12px; margin-bottom:25px; }
    #products .thumbnail-container .product-description, 
    .featured-products .thumbnail-container .product-description, 
    .product-accessories .thumbnail-container .product-description {
        box-shadow: 0 0px 0px 0px rgba(0,0,0,0.0%);        
    }
}
#js-product-list-top.products-selection .sort-by {
    white-space: normal;
    word-break: break-word;
    margin-right:25px;
    margin-left:0px;
    text-align:left;
    display: inline-block;
    font-size:0.9375rem; color:#000;
}
#js-product-list-top.products-selection .select-title{
    width:auto;
    color:#000;
    padding:10px 17px; margin:0px;
    border:2px solid #C7997C;
    box-shadow:0px 0px 0px 0px rgba(0,0,0,0);   
    box-sizing: border-box;
}
@media only screen and (max-width:1024px) {
    #js-product-list-top.products-selection .select-title{
        padding:7px 13px;
        border:1px solid #C7997C;
    }
}
#js-product-list-top.products-selection #order-arrow-down{ width:15px; margin-left:30px; }
.products-sort-order .dropdown-menu{
    background: #fff;
    left: 0px; right: auto;
    width: 300px;
    border: 2px solid #c7997c; 
    border-radius: 0;
    margin: 0px; padding:0px;
}
#select-order-by-wrapper{ display: inline-block; color:#000 !important; }
.brands-sort .select-list, 
.products-sort-order .select-list, 
.suppliers-sort .select-list { color: #000; padding:10px 17px; }
.brands-sort .select-list:hover, 
.products-sort-order .select-list:hover, 
.suppliers-sort .select-list:hover {
    background:#BD9B60;
    color: #fff;
    text-decoration: none;
}
#show-label-prod-list{
    font-size:0.9375rem; color:#000;
    display: inline-block;
    margin:0px; padding:14px 16px 14px 0px;
}
@media only screen and (max-width:768px) {
    #show-label-prod-list{
        margin:0px; padding:9px 0px 9px 0px;
    }
}
#products .product-miniature, 
.featured-products .product-miniature, 
.product-accessories .product-miniature, 
.product-miniature .product-miniature { margin:0px 22px; }
#product-list-products .products .product{ max-width:20%; }
@media only screen and (max-width:1440px) {
    #products .product-miniature, 
    .featured-products .product-miniature, 
    .product-accessories .product-miniature, 
    .product-miniature .product-miniature { margin:0px 14px; }
}
@media only screen and (max-width:1366px) {
    #products .product-miniature, 
    .featured-products .product-miniature, 
    .product-accessories .product-miniature, 
    .product-miniature .product-miniature { margin:0px 7px; }
}
@media only screen and (max-width:1280px) {
    #products .product-miniature, 
    .featured-products .product-miniature, 
    .product-accessories .product-miniature, 
    .product-miniature .product-miniature { margin:0px 4px; }
    #product-list-products .products .product{ max-width:25%; }
}
@media only screen and (max-width:1024px) {
    #products .product-miniature, 
    .featured-products .product-miniature, 
    .product-accessories .product-miniature, 
    .product-miniature .product-miniature { margin:0px 10px; }
    #products .product{ width:33.33333333%; }    
    #product-list-products .products .product{ max-width:33.33333333%; }
}
@media only screen and (max-width:767px) {
    #products .product-miniature, 
    .featured-products .product-miniature, 
    .product-accessories .product-miniature, 
    .product-miniature .product-miniature { margin:0px 6px; }
    #products .product{ width:50%; }    
    #product-list-products .products .product{ max-width:50%; }
}

#products .thumbnail-container, 
.featured-products .thumbnail-container, 
.product-accessories .thumbnail-container, 
.product-miniature .thumbnail-container {
    position: relative;
    margin-bottom:40px;
    height:auto;
    width:auto;
    background:#fff;
    box-shadow:0px 0px 0px 0 rgba(0,0,0,0);
}
@media only screen and (max-width:768px) {
    #products .thumbnail-container, 
    .featured-products .thumbnail-container, 
    .product-accessories .thumbnail-container, 
    .product-miniature .thumbnail-container {
        margin-bottom:15px;
    }
}
@media only screen and (max-width:767px) {
    #products .thumbnail-container, 
    .featured-products .thumbnail-container, 
    .product-accessories .thumbnail-container, 
    .product-miniature .thumbnail-container {
        margin-bottom:30px;
    }
}
#products .thumbnail-container .product-thumbnail img, 
.featured-products .thumbnail-container .product-thumbnail img, 
.product-accessories .thumbnail-container .product-thumbnail img, 
.product-miniature .thumbnail-container .product-thumbnail img {
    max-height: 100%; max-width: 100%; height: auto; width:100%;
    position:static;
    top:auto; bottom:auto;
    left:auto; right:auto;
    margin: auto;
}
#js-product-list-top .products-sort-order{ padding-left:6px; }
#products .thumbnail-container:hover .product-description:after{
    border:none !important;
}

/* ELENCO PRODOTTI SLIDER DI IMMAGINI */
.ar-ai-container{
    position: absolute !important;
    width:100%; height:100%;
    overflow: hidden;
}
.ar-ai-container.owl-carousel .owl-dots {
    top: auto;
    bottom: 0px !important;
    margin:0px !important;
}
.ar-ai-loaded.ar-ai-container {
    opacity:0.0 !important;
}
.thumbnail-container:hover .ar-ai-loaded.ar-ai-container {
    opacity:1.0 !important;
}

/* PAGINAZIONE */
.pagination{ padding:30px 52px !important; border-top:1px solid #F7E1D3; }
@media only screen and (max-width:767px) {
    .pagination{ padding:28px 17px !important; }
}
.pagination .page-list {
    background:transparent;
    padding:0px; margin:0px;
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,0);
}
.pagination .page-list li {
    display: inline-block;
    width:36px; height:36px; line-height:35px;
    box-sizing:border-box;
    border:2px solid #E4BFAB; 
    font-size:1rem; text-align: center;
}
.pagination .page-list li a{ color:#000; }
.pagination li:hover,
.pagination li.current{ background: #C7997C; border:2px solid #C7997C; }
.pagination li:hover a,
.pagination li.current a {
    color: #fff;
    text-decoration: none;
    font-size: 1.0rem;
}
.pagination a:not(.previous):not(.next) { letter-spacing:auto; }
.pagination a.next,
.pagination .previous { float:none; }
.pagination a .material-icons{ width:100%; height:100%; line-height:29px; }

/* AREA RISERVATA LOGIN + PASSWORD DIMENTICATA + MY ACCOUNT */
body#module-facebookpsconnect-account #content,
body#module-spmreviewsadv-myreviews #content,
body#module-advansedwishlist-mywishlist #content,
body#module-psgdpr-gdpr #content,
body#discount #content, body#order-slip #content,
body#order-detail #content, body#history #content,
body#addresses #content, body#my-account #content,
.page-customer-account #content,
.page-password #content,
body#module-advansedwishlist-view #content{
    background:#fff;
    box-shadow: 0px 0px 10px 0 rgba(0,0,0,0.035);
    padding:25px 25px;
    width: 650px; max-width:90%; margin:0px auto;
    font-size:1rem; color: #000;
    border:none;
}
body#address .page-footer,
body#identity .page-footer{
    width: 650px; max-width:90%; margin:25px auto 0px auto;
    font-weight:700;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;    
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;    
}
body#module-facebookpsconnect-account #content,
body#module-spmreviewsadv-myreviews #content,
body#module-advansedwishlist-mywishlist #content,
body#module-psgdpr-gdpr #content,
body#discount #content, body#order-slip #content,
body#order-detail #content, body#history #content,
body#addresses #content, body#my-account #content,
body#module-advansedwishlist-view #content{
    width: 1024px;    
    max-width:90%;
}
body#module-facebookpsconnect-account .page-footer,
body#module-advansedwishlist-mywishlist .page-footer,
body#module-spmreviewsadv-myreviews .page-footer,
body#module-advansedwishlist-mywishlist .page-footer,
body#module-psgdpr-gdpr .page-footer,
body#discount .page-footer, body#order-slip .page-footer,
body#order-detail .page-footer, body#history .page-footer,
body#addresses .page-footer{
    max-width:90%;
    width: 1024px; margin:25px auto 0px auto;
    font-weight:700;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;    
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;    
}
body#module-facebookpsconnect-account h1,
body#module-bestkit_gifts-offers h1,
body#module-spmreviewsadv-myreviews h1,
body#module-advansedwishlist-mywishlist h1,
body#module-psgdpr-gdpr h1,
body#discount h1, body#order-slip h1,
body#order-detail h1, body#history h1,
body#address h1, body#addresses h1,
body#identity h1, body#my-account h1,
body#authentication h1,
body#authentication h1,
body#module-advansedwishlist-view h1,
body#password h1{ text-align: center; margin-top:25px; margin-bottom:25px; }
body#password .page-footer{
    width: 640px; max-width:90%; margin:25px auto 0px auto;
    font-weight:700;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;    
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;    
}
.input-group .input-group-btn>.btn[data-action=show-password] { background: #000; }
#already-have-account{
    text-align: center;
    background: #fbfbfb;
    padding: 10px 0px; margin: 0px 0px 30px 0px;
}
.page-my-account #content .links a {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform:none;
    color: #000;
    margin-bottom: 1.775rem;
}
.page-my-account #content .links a span.link-item {
    display: block;
    height: 100%;
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,0);
    background: #fdfdfd;
    padding: 1rem;
    border-radius: 4px;
}
.page-my-account #content .links a:hover,
.page-my-account #content .links a:hover i{
    color:#fff !important;
}
.page-my-account #content .links a:hover span.link-item{
    background:#BD9B60;
    color:#fff;
}

.page-my-account .page-footer{
    margin-top:40px;
    font-weight: 700; text-transform: uppercase;
}
@media only screen and (max-width:767px) {
    .page-my-account .page-footer{
        margin-top:30px;
        text-align: center;
    }
}
.page-addresses .address {
    margin-bottom:20px;
    font-size:1rem;
    color: #000;
}
.page-addresses .address, .page-authentication #content {
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,0);
    background: #fff;
    border:1px solid #ddd;
}
.page-addresses .address .address-footer {
    border-top: 1px solid #ddd;
}
.page-addresses .address .address-footer a {
    color: #000;
    margin-right: .5rem;
}
.page-addresses .address .address-footer a:hover{
    color:#BD9B60;
}

.page-order-detail .box {
    box-shadow:0px 0px 0px 0px rgba(0,0,0,0);
    padding: 20px;
    margin-bottom:18px;
    border: 1px solid #ddd;
}

/* SCHEDA PRODTTO */
body#product #wrapper{ padding-top:0px; padding-bottom:0px; }  
body#product #wrapper .breadcrumb { 
    padding: 20px 30px; margin:0px 0px 40px 0px;
    width:73%;
}
@media only screen and (max-width:1366px) {
    body#product #wrapper .breadcrumb { 
        width:69%;
    }
}
@media only screen and (max-width:1024px) {
    body#product #wrapper .breadcrumb { 
        width:64%;
    }
}
@media only screen and (max-width:768px) {
    body#product #wrapper .breadcrumb { 
        padding:15px 30px; margin:0px 0px 30px 0px;
        width:100%;
    }
}
@media only screen and (max-width:767px) {
    body#product #wrapper .breadcrumb { 
        padding:17px 17px; margin:0px 0px 25px 0px;
        width:100%;
    }
}
#product-wrapper{ overflow:visible; }

/* SCHEDA PRODOTTO - TESTO ANTEPRIMA MOBILE */
#intro-text-prod-mobile{
    display:none;
    margin:0px 0px 20px 0px; padding:0px 22px;
} 
@media only screen and (max-width:767px) {
    #intro-text-prod-mobile{ display:block; }
    h1#prod-name,
    .product-description.short{ display:none; }
}
#intro-text-prod-mobile h2{
    font-size: 1.8rem; color:#BD9B60; font-weight:400; 
    margin:0px 0px 5px 0px; padding:0px;
}
#intro-text-prod-mobile #product-description-short{
    font-size:0.93rem; color:#000;    
}

/* SCHEDA PRODOTTO - IMMAGINI ANTEPRIMA */
#prod-left{
    float:left;
    width:44%;
    box-sizing: border-box;
    padding:0px 33px 0px 30px; margin:0px;
}
@media only screen and (max-width:1366px) {
    #prod-left{ width:40%; }
}
@media only screen and (max-width:1024px) {
    #prod-left{ width:35%; }
}
@media only screen and (max-width:768px) {
    #prod-left{ width:50%; }
}
@media only screen and (max-width:767px) {
    #prod-left{ 
        padding:0px; margin:0px;
        float:none; width:100%; 
    }
}
#prod-left #content.page-content { max-width:100%; }
#prod-left .product-cover{ margin-bottom:15px; }
.videoholder iframe, .vresponsive iframe {
    z-index:30 !important;
}
#prod-left .product-cover img {
    border:none;
    margin:0px; padding:0px;
    box-shadow:0px 0px 0px 0 rgba(0,0,0,0);
    background: #fff;
}
#prod-left .product-images > li.thumb-container > .thumb,
#prod-left .product-images > li.thumb-container.video_link img.video-thumb{
    border:none;
    border-top:1px solid transparent;
    border-bottom:1px solid #F7E1D3;
    margin:0px 11px 11px 0px; padding:0px;
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,0);
    max-width:80px; height: auto;
}
@media only screen and (max-width:1440px) {
    #prod-left .product-images > li.thumb-container > .thumb,
    #prod-left .product-images > li.thumb-container.video_link img.video-thumb{
        max-width:70px;
    }
}    
@media only screen and (max-width:1366px) {
    #prod-left .product-images > li.thumb-container > .thumb,
    #prod-left .product-images > li.thumb-container.video_link img.video-thumb{
        max-width:60px;
    }
}    
@media only screen and (max-width:1280px) {
    #prod-left .product-images > li.thumb-container > .thumb,
    #prod-left .product-images > li.thumb-container.video_link img.video-thumb{
        max-width:60px;
        margin:0px 5px 5px 0px;
    }
}    
@media only screen and (max-width:767px) {
    #prod-left .product-images > li.thumb-container > .thumb,
    #prod-left .product-images > li.thumb-container.video_link img.video-thumb{
        max-width:45px;
        margin:0px 4px 4px 0px;
    }
}    
#prod-left .product-images > li.thumb-container.video_link div{ display:inline; }
#prod-left .product-images > li.thumb-container.video_link img.video-thumb{
    max-width:143px; height: auto;    
}
@media only screen and (max-width:1440px) {
    #prod-left .product-images > li.thumb-container.video_link img.video-thumb{
        max-width:127px;
    }
}    
@media only screen and (max-width:1366px) {
    #prod-left .product-images > li.thumb-container.video_link img.video-thumb{
        max-width:107px;    
    }
}    
@media only screen and (max-width:767px) {
    #prod-left .product-images > li.thumb-container.video_link img.video-thumb{
        max-width:80px;    
    }
}    
#prod-left .product-images > li.thumb-container > .thumb.selected, 
#prod-left .product-images > li.thumb-container > .thumb:hover {
    border:none;
    border-top:1px solid #F7E1D3;
    border-bottom:1px solid #F7E1D3;
}
.scroll-box-arrows.scroll{ display:none !important; }
#main .images-container .js-qv-mask.scroll { width:100% !important; }
@media only screen and (max-width:1024px) {
    #main .images-container .js-qv-mask {
        white-space: normal;
        overflow: visible;
    }
}
@media only screen and (max-width:767px) {
    #main .images-container .js-qv-mask { text-align: center; margin:0px 0px 25px 0px !important; }
    #main .images-container .js-qv-mask ul { margin:0px !important; }
}

/* MODALE IMMAGINI PRODOTTO */
#product-modal .modal-content .modal-body .product-cover-modal { width:100%; height: auto; }
#product-modal .modal-content .modal-body .product-images img:hover { border: 2px solid #F7E1D3; }
#product-modal .modal-content .modal-body .arrows { right: 0.875rem; }
#product-modal .modal-content .modal-body .arrows .arrow-up { top: -1.5rem; }
#product-modal .modal-content .modal-body .arrows i { font-size: 4.25rem; }

/* COLONNA CENTRALE PRODOTTO */

#prod-center-right-wrapper-header{
    display:none;
}
@media only screen and (max-width:767px) {
    #prod-center-right-wrapper{
        display:block;
        position: fixed;
        left:0px; bottom:-110%;
        width:100%; height: 100%;
        background:#fff;
        overflow:hidden;
        z-index:3147483647;
        box-sizing: border-box;
        padding-bottom:0px;        
    }
    #prod-center-right-wrapper-header{
        display:block;
        padding:15px 20px; margin: 0px 0px 20px 0px;        
        overflow: hidden;
        border-bottom:2px solid #F7E1D3;
    }
    #prod-center-right-wrapper-header-title{
        float:left;
        font-size:1.1rem; color:#000; font-weight:600;
        margin:0px; padding:5px 0px;
    }
    #prod-center-right-wrapper-header-close{
        float:right;
        display:inline-block;
        width:35px; height:35px; line-height:35px;
        margin:0px; padding:0px;
        border-radius:100%;
        background:#000;
        font-size: 21px; text-align:center; color:#fff;
    }
}
#prod-center{
    float:left;
    width:30%;
    box-sizing: border-box;
    padding:0px 30px 0px 0px; margin:0px;
}
@media only screen and (max-width:1024px) {
    #prod-center{
        width:30%;
    }
}
@media only screen and (max-width:768px) {
    #prod-center{
        width:50%;
    }
}
@media only screen and (max-width:767px) {
    #prod-center{
        float:none;
        width:auto;
        padding:0px; margin:0px;
        border-bottom:none;
        max-height:57%;
        overflow: auto;
    }
}
@media only screen and (max-width:375px) {
    #prod-center{
        max-height:55%;
    }
}
@media only screen and (max-width:360px) {
    #prod-center{
        max-height:50%;
    }
}
@media only screen and (max-width:320px) {
    #prod-center{
        max-height:48%;
    }
}
#prod-center h1{
    font-size:3.125rem; font-weight:400;
    color:#BD9B60;    
    margin:0px 0px 15px 0px; padding:0px;
}
@media only screen and (max-width:1600px) {
    #prod-center h1{
        font-size:2.8125rem; 
    }
}
@media only screen and (max-width:1440px) {
    #prod-center h1{
        font-size:2.5rem; 
    }
}
@media only screen and (max-width:1366px) {
    #prod-center h1{
        font-size:2.0rem; 
    }
}
@media only screen and (max-width:1280px) {
    #prod-center h1{
        font-size:1.9rem; 
    }
}
@media only screen and (max-width:1024px) {
    #prod-center h1{
        font-size:1.5rem; 
    }
}
.product-variants{ margin-top:7px; }
.product-variants > .product-variants-item { margin:0px 0px 18px 0px; }
@media only screen and (max-width:767px) {
    .product-variants{ 
        padding-left:20px; padding-right:20px; 
        overflow: auto;        
    }
    .product-variants > .product-variants-item { margin:0px 0px 15px 0px; }
}
.product-actions .control-label {
    display:block;
    font-family: "ivymode",sans-serif; font-size:1.375rem;
    font-weight:400; color:#BD9B60;
    margin:0px 0px 8px 0px; padding:0px;
}
@media only screen and (max-width:1280px) {
    .product-actions .control-label {
        font-size:1.175rem;
    }
}
@media only screen and (max-width:767px) {
    .product-actions .control-label {
        font-size:1.7rem;
    }
}
.product-variants > .product-variants-item ul li { 
    width:23%;
    margin:0px 2% 5px 0px; 
}
@media only screen and (max-width:1366px) {
    .product-variants > .product-variants-item ul li { 
        width:31%;
    }
}
@media only screen and (max-width:1024px) {
    .product-variants > .product-variants-item ul li { 
        width:48%;
    }
}
@media only screen and (max-width:768px) {
    .product-variants > .product-variants-item ul li { 
        width:31%;
    }
}
@media only screen and (max-width:767px) {
    .product-variants > .product-variants-item ul li { 
        width:29%;
        margin:0px 2% 5px 2%; 
    }
}
.product-variants > .product-variants-item ul li label{
    width:100%; text-align: center;
    margin:0px; padding:0px;
    font-size:0.875rem; font-weight:600; color:#000;
    text-transform:uppercase;
}
.product-variants .radio-label {
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,0);
    background: #fff;
    padding:0px 15px;
    border:2px solid #C7997C;
    width:100%; height:30px; line-height:25px;
    box-sizing: border-box;
}
.product-variants .input-color:checked+span, 
.product-variants .input-color:hover+span, 
.product-variants .input-radio:checked+span, 
.product-variants .input-radio:hover+span {
    background:#C7997C;
    border:2px solid #C7997C;
    color:#fff;
}
.product-variants ul#group_5 li .radio-label {
    padding:0px 12px;
    width:100%; height:40px; line-height:35px;
}

/* COLONNA DESTRA SCHEDA PRODOTTO */
#prod-right{
    float:left;
    width:26%;
    box-sizing: border-box;
    padding:0px 30px; margin:0px;
    position: relative;
    top:-98px;
}
@media only screen and (max-width:1366px) {
    #prod-right{
        width:30%;
    }
}
@media only screen and (max-width:1024px) {
    #prod-right{
        width:35%;
    }
}
@media only screen and (max-width:768px) {
    #prod-right{
        clear: both;
        width:100%;
        float:none;
        top:0px;
        margin-bottom:40px;
    }
}
@media only screen and (max-width:767px) {
    #prod-right{
        padding:0px 20px;
        margin-bottom:35px;
    }
}
.product-additional-info #wishlist_button_block,
.product-additional-info #pv_videos,
.product-additional-info .wrap_allert,
.product-additional-info .gsniprev-block-16{
    display:none !important;
}
@media only screen and (max-width:767px) {
    .product-additional-info{ display:none !important; }
}
.product-additional-info .ps_checkout.payment-method-logo-block.left {
    display:none !important;
}
.social-sharing {
    width: 100%;
    display:block;
    margin:0px; padding:16px 15px;
    text-align: center;
}
.social-sharing .social-sharing-label{
    font-size:0.8775rem; line-height:1.0;
    margin:0px 15px 0px 0px; padding:0px;    
}
.social-sharing ul{
    display: inline-block;    
}
.social-sharing li {
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,0);
    height:auto; width: auto;
    border-radius:0px;
    display: inline-block;
    background:transparent;
    cursor: pointer;
    margin:0px 7px 0px 0px; padding:0px;
}
.social-sharing li a {
    display:inline;
    width:auto; height:auto;
    overflow:auto;
    white-space:normal;
    text-indent:inherit;
}
#prod-right-inner{
    background: #FFFFFF;
    border: 3px solid #F7E1D3;
    box-sizing: border-box;
    border-radius: 11px;
    overflow:hidden;
    box-shadow: 0px 0px 14px rgba(0,0,0,0.13);    
    padding-bottom:33px;
}
@media only screen and (max-width:767px) {
    #prod-right-inner{
        position: fixed;
        width:90%;
        left:5%; bottom:-110%;
        background:transparent;
        border:none;
        border-radius:0px;
        box-shadow: 0px 0px 0px rgba(0,0,0,0);    
        padding-bottom:0px;
    }
}
#prod-center #prod-right-inner-price-quantity{
    display:block;
}
#prod-right-inner-price-quantity{
    background:#BD9B60;
    color:#fff;
    overflow: hidden;
}
@media only screen and (max-width:767px) {
    #prod-right-inner-price-quantity{
        padding:0px 20px;
        margin-bottom: 10px;
    }
}
#prod-right-inner-price-quantity .product-prices{ 
    float:left;
    width:40%;
    margin:0px; padding:0px; 
    text-align: center;
}
@media only screen and (max-width:768px) {
    #prod-right-inner-price-quantity .product-prices{ 
        text-align: right;
        width:50%;
    }
}
@media only screen and (max-width:767px) {
    #prod-right-inner-price-quantity .product-prices{ 
        text-align:left;
        width:40%;
    }
}
#prod-right-inner-price-quantity .product-unit-price.sub{
    margin:0px; padding:5px 0px 0px 0px;
   font-weight:600; color:#fff;
   clear:both;
}
#prod-right-inner-price-quantity .product-prices div { margin-bottom:0px; }
#prod-right-inner-price-quantity .product-prices .current-price{ position: relative; }
#prod-right-inner-price-quantity .product-prices .current-price .regular-price{
    position:absolute;
    right:10px; top:-17px;
    font-size:15px !important;
    text-decoration: line-through;
}
@media only screen and (max-width:767px) {
    #prod-right-inner-price-quantity .product-prices .current-price .regular-price{
        right:auto; top:-15px; left:0px;
        font-size:14px !important;
    }
}    
#prod-right-inner-price-quantity .product-prices .tax-shipping-delivery-label{ display:none; }
#prod-right-inner-price-quantity .product-price {
    font-size:1.225rem; font-weight:600;
    color:#fff;
    display:block;
    padding:30px 15px;
}
@media only screen and (max-width:1024px) {
    #prod-right-inner-price-quantity .product-price {
        font-size:1.125rem; 
        padding:31px 5px;
    }
}
@media only screen and (max-width:767px) {
    #prod-right-inner-price-quantity .product-price {
        font-size:1.4rem;
        padding:22px 0px 0px 0px;
    }
}   
#prod-right-inner-price-quantity .qty{
    float:left;
    width:60%;
    padding:23px 20px 23px 0px;
}
@media only screen and (max-width:768px) {
    #prod-right-inner-price-quantity .qty{
        width:50%;
        padding:17px 20px;
    }
}
@media only screen and (max-width:767px) {
    #prod-right-inner-price-quantity .qty{
        width:60%;
        padding:13px 0px 13px 0px;
    }
}
#prod-right-inner-price-quantity .bootstrap-touchspin {
    box-shadow:0px 0px 0px 0 rgba(0,0,0,0);
    width: 100%;
    float: none;
    display: block;    
}
#prod-right-inner-price-quantity .bootstrap-touchspin input.form-control, 
#prod-right-inner-price-quantity .bootstrap-touchspin input.input-group {
    color: #000;
    width: 60%; height:36px;
    padding:5px 10px; margin:0px 3px 0px 0px;
    float: left;
    box-sizing:border-box;
    border:none;
}
@media only screen and (max-width:1800px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin input.form-control, 
    #prod-right-inner-price-quantity .bootstrap-touchspin input.input-group {
        width: 57%;
    }
}
@media only screen and (max-width:1600px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin input.form-control, 
    #prod-right-inner-price-quantity .bootstrap-touchspin input.input-group {
        width: 52%;
    }
}
@media only screen and (max-width:1440px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin input.form-control, 
    #prod-right-inner-price-quantity .bootstrap-touchspin input.input-group {
        width: 45%;
    }
}
@media only screen and (max-width:1024px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin input.form-control, 
    #prod-right-inner-price-quantity .bootstrap-touchspin input.input-group {
        width: 42%;
    }
}
@media only screen and (max-width:768px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin input.form-control, 
    #prod-right-inner-price-quantity .bootstrap-touchspin input.input-group {
        width: 32%;
    }
}
@media only screen and (max-width:767px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin input.form-control, 
    #prod-right-inner-price-quantity .bootstrap-touchspin input.input-group {
        width: 55%;
        box-sizing:border-box;
    }
}
@media only screen and (max-width:375px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin input.form-control, 
    #prod-right-inner-price-quantity .bootstrap-touchspin input.input-group {
        width: 50%;
        box-sizing:border-box;
    }
}
@media only screen and (max-width:360px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin input.form-control, 
    #prod-right-inner-price-quantity .bootstrap-touchspin input.input-group {
        width: 48%;
        box-sizing:border-box;
    }
}
@media only screen and (max-width:320px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin input.form-control, 
    #prod-right-inner-price-quantity .bootstrap-touchspin input.input-group {
        width: 37%;
        box-sizing:border-box;
    }
}

#prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical {
    color: #000;
    width: 36%;
    float: left;
    white-space: nowrap;
}
@media only screen and (max-width:1800px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical {
        width:40%;
    }
}
@media only screen and (max-width:1600px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical {
        width:46%;
    }
}
@media only screen and (max-width:1440px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical {
        width:51%;
    }
}
@media only screen and (max-width:1024px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical {
        width:55%;
    }
}
@media only screen and (max-width:767px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical {
        width:43%;
    }
}
@media only screen and (max-width:375px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical {
        width:48%;
    }
}
@media only screen and (max-width:360px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical {
        width:50%;
    }
}
@media only screen and (max-width:320px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical {
        width:60%;
    }
}

#prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical > .btn{
    display: inline-block;
    float:none;
    width:36px; height:36px;
    padding:0px;
    margin-left:0px;
    text-align: center;
}
@media only screen and (max-width:767px) {
    #prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical > .btn{
        box-sizing:border-box;
    }
}
#prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    margin-top:0px;
    border-radius: 0;
    border-bottom-right-radius:0px;
}
#prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after { content: "\e145"; }
#prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after { content: "\e15b"; }
#prod-right-inner-price-quantity .bootstrap-touchspin .input-group-btn-vertical i {
    position:absolute;
    top:50%; left:50%;
    font-size:1rem;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
#prod-right-inner-price-quantity .bootstrap-touchspin .btn-touchspin {
    border:none;
    margin:0px 3px !important;
}
#application-guide-and-desc-mobile{
    display:none !important;
}
@media only screen and (max-width:767px) {
    #application-guide-and-desc-mobile{
        display:block !important;
    }
}
#application-guide-and-desc-mobile .product-description, 
#prod-right-inner .product-description{
    padding:20px 30px 20px 30px; margin:0px;
    font-size:1rem; font-weight:400; text-align: center;
}
@media only screen and (max-width:1440px) {
    #application-guide-and-desc-mobile .product-description, 
    #prod-right-inner .product-description{
        padding:20px 20px 30px 25px;
    }
}
@media only screen and (max-width:1024px) {
    #application-guide-and-desc-mobile .product-description, 
    #prod-right-inner .product-description{
        padding:20px 20px 25px 20px;
    }
}
@media only screen and (max-width:767px) {
    #application-guide-and-desc-mobile .product-description, 
    #prod-right-inner .product-description{
        padding:20px 0px 25px 0px;
    }
    #prod-right-inner .product-description{ display:none !important; }
    #application-guide-and-desc-mobile .product-description{
        padding:0px 20px 15px 20px;
    } 
    #application-guide-and-desc-mobile .product-description .btn.btn-outline-primary{
        display: block;
        width: 90%;
        margin: 0px auto;   
        font-weight:600;     
        padding: 0.8rem 1.2rem;        
    }
}
#prod-right-inner .product-description a.btn{
    display:block;
    width:100%; box-sizing: border-box;
    font-size:0.875rem !important; font-weight:600;
    margin-top:17px;
    padding:11px 15px !important;
}
#application-guide-and-desc-mobile .product-features, 
#prod-right-inner .product-features{
    margin:0px 0px 3% 0px; padding:0px 30px;
}
@media only screen and (max-width:1440px) {
    #application-guide-and-desc-mobile .product-features, 
    #prod-right-inner .product-features{
        padding:0px 25px;
    }
}
@media only screen and (max-width:1024px) {
    #application-guide-and-desc-mobile .product-features, 
    #prod-right-inner .product-features{
        padding:0px 20px;
        margin:0px 0px 4% 0px;
    }
}
@media only screen and (max-width:767px) {
    #prod-right-inner .product-features{ display:none !important }
    #application-guide-and-desc-mobile .product-features{
        padding:0px 20px;
        margin:0px 0px 35px 0px;
    } 
}
#prod-right-inner .product-features ul.data-sheet{
    margin:0px; padding:0px;
    list-style:none;
}
#prod-right-inner .product-features ul.data-sheet li{
    display: block;
    margin:0px 0px 10px 0px; padding:0px;
    font-size:0.875rem; color:#000;
}
@media only screen and (max-width:1024px) {
    #prod-right-inner .product-features ul.data-sheet li{
        margin:0px 0px 7px 0px;
        font-size:0.775rem;
    }
}
@media only screen and (max-width:767px) {
    #prod-right-inner .product-features ul.data-sheet li{
        margin:0px 0px 7px 0px;
        font-size:0.93rem;
    }
}
#prod-right-inner .product-add-to-cart{
    padding:20px 30px 0px 30px;    
}
@media only screen and (max-width:1440px) {
    #prod-right-inner .product-add-to-cart{
        padding:20px 25px 0px 25px;    
    }
}
@media only screen and (max-width:1024px) {
    #prod-right-inner .product-add-to-cart{
        padding:20px 20px 0px 20px;    
    }
}
@media only screen and (max-width:767px) {
    #prod-right-inner .product-add-to-cart{
        display:block;
        position:static;
        width:100%;        
        padding:0px;
    }
}
#prod-right-inner .product-add-to-cart .btn-primary{
    width:100%;
    font-size:1.25rem !important; line-height:1.0 !important;
    text-transform: none;
    padding: 14px 16px !important;
    height: auto !important;
}
@media only screen and (max-width:767px) {
    #prod-right-inner .product-add-to-cart .btn-primary{
        display:block;
        width:100%;
    }
}
.add-to-cart-mobile{
    display:none;
    margin-top:18px !important;
}
.add-to-cart-mobile .add-to-cart{
    width:100% !important; height: auto !important;
    padding: 19px 16px !important;
    font-size:1.33333rem !important; line-height:1.0 !important; text-transform: none !important;
}
@media only screen and (max-width:767px) {
    .add-to-cart-mobile{
        display:block;
        position: fixed;
        left:20px; bottom:15px;
        width:calc(100% - 40px);
    }
}
#prod-right-inner #product-availability { margin-top:0.425rem; font-weight:600; }
@media only screen and (max-width:1440px) {
    #prod-right-inner #product-availability { font-size:0.875rem; }
}
@media only screen and (max-width:767px) {
    #prod-right-inner #product-availability,
    #prod-right-inner .product-minimal-quantity { display:none; }
}
#prod-right-inner #product-availability .material-icons { line-height: initial; }
#prod-separator{ padding:65px 0px; }
@media only screen and (max-width:1366px) {
    #prod-separator{ padding:45px 0px; }
}
@media only screen and (max-width:1024px) {
    #prod-separator{ padding:0px; }
}
#prod-right-inner .product-add-to-cart.has_ets_ept .ets-ept-prod-tabs{
    border:2px solid #BD9B60;
    margin:10px 0px 0px 0px; padding:15px;
    text-align: center; font-size:0.9rem; font-weight:700;
}
@media only screen and (max-width:1440px) {
    #prod-right-inner .product-add-to-cart.has_ets_ept .ets-ept-prod-tabs{ font-size:0.8rem; }
}
@media only screen and (max-width:767px) {
    #prod-right-inner .product-add-to-cart.has_ets_ept .ets-ept-prod-tabs{
        display: none;
    }
}
#prod-right-inner .product-add-to-cart.has_ets_ept .ets-ept-prod-tabs .tab-item{ margin:0px; }
#prod-right-inner .product-add-to-cart.has_ets_ept .ets-ept-prod-tabs .tab-item .tab-item-content{
    text-align: center; font-size:0.9rem; font-weight:700;
}
@media only screen and (max-width:1440px) {
    #prod-right-inner .product-add-to-cart.has_ets_ept .ets-ept-prod-tabs .tab-item .tab-item-content{ font-size:0.8rem; }
}
#open-add-to-cart-mobile{
    display: none;
    width: 100%;
    position: fixed;
    z-index:55;
    bottom: 0px;
    text-transform: none;
    padding: 17px 0px !important;
    font-size: 1.2rem !important;
}
@media only screen and (max-width:767px) {
    #open-add-to-cart-mobile{
        display: block;
    }    
}

/* DESCRIZIONE CATEGORIA NELLA PAGINA PRODOTTO */
#category-desc-prodotto-wrapper{
    background:#FBF6F3;
    margin:0px; padding:65px 0px;
    text-align: center;
}
@media only screen and (max-width:1366px) {
    #category-desc-prodotto-wrapper{
        padding:45px 0px;
    }
}
@media only screen and (max-width:767px) {
    #category-desc-prodotto-wrapper{
        padding:40px 0px 20px 0px;
        text-align: left;
    }
}
#category-desc-prodotto{ width:850px; max-width:90%; margin:0px auto; }
@media only screen and (max-width:767px) {
    #category-desc-prodotto{ 
        width:100%; max-width:100%; margin:0px auto; 
        box-sizing:border-box;
        padding:0px 20px;
    }
}

#category-desc-prodotto h3.home-title-h3{ margin-bottom:30px; }
@media only screen and (max-width:767px) {
    #category-desc-prodotto h3.home-title-h3{ 
        font-size: 1.7rem;        
        margin-bottom:25px;
        text-align:left; 
    }
}

#category-desc-prodotto p{
    line-height: 1.6; margin-bottom:24px;
}
@media only screen and (max-width:767px) {
    #category-desc-prodotto p{
        font-size:0.93rem; line-height: 1.65; margin-bottom:22px;
    }
}

#category-desc-prodotto-wrapper .ets-ept-prod-tabs div.tab-title { display:none; }
#category-desc-prodotto-wrapper .ets-ept-prod-tabs { margin-bottom:0px; margin-top:0px; }

/* PRODOTTI CORRELATI + CROSS SELLING + ACCESSORI */
#related-prod-wrapper,
#product-accessories-wrapper{
    background:#FBF6F3;
    margin:0px; padding:54px 0px;
    text-align: center;
}
@media only screen and (max-width:1366px) {
    #related-prod-wrapper,
    #product-accessories-wrapper{
        padding:44px 0px;
    }
}
@media only screen and (max-width:768px) {
    #related-prod-wrapper,
    #product-accessories-wrapper{
        padding:22px 0px;
    }
}
#related-prod-wrapper h3.home-title-h3,
#product-accessories-wrapper h3.home-title-h3,
#featured-prod-wrapper h3.home-title-h3{ margin-bottom:30px; }
@media only screen and (max-width:767px) {
    #related-prod-wrapper h3.home-title-h3,
    #product-accessories-wrapper h3.home-title-h3,
    #featured-prod-wrapper h3.home-title-h3{ 
        font-size: 1.7rem;
        margin-bottom: 25px;
        text-align: left;       
        padding-left:20px;
        padding-right:20px;
    }
}
#related-prod-wrapper-inner,
#cross-prod-inner,
#product-accessories{ 
    position:relative;
    width:85%; margin:0px auto; 
}
#featured-prod-wrapper-inner.no-owl-4,
#related-prod-wrapper-inner.no-owl-4,
#cross-prod-inner.no-owl-4,
#product-accessories.no-owl-4,
#featured-prod-wrapper-inner.no-owl-5,
#related-prod-wrapper-inner.no-owl-5,
#cross-prod-inner.no-owl-5,
#product-accessories.no-owl-5{
    text-align: center;
}
#featured-prod-wrapper-inner.no-owl-4 .product,
#related-prod-wrapper-inner.no-owl-4 .product,
#cross-prod-inner.no-owl-4 .product,
#product-accessories.no-owl-4 .product{
    display: inline-block;
    width:calc(25% - 15px);
    margin:0px 7.5px;
}
#featured-prod-wrapper-inner.no-owl-5 .product,
#related-prod-wrapper-inner.no-owl-5 .product,
#cross-prod-inner.no-owl-5 .product,
#product-accessories.no-owl-5 .product{
    display: inline-block;
    width:calc(20% - 30px);
    margin:0px 15px;
}
@media only screen and (max-width:1366px) {
    #related-prod-wrapper-inner,
    #cross-prod-inner,
    #product-accessories{ 
        width:82%;
    }
}
@media only screen and (max-width:767px) {
    #related-prod-wrapper-inner,
    #cross-prod-inner,
    #product-accessories{ 
        display:block !important;
        width:100%;
        box-sizing: border-box;
        padding:0px 0px 0px 20px;
        white-space:nowrap;
        overflow: auto;
    }
    #related-prod-wrapper-inner .product,
    #cross-prod-inner .product,
    #product-accessories .product{ 
        display:inline-block;
        width:231px;
        margin-right:33px;
        vertical-align: top;
    }
    #related-prod-wrapper-inner .product .thumbnail-container,
    #cross-prod-inner .product .thumbnail-container,
    #product-accessories .product .thumbnail-container{
        margin-bottom: 15px;        
    }
}
#featured-prod-wrapper-inner{ 
    position:relative;
    width:100%; margin:0px auto; 
}
@media only screen and (max-width:1366px) {
    #featured-prod-wrapper-inner{ 
        width:88%; 
    }
}
@media only screen and (max-width:767px) {
    #featured-prod-wrapper-inner{ 
        display:block !important;
        width:100%;
        box-sizing: border-box;
        padding:0px 0px 0px 20px;
        white-space:nowrap;
        overflow: auto;
    }
    #featured-prod-wrapper-inner .product{ 
        display:inline-block;
        width:231px;
        margin-right:33px;
        vertical-align: top;
    }
    #featured-prod-wrapper-inner .product .thumbnail-container{
        margin-bottom: 15px;        
    }
}
#related-prod-wrapper-inner .thumbnail-container,
#cross-prod-inner .thumbnail-container,
#product-accessories .thumbnail-container,
#featured-prod-wrapper-inner .thumbnail-container{
    background:transparent;
}
#related-prod-wrapper-inner .owl-nav button,
#cross-prod-inner .owl-nav button,
#product-accessories .owl-nav button,
#featured-prod-wrapper-inner .owl-nav button{
    position: absolute;
    top: 34%;
    z-index: 10;
    margin: 0px; padding: 0px !important;
    background: #C7997C;
    width: 50px; height: 50px; line-height: 50px;
    border-radius: 100%;
    font-size:39px; color: #fff;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;    
}
@media only screen and (max-width:1024px) {
    #related-prod-wrapper-inner .owl-nav button,
    #cross-prod-inner .owl-nav button,
    #product-accessories .owl-nav button,
    #featured-prod-wrapper-inner .owl-nav button{
        top: 30%;
    }
}
@media only screen and (max-width:768px) {
    #related-prod-wrapper-inner .owl-nav button,
    #cross-prod-inner .owl-nav button,
    #product-accessories .owl-nav button,
    #featured-prod-wrapper-inner .owl-nav button{
        top: 34%;
        width: 40px; height: 40px; line-height:40px;
    }
}

#related-prod-wrapper-inner .owl-nav button:hover,
#cross-prod-inner .owl-nav button:hover,
#product-accessories .owl-nav button:hover,
#featured-prod-wrapper-inner .owl-nav button:hover{
    -webkit-box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 35%);
    box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 35%);
}
#related-prod-wrapper-inner .owl-nav button span,
#cross-prod-inner .owl-nav button span,
#product-accessories .owl-nav button span,
#featured-prod-wrapper-inner .owl-nav button span{
    top: -3px;
    position: relative;
}
#related-prod-wrapper-inner .owl-prev,
#cross-prod-inner .owl-prev,
#product-accessories .owl-prev,
#featured-prod-wrapper-inner .owl-prev{
    right: auto;
    left: -65px;    
} 
@media only screen and (max-width:768px) {
    #related-prod-wrapper-inner .owl-prev,
    #cross-prod-inner .owl-prev,
    #product-accessories .owl-prev,
    #featured-prod-wrapper-inner .owl-prev{
        right: auto;
        left: -52px;    
    } 
}    
#related-prod-wrapper-inner .owl-next,
#cross-prod-inner .owl-next,
#product-accessories .owl-next,
#featured-prod-wrapper-inner .owl-next{
    left: auto;
    right: -65px;    
} 
@media only screen and (max-width:768px) {
    #related-prod-wrapper-inner .owl-next,
    #cross-prod-inner .owl-next,
    #product-accessories .owl-next,
    #featured-prod-wrapper-inner .owl-next{
        left: auto;
        right: -52px;    
    } 
}    
#products .thumbnail-container:focus .product-description:after, 
#products .thumbnail-container:hover .product-description:after, 
.featured-products .thumbnail-container:focus .product-description:after, 
.featured-products .thumbnail-container:hover .product-description:after, 
.product-accessories .thumbnail-container:focus .product-description:after, 
.product-accessories .thumbnail-container:hover .product-description:after, 
.product-miniature .thumbnail-container:focus .product-description:after, 
.product-miniature .thumbnail-container:hover .product-description:after {
    content: "";
    display:none !important;
}


/* CROSS SELLING */
#cross-prod-wrapper{
    background:#FFF;
    margin:0px; padding:77px 0px 77px 0px;
    text-align: center;
    position: relative;
}
@media only screen and (max-width:1366px) {
    #cross-prod-wrapper{
        padding:57px 0px 57px 0px;
    }
}
@media only screen and (max-width:1366px) {
    #cross-prod-wrapper{
        padding:37px 0px 37px 0px;
    }
}
@media only screen and (max-width:767px) {
    #cross-prod-wrapper .decor-flower{
        display: none;
    }
}
#cross-prod-wrapper h3.home-title-h3{ 
    font-size:2.5rem;
    max-width:34%; margin:0px auto 30px auto;
}
@media only screen and (max-width:1366px) {
    #cross-prod-wrapper h3.home-title-h3{ 
        font-size:2.2rem;
        max-width:65%;
    }
}
@media only screen and (max-width:768px) {
    #cross-prod-wrapper h3.home-title-h3{ 
        font-size:1.9rem;
    }
}
@media only screen and (max-width:767px) {
    #cross-prod-wrapper h3.home-title-h3{ 
        max-width: 100%;        
        font-size: 1.7rem;
        margin-bottom: 25px;
        text-align: left;
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* PERSONALIZZAZIOME PRODOTTO + FILE ALLEGATI */
#customize-prod-wrapper,
#attachments-wrapper{
    background:#fff;
    font-size:1rem; color: #000;
    border-top:1px solid #F7E1D3;
    padding:60px 0px; margin:0px;
    position: relative;
}
@media only screen and (max-width:1366px) {
    #customize-prod-wrapper,
    #attachments-wrapper{
        padding:40px 0px;
    }
}
@media only screen and (max-width:767px) {
    #customize-prod-wrapper,
    #attachments-wrapper{
        padding:30px 0px;
    }
    #customize-prod-wrapper .decor-flower{
        display:none;
    }
}
#attachments-wrapper{
    border-top:none;
}
#customize-prod-wrapper .home-title-h3,
#product-attachments .home-title-h3{ margin-bottom:30px; }
@media only screen and (max-width:767px) {
    #customize-prod-wrapper .home-title-h3,
    #product-attachments .home-title-h3{
        font-size: 1.7rem;
        margin-bottom: 25px;
        text-align: left;        
    }
}
.product-customization,
#product-attachments{
    width: 923px; max-width: 90%;
    margin: 0px auto; padding: 0px;
}
@media only screen and (max-width:768px) {
    .product-customization{
        max-width:60%;
    }
}
@media only screen and (max-width:767px) {
    .product-customization,
    #product-attachments{
        width:100%; max-width:100%;
        margin: 0px; padding: 0px 20px;
        box-sizing: border-box;
    }
}
.product-customization .product-message {
    background:#F7E1D3;
    height:150px; padding:15px;
    color: #000;
}
.product-customization .product-message::placeholder { 
    color: #000;
    opacity: 1;
}
.product-customization .product-message:-ms-input-placeholder { color: #000; }
.product-customization .product-message::-ms-input-placeholder { color: #000; }
.product-customization .custom-file {
    background:#F7E1D3;
    height: 2.625rem;
    line-height: 2.625rem;
    text-indent: .625rem;
    display: block;
    color: #000;
    margin-top:0px;
}
.product-customization .custom-file .btn-primary {
    padding: 12px 16px !important;
}
.product-customization .product-message:focus {
    background-color: #fff;
    outline:2px solid #BD9B60 !important;
}
#product-attachments{ overflow: hidden; }
#product-attachments .attachment{
    float:left;
    width:31.333333333%;
    margin:0px 1% 10px 1%; padding:12px;
    box-sizing: border-box;
}
@media only screen and (max-width:767px) {
    #product-attachments .attachment{
        float:none;
        width:100%;
        margin:0px 0px 12px 0px;
    }
}
#product-attachments .attachment .desc{
    font-size:0.95rem;
    height:48px;
}
.product-information {
    background:#fff;
    font-size:1rem;
    color: #000;
    border-top:none;
}

/* RECENSIONI PAGINA PRODOTTO */
.review-product-page-wrapper{
    width:923px; max-width:90%;
    margin:66px auto 66px auto; padding:0px;
}
@media only screen and (max-width:1366px) {
    .review-product-page-wrapper{
        margin:46px auto 46px auto;
    }
}
@media only screen and (max-width:768px) {
    .review-product-page-wrapper{
        margin:36px auto 36px auto;
    }
}
@media only screen and (max-width:767px) {
    .review-product-page-wrapper{
        width:100%; max-width:100%;
        margin:26px 0px 26px 0px; padding:0px 20px;
        box-sizing: border-box;
    }
}
.review-product-page-wrapper h3.home-title-h3{ 
    margin:0px 0px 25px 0px;
}
@media only screen and (max-width:767px) {
    .review-product-page-wrapper h3.home-title-h3{ 
        margin:0px 0px 20px 0px;
    }
}
.review-product-page-wrapper .rtotal-info-tool-product-page .first-block-ti{
    text-align: center;
    margin:0px 0px 27px 0px;
}
.review-product-page-wrapper .rtotal-info-tool-product-page .first-block-ti p{
    font-size:0.875rem;
    margin:0px 0px 4px 0px; padding:0px;
}
.review-product-page-wrapper .rtotal-info-tool-product-page .first-block-ti img{
    width:17px; height:auto;
}
.review-product-page-wrapper .search-result-item{
    width:320px;
    margin:0px auto 45px auto; padding:0px;
}
@media only screen and (max-width:767px) {
    .review-product-page-wrapper .search-result-item{
        width:320px; max-width: 90%;
        margin:0px auto 33px auto; padding:0px;
    }
}    
.review-product-page-wrapper .search-result-item p{
    font-size:0.9375rem; color:#000;
    margin:0px 0px 3px 0px; padding:0px;
}
.review-product-page-wrapper #select_spmreviewsadv_sort{
    background:url("../img/icon-arrow-down.png") no-repeat;
    background-position:93%;
	-moz-appearance: none; -webkit-appearance: none; appearance: none;    
    width: 100%;
    border: 2px solid #C7997C;
    padding: 12px 17px;
}
@media only screen and (max-width:767px) {
    .review-product-page-wrapper #select_spmreviewsadv_sort{
        padding: 10px 17px;
    }
}    
.review-product-page-wrapper .spr-review-header{
    position: relative;
    margin:0px 0px 14px 0px; padding:10px 0px 0px 0px;
    border-bottom: 1px solid #BD9B60;
}
.review-product-page-wrapper .spr-review-header-byline{
    display: block;
    box-sizing: border-box;
    font-size:0.875rem; font-weight:400; color:#000;
    font-style: normal;
    margin:0px 0px 8px 0px; padding:0px 30% 0px 0px;
}
.review-product-page-wrapper .spr-review-header-byline.red{ color:#a00; }
.review-product-page-wrapper .rating-review-content{
    position: absolute;
    right:0px; top:10px;
    margin:0px; padding:0px;
}
@media only screen and (max-width:767px) {
    .review-product-page-wrapper .rating-review-content{
        top:6px;
    }
}
.review-product-page-wrapper .rating-review-content .criterion-item-block{ margin:0px; }
.review-product-page-wrapper .rating-review-content .gsniprev-img-star-list {
    height:auto; width: auto;
    margin-bottom:0px;
}
.review-product-page-wrapper .product-name{
    font-size:14px;
    margin:0px 0px 8px 0px; padding:0px;
}
.review-product-page-wrapper .product-name span{
    font-weight: 700; color:#C7997C;    
    text-transform:uppercase;
}
.review-product-page-wrapper .recensione-utente{ font-size:12px; color:#000; }
.review-product-page-wrapper .spr-review-footer{ display: none !important; }
.review-product-page-wrapper .spr-review-content{ margin:0px; }
.review-product-page-wrapper #shopify-product-reviews .spr-review {
    padding:0px; margin: 0px 0px 20px 0px;
    border-bottom:none;
}
.review-product-page-wrapper  .is_buy_product, 
.review-product-page-wrapper  .is_not_buy_product {
    font-size: 0.875rem !important;
    font-weight: 700;
}
body#product .gsniprev-block-16{
    display:none !important;
}
#product-wrapper #product-comments-list-header,
#product-wrapper #product-comments-list,
#product-wrapper #product-comments-list-footer{
    display:none !important;
}
#add-review-wrapper,
#no-customers-reviews{
    background:transparent;
    text-align: center;
    margin:40px 0px; padding:20px 0px;
    border-bottom: 1px solid #BD9B60;
    border-top: 1px solid #BD9B60;
}
.advertise-text-review {
    background-color: #fafafa;
    border:none;
    padding:14px;
}
#add-review-form-review {
    background-color: #fafafa;
    margin-top: 25px;
    padding:18px 32px;
    border:none;
}
@media only screen and (max-width:767px) {
    #add-review-form-review {
        padding:17px 20px;
    }
    #footer-add-review-form-review .btn{
        margin:2px 0px;
    }    
}
#add-review-form-review .title-rev {
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    padding:5px 0px;
}
#body-add-review-form-review {
    padding:0px 0px;
}
#body-add-review-form-review label{
    font-size: 15px;
    font-weight: bold;
    margin: 15px 0 5px;
    color: #000;
    display: block;
    text-align: left;
    clear: both;
}
#body-add-review-form-review label.psgdpr_consent_message{
    font-size: 13px;
    font-weight: 400;
    margin: 15px 0px;
}
#body-add-review-form-review input {
    padding:8px 15px;
    height:auto;
    width: 100% !important;
    min-width: 100% !important;
    border: 1px solid #aaa;
    color:#000;
    font-size: 1rem;
    line-height: 1.25;    
}
#body-add-review-form-review textarea {
    padding:8px 15px;
    height:150px;
    border: 1px solid #aaa;
}
#body-add-review-form-review #vota-label{
    margin:22px 0px;   
}
#body-add-review-form-review .rating-stars-dynamic {
    margin-top: 24px;
}

/* PRODUCT TAB */
body#product .nav-tabs {
    border-bottom:none;
}
#product-wrapper .row{
    margin-right:0px;
    margin-left:0px;    
}

/* CARRELLO - MODALE */
.modal-dialog { 
    margin: 120px auto 0px auto; 
    width:650px; max-width:90%;
}
@media only screen and (max-width:767px) {
    .modal-dialog { 
        margin: 60px auto 60px auto; 
    }
    #blockcart-modal .cart-content .cart-content-btn{
        display:block;
    }    
    #blockcart-modal .cart-content .cart-content-btn .btn{
        width:100%;
        margin:2px 0px;
    }    
    #blockcart-modal p{
        padding: 0px !important;
        margin-bottom: 0.6rem;        
    }
    #blockcart-modal .cart-content p.cart-products-count,
    #blockcart-modal .product-name,
    #blockcart-modal .product-price {
        padding: 0px;
    }    
}
#blockcart-modal .modal-dialog{ 
    width:1010px;
    max-width:90%; 
}
.modal-header {
    background: #F7E1D3;
    padding: 15px 15px 12px 15px;
    border-bottom: 1px solid #ccc;
}
.modal-title { color: #000; }
.close { font-size: 1.7rem; text-shadow: none; }
#blockcart-modal .modal-header { background: #F7E1D3; }
#blockcart-modal .modal-title i.material-icons { margin-right: 10px; color: #4cbb6c; }
@media only screen and (max-width:767px) {
    #blockcart-modal .modal-title i.material-icons { display:none; }
}
#blockcart-modal .modal-title { color: #000; }
#blockcart-modal .modal-body { padding: 47px 45px; }
@media only screen and (max-width:767px) {
    #blockcart-modal .modal-body { padding: 25px; }
}
#blockcart-modal .divide-right { border-right: 1px solid #ccc; }
@media only screen and (max-width:767px) {
    #blockcart-modal .divide-right { border-right:none; }
}
#blockcart-modal .product-image {
    width:100%; max-width:100%;
    display:block;
    margin:0px; padding:0px;
}
#blockcart-modal .product-name { color: #000; font-size: 1.1rem; }
#blockcart-modal .product-price { color: #333; }
#blockcart-modal .cart-content { padding-left: 11px; }
@media only screen and (max-width:767px) {
    #blockcart-modal .cart-content { padding-left:0px; }
}
#blockcart-modal .cart-content p.cart-products-count{
    font-size: 1rem; color: #bd9b60; font-weight: 700;    
}
#blockcart-modal .cart-content p{ color: #000; }
#blockcart-modal .cart-content p.product-total{ background-color: #f5f5f5; padding: 9px; }
#blockcart-modal .cart-content .btn { margin-bottom: 0px; }
#blockcart-modal .cart-content .btn .material-icons{ font-size: 1.2rem; }

/* CARRELLO - PRIMO STEP ACQUISTO */
.product-price { color: #000; }
.cart-item,
li.wl_block_product{ padding: 1.2rem 0; }
body#cart #wrapper .container-fluid{ width:1240px; max-width:90%; }
body#cart #wrapper h1{ text-align: center; margin-top:25px; margin-bottom: 25px; }
.cart-grid .card.cart-container{ margin-bottom:30px; }
.cart-line-product-actions .wishlist{ display:none !important; }
.product-line-grid-left img { max-width: 100%; width: 100%; }
.has-discount .page-content.page-cms ul, 
.has-discount.product-price, .has-discount p, 
.page-content.page-cms .has-discount ul { color: #000; }
body#cart a.product-name.label,
body#cart a.wl_product_name{ font-size: 1.05rem; color: #bd9b60; }
.product-line-info.product-price{ margin-bottom:10px; }
.product-line-grid-right .bootstrap-touchspin { box-shadow:0px 0px 0px 0 rgba(0,0,0,0.0); }
.product-line-grid-right .product-price {
    font-size: 1.2rem; color: #000; line-height: 1.0;
    padding:0px;
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart, 
.product-line-grid-right .product-price .remove-from-cart { color: #a00; margin-top: 0px; }
a.modale-custom-product { margin-top: 5px; display: block; }

#advansedwishlist_cart_block{ 
    background:#f5f5f5;
    padding:1rem; margin-bottom:30px; 
}
.wl_block_product { padding: 0px; }
.wl_block_product_info { width: 100%; margin-right:0px; }
#ws_wishlist_block_list .wl_product_info { padding:0px; width:100%; }
.ws_price{ display:block; margin-bottom:10px; color:#000; }
.wishlist_product_qty{ margin-right:0px; }
.wl_block_product_info .wishlist_add_to_cart, 
.wishlist_add_disabled {
    color:#000;
    height:auto;
    padding:0px; margin:0px 25px 0px 0px;
}
.remove_from_wishlist{ color:#a00; }
.card-block.cart-summary-totals .cart-summary-line.cart-total { background-color: #f5f5f5; padding:16px; }

.block-promo .promo-input+button {
    position: static;
    margin:0px; padding: 12px 16px !important;
    border:none;
    width:35%;
}
@media only screen and (max-width:768px) {
    .cart-grid-right{
        margin-top:25px;        
    }    
}
@media only screen and (max-width:1366px) {
    .block-promo .promo-input+button {
        width:100%;
    }
}
.block-promo .promo-input {
    color: #000;
    border: 1px solid #aaa;
    width: 65%;
    margin:0px;
    float:left;
}
@media only screen and (max-width:1366px) {
    .block-promo .promo-input {
        width: 100%;
        margin:0px 0px 4px 0px;
        float:none;
    }
}
.block-promo .promo-code-button.cancel-promo { color: #000; font-weight: 700; }
.card-block.checkout a.btn-primary{ width:100%; }
@media only screen and (max-width:767px) {
    .product-line-grid-left {
        padding-right: 15px!important;
    }    
    .order-confirmation-table .col-xs-1,
    .cart-grid-body-inner .col-xs-1{ width: 8.33333% !important; }

    .order-confirmation-table .col-xs-2,
    .cart-grid-body-inner .col-xs-2{ width: 16.66667% !important; }

    .order-confirmation-table .col-xs-3,
    .cart-grid-body-inner .col-xs-3{ width: 25% !important; } 

    .order-confirmation-table .col-xs-4,
    .cart-grid-body-inner .col-xs-4{ width: 33.33333% !important; }

    .order-confirmation-table .col-xs-5,
    .cart-grid-body-inner .col-xs-5{ width: 41.66667% !important; }

    .order-confirmation-table .col-xs-6,
    .cart-grid-body-inner .col-xs-6{ width: 50% !important; }

    .order-confirmation-table .col-xs-7,
    .cart-grid-body-inner .col-xs-7{ width: 58.33333% !important; }

    .order-confirmation-table .col-xs-8,
    .cart-grid-body-inner .col-xs-8{ width: 66.66667% !important; }

    .order-confirmation-table .col-xs-9,
    .cart-grid-body-inner .col-xs-9{ width: 75% !important; }

    .order-confirmation-table .col-xs-10,
    .cart-grid-body-inner .col-xs-10{ width: 83.33333% !important; }

    .order-confirmation-table .col-xs-11,
    .cart-grid-body-inner .col-xs-11{ width: 91.66667% !important; }

    .order-confirmation-table .col-xs-12,
    .cart-grid-body-inner .col-xs-12 { width: 100% !important; }

    .cart-grid-body-inner .bootstrap-touchspin .input-group-btn-vertical { width: 1%; }    
}

/* CARRELLO - SECONDO STEP ACQUISTO */
body#checkout #footer {
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,0.0);
    padding: 0px;
    background: #fff;
    color: #000;
}
body#checkout section#content { margin-bottom:0px; }
body#checkout .cart-grid-body-inner{ box-shadow: 0px 0px 10px 0 rgba(0,0,0,0.04); }
body#checkout section.checkout-step {
    border:none;
    box-shadow: 0px 0px 0px 0 rgba(0,0,0,0.0);    
    padding:0px;
}
body#checkout section.checkout-step .step-title {
    text-transform:none;
    padding:18px;
    background:#F7E1D3;
    border-bottom:1px solid #fff;
}
body#checkout section.checkout-step .step-number { padding:0px 10px 0px 0px; }
body#checkout section.checkout-step .content { padding:30px 40px; }
body#checkout section.checkout-step .address-item.selected { background: #fff; border: 3px solid #BD9B60; }
body#checkout section.checkout-step .address-footer { text-align: left; font-weight: 700; }
body#checkout section.checkout-step .address-item { background: #fbfbfb; }
body#checkout .cancel-address { color: #a00; }
body#checkout a:hover { color: #000; }
body#checkout { color: #000; }
body#checkout #delivery textarea, 
body#checkout #gift_message textarea { height: 140px; }
body#checkout section.checkout-step .delivery-options .delivery-option, 
body#checkout section.checkout-step .delivery-options .delivery-option .carrier, 
body#checkout section.checkout-step .delivery-options .delivery-option label>.row{ border:none; }
body#checkout section.checkout-step .done{
    display:inline-block !important;
    padding: 0px; margin-right:10px;
}
body#checkout section.checkout-step .step-edit{
    display:inline-block !important;
    padding: 0px;
    color:#000 !important;
    float:right;
}
@media only screen and (max-width:767px) {
    body#checkout section.checkout-step .step-title { font-size:1.1rem; padding:16px; }
    body#checkout section.checkout-step .step-number { padding:0px 5px 0px 0px; }
    body#checkout #gift_message textarea { height: 120px; }
    body#checkout section.checkout-step .done{ font-size: 1.1rem; margin-right:5px; }
    body#checkout section.checkout-step .content { padding:20px 30px; }
    body#checkout section.checkout-step .step-edit span{ display:none; }
    body#checkout section.checkout-step #delivery-addresses{ display:block; }
    body#checkout section.checkout-step .address-item { -ms-flex: 0 0 100%; flex: 0 0 100%; }    
}    
body#checkout #conditions-to-approve .custom-checkbox span {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: none;
}
#cart-summary-product-list .media-list .product-line-info .label,
#cart-summary-product-list .media-list .product-line-info .value{ font-size: 0.775rem !important; }
.card-block.cart-summary-subtotals-container { padding: 10px 11px; }
body#checkout section.checkout-step .delivery-options .delivery-option { background: #fbfbfb; padding: 15px 9px; } 
body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12 { padding-left: 0px; }
@media only screen and (max-width:767px) {
    body#checkout section.checkout-step .delivery-options .delivery-option .col-sm-1{ 
        width:25%;
    } 
}


/* PAGINA CONFERMA ORDINE */
#module-mpgs-validation #content-wrapper,
#order-confirmation #content-wrapper{
    max-width: 90%; width: 1140px;
    margin: 0px auto;
}
#mpgs-h1-title,
#order-confirmation h1,
#alert-mail-confirm{ text-align: center; margin-top:25px; }
#mpgs-h1-title,
#alert-mail-confirm{ margin:0px 0px 30px 0px; }
#order-confirmation .card-block { padding: 30px 36px; }
#order-confirmation #order-items { border-right:none; }
#order-confirmation #order-items table tr td { font-size: 1rem; }
#order-confirmation .card-title-out{ margin:40px 0px; padding:0px; text-align: center; }
#order-confirmation .order-details,
#order-confirmation #content-hook_payment_return{ margin-bottom:40px !important; }
#content-hook-order-confirmation-footer{ margin-bottom:40px; }
#payButton{ margin-top:25px; }

.mpgs-left-col{
    padding-top:30px;
    padding-bottom:30px;
}
@media only screen and (max-width:767px) {
    .mpgs-left-col{
        padding-left:0px;
        padding-right:0px;
    }
}


/* PAGINE CMS */
#content.page-cms{
    max-width:90%; width:1140px;
    margin:0px auto;
}
.page-content.page-cms {
    padding: 30px 36px;
    text-align:left;
}
body#cms .page-header h1,
body#contact .page-header h1{
    text-align: center;
    margin-bottom:30px;
}

/* PAGINA CONTATTACI */
body#contact .card-block{ padding: 30px 36px; }
@media only screen and (max-width:767px) {
    body#contact .card-block{ padding:25px 30px; }
    .contact-form {
        background:transparent;
        padding:0px;
        color: #000;
    }
    body#contact .btn.btn-primary{
        width: 100%;
    }
    body#contact .gdpr-message{
        font-size:0.9rem;
    }

}
body#contact .input-group .input-group-btn>.btn{ 
    height:38px;
    padding: 11px 15px 10px 15px; 
}
@media only screen and (max-width:767px) {
    body#contact .input-group .input-group-btn>.btn{ 
        height:36px;
    }
}

/* PAGINA VOUCHER */
@media only screen and (max-width:767px) {
    body#discount .cart-rules .cart-rule{
        padding-bottom:6px;
        margin-bottom:19px;
        border-bottom:1px solid #F7E1D3;
    }
}

/* PAGINA GDPR */
@media only screen and (max-width:767px) {
    #exportDataToCsv,
    #exportDataToPdf{
        display: block;
        width:100%;
        margin:2px 0px;
    }
}

/* Iubenda */
.iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float]:not([data-tp-anchored]) {
    margin: 0px !important;
}
.iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right], 
.iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=top-right] {
    right: 30px !important;
}
.iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-left], 
.iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right] {
    bottom: 30px !important;
}
.iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-icon] {
    background-position: center center !important;
    box-shadow: 2px 3px 4px rgba(0,0,0,0.2) !important;
}
.iubenda-cs-preferences-link.iubenda-tp-btn:not([data-tp-nostyle]){
    width:55px !important;
    height:55px !important;
    border-radius:100% !important;
}

@media only screen and (max-width:767px) {
    .iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right], 
    .iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=top-right] {
        right:76px !important;
    }
    .iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-left], 
    .iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right] {
        bottom: 20px !important;
    }
    body#product .iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-left], 
    body#product .iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right] {
        bottom:69px !important;
    }
    .iubenda-cs-preferences-link.iubenda-tp-btn:not([data-tp-nostyle]){
        width:47px !important;
        height:47px !important;
    }
    .iubenda-cs-preferences-link.iubenda-tp-btn[data-tp-float] {
        z-index: 50 !important;
    }

}

/* Cross Selling */
h4.ets_crosssell_title,
.ets_crosssell_nav_tabs{
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px !important;
    line-height: 1.5;
    padding-bottom: 12px;
    font-size: 18px;
    margin-left:0px;
    margin-right:0px;
    padding-right:90px;
}
.ets_crosssell_nav_tabs li a{
    font-size: 18px;
}
@media only screen and (max-width:767px) {
    h4.ets_crosssell_title,
    .ets_crosssell_nav_tabs{
        margin-bottom: 20px !important;
        font-size: 16px;
        padding-right:0px;
    }
    .ets_crosssell_nav_tabs li a{
        font-size: 16px;
    }
}
.ets_crosssell_block ul.ets_cs_sub_categories {
    margin-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 18px;
}
#tab-content-added_popup_page-productinthesamecategories .featured-products .products,
#tab-content-cart_page-featuredproducts .featured-products .products,
#cart_page-youmightalsolike{
    padding-left:0px;
    padding-right:0px;
}
.ets_crosssell_block #products .thumbnail-container .product-thumbnail, 
.ets_crosssell_block .featured-products .thumbnail-container .product-thumbnail, 
.ets_crosssell_block .product-accessories .thumbnail-container .product-thumbnail, 
.ets_crosssell_block .product-miniature .thumbnail-container .product-thumbnail {
    float: none;
}
#tab-content-cart_page-featuredproducts .product-miniature .product-description,
#tab-content-cart_page-featuredproducts .product-miniature .thumbnail-container{
    width: 100%;
    margin:0px;
}
.ets_crosssell_block .slick-list .product-miniature .thumbnail-container, 
.ets_crosssell_block .slick-list .product-miniature .product-description{
    width: 92% !important;
    bottom: auto;
    margin:0px 4% !important;
    min-height: 70px;
    float:none;
}
.ets_crosssell_block .product-miniature .product-title,
.ets_crosssell_block .product-miniature .product-title a {
    font-size: 1.18rem !important;
}
.ets_crosssell_block .featured-products .product-price-and-shipping, 
.ets_crosssell_block .product-accessories .product-price-and-shipping, 
.ets_crosssell_block .product-miniature .product-price-and-shipping {
    font-size: 1.12rem;
}
.ets_crosssell_tab_content button.slick-arrow, 
.ets_crosssell_block .tab_content button.slick-arrow {
    background-color:#C7997C; 
    border-radius:3px;
}
.ets_crosssell_tab_content button.slick-arrow:before, 
.ets_crosssell_block .tab_content button.slick-arrow:before {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}
.ets_crosssell_block .featured-products .slick-arrow:hover {
    background: #95743d;
    border-color: #95743d;
}
@media (max-width: 767px){
    .ets_crosssell_block .slick-slider {
        padding-bottom: 42px;
    }
}
.ets_crosssell_nav_tabs li.active a, 
.ets_crosssell_nav_tabs.nav-tabs li.active a, 
.ets_crosssell_nav_tabs.nav-tabs li.active a:hover {
    color: #000;
}
.featured-products #cart_page-featuredproducts .product-miniature{
    margin: 0px !important;
}
.ets_mp_desktop_5 .product-miniature, 
.ets_mp_desktop_5.crosssell_product_list_wrapper > div.product, 
.ets_mp_desktop_5.crosssell_product_list_wrapper > div[itemprop="itemListElement"] {
    margin: 0px 0px 35px 0px;
}
.ets_crosssell_tab_content .slick-list .slick-slide article.product-miniature {
    padding: 0px;
}

/* MODULO RICETTE */
#hodmedrecipes_AUTHENTICATION label{
    text-align: left !important;
}
#hodmedrecipes_AUTHENTICATION .page-subheading{
    font-size: 20px;
    background: #fafafa;
    padding: 10px;
    margin-bottom: 25px;    
}
#hodmedrecipes_AUTHENTICATION #hosmedrecipes_seleziona_modalita > label{
    align-items: start;
    text-align: left;
    font-size: 16px;
    margin-bottom: 23px;    
}
#hodmedrecipes_AUTHENTICATION #hosmedrecipes_manual_doctor, 
#hodmedrecipes_AUTHENTICATION #hosmedrecipes_search_doctor {
    display: flex;
    align-items: center;
    margin-top: 11px;
    margin-bottom: 0px;
}

/* MIGLIORAMENTO ACCESSIBILITA' */
.spmreviewsadv-block-date .is_buy_product {
    color: #157215 !important;
}

/* DETTAGLIO PRODOTTO - METODI DI PAGAMENTO */
#prod-right-inner #ps_checkout-payment-method-logo-block-container{ padding:15px 0px 0px 0px; text-align: center; }
#prod-right-inner #ps_checkout-payment-method-logo-block-container .paypal-mark img { height: 15px; }

/* DETTAGLIO PRDOTTO - PROGRAMMA FEDELTA */
.product-additional-info p.spmreviewsadv-loyalty{ display:none !important; }
#prog-fedelta{ clear:both; padding:0px 30px; }
#prog-fedelta p{
    border: 2px solid #000;
    margin:0px; padding: 20px;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 600;    
}
@media only screen and (max-width:1024px) {
    #prog-fedelta{ padding:0px 30px 40px 30px; }
}
@media only screen and (max-width:767px) {
    #prog-fedelta{ padding:0px 20px 40px 20px; }
    #prog-fedelta p{ text-align: center; }
}

/* DETTAGLIO PRODOTTO - SECONDO ADD TO CART */
@media only screen and (max-width:767px) {
    .secondo-add-to-cart{ display: none !important; }
}

/* RISULTATI DELLA RICERCA */
#js-product-list-top {
    padding-left: 22px;
    padding-right: 22px;
}
body#search #js-product-list-header{ display:none; }
body#search #product-list-products .products .product {
    width:12.5%;
    min-width:10px;    
    max-width:12.5%;
    margin-bottom:20px;
}
body#search #products .product-miniature{
    margin: 0px 0px;   
    padding:0px 10px; 
}
body#search .product-miniature .product-title {
    font-size: 1.175rem !important;
    margin: 0px 0px 10px 0px;
    padding: 15px 0px 18px 0px;
}
body#search .product-miniature .product-title a {
    font-size: 1.175rem;
    height: 67px;
    display: block;
}
@media only screen and (max-width:1600px) {
    body#search #product-list-products .products .product {
        width:14.285714285714286%;
        max-width:14.285714285714286%;
    }
    body#search .product-miniature .product-title {
        font-size: 1.12rem !important;
        margin: 0px 0px 12px 0px;
        padding: 15px 0px 15px 0px;
    }
    body#search .product-miniature .product-title a {
        font-size: 1.12rem;
        height: 67px;
        display: block;
    }
}

@media only screen and (max-width:1440px) {
    body#search #product-list-products .products .product {
        width:16.6666666666666666667%;
        max-width:16.6666666666666666667%;
    }
    body#search .product-miniature .product-title {
        font-size: 1.22rem !important;
        margin: 0px 0px 12px 0px;
        padding: 15px 0px 15px 0px;
    }
    body#search .product-miniature .product-title a {
        font-size: 1.22rem;
        height: 67px;
        display: block;
    }
}

@media only screen and (max-width:1100px) {
    body#search #product-list-products .products .product {
        width:20%;
        max-width:20%;
    }
    body#search .product-miniature .product-title {
        font-size: 1.175rem !important;
        margin: 0px 0px 12px 0px;
        padding: 15px 0px 15px 0px;
    }
    body#search .product-miniature .product-title a {
        font-size: 1.175rem;
        height: 67px;
        display: block;
    }
}

@media only screen and (max-width:991px) {
    body#search #products .products {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
    }    
    body#search #product-list-products .products .product {
        width:25%;
        max-width:25%;
    }
    body#search .product-miniature .product-title {
        font-size: 1.0rem !important;
        margin: 0px 0px 12px 0px;
        padding: 15px 0px 15px 0px;
    }
    body#search .product-miniature .product-title a {
        font-size: 1.0rem;
        height: 67px;
        display: block;
    }    
}

@media only screen and (max-width:767px) {
    body#search #product-list-products .products .product {
        width:50%;
        max-width:50%;
        margin-bottom:15px;
    }
    body#search .product-miniature .product-title {
        font-size: 1.15rem !important;
        margin: 0px 0px 10px 0px;
        padding: 10px 0px 10px 0px;
    }
    body#search .product-miniature .product-title a {
        font-size: 1.15rem;
        height: 67px;
        display: block;
    }    
}

@media only screen and (max-width:320px) {
    body#search #product-list-products .products .product {
        width:100%;
        max-width:100%;
        margin-bottom:0px;
    }
    body#search .product-miniature .product-title {
        font-size: 1.15rem !important;
        margin: 0px 0px 10px 0px;
        padding: 10px 0px 10px 0px;
    }
    body#search .product-miniature .product-title a {
        font-size: 1.15rem;
        height: auto;
        display: block;
    }    
}

/* HEADER */
#header-top-center{ max-width:20%; }
@media only screen and (max-width:767px) {
    #header-top-center{ max-width:100%; }
}