/*GENERAL*/
@font-face {
    font-family: 'Futura';
    src: url('../fonts/futurastd-medium-webfont.eot');
    src: url('../fonts/futurastd-medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/futurastd-medium-webfont.woff') format('woff'),
    url('../fonts/futurastd-medium-webfont.ttf') format('truetype'),
    url('../fonts/futurastd-medium-webfont.svg#On-AirInline') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SemplicitaBold';
    src: url('../fonts/SemplicitaBold.eot');
    src: url('../fonts/SemplicitaBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Semplicita-Bold.woff') format('woff'),
    url('../fonts/SemplicitaBold.ttf') format('truetype'),
    url('../fonts/SemplicitaBold.svg#On-AirInline') format('svg');
}
@font-face {
    font-family: 'SemplicitaBoldItalic';
    src: url('../fonts/SemplicitaBoldItalic.eot');
    src: url('../fonts/SemplicitaBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Semplicita-Bold-Italic.woff') format('woff'),
    url('../fonts/SemplicitaBoldItalic.ttf') format('truetype'),
    url('../fonts/SemplicitaBoldItalic.svg#On-AirInline') format('svg');
}
@font-face {
    font-family: 'SemplicitaLight';
    src: url('../fonts/SemplicitaLight.eot');
    src: url('../fonts/SemplicitaLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Semplicita-Light.woff') format('woff'),
    url('../fonts/Semplicita-Light.ttf') format('truetype'),
    url('../fonts/SemplicitaLight.svg#On-AirInline') format('svg');
}
@font-face {
    font-family: 'SemplicitaLightItalic';
    src: url('../fonts/SemplicitaLightItalic.eot');
    src: url('../fonts/SemplicitaLightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Semplicita-Light-Italic.woff') format('woff'),
    url('../fonts/Semplicita-Light-Italic.ttf') format('truetype'),
    url('../fonts/SemplicitaLightItalic.svg#On-AirInline') format('svg');
}
@font-face {
    font-family: 'SemplicitaMedium';
    src: url('../fonts/SemplicitaMedium.eot');
    src: url('../fonts/SemplicitaMedium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Semplicita-Medium.woff') format('woff'),
    url('../fonts/Semplicita-Medium.ttf') format('truetype'),
    url('../fonts/SemplicitaMedium.svg#On-AirInline') format('svg');
}
@font-face {
    font-family: 'SemplicitaMediumItalic';
    src: url('../fonts/SemplicitaMediumItalic.eot');
    src: url('../fonts/SemplicitaMediumItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Semplicita-Medium-Italic.woff') format('woff'),
    url('../fonts/Semplicita-Medium-Italic.ttf') format('truetype'),
    url('../fonts/SemplicitaMediumItalic.svg#On-AirInline') format('svg');
}
body, h1, h2, h3, h4, h5, h6, p, span, a, .h1, .h2, .h3, .h4, .h5, .h6{
    font-family: 'SemplicitaMedium', sans-serif;
}
::-webkit-scrollbar-thumb{
    background: #D9C27A!important;
}
::-webkit-scrollbar {
    background-color: #fefefe!important;
}
.btn{
    font-family: 'SemplicitaMedium', sans-serif;
}
a:hover {
    color: #4D372A;
}
.btn-primary{
    background-color: #4D372A;
    color: #fff;
}
.btn-primary:hover{
    background-color: #4D372A;
    color: #fff;
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle{
    background-color: #4D372A;
}
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus{
    background-color: #4D372A;
}
.btn-primary.disabled:hover, .btn-primary:disabled:hover{
    background-color: #4D372A;
}
.btn-outline{
    background-color: #4D372A;
}
.btn-outline:hover{
    background-color: #4D372A;
    border-color: #4D372A;
}
.btn-outline:active, .btn-outline.active, .open > .btn-outline.dropdown-toggle{
    background-color: #4D372A;
}
.btn-outline:active:hover, .btn-outline:active:focus, .btn-outline:active.focus, .btn-outline.active:hover, .btn-outline.active:focus, .btn-outline.active.focus, .open > .btn-outline.dropdown-toggle:hover, .open > .btn-outline.dropdown-toggle:focus, .open > .btn-outline.dropdown-toggle.focus{
    background-color: #4D372A;
}
.product-price{
    color: #4D372A;
}
#page .bootstrap-touchspin .btn-touchspin:hover{
    background-color: unset;
}
#page .bootstrap-touchspin .btn-touchspin:hover i{
    color: #4D372A;
}
.d-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important;
}
/*LAYOUT*/
#page {
    padding-left: 160px;
    background: transparent;
}
.container{
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
#page #wrapper > .container{
    margin-top: 0px;
}
#page #main{
    padding: 0px;
}
/*MENU SINISTRA*/
/*LOGO*/
#logo-column{
    margin-bottom: 210px;
}
.header-logo {
    max-width: 114px;
    margin-left: 23px;
}
#page #header .wrapper{
    background-color: #F2EDDF;
}
#page .sidebar-top {
    width: 160px;
    padding: 30px 0px;
    background-color: #F2EDDF;
}
/*MENU*/
#page .sidebar-top .leo-megamenu{
    border: none;
    padding-top: 60px;
    position: relative;
    margin-top: 0px;
}
#page .navbar-toggler{
    display: none;
}
#page .sidebar-top .leo-megamenu .navbar-nav > li,
#page .sidebar-top .leo-megamenu .dropup,
#page .sidebar-top .leo-megamenu .dropdown{
    position: unset;
}
#page .sidebar-top .leo-megamenu .navbar-nav > li > a{
    border: 0;
    padding: 5px 0px;
    font-size: 24px;
    line-height: 28px;
    text-transform: initial;
    color: #4D372A;
}
#page .sidebar-top .leo-megamenu .navbar-nav > li > a:hover{
    font-family: 'SemplicitaBold', sans-serif;
    font-weight: 700;
}
#page .leo-megamenu .dropdown-menu {
    box-shadow: none;
    background-color: rgba(255, 255, 255, 0.9);
    height: auto;
    min-height: 100%;
    padding: 75px 30px 30px;
}
#page .leo-megamenu .dropdown-menu li a,
#page .leo-megamenu .dropdown-menu a > .menu-title{
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #4D372A;
    padding: 8px 0px;
}
#page .leo-megamenu .dropdown-menu li a:hover,
#page .leo-megamenu .dropdown-menu a > .menu-title:hover{
    color: #D9C27A;
    padding-left: 0px;
}
#page .leo-megamenu .dropdown-menu ul{
    border-top: 3px solid #D9C27A;
    padding-top: 16px;
    min-width: 180px;
}
#page .leo-megamenu .leo-widget .widget-html p img{
    cursor: auto;
}
/*#page .leo-megamenu .leo-widget .widget-html p img:hover{
    opacity: 1;
}*/
#page .sidebar-top .leo-megamenu .navbar-nav > li > a.dropdown-toggle::after {
    display: none;
}
#page .leo-megamenu .leo-widget .widget-html{
    margin-top: 0px;
}
/*ICONE*/
#icon-column{
    text-align: center;
    margin: 0 auto;
    padding: 0px 20px;
}
#page #header #search_widget{
    float: left;
    padding: 0px 6px 10px 6px;
    width: auto;
}
#page #header #search_widget #click_show_search{
    display: block;
    color: #D9C27A;
}
#page #header #search_widget #click_show_search i{
    font-size: 18px;
    font-weight: 700;
}
#page #search-container .block-form{
    display: none;
    width: 100%;
    left: 0;
    bottom: 0px;
    background-color: #fcf7ec;
    text-align: center;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    top: 5px;
    z-index: 1000;
    height: 79px;
    margin-top: 20px;
    border: none;
    border-radius: 0px;
}
#header #search-container .form-search {
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 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%);
}
#header #search-container .form-search .search_query {
    max-width: 100%;
    height: 58px;
    font-size: 16px;
    font-family: 'SemplicitaMedium', sans-serif;
    border: none;
    background-color: transparent;
    color: #4D372A;
    padding: 0px 0 0 10px;
    border-radius: 0px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}
#header #search-container .form-search .search_query::placeholder {
    color: #D9C27A;
}
#header #search-container .form-search .search_query::-webkit-input-placeholder {
    color: #D9C27A;
}
#header #search-container .form-search .search_query::-moz-placeholder {
    color: #D9C27A;
}
#header #search-container .form-search .search_query:-moz-placeholder {
    color: #D9C27A;
}
#header #search-container .form-search .search_query:-ms-input-placeholder {
    color: #D9C27A;
}
#header #search-container .form-search .search_query:hover, #header #search_widget .form-search .search_query:active, #header #search_widget .form-search .search_query:focus {
    outline: 0;
}
#header #search-container .form-search .search-button {
    background: none;
    border: none;
    top: 3px;
    position: absolute;
    color: #D9C27A;
    cursor: pointer;
    outline: 0;
    width: 30px;
    height: 55px;
    right: 0px;
}
#header #search-container .form-search .search-button i {
    font-size: 18px;
}
#header #search-container .form-search .search-button:hover {
    color: #D9C27A;
}
#header #search-container.showsearch .form-search {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
#page #cart-block{
    padding: 0;
}
#page #cart-block i.fa-shopping-cart{
    color: #D9C27A;
    font-size: 18px;
    font-weight: 700;
    padding-right: 0px;
}
#page .popup-over.userinfo-selector .popup-title:after{
    background-color: transparent;
}
#page .userinfo-selector{
    float: left;
    padding: 0px 6px;
}
#page .userinfo-selector i{
    color: #D9C27A;
    font-size: 18px;
    font-weight: 700;
}
#page .popup-over.userinfo-selector .popup-title{
    padding: 0px;
}
#page .dropdown-menu i{
    margin-right: 7px;
}
#page .popup-over .popup-content {
    left: 0;
    right: inherit;
    background-color: #fcf7ec;
    border: none;
}
#page .popup-over .popup-content a{
    color: #4D372A;
}
#page .popup-over .popup-content a:hover {
    color: #D9C27A;
}
#page .sidebar-top .language-selector-wrapper{
    text-align: center;
    width: 100%;
    margin: 30px 0px;
}
#page .wishlist-block{
    float: left;
    padding: 0 4px 0 5px;
}
#page .wishlist-block i{
    color: #D9C27A;
    font-size: 18px;
    font-weight: 700;
}
/*LINK SHOP*/
#page .shop-block-container{
    width: 100%;
}
#page .shop-block{
    background-color: #D9C27A;
    min-height: 32px;
    margin-top: 15px;
    padding: 15px 0px;
}
#page .shop-block a{
    color: #fff;
    font-size: 30px;
    line-height: 32px;
}
/*SELEZIONE LINGUA*/
#page .sidebar-top .language-selector-wrapper .popup-title{
    border: none;
    color: #D9C27A;
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 18px;
    line-height: 20px;
}
#page .sidebar-top .language-selector-wrapper .popup-title i.icon-arrow-down{
    display: none;
}
#page .language-selector-wrapper .popup-content li.current a img{
    border: 1px solid #D9C27A;
}
#page .language-selector-wrapper .popup-content li.current a{
    color: #D9C27A;
}
#page .language-selector-wrapper .popup-content a:hover{
    color: #D9C27A;
}
#page .language-selector-wrapper .popup-content {
    bottom: auto;
    top: 35px;
    text-align: center;
    padding: 10px;
    background-color: #fcf7ec;
}
#page .language-mobile{
    display: none;
}
#page .current-language-iso-code{
    display: none;
}
/*SOCIAL*/
#page .block-social ul li{
    margin: 0px;
}
#page .block-social ul li a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #4D372A;
}
#page .block-social ul li a:after{
    padding: 20px;
}
#page .block-social ul li.facebook a:after,
#page .block-social ul li.twitter a:after,
#page .block-social ul li.instagram a:after,
#page .block-social ul li.youtube a:after{
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}
#page .block-social ul li.facebook:hover a,
#page .block-social ul li.twitter:hover a,
#page .block-social ul li.instagram:hover a,
#page .block-social ul li.youtube:hover a{
    background-color: #4D372A;
    color: #ffff;
}
/*FOOTER*/
#page .footer-copyright {
    padding: 30px 30px 15px;
}
.footer-info p{
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #707070;
}
.credits a{
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #707070;
}
.credits a:hover{
    text-decoration: underline;
}
.footer-copyright .ApRawHtml.block{
    line-height: 0px;
}
.footer-container {
    margin-top: 0px;
}
.footer-container .footer-center .px-20{
    padding-left: 150px;
    padding-right: 150px;
}
.footer-container .footer-center .leo-footer-top {
    background-color: #F8F8F8 !important;
    padding: 30px 100px;
}
.footer-container .footer-center .block .title_block{
    font-family: 'SemplicitaBold', sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #4D372A;
    padding: 10px 0px 20px;
}
.footer-container .block li {
    margin-bottom: 5px;
}
.footer-container .ApBlockLink ul li a{
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
.footer-container .ApBlockLink ul li a:hover {
    padding-left: 0px;
    text-decoration: underline;
}
.footer-container .ApBlockLink ul li a:hover:before {
    width: 0px;
    background: none;
}
.footer-bottom {
    margin-bottom: 0px;
}
.footer-container .social-mobile{
    display: none;
}
#page .footer-container .footer-social .block-social{
    text-align: right!important;
}
#page .footer-container .block-social ul li {
    padding: 0px 5px;
}
#page .footer-container .block-social ul li a {
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: right;
}
#page .footer-container .block-social ul li a:before{
    font-size: 20px;
}
#page .footer-container .block-social ul li.facebook:hover a,
#page .footer-container .block-social ul li.twitter:hover a,
#page .footer-container .block-social ul li.instagram:hover a,
#page .footer-container .block-social ul li.youtube:hover a{
    background-color: transparent;
    color: #4D372A;
}
#page #back-top {
    background: #4D372A;
    right: 20px;
    bottom: 100px;
}
/*HOMEPAGE (SLIDESHOW)*/
#page .iview-controlNav div.iview-items ul li a.iview-control{
    width: 16px;
    height: 16px;
    background-color: rgba(255,255,255,0.4);
    border: none;
}
#page .iview-controlNav div.iview-items ul li a.iview-control.active{
    background-color: #DDC15D;

}
#page .iview-controlNav div.iview-items ul li a.iview-control:before{
    display: none;
}
#index .slide_home .slider-opacity {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.25);
}
/*TITOLO*/
#page .slideshow-title{
    font-family: 'SemplicitaMedium', sans-serif;
    text-transform: capitalize;
    margin: auto;
    top: 43%;
    left: 0;
    right: 0;
    width: auto!important;
    height: 30px!important;
    text-align: center;
    font-size: 80px!important;
    line-height: 84px!important;
    white-space: unset;
}
/*SOTTOTITOLO*/
#page .slideshow-subtitle{
    font-family: 'SemplicitaMedium', sans-serif;
    text-transform: uppercase;
    margin: auto;
    top: 52%;
    left: 0;
    right: 0;
    width: auto!important;
    height: 36px!important;
    text-align: center;
    font-size: 34px!important;
    line-height: 38px!important;
}
/*DESCRIZIONE*/
#page .slideshow-description{
    font-family: 'SemplicitaMedium', sans-serif;
    text-transform: none;
    max-width: 500px;
}
#page .bannercontainer .tp-caption.slideshow-description .caption-contain{
    max-width: 500px!important;
    word-break: break-word;
}
/*CTA*/
#page .bannercontainer .tp-caption.btn-h2{
    font-family: 'SemplicitaMedium', sans-serif;
    background: transparent;
    border: 1px solid #fff;
    text-transform: uppercase;
}
#page .bannercontainer .tp-caption.btn-h2:hover{
    background-color: #4D372A;
}
/*BANNER SPEDIZIONI*/
#page .banner-delivery-container {
    padding: 120px 60px;
    position: relative;
    min-height: 350px;
    display: block;
}
#page .banner-delivery-container::before {
    content: "";
    background: url("../img/pattern.png") repeat left top !important;
    opacity: 0.25;
    padding: 0px 1000px;
    width: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 0;
    height: 100%;
    display: block !important;
    top: 0;
    box-sizing: content-box;
    margin-left: -1000px;
}
#page .banner-delivery-container .banner-delivery {
    padding: 0px 30px;
}
#page .banner-delivery-container .banner-delivery-title{
    font-size: 26px;
    line-height: 30px;
    color: #4D372A;
    padding-bottom: 30px;
    margin-bottom: 0px;
}
#page .banner-delivery-container .banner-delivery-description{
    position: relative;
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 30px;
}
#page .banner-delivery-container .banner-delivery-description:before{
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100px;
    height: 3px;
    border-bottom: 3px solid #D9C27A;
}
/*BANNER I NOSTRI PRODOTTI*/
#page .our-products-container{
    margin: 0px;
}
#page .our-products-container .image_description {
    text-align: center;
    color: #4D372A;
    font-size: 40px;
    line-height: 44px;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 50px;
}
/*BANNER CLAIM FRANZONI*/
#page .claim-container{
    /*background: url("../img/pattern.png") repeat left top !important;*/
    position: relative;
    padding: 120px 60px;
    min-height: 550px;
}
#page .claim-container::before{
    content: "";
    background: url("../img/pattern.png") repeat left top !important;
    opacity: 0.25;
    padding: 0px 1000px;
    width: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 0;
    height: 100%;
    display: block !important;
    top: 0;
    box-sizing: content-box;
    margin-left: -1000px;
}
#page .claim-text-container{
    margin: 0px auto;
    width: 75%;
}
#page .claim-text{
    color: #4D372A;
    font-family: 'SemplicitaMedium', sans-serif;
    text-align: center;
    font-size: 26px;
    line-height: 30px;
}
#page .claim-author{
    color: #4D372A;
    font-family: 'SemplicitaMediumItalic', sans-serif;
    text-align: right;
    font-size: 22px;
    line-height: 26px;
}
#page .claim-image-container{
    position: absolute;
    top: 110px;
    right: 0;
    bottom: 0;
    left: 5%;
    width: auto;
}
/*BANNER LIFESTYLE*/
#page .lifestyle-container{
    position: relative;
    padding: 0px;
}
#page .lifestyle-container .full-slider{
    margin-bottom: 0px;
    max-height: 560px;
}
#page .lifestyle-container .carousel-inner > .carousel-item {
    /*position: relative;*/
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
#page .lifestyle-container .carousel-control{
    display: none;
}
#page .lifestyle-container .lifestyle {
    position: absolute;
    max-width: 400px;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 40px 30px;
    right: 100px;
    top: 0px;
    margin: 90px auto;
}
#page .lifestyle-container .lifestyle-title{
    color: #4D372A;
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 30px!important;
}
#page .lifestyle-container .lifestyle-text{
    position: relative;
    color: #4D372A;
    font-family: 'SemplicitaMedium';
    font-size: 16px;
    line-height: 20px;
    padding: 30px 0px 20px;
}
#page .lifestyle-container .lifestyle-text:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100px;
    height: 3px;
    border-bottom: 3px solid #4D372A;
}
#page .lifestyle-container .lifestyle-button{
    margin: 0 auto;
    text-align: center;
}
#page .lifestyle-container .lifestyle-button a{
    text-align: center;
    color: #4D372A;
    font-family: 'SemplicitaMedium';
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 12px 20px 6px;
    border: 1px solid #4D372A;
    min-width: 130px;
    display: inline-block;
}
#page .lifestyle-container .lifestyle-button a:hover{
    background-color: #4D372A;
    color: #fff;
}
#page .lifestyle-container .carousel-indicators li {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0px 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255,255,255,0.4);
    border: none;
    border-radius: 50%;
}
#page .lifestyle-container .carousel-indicators .active {
    width: 16px;
    height: 16px;
    margin: 0px 3px;
    background-color: #DDC15D;
}
#page .lifestyle-container .carousel-indicators{
    bottom: 10px;
}
/*BLOCCO I PIU' VENDUTI*/
#page .products_block{
    background-color: #EFEFEF;
    margin-bottom: 0px;
    padding-bottom: 50px;
}
#page .products_block .title_block{
    color: #4D372A;
    font-size: 40px;
    line-height: 44px;
    padding: 35px 0px;
}
#page .products_block .sub-title-widget{
    font-family: 'SemplicitaMedium';
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
#page .products_block .title_block:before {
    background: #D9C27A;
    height: 3px;
}
#page .products_block .block_content{
    padding: 0px 50px;
}
#page .product-flags{
    position: absolute;
    top: 0px;
    left: unset;
    right: 0px;
    margin: 0;
    width: 50px;
    height: 50px;
}
#page .product-flags .product-flag {
    padding: 15px 0px;
    text-align: center;
    color: #fff;
    border: 1px solid #99cd4e;
    background: #D9C27A;
    font-size: 16px;
    line-height: 20px;
    text-transform: capitalize;
    z-index: 2;
    font-family: "SemplicitaMedium", sans-serif;
    border: none;
    opacity: 1;
    height: 100%;
    width: 100%;
}
#page .products_block .block_content .thumbnail-container,
#page .ajax_block_product .thumbnail-container,
#product .product-accessories .thumbnail-container{
    margin-bottom: 60px;
    background: transparent;
    position: relative;
    border: 2px solid transparent;
    overflow: inherit;
    padding: 20px 20px 40px;
}
.thumbnail-container .product-meta {
    position: relative;
    overflow: inherit;
}
#page .products_block .block_content .thumbnail-container:hover,
#page .ajax_block_product .thumbnail-container:hover,
#product .product-accessories .thumbnail-container:hover{
    border: 2px solid #D9C27A;
}
#page .products_block .block_content .thumbnail-container .product-image,
#page .ajax_block_product .thumbnail-container .product-image,
#product .product-accessories .thumbnail-container .product-image{
    margin-top: 10px;
}
#page .products_block .block_content .thumbnail-container .product-title,
#page .products_block .block_content .thumbnail-container .product-title a,
#page .ajax_block_product .thumbnail-container .product-title,
#page .ajax_block_product .thumbnail-container .product-title a,
#product .product-accessories .thumbnail-container .product-title,
#product .product-accessories .thumbnail-container .product-title a{
    color: #4D372A;
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    height: auto;
}
#page .products_block .block_content .thumbnail-container .product-price-and-shipping,
#page .ajax_block_product .thumbnail-container .product-price-and-shipping,
#product .product-accessories .thumbnail-container .product-price-and-shipping{
    text-align: center;
}
#page .products_block .block_content .thumbnail-container .product-price-and-shipping .price span,
#page .ajax_block_product .thumbnail-container .product-price-and-shipping .price span,
#product .product-accessories .thumbnail-container .product-price-and-shipping .price span{
    color: #4D372A;
    font-family: 'SemplicitaBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
}
#page .products_block .block_content .thumbnail-container .functional-buttons,
#page .ajax_block_product .thumbnail-container .functional-buttons,
#product .product-accessories .thumbnail-container .functional-buttons{
    position: absolute;
    z-index: 100;
    text-align: center;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 10%;
    margin: auto;
}
#page .products_block .block_content .thumbnail-container .functional-buttons .wishlist,
#page .ajax_block_product .thumbnail-container .functional-buttons .wishlist,
#product .product-accessories .thumbnail-container .functional-buttons .wishlist{
    transform: none;
    height: 100%;
    padding: 0px 5px;
    text-align: center;
}
#page .products_block .block_content .thumbnail-container .functional-buttons .leo-wishlist-button,
#page .ajax_block_product .thumbnail-container .functional-buttons .leo-wishlist-button,
#product .product-accessories .thumbnail-container .functional-buttons .leo-wishlist-button{
    margin: auto;
    color: #4D372A!important;
    background-color: transparent!important;
    width: 100%;
    border: none!important;
}
#page .products_block .block_content .thumbnail-container .functional-buttons .leo-wishlist-button .btn_title,
#page .ajax_block_product .thumbnail-container .functional-buttons .leo-wishlist-button .btn_title,
#product .product-accessories .thumbnail-container .functional-buttons .leo-wishlist-button .btn_title{
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 16px;
    line-height: 18px;
    display: block;
}
#page .products_block .block_content .thumbnail-container .functional-buttons .leo-wishlist-button i,
#page .ajax_block_product .thumbnail-container .functional-buttons .leo-wishlist-button i,
#product .product-accessories .thumbnail-container .functional-buttons .leo-wishlist-button i{
    font-size: 26px;
}
#page .products_block .block_content .thumbnail-container .cart,
#page .ajax_block_product .thumbnail-container .cart,
#product .product-accessories .thumbnail-container .cart{
    display: inline-block;
    padding: 0 5px;
    text-align: center;
}
#page .products_block .block_content .thumbnail-container .cart .btn-product,
#page .ajax_block_product .thumbnail-container .cart .btn-product,
#product .product-accessories .thumbnail-container .cart .btn-product{
    color: #4D372A;
    text-transform: uppercase;
    text-align: center;
    background-color: transparent;
}
#page .products_block .block_content .thumbnail-container .cart .btn-product .btn_title,
#page .ajax_block_product .thumbnail-container .cart .btn-product .btn_title,
#product .product-accessories .thumbnail-container .cart .btn-product .btn_title{
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 16px;
    line-height: 18px;
    display: block;
}
#page .products_block .block_content .thumbnail-container .cart .btn-product i,
#page .ajax_block_product .thumbnail-container .cart .btn-product i,
#product .product-accessories .thumbnail-container .cart .btn-product i{
    display: inline-block;
    font-size: 26px;
}
.thumbnail-container .shop-button-container .shop-button{
    text-align: center;
    opacity: 0.4;
    border: 2px solid #D9C27A;
    color: #D9C27A;
    text-transform: capitalize;
    max-width: 200px;
    padding: 5px 15px 2px;
    font-size: 26px;
    line-height: 30px;
    background-color: transparent;
}
.thumbnail-container .shop-button-container .shop-button.shopHover{
    background-color: #D9C27A;
    color: #fff;
    opacity: 1;
}
body .product-miniature .thumbnail-container .psproductcountdown {
    margin: 0 auto;
}
.thumbnail-container .product-meta .shop-button-container {
    display: inline-block;
    margin: 0 auto;
    position: absolute;
    bottom: -62px;
    z-index: 100;
    left: 0;
    right: 0;
    text-align: center;
}
.thumbnail-container .psproductcountdown .pspc-offer-ends{
    font-size: 18px;
    line-height: 22px;
    margin-top: 10px;
    font-weight: 400;
}
.thumbnail-container .pspc-main .pspc-time{
    width: 20%;
}
.thumbnail-container .pspc-main .pspc-count{
    font-family: 'SemplicitaBold';
    font-size: 24px;
    line-height: 60px;
}
.thumbnail-container .pspc-main .pspc-label{
    font-family: 'SemplicitaMedium';
    font-size: 13px;
    line-height: 17px;
}
/*BLOCCO ULTIME NEWS*/
#page .latest-blogs{
    background-color: #E5E0D3;
    margin-bottom: 0px;
}
.lang-en #page .latest-blogs{
    display: none;
}
#page .latest-blogs .title_block{
    color: #4D372A;
    font-size: 40px;
    line-height: 44px;
    padding: 35px 0px;
    text-align: center;
}
#page .latest-blogs .title_block:before{
    display: none;
}
#page .latest-blogs .blog-container .blog-title a{
    font-family: 'SemplicitaMedium',sans-serif;
    font-size: 26px;
    line-height: 30px;
    color: #4D372A;
}
#page .latest-blogs .block_content{
    padding: 0px 50px;
}
#page .latest-blogs .block_content .blog-container {
    margin-bottom: 0px;
    background: transparent;
    padding: 0px 20px 20px;
}
/*#page .latest-blogs .block_content .blog-image-container .blog_img_link img{
    border-radius: 50%;
    padding: 0px 15px 15px;
    border: 2px solid #fff;
    transform: none;
}*/
#page .latest-blogs .blog-container .blog-title {
    margin: 20px 0px;
    text-align: center;
    height: auto;
}
#page .latest-blogs .blog-container .blog-meta > span,
#page .latest-blogs .blog-container .blog-meta > span.created,
#page .latest-blogs .blog-container .blog-meta > span.author span,
#page .latest-blogs .blog-container .blog-desc {
    padding: 0px;
    font-family: 'SemplicitaMedium',sans-serif;
    font-size: 16px;
    line-height: 20px;
    text-transform: none;
    color: #4D372A;
    font-weight: 400;
}
#page .latest-blogs .blog-container .blog-desc:before{
    content: "";
    position: absolute;
    left: 50%;
    top: 10px;
    width: 30px;
    height: 2px;
    border-bottom: 2px solid #4D372A;
    text-align: center;
    margin-left: -15px;
}
#page .latest-blogs .blog-container .blog-desc{
    text-align: center;
    padding: 25px 0px;
    position: relative;
}
/*BLOCCO NEWSLETTER*/
#page .newsletter_block{
    position: relative;
}
#page .newsletter_block:before {
    content: "";
    padding: 0px 1000px;
    width: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 0;
    height: 100%;
    display: block !important;
    top: 0;
    box-sizing: content-box;
    margin-left: -1000px;
    background: url(../img/pattern.png) repeat left top !important;
    opacity: 0.25;
}
#page .ApColumn .block_newsletter .title_block{
    display: block;
    width: auto;
    padding: 50px 0px 20px;
    font: 28px/32px 'SemplicitaMedium',sans-serif;
    color: #4D372A;
    margin-bottom: 0px;
}
#page .ApColumn .block_newsletter .title_sub{
    font: 18px/22px 'SemplicitaMedium',sans-serif;
    color: #4D372A;
    margin-bottom: 20px;
}
.page-home .newsletter_block .ApColumn .title_block:before{
    display: none;
}
.newsletter_block .ApColumn .block_newsletter form {
    border: none;
    background-color: transparent;
}
.newsletter_block .ApColumn .block_newsletter form .form-group{
    position: relative;
}
.newsletter_block .ApColumn .block_newsletter form input[type=email]{
    border: 1px solid #4D372A;
    background-color: #fff;
    width: 100%;
    text-transform: unset;
    font: 14px/18px 'SemplicitaMedium';
    color: #4D372A;
}
.newsletter_block .ApColumn .block_newsletter form input[type=email]::placeholder{
    font: 14px/18px 'SemplicitaMedium';
    color: #4D372A;
    text-transform: unset;
}
.newsletter_block .ApColumn .block_newsletter form input[type=email]::-webkit-input-placeholder {
    font: 14px/18px 'SemplicitaMedium';
    color: #4D372A;
    text-transform: unset;
}
.newsletter_block .ApColumn .block_newsletter form input[type=email]::-moz-placeholder {
    font: 14px/18px 'SemplicitaMedium';
    color: #4D372A;
    text-transform: unset;
}
.newsletter_block .ApColumn .block_newsletter form input[type=email]:-moz-placeholder {
    font: 14px/18px 'SemplicitaMedium';
    color: #4D372A;
    text-transform: unset;
}
.newsletter_block .ApColumn .block_newsletter form input[type=email]:-ms-input-placeholder {
    font: 14px/18px 'SemplicitaMedium';
    color: #4D372A;
    text-transform: unset;
}
.newsletter_block .email-icon {
    position: absolute;
    right: 15px;
    top: 11px;
    border: none;
    background-color: transparent;
}
.newsletter_block .custom-checkbox label {
    width: 100%;
    margin-top: 15px;
}
.newsletter_block .custom-checkbox label span{
    font: 14px/18px 'SemplicitaMedium';
    color: #4D372A;
}
.newsletter_block .custom-checkbox label span a{
    text-decoration: underline;
}
.newsletter_block .ApColumn .block_newsletter form .btn.btn-outline{
    text-align: center;
    border: 1px solid #D9C27A;
    color: #4D372A;
    text-transform: uppercase;
    max-width: 200px;
    padding: 5px 15px 2px;
    font: 18px/20px 'SemplicitaMedium';
    background-color: #D9C27A;
    margin: 20px auto 10px;
    display: inline-block;
    position: relative;
    height: 40px;
}
/*BLOCCO NEWSLETTER FOOTER*/
#page .ApColumn.block_newsletter_footer .title_block {
    display: block;
    width: auto;
    font-family: 'SemplicitaBold', sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #4D372A;
    padding: 10px 0px 15px;
    margin: 0px;
    text-align: left;
}
.ApColumn.block_newsletter_footer .block_newsletter form {
    border: none;
    background-color: transparent;
    text-align: left;
}
.ApColumn.block_newsletter_footer .block_newsletter form .form-group{
    position: relative;
}
.ApColumn.block_newsletter_footer .block_newsletter form input[type=email]{
    border: 1px solid #D9C27A;
    background-color: #fff;
    width: 100%;
    text-transform: unset;
    font: 14px/18px 'SemplicitaMedium';
    color: #4D372A;
    height: 35px;
}
.ApColumn.block_newsletter_footer .block_newsletter form input[type=email]::placeholder{
    font: 14px/18px 'SemplicitaMedium';
    color: #4D372A;
    text-transform: unset;
}
.ApColumn.block_newsletter_footer .block_newsletter form input[type=email]::-webkit-input-placeholder {
    font: 14px/18px 'SemplicitaMedium';
    color: #4D372A;
    text-transform: unset;
}
.ApColumn.block_newsletter_footer .block_newsletter form input[type=email]::-moz-placeholder {
    font: 14px/18px 'SemplicitaMedium';
    color: #4D372A;
    text-transform: unset;
}
.ApColumn.block_newsletter_footer .block_newsletter form input[type=email]:-moz-placeholder {
    font: 14px/18px 'SemplicitaMedium';
    color: #4D372A;
    text-transform: unset;
}
.ApColumn.block_newsletter_footer .block_newsletter form input[type=email]:-ms-input-placeholder {
    font: 14px/18px 'SemplicitaMedium';
    color: #4D372A;
    text-transform: unset;
}
.ApColumn.block_newsletter_footer .email-icon {
    position: absolute;
    right: 10px;
    top: 5px;
    border: none;
    background-color: transparent;
}
.ApColumn.block_newsletter_footer .custom-checkbox label span{
    font: 12px/16px 'SemplicitaMedium';
    color: #4D372A;
}
.ApColumn.block_newsletter_footer .custom-checkbox label span a{
    text-decoration: underline;
}
/*BLOCCO OUR STORY*/
#page .block_carousel {
    padding: 0px 60px;
    margin: 20px 0px;
}
#page .block_carousel .block-carousel-container{
    margin: 0 auto;
    text-align: center;
}
/*#page .block_carousel .block-carousel-container:hover{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}*/

#page .block_carousel .block-carousel-container .title{
    font-size: 26px;
    line-height: 30px;
    color: #4D372A;
    text-align: center;
}
#page .block_carousel .block-carousel-container .block-carousel-image-container{
    cursor: pointer;
}
.hover-carousel .item{
    cursor: pointer;
}
.hover-carousel img{
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.hover-carousel .hoverImage{
    position: absolute;
    z-index: 100;
    left: 0px;
    right: 0px;
    opacity: 0;
}
.hover-carousel .item:hover .default-image{
    opacity: 0;
}
.hover-carousel .item:hover .hoverImage{
    opacity: 1;
}
/*BANNER TRINITARIO*/
#page .trinitario-container{
    margin: 0px;
}
#page .trinitario-container .image_description {
    text-align: center;
    color: #4D372A;
    font-size: 26px;
    line-height: 30px;
    position: absolute;
    bottom: 20%;
    left: 15%;
    width: auto;
    height: 100px;
}
#page .trinitario-container .image_description p{
    margin-bottom: 0px;
}
/*DETTAGLIO PRODOTTO*/
#product #wrapper{
    padding-top: 0px;
}
.product-additional-info .ps_checkout.payment-method-logo-block.left {
    text-align: left;
    margin: 0 0 20px 0;
}
#product #content{
    margin-bottom: 0px;
}
#product .same-height .product-flags {
    width: 75px;
    height: 75px;
}
#product .same-height .product-flags .product-flag {
    padding: 26px 0px;
    text-align: center;
    width: 100%;
    font-size: 20px;
    line-height: 24px;
}
#product .social-sharing{
    display: none;
}
#product .product-detail .arrows-product-fake .slick-arrow{
    color: #4D372A;
    border: none;
    background-color: transparent;
    width: 45px;
    height: 45px;
    line-height: 45px;
    cursor: pointer;
}
#product .product-detail .slick-arrows .slick-arrow:before{
    font-size: 25px;
}
#product .product-detail .arrows-product-fake .slick-arrow:hover{
    color: #4D372A;
    background-color: transparent;
}
#product .product-detail .arrows-product-fake .slick-arrow.slick-disabled{
    display: none;
}
#product .product-detail .arrows-product-fake .slick-arrow.slick-prev{
    left: 20px;
}
#product .product-detail .arrows-product-fake .slick-arrow.slick-next {
    right: 10px;
}

#product .product-actions .add-to-cart {
    font-size: 14px;
    padding: 8px 20px;
    min-width: 213px;
    height: 56px;
    letter-spacing: unset;
    background-color: #4D372A;
    color: #fff;
    margin-right: 10px;
    border: 1px solid #4D372A;
}
#product .product-actions .add-to-cart:hover{
    opacity: 0.8;
}
#product .leo-compare-wishlist-button .btn {
    color: #4D372A;
    font-size: 30px;
    border: none;
    width: 40px;
    margin-right: 0px;
    background-color: transparent!important;
    border: none!important;
}
#product .leo-compare-wishlist-button .btn .btn_title{
    display: none;
}
#product .leo-compare-wishlist-button .btn:hover {
    background-color: #4D372A!important;
    color: #FFFFFF!important;
}
#product .leo-compare-wishlist-button .btn i {
    color: #4D372A;
}
#product .leo-compare-wishlist-button .btn i:hover {
    color: #ffffff;
}
#product .product-add-to-cart .product-quantity .input-group{
    padding: 0px;
}
#product .product-quantity #quantity_wanted {
    color: #4D372A;
    background-color: white;
    height: 55px;
    padding: 5px 30px 5px 5px;
    width: 75px;
    text-align: center;
    border-color: #4D372A;
}
#product .product-quantity .input-group-btn-vertical {
    color: #4D372A;
    position: absolute;
    width: auto;
    z-index: 9;
    bottom: 50%;
    transform: translateY(50%);
    right: 0px;
    border-left: 1px solid #4D372A;
    height: 100%;
}
#product .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up{
    left: 0px;
}
#product .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down{
    left: 0px;
}
#product .product-quantity .input-group-btn-vertical .btn {
    position: static;
    top: 0;
    padding: 0;
    margin: 0;
    text-align: center;
    width: auto;
    height: 20px;
    line-height: 35px;
    background: transparent;
    border: none;
}
#product .product-quantity .input-group-btn-vertical .btn i {
    position: relative;
    left: inherit;
    top: inherit;
    color: #4D372A;
    font-size: 22px;
}
#product .product-quantity .input-group-btn-vertical .btn i.material-icons.touchspin-up {
    top: -4px;
    border-bottom: 1px solid #4D372A;
}
#product .product-quantity .input-group-btn-vertical .btn i.material-icons.touchspin-down {
    top: 4px;
}
#product .product-quantity .qty {
    float: left;
    margin-right: 10px;
    margin-bottom: 0px;
}
#product .product-quantity .add {
    clear: both;
    display: inline-block;
    padding: 0px;
}
#product .product-detail-name {
    margin: 20px 0;
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 30px;
    line-height: 34px;
    text-transform: none;
    color: #4D372A;
}
#product .product-price{
    margin-bottom: 0px;
}
#product #product-specific-price{
    color: #4D372A;
    display: inline-block;
    font-family: 'SemplicitaMedium', sans-serif !important;
    font-size: 26px;
    line-height: 30px;
}
[id*="product-description-short-"] {
    border-top: none;
    font-family: 'SemplicitaMedium', sans-serif !important;
    font-size: 16px;
    line-height: 20px;
    padding: 0px;
    margin-top: 20px;
    color: #4D372A;
}
#product .product-data-container{
    padding: 20px 80px 30px;
    position: relative;
}


#product .product-data-container::after{
    content: "";
    background: url("../img/pattern.png") repeat left top !important;
    opacity: 0.25;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
}
#product .same-height{
    display: flex;
}
#product .images-container,
#product .product-cover{
    margin-bottom: 0px;
}
#product .product-tabs.tabs:before {
    background-image: none;
}
#product .product-tabs.tabs {
    padding: 50px 100px;
    margin-bottom: 0px;
    background-color: #F2EAD6;
    background-image: url("../img/background-details.png");
    background-repeat: no-repeat;
    background-position: 120% bottom;
}
#product .nav-tabs .nav-item + .nav-item{
    margin-left: 0px;
}
#product .product-tabs.tabs .nav-tabs .nav-link{
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 26px;
    line-height: 30px;
    color: #4D372A;
    opacity: 0.8;
    padding: 10px 0px;
    margin: 0px 30px -1px 0px;
}
#product .product-tabs.tabs .nav-tabs .nav-link.active{
    border-bottom: 3px solid #D9C27A;
    opacity: 1;
}
#product .product-tabs.tabs .nav-tabs {
    border-bottom: none;
}
#product .product-description{
    padding-right: 250px;
}
#product .product-description,
#product .product-description p,
#product .product-description span,
#product .product-description a{
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
#product .product-description table{
    background-color: transparent!important;
    font-family: 'SemplicitaMedium',sans-serif!important;
}
#product .product-description table th,
#product .product-description table td{
    border: 1px solid #4D372A;
    font-size: 16px!important;
    line-height: 20px!important;
}
#product .product-tabs.tabs .product-attachments .attachment{
    margin: 10px 0px;
}
#product .product-tabs.tabs .product-attachments .attachment h4{
    font-size: 22px;
    line-height: 26px;
    color: #4D372A;
    margin-bottom: 10px;
}
#product .product-tabs.tabs .product-attachments .attachment a{
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
    border: 2px solid #D9C27A;
    padding: 10px 30px;
    text-align: center;
    display: inline-block;
}
#product #product-availability {
    font-size: 16px;
    line-height: 21px;
    color: #4D372A;
    padding-top: 20px;
}
#product #product-availability .product-available{
    color: green;
}
#product #product-availability .product-last-items{
    color: orange;
}
#product #product-availability .product-unavailable{
    color: red;
}
#product .product-accessories{
    margin: 30px;
}
#product .product-accessories .products-section-title{
    font-size: 26px;
    line-height: 30px;
    color: #4D372A;
}
#product .product-accessories .products-section-title:before{
    background-color: #D9C27A;
    height: 3px;
}
/*AGGIUNTA CARRELLO*/
.notification.notification-success{
    background-color: #4D372A;
}
#blockcart-modal .modal-header{
    background-color: #4D372A;
}
#blockcart-modal .product-name{
    color: #4D372A;
}
/*CARRELLO/CHECKOUT/ACCOUNT*/
#promo-code .promo-code {
    margin-bottom: 20px;
}
#delivery .has-float-label #delivery_message {
    border-color: #e4e2de;
    outline: none;
}

#cart #main{
    padding: 0px 30px;
}
#cart-block .cart-preview .cart-quantity {
    top: -10px;
    line-height: 17px;
    background: #4d372a;
    font-size: 10px;
}
#icon-column #cart-block .cart-preview .header {
    display: inline-flex;
}
#checkout #page{
    padding-left: 0px!important;
}
#checkout #page .sidebar-top{
    display: none;
}
#checkout #page section.checkout-step.js-current-step.-current{
    border: none;
}
body#checkout section.checkout-step .step-title .step-number{
    line-height: 30px;
}
#page .cart-grid-body a.label{
    color: #4D372A;
}
#page .cart-grid-body a.label:hover{
    color: #4D372A;
}
#checkout #page section.checkout-step.js-current-step.-current .step-title{
    background-color: #4D372A;
}
#checkout #page .nav-inline .nav-item .nav-link.active{
    color: #4D372A;
}
#checkout #page .custom-radio input[type="radio"]:checked + span,
#identity #page .custom-radio input[type="radio"]:checked + span{
    background-color: #4D372A;
}
#checkout #page section.checkout-step.-reachable.-complete h1 .done{
    background-color: #4D372A;
}
#checkout #page section.checkout-step .address-item.selected .box-adress{
    border-color: #4D372A;
}
#checkout .cart-summary-products .btn{
    background-color: #4D372A;
    border-color: #4D372A;
}
#checkout #search_widget{
    display: inline-block;
}
#wrapper {
    padding-top: 27px;
    min-height: 70vh;
    min-height: -webkit-calc(100vh - 330px);
    min-height: -moz-calc(100vh - 330px);
    min-height: calc(100vh - 330px);
}
#index #wrapper {
    padding-top: 0;
}
/*PAGINA MANUTENZIONE*/
#layout-error img {
    max-width: 150px;
}
/*ACCOUNT*/
.leo-login-title, .leo-register-title {
    border-bottom: 1px solid #4D372A;
    background: #fff;
}
.leo-login-title span,
.leo-register-title span{
    color: #4D372A;
}
.leo-quicklogin-modal .leo-login-title button.close:hover,
.leo-quicklogin-modal .leo-login-title button.close:focus,
.leo-quicklogin-modal .leo-register-title button.close:hover,
.leo-quicklogin-modal .leo-register-title button.close:focus{
    background-position: unset;
}
.page-my-account #content .links a i,
.page-my-account #content .links a i:hover,
.page-my-account #content .links a i:focus{
    color: #4D372A;
}
#authentication .custom-checkbox a{
    text-decoration: underline;
}
#authentication [data-action="show-password"]{
    background: #4D372A;
}
#authentication [data-action="show-password"]:hover{
    background: #4D372A;
}
#authentication .lql-social-login{
    border-top: none;
}
#authentication #content .lql-social-login .social-login-bt,
body#checkout #content .lql-social-login .social-login-bt{
    width: 48%;
}
#authentication .lql-social-login .lql-social-login-title {
    text-transform: none;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}
.custom-radio input[type="radio"]:checked + span{
    background-color: #4D372A;
}
#my-account #main{
    padding: 0px 30px;
}
#my-account #content .links a{
    color: #4D372A;
}
.leo-login-title span,
.leo-register-title{
    font-family: 'SemplicitaMedium',sans-serif;
}
.leoquicklogin-forgotpass:hover,
.lql-callregister-action:hover{
    color: #4D372A;
}
.lql-form-content input.form-control:focus{
    border: 1px solid #4D372A;
}
.lql-login-bt,
.lql-register-bt{
    border: 1px solid #4D372A;
}
.lql-login-bt:hover,
.lql-register-bt:hover{
    border: 1px solid #4D372A;
}
.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .form-check-label,
.has-success .form-check-inline,
.has-success .custom-control{
    color: #4D372A;
}
/*CMS*/
#main .page-content{
    margin-bottom: 0px;
}
#page .page-content.page-cms{
    background-color: transparent;
    text-align: left;
    padding: 0px;
}
#page .page-content.page-cms p{
    margin-bottom: 0px;
}
#cms #wrapper{
    padding-top: 0px;
}
#cms .cms-header-image{
    position: relative;
    min-height: 390px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 130px 30%;
}
#cms .cms-header-container{
    text-align: center;
    margin: auto;
    width: auto;
    min-width: 200px;
    min-height: 50px;
    padding: 20px 40px;
}
#cms .cms-header-container h1{
    font-family: 'SemplicitaMedium',sans-serif;
    font-size: 40px;
    line-height: 44px;
    color: #4D372A;
    margin: 0px;
    padding: 15px 0px 10px;
    background-color: rgba(255, 255, 255, 0.8);
    text-transform: unset;
}
#cms .cms-header-container h2{
    font-family: 'SemplicitaMedium',sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
    text-transform: uppercase;
    padding-bottom: 10px;
    background-color: rgba(255, 255, 255, 0.8);
    text-transform: unset;
}
#cms .custom-content-container{
    background-color: #FAF8F2;
    padding: 80px 140px;
}
#cms .custom-content-container .custom-content{
    column-count: 2;
}
#cms .custom-content-container .custom-content p,
#cms .custom-content-container .custom-content li{
    font-family: 'SemplicitaMedium',sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
    margin: 0px 12px 10px 0px;
}
#cms .custom-content-container .custom-content ul{
    padding-left: 15px;
}
#cms .legalPrint{
    background-color: #faf8f2;
    padding: 20px 152px;
}
#cms .cms_dispute_information{
    background-color: #faf8f2;
    padding: 0px 140px;
}
#cms .cms_dispute_information h4,
#cms .cms_dispute_information p{
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
#cms .cms_dispute_information h4{
    font-family: 'SemplicitaBold',sans-serif;
}
/*CMS BANNER LIFESTYLE*/
#page .lifestyle-container.cms-slider .lifestyle {
    left: 100px;
    right: unset;
}
/*CATEGORIA*/
#category #wrapper,
#module-connettore-shop #wrapper{
    padding-top: 0px;
}
#category .block-category,
#module-connettore-shop .block-category{
    display: block;
    margin-bottom: 30px;
    position: relative;
    min-height: 25rem;
    max-height: 25rem;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 5% 30%;
    border-radius: 0px;
}
#category .products,
#search .products{
    padding: 0px 15px;
}
#category .category-header-container,
#module-connettore-shop .category-header-container{
    text-align: center;
    margin: auto;
    width: auto;
    min-width: 200px;
    min-height: 50px;
}
#category .category-header-container h1,
#module-connettore-shop .category-header-container h1{
    display: block;
    font-family: 'SemplicitaMedium',sans-serif;
    font-size: 40px;
    line-height: 44px;
    color: #4D372A;
    margin: 0px;
    padding: 15px 0px 10px;
    background-color: rgba(255, 255, 255, 0.8);
    text-transform: unset;
}
#category .category-header-container h2,
#module-connettore-shop .category-header-container h2{
    font-family: 'SemplicitaMedium',sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
    text-transform: unset;
    padding-bottom: 10px;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0px;
    display: block;
}
#category .block-category #category-description p:first-child{
    margin-bottom: 0px;
}
#category .category-header-container p{
    font-family: 'SemplicitaMedium',sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
#category .category-additional-description {
    padding: 0px 0px 30px;
    font-family: 'SemplicitaMedium',sans-serif!important;
    font-size: 16px!important;
    line-height: 20px!important;
    color: #4D372A;
}
#category .category-additional-description p,
#category .category-additional-description span{
    font-family: 'SemplicitaMedium',sans-serif!important;
    font-size: 16px!important;
    line-height: 20px!important;
    color: #4D372A;
}
#category .category-additional-description strong,
#category .category-additional-description b{
    font-family: 'SemplicitaBold',sans-serif!important;
    font-size: 16px!important;
    line-height: 20px!important;
    color: #4D372A;
}
#category #products,
#search #products{
    padding: 40px 60px;
    background-color: #f2f2f2;
}
#category .breadcrumb,
#search .breadcrumb{
    margin-bottom: 0px;
    text-align: left !important;
    padding: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
#category #subcategories .breadcrumb {
    padding: 0px;
}
#product .breadcrumb{
    background-color: transparent;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: end;
    text-align: right;
}
.breadcrumb .category-btn {
    display: none;
}
#product .breadcrumb .category-btn {
    width: 25%;
    padding: 5px 15px;
    text-transform: none;
    margin: 10px 0;
    background-color: #4D372A;
    color: #fff;
    border: 1px solid #4D372A;
    display: flex;
    justify-content: center;
}
#product .breadcrumb .category-btn:hover {
    opacity: 0.8;
}

.breadcrumb ol li a span{
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
.breadcrumb li a{
    color: #4D372A;
}
.breadcrumb li a:hover{
    color: #4D372A;
}
#category .block-categories,
#search .block-categories{
    margin-top: 30px;
}
#category #products .block-categories,
#search #products .block-categories{
    margin-top: 0px;
    padding-left: 0px;
}
#category .products-selection .products-counter,
#search .products-selection .products-counter{
    font-family: 'SemplicitaMedium',sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
#category .products-selection .display > div a i,
#search .products-selection .display > div a i{
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
#category .products-selection .sort-by,
#search .products-selection .sort-by{
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
#category .products-sort-order .select-title,
#search .products-sort-order .select-title{
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
    height: 20px;
    border-bottom: 1px solid #4D372A;
    background-color: #f2f2f2;
}
#category .products-sort-order .select-list,
#search .products-sort-order .select-list{
    color: #4D372A;
}
#category .products-sort-order .select-list:hover,
#search .products-sort-order .select-list:hover{
    background: #4D372A;
    color: #FFFFFF;
}
#category .pagination,
#module-leoblog-category .pagination,
#module-leoblog-list .pagination,
#search .pagination{
    width: 100%;
    min-height: 50px;
    padding: 10px 20px;
    margin: 15px 0px;
    background: transparent;
    color: #4D372A;
}
#category .pagination .current a,
#module-leoblog-category .pagination .current a,
#module-leoblog-list .pagination .current a,
#search .pagination .current a{
    color: #4D372A;
    border-color: #4D372A;
}
#category .pagination .current a:hover,
#module-leoblog-category .pagination .current a:hover,
#module-leoblog-list .pagination .current a:hover,
#search .pagination .current a:hover{
    color: #4D372A;
}
#category .pagination a,
#module-leoblog-category .pagination a,
#module-leoblog-list .pagination a,
#search .pagination a{
    color: #D9C27B;
    border: 1px solid #D9C27B;
}
#category .pagination a:hover,
#module-leoblog-category .pagination a:hover,
#module-leoblog-list .pagination a:hover,
#search .pagination a:hover{
    color: #D9C27B;
}
/*DETTAGLIO ARTICOLO*/
#module-leoblog-blog{
    background-color: #fbf8f2;
}
#module-leoblog-blog .blog-detail{
    padding: 0px 60px;
}
#module-leoblog-blog .blog-detail .blog-image{
    text-align: left;
}
#module-leoblog-blog .blog-detail .blog-title{
    font-family: 'SemplicitaMedium',sans-serif;
    color: #4D372A;
    font-size: 26px;
    line-height: 30px;
    text-align: center;
}
#module-leoblog-blog .blog-detail .blog-meta-container{
    text-align: center;
}
#module-leoblog-blog .blog-detail .blog-meta{
    margin-bottom: 20px;
}
#module-leoblog-blog .blog-detail .blog-meta span{
    font-family: 'SemplicitaMedium',sans-serif;
    color: #4D372A;
    font-size: 16px;
    line-height: 20px;
}
#module-leoblog-blog .blog-detail .blog-meta .blog-cat a:hover{
    color: #4D372A;
}
#module-leoblog-blog .blog-detail .blog-description,
#module-leoblog-blog .blog-detail .blog-description p,
#module-leoblog-blog .blog-detail .blog-description span,
#module-leoblog-blog .blog-detail .blog-description a,
#module-leoblog-blog .blog-detail .blog-description ul,
#module-leoblog-blog .blog-detail .blog-description li{
    font-family: 'SemplicitaMedium',sans-serif;
    color: #4D372A;
    font-size: 16px;
    line-height: 20px;
}
#module-leoblog-blog .blog-video-code .inner{
    background-color: transparent;
    padding: 0px;
}
#module-leoblog-blog .sidebar .title_block,
#module-leoblog-blog .sidebar .title_block a,
#category .block-categories .title_block,
#category .block-categories .title_block a,
#search .block-categories .title_block,
#search .block-categories .title_block a{
    color: #4D372A;
    font-size: 26px;
    line-height: 30px;
    padding-bottom: 15px;
    margin-bottom: 18px;
    position: relative;
}
#module-leoblog-blog .sidebar .title_block:after,
#category .block-categories .title_block:after,
#search .block-categories .title_block:after{
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100px;
    height: 2px;
    border-bottom: 2px solid #4D372A;
}
#module-leoblog-blog .sidebar .block_content{
    background: transparent;
}
#module-leoblog-blog .sidebar .block-categories .category-sub-menu li > a:before,
#category .block-categories .category-sub-menu li > a:before,
#search .block-categories .category-sub-menu li > a:before{
    border: none;
}
#module-leoblog-blog .block-categories .category-sub-menu li > a:hover:before,
#category .block-categories .category-sub-menu li > a:hover:before,
#search .block-categories .category-sub-menu li > a:hover:before{
    border: none;
    background: transparent;
}
#module-leoblog-blog .sidebar li > a,
#category .block-categories li > a,
#search .block-categories li > a{
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
    padding: 0px 0px 10px;
}
#module-leoblog-blog .sidebar .social-heading{
    font-family: 'SemplicitaMedium',sans-serif;
    color: #4D372A;
    font-size: 26px;
    line-height: 30px;
    padding-bottom: 15px;
}
/*CATEGORIA BLOG*/
#module-leoblog-list .blog-lastest-title, #module-leoblog-category #blog-category > h1 {
    font-size: 26px;
    line-height: 30px;
    margin: 0px 30px 30px;
    color: #4D372A;
}
#module-leoblog-category .leading-blog .blog-image-container,
#module-leoblog-list .leading-blog .blog-image-container{
    display: block;
}
#module-leoblog-category .leading-blog .blog-content,
#module-leoblog-list .leading-blog .blog-content{
    width: 95%;
    margin: 15px 0px 15px 45px;
    padding: 20px 5px;
    border: 2px solid transparent;
}
#module-leoblog-category .leading-blog .blog-content:hover,
#module-leoblog-list .leading-blog .blog-content:hover{
    border: 2px solid #D9C27A;
    box-shadow: none;
}
#module-leoblog-category .leading-blog .blog-item .blog-image,
#module-leoblog-list .leading-blog .blog-item .blog-image{
    margin-bottom: 0px;
}
#module-leoblog-category .leading-blog .blog-item .blog-title,
#module-leoblog-list .leading-blog .blog-item .blog-title{
    margin-bottom: 20px;
}
#module-leoblog-category .leading-blog .blog-item .blog-title a,
#module-leoblog-list .leading-blog .blog-item .blog-title a{
    font-size: 26px;
    line-height: 30px;
    margin-top: 60px;
    color: #4D372A;
}
#module-leoblog-category .leading-blog .blog-item .blog-meta,
#module-leoblog-list .leading-blog .blog-item .blog-meta{
    margin-bottom: 0px;
    line-height: 10px;
    border-bottom: none;
    position: relative;
}
#module-leoblog-category .leading-blog .blog-item .blog-meta:after,
#module-leoblog-list .leading-blog .blog-item .blog-meta:after{
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 20px;
    height: 2px;
    border-bottom: 1px solid #4D372A;
}
#module-leoblog-category .leading-blog .blog-item .blog-info,
#module-leoblog-list .leading-blog .blog-item .blog-info{
    padding-top: 15px;
}
#module-leoblog-category .leading-blog .blog-item .blog-meta span,
#module-leoblog-category .leading-blog .blog-item .blog-desc,
#module-leoblog-category .leading-blog .blog-item .blog-desc p,
#module-leoblog-category .leading-blog .blog-item .blog-desc span,
#module-leoblog-category .leading-blog .blog-item .blog-desc a,
#module-leoblog-list .leading-blog .blog-item .blog-meta span,
#module-leoblog-list .leading-blog .blog-item .blog-desc,
#module-leoblog-list .leading-blog .blog-item .blog-desc p,
#module-leoblog-list .leading-blog .blog-item .blog-desc span,
#module-leoblog-list .leading-blog .blog-item .blog-desc a{
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
#module-leoblog-category .leading-blog .blog-item .more,
#module-leoblog-list .leading-blog .blog-item .more{
    font-size: 16px;
    line-height: 20px;
    color: #D9C27A;
    background-color: transparent;
    position: absolute;
    bottom: 10px;
    right: 20px;
    text-transform: uppercase;
}
/*PAGINA CONTATTI*/
#contact #wrapper{
    padding-top: 0px;
}
#contact .contact-rich {
    margin-bottom: 50px;
    padding: 70px 0;
    border-bottom: none;
    background-color: #fbf8f2;
}
#contact .contact-rich .block .icon{
    color: #4D372A;
    box-shadow: 0 0 0 2px #4D372A;
}
#contact .contact-rich .block .icon:after{
    border: none;
}
#contact .contact-rich .rich-title{
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 26px;
    line-height: 30px;
    color: #4D372A;
}
#contact .contact-rich .data{
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
#contact .contact-form h3{
    font-size: 26px;
    line-height: 30px;
    color: #4D372A;
    border-bottom: 1px solid #4D372A;
    padding-bottom: 5px;
}
#contact #contact-form-box .contact-form .form-control{
    border: 1px solid #4D372A;
}
#contact #contact-form-box .contact-form .form-control:focus{
    color: #4D372A;
}
#contact .gm-style{
    font-family: 'SemplicitaMedium',sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #4D372A;
}
#contact .form-group .custom-checkbox label{
    padding: 0px;
}
#contact .form-group .custom-checkbox label a{
    text-decoration: underline;
}
/*PAGINA NEGOZI*/
#stores h1{
    padding: 0px 30px;
    font-family: 'SemplicitaMedium',sans-serif;
    font-size: 26px;
    line-height: 30px;
    color: #4D372A;
    margin-top: 10px;
}
#stores .page-stores{
    padding: 0px 30px;
}
#stores .page-stores .store-item{
    border: 1px solid #D9C27A;
    border-radius: 0px;
}
#stores .page-stores .store-item .store-description .h3{
    font-size: 20px;
    line-height: 24px;
    color: #4D372A;
    text-transform: uppercase;
}
#stores .page-stores .store-item .store-description address,
#stores .page-stores .store-item .store-description li,
#stores .page-stores .store-item .store-description i,
#stores .page-stores .store-item-container .store-hours{
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
#stores .page-stores .store-item-container .divide-left{
    border-left: 1px solid #4D372A;
}
/*PAGINA SHOP*/
#module-connettore-shop #js-product-list-header .block-category,
#category #js-product-list-header .block-category{
    margin-bottom: 0px;
}
#module-connettore-shop #subcategories,
#category #subcategories{
    border: none;
    padding: 40px 60px;
    background-color: #f2f2f2;
    margin-bottom: 0px;
}
#module-connettore-shop #subcategories .subcategory-block,
#category #subcategories .subcategory-block{
    padding: 30px;
}
#module-connettore-shop #subcategories .subcategory-block .subcategory-image,
#category #subcategories .subcategory-block .subcategory-image{
    position: relative;
}
#module-connettore-shop #subcategories .subcategory-block .subcategory-meta,
#category #subcategories .subcategory-block .subcategory-meta{
    position: absolute;
    bottom: 0px;
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
    text-align: center;
    padding: 15px 0px;
}
#module-connettore-shop #subcategories .subcategory-block .subcategory-meta .subcategory-name,
#category #subcategories .subcategory-block .subcategory-meta .subcategory-name{
    font-family: 'SemplicitaMedium', sans-serif;
    font-size: 22px;
    line-height: 30px;
    color: #4D372A;
    padding: 0px;
}
/*BANNER COOKIE*/
.default .cc-cookies {
    background: rgba(242,242,242,0.9);
    color: #4D372A;
    font-size: 13px;
    font-weight: 700;
    text-shadow: none;
}
.default .cc-cookies a, .cc-cookies a:hover {
    color: #4D372A;
}
.default .cc-cookies a.cc-cookie-accept,
.default .cc-cookies-error a.cc-cookie-accept,
.default .cc-cookies a.cc-cookie-decline,
.default .cc-cookies-error a.cc-cookie-decline,
.default .cc-cookies a.cc-cookie-reset {
    background: #4D372A;
    border-radius: 0px;
    box-shadow: none;
    text-shadow: none;
}
/*PAGINA RICERCA*/
#search #js-product-list-header{
    font-size: 40px;
    line-height: 44px;
    color: #4D372A;
    padding-left: 40px;
}
#search #wrapper{
    background-color: #f2f2f2;
}
/*PAGINA 404*/
#pagenotfound h1{
    margin-left: 30px;
    font-size: 26px;
    line-height: 30px;
    color: #4D372A;
}
#pagenotfound h4{
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
/*WISHLIST*/
#module-leofeature-mywishlist #mywishlist,
#module-leofeature-viewwishlist #view_wishlist{
    padding: 0px 30px;
}
#module-leofeature-mywishlist #mywishlist h2,
#module-leofeature-viewwishlist #view_wishlist h2{
    font-size: 26px;
    line-height: 30px;
    color: #4D372A;
    text-transform: capitalize;
}
#module-leofeature-mywishlist #mywishlist a,
#module-leofeature-mywishlist #mywishlist th,
#module-leofeature-viewwishlist #view_wishlist a,
#module-leofeature-viewwishlist #view_wishlist th
{
    font-size: 14px;
    line-height: 18px;
    color: #4D372A;
}
#module-leofeature-mywishlist #mywishlist a.btn-outline,
#module-leofeature-mywishlist #mywishlist a.btn-primary,
#module-leofeature-viewwishlist #view_wishlist a.btn-outline,
#module-leofeature-viewwishlist #view_wishlist a.btn-primary{
    color: #fff;
}
#module-leofeature-mywishlist #mywishlist a.btn-info,
#module-leofeature-viewwishlist #view_wishlist a.btn-info{
    background-color: #4D372A;
    color: #fff;
}
/*PAGINA CONFERMA ORDINE*/
#order-confirmation #page #main{
    padding: 0px 30px;
}
#order-confirmation .card{
    border-radius: 0px;
}
#order-confirmation #content-hook_order_confirmation h3{
    font-size: 26px;
    line-height: 30px;
    color: #4D372A;
}
#order-confirmation #content-hook_order_confirmation p,
#order-confirmation #content-hook_order_confirmation span,
#order-confirmation #content-hook_order_confirmation td,
#order-confirmation #content-hook_order_confirmation li,
#order-confirmation #content-hook_order_confirmation div{
    font-size: 16px;
    line-height: 20px;
    color: #4D372A;
}
/*RESET PASSWORD*/
#password #main{
    padding: 0px 30px;
}
#password h1,
#password h2{
    font-size: 26px;
    line-height: 30px;
    color: #4D372A;
    text-transform: capitalize;
}
#password #main a,
#password #main span,
#password #main p,
#password #main label
{
    font-size: 14px;
    line-height: 18px;
    color: #4D372A;
}
/*RECENSIONI*/
.leo-list-product-reviews {
    text-align: center;
}
#product .reviews_advices li a{
    color: #4D372A;
}
#product .reviews_advices li.last:before {
    background-color: #4D372A;
}
div.star.star_on,
div.star.star_hover {
    color: #4D372A;
}
#product_reviews_block_tab p{
    color: #4D372A;
    font-size: 16px;
    line-height: 20px;
}
.leo-modal .modal-content .modal-title{
    color: #4D372A;
}
.leo-modal .modal-footer {
    text-align: center;
}
.leo-modal .modal-content .btn-secondary {
    float: none;
}
.leo-modal button.close{
    width: 30px;
    height: 30px;
    top: 13px;
    background: url(../img/modules/leoquicklogin/img/close.png) repeat 0 0;
    position: absolute;
    right: 13px;
    opacity: 1;
}
.leo-modal button.close span{
    display: none;
}
body#checkout section.checkout-step #delivery-addresses, body#checkout section.checkout-step #invoice-addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*CHECKOUT*/
.block-promo .promo-input + button {
    margin-top: 0;
    text-transform: uppercase;
    padding: 0px 30px;
}
/*MEDIA QUERY IN ALTEZZA PER MENU LATERALE*/
@media (max-device-height: 1050px) {
    #logo-column {
        margin-bottom: 130px;
    }
    #page .shop-block {
        margin-top: 10px;
        padding: 10px 0px;
    }
    #page .sidebar-top .leo-megamenu {
        padding-top: 40px;
    }
    #page #search-container .block-form{
        top: 15px;
        /* eliminato:prova
        margin-top: 10px;
        */
        height: 59px;
    }


}
@media (max-device-height: 900px){
    #logo-column {
        margin-bottom: 65px;
    }
    .header-logo {
        max-width: 110px;
        margin-left: 33px;
    }
    #page .shop-block {
        margin-top: 10px;
        padding: 8px 0px;
    }
    #page .shop-block a {
        font-size: 28px;
        line-height: 30px;
    }
    #page #search-container .block-form{
        height: 54px;
        top: 0px;
        margin-top: 30px;
    }
    #page .sidebar-top .leo-megamenu {
        padding-top: 30px;
    }
    #page .sidebar-top .leo-megamenu .navbar-nav > li > a {
        padding: 6px;
        font-size: 20px;
        line-height: 22px;
    }
    #page .sidebar-top .language-selector-wrapper {
        margin: 23px 0px;
    }
    #page .leo-megamenu .dropdown-menu{
        padding: 50px 30px 30px;
    }
}
@media (max-device-height: 800px){
    #page .sidebar-top {
        padding: 20px 0px;
    }
    #logo-column {
        margin-bottom: 85px;
    }
    #page .sidebar-top .leo-megamenu {
        padding-top: 20px;
    }
    #page .sidebar-top .language-selector-wrapper {
        margin: 18px 0px;
    }
    #page .leo-megamenu .dropdown-menu{
        padding: 40px 30px 30px;
    }
}
@media (max-device-height: 768px){
    #logo-column {
        margin-bottom: 35px;
    }
    #page .shop-block {
        margin-top: 10px;
        padding: 8px 0px;
    }
    #page .shop-block a {
        font-size: 26px;
        line-height: 28px;
    }
    #page .sidebar-top .leo-megamenu {
        padding-top: 10px;
    }
    #page .sidebar-top .leo-megamenu .navbar-nav > li > a {
        padding: 5px;
        font-size: 18px;
        line-height: 20px;
    }
    #page .sidebar-top .language-selector-wrapper {
        margin: 10px 0px;
    }
    #page .leo-megamenu .dropdown-menu{
        padding: 25px 30px 30px;
    }
    #page #search-container .block-form {
        height: 52px;
        top: 0px;
        margin-top: 25px;
    }
}
/*MEDIA QUERY LARGHEZZA*/
@media (min-width: 1100px){
    /*LAYOUT*/
    #page {
        padding-left: 160px!important;
    }
    /*MENU*/
    .sidebar-top {
        position: fixed;
        z-index: 888;
        top: 0;
        left: 0;
        height: 100vh;
        text-align: center;
    }
    .sidebar-top .leo-megamenu{
        float: none;
    }
    #page .sidebar-top .leo-megamenu .navbar-nav > li {
        text-align: center !important;
        padding: 0px;
        cursor: pointer;
        float: none;
        width: 100%;
    }
    .sidebar-top .header-logo{
        padding: 0px;
    }
    .sidebar-top .shop-block{
        text-align: center;
    }
    #page .sidebar-top .userinfo-selector .popup-content{
        left: -50px;
        width: auto;
    }
    .sidebar-top .language-selector-wrapper .popup-title{
        padding: 30px 0px;
    }
    /*HOMEPAGE*/
    #page .page-home {
        margin-top: 0px;
    }
    #page .containerLarge {
        width: 100%;
    }
}
@media (max-width: 1500px){
    #product .breadcrumb .category-btn {
        width: 30%;
    }
    /*BANNER CLAIM FRANZONI*/
    #page .claim-image-container {
        position: relative;
        top: 0px;
        left: 0px;
        margin: 0 auto;
        text-align: center;
    }
    #page .claim-image-container .claim-image{
        max-height: 200px;
    }
    /*FOOTER*/
    .footer-info p,
    .credits a{
        font-size: 14px;
        line-height: 18px;
    }
    /*BANNER TRINITARIO*/
    #page .trinitario-container .image_description {
        bottom: 15%;
    }
    /*CMS*/
    #cms .cms-header-image {
        min-height: 390px;
        padding: 130px 25%;
    }
    /*BANNER LIFESTYLE*/
    #page .lifestyle-container .lifestyle{
        margin: 6% auto;
        right: 50px;
    }
    /*BLOCCO SPEDIZIONI*/
    #page .banner-delivery-container {
        padding: 90px 60px;
    }
    /*LISTA PRODOTTI*/
    #category .block-category,
    #module-connettore-shop .block-category{
        padding: 130px 25%;
    }
    /*CATEGORIA BLOG*/
    #module-leoblog-category .leading-blog .blog-content,
    #module-leoblog-list .leading-blog .blog-content{
        width: 90%;
        padding: 10px;
    }
    #module-leoblog-category .leading-blog .blog-item .blog-title a,
    #module-leoblog-list .leading-blog .blog-item .blog-title a{
        margin-top: 30px;
    }
    /*CHECKOUT*/
    .block-promo .promo-input + button {
        padding: 0px 20px;
    }
}
@media (max-width: 1199px) {
    /*MENU*/
    .sidebar-top .leo-megamenu .navbar-nav > li .dropdown-menu {
        left: 100%;
        top: 0;
    }
    /*BANNER LIFESTYLE*/
    #page .lifestyle-container .carousel-inner > .carousel-item {
        padding: 30px 0px;
    }
    #page .lifestyle-container .lifestyle {
        position: relative;
        margin: 0px auto;
        width: 80%;
        max-width: unset;
        right: unset;
    }
    /*DETTAGLIO PRODOTTO*/
    #product .product-data-container {
        padding: 60px 60px 30px;
    }
    #product .same-height .no-padding::after {
        content: "";
        background: url(../img/pattern.png) repeat left top !important;
        opacity: 0.25;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        z-index: -1;
        width: 100%;
        height: 100%;
    }
    #product .product-tabs.tabs{
        padding: 30px 80px;
    }
    #product .breadcrumb .category-btn {
        width: 40%;
    }
    /*CMS*/
    #cms .cms-header-image {
        min-height: 390px;
        padding: 130px 20%;
    }
    #cms .cms-header-container h1 {
        font-size: 40px;
        line-height: 44px;
    }
    #cms .custom-content-container {
        padding: 60px 100px;
    }
    #cms .legalPrint{
        padding: 20px 112px;
    }
    /*CMS BANNER LIFESTYLE*/
    #page .lifestyle-container.cms-slider .lifestyle {
        left: unset;
    }
    /*LISTA PRODOTTI*/
    #category .block-category,
    #module-connettore-shop .block-category{
        padding: 130px 20%;
    }
    #category .thumbnail-container .product-image .product-thumbnail:before,
    #search .thumbnail-container .product-image .product-thumbnail:before,
    #product .thumbnail-container .product-image .product-thumbnail:before{
        background: rgba(255, 255, 255, 0.7);
    }
    #category #subcategories .subcategory-block .subcategory-meta{
        padding: 10px 0px 0px;
    }
    /*CATEGORIA BLOG*/
    #module-leoblog-category .leading-blog .blog-item .blog-title a,
    #module-leoblog-list .leading-blog .blog-item .blog-title a{
        margin-top: 0px;
    }

    /*CHECKOUT*/
    .block-promo .promo-input + button {
        padding: 5px 20px;
        margin-left: 10px;
    }

}
@media (max-width: 1099px){
    /*LAYOUT*/
    #page{
        padding-left: 0px;
    }
    #page .containerLarge {
        width: 100%;
        padding: 0px;
    }
    #page #wrapper{
        padding-top: 73px;
    }
    /*MENU*/
    #page #header{
        position: fixed;
        top: 0px;
        width: 100%;
        z-index: 1000;
    }
    #page .sidebar-top {
        width: 100%;
        padding: 0px;
        background-color: #F2EDDF;
        min-height: 73px;
    }
    #page .header-logo {
        max-width: 60px;
        float: none;
        margin-left: 85px;
        margin-top: 0px;
        height: 100%;
        padding: 8px 0px;
        border-right: 1px solid #D9C27A;
    }
    #page .header-logo .logo{
        margin-top: 8px;
        max-width: 48px;
        margin-right: 15px;
    }
    #page #logo-column{
        margin-bottom: 0px;
    }
    #page #icon-column{
        padding: 0px;
        position: absolute;
        top: 28px;
        right: 55px;
        width: 200px;
    }
    #page #header #search_widget,
    #page .userinfo-selector,
    #page .wishlist-block,
    #page #cart-block{
        padding: 0px 10px;
        float: left;
    }
    #page .menu-mobile .block-social{
        display: none;
    }
    #page #search-container .block-form{
        top: 18px;
        left: -44px;
        width: 292px;
        -webkit-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
        box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
        margin-top: 12px;
    }
    #page .popup-over .user-info{
        top: 28px;
        left: -82px;
        width: 292px;
        -webkit-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
        box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
    }
    .menu-mobile {
        position: absolute;
        top: 0px;
        left: 0px;
        border-right: 1px solid #D9C27A;
        width: 73px;
        height: 73px;
    }
    #page .shop-block-container {
        width: 80px;
        position: absolute;
        top: 0px;
        right: 0px;
        height: 73px;
    }
    #page .shop-block {
        margin-top: 0px;
        padding: 27px 0px;
        height: 100%;
        text-align: center;
    }
    #page .shop-block a {
        font-size: 22px;
        line-height: 24px;
    }
    #page .language-selector-wrapper{
        display: none;
    }
    #page .sidebar-top .leo-megamenu {
        margin: 0px;
        padding-top: 15px;
    }
    #page .navbar-toggleable-md {
        display: none !important;
    }
    #page .navbar-toggler {
        display: block;
        border: none;
        width: 73px;
        height: 73px;
    }
    .leo-megamenu .navbar-toggler:before {
        font-size: 30px;
        line-height: 40px;
        color: #D9C27A;
    }
    #page .language-mobile {
        display: block;
        position: absolute;
        top: 0px;
        right: 265px;
        height: 73px;
    }
    #page .language-mobile .language-selector-wrapper {
        display: block;
        margin: 0px;
        width: auto;
        padding-left: 25px;
    }
    #page .language-mobile .language-selector-wrapper .popup-content{
        top: 57px;
        left: 6px;
        width: 292px;
        -webkit-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.3);
        box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.3);
    }
    #page .language-mobile .language-selector-wrapper .popup-title{
        padding: 27px 0px 22px;
    }
    #page .language-mobile .current-language-name{
        display: none;
    }
    #page .language-mobile .current-language-iso-code{
        display: block;
        text-transform: uppercase;
        font-size: 22px;
        line-height: 24px;
    }
    /*SOTTOMENU*/
    .off-canvas-active > #page,
    .off-canvas-active > .off-canvas-nav-megamenu{
        position: absolute!important;
    }
    .off-canvas-active > #page{
        transform: none;
    }
    .off-canvas-active > .off-canvas-nav-megamenu.active{
        position: fixed!important;
    }
    .off-canvas-active > .off-canvas-nav-megamenu,
    .off-canvas-nav-megamenu{
        top: 73px;
        background-color: rgba(255, 255, 255, 0.9);
    }
    .off-canvas-button-megamenu {
        display: none !important;
    }
    .off-canvas-nav-megamenu .navbar-nav {
        border-top: 3px solid #D9C27A;
        margin: 30px;
        padding-top: 20px;
    }
    .off-canvas-nav-megamenu .navbar-nav > li{
        border-bottom: none;
    }
    .off-canvas-nav-megamenu .navbar-nav > li > a {
        color: #4D372A;
        font-size: 22px;
        line-height: 26px;
        font-weight: 400;
        padding: 10px 10px 10px 0px;
    }
    .off-canvas-nav-megamenu .navbar-nav > li > a:hover, .off-canvas-nav-megamenu .navbar-nav > li > a:focus {
        color: #D9C27A;
    }
    .off-canvas-nav-megamenu .dropdown-menu ul li > a:hover{
        color: #D9C27A;
    }
    .leo-widget .widget-html p img.contacts-image{
        display: none;
    }
    .off-canvas-nav-megamenu .nav li.dropdown .caret {
        top: 12px;
    }
    .off-canvas-nav-megamenu .nav li.dropdown .caret:before {
        color: #4D372A;
        font-size: 22px;
    }
    .off-canvas-nav-megamenu .dropdown-menu{
        background: transparent;
    }
    .off-canvas-nav-megamenu .dropdown-menu ul li > a{
        color: #4D372A;
        font-size: 18px;
        line-height: 22px;
    }
    .off-canvas-active .megamenu-overlay{
        opacity: 0;
        visibility: visible;
    }
    .off-canvas-nav-megamenu .leo-widget .widget-html{
        margin-top: 0px;
    }
    /*BANNER CLAIM FRANZONI*/
    #page .claim-container {
        padding: 60px;
        min-height: 600px;
    }
    /*BANNER I NOSTRI PRODOTTI*/
    #page .our-products-container .image_description {
        height: 34px;
    }
    /*FOOTER*/
    .footer-container .social-mobile{
        display: block;
    }
    #page .footer-container .footer-social .block-social{
        display: none;
    }
    /*DETTAGLIO PRODOTTO*/
    #product .same-height .product-flags {
        width: 50px;
        height: 50px;
    }
    #product .same-height .product-flags .product-flag {
        padding: 15px 0px;
        text-align: center;
        width: 100%;
        font-size: 16px;
        line-height: 20px;
    }
    /*CMS*/
    #cms .cms-header-image {
        min-height: 390px;
        padding: 130px 20%;
    }
    /*LISTA PRODOTTI*/
    #category .block-category,
    #module-connettore-shop .block-category{
        padding: 130px 20%;
    }
    #category .block-categories .navbar-toggler,
    #search .block-categories .navbar-toggler{
        display: none;
    }
    /*DETTAGLIO ARTICOLO*/
    #blogpage {
        margin-top: 20px;
    }
    #module-leoblog-blog .sidebar .navbar-toggler{
        display: none;
    }
    /*WISHLIST*/
    #module-leofeature-mywishlist #mywishlist,
    #module-leofeature-viewwishlist #view_wishlist{
        padding: 30px;
    }
    /*PAGINA CONFERMA ORDINE*/
    #order-confirmation #page #main{
        padding: 30px;
    }
}
@media (max-width: 991px){
    /*BANNER CLAIM FRANZONI*/
    #page .claim-container {
        padding: 60px 60px;
        min-height: 550px;
    }
    #page .claim-text-container {
        width: 80%;
    }
    /*BANNER LIFESTYLE*/
    #page .lifestyle-container .lifestyle {
        padding: 20px;
    }
    #page .lifestyle-container .carousel-indicators {
        bottom: 0px;
        margin-bottom: 5px;
    }
    /*BANNER I NOSTRI PRODOTTI*/
    #page .our-products-container .image_description {
        height: 34px;
    }
    /*BLOCCO SPEDIZIONI*/
    #page .banner-delivery-container {
        min-height: 280px;
        padding: 60px;
    }
    #page .banner-delivery-container .banner-delivery {
        padding: 0px;
    }
    /*BLOCCO PRODOTTI PIU' VENDUTI*/
    #page .products_block{
        padding-bottom: 30px;
    }
    #page .products_block .title_block {
        padding: 25px 0px;
        margin: 0 auto 30px;
    }
    #page .products_block .sub-title-widget {
        margin: 0 auto 40px;
    }
    .thumbnail-container .pspc-main .pspc-time{
        height: 30px;
    }
    .thumbnail-container .pspc-main .pspc-count{
        font-size: 20px;
        line-height: 30px;
    }
    .thumbnail-container .pspc-main .pspc-label{
        font-size: 13px;
        line-height: 17px;
        top: 30px;
    }
    /*BLOCCO NEWS RECENTI*/
    #page .latest-blogs .title_block {
        padding: 25px 0px;
    }
    #page .latest-blogs .blog-container .blog-title{
        margin: 10px 0px;
    }
    #page .latest-blogs .blog-container .blog-meta{
        display: none;
    }
    /*MENU FOOTER*/
    .footer-container .footer-center .leo-footer-top{
        padding: 30px 60px;
    }
    /*BANNER TRINITARIO*/
    #page .trinitario-container .image_description {
        bottom: 5%;
    }
    /*DETTAGLIO PRODOTTO*/
    #product .product-data-container {
        padding: 40px 30px 30px;
    }
    #product .product-detail-name {
        margin: 10px 0;
    }
    #product .product-prices {
        margin-top: 10px;
    }
    #product .product-actions .add-to-cart{
        min-width: 180px;
        padding: 8px 10px;
    }
    #product .product-tabs.tabs {
        padding: 30px 60px;
    }
    #product .product-tabs.tabs .nav-tabs .nav-link {
        font-size: 26px;
        line-height: 30px;
        padding: 10px 0px;
    }
    #product .product-tabs.tabs .tab-content {
        padding: 20px 0 0;
    }
    #product .product-description{
        padding-right: 0px;
    }
    #product .product-accessories .owl-theme .owl-buttons div.owl-prev{
        left: -10px;
    }
    #product .product-accessories .owl-theme .owl-buttons div.owl-next{
        right: -10px;
    }
    #product .breadcrumb .category-btn {
        width: 55%;
    }
    /*BOTTONI NAVIGAZIONE*/
    #page .owl-theme .owl-buttons div {
        width: 50px;
        height: 50px;
        border: none;
        opacity: 1;
        background: transparent;
    }
    #page .owl-theme .owl-buttons div.owl-prev {
        left: -20px;
    }
    #page .owl-theme .owl-buttons div.owl-next {
        right: -20px;
    }
    #page .owl-theme .owl-buttons div:before {
        font-size: 45px;
        line-height: 45px;
        color: #4D372A;
    }
    /*CMS*/
    #cms .cms-header-image {
        min-height: 360px;
        padding: 100px 15%;
    }
    #cms .custom-content-container {
        padding: 40px 80px;
    }
    #cms .legalPrint{
        padding: 20px 92px;
    }
    /*LISTA PRODOTTI*/
    #category .block-category,
    #module-connettore-shop .block-category{
        min-height: 20rem;
        padding: 100px 15%;
    }
    .thumbnail-container .product-image img{
        opacity: 0.4;
    }
    /*DETTAGLIO ARTICOLO*/
    #module-leoblog-blog .blog-detail{
        padding: 0px 30px;
    }
    #module-leoblog-blog .blog-video-code .inner iframe{
        width: 100% !important;
    }
    /*CATEGORIA BLOG*/
    #module-leoblog-category .leading-blog .blog-content,
    #module-leoblog-list .leading-blog .blog-content{
        width: 90%;
        padding: 10px;
    }
    #module-leoblog-category .leading-blog .blog-item .more,
    #module-leoblog-list .leading-blog .blog-item .more{
        position: relative;
        margin-right: 10px;
        text-align: right;
        display: block;
    }
    /*PAGINA CONTATTI*/
    #contact #contact-form-box .contact-form{
        width: 95%;
        margin: 0px 20px;
    }

    /*CHECKOUT*/
    .block-promo .promo-input + button {
        padding: 5px 40px;
    }

}
@media (max-width: 767px){
    /*BANNER CLAIM FRANZONI*/
    #page .claim-container {
        min-height: 200px;
        padding: 30px;
    }
    .breadcrumb li::after {
        color: #4D372A;
    }
    #page .claim-image-container{
        display: none;
    }
    /*BANNER LIFESTYLE*/
    #page .lifestyle-container .full-slider{
        max-height: 430px;
    }
    /*BANNER SPEDIZIONI*/
    #page .banner-delivery-container {
        padding: 40px;
        min-height: 350px;
    }
    #page .banner-delivery-container .banner-delivery {
        padding: 0px 10px;
    }
    #page .banner-delivery-container .banner-delivery-title {
        padding-bottom: 15px;
    }
    #page .banner-delivery-container .banner-delivery-description {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    /*BANNER I NOSTRI PRODOTTI*/
    #page .our-products-container .image_description {
        height: 34px;
    }
    /*FOOTER*/
    .footer-copyright .ApRawHtml.block{
        margin-bottom: 0px;
    }
    .footer-info p{
        margin-top: 10px;
    }
    .footer-container .block-social{
        margin-top: 10px;
        margin-bottom: 10px!important;
    }
    /*BANNER NEWSLETTER*/
    .newsletter_block .ApColumn .block_newsletter form{
        width: 80%;
    }
    #page .ApColumn .block_newsletter .title_block {
        padding: 30px 0px 20px;
        font: 24px/28px 'SemplicitaMedium',sans-serif;
    }
    #page .ApColumn .block_newsletter .title_sub {
        font: 16px/20px 'SemplicitaMedium',sans-serif;
    }
    .newsletter_block .ApColumn .block_newsletter form .btn.btn-outline {
        padding: 5px 20px 2px;
        font: 16px/20px 'SemplicitaMedium',sans-serif;
        height: 35px;
    }
    /*BANNER NEWSLETTER FOOTER*/
    #page .ApColumn.block_newsletter_footer .title_block{
        text-align: center;
        font-family: 'SemplicitaBold', sans-serif;
        font-size: 18px;
        line-height: 22px;
        padding: 20px 0px 10px;
    }
    .ApColumn.block_newsletter_footer .block_newsletter form {
        text-align: center;
    }
    /*BANNER TRINITARIO*/
    #page .trinitario-container .image_description {
        bottom: 0;
        height: 80px;
    }
    /*DETTAGLIO PRODOTTO*/
    #product .same-height{
        display: block;
    }
    #product .product-data-container {
        padding: 30px 60px;
    }
    #product .product-detail-name {
        margin: 10px 0;
    }
    #product .product-prices {
        margin-top: 10px;
    }
    [id*="product-description-short-"] {
        margin-top: 10px;
    }
    #product .product-actions {
        margin-top: 10px;
    }
    #product .product-actions .add-to-cart {
        min-width: 180px;
        padding: 4px 10px;
    }
    #product .product-tabs.tabs {
        padding: 30px 60px;
    }
    #product .product-tabs.tabs .nav-tabs .nav-link {
        font-size: 24px;
        line-height: 26px;
    }
    #product .product-detail .arrows-product-fake .slick-arrow.slick-prev{
        left: 25px;
    }
    #product .product-detail .arrows-product-fake .slick-arrow.slick-next {
        right: 20px;
    }
    #product .same-height .product-flags {
        top: 15px;
        right: 30px;
    }
    #product .product-tabs.tabs{
        background-image: none;
    }
    /*CMS*/
    #cms .cms-header-image {
        min-height: 300px;
        padding: 100px 10%;
    }
    #cms .custom-content-container {
        padding: 30px 60px;
    }
    #cms .legalPrint{
        padding: 20px 72px;
    }
    /*LISTA PRODOTTI*/
    #category #products,
    #search #products{
        padding: 30px;
        background-color: #f2f2f2;
    }
    #category .category-additional-description{
        padding: 0px 15px 30px;
    }
    #category .block-category,
    #module-connettore-shop .block-category{
        padding: 100px 10%;
    }
    #category .category-header-container h1,
    #module-connettore-shop .category-header-container h1{
        font-size: 26px;
        line-height: 30px;
    }
    #category .category-header-container p{
        font-size: 14px;
        line-height: 18px;
    }
    #category .breadcrumb{
        padding: 0px;
    }
    #category .breadcrumb ol{
        margin: 0px;
        text-align: left;
        color: #4D372A;
    }
    #category .breadcrumb li::after{
        color: #4D372A;
    }
    #category #subcategories .subcategory-block .subcategory-meta{
        padding: 20px 0px 10px;
    }
    #category .products-sort-order .select-title,
    #search .products-sort-order .select-title{
        width: 95%;
        margin: 20px 15px;
    }
    /*DETTAGLIO ARTICOLO*/
    #module-leoblog-blog .blog-detail{
        padding: 0px 20px;
    }
    #module-leoblog-blog .social-wrap{
        padding: 0px 20px;
    }
    /*CATEGORIA BLOG*/
    #module-leoblog-category .leading-blog .blog-content,
    #module-leoblog-list .leading-blog .blog-content{
        margin: 15px auto;
    }
    #module-leoblog-category .leading-blog .blog-content .blog-title a,
    #module-leoblog-list .leading-blog .blog-content .blog-title a{
        margin-top: 20px;
    }
    #module-leoblog-category .leading-blog .blog-item .more,
    #module-leoblog-list .leading-blog .blog-item .more{
        margin-right: 0px;
        bottom: 0px;
        margin-top: 10px;
    }
    /*PAGINA SHOP*/
    #module-connettore-shop #subcategories{
        padding: 30px;
    }
    #module-connettore-shop #subcategories .subcategory-block .subcategory-meta{
        padding: 15px 0px;
    }
    /*ACCOUNT*/
    #authentication h1{
        margin-top: 20px;
    }
    /*PAGINA CONTATTI*/
    #contact #contact-form-box .contact-form{
        width: 90%;
        margin: 0px 20px;
    }
}
@media (max-width: 575px){

    /*THE CHECKOUT*/
    .promo-code form.btn-primary {
        margin-left: 20px;
        padding: 10px 20px;
        text-transform: uppercase;
    }


    /*LAYOUT*/
    #page #wrapper{
        padding-top: 65px;
    }
    /*MENU*/
    #page .sidebar-top {
        min-height: 65px;
    }
    #page .header-logo {
        max-width: 60px;
        margin-left: 70px;
        margin-top: 0px;
        height: 100%;
        padding: 4px 0px;
    }
    #page .header-logo .logo{
        margin-top: 8px;
        max-width: 48px;
        margin-right: 5px;
    }
    #page .shop-block-container {
        right: 0px;
        width: 65px;
        height: 65px;
    }
    #page .shop-block {
        padding: 22px 0px;
    }
    #page #icon-column{
        right: -5px;
        top: 24px;
    }
    #page #header #search_widget,
    #page .userinfo-selector,
    #page .wishlist-block,
    #page #cart-block {
        padding: 0px 6px;
        float: left;
    }
    #page .language-mobile {
        right: 204px;
        width: auto;
        height: 65px;
    }
    #page .language-mobile .language-selector-wrapper {
        padding-left: 10px;
    }
    #page .language-mobile .language-selector-wrapper .popup-title {
        padding: 23px 0px 18px;
    }
    #page .language-mobile .language-selector-wrapper .popup-content{
        top: 54px;
        left: 5px;
        width: 217px;
        -webkit-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
        box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
    }
    #page #search-container .block-form{
        top: 17px;
        left: -28px;
        width: 217px;
        -webkit-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
        box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
        margin-top: 12px;
    }
    #header #search-container .form-search .search-button{
        right: 5px;
    }
    #page .popup-over .user-info{
        top: 28px;
        left: -58px;
        width: 217px;
        -webkit-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
        box-shadow: 0px -5px 5px 0px rgba(0,0,0,0.2);
    }
    .menu-mobile {
        width: 65px;
        height: 65px;
    }
    #page .sidebar-top .leo-megamenu {
        padding-top: 12px;
    }
    #page .navbar-toggler {
        width: 65px;
        height: 65px;
    }
    /*SOTTOMENU*/
    .off-canvas-active > .off-canvas-nav-megamenu,
    .off-canvas-nav-megamenu{
        top: 65px;
    }
    /*HOMEPAGE (SLIDESHOW)*/
    #page .slideshow-title{
        top: 41%;
        font-size: 120px!important;
        line-height: 124px!important;
    }
    #page .slideshow-subtitle{
        top: 58%;
        font-size: 60px!important;
        line-height: 64px!important;
    }
    /*BANNER CLAIM FRANZONI*/
    #page .claim-text,
    #page .claim-author{
        font-size: 20px;
        line-height: 24px;
    }
    /*BANNER I NOSTRI PRODOTTI*/
    #page .our-products-container .image_description {
        height: 80%;
        font-size: 1.7rem;
        line-height: 40px;
    }
    /*BLOCCO SPEDIZIONI*/
    #page .banner-delivery-container {
        padding: 40px;
        min-height: 430px;
    }
    #page .banner-delivery-container .banner-delivery-title{
        padding-bottom: 15px;
    }
    #page .banner-delivery-container .banner-delivery-description{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    /*BLOCCO PRODOTTI PIU' VENDUTI*/
    #page .products_block .title_block {
        margin: 0 auto 30px;
    }
    #page .products_block .sub-title-widget {
        margin: 0 auto 30px;
        padding: 0px 20px;
    }
    #page .products_block .block_content .thumbnail-container .functional-buttons .leo-wishlist-button .btn_title,
    #page .ajax_block_product .thumbnail-container .functional-buttons .leo-wishlist-button .btn_title,
    #product .product-accessories .thumbnail-container .functional-buttons .leo-wishlist-button .btn_title{
        font-size: 14px;
        line-height: 18px;
    }
    #page .products_block .block_content .thumbnail-container .functional-buttons .leo-wishlist-button i,
    #page .ajax_block_product .thumbnail-container .functional-buttons .leo-wishlist-button i,
    #product .product-accessories .thumbnail-container .functional-buttons .leo-wishlist-button i{
        font-size: 20px;
        line-height: 24px;
    }
    #page .products_block .block_content .thumbnail-container .cart .btn-product .btn_title,
    #page .ajax_block_product .thumbnail-container .cart .btn-product .btn_title,
    #product .product-accessories .thumbnail-container .cart .btn-product .btn_title{
        font-size: 14px;
        line-height: 18px;
    }
    #page .products_block .block_content .thumbnail-container .cart .btn-product i,
    #page .ajax_block_product .thumbnail-container .cart .btn-product i,
    #product .product-accessories .thumbnail-container .cart .btn-product i{
        font-size: 20px;
        line-height: 24px;
    }
    /*BLOCCO NEWS RECENTI*/
    #page .latest-blogs .title_block {
        padding: 25px 0px;
        margin: 0px auto 0px;
    }
    #page .latest-blogs .block_content .blog-container {
        padding: 0px 20px;
    }
    #page .latest-blogs .blog-container .blog-desc {
        padding: 25px 0px 0px;
        margin-bottom: 1rem;
    }
    /*MENU FOOTER*/
    .footer-container .footer-center .leo-footer-top {
        padding: 30px 60px;
        text-align: center;
    }
    .footer-container .footer-center .block .title_block {
        padding: 10px 0px;
    }
    /*BANNER TRINITARIO*/
    #page .trinitario-container .image_description {
        height: 40px;
        left: 10%;
    }
    /*DETTAGLIO PRODOTTO*/
    #product .product-data-container {
        background: url(../img/background-product.png) repeat left center;
        padding: 20px 40px;
    }
    #product .product-detail-name {
        margin: 0;
    }
    #product .product-actions .add-to-cart {
        min-width: 170px;
        padding: 4px 8px;
        display: inline-block;
    }
    #product .product-tabs.tabs {
        padding: 20px 40px;
    }
    #product .product-quantity #quantity_wanted{
        width: 65px;
    }
    #product .leo-compare-wishlist-button{
        margin-top: 0px;
    }

    #product .breadcrumb {
        align-items: center;
    }
    /*CMS*/
    #cms .cms-header-image {
        min-height: 250px;
        padding: 80px 5%;
    }
    #cms .custom-content-container {
        padding: 20px 40px;
    }
    #cms .custom-content-container .custom-content{
        column-count: auto;
    }
    #cms .legalPrint{
        padding: 20px 52px;
    }
    /*LISTA PRODOTTI*/
    #category .block-category,
    #module-connettore-shop .block-category{
        min-height: 15rem;
        padding: 10% 5%;
    }
    #category #subcategories .breadcrumb{
        padding: 0px;
    }
    #module-connettore-shop #subcategories,
    #category #subcategories{
        padding: 30px;
    }
    #category .products-sort-order .select-title,
    #search .products-sort-order .select-title {
        margin: 20px 10px;
    }
    /*DETTAGLIO ARTICOLO*/
    #module-leoblog-blog .blog-detail{
        padding: 0px 20px;
    }
    #module-leoblog-blog .social-wrap{
        padding: 0px 20px;
    }
    /*PAGINA NEGOZI*/
    #stores .page-stores .store-item-container .divide-left{
        border-left: none;
    }
    #stores .page-stores .store-item-container .store-hours{
        margin-top: 15px;
    }
    /*BANNER COOKIE*/
    .default .cc-cookies {
        position: fixed;
        float: none;
    }
    /*ACCOUNT*/
    #authentication #content .lql-social-login .social-login-bt,
    body#checkout #content .lql-social-login .social-login-bt{
        font-size: 11px;
    }
    #authentication .lql-social-login .social-login-bt .fa{
        display: none;
    }
    #authentication .lql-social-login .social-login-bt {
        text-align: center;
        padding: 5px;
    }
    #main .page-header{
        margin-top: 20px;
    }
    #my-account .page-footer{
        margin-bottom: 20px;
    }
    #authentication #content{
        box-shadow: none;
        border: none;
    }

    /*HOMEPAGE*/
    #page .ApColumn .block_newsletter .title_sub {
        width: 80%;
        margin: 0 auto;
    }
}
@media(max-width: 374px){
    .menu-mobile {
        width: 55px;
        height: 65px;
    }
    #page .navbar-toggler {
        width: 55px;
        height: 65px;
    }
    #page .header-logo {
        margin-left: 68px;
    }
    #page .language-mobile{
        right: 200px;
    }

    /*BANNER I NOSTRI PRODOTTI*/
    #page .our-products-container .image_description {
        font-size: 1.3rem;
    }
}

/* CSS Stefano */
#search_widget:hover {
    transition: dislay 0.4s linear;
}

.block-form.clearfix.popup-content.dropdown-menu {
    transition: display 0.4s linear;
}

#page .custom-class .owl-theme .owl-buttons div.owl-prev {
    left: -47px;
}
#page .custom-class .owl-theme .owl-buttons div.owl-next {
    right: -47px;
}
.block.products_block.exclusive.appagebuilder.ApProductCarousel .title_block::before {
    bottom: 14px !important;
}

@media (max-device-height: 900px){
    #page #search-container .block-form {
        margin-top: 32px;
        height: 54px !important;
    }
}

@media (min-device-height: 1051px) {
    #page #search-container .block-form {
        top: 10px !important;
    }
}

@media (min-device-height: 768px) and (max-device-height: 800px) {
    #page #search-container .block-form {
        margin-top: 33px;
        height: 56px !important;
    }
}

@media (max-device-width: 1099px) {
    #page #search-container .block-form {
        margin-top: 10px;
    }
}

@media (max-device-width: 1099px) and (min-device-height: 1051px) {
    #page #search-container .block-form {
        margin-top: 18px;
    }
}

/* MODULO ONEPAGE CHECKOUT */

#module-thecheckout-order.layout-full-width #page{
    padding-left: inherit!important;
}
#module-thecheckout-order.layout-full-width .sidebar-top{
    display: none!important;
}
#module-thecheckout-order .page-content{
    border: 0;
}
#module-thecheckout-order .already-account-label{
    color: #4D372A;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
}
#module-thecheckout-order .log-in {
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #4D372A;
    border-radius: 25px;
    letter-spacing: 2px;
    padding: 8px 7px 6px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    width: auto;
    height: auto;
    background-color: transparent;
    color:#4D372A;
}
#module-thecheckout-order .classic-login{
    margin-left: 0;
}
/* social login */
#module-thecheckout-order .social-login .tc-social-login-btn{
    border:0;
    color:#707070;
}
#module-thecheckout-order .social-login .tc-social-login-btn .social-logo{
    border-right: 0;
}
#module-thecheckout-order .social-login .facebook-logo {
    background-image: url('../img/facebook.svg');
    background-size: 9px 16px;
}
#module-thecheckout-order .social-login .google-logo {
    background-image: url('../img/google.svg');
    background-size: 16px 16px;
}

#module-thecheckout-order .block-header,
#module-thecheckout-order .block-header:before{
    color: #4D372A;
    font-size:20px;
    line-height: 27px;
    border:0;
}
#module-thecheckout-order .checkout-block.num-1 .block-header:before{
    content: '1.';
}
#module-thecheckout-order .checkout-block.num-2 .block-header:before{
    content: '2.';
}
#module-thecheckout-order .checkout-block.num-3 .block-header:before{
    content: '3.';
}
#module-thecheckout-order .checkout-block.num-4 .block-header:before{
    content: '4.';
}

#module-thecheckout-order .form-group.id_gender >label,
#module-thecheckout-order .form-group.customer_order_type >label{
    display: flex;
    align-items: center;
}
#module-thecheckout-order .form-group.id_gender .available-values,
#module-thecheckout-order .form-group.customer_order_type .available-values{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-start;
    order:1;
}
#module-thecheckout-order .form-group.id_gender .available-values .custom-radio,
#module-thecheckout-order .form-group.customer_order_type .available-values .custom-radio{
    margin-top: -3px;
}
#module-thecheckout-order .form-group.id_gender .available-values label,
#module-thecheckout-order .form-group.customer_order_type .available-values label{
    padding-right: 20px;
    margin-bottom: 0;
}
#module-thecheckout-order .available-values {
    display: inline-block;
}
#module-thecheckout-order .document-option{
    margin-top: 20px;
    margin-bottom: 0px;
}
#module-thecheckout-order a.edit-customer-info:hover{
    color: #000;
}
#module-thecheckout-order a.custom-link:hover {
    border-bottom: 1px solid #000;
}
#module-thecheckout-order .form-group .has-float-label{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}
#module-thecheckout-order .form-group .field-label{
    flex: 0 0 100%;
    max-width: 27%;
    white-space: inherit;
    order:1;
}
#module-thecheckout-order .form-group.customer_order_type .field-label{
    max-width: 32%;
    position: relative;
    bottom: 1px;
}
#module-thecheckout-order .form-group .field-label[data-optional-label]:after{
    display: block;
    font-size: 11px;
}
#module-thecheckout-order .form-group input[type=text],
#module-thecheckout-order .form-group input[type=email],
#module-thecheckout-order .form-group input[type=tel],
#module-thecheckout-order .form-group input[type=password],
#module-thecheckout-order .form-group select{
    flex: 0 0 100%;
    max-width: 73%;
    height: 39px;
    order:2;
}
#module-thecheckout-order .has-float-label select.form-control{
    padding-top: 7px;
    background-position-y: center;
}
#module-thecheckout-order .form-group.psgdpr .field.error-msg{
    max-width: 100%;
    margin-left: 0;
}
#module-thecheckout-order .form-group .field.error-msg{
    order: 3;
    flex: 0 0 100%;
    max-width: 73%;
    margin-left: 27%;
    margin-bottom: 0;
}
#module-thecheckout-order .icon-remove-red-eye{
    margin-top: 0;
    right: 5px;
    opacity: 1;
    background: url(../img/modules/thecheckout/img/baseline-remove_red_eye-24px.svg) no-repeat
}
#module-thecheckout-order .icon-remove-red-eye:hover{
    filter: none;
}
#module-thecheckout-order .custom-checkbox,
#module-thecheckout-order .custom-checkbox .label.js-terms{
    width: 100%;
}
#module-thecheckout-order .custom-checkbox .label.js-terms a:hover,
#module-thecheckout-order .condition-label .js-terms a:hover{
    color: #000;
    text-decoration: underline;
}
#module-thecheckout-order .reassurance-section{
    display: flex;
    align-items: center;
    margin: 10px 0;
    padding:10px 0;
}
#module-thecheckout-order .reassurance-section.border-gold{
    border-top: 1px solid #D9C27A;
    border-bottom: 1px solid #D9C27A;
}
#module-thecheckout-order .reassurance-section > .icon{
    flex: 0 0 100%;
    max-width: 50px;
    margin-right: 15px;
}
#module-thecheckout-order .reassurance-section > .icon::after{
    background: #4D372A;
}
#module-thecheckout-order .reassurance-section.security > .icon{
    background-image: url(../img/modules/thecheckout/img/assurance-security.png);
}
#module-thecheckout-order .reassurance-section.delivery > .icon{
    background-image: url(../img/modules/thecheckout/img/assurance-delivery.png);
}
#module-thecheckout-order .reassurance-section.return > .icon{
    background-image: url(../img/modules/thecheckout/img/assurance-return.png);
}
.page-content .form-control, .page-content select.form-control-select.form-control{
    border-color: #4d372a;
    font-size: 13px;
}
#module-thecheckout-order .account-fields,
#module-thecheckout-order .address-fields,
#module-thecheckout-order .thecheckout-reassurance,
#module-thecheckout-order .second-address,
#module-thecheckout-order .tc-payment-confirmation,
#module-thecheckout-order #delivery{
    max-width: 400px;
    margin: 0 auto;
    margin-left: 15px;
}

#module-thecheckout-order .payment-options,
#module-thecheckout-order .delivery-options,
#module-thecheckout-order .terms-and-conditions{
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    margin-left:15px;
}
#module-thecheckout-order .terms-and-conditions{
    margin-bottom: 20px;
}
#module-thecheckout-order .payment-option .custom-radio{
    margin-right: 10px;
}
#module-thecheckout-order .custom-radio {
    border: 1px solid #4d372a;
    margin-left:0;
}
#module-thecheckout-order .custom-radio input[type=radio]:checked + span {
    width: 14px;
    height: 14px;
    background-color: #4d372a;
}

#module-thecheckout-order .custom-checkbox input[type=checkbox] + span {
    border: 1px solid #4d372a;
    margin-top: 1px;
}
#module-thecheckout-order .custom-checkbox input[type=checkbox]:checked + span {
    background: url('../img/baseline-check-24px.svg') no-repeat !important;
    background-size: 110% !important;
    background-position: center left !important;
}
#module-thecheckout-order .has-float-label :not(:placeholder-shown):not(:focus),
#module-thecheckout-order .has-float-label input:focus, .has-float-label select:focus{
    border-color: #4d372a;
}

#module-thecheckout-order .custom-error-msg {
    display: none;
    text-align: left;
    font-style: italic;
    background: #ffeaea;
    color: #e50000;
    padding: 10px 5px;
    margin: -2px 0 20px;
}
#module-thecheckout-order label.js-terms,
#module-thecheckout-order label.js-terms a{
    color: #414141;
    font-weight: normal!important;
}
#module-thecheckout-order label.js-terms a{
    text-decoration: underline;
}
#module-thecheckout-order label.js-terms a:hover{
    color: #414141;
}
.form-group.missing-street-number label[data-missing-street-nr-notice]:after{
    order: 4;
    margin-left: 27%;
}
#module-thecheckout-order .tc-main-title .custom-radio{
    align-self: center;
    margin-top: -5px;
}
#module-thecheckout-order .tc-main-title #payment-option-2-container .custom-radio,
#module-thecheckout-order .tc-main-title #payment-option-12-container .custom-radio{
    align-self: flex-start;
    margin-top: 5px;
}

.form-group.dinamic-required .field-label::after{
    content: '*'!important;
    color: red;
    display: inline-block!important;
}

@media (max-width: 992px){

    #module-thecheckout-order .account-fields,
    #module-thecheckout-order .address-fields,
    #module-thecheckout-order .thecheckout-reassurance,
    #module-thecheckout-order .second-address,
    #module-thecheckout-order .tc-payment-confirmation,
    #module-thecheckout-order #delivery{
        max-width: 100%;
        margin: 0 auto;
    }
    #module-thecheckout-order .payment-options,
    #module-thecheckout-order .delivery-options,
    #module-thecheckout-order .terms-and-conditions{
        max-width: calc(100% - 30px);
        width: 100%;
        margin: 0 auto;
    }
    #module-thecheckout-order .block-header{
        border-bottom:1px solid #B8AFA1;
        margin-bottom: 20px;
    }
    #module-thecheckout-order .checkout-block .block-header:before {
        padding: 3px 10px 3px 0;
    }
    #module-thecheckout-order .form-group.customer_order_type .field-label{
        max-width: 27%;
    }
}

.promo-code form {
    display: flex;
    justify-content: space-around;
}

#delivery #delivery_message {
    outline: none;
}

