.woocommerce-form-login-toggle .woocommerce-info{
	font-size: 20px !important;
}


body .elementor-19174 .elementor-element.elementor-element-8c390df {
    z-index: 800;
}
.dce-popup-container-4d5b060.dce-popup-button.c_product_typeforbg .dce-modal .modal-content {
    height: 60%;
    margin: 10% 10% 10% 10%;
    position: relative;
}
.dce-popup-container-4d5b060.dce-popup-button.c_product_typeforbg .dce-modal .dce-close{
    top:0px;
    right:0px;
}
.dce-popup-container-4d5b060.dce-popup-button.c_product_typeforbg .dce-modal .dce-close .dce-quit-ics{
    top:20px;
    right:20px;
}
#product_step_num h2{
    width:24px;
    text-align:center;
}
.c-product-popup-step-num > div{
    display: inline-block;
    color: #fff;
    border-radius: 100%;
    line-height: 45px;
    width: 45px;
    border: 1px solid #fff;
    text-align: center;
}

body.logged_specialist header .sc_layouts_column .elementor-widget-trx_sc_layouts_cart.sc_layouts_item:not(.elementor-widget-divider):not(.elementor-widget-spacer){
    display:none !important;
}
body.logged_specialist .elementor-element-08f68eb{
    display:none !important;
}

.elementor-element-76bf763 textarea{
    width: 230px;
    padding:5px;
    border: 1px solid #ccc;
    margin: 8px 0 3px;
}


.sc_layouts_27177 .elementor-element-3a6e5ba .updated{
    display:none;
}
.sc_layouts_27177 .updated{
    background:#3f3f3f;
    color:#fff;
    font-weight:bold;
    padding:20px;
    line-height:20px;
    border-radius:20px;
    margin-bottom:20px;
}
.sc_layouts_27177 .updated p{
    margin:0;
}





.client_routine_els > span{
    width: 21px;
    height: 10px;
    left: 1034px;
    top: 1328px;
    display:inline-block;
    background: #63656A;
    border-radius: 2px;
}
.client_routine_els > .client_routine_el_full{
    background:#63656A;
}
.client_routine_els > .client_routine_el_medium{
    background:#5D5FEF;
}
.client_routine_els > .client_routine_el_minimum{
    background:#F178B6;
}
.client_routine_els > .client_routine_el_gem{
    background:#A8A06C;
}


.client_routine_leg > .client_routine_el_full{
    background:#63656A;
}
.client_routine_leg > .client_routine_el_medium{
    background:#5D5FEF;
}
.client_routine_leg > .client_routine_el_minimum{
    background:#F178B6;
}
.client_routine_leg > .client_routine_el_gem{
    background:#A8A06C;
}


.rightarea input[type=number]::-webkit-inner-spin-button,
.rightarea input[type=number]::-webkit-outer-spin-button {

    opacity: 1;

}



.product-gem-img{
    display:none;
}
@media screen and (max-width: 767px) {
    .product-gem-img{
        display:block;
    }
    .popup-prod-col-right,
    .popup-prod-col-left{
        width:100% !important;
    }
    .product-gem-col-left,
    .product-gem-col-right{
        width:100% !important;
    }
    .col-popup-prod-bottom{
        width:100% !important;
        margin:20px 0;
    }
    .col-popup-prod-bottom *{
        text-align:center;
    }
    .col-popup-prod-bottom .pp-buttons-halign-right .pp-buttons-group {
        justify-content: center;
    }
    body .elementor-18527 .elementor-element.elementor-element-6dede2a > .elementor-element-populated {
        border-width: 0px 0px 0px 0px;
    }
    /*body .elementor-18697 .elementor-element.elementor-element-1cffe46 > .elementor-element-populated.elementor-widget-wrap{*/
    /*    padding-left: 20px;*/
    /*    padding-right: 20px;*/
    /*}*/
    .c_product_typeforbg .dce-modal .modal-body{
            padding-left: 10px;
            padding-right: 10px;
    }
    .dce-modal.modal-center.modal-middle{
        max-height:100%;
        overflow:scroll;
    }

    .dce-popup-container-4d5b060.dce-popup-button.c_product_typeforbg .dce-modal .modal-content {
        margin: 2% 2% 2% 2%;
    }
}






















.reserved-area-table-search{
    position:relative;
}
.reserved-area-table-search:before{
    font-family: "trx_addons_icons";
    content: '\e898';
    display:block;
    position:absolute;
    top:10px;
    left:8px;
    z-index:1;
}
.reserved-area-table-search input[type="text"]{
    border:1px solid #63656A;
    width:100%;
    border-radius: 5px;
    padding:10px 10px 10px 30px;
}
.reserved-area-table-search .reset_btn{
    height: 46px;
    padding-top: 14px;
    float:right;
}
.reserved-area-table-search.is-searching input[type="text"] {
    width: calc(100% - 128px);
}
.leftarea.leftareatitle{
    text-transform:uppercase;
    color:#63656A;
    font-weight:500;
    font-size:22px;
}
@media screen and (min-width: 768px) {
    .rightarea.rightareatitle > div{
        float:left;
        padding-right:30px;
    }
    .rightarea.rightareatitle > a{
        float:right;
    }
}
.rightarea.rightareatitle{
    font-weight:500;
    color:#1D1D1B;
}
.leftarea{
    font-weight:500;
    text-transform:uppercase;
    color:#1D1D1B;
}


.gform_wrapper fieldset .ginput_container label.gfield_consent_label {
    margin-bottom: 0px;
    font-size:125%;
    line-height: 120%;
}
.custom-alert-message{
    border:1px solid #ccc;
    background:#fefefe;
    margin:20px;
    padding:20px;
    text-align:center;
    font-size:150%;
    font-weight:400;
}

.popup-prod-col-left{
    background-size: contain;
    background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
    .popup-prod-col-left{
        background-position: center;
    }
}

/*.elementor-element-f82d5bd{
    display:none !important;
    opacity:0 !important;
}*/
/** Badge **/
.elementor-element.elementor-element-f82d5bd{
    display:none !important;
}
.elementor-element.elementor-element-f82d5bd.show{
    display:block !important;
}
/*.elementor-element-f82d5bd{*/
/*    display:none;*/
/*}*/
/*.elementor-element-f82d5bd.show{*/
/*    display:block;*/
/*}*/
/*.elementor-element-f82d5bd.show{*/
/*    display:block !important;*/
/*    opacity:1 !important;*/
/*}*/



.areablock .link-go-btn-redo{
    background: #63649E;
}
.areablock .link-go-btn-unlock-pdf,
.areablock .link-go-btn-send-cart{
    background: #AF43D4;
}
.rightarea-showpdf{

    line-height:84px;
    text-transform:uppercase;
}
.rightarea-showpdf input[type="submit"]{
    display:none;
}
.rightarea-showpdf .show-pdf img{
    width:65px;
    margin-right:10px;
}
.rightarea-col{
    float:left;
}
.rightarea-col3 .rightarea-col{
    width:33.3%;
}
.unlock_report-label{
    line-height:120%;
}
.unlock_report-label input{
    margin-right:10px !important;
    width:20px !important;
    height:20px !important;
}
.unlock_report-label span{
    padding-left:8px;
    max-width:120px;
    display:inline-block;
    position:relative;
    top:5px;
}
.client_routine_leg{
    margin-top:20px;
}
.client_routine_leg > span{
    border-radius: 2px;
    width:170px;
    display:block;
    font-size: 13px;
    line-height: 18px;
    text-align:center;
    color:#fff;
    margin-top:10px;
}
.areablock table thead tr{
    border-bottom: 1px solid #E2E2E2;
}
.areablock .reserved_product_step{
    text-align:center;
}
.rightarea-table-products {
    width:100%;
}
.rightarea-table-products tr td{
    text-align:center;
}
.cart-total-area-wrap{
    width:50%;
    float:right;
    margin:20px 0;
    min-width:400px;
}
.cart-total-area-wrap .cart-total-name{
    font-weight:bold;
    width:40%;
    float:left;
}
.cart-total-area-wrap #specialist_cart_total{
    font-weight:bold;
}
.cart-total-area-wrap .cart-total-al{
    margin-left:40%;
    max-width:200px;
    line-height:120%;
}
.sp_cart_product_el{
    border:1px solid #ccc !important;
    border-radius: 5px !important;
    width:86px;
    text-align:center;
    padding:5px !important;
}



.auto-mail-example hr{
    margin:10px 0 20px !important;
}
/*.dce-popup-3c721d4.dce-modal{
    overflow-y: auto;
    max-height: 100%;
}*/
.dce-popup-3c721d4.dce-modal .elementor-element-6ed954f .elementor-element-populated{
    overflow-y: auto;
    max-height: 65vh;
}

body.logged_pharmacy_as_user.woocommerce-cart #shipping_method,
body.logged_pharmacy_as_user.woocommerce-cart .woocommerce-shipping-calculator{
    display:none;
}
.woo-actions-inner > *{
    width:auto !important;
    padding:0 20px !important;
}
.btn-empty-cart{
    width:auto !important;
    float:right !important;
    margin-bottom:10px !important;
}
body.logged_pharmacy_as_user.woocommerce-cart .cart-subtotal,
body.logged_pharmacy_as_user.woocommerce-cart .woocommerce-shipping-totals{
    display:none !important;
}
body.woocommerce-cart .cart-subtotal,
body.woocommerce-cart .woocommerce-shipping-totals{
    display:none !important;
}
body.logged_pharmacy_as_user.woocommerce-checkout .shop_table_in tr.shipping th{
    display:none !important;
}
body.logged_pharmacy_as_user.woocommerce-checkout #ship-to-different-address label span{
    display:none;
}
body.logged_pharmacy_as_user.woocommerce-checkout #ship-to-different-address h3{
    font-size: 28px;
    line-height: 1.1em;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 10px;
}
#shipping_here_field .optional{
    display:none;
}
.woocommerce-order-received .custom-fields{
    display:none;
}
.woocommerce-order-received .woocommerce-customer-details{
    display:none;
}
.additional-s-help{
    display:block;
}
/*table.gsurvey-likert th.gsurvey-likert-choice-label:nth-child(2):after,*/
/*table.gsurvey-likert th.gsurvey-likert-choice-label:nth-of-type(2):after{*/
/*    content:" - minimo";*/
/*}*/
/*table.gsurvey-likert th.gsurvey-likert-choice-label:nth-child(5):after,*/
/*table.gsurvey-likert th.gsurvey-likert-choice-label:nth-of-type(5):after{*/
/*    content:" - elevato";*/
/*}*/
/*#gform_fields_1_7 table.gsurvey-likert th.gsurvey-likert-choice-label:nth-child(2):after,*/
/*#gform_fields_1_7 table.gsurvey-likert th.gsurvey-likert-choice-label:nth-of-type(2):after{*/
/*    display:block;*/
/*    content:"minimo livello di smog";*/
/*}*/
/*#gform_fields_1_7 table.gsurvey-likert th.gsurvey-likert-choice-label:nth-child(5):after,*/
/*#gform_fields_1_7 table.gsurvey-likert th.gsurvey-likert-choice-label:nth-of-type(5):after{*/
/*    display:block;*/
/*    content:"massimo livello di smog";*/
/*}*/
#gform_fields_1_7 table.gsurvey-likert th.gsurvey-likert-choice-label{
    vertical-align:top;
}
/*#gform_fields_1_8 table.gsurvey-likert th.gsurvey-likert-choice-label:nth-child(2):after,*/
/*#gform_fields_1_8 table.gsurvey-likert th.gsurvey-likert-choice-label:nth-of-type(2):after{*/
/*    display:block;*/
/*    content:"minimo livello di stress";*/
/*}*/
/*#gform_fields_1_8 table.gsurvey-likert th.gsurvey-likert-choice-label:nth-child(5):after,*/
/*#gform_fields_1_8 table.gsurvey-likert th.gsurvey-likert-choice-label:nth-of-type(5):after{*/
/*    display:block;*/
/*    content:"massimo livello di stress";*/
/*}*/
#gform_fields_1_8 table.gsurvey-likert th.gsurvey-likert-choice-label{
    vertical-align:top;
}


@media only screen and (max-width: 761px), (min-device-width: 768px) and (max-device-width: 1024px){
    table.gsurvey-likert tr td:nth-child(2):after{
        content:"1 - minimo";
    }
    table.gsurvey-likert tr td:nth-child(5):after{
        content:"4 - elevato";
    }
    #gform_fields_1_7 table.gsurvey-likert tr td:nth-child(2):after{
        content:"1 - minimo livello di smog";
    }
    #gform_fields_1_7 table.gsurvey-likert tr td:nth-child(5):after{
        content:"4 - massimo livello di smog";
    }
    #gform_fields_1_8 table.gsurvey-likert tr td:nth-child(2):after{
        content:"1 - minimo livello di stress";
    }
    #gform_fields_1_8 table.gsurvey-likert tr td:nth-child(5):after{
        content:"4 - massimo livello di stress";
    }
}

















@media (max-width: 767px){
    .mfp-inline-holder div.mfp-content, .mfp-ajax-holder div.mfp-content {
        max-width:95%;
        max-height: 95%;
    }
    .trx_addons_popup {
        width: 100% !important;
        height: auto;
    }
}
.trx_addons_popup button.mfp-close{
    border:0;
    background: none !important;
    color:#000;
}
.trx_addons_popup button.mfp-close span{
    font-size:18px;
}
.trx_addons_popup  .custom-logo-link {
    text-align:center;
    display:block;
}
.trx_addons_popup  .custom-logo-link img{
    max-width:70%;
}
.trx_addons_login_content > p{
    text-align:center;
    margin:10px 0 25px;
    font-size:90%;
    line-height:130%;
}
.trx_addons_login_content .sc_form_field {
    border:1px solid #ccc;
    border-radius:10px;
}
.trx_addons_login_content .sc_form_field input{
    border:0;
}
.trx_addons_popup_form_field_remember{
    display:block;
    clear:both;
}
.trx_addons_popup_form_field_remember > a{
    display:block;
    text-align:right;
}
.trx_addons_popup_form_field_remember label{
    text-align:center;
    display:inline-block;
}
.trx_addons_popup_form_field_remember input[type="checkbox"]+label:before{
    top:-2px;
}
.trx_addons_popup_form_field_submit input{
    background: #63656A !important;
    border-radius: 5px;
    color:#fff !important;
    display:block !important;
    width:100%;
}
.trx_addons_popup_form_field_submit input:hover{
    text-decoration:underline;
}
.not-registered-skincare{
    background:#000;
    color:#fff;
    padding:20px;
    font-size:90%;
    line-height:130%;
    margin:20px 0 0 0;
}
.not-registered-skincare a{
    color:#fff;
}
.not-registered-skincare p{
    margin:0;
}
.dce-nav-menu .sub-arrow:before {
    content: "";
    position: absolute;
    border-color: rgba(194, 225, 245, 0);
    border: solid transparent;
    border-top-color: white;
    border-width: 11px;
    margin-left: 20px;
    top: 25px;
    z-index: 1;
}
.dce-nav-menu .highlighted .sub-arrow:before{
    border-color: rgba(194, 225, 245, 0);
    border: solid transparent;
    border-bottom-color: white;
    border-width: 11px;
    top: 14px;
}


@media (max-width: 767px) {
    .bottom-menu-for-mobile:not(.bottom-menu-for-mobile-open) > div {
        margin: 0px 0px 5px 0px !important;
    }
    .bottom-menu-for-mobile:not(.bottom-menu-for-mobile-open) .elementor-widget-wrap > *:nth-child(2) {
        display: none;
    }

    .bottom-menu-for-mobile:not(.bottom-menu-for-mobile-open) .elementor-widget-wrap > *:nth-child(3) {
        display: none;
    }

    .bottom-menu-for-mobile:before {
        content: "";
        position: absolute;
        border-color: rgba(194, 225, 245, 0);
        border: solid transparent;
        border-top-color: white;
        border-width: 8px;
        margin-left: 20px;
        top: 15px;
        right: 25px;
        z-index: 1;
    }

    .bottom-menu-for-mobile.bottom-menu-for-mobile-open:before {
        border-color: rgba(194, 225, 245, 0);
        border: solid transparent;
        border-bottom-color: white;
        border-width: 8px;
        top: 8px;
    }

    .elementor-element-bde2e21 > div > .elementor-column{
        width:100% !important;
        float:none !important;
        clear:both !important;
    }
}
@media screen and (min-width:1280px) and (max-width:1320px){
    .elementor-17862 .elementor-element.elementor-element-81f4f0a .elementor-nav-menu--main .elementor-item{
        margin-left:10px;
        margin-right:10px;
    }
    .elementor-element-81f4f0a{
        margin-left:15px !important;
    }
}

body form.woocommerce-checkout{
    overflow:visible;
}