@font-face {
    font-family: 'Gill Sans';
    src: url('../fonts/Gill Sans.otf');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Gill Sans Light';
    src: url('../fonts/Gill Sans Light.otf');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gill Sans Bold';
    src: url('../fonts/Gill Sans Bold.otf');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gill Sans Heavy';
    src: url('../fonts/Gill Sans Heavy.otf');
    font-weight: bolder;
    font-style: normal;
}


@font-face {
    font-family: 'Gill Sans Medium';
    src: url('../fonts/Gill Sans Medium.otf');
    font-weight: 500;
    font-style: normal;
}

html, body{
    font-family: "Gill Sans" !important;
}

.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
    font-family: "Gill Sans" !important;
}

.featured-products_header h2 {
    font-weight: 600 !important;
}

.logo{
    max-width: 162px;
}
.contact-first-header{
    padding-top:16px;
    padding-right: 10px;
    cursor:pointer;
    font-size:16px !important;
}

.additional-extra-info p {
    font-size: 18px;
}

.product-additional-info {
    border-top: 2px solid #8D9193;
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 10px !important;
}
.additional-extra-info p i{
color: #A7B0D0 !important;
}
#header .header-nav .cart-preview.active {
    background-color: #A7B0D0 !important;
}
.category-item.level-1  p{
    font-size:14px !important;
    font-weight: 600 !important;
}
#_mobile_language_selector a{
    display: block;
    font-family: "Gill Sans Light" !important;
    font-weight: 600 !important;
}

#_desktop_language_selector a, #_mobile_language_selector a{
    font-size: 16px !important;
    text-transform: uppercase;
}

#_mobile_language_selector a, #_mobile_user_info div a{
    margin-top:14px;
}

#_desktop_language_selector a{
    margin-left:21px;
}
#header .search-widget {
    width: 174px;
    text-align: right;
}

#header .search-widget form input[type=text] {
    border: 1px solid #bcbcbc!important;
    padding: 5px 50px  5px  18px;
    width: 174px;
}

#header .header-nav .user-info {
    margin-left:0px !important;
    font-size: 16px !important;
}

#header .search-widget form button[type=submit] {
    right:7px;
}

.amega-menu .anav-top {
    justify-content: space-between;
}social-sharing


.box-detox-and-peel-left{
    padding-left: 0px;
    padding-right: 3px;
    padding-bottom: 5px;
}

.box-detox-and-peel-right{
    padding-left: 3px;
    padding-right: 0px;
    padding-bottom: 5px;
}

.quick-cart{
    cursor: pointer;
}

.page-product h1{
    font-family: "Gill Sans";
text-transform: none !important;
    font-size: 35px !important;
}

.sub-brand-tab-name{
    margin-top: 5px;
    font-family: "Gill Sans Medium" !important;
    text-transform: uppercase !important;
    font-size: 22px !important;
    text-align: center;
    font-weight: 600;
}
.product-quantity .add button, .product-quantity .add button:hover {
    margin-left:30px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    background-color: #8D9193 !important;
    color:white;
    font-size: 15px;
    width: 206px;

}

.social-sharing a:hover svg path {
    fill:#8D9193 !important;
}

.category-banner-post-product{
    text-align: center;
}

.social-sharing a svg path {
    fill:#8D9193 !important;
}

.block-social li:hover, .social-sharing li:hover{
    background-color: transparent !important;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    height:3.5rem;
}
.product-title a{
    font-size: 17px !important;
    text-transform: none;
    font-weight: 100 !important;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    padding-bottom: 16px !important;
}


.carousel-3c-category-image{
    padding: 5px;
}

.amenu-item .amenu-link, .category-item.level-1 > .h5 a{
    font-weight: 600 !important;
}
.featured-categories{
    padding-bottom: 90px;
    text-align: center;
    padding-top: 80px;
}
.carousel-3c-category-link{
    font-size: 22px;
    font-weight: bold;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 600 !Important;
}

.img-blog-3c{
    width: 100%;
    padding-bottom: 20px;
}

.leggi-ora{
    font-size: 11px;
    margin-right:25px
}

.magazine-follow{
    text-align: center;
    margin-top: 100px;
    padding-bottom:100px;
}

.magazine-follow .col-md-4 img{
    width: 100%;
}

.blog-3c-title{
    font-size: 23px;
}
.blog-3c-title{
    font-size: 23px;
}
.blog-3c-description{
    font-size: 23px;
}


.btn-newsletter{
    color:white;
    font-size: 18px;
    font-family: "Gill Sans Medium";
    background-color:#56565A !important;
    border: 2px solid #56565A;
    padding: 13px 10px;
}

.btn-newsletter:hover{
    color:white;
    background-color:#56565A !important;
    border: 2px solid #56565A;

}

.block_newsletter-content{
    width: 100%;
    max-width: 100% !important;

}
.block_newsletter{
    background-image: url("/themes/childcatrine/modules/ps_emailsubscription/img/bg.png") ;
    background-size: cover;
    background-repeat: no-repeat;

}

.block_newsletter form input {
    height: 47px !important;
}
.nw-text p{
    color:#56565A !important;
    font-size: 22px;
}
.nw-text{
    font-family: "Gill Sans Bold";
    font-weight: 800;
    padding-left: 35px;
}

.block_newsletter form input[type=text]{
    border: 2px solid #56565A !important;
}


.omino{
    display: none;
}


.cateogory-banner{
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;

    padding-bottom: 130px;
    padding-top: 130px;

}

.cateogory-banner h1{
    text-align: left;
    font-family: "Gill Sans Bold";
    color: #fff;
    font-size:40px;

}

.brand-title{
    text-transform: uppercase;
    font-size: 35px;
    font-family: "Gill Sans";
    font-weight: 600;
}

#search_filters .ui-slider .ui-slider-handle, .ui-slider-horizontal .ui-slider-range {
 background: #707070 !important;
}


#search_filters .ui-slider .ui-slider-handle{
    height: 9px !important;
    width: 9px !important;
    top:-2px;
}

.block-categories .category-sub-menu li a, #search_filters .facet .facet-label a{
    font-family: "Gill Sans";
    color:#707070;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.price, .regular-price{
    font-weight: 600 !important;
}
.dropdown-content .product-price-and-shipping .price, .new-price{
    color:#707070 !important;
}

.cerca-stores{
    position: absolute;
    top: 0;
    width: 100%;
}
.container-mappa{
    position: relative;
}
.btn-cerca-store{
    border-radius: 39px;
    color:white;
    background-color: #8D9193;
}
#search-store{
    background-color: white;
    color:black;
    border-radius: 39px;
}

#lista-stores-derma{
    padding-top: 30px;

}

#lista-stores-derma .row{
   border-bottom:1px solid #8D9193;
    padding-top: 8px;
    padding-bottom: 8px;

}

.nome-head, .address-head{
    font-size: 18px;
    font-weight: bold;
    font-family: "Gill Sans Bold";

}

#amegamenu.fixed-menu .amenu-item .amenu-link{
    margin: 0 7px !important;
    font-weight: 600;
}

.sb-menu-right .cart-preview .product-infos .cart-product-default-cat {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #000;
    margin: 0px 0px 5px;
    text-transform: uppercase;
}

.tax-shipping-delivery-label {
    display: none;
}

.cart-action a.btn.btn-primary {
    background-color: #8D9193 !important;
    border-color: #8D9193;
    color: #FFFFFF !important;
    width: 100%;
    padding-bottom: 10px;
}


.popnewsletter-title {
    font-family: "Gill Sans Medium";
    font-size: 60px;
    line-height: 60px;
    color: #FFFFFF;
    text-align: center;
    width: 100%;
    margin: 75px 0px 20px 0px;
}

.popnewsletter-separator {
    width: 80px;
    border-top: 10px solid #FFFFFF;
}
#popnewsletter_maintext {
    font-family: "Gill Sans Light";
    color: #FFFFFF;
    margin-top: 50px;
    margin-bottom: 20px;
    line-height: 30px;
    font-size:22px;
    padding: 0px 15px;
}

.popnewsletter_email-n-submit {
    display:         flex;
    flex-wrap:       nowrap;
    justify-content: center;
    margin-bottom: 30px;
}

.chiusura-aziendale{
    padding:10px;
    background-color: #A7B0D0;
    color:white;
    font-size: 20px;
    text-transform: uppercase;
    margin-top:10px;
    margin-bottom:10px;
}

#popnewsletter_email {
    margin: 0px;
    margin-right: 15px;
    height: 50px;
    width: 350px;
    line-height: 55px;
    overflow: hidden;
    border: 2px solid #FFFFFF;
    background-color: #A7B0D0;
    color: #FFFFFF;
    font-family: "Gill Sans Light";
    font-size:22px;
    
}

#popnewsletter_submit {
    margin: 0px;
    width: 50px;
    height: 50px;
    border: 2px solid #FFFFFF;
    background-color: #FFFFFF;
    line-height: 55px;
    overflow: hidden;
    color: #A7B0D0;
    font-family: "Gill Sans Light";
    font-size:22px;
    padding: 0px;
    
}

#popnewsletter_email::placeholder { 
  color: #FFFFFF;
  opacity: 1; 
  text-align: center;
}

#popnewsletter_block label.psgdpr_consent_message {
    align-items: baseline;
    justify-content: center;
    color: #FFFFFF;
    font-family: "Gill Sans Light";
    font-size: 18px;
    
}

#popnewsletter_block .custom-checkbox input[type=checkbox]+span {
    border-color: #FFFFFF;
    border-width: 1px;
    width: 17px;
    height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#popnewsletter_block .custom-checkbox input[type=checkbox]:checked+span i {
    color: #FFFFFF;
}

#popnewsletter_nothanks {
    cursor: pointer;
    color: #FFFFFF;
    font-family: "Gill Sans Bold";
    font-size: 18px;
    margin-top: 50px;
    text-decoration: underline;
    
}

#sb-nav-close {
    display: none;
}


#popnewsletter_close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10000;
    cursor: pointer;
}

#popnewsletter_submit img {
    vertical-align: baseline;
}

.h5.category-title a:hover{
    color:black !important;
}

.promoblock_fullw-content .btn-primary {
    position: absolute;
    right: 0px;
    bottom: 40px;
}
/** DESKTOP **/

@media (min-width: 768px){

    .category-banner-treatment-mobile .line{
        display: none;
    }
    .category-banner-treatment-mobile .title-linea{
        display: none;
    }

    .category-banner-treatment-mobile .description-linea{
        display: none;
    }

    .cart-grid-right{
        margin-top: 0px !important;
    }
    .shopping-continue{
        padding: 0px !important;
    }

    .product-flags .product-flag.new, .product-flags .product-flag.pack{

        align-items: center;
        background-color: #C3E4E9 !important;
        text-transform: uppercase;
        border-radius: 30px;
        font-size: 11px;
        padding: 0px;
        width: 52px;
        display: flex;
        justify-content: center;
        height: 52px;
        text-align: center;
    }

    .product-flags .product-flag.discount-percentage{

        align-items: center;
        background-color: #FEAC97 !important;
        text-transform: uppercase;
        border-radius: 30px;
        font-size: 11px;
        padding: 0px;
        width: 52px;
        display: flex;
        justify-content: center;
        height: 52px;
        text-align: center;
    }

    .hided-old-attributes{
        display: none !important;
    }


    .omino{
        display: inline;
    }
    
    .product-description-short p {
        font-size: 20px;
        line-height: 28px;
    }
    
    .additional-extra-info {
        margin-top: 50px;
    }
    .social-sharing {
        margin-top: 0px;
    }
}

.an_productattributes-add-to-cart-btn, .btn-primary{
    background: #8D9193 !important;
    color: white !important;
    border: none !important;
}

.footer-top{
    border-top:2px solid #f2f2f2;
    padding-top:20px;
}

@media(max-width: 600px){
.product-miniature.product-mobile-row:not(.col-lg-12) .an_productattributes-qty-container{
    display: none !Important;
}
    .category-banner-treatment{
        display: block !important;
    }
    .category-banner-treatment .description-linea{
        display: none;
    }
    .category-banner-treatment-mobile .line{
        display: none;
    }
    .category-banner-treatment-mobile .title-linea{
        display: none;
    }

    .category-banner-treatment-mobile .description-linea{
        padding:12px;
    }

}
@media (min-width: 992px){


    .featured-categories{
        padding-bottom: 40px;
        text-align: center;
        padding-top: 30px;
    }

    .product-miniature.product-mobile-row:not(.col-lg-12) .an_productattributes-qty-container{
        display: none !Important;
    }
    .owl-prev, .owl-next {
        width: 36px;
        height: 36px;
        position: absolute;
        top: 48%;
        transform: translateY(-50%);
        display: block !important;
        border:0px solid black;
        background-color: #f6f6f6 !important;
        border-radius:20px !important;
    }


    .owl-prev { left: -98px; }
    .owl-next { right: -60px; }
    .owl-prev i, .owl-next i {font-size:23px;}

    .owl-prev i:hover, .owl-next i:hover {color:black !important;}
    .owl-prev:hover, .owl-next:hover {color:black !important;}

    .owl-carousel-categories-3c .owl-prev { left: -60px; }
    .owl-carousel-categories-3c .owl-next { right: -60px; }
    .owl-carousel-categories-3c {padding-bottom:100px;}


}

.category-trec{
    margin-top:44px;
    margin-bottom:100px;
}
.box-detox-and-peel-left{
    padding-left: 0px !Important;
    padding-right: 0px !Important;
    padding-top: 10px;
    padding-bottom: 0px;
}

.box-detox-and-peel-right{
    padding-left: 0px!Important;
    padding-right: 0px !Important;
    padding-top: 10px;
    padding-bottom: 0px;
}

@media (max-width: 991px){

    .chiusura-aziendale{
        padding:5px;
        background-color: #A7B0D0;
        color:white;
        font-size: 10px;
        text-transform: uppercase;
        margin-top:10px;
        margin-bottom:10px;
    }
      .product-flags .product-flag.new, .product-flags .product-flag.pack{

        align-items: center;
        background-color: #C3E4E9 !important;
        text-transform: uppercase;
        border-radius: 30px;
        font-size: 7px;
        padding: 0px;
        width: 40px;
        display: flex;
        justify-content: center;
        height: 40px;
        text-align: center;
    }

     .product-flags .product-flag.discount-percentage{

        align-items: center;
        background-color: #FEAC97 !important;
        text-transform: uppercase;
        border-radius: 30px;
        font-size: 7px;
        padding: 0px;
        width: 40px;
        display: flex;
        justify-content: center;
        height: 40px;
        text-align: center;
    }

    .mobile-header.fixed-menu-mobile {
        box-sizing: border-box;
    }

    .owl-prev, .owl-next {
        width: 36px;
        height: 36px;
        border:0px solid black;
        background-color: #f6f6f6 !important;
        border-radius:20px !important;
        position: absolute;
        bottom: 0px;
    }
    
    .owl-prev {
        left: 0px;    
    }
    
    .owl-next {
        right: 0px;    
    }
    
    .product-quantity #quantity_wanted {
        min-width: 0px;
    }

    .owl-prev i, .owl-next i {font-size:23px;}

    .owl-prev i:hover, .owl-next i:hover {color:black !important;}
    .owl-prev:hover, .owl-next:hover {color:black !important;}

    .owl-carousel-3c article{
        width: 100% !important;
        max-width: none !important;
    }

    .product-title a{
        font-size: 14px !important;
    }

    .box-detox-and-peel-left{
        padding-left: 0px !Important;
        padding-right: 0px !Important;
        padding-top: 10px;
        padding-bottom: 0px;
    }

    .box-detox-and-peel-right{
        padding-left: 0px!Important;
        padding-right: 0px !Important;
        padding-top: 10px;
        padding-bottom: 0px;
    }

    .blockcartwishlist {
        padding-right: 5px;
    }
     .blockcartwishlist-link {
        display: flex;
        align-items: center;
    }

    #header .header-nav.tablet-h .blockcart {
        background-color: #FFF !important;
        margin: 0px 7px 0px 0px !important;
    }

    #header .header-nav.tablet-h .top-logo{
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
    }


    #header .search-widget {
        width: 100%;
        text-align: inherit;
    }

    #header .search-widget form input[type=text] {
        border: none !important;
        padding: 16px 50px 16px 18px;
        width: 100%;
    }

    #header .search-widget form button[type=submit] svg:first-child {
       display:none;
    }

    #_mobile_wishlist{
        display: flex;
        height: 60px;
        align-items: center;
        padding-right:7px;
    }
    .logo-custom-top{
        display: flex;
        align-items: center;
        height: 60px;
        justify-content: center;
    }

    .wish-custom-top{
        display: flex;
        align-items: center;
        height: 60px;
        justify-content: flex-end;
    }

    #header .header-nav #menu-icon {
        margin-left: 7px !important;
    }
}

.category-banner-treatment{
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    display:flex;
    padding-top: 60px;
    padding-bottom: 50px;
    margin:0px !important;

}

.category-banner-treatment p.line{
    font-size:35px;
    
    color:black;
}
.category-banner-treatment p.title-linea{
    
    font-size:40px;
    font-family: "Gill Sans Medium";
}
.category-banner-treatment p.description-linea{
    line-height: 22px;
    font-size:20px;
}

.category-banner-treatment a.btn-primary {
    position: absolute;
    bottom: -30px;
    right: 10px;
}

.magazine-follow h3{
    font-size: 42px;
}

/**CUSTOM PAGE TREATMENTS**/
.banner-treatment{
    display: flex;
    align-items: center;
    min-height: 261px;
    background-size: cover;
    background-repeat: no-repeat;
}

.banner-treatment h2{
    color:white;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 600;

}
.banner-treatment h2:nth-child(even){
    color:black;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 600;

}
.treatment-name{
    color: black;
    font-size: 30px;
    font-weight: 600;
    line-height: 36px;
    text-transform: uppercase;
}
.treatment-description{
    padding-bottom:20px;
}
.treatment-description p{
    font-size: 25px !Important;
    line-height: 35px !Important;
}

.treatment-container{
    padding-bottom:100px;

}

.treatment-box{
    margin-top:50px;

}

.treatment-box a{
    margin-top:30px;
    display: block;
    width: 100%;
    text-align: center;

}

.page-treatment-title{
    display: flex;
    align-items: center;
    min-height: 200px;
    color:black;
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 600;
    justify-content: center;
    padding-bottom: 40px;
}

.treatment-image{
    width: 60%;
}

.row .treatment-box:nth-child(even){
    border-left:2px solid #ededed;
}

.icon-magazine-derma{
    padding-top:15px;
    padding-bottom:25px;
}
.icon-magazine-derma a{
    font-size: 24px;
    padding: 10px;
}

#_desktop_logo{
    text-align: center;
}
#footer .block-social ul{
    justify-content: center;
}
@media (max-width: 991px){



    .category-banner-treatment{
        background-repeat: no-repeat;
        background-size: cover;
        text-align: center;

        padding-top: 10px;
        padding-bottom: 40px;
        margin:0px !important;

    }

    .cateogory-banner {
        background-repeat: no-repeat;
        background-size: cover;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .category-banner-treatment p.line{
        font-size:25px;
        line-height: 30px;
        font-weight: 600;
        color:black;

    }
    .category-banner-treatment p.title-linea{
        line-height: 34px;
        font-size:34px;
        font-weight: 600;
    }
    .category-banner-treatment p.description-linea{
        line-height: 20px;
        font-size:17px;
    }

    .magazine-follow h3{
        font-size: 36px;
    }

    .container-img-blog .col-xs-6{
       margin-top: 15px;
    }
    .container-img-blog .col-xs-6:nth-child(even){
       padding-left: 7.5px;
    }
    .container-img-blog .col-xs-6:nth-child(odd){
        padding-right: 7.5px;
    }

    .icon-magazine-derma{
        text-align: center;
    }

    .page-treatment-title{
        display: flex;
        align-items: center;
        min-height: 70px;
        color:black;
        text-transform: uppercase;
        font-size: 36px;
        font-weight: 600;
        justify-content: center;
    }

    .banner-treatment{
        padding-top:30px;
        padding-bottom:30px;
        min-height: 0px;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .treatment-container{
        padding: 0px;
    }

    .treatment-container .banner-treatment h2{
        color:white;
        text-transform: uppercase;
        font-size: 24px;
        font-weight: 600;
        margin: 0px;

    }
    .treatment-container .banner-treatment:nth-child(even) h2{
        color:black;
        text-transform: uppercase;
        font-size: 24px;
        font-weight: 600;
        margin: 0px;
    }
    .treatment-name{
        color: black;
        font-size: 20px;
        font-weight: 600;
        line-height: 24px;
        text-transform: uppercase;
        padding: 15px;
    }
    .treatment-description{
        padding: 15px;
    }

    .treatment-description p{
        font-size: 16px !Important;
        line-height: 25px !Important;
    }

}


@media only screen and (min-width: 992px){
    #search_widget{
        min-width: 174px;
    }
    .ui-autocomplete.ui-widget-content{
        left: auto !important;
        right: 100px;
        max-height: calc(100vh - 150px);
        width: 600px !Important;
    }

    .container-img-blog .col-md-4{
        margin-top: 30px;
    }

}
.product-flags{
    display: flex !Important;
}

@media (min-width: 992px) and (max-width: 1200px){
        #index .featured-products .product-miniature {
            width:100% !important;
        }
}

.store-locator-btn-product p{
    text-transform: uppercase;
    color:#656565;
}

.store-locator-btn-product a{
    padding: 15px;
    font-size: 12px;
    text-transform: uppercase;
    background-color: #656565;
    color: #ffffff;
}
