﻿form .input-validation-error {
     border: 2px solid #E83C69 !important;
     border-radius: 5px;
}
.sidebar .title .mobileIconMyHealthy {
     display: none;
}
.myHealthyLogo {
     font-family: 'Barlow', sans-serif;
     font-style: italic;
     font-size: 32px !important;
     color: #006A3B;
     letter-spacing: 0;
     line-height: 50px !important;
     font-weight: bold;
     /*padding: 0 10px;*/
}
/***** SHOPPING CART *****/
.shopping-cart-page .order-summary-content .panel.panel-default.cart-item-table {
     float: none;
     overflow-x: hidden;
}
     .shopping-cart-page .order-summary-content .panel.panel-default.cart-item-table table tbody tr {
          border-top: 0;
     }
     .shopping-cart-page .order-summary-content .panel.panel-default.cart-item-table > table {
          border-bottom: 0;
     }
.shopping-cart-page .order-summary-content .cart .cart-item-row td.product a {
    text-align: left;
    font-size: 24px;
    font-style: italic;
    letter-spacing: -0.85px;
    color: #006A3B;
    opacity: 1;
}
.shopping-cart-page .order-summary-content .cart .cart-item-row td {
     vertical-align: top;
     text-align: center;
     padding: 8px;
}
.shoppingCartHeader {
     margin-top: 50px;
}
#shopping-cart-form table th {
     vertical-align: middle;
}
#shopping-cart-form {
     width: 100%;
     margin: 0 auto;
}
.shoppingCartItems {
     width: 85% !important;
     margin: 0 auto;
     margin-top: 5%;
}
.continuaShopButton {
     text-transform: uppercase;
     width: 170px;
     margin-top: 10px;
}
.shop_prodotti {
     font-weight: normal;
     letter-spacing: 0px;
     color: #006A3B !important;
     opacity: 1;
     font-size: 38px !important;
}
.shop_dettaglio_number {
     font-weight: bold;
     font-size: 20px;
}
.shop_dettaglio {
     font-size: 20px !important;
}
.borderRightGreen {
     border-right: 2px solid #59B13A;
}
.proseguiAcquistoButton {
     width: 80% !important;
     margin-top: 10px;
}
.termsofserviceSection {
     display: none;
}
.shoppingItemImage {
     width: 144px
}
.qty-input.form-control {
     margin-left: 50% !important;
     width: 50% !important;
}
.elimina_prodotto {
     color: #707070;
     font-weight: normal !important;
     font-size: 15px;
     padding-top: 5px;
     cursor: pointer;
}
.product-subtotal {
     color: #59B13A !important;
     font-size: 20px;
}

/***** CONTACT US *****/
.contact-page {
     width: 50% !important;
     margin-top: 75px !important;
}
.contact-page .page-title-contactform h4 {
     font-size: 28px;
     font-style: italic;
}
.contact-page .contact-details {
     font-size: 16px;
     font-style: italic;
     color: #707070;
     font-family: 'Barlow', sans-serif;
}
.contact-page .control-label {
     font-size: 16px;
     font-style: normal;
     color: #59b13a;
}
.contact-page input.contactInput {
     font-size: 16px;
     font-family: 'Barlow', sans-serif;
     letter-spacing: 0px;
     color: #006A3B;
     opacity: 1;
     border: 1px solid #006A3B;
}
.contact-page .privacyLabel {
          font-size: 13px !important;
          font-weight: normal;
     }

/***** SIDEBAR *****/
.box-shadow-wrapper .listbox .view-all {
     margin-top: 20px !important;
     margin-left: 10px !important;
}

.block-account-navigation,
.block-category-navigation,
.block-manufacturer-navigation,
.block-recently-viewed-products,
.block-popular-tags {
     box-shadow: none !important;
}
     .block-account-navigation .title.main-title {
          background: none;
          padding: 15px 20px;
          margin-bottom: 15px;
     }
     .block-account-navigation .listbox,
     .block-category-navigation .listbox,
     .block-manufacturer-navigation .listbox,
     .block-recently-viewed-products .listbox,
     .block-popular-tags .listbox {
          border: 0 !important;
          float: none !important;
          width: 85% !important;
     }
          .block-account-navigation .listbox ul li,
          .block-category-navigation .listbox ul li,
          .block-manufacturer-navigation .listbox ul li,
          .block-recently-viewed-products .listbox ul li,
          .block-popular-tags .listbox ul li {
               width: 100% !important;
          }
               .block-recently-viewed-products .listbox ul li.last {
                    border-bottom: 2px solid #006A3B !important;
                    margin-left: 12px;
               }
          .block-account-navigation .listbox ul li a,
          .block-category-navigation .listbox ul li a,
          .block-manufacturer-navigation .listbox ul li a,
          .block-popular-tags .listbox ul li a {
               padding: 15px 0px 15px 0px !important;
               font-family: 'Barlow', sans-serif;
               font-style: italic;
               font-size: 22px !important;
               color: #006A3B !important;
               font-weight: bold !important;
               text-transform: none !important;
               border-bottom: 2px solid #006A3B !important;
               margin-left: 12px;
               background: none !important;
               width: 100% !important;
               border-radius: 0;
          }
               .block-recently-viewed-products .listbox ul li a {
                    padding: 15px 0px 15px 0px !important;
                    font-family: 'Barlow', sans-serif;
                    font-style: italic;
                    font-size: 22px !important;
                    color: #006A3B !important;
                    font-weight: bold !important;
                    text-transform: none !important;
                    background: none !important;
                    border-radius: 0;
               }
               .block-account-navigation .listbox ul li.active a,
               .block-category-navigation .listbox ul li.active a,
               .block-manufacturer-navigation .listbox ul li.active a,
               .block-recently-viewed-products .listbox ul li.active a,
               .block-popular-tags .listbox ul li.active a {
                    color: #59B13A !important;
                    border-bottom: 2px solid #59B13A !important;
               }

/***** RECOVERY PASSWORD *****/
.html-password-recovery-page .master-wrapper-page {
     background: #F8F8F8 0% 0% no-repeat padding-box !important;
}
.html-password-recovery-page .master-wrapper-content {
     background: #F8F8F8 0% 0% no-repeat padding-box !important;
     margin-top: 0 !important;
}
     .html-password-recovery-page .master-wrapper-content .master-column-wrapper .container {
          width: 100% !important;
     }
.password-recovery-page {
     /*width: 50% !important;
     margin-top: 75px !important;
     margin: 0 auto;*/
     width: 75% !important;
     margin-top: 10px !important;
     margin: 0 auto;
     margin-bottom: 35px;
}
     .password-recovery-page .page-title {
          border-bottom: 1px solid #006A3B;
          margin-bottom: 20px;
          color: #006A3B;
          padding: 0;
          align-items: center;
          width: 100%;
     }
          .password-recovery-page .page-title h4 {
               font-size: 28px;
               font-style: italic;
               font-weight: bold;
          }

/***** GENERALE *****/
.header-menu .navbar.navbar-inverse .nav.navbar-nav > li::before,
.header-menu .navbar.navbar-inverse .nav.navbar-nav > li::after {
     margin: 0 !important;
     float: none !important;
}

.header-menu .navbar.navbar-inverse .nav.navbar-nav li a {
     margin: 0px 7px !important;
}

.header-menu .navbar.navbar-inverse .nav.navbar-nav > li {
     min-height: 45px !important;
     margin-right: 1rem;
}

/*.headerToplevel .logoHeader img {
     width: 95% !important;
}*/

.paddingFooterButton {
     padding: 0 !important;
     margin: 0 !important;
}

.footer .footer-middle ul li a {
     margin-bottom: 10px !important;
     font-size: 1em !important;
}
     
.customer-info-page,
.change-password-page,
.avatar-page,
.gdpr-tools-page,
.address-list-page,
.my-product-reviews-list-page {
     width: 80%;
}
.page-title .justify-content-start h1 {
     font-family: 'Barlow', sans-serif;
     font-style: italic;
     padding: 40px 0 0 20px;
     color: #006A3B;
     letter-spacing: 0;
     line-height: 50px;
}
     .customer-info-page fieldset h3,
     .change-password-page form h3 {
          font-family: 'Barlow', sans-serif;
          font-style: italic;
          font-size: 22px !important;
          color: #006A3B;
          font-weight: bold;
          text-transform: none !important;
          border-bottom: 2px solid #006A3B !important;
          margin-left: 12px;
          text-align: left;
          margin-bottom: 20px;
          font-size: 15px;
          text-transform: uppercase;
          padding-bottom: 10px;
          margin-top: 0px;
     }
     .gdpr-tools-page .titleBorderBottomWithIcon,
     .address-list-page .titleBorderBottomWithIcon {
          margin-bottom: 20px;
          font-size: 15px;
          text-transform: uppercase;
          padding-bottom: 10px;
          border-bottom: 2px solid #006A3B !important;
          margin-top: 0px;
     }
          .gdpr-tools-page .titleBorderBottomWithIcon h3,
          .address-list-page .titleBorderBottomWithIcon h3 {
               font-family: 'Barlow', sans-serif;
               font-style: italic;
               font-size: 22px !important;
               color: #006A3B;
               font-weight: bold;
               text-transform: none !important;
               margin-left: 12px;
               text-align: left;
          }
          .gdpr-tools-page .titleBorderBottomWithIcon img,
          .address-list-page .titleBorderBottomWithIcon img {
               width: 36px;
               height: 36px;
               margin-top: 15px;
          }
.page .profileMan {
     width: 90px;
     height: 90px;
}
.order-details-page h3.subtitle {
     font-family: 'Barlow', sans-serif;
     font-style: italic;
     font-size: 22px !important;
     color: #006A3B;
     font-weight: bold;
     text-transform: none !important;
     border-bottom: 2px solid #006A3B !important;
     margin-left: 12px;
}
.order-details-page .orderDetailBox,
.address-list-page .orderDetailBox {
     background: #EBF4EA 0% 0% no-repeat padding-box;
     border-radius: 5px;
     margin-bottom: 15px;
}
     .order-details-page .orderDetailBox .orderDetailBoxText,
     .address-list-page .orderDetailBox .orderDetailBoxText {
          text-align: left;
          letter-spacing: 0px;
          color: #006A3B;
          opacity: 1;
          font-family: 'Barlow', sans-serif;
          font-size: 18px !important;
     }
.order-list-page hr.green,
.order-details-page hr.green,
.avatar-page hr.green,
.address-list-page hr.green {
     margin-top: 10px;
     margin-bottom: 10px;
     border: 0;
     border-top: 1px solid #006a3b;
}

.customer-info-page .form-title-rquired,
.change-password-page .form-title-rquired {
     float: none;
     padding-top: 8px;
     margin-top: 0 !important;
}
.customer-info-page .form-horizontal .control-label,
.change-password-page .form-horizontal .control-label {
     width: auto;
}
.customer-info-page .field-validation-error {
     float: none !important;
}
.gdpr-tools-page .description {
     text-align: left;
     font-family: 'Barlow', sans-serif;
     font-size: 16px;
     letter-spacing: 0px;
     color: #707070;
     opacity: 1;
     font-weight: normal;
}

.address-list-page .no-data,
.my-product-reviews-list-page .no-data {
     font-family: 'Barlow', sans-serif;
     font-style: italic;
     font-size: 22px !important;
     color: #006A3B;
     font-weight: bold;
     text-transform: none !important;
     border-bottom: 2px solid #006A3B !important;
     margin-left: 12px;
}
.shopping-cart-page .no-data {
     font-family: 'Barlow', sans-serif;
     font-style: italic;
     font-size: 22px !important;
     color: #006A3B;
     font-weight: bold;
     text-transform: none !important;
     margin-top: 40px;
     margin-bottom: 25px;
}

/***** PROFILE *****/
.customer-info-page .date-birth-text {
     clear: both;
}
.customer-info-page  .purchaseButton {
     margin: 20px 0;
}

/***** ORDER LIST *****/
.order-list {
     width: 100%;
}
.order-list-page .order-item {
     margin-bottom: 0 !important;
}
.order-list-page .order-item .title {
     border-bottom: 0 !important;
}
.order-list-page .orderItemFooter {
     height: 40px;
     background: #006A3B 0% 0% no-repeat padding-box;
     border-radius: 0px 0px 0 20px;
     opacity: 1;
     margin-bottom: 30px;
}
     .order-list-page .orderItemFooter .orderItemFooterText {
          color: white;
          font-style: italic;
          font-weight: bold;
          text-transform: uppercase;
          padding: 10px 30px;
         font-size: 18px;
     }
.order-list-page .order-item {
     margin-bottom: 0 !important;
     border: 0 !important;
     box-shadow: none !important;
     -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
}

.order-list-page .orderItemBox {
    margin-bottom: 30px;
    /*box-shadow: 0px 0px 10px #ddd;
     -webkit-box-shadow: 0px 0px 10px #ddd;
     -moz-box-shadow: 0px 0px 10px #ddd;*/
    box-shadow: 0px 3px 6px #0000000d;
    border-radius: 0px 20px;
}

.activeOrderItemBox {
    background-color: white;
}

.deactiveOrderItemBox {
    background-color: #F5F5F5;
}

    .order-list-page .orderNumber {
        font-family: 'Barlow', sans-serif;
        font-size: 24px !important;
        color: #006A3B !important;
        font-weight: bold !important;
        text-transform: none !important;
        margin-top: 30px;
    }
.order-list-page .orderPeriod {
     font-family: 'Barlow', sans-serif;
     font-size: 16px !important;
     color: #006A3B !important;
     font-weight: normal !important;
     font-style: italic;
}
.order-list-page .orderDetail {
    font-family: 'Barlow', sans-serif;
    font-size: 20px !important;
    font-style: normal;
    color: #006A3B !important;
    font-weight: 900;
    margin-top: 50px;
}
.order-list-page .order-item-detail .buttons {
     margin-top: 25px !important;
     float: none !important;
}
     .order-list-page .order-item-detail .buttons .purchaseButton {
          width: auto !important;
     }
     .order-list-page .order-item-detail .buttons .order-details-button {
          height: 40px;
          margin-right: 1rem;
          border: 2px solid #006A3B !important;
          border-radius: 20px 0px;
          opacity: 1;
          padding: 0 1rem 0 1rem;
          background-color: transparent;
          color: #59B13A;
          font-weight: bold;
     }

/***** ORDER DETAIL *****/
.order-details-page {
     width: 80%;
     margin: 0 auto;
}
     .order-details-page .links {
          text-align: right !important;
          margin: 50px 0px 0px 0px !important;
     }
     .order-details-page .checkout-attributes.shipping-text {
          color: #856404;
          background-color: #fff3cd;
          border-color: #ffeeba;
          float: none !important;
          text-align: center !important;
     }

/***** CHANGE PASSWORD *****/
.change-password-page #OldPassword, .change-password-page #NewPassword, .change-password-page #ConfirmNewPassword {
     border-radius: 4px !important;
     -webkit-border-radius: 4px !important;
     -moz-border-radius: 4px !important;
     color: #555 !important;
     background-color: #fff !important;
     padding: 5px 15px !important;
     border-color: #006A3B !important;
}
/***** AVATAR *****/
.avatar-page .image {
     margin-bottom: 10px;
     text-align: center;
     padding: .25rem;
     background-color: #fff;
     border: 1px solid #dee2e6;
     border-radius: .25rem;
     max-width: 100%;
     height: auto;
     -webkit-box-shadow: 10px 11px 15px -9px rgba(181,181,181,1);
     -moz-box-shadow: 10px 11px 15px -9px rgba(181,181,181,1);
     box-shadow: 10px 11px 15px -9px rgba(181,181,181,1);
}

.dropdownUL ul.active {
     padding: 10px 20px !important;
     width: 200px !important;
     text-align: left !important;
}
#mobile-menu li.dropdownUL.header-navigator:hover ul li a {
     text-align: left;
     padding: 10px 0 10px 0 !important;
}
#mobile-menu {
     padding-left: 50px;
}
     /*#mobile-menu ul.navbar-nav {
          display: flex;
          justify-content: space-between !important;
          width: 100%;
          padding: 0px 45px;
     }*/
.headerMenu .header-menu {
     background: none !important;
}
.login .socialButton,
.loginDialog .socialButton {
     display: none;
}
.header .header-lower,
.header .headerToplevel {
     background: #fff;
}
.header .header-upper {
     background: #FAFAFA;
}
.header .headerUser {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}
.header .headerMenu {
     margin-top: 3.5rem !important;
}
.panelBottomSlider {
     bottom: 100px !important;
     width: 60% !important;
     height: 100px !important;
     margin: 0 auto;
     backdrop-filter: blur(15px) !important;
}
     .panelBottomSlider .container {
          width: 100% !important;
     }
          .panelBottomSlider .container .greenLineList {
               padding-left: 20%;                                                        /* padding-left: 0; */
               justify-content: space-between !important;
               margin-top: 25px !important;
               margin-left: 40px;
               margin-right: 40px;
               padding-right: 20%; /* temp */
          }

.headerToplevel .logoHeader img {
     width: 70% ;
     margin: 5%;
}
.html-home-page .slider-wrapper.theme-custom {
     /*margin-bottom: 0 !important;
     background-color: #E3E3E3;*/
     text-align: center;
}
.header-menu .navbar.navbar-inverse .nav.navbar-nav > li > .fa-chevron-down {
     display: none;
}
.liveChatButton {
     position: fixed !important;
     right: 28px !important;
     bottom: 100px !important;
     top: auto !important;
     width: 8rem !important;
     height: 8rem !important;
     z-index: 999999999;
}

.footer {
     float: none !important;
}
.footer-upper {
     border: 0 !important;
     margin-top: 5rem !important;
}
.infoUpCust {
     padding-left: 5rem !important;
}

/***** FORM *****/
#registerprofilo-page .ui-datepicker,
#onepagecheckoutguest-page .ui-datepicker {
     border: 1px solid #006a3b !important;
}

.accept-consent {
     margin-bottom: 10px;
     clear: both;
}
.consentText {
    color: #006A3B !important;
    font-style: italic;
    margin-top: 5px !important;
    letter-spacing: -0.16px;
}
     .consentText label {
          font-size: 16px;
          font-weight: normal !important;
     }

#info-page .customer-info-page select {
     line-height: 1;
     background: url(/Themes/BakeDelightsTheme/Content/images/icons/arrowDown.png) no-repeat right #ffffff !important;
     -webkit-appearance: none;
     background-position-x: 101% !important;
     border: 1px solid #006a3b !important;
     background-size: 40px auto !important;
     cursor: pointer;
     margin-right: 15px;
     min-width: 25%;
     border-radius: 4px;
     -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
}
#info-page .customer-info-page .date-picker-wrapper select {
     background-size: 30px auto !important;
}
#registerprofilo-page .registration-page select,
#onepagecheckoutguest-page .checkout-page select {
     line-height: 1;
     background: url(/Themes/BakeDelightsTheme/Content/images/icons/arrowDown.png) no-repeat right #ffffff !important;
     -webkit-appearance: none;
     background-position-x: 101% !important;
     border: 1px solid #006a3b;
     background-size: 40px auto !important;
     cursor: pointer;
}
#registerprofilo-page .registration-page #datebirth .input-group-addon,
#onepagecheckoutguest-page .checkout-page #datebirth .input-group-addon {
     border-top: 1px solid #006a3b !important;
     border-bottom: 1px solid #006a3b !important;
     border-right: 1px solid #006a3b !important;
     background: url(/Themes/BakeDelightsTheme/Content/images/icons/calendar.png) no-repeat right #ffffff !important;
     background-size: 25px 25px !important;
     background-position-x: 50% !important;
     cursor: pointer;
}
     #registerprofilo-page .registration-page #datebirth .input-group-addon i,
     #onepagecheckoutguest-page .checkout-page #datebirth .input-group-addon i {
          width: 15px;
     }
          #registerprofilo-page .registration-page #datebirth .input-group-addon i:before,
          #onepagecheckoutguest-page .checkout-page #datebirth .input-group-addon i:before {
               content: "";
          }
.area-vendor-button {
     width: 100% !important;
}
div.pageTitleWithUnderline {
     border-bottom: 1px solid #006A3B;
     margin-bottom: 20px;
     color: #006A3B;
     padding: 0;
     width: 100%;
}
h4.titleWithUnderline {
     font-size: 28px;
     font-style: italic;
}
.pageContentStyle {
     font-size: 16px;
     font-style: italic;
     color: #707070;
     font-family: 'Barlow', sans-serif;;
}
     .pageContentStyle .topic-html-content {
          border: 0 !important;
          padding: 0 !important;
     }

.manufacturer-grid .owl-nav {
     top: -20% !important;
}
.password-recovery-page .afterResetButtonColor {
     margin-bottom: 25px;
}
.password-recovery-page .resetSuccessIcon,
.password-recovery-page .resetFailureIcon {
     padding-top: 0rem !important;
}
.backToLogin {
     font: italic normal 900 19px/23px Lato;
     letter-spacing: 0px;
     color: #51AF3D !important;
     opacity: 1;
}
#negozio-page .Carrello {
     margin-left: 150px !important;
     left: 0 !important;
}
#negozio-page .product-grid .item-box .product-item .details {
     top: -6rem !important;
}
     #negozio-page .product-grid .item-box .product-item .details .titleProduct {
          margin-top: 0rem !important;
          padding-bottom: 1rem !important;
     }