/*
* RESET AND BASIC SETTINGS
* general
* reset

*/
html, body {
    margin: 0;
    padding: 0;
}
a, a:hover, a:focus, a:visited, a:active,
button, button:hover, button:focus, button:visited, button:active,
input, input:hover, input:focus, input:visited, input:active {
    outline: none !important;
}
.max-1200{
    width: 100%;
    max-width: 1200px;
}
h6{
    line-height: 1.0px;
    padding-bottom: 20px;
}
.ep p{
    margin-top: 0 !important;
}
.bannermain{
    width:95%;
    margin:0 auto;
}
.menu-footer{
    font-size: 14px;
}
*:focus{
    outline:none;
}
a, button {
    cursor: pointer;
}
.cursor-pointer {
    cursor: pointer;
}
.font-title {
    font-family: "Dearjoe";
}
.font-man {
    font-family: "Triplex-Light";
}
.size30{
    font-size: 30px !important;
}
.light-grey{
    color:#808080;
}
.row.featurette-2 {
    margin: 120px auto;
}
img {
    image-rendering: -webkit-optimize-contrast;
}
body{
    background-color:#ffffff;
    margin:0;
    padding:0;
    color:#000000;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 0;
    padding-top: 3rem;
}
.fs-14 {
    font-size: 14px !important;
}
.fs-16 {
    font-size: 16px;
}
.fs-18 {
    font-size: 18px;
}
.fs-22 {
    font-size: 22px;
}
.fs-30 {
    font-size: 30px;
}
.fs-36 {
    font-size: 36px;
}
.text-black {
    font-weight: bold;
}
#detail-container button:focus {
    outline: none !important;
    box-shadow: none !important;
}
.dropdown-menu{
    border:0;
    -webkit-box-shadow: 0 8px 6px -6px #847F7F;
    -moz-box-shadow: 0 8px 6px -6px #847F7F;
    box-shadow: 0 8px 6px -6px #847F7F;
    border-radius: 0;
}
.navbar .megamenu{
    padding: 1rem;
}
.nav-text{
    background: #EEEEEE;
    padding: 5px 0 10px 0;
    font-size: 14px;
}

/* pre header off site */
/*.nav-text{
    background: #000000;
    color:#ffffff;
    padding: 5px 0 10px 0;
    font-size: 14px;

}*/

.nav-text p{
    margin: 0;
    padding: 0;
}
input:-internal-autofill-selected {
    background-color: transparent !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
}
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 30px transparent inset !important;
    transition: background-color 5000s ease-in-out 0s;
}
input:focus, textarea:focus, select:focus{
    outline: none;
}
select option:hover {
    background-color: #B8B8B8;
}
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }
/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
main{
    margin-top: 45px;
}
#pre-header, header{
    padding-right: 0 !important;
    margin-right: 0 !important;
}
.top-breadcrumbs{
    margin-top: 80px;
    margin-left: -10px;
}
.breadcrumb{
    background: #ffffff;
}
.bold{
    font-weight: bold;
}
.border-radius-default{
    border-radius: 20px;
}
body.home, body.cp{
    background-color:#FFFFFF;
}
input:focus-visible{
    outline: 0;
}
#dialog_country {
    position: fixed;
    top: 110px;
    left: 0;
    width: 100%;
    height: 88vh;
    background: #fff;
    z-index: 3;
    overflow-y: scroll;
}
#my-search .btn, #my-search .form-control{
    line-height: 0;
    font-family: Playfair, 'sans-serif';
    font-size: 63px;
    font-weight: 400;
    color: #B0B0B0;
    text-align: left;
    z-index: 99999;
}
.currecy{
    display: block;
}
.currency-mobile{
    padding-left: 15px;
    color: #777777;
}
.list-option{
    width: 200px; height: 100px; position: absolute; top: 50px; left:80px; background-color: rgba(255,255,255,0.9);z-index:99999;padding-left: 16px; padding-top:10px;font-size:13px;
}
a.others-currency{
    padding-top: 8px;
}
.sticky-top{
    background-color: #f7f7f7;
    position: fixed;
}
body.home .sticky-top, .body.cp .sticky-top{
    background-color: #ffffff;
    position: fixed;
}
a{
    color:#847F7F;
    text-decoration: none;
}
a:hover{
    color:#000000;
    text-decoration: none;
}
.active{
    color:#000000 !important;
}
hr{
    color: transparent;
}
.navbar-toggler{
    border:0;
}
.size14{
    font-size: 14px;
}
.form-select:focus{
    box-shadow: none;
}
.gmnoprint{
    display: none;
}
/* main color */
.grey-light{
    color:#AAAAAA;
}
.green {
    color: #A0B49B;
}
.white {
    color: #ffffff;
}

/* logo */
.img-logo{
    margin-top: 30px;
    margin-bottom: 80px;
    margin-left: 20px;
    height: 55px;
}

/* menu */
.navbar-toggler:focus, .navbar-toggler:active {
    box-shadow:  none !important;
}
.navbar-toggler.collapsed{
  margin-top: -8px;
}
.navbar-toggler:not(.collapsed)>.navbar-toggler-icon, .navbar-toggler.collapsed>.close-menu {
    display:none;
}
.navbar-toggler .close-menu{
    background-color: #ffffff;
    background-image: url(../images/ico/chiudi.svg);
    background-repeat: no-repeat;
    background-position: center right;
    position: absolute;
    top:10px;
    right:16px;
    text-align: left;
    padding-right: 20px;
    font-size: 16px;
    color: #000000;
}
.navbar-toggler .close-menu:focus{
    content: url(../images/ico/chiudi.svg);
    position: absolute;
    top:10px;
    right:16px;
    text-align: left;
    width: 17px;
}
.navbar-toggler-icon{
    background-image: url(../images/ico/menu-mobile.svg);
    width: 19px;
    margin-top: 12px;
}
.country{
    background-image: url(../images/ico/ico_mondo.svg);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 5px;
}
.nav-item{
  width: auto;
}
.nav-link{
    font-size: 14px;
}
.nav-link.search{
    line-height: unset;
    background: none;
}

/* button */
.btn-primary{
    background: #ffffff;
    opacity: 1;
    font-size: 18px;
    border: 0;
    font-style: normal;
    color: #000000;
}
.btn-primary:hover{
    font-weight: bold;
    text-decoration: underline;
    background: none;
    color: black;
}
#act-bt.btn-primary{
    font-weight: bold;
    text-decoration: underline;
    background: none;
    color: black;
}
.g-recaptcha div{
    text-align: center !important;
    width: auto !important;
}
/*.btn.btn-primary:focus {
    background: #FFFFFF !important;
    color: #000000 !important;
    border-color: #FFFFFF;
    box-shadow: none;
}*/
.btn-primary.slider{
    width: 350px;
}
.btn-primary:active:focus,.btn-primary:active:focus,.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none;
}
.btn-secondary, .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary:focus-visible, .btn-secondary:active:focus{
    background-color: transparent !important;
    opacity: 1;
    font-size: 16px;
    border: 0 !important;
    font-style: normal;
    color: #AAAAAA;
    box-shadow:none;
}
.btn-pink{
    background: #C95F72;
}
.btn-pink:hover{
    background: #000000;
    color: #ffffff;
}
.btn-pink-2{
    background: #C49DA4;
}
.btn-pink-2:hover{
    background: #000000;
    color: #ffffff;
}
.btn-blue{
    background: #8296B7;
}
.btn-blue:hover{
    background: #000000;
    color: #ffffff;
}
.btn-grey{
    background: #ABA5A3;
}
.btn-grey:hover{
    background: #000000;
    color: #ffffff;
}
.btn-black{
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-size:16px;
    text-decoration: underline;
    font-weight: 600;
}
.btn-edit{
    background: #ABA5A3;
    color: white;
    padding: 10px 20px;
    text-transform: uppercase;
    border-radius: 20px;
    font-size: 12px;
    margin:10px 0;
    max-width: 200px;
    text-align: center;
    line-height: 20px;
}
.btn-edit a{
    color: white;
}
.slick-list{
    padding-bottom: 0px;
}

/* section official collection */
.collection .main-img{
    width: 100%;
}
.marketing.collection .bg{
    background-color: #F9F9F9;
    height: 300px;
    padding-top: 100px;
}
.marketing.collection .bg.with-image{
    background-color: transparent;
    background-image:url("../images/creativita/oc/vasco/Banner-frase.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}
.marketing.collection .content{
    margin-top: -300px;
    width: 98%;
}
.marketing.collection .name-coll{
    display:block;
    cursor:pointer;
    color: #847F7F;
    font-size: 18px;
}
.marketing.collection .slick-current .name-coll{
    color: #000000;
}
.marketing.collection .name-coll:hover{
    color: #000000;
}
.marketing.collection .btn{
    margin-top: -155px;
}
.collection.static .box-title{
    font-size: 50px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    letter-spacing: 5px;
    line-height: 60px;
    font-stretch: ultra-condensed;
}
.collection p.title2, .box-title.releated{
    margin-top: 100px;
    margin-bottom: 60px;
    font-size: 40px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 300;
    letter-spacing: 5px;
    font-stretch: ultra-condensed;
    text-transform: uppercase;
}
.collection p.title2 a{
    color: black;
}
.mobile-slider{
    scroll-snap-type: x mandatory;
    width: 100%;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.mobile-slider .content-img{
    display: inline-block;
    padding: 10px;
    vertical-align: top;
    cursor: move;
}
.mobile-slider img{
    cursor: move;
    width: 300px;
}
.mobile-slider .p-name{
    font-size: 16px;
    white-space: normal;
    height: 80px;
    position: relative;
    max-width: 260px;
}
.mobile-slider .p-name span{
    position: absolute;
    bottom: 0;
    left: 0;
}
.mobile-slider h3{
    font-size: 25px;
    white-space: normal;
    font-family: "Playfair",sans-serif;
    height: 40px;
    overflow: hidden;
    margin-top: 20px;
    margin-left: 0;
    font-weight: 400;
}
.collection .gallery-collection{
    scroll-snap-type: x mandatory;
    width: 100%;
    white-space: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.collection .gallery-collection .content-oc{
    display: inline-block;
    width: 400px;
    padding: 10px;
    vertical-align: top;
    cursor: move;
}
.collection .gallery-collection img{
    cursor: move;
}
.collection .gallery-collection p{
    font-size: 20px;
    white-space: normal;
    font-family: 'Open Sans Condensed', sans-serif;
    font-style: italic;
    font-stretch: ultra-condensed;
    font-weight: 300;
    text-align: center;
    margin-top: 20px;
}
.regular.slider {
    margin-top: 60px;
    width: 99%;
}

/* newsletter footer */
.cp .box-newsletter{
    display: none;
}
.box-newsletter{
    margin-top: 150px;
    margin-bottom: 40px;
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 160px;
}
.box-newsletter .form-check-input{
    border-radius:0;
}
.box-newsletter .form-check-label{
    font-size:14px;
}
.box-newsletter .btn{
    width: 300px;
}
.home .box-newsletter .box-title{
    max-width: 600px;
    margin: 0 auto;
    padding-top:160px;
}
#email_news-footer, #numero_ordine,.guest-search #email{
    border:0;
    border-bottom: 1px solid #000000;
    background-color: transparent;
    width: 360px;
    margin-bottom: 20px;
    border-radius: 0;
}
.trattamento_dati-footer, .trattamento_datinews-footer{
    padding-top: 35px;
    padding-bottom: 15px;
    font-size: 14px;
    color:#777777;
}
.trattamento_dati-footer a, .trattamento_datinews-footer a{
    font-size: 14px;
    color:#000000;
}
.confirm-cookies{
    background-color: #000000;
    color: #ffffff;
    width: 150px;
    display: inline-block;
    margin-left: 30px;
}
.confirm-cookies a{
    margin-bottom: 10px;
    text-decoration: none !important;
    padding: 5px 10px;
    color: #ffffff;
    font-size: 14px !important;
}
.confirm-cookies a:hover{
    text-decoration: none !important;
    color: #777777 !important;
}
.box-default, .featurette.box-default{
    margin-top:140px;
}
.box-default .product-title{
    padding-top:0;
    line-height: 1;
}
.box-default p{
    padding: 0;
    color: #000000;
    text-align: left;
}
.box-default .slick-dots {
    padding-right: 0;
}
.box-default .btn-primary{
     margin-top: 50px;
}
.box-ig .box-title::before{
    content: url(../images/ico/ico_ig.svg);
    padding-right: 10px;
}
.box-ig img{
    border-radius: 8px;
}
.navbar{
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 35px;
}
#navbar-main{
    margin-top:6px;
    margin-bottom:0px;
    background-color: #FFFFFF;
}
#navbar-main a.nav-link{
    font-size: 30px;
    font-weight: 100;
    color: #000000 !important;
    font-family: 'Playfair';
}
.col-megamenu li a{
    font-size: 16px;
    font-weight: normal;
    color: #000000 !important;
    font-family: "Lato", sans-serif;
}
.col-megamenu li a:hover{
    text-decoration: underline;
}
.col-megamenu h6{
    font-size: 22px;
    font-weight: normal;
    color: #000000 !important;
    font-family: "Playfair", sans-serif;
}
.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* search */
.form-control:focus,.btn:focus ,.dropdown-item:focus{
    box-shadow: none;
    background: transparent;
}
#my-search{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
    width: 100%;
    background-color: #FFFFFF;
    opacity: 1;
    height: 100%;
    min-height: 1000px;
    padding-top: 60px;
}
#search-button{
    position: absolute;
    right: 0;
}
.btn-close,.btn-close:focus{
    position: absolute;
    right: 20px;
    top: 20px;
    background: url(../images/ico/chiudi.svg);
    background-repeat: no-repeat;
    width: 21px;
    height: 21px;
    background-size: contain;
}
.form-search input{
    /*max-width: 514px;
    width: 514px;*/
}
.input-group{
    border:0;
    border-bottom:0.4px solid #000000;
    background-color: transparent;
    width: 90%;
    max-width: 992px;
    margin: 0 auto;
}
.form-control{
    border: 0;
    background-color: transparent;
}
.btn.btn-search {
    margin-top: 3px;
}
#my-search .btn.btn-search {
    margin-top: 0px;
}
.btn-search, .btn-search:focus{
    background: url(../images/ico/kidult-ricerca.svg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 38px;
    width: 38px;
}
.btn-search:hover{
    background: url(../images/ico/kidult-ricerca.svg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 38px;
    width: 38px;
    opacity: 0.7;
}
.btn-search-open,.btn-search-open:focus, .btn-search-open:hover{
    background: url(../images/ico/freccia.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 23px;
    width: auto;
    position: absolute !important;
    right: 10px;
    bottom: 20px;
}
.box-text-center{
    text-align: center;
}
.box-title{
    font-size: 43px;
    font-family: "Playfair",sans-serif;
    line-height: 70px;
    margin-bottom: 10px;
    font-weight: normal;
}
.pl .box-title,.ep h4, .sp h4{
    font-size: 40px;
    font-family: 'Playfair', sans-serif;
}

/* box hp */
.box-hp{
    font-size: 16px;
    color:#AAAAAA;
    max-width: 400px;
    text-align: center;
    margin:0 auto;
    padding-bottom: 15px;
}
.box-hp-content {
    max-width: 100%;
}
.box-hp-content .product-title{
    padding-top: 20px;
    color: #000000;
    height: 82px;
    font-weight: 400;
    position: relative;
}
.box-hp-content .product-title span{
    padding-top: 4px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.box-hp-content .box-single img{
    width:100% ;
}
.box-hp-content p{
    color:#847F7F;
    line-height: 20px !important;
    height: 20px;
    overflow: hidden;
    max-width: 310px;
    width: 100%;
    margin-top: 10px;
}
.box-hp-content p.full-text{
    color:#847F7F;
    line-height: 27px;
    height: 100%;
    max-width: 388px;
    margin-top:27px;
    text-align: left;
}
.box-hp-content p.full-text.instagram{
    margin-top:45px;
}
.box-hp-content .box-single img.img-hover {
    display: none;
}
.link-category{
    font-family: 'Lato',sans-serif;
    text-decoration: underline;
    text-underline-offset: 8px;
    text-transform: none;
    font-style: normal;
    font-size: 16px;
    color: black;
    font-weight: 600;
}
.link-instagram{
    color: #000000;
    font-family: 'Playfair', sans-serif;
    font-size: 30px;
    text-decoration: none;
    font-weight: 400;
}
.product-title{
    text-transform: none;
    padding-top: 20px;
    color: #000000;
}
.product-title a{
    text-transform: uppercase;
    padding-top: 20px;
    color: #000000;
}
.product-title a:hover{
    text-decoration: none;
}
.product-title.carousel{
    font-family: "Playfair",sans-serif;
    font-size: 30px;
    text-transform: none;
    color:#000000;
    min-height: 40px;
    overflow: hidden;
    font-weight: normal;
    margin-top: 20px;
    margin-left: 0;
}
.regular .product-title.carousel{
    font-size: 24px;
}
.idee-regalo .product-title.carousel{
    font-family: "Dearjoe",sans-serif;
    font-size: 40px;
    text-transform: none;
    font-weight: lighter;
    color:#000000;
    height: auto;
    overflow: hidden;
}
.box-mum{
    position: relative;
    z-index: 8;
    background-color: #f9f9f9;
}
.box-mum .intro{
    text-align: center;
    position: relative;
    padding: 5% 6%;
}
.box-mum .intro .box-title{
    font-size: 30px;
}
.box-mum .img{
    position: relative;
    top:0;
}
.box-mum .box-date{
    font-family: "Playfair",sans-serif;
    font-size: 30px;
}
.box-mum .intro2{
    font-family: "Playfair",sans-serif;
    font-style: italic ;
    font-size: 20px;
    position: relative;
    text-align: center;
    padding-bottom: 20px;
    margin-top: 0;
}
.intro1, .intro2{
    margin-top: 40px;
    color: #000000;
    font-family:"Dearjoe",sans-serif;
    font-size: 32px;
}
.intro{
    padding: 8% 20% 8% 20% ;
    background: #F9F9F9;
    line-height: 40px;
}
.intro2 .intro{
    background: #ffffff;
    padding: 3% 16%;
    height: auto;
}
.search{
    padding: 6% 9%;
    background: #F9F9F9;
    line-height: 50px;
}
.intro h1{
    font-size: 60px;
    padding-bottom: 40px;
}
.intro h3{
    font-size: 60px;
}
.intro h4{
    font-size: 40px;
    padding-bottom: 40px;
    padding-top: 25px;
}
.intro h4 a{
    color: #000000;
}
.intro1.search p{
    font-family:"Lato", sans-serif;
    font-size: 20px;
    color: #707070;
    line-height: 27px;
}
.intro1 .search p{
    font-family:"Lato", sans-serif;
    font-size: 16px;
    color: #000000;
    line-height: 27px;
}
.intro1 .content{
    margin: -200px 0 0 0;
    width: 100%;
}

/* slider first  changed with scroll1 */
.scroll1 li, .scroll2 li{
    margin: 0 15px ;
}
.scroll1 li img{
  /*max-width: 200px;*/
}
.first h3.title, .scroll1 h3.title, .scroll2 h3.title, .concept h3.title, .concept-man h3.title{
    font-size: 50px;
    padding-top: 20px;
    font-family:"Dearjoe",sans-serif;
    line-height: 90px;
}
.first h3.title a, .scroll1 a h3.title, .scroll2 a h3.title{
    color: #000000 !important;
}
.scroll1 a:hover h3.title, .scroll2 a:hover h3.title {
    color: #9CAB95 !important;
}

/* footer */
.footer-b, .footer-b a{
    background:#eeeeee;
    color: #000000;
    font-size: 12px;
}
footer h5{
    color:#000000;
    font-size: 14px;
    font-weight: 600;
}
footer p, a{
    color:#000000;
    font-weight: 400;
}
.box-footer{
    text-align: left;
}
footer .footer-top{
    max-width: 1440px;
}

/* privacy policy page */
.pag-sp .box-title{
    border-bottom: 1px solid #cccccc;
    padding-bottom: 30px;
}
.pag-sp{
    font-size: 14px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 90px;
}
.pag-sp h5{
    font-weight: bold;
    margin-top: 14px;
}
.pag-sp a{
    color: black;
    font-weight:normal;
}
.pag-sp a.btn-primary{
    color: white;
    font-weight:normal;
}
.pag-sp a.btn-primary:hover{
    color: black;
}
.pag-sp input, .pag-sp select, .pag-sp textarea{
    width: 100%;
    margin: 10px auto;
    border: 1px solid #cccccc;
    padding: 10px;
    border-radius: 0;
}
.pag-sp input#privacy_check{
    width: auto;
    border-radius: 0;
}
#trattamento_dati{
    width: 20px;
    border: 1px solid #cccccc;
}
.pag-sp textarea:focus-visible, .pag-sp textarea:focus{
    border: 1px solid #cccccc;
    box-shadow: none;
}
input.has-error, textarea.has-error, select.has-error{
    border: 1px solid red !important;
}
.link_rosso {
    color: #e7363c !important;
}
.limit-360{
    max-width: 200px;
}

/*--breadcrumb --*/
.breadcrumb li span{
    padding-right: 5px;
    padding-left: 10px;
    text-transform: lowercase;
}
.breadcrumb li a{
    padding-right: 5px;
    padding-left: 10px;
    text-transform: lowercase;
    border-right: 1px solid #808080;
}
.breadcrumb li a span{
    padding-right: 5px;
    padding-left: 0;
    font-size: 14px;
    color: #808080;
    font-family: Lato;
    font-weight: 600;
    text-transform: lowercase;
}
.kart .breadcrumb li a{
    border: 0;
}
.breadcrumb li.last-bc a{
    border-right:0;
}

/* slick slider */
.slider {
    width: 75%;
    margin: 20px auto;
}
.first.slider, .time.slider, .concept.slider, .concept-man.slider {
    width: 100%;
}
.regular2.slider {
    width: 100%;
    margin: 10px auto;
}
.packaging-page.box-default{
    margin-top:70px;
}
.packaging-page .product-title a{
    text-transform: none;
    font-size: 18px;
}
.packaging .slick-slide img{
    max-width: 600px;
    margin: 0 auto;
}
.parure-row .slick-slide{
    height: auto;
}
.packaging p{
    font-size: 20px;
    white-space: normal;
    font-family: 'Open Sans Condensed', sans-serif;
    font-style: italic;
    font-stretch: ultra-condensed;
    font-weight: 300;
    text-align: center;
    margin-top: 20px;
}
.relatedwn {
    width: 100%;
    margin: 50px auto;
}
.pp .relatedwn {
    width: 98%;
    margin: 50px auto;
}
.pp .relatedwn .slick-next{
    position: absolute;
    right: -20px;
}
.pp .relatedwn .slick-prev{
    position: absolute;
    left: -20px;
}
.relatedwn .slick-list{
    padding-bottom: 20px;
}
.parure-row{
    margin: 40px 0;
}
.parure-row p.title{
    position: relative;
    top: 20%;
    left: 0;
}
.parure .slick-slide, .relatedwn .slick-slide, .regular .slick-slide {
    margin: 0 10px;
}
.filterslider.slider {
    width: 100% !Important;
    margin: 0 auto;
}
.filter.category-filter{
    padding: 0;
}
.slick-slide img {
    width: 100%;
}
.slick-next {
    position: absolute;
    top:33%;
    right:0;
    width: 38px;
    height: 20px;
}
.slick-prev {
    position: absolute;
    top:33%;
    left:-20px;
    width: 38px;
    height: 20px;
    z-index: 99;
}
.slick-prev:before, .slick-next:before {
    color: black;
}
.slick-slide {
    margin: 0px 20px;
    transition: all ease-in-out .3s;
    opacity: 1;
}
.regular .slick-next{
    position: absolute;
    right: -20px;
}
.relatedwn .slick-next{
    position: absolute;
    right: 0;
}
.relatedwn .slick-prev{
    position: absolute;
    left: 0;
}
.time .slick-slide {
    margin: 0px 10px;
}
.time .slick-slide  img{
    width: 420px;
}
.filterslider .slick-slide{
    margin: 0 28px !important;
    width: 80px !important;
}
.regular2 .slick-slide{
    margin:0 !important;
}
.slick-active {
    opacity: 1;
}
.slick-current {
    opacity: 1;
}
.slick-dots li button::before {
    font-family: 'slick';
    font-size: 30px;
}
/* search dialog */
#search_dialog{
background-color: #ffffff;
position: fixed;
top: 300px;
z-index: 9999;
padding: 0px 10px 40% 10px;
right: 0;
/*width: 360px;*/
width: 100%;
max-height: 800px;
font-size: 13px;
line-height: 20px;
overflow: auto;
font-weight: normal;
color: #000000;
}
#search_dialog .bold{
font-weight: bold;
}
#search_dialog .row-search {
width: 100%;
cursor: pointer;
border-bottom: 0;
display: flex;
margin-bottom: 5px;
}
#search_dialog .row-search .img-search{
width: 30%;
}
#search_dialog .row-search .img-search img{
max-width: 100px;
padding-right: 10px;
}
#search_dialog .row-search .desc-search{
padding-top: 10px;
width: 70%;
}
#search_dialog .row-search .desc-search .name{
padding-top: 10px;
font-size: 14px;
}
#search_dialog .row-search .desc-search .desc{
color:#aaaaaa;
line-height: 10px;
}
#search_dialog   .name{
text-transform: lowercase;
}
#show-all-btn .show-all a{
    z-index: 999999;
    position: absolute;
    right: 0;
    bottom: 0px;
    text-align: right;
    margin: 0 auto;
    background: white;
    color: black;
    font-size: 18px;
    font-family: Lato;
    font-weight: 600;
}
.noresults{
  padding: 25px 10px;
    font-size: 16px;
}
.search-on {
border-bottom: 1px solid #CCCCCC;
}
.search-on button{
background: #CCCCCC;
color:#ffffff !important;
border-radius: 50px;
padding: 5px 20px;
border: 0;
font-size: 16px;
min-width: 170px;
margin: 60px 20px;
}
.search-on button.active{
background: #000000;
}

/* mini cart */
.cart-open{
position: fixed;
right: 0;
/*top:110px;*/
background-color: white;
width: 500px;
z-index: 999;
overflow: auto;
max-height: 500px;
min-height: 100px;
font-size: 12px;
padding-top: 5px;
-webkit-box-shadow: 3px 3px 6px #00000029;
-moz-box-shadow: 3px 3px 6px #00000029;
box-shadow: 3px 3px 6px #00000029;
}
.preview-row{
border-bottom: 1px solid #f4f4f4;
}
.k-box{
text-align: left;
width: 400px;
padding-left: 10px;
padding-right: 10px;
padding-top: 20px;
}
.k-box .k-name{
font-size: 13px;
}
.k-details{
width: 180px;
text-align: right;
padding-right: 20px;
padding-top: 10px;
}
#detail-container .qty select {
    width: 15% !important;
}
.k-go{
background-color: #ffffff;
color: #ffffff;
margin: 0;
padding: 40px;
font-size: 12px;
position:sticky;
left: 0;
right: 0;
z-index: 1030;
bottom: 0;
text-align: center;
border-top: 1px solid #f4f4f4;
font-weight: bold;
}
.k-go a{
color: #ffffff !important;
background-color: #000000;
width: 270px;
height: 39px;
font-size: 14px;
padding: 10px 35px;
}
.border-light-grey{
    border-top: 1px solid #F3F3F3;
}
.k-go a:hover{
text-decoration: none;
}
#kart_num_prd{
    background-color: #000000;
    color: #ffffff;
    right: 0;
    top: 0px;
    width: 20px;
    border-radius: 15px;
    height: 20px;
    text-align: center;
    line-height: 19px;
    font-size: 13px;
    font-weight: 700;
}
#whishlist_num_prd{
    background-color: #000000;
    color: #ffffff;
    right: 0;
    top: 0px;
    width: 20px;
    border-radius: 15px;
    height: 20px;
    text-align: center;
    line-height: 19px;
    font-size: 13px;
    font-weight: 700;
    position: absolute;
}
.kart .btn-edit {
    border-bottom: 1px solid #707070;
    background-color: transparent;
    border-radius: 0;
    color: #000;
    padding: 10px 0;
    font-weight: 600;
    font-size: 14px;
    text-transform: capitalize;
}
.scrollbar-primary::-webkit-scrollbar {
width: 2px;
background-color: #F5F5F5;
}
.scrollbar-primary::-webkit-scrollbar-thumb {
border-radius: 10px;
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
background-color: #F5F5F5;
}
.scrollbar-primary {
scrollbar-color:  #F5F5F5 #FFFFFF;
}

/* store locator */
.sl_right{
height: 100%;
overflow: auto;
background-color: #ffffff;
padding:5px 20px 3px 20px;
}
.sl_right .btn{
text-transform: none;
width: 200px;
}
.sl_right .btn:focus{
box-shadow: none;
background: #000000 !important;
color: #ffffff;
}
.sl_right .btn::before{
content: url(../images/ico/Ico_pin_bordo_bianco.svg);
position: relative;
left: -20px;
top: 2px;
}
.gm-style-iw-d{
padding: 10px;
}
#sl_search, #sl_search_sm{
border-radius: 0;
border:0;
border-bottom: 1px solid #000000;
background-color: transparent;
text-align: left;
width: 100%;
height: 42px;
margin-bottom: 20px;
font-size: 14px;
background-image: url(../images/ico/freccia.svg);
background-repeat: no-repeat;
background-position: 100%;
cursor: pointer;
padding-left: 20px;
padding-bottom: 0;
}
#sl_shop {
padding: 20px 0;
overflow-x: hidden;
height: 600px;
margin-top: 30px;
}
#sl_shop .negozio_row{
border-top:1px solid #AAAAAA;
padding:30px 10px;
font-size: 14px;
}
#sl_shop .negozio_roadmap{
padding:0px 0px 20px 10px;
}
.alert-box.succes{
    font-size: 20px;
    font-weight: bold;
    margin-top: 20px;
}
#formErrorInfo{
    font-size: 16px;
    font-weight: bold;
}
.negozio_sl{
    color: #A5A5A5;
    cursor: pointer;
}
.negozio_sl span{
color: #000000;
}
.tooltip-arrow{
visibility: hidden;
}
.tooltip-inner{
background: transparent;
color: black;
font-family: "Lato", sans-serif;
}
#form-newsletter-footer{
max-width: 460px;
margin: 0 auto;
text-align: left;
}
h3.firstHeading{
font-size: 18px;
}
.sp .btn-primary:focus {
color: #000000 !important;
background-color: black;
}
.box-newsletter .btn-primary:focus {
color: #000000 !important;
}
.box-sl{
width: 100%;
text-align: center;
}
.store-locator .box-title{
font-size: 32px;
}
.store-locator label{
color: #AAAAAA;
font-size: 14px;
}
.store-locator .top-store{
padding: 0 20px 0 20px;
}
.store-locator .text-store{
margin-left: 20px;
margin-bottom: 20px;
color: #2E2E2E;
font-size: 14px;
}
#sl_shop .negozio_roadmap a{
font-size: 14px;
}

/* Style the artificial checkbox */
.store-locator label input.store_type_filters {
display: none; /* Hide the default checkbox */
}

/* Style the artificial checkbox */
.store-locator label span {
height: 16px;
width: 16px;
display: inline-block;
position: relative;
border-radius: 50px;
padding-right:5px;
margin-left: 5px;
}
.pin_green{
border: 3px solid #9CAB95;
}
.pin_yellow{
border: 3px solid #E6D97C;
}
.pin_violet{
border: 3px solid #A3ACCC;
}
.pin_blue{
border: 3px solid #7EB1C2;
}
.pin_red{
border: 3px solid #D48888;
}

/* Style its checked state...with a ticked icon */
[type=checkbox]:checked + span::before {
    content: '\2714';
    position: absolute;
    top: -8px;
    left: 2px;
    color: #000;
    font-size: 20px;
}
.box-search{
display: inline-block;
width: 100%;
}
.box-position a{
    text-align: left;
    margin-left: 10px;
    background: url(../images/ico/posizione.svg);
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 40px;
    display: block;
    position: relative;
    top: 15px;
}

/* 	cookies-bar	*/
.cookies-bar{
  background-color:#EEEEEE;
  padding:10px;
  z-index: 999999;
  position: fixed;
  width:100%;
  bottom:0;
  color:#000000;
  font-size: 14px;
  text-align: center;
}
.cookies-bar-content{
color:#000000;
}
.cookies-bar-content a {
text-decoration: underline;
font-size: 12px;
}
.cookies-bar-content a:hover {
text-decoration: none;
}
.scroll1,.scroll2,.scroll3,.scroll4,.scroll5,.scroll6 {
  display: none;
}
.scroll1 img,.scroll2 img,.scroll3 img,.scroll4 img,.scroll5 img,.scroll6 img {
  vertical-align: bottom;
}
.box-varianti-images span {
    display: none;
}
.box-varianti-images .active {
    display: inline-block;
    position: absolute;
    top: 63px;
    left: 9px;
    width: 78px;
    margin: 0 auto;
    height: 1px;
    background: #000000;
}
#autocomplete_header:-webkit-autofill {
    background: #f0f;
}
.filter-btn {
    bottom: 0;
    left: 0;
    box-shadow: 0 -3px 6px #00000029;
    padding: 5% 0;
    position: fixed;
    background: #fff;
}
#modalProduct .btn-close,#modalProduct2 .btn-close,#modalProduct3 .btn-close,#modalProduct4 .btn-close, #size_guide .btn-close {
    width: 60px;
    height: 35px;
    background-size: auto;
    background-position: center right;
    background-repeat: no-repeat;
    /*position: absolute;*/
    left: 10px;
    top: -10px;
    z-index: 99999;
}
#modalProduct .btn-close span,#modalProduct2 .btn-close span,#modalProduct3 .btn-close span,#modalProduct4 .btn-close span, #size_guide .btn-close span {
    margin-right: 60px;
    color: black;
    text-align: left;
    margin-top: -20px;
}
#modalProduct,#modalProduct2,#modalProduct3,#modalProduct4, #size_guide {
    position: absolute;
}
.concept-gender .nav-link {
    color: #CCCCCC;
    font-size: 48px !important;
    margin: 0 16px;
}
.concept-gender .nav-link.active {
    color: #9CAB95 !important;
    background-color: transparent;
    position: relative;
}
.separatore {
    height: 65px;
    width: 1px;
    background: #CCCCCC;
    display: block;
}

/* page collections*/

a.anchor {
    scroll-margin-top: 120px;
}
#collection_results h2, .collection-search h1{
    font-family: Playfair, sans-serif;
    font-size: 40px;
}
.collection-search .form-control{
    border-bottom: 1px solid black;
    padding-right: 90px !important;
    margin-right: 10px;
    width: 200px;
    font-size: 16px;
    margin-bottom: 40px;
    border-radius: 0;
}
#collections_search_control.form-control{
    color: black;
    border-color:black !important;
}
#collections_no_results{
    text-align: center;
}
#collections_no_results h3{
    font-size: 60px;
    font-family: 'Playfair', sans-serif;
}
.box-search-letters{
    max-width: 230px;
    margin-bottom: 40px;
    border-top: 1px solid #F2F2F2;
    padding-top: 20px;
    margin-top: 30px;
}
.donna-sel,.uomo-sel{
    display: block;
    width: 200px;
    position: relative;
}
a.donna-sel .filter-close, a.uomo-sel .filter-close{
    visibility: hidden;
}
a.sel.donna-sel .filter-close, a.sel.uomo-sel .filter-close {
    position: absolute;
    right: 15px;
    color: white;
    font-size: 14px;
    font-family: "LibreFranklin", sans-serif;
    content: url('../images/ico/visto.svg');
    z-index: 1;
    width: 12px;
    height: 8px;
    margin-top: 12px;
    visibility: visible;
}
a.sel.donna-sel:hover .filter-close, a.sel.uomo-sel:hover .filter-close {
    position: absolute;
    right: 13px;
    color: white;
    font-size: 14px;
    font-family: "LibreFranklin", sans-serif;
    content: url('../images/ico/chiudi-genere.svg');
    z-index: 1;
    width: 12px;
    height: 12px;
    margin-top: 7px;
    visibility: visible;
}
#collections_loading{
    display: none;
    width: 210px;
    height: 30px;
    position: absolute;
    text-align: right;
    top:5px;
}
.collection-reset{
    display: none;
    position: absolute;
    cursor: pointer;
    width: 210px;
    height: 30px;
    background-image: url(../images/ico/_ico_close.svg);
    background-size: 30px;
    background-position: bottom right;
    background-repeat: no-repeat;
    text-align: right;
    padding-right: 40px;
    padding-bottom: 2px;
}
.logo_xf {
    z-index: 999;
    top: 18px;
    left: 6%;
    font-family: Playfair;
    font-weight: 500;
    font-size: 20px;
}
.logo_xf.logo_xf_list {
    left: auto;
    top: 40px;
    right: 10px;
}

/*-- media query--*/

@media (min-width: 1440px) {
    .container{
      width:1440px;
      max-width: 1440px;
    }
    .collection-search h1{
        font-size: 60px;
    }
}


@media (min-width: 1024px){
    .sl_right {
        width: 32%;
    }
    .slider {
        width: 100%;
        margin: 20px auto;
    }
    .slider-collection{
        width: 100% !important;
        margin: 20px auto;
    }
    .master{
        width: 80%;
        margin: 20px auto;
    }
    .hover-black a:hover .product-title{
        color: black;
    }
    .icona_store_medium{
      width: 23px;
    }
    a.phone{
      pointer-events: none;
    }
    .navbar-nav .nav-item {
        float: left;
        padding:0 4px;
    }


}
@media screen and (max-width: 991px) {
    .logo_xf {
        top: 11px;
        left: 7%;
        font-size: 18px;
    }
    .logo_xf.logo_xf_list {
        left: auto !important;
        right: 10px;
        top: 28px;
        font-size: 18px;
    }
    #alt-layout-list .logo_xf_list {
        left: auto;
        right: 10px;
        top: 23px;
        font-size: 14px;
    }
}



/* tablet horizontal */
@media (min-width: 1024px) and (max-width: 1199px){
    body{
      font-size:0.875rem;
    }
    .box-default{
      margin-top: 120px;
    }
    .limit-360{
        max-width: 300px;
    }
    /*.product-title.carousel{
      font-size: 45px;
    }*/
    .box-hp-content .product-title {
      padding-top: 0px;
      line-height: 18px;
    }
    #collection_results h2, .collection h1{
        font-size: 50px;
    }
}


/* desktop view 992px */

@media (min-width:992px) {
    /*full width page with banner*/
    .full-width .bannermain{
        /*position: absolute;
        top:40px;*/
        left: 0;
        width: 100%;
        margin-top: -137px;
    }
    #close-search.nav-link.search{
        /*border-bottom: 1px solid black;
        padding-right: 90px !important;*/
        position: relative;
        height: 23px;
        width: 23px;
        top: 14px;
    }
    .navbar-nav.tocenter {
        padding: unset;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    header.free-top{
        margin-top: -35px !important;
    }
    .full-width .bannermain img{
        width: 100%;
    }
    #my-search{
        margin-top: 100px;
        margin-right: 10px;
    }
    .collezione img{margin-left: 40px;}
    .navbar .has-megamenu{position:static!important;}
    .navbar .megamenu{left:0; right:0; width:100%; margin-top:0px;}
    .logo-col{
        padding: 12px 0 12px 15px;
    }
    .nav-link{
        padding: 0;
    }
    .nav-item {
        position: relative;
    }
    .navbar-expand-lg .navbar-collapse{
        display: block !important;
        margin: 0 auto;
        text-align: center;
    }
    #navbar-main a.nav-link{
        font-size: 16px;
        color: #000000 !important;
        height: 75px;
        padding-top: 20px;
        font-family:'Lato', sans-serif ;
        margin: 0 auto;
        font-weight: 400;
    }
    #navbar-main a.nav-link:hover{
       text-decoration: underline;
    }
    .navbar .nav-item:hover .nav-link {
        text-decoration: underline;
    }
    .col-megamenu.text{
      padding-top: 15px;
      text-align: left;
      margin: auto 20%;
    }
    .col-megamenu h6{
      font-family: "Playfair", sans-serif;
      font-weight: 400;
      font-size: 50px;
      padding-top: 30px;
      line-height: 50px;
    }
    .col-megamenu li{
      padding-top: 10px;
    }
    .col-megamenu img{
      width: 100%;
    }
    .dropdown-toggle::after{
       border: 0;
    }
    nav,.full-width nav.nav-active,nav,.full-width nav.nav-active2 {
      background-color: #ffffff;
    }
    .full-width nav{
     background-color:transparent;
    }
    #navbar-main {
      margin-bottom: 0px;
      background-color: #ffffff;
    }
    .full-width #navbar-main {
      margin-bottom: 0px;
      background-color: transparent;
    }
    #navbar-main a.nav-link{
      color: #000000 !important;
      font-size: 16px;
    }
    .navbar-nav  {
        padding: unset;
    }
    .navbar-nav .nav-item {
      float: left;
      padding:0;
    }
    .nav-link,.storel-whynow {
        padding-top: 3px;
    }
    /*.navbar-expand-lg{
       margin-top: 35px;
    }*/
    .navbar-expand-lg .navbar-nav .nav-link,.navbar-expand-lg .nav-link, .navbar-expand-lg .nav-link:focus {
        color:#000000 !important;
        font-size: 16px;
        font-family: 'Lato', sans-serif;
        padding-top: 10px;
    }
    /*.box-footer{
      text-align: center;
    }*/
    .marketing.collection .bg{
      background-color: #F9F9F9;
      height: 460px;
      padding-top: 100px;
    }
    .marketing.collection .content{
      margin-top: -400px;
      width: 98%;
    }
    .marketing.collection .box-text-center{
      margin: auto 10%;
    }
    hr.line-box{
        height: 1px;
        border:1px solid #dddddd;
        width: 80%;
        text-align: center;
        margin: 0 auto;
        margin-top:70px;
    }

    /* code added to show on hover dropdown menu */
    .navbar .nav-item .dropdown-menu{ display: none; }
    .navbar .nav-item:hover .nav-link{   }
    .navbar .nav-item:hover .dropdown-menu{ display: block; }
    .navbar .nav-item .dropdown-menu{
        margin-top:0;
        z-index: 9999999;
    }
    .packaging.slider{
        width: 90%;
    }
    #detail-container{
        min-height: 672px;
    }
   #cont-a{
       min-height: 401px;
   }
    #cont-a.lgfixed{
        position: fixed;
    }
    #cont-a.sticky-detail-fix{
        position: absolute !important;
        bottom: 0;
    }
    #cont-a.sticky-detail-fix2{
        position: absolute !important;
        top: 0;
    }
    #cont-b{
        margin-left: 25%;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    #modalProduct4 .btn-close{
        right: 60px;
    }
}


@media (min-width: 1200px) {
    .marketing.collection .bg{
      background-color: #F9F9F9;
      height: 660px;
      padding-top: 100px;
    }
    .marketing.collection .content{
      margin-top: -600px;
      width: 98%;
    }
    .navbar-expand-lg .navbar-nav .nav-link,.navbar-expand-lg .nav-link, .navbar-expand-lg .nav-link:focus {
        padding-right: 10px;
        padding-left: 10px;
    }
    .navbar-expand-lg .nav-link img{
       margin-right: 3px;
       margin-left: 3px;
    }
    .limit-500{
        max-width: 500px;
    }
    .limit-400{
        max-width: 400px;
    }
    .limit-360{
        max-width: 360px;
    }
    .box-title{
        font-size: 63px;
    }
    .box-mum {
        position: relative;
       top: 0 !important;
    }
    .box-mum .intro{
        text-align: right;
        z-index: 9;
        position: absolute;
        right: 0;
        top: 0;
        background: transparent;
        padding: 7% 13%;
    }
    .box-mum .intro .box-title {
        font-size: 63px;
    }
    .box-mum .box-date{
        font-family: "Playfair",sans-serif;
        font-size: 40px;
    }
    .box-mum .intro2{
        font-family: "Playfair",sans-serif;
        font-style: italic ;
        font-size: 40px;
        position: absolute;
        bottom:0;
        right: 0;
        padding: 6% 12%;
        z-index: 9;
    }
}

@media(max-width: 991px){
    main{
      margin-top: 0px;
    }
    #dialog_country {
        height: 90vh;
        position: fixed;
        top: 80px;
    }
    .top-breadcrumbs{
        margin-top: 0;
    }
    .scroll1 li img, .scroll2 li img {
        max-width: 230px;
    }
    .scroll1 h3.title, .scroll2 h3.title{
        font-size: 30px;
    }
    .marketing.collection .content{
        width: 94%;
        margin: 0 auto;
        margin-top:-300px;
    }
    .marketing.collection .main{
        max-width: 70%;
    }
    .pl main{
      margin-top: 50px;
    }
    .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
      overflow-y: auto;
      max-height: 90vh;
      margin-top:10px;
    }
    .navbar.navbar-expand-lg{
      background-color: #ffffff;
        height: 100%;
    }
    #navbar-main {
        overflow: scroll !important;
        height: 100vh;
        padding-bottom: 50px;
    }
    #navbar-main li.nav-item{
      padding: 10px 30px;
    }
    .dropdown-menu.megamenu ul li{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .box-default p{
        padding: 0px 10px 0px 10px;
        text-align: left;
        color:#847F7F;
        font-size: 14px;
    }
    .cart-open{
        display: none !important;
    }
    .box-hp-content{
        margin: auto;
        text-align: center;
    }
    .box-hp-content p{
        line-height: 14px;
    }
    .btn-search,.btn-search:focus{
      background: url(../images/ico/ico-search-mobile.svg) center right;
      background-repeat: no-repeat;
      margin-top: 6px !important;
    }
    .btn-search:hover{
      background: url(../images/ico/ico-search-mobile.svg) center right;
      background-repeat: no-repeat;
      margin-top: 6px !important;
    }
    .box-title, .first p.title{
      font-size: 36px;
      line-height: 50px;
    }
    .box-title.line-20{
        line-height: 20px;
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .marketing.collection .btn{
      margin-top: 20px;
      background: black;
      color: white;
    }
    .breadcrumb{
      display: none;
    }
    #search_dialog{
      top: 100px;
      z-index: 9999;
      right: 0;
      width: 100%;
      padding-top:0;
      margin-top: 20px;
        padding-bottom: 70%;
    }
    .navbar-brand img{
      margin: 10px 0 0 0;
    }
    .navbar .mobile .navbar-nav{
      color: #000000;
        margin-bottom: 56px;
    }
    ul.navbar-nav{
        padding: 20px 10px;
        color: #000000;
        border-bottom: 1px solid #E2E2E2;
    }
    #navbar-main a.nav-link{
       padding-bottom: 0;
        padding-top: 0;
    }
    #navbar-main .mobile .navbar-nav a.nav-link{
      font-size: 16px;
      color: #000000 !important;
      padding: 5px 30px;
      font-family:'Lato', sans-serif;
    }
    .nav-link {
        display: block;
        padding: 10px 20px;
    }
    .nav-link.search {
        background: url(../images/ico/icona-cerca.svg) center center;
        background-repeat: no-repeat;
        background-size: 18px;
        font-size: 0;
        line-height: 30px;
    }
    .nav-item.cart-menu .nav-link {
        background: url(../images/ico/bag.svg) center center;
        background-repeat: no-repeat;
        width: 14px;
        font-size: 0;
        line-height: 30px;
        padding: 10px 20px;
    }
    .intro1{
      font-size: 26px;
    }
    .collection.static .box-title {
      font-size: 30px;
      line-height: 40px;
    }
    .collection p.title2{
      font-size: 30px;
      margin: 30px auto;
    }
    .regular.slider {
        width: 100%;
        margin: 10px auto;
    }
    .master.slider{
        width: 100%;
        text-align: center;
    }
    /*.regular.slider .product-title.carousel{
       font-size: 14px;
        line-height: 20px;
        height: 50px;
    }*/
    .intro1 .search p{
        margin-top: 30px;
        font-size: 14px;
    }
    .search-on button{
        min-width: 120px;
    }
    .dropdown-toggle::after{
        content: '';
        /*background: url(../images/ico/ico-arrow-down-mob.svg);*/
        width: 8px;
        height: 4px;
        background-size: contain;
        border: none !important;
    }
    .dropdown-menu{
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .regular.slider.idee-regalo .product-title.carousel{
        font-family: "Dearjoe",sans-serif;
        font-size: 25px;
        text-transform: none;
        font-weight: lighter;
        color:#000000;
        height: 72px;
        overflow: hidden;
        line-height: 38px;
        padding-top: 10px;
        margin-bottom: 0;
    }
    .intro h1,.intro h3 {
        font-size: 40px;
    }
    .intro1 .content {
        margin: -130px 0 0 0;
    }
    .box-title.releated{
        font-size: 30px;
    }
    #modalProduct,#modalProduct2,#modalProduct3,#modalProduct4,#size_guide {
        position: fixed !important;
    }
    .bottom-menu{
        border-bottom: 1px solid #e2e2e2;
        padding-bottom: 20px;
    }
    .bottom-menu h5, .bottom-menu2 h5{
        font-size: 16px;
    }
    .bottom-menu2{
        margin-left: 20px;
        margin-top: 20px;
    }
    .box-hp-content p.full-text{
        padding: 0;
        max-width: 100%;
    }
    .col-megamenu li a{
        font-size: 14px;
        display: block;
    }
    .navbar-collapse {
        height: 100vh;
    }
    /*.box-footer{
        text-align: center;
    }*/
    #detail-container .modal-product {
        z-index: 1100;
    }
    .modal-content{
        border-radius: 0;
    }
    #modalProduct, #modalProduct2, #modalProduct3, #modalProduct4, #size_guide {
        padding-top: 0;
    }
    #modalProduct .btn-close,#modalProduct2 .btn-close,#modalProduct3 .btn-close,#modalProduct4 .btn-close, #size_guide .btn-close {
        top: 0;
    }
    .limit-500{
        max-width: 300px;
    }
    .box-sl{
        min-height: 220px;
        height: auto;
        text-align: left;
    }
    a.anchor  {
        scroll-margin-top: 60px;
    }
    .box-search-letters {
        max-width: 250px;
    }
}

@media (max-width:981px) {
    .cookies-bar{
    height: 80px;
}
}

/* tablet */
@media (min-width: 768px) {
    #bt_search.btn{
      padding-top: 10px;
    }
    .bd-placeholder-img-lg {
      /*font-size: 3.5rem;*/
    }
    .line-height-3{
        line-height: 30px;
    }
    .box-text-center{
      margin: auto 20%;
    }
    .box-center{
      display: grid;
      justify-items: center;
      margin:auto;
    }
    .box-left{
        display: grid;
        justify-items: left;
        margin:auto;
    }
    #sl_map_content, #map{
        height: 805px;
        padding-left: 8px;
    }
}
.quickbuy-tendina {
    display: none;
    width: 100%;
    height: 30px;
    bottom: -130px;
    border-top: 1px solid #e9e9e9;
    left: 0;
}
.quickbuy-tendina button {
    color: #000000;
    background-color: #ffffff;
    padding: 6px 0;
    width: 100%;
    height: auto;
    text-decoration: underline;
    font-size: 18px;
    border: none;
    outline: none;
    text-underline-offset:10px;
    text-align: right;
    font-weight: 600;
}
.quickbuy-tendina .custom-select {
    width: auto;
}
.quickbuy-tendina select {
    max-width: 100%;
    height: 30px;
    margin-bottom: 0;
}
/*.qb-container:hover .quickbuy-tendina{
    display: block;
}*/
.qb-container .select-items{
    -webkit-box-shadow: 1px 0 0 2px rgba(214,214,214, 0.5);
    text-align: right;
    padding-right: 20px;
    position: absolute;
    left: 0;
    right: 0;
    margin-bottom: 13px;
}

/* Custom select */
.custom-select {
    font-family: 'Lato';
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    padding-top: 3px;
}
.custom-select select {
    display: none; /*hide original SELECT element: */
}
.select-selected {
    background-color: #fff;
    height: 33px;
    font-size: 14px;
}
/* Style the arrow inside the select element: */
.select-selected:after {
    position: relative;
    margin-left: 10px;
    content: url(../images/ico/freccia-filtri.svg);
    width: 30px;
    height: 30px;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
    border-color: #000000 transparent transparent transparent;
    top: 0;
}

/* style the items (options), including the selected item: */
.select-items div,.select-selected {
    color: #000000;
    padding-top: 1px;
    cursor: pointer;
    font-size: 18px;
}

/* Style items (options): */
.select-items {
    position: absolute;
    background-color: #fff;
    bottom:30px;
    left: 0;
    right: 0;
    z-index: 1002;
    font-size: 18px;
    width: 100%;
}
.detail .select-items {
    position: absolute;
    background-color: #fff;
    left: 0;
    right: 0;
    top: 30px;
    z-index: 1002;
    font-size: 18px;
    width: 100%;
}
.single-hero .select-items {
    top: -41px;
}
.single-hero .wishlist-login-msg {
    width: 97%;
    padding: 15px 0 34px 0;
}

/* Hide the items when the select box is closed: */
.select-hide {
    display: none;
}
.select-items div:hover, .same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}
.wishlist-login-msg {
    position:absolute;
    background: #fff;
    z-index: 1002;
    display: none;
    left: 0;
    top: 0;
    text-align: center;
    width: 100%;
    padding: 5px 0 12px 0;
}
.detail .wishlist-login-msg {
    position:relative;
    bottom: 30px;
}
.display-error:hover .wishlist-login-msg {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.bg-transparent {
    background-color: transparent;
}
#modalMobile {
    z-index: 1500;
}
.container-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56%;
}
.container-video video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.new-collection a {
    border-radius: 8px;
    font-size: 16px;
    width: 200px;
    font-weight: 600;
}
.account input[type="radio"] {
    width: 18px;
    height: 18px;
}
.scelta input[type="radio"] + label {
    font-size: 16px;
    font-weight: 400;
}
#piva-row {
    display: none;
}
.border-trattamentodati {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
}
.letters-disabled{
    cursor: default;
    pointer-events: none;
    text-decoration: none;
}
.letters-disabled a{
    color:#bbbbbb;
}
.paypal-rate a:hover {
    text-decoration: underline;
}
.paypal-rate a:hover span {
    color: #808080;
}
.text-newsletter {
    width: 60%;
    display: block;
    margin: 0 auto;
    padding-top: 20px;
}
#buttonShowMoreNews {
    border: none !important;
    text-decoration: underline;
    font-weight: 600;
}
.size-guide {
    border: 0;
    padding: 0px;
    background-color: transparent;
    font-weight: 700;
}
.modal-dialog {
    margin: 0;
    padding: .5rem;
}
.row-header {
    background: #fff;
}
.row-header div, .row-list div {
    border: 1px solid #e3e5e9;
    line-height: 1.1;
    font-weight: lighter;
}
.row-header div {
    padding: 10px 25px;
}
.row-list div {
    padding: 18px 25px;
}
.row-list:nth-child(even) {
    background: #fff;
}
.row-list:nth-child(odd) {
    background: #f9f9f9;
}
#testo_seo_fine_pagina {
    margin-top: 30px;
}

/* mobile smartphone */

@media (max-width: 767px) {
    #my-search {
        padding-top: 0;
    }
    #my-search .btn, #my-search .form-control{
        font-size: 23px;
    }
    .search-on button {
        margin: 15px;
        font-size: 12px;
    }
    .btn-primary{
      width: 150px;
    }
    .box-text-center.intro1 {
      margin-top: 70px;
    }
    .box-hp-content{
      font-size: 14px;
    }
    .row.featurette {
      margin: 40px auto;
    }
    #bt_close_search, #bt_search{
      display: none;
      visibility: hidden;
    }
    .form-search input{
      width: 324px;
    }
    .modal-body, .modal-product.modal-content, .modal-dialog .nav-link{
      padding: 0;
    }
    .country{
      background-image: none;
    }
    li.nav-item a{
      text-decoration: none;
      color: #777777;
    }
    li.nav-item.country li, li.nav-item li{
      list-style: none ;
      padding-top: 10px;
    }
    .cart-open{
      width: 100%;
      top:60px;
    }
    .k-box{
      width: 100%;
      text-align: right;
    }
    .box-default, .featurette.box-default {
      margin-top:50px;
    }
    .box-default .btn-primary{
      margin-top: 0;
    }
    .intro {
        background: #F9F9F9;
        line-height: 40px;
        padding: 10% 4% 30% 4%;
    }
    .carousel{
      margin-bottom: 0;
    }
    .box-newsletter {
      margin-top: 50px;
      margin-bottom: 40px;
      padding-bottom: 80px;
      margin-left: 20px;
      margin-right: 20px;
    }
    .slider{
      margin-bottom: 0;
    }
    .pl .featurette .p-name{
      margin-top: 20px;
    }
    .pl .featurette .short-desc{
      margin-bottom:20px;
    }
    .storel-whynow{
      height: 25px;
    }
    .nav-brand img{
      height: 25px;
    }
    .packaging-page.box-default{
      margin-top: 50px;
    }
    .parure {
        margin: 0 auto;
        padding-right: 0;
        padding-left: 0;
    }
    .parure .slick-list{
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .relatedwn {
      margin: 0 auto;
      width:99%;
      padding-right: 0;
      padding-left: 0;
    }
    .relatedwn .slick-list{
        padding-bottom: 0;
    }
    .img-logo,.img-footer{
      height: 25px;
      margin-bottom: 50px;
    }
    .box-newsletter .box-title{
      padding-top: 60px;
    }
    .home .box-newsletter .box-title{
      padding-top: 60px;
    }
    .trattamento_dati-footer{
      font-size: 12px;
    }
    #sl_shop {
      padding: 40px 0;
    }
    #sl_map_content,#map{
      height: 405px;
    }
    .modal-dialog .nav-link{
      padding: 0.8rem !important;
    }
    .marketing.collection .name-coll{
      font-size: 18px;
    }
    .intro {
        padding: 10% 6%;
        background: #F9F9F9;
        line-height: 30px;
         font-size: 20px;
    }
    .slick-list{
      margin-bottom:40px;
    }
    .slick-dots{
      position: absolute;
      bottom: 40px;
    }
    .box-hp-content .product-title{
        line-height: 18px;
    }
    .btn-primary.slider{
        width: 250px;
        font-size: 13px;
        margin-top: 60px !important;
        padding-top: 11px;
    }
    .qb-container {
        display: none !important;
    }
    .display-error:hover .wishlist-login-msg {
        display: none !important;
    }
    .wishlist-login-msg {
        display: none;
        width: 100%;
        color: #000;
    }
    #kart_num_prd{
        background-color: #000000;
        color: #fff;
        right: 4px;
        top: 5px;
    }
    .kart .title {
        padding: 0 5px !important;
    }
    .content-related {
        margin: 0 !important;
    }
    .concept-gender .nav-link {
        font-size: 30px !important;
    }
    .concept-gender .w-50 {
        width: 100% !important;
    }
    .detail .product_frase, .detail .product_frase p {
        height: auto !important;
    }
    #sl_shop {
        height: auto;
        overflow: hidden;
    }
    .box-hp-content div{
       display: inline-block;
        vertical-align: top;
    }
    .box-hp-content p{
       overflow: visible;
    }
    .box-hp-content p.full-text{
       padding: 0;
       line-height: 20px;
    }
    #detail-container{
       position: unset !important;
    }
    .row.featurette-2 {
        margin: 60px auto;
    }
    .logo_xf.logo_xf_list {
        font-size: 14px;
    }
    .navbar{
        margin-top: 60px;
    }
    main{
        margin-top: 64px;
    }
    #pre-header{
        min-height: 60px;
    }
    .text-newsletter {
        width: 95%;
    }
    .row-header div, .row-list div {
        font-size: 12px;
    }
    .row-header div {
        padding: 10px;
    }
    .row-list div {
        padding: 18px 10px;
    }

}

@media (max-width: 575px) {
    #detail-container .modal-product {
        z-index: 1100;
        background-color: #000000;
    }
}

@media (max-width:480px) {
    .product_frase_mobile {
        position: fixed;
        top: 0;
        left: 50%;
        width: 100vw !important;
        height: 100vh !important;
        transform: translateX(-50%);
        background: #F9F9F9;
        padding: 0 5%;
        z-index: 1001;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .product_frase_mobile p {
        display: block;
        min-height: 50%;
        width: 100%;
        background: #fff;
        text-align: center;
        padding-left: 5%;
        padding-right: 5%;
        font-family: "Dearjoe",sans-serif;
        font-size: 18pt;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .btn-primary.slider{
        margin-top: 210px !important;
    }
}

@media (max-width:414px) {
    #email_news-footer{
      width: 90%;
      margin-bottom:20px;
    }
    .time .slick-slide  img{
        width: 100% !important;
    }
    .btn-primary.slider{
        width: 250px;
        font-size: 13px;
        margin-top: 180px !important;
        padding-top: 11px;
    }
    .product-detail h2{
        font-size: 30px;
    }
}



body.ep .container a {
    text-decoration: underline !important;
}
body.ep p.p-name a {
    text-decoration: none !important;
}
body.sh .container a {
    text-decoration: underline !important;
}
body.sh p.p-name a {
    text-decoration: none !important;
}