/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.shop-3 #adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {
    font-size: 26px;
}
em.icona-esperto {
    background-image: url(/themes/biohealth/assets/img/icona-esperto-risponde.png);
    display: inline-block;
    background-size: 100% 100%;
}
#checkout-personal-information-step .nav-item a {
    font-size: 15px;
    text-transform: uppercase;
}

#checkout-personal-information-step .nav-item:last-child a {
    line-height: 23px;
}
#notifications .shop-change {
    font-weight: bold;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#module-psgdpr-gdpr h1{
    color: #00adc4;
}
#module-psgdpr-gdpr.page-customer-account #content{
    box-shadow: none;
}
#notifications .shop-change a {
    display: inline-block;
    font-weight: bold;
}
body#checkout section.checkout-step #conditions-to-approve {
    border: 2px solid red;
    background-color: #fddbdb;
    padding: 5px 15px;
    margin: 10px 0 20px;
}

#conditions-to-approve ul {
    margin: 0;
}

.custom-checkbox input[type=checkbox]+span {
    background-color: white;
}

a#cta-terms-and-conditions-0 {
    color: red;
    font-weight: bold;
}
.block-promo .promo-code-button {
    padding: 0;
}

.block-promo .promo-code-button a.collapse-button {
    text-transform: uppercase;
    font-weight: bold;
    border: 2px solid;
    display: inline-block;
    padding: 9px 15px 5px;
    font-size: 14px;
}

.block-promo .promo-code-button.cancel-promo[aria-expanded=true] {
    font-weight: bold;
    text-transform: uppercase;
}

.block-promo .promo-input+button {
    height: 100%;
    padding: 8px 25px;
    top: 2px;
    position: relative;
}
ul.promo-name.card-block .float-xs-right span {
    display: none;
}
#my-account article.alert.alert-success {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    border: 2px solid;
    font-size: 15px;
}
.form-control-comment span.mandatory {
    color: red;
    font-weight: bold;
    display: inline-block;
    position: relative;
    left: -17px;
    font-size: 18px;
}
.mandatory-legend{
    color: red;
}
.form-control.error {
    border-color: red;
}
.banner-chiusura {
    background-color: #FFA6A6;
    padding: 15px 20px;
    border: 2px solid red;
    margin-top: 20px;
}
.banner-chiusura p {
    line-height: normal;
    margin: 0;
    color: white;
    font-size: 18px;
    font-weight: bold;
}
div#popoup-dni {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10000;
    background-color: rgba(0,0,0,0.56);
    display: none;
}
a#dni_calculate.filled {
    color: #7a7a7a;
    display: inline-block;
    position: relative;
    padding-left: 0;
    background-color: transparent;
}

a#dni_calculate.filled:after {
    position: absolute;
    height: 100%;
    right: 0;
    width: 20px;
    content: "X";
    font-size: 10px;
    color: #2fb5d2;
    font-weight: bold;
    top: 0px;
}
.in {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
}
.in.modal-backdrop{
    position: fixed;
}
.in.modal{
    position: fixed;
}
#popoup-dni #cf_form {
    background-color: white;
    padding: 20px;
    border: 2px solid;
    text-align: left;
}
#cf_form td{
    padding: .5rem;
}
#product #main .product-prices .current-price span.discount.discount-20,
.product-flags li.product-flag.discount.discount-20,
#cart .product-line-info .discount.discount-20 {
    background: rgba(0, 179, 212, 0.6);
}
#product #main .product-prices .current-price span.discount.discount-30,
.product-flags li.product-flag.discount.discount-30,
#cart .product-line-info .discount.discount-30{
    background: rgba(234, 143, 0 ,.6);
}
#product #main .product-prices .current-price span.discount.discount-50,
.product-flags li.product-flag.discount.discount-50,
#cart .product-line-info .discount.discount-50{
    background: rgba(212, 0, 0  ,.6);
}
#adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
    font-size: 14px !important;
}
@media(max-width: 767px) {
    body#checkout {
        padding-top: 150px;
    }
    .banner-chiusura {
        margin-top: 0;
    }
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1 {
        border-bottom: 1px solid white;
    }
    
    #adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {
        line-height: 35px;
        font-size: 16px;
        padding-bottom: 0px;
    }

    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.advtm_hide_desktop {
        border-bottom: 2px  solid #00ADC6;
    }

    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1 a.a-niveau1 span {
        text-transform: none;
    }
}

.adv_chiusura {
    padding:0 15px;
    margin:10px 0;
}
#checkout .adv_chiusura {
    padding:0;
}
.adv_chiusura p {
    background-color: #fff;
    border:1px solid #f18800;
    color: #363a42;
    padding: 10px;
    font-size: 1.2em;
}
.adv_chiusura p a:hover {
    color: #363a42;
    text-decoration: underline;
}
#cart .adv_chiusura.check {
    display:none;
}
/* Blocchi di testo personalizzati */
#index #wrapper {
  padding-top: 0!important;}
@media(max-width: 767px) {
	#custom-text h4 {
    font-size: 12px;}
}
/*pagina contatti*/
.contact-rich .block .icon {
    width: 2.5rem;
}