@import url('https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=Nunito:ital,wght@1,600&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


 .wizard {
        width: 80%;
        margin: 0 auto;
        text-align: center;
    }
    .step {
        display: none;
        margin-top: 20px;
    }
    .step.active {
        display: block;
    }
    h2 {
        text-align: center;
    }
    .step-title {
        display: inline-block;
        background-color: #f0f0f0;
        padding: 10px 20px;
        border: 1px solid #ccc;
        border-radius: 5px;
        margin-right: 10px;
        cursor: pointer;
    }
    .step-title.active {
        background-color: #4CAF50;
        color: white;
    }
    button {
        background-color: #4CAF50;
        color: white;
        border: none;
        padding: 10px 20px;
        margin-top: 10px;
        cursor: pointer;
    }
    button:hover {
        background-color: #45a049;
    }

    

.term_contnt_reg { height: 250px; overflow-x: scroll; margin: 20px auto;     background: #f1f1f1; padding: 20px; }
.term_contnt_reg blockquote { background: #3A348E; color: #fff; margin: 30px 0; padding: 30px; }
.term_contnt_reg  h4 { text-transform: capitalize; margin: 30px 0px 15px 0px; font-size: 22px; line-height: 32px; }

body.page-template-default  .green { display: block; margin: 6px 0px!important; color: #10b856!important; font-weight: 700!important;     font-family: 'Roboto', sans-serif!important; font-size: 15px!important; }
body.page-template-default .red { display: block; margin: 6px 0px!important; color: #cb2026!important; font-weight: 700!important;     font-family: 'Roboto', sans-serif!important; font-size: 15px!important;}

body.elementor-page-328 .elementor-widget-image,
body.elementor-page-1753 .elementor-widget-image { display: none!important; }

form.wppb-edit-user .wppb-required { color: #fff!important; }
body form .rc-anchor-error-msg-container { top: 5px; left: 5px; }

body.elementor-page-1148 .elementor-location-single>.elementor-element>.elementor-element:last-child { background-image: linear-gradient(270deg, #3b358d, #ee3035); }
body.elementor-page-1148 #inner-content .elementor-widget-container { background: none; --e-bg-lazyload: none!important; }
body.elementor-page-1148 #inner-content,
body.elementor-page-1148 #inner-content .elementor-widget-container { background: #fff0; }
.woocommerce-terms-and-conditions {display: block !important;}
#account .details, 
#account .location,
.user_more_details,
.file_manage .file_manage_section,
.add_desi,
.add_desi,
.file-access { box-shadow: none!important; }

body.elementor-page-1148 .page_title h1,
.designees_details h3,
#inner-content.elementor-element-c499379 h3,
.file_manage>.container>.page_title>p,
.content_txt h3,
.settings form label,
form.wppb-edit-user ul li label,
.edit_account .wppb-description-delimiter,
#death-form h3,
#death-form form label
#death-form form #file{ color: #fff; }
.settings form label,
form.wppb-edit-user ul li label,
#add-designee p label,
#add-designee .file_upload p,
#add-designee .file_upload input[type="file"],
#death-form form label,
#death-form form label #file,
#my-contact-form #file,
body .edit_dese #add_designee form .des_profile_img,
body .edit_dese #add_designee form .des_profile_img input[type=file] { color: #fff!important; }
.designees_details ul h3,
.file_list_by_user .dese_no_access {    color: #000!important; }
.designee-header a:hover { border: 3px solid #fff; }

body .file_manage a.all_file_list,
form.wppb-edit-user p.form-submit input[type=submit],
#death-form.dc-upload form input[type=submit],
#death-form form [type=submit],
.edit_account .alert.wppb-success,
.settings form input[type=submit],
#add-designee input[type=submit],
.file_manage button.btn-info,
form.setting input[type="submit"],
.edit_dese input[type=submit],
.designee-header .add_new { border: 1px solid #fff!important; }
#death-form input#file { display: block; width: 100%; margin-left: -10px;}

body .file_manage a.all_file_list:hover,
body form.wppb-edit-user p.form-submit input[type=submit]:hover,
body #death-form.dc-upload form input[type=submit]:hover,
body .settings form input[type=submit]:hover,
body #add-designee input[type=submit]:hover,
body .settings form input[type=submit]:hover,
body .edit_account .wppb_upload_button:hover,
.file_manage button.btn-info:hover,
form.setting input[type="submit"]:hover,
.edit_dese input[type=submit]:hover,
.designee-header .add_new:hover { background: #58A1E1!important; color: #fff!important; border: 1px solid #fff!important; }


body.elementor-page-1148 .file_manage a.all_file_list:hover { color: #fff!important; }

body .red-text { background: #fff; padding: 10px 15px; border-radius: 10px; color: red; } 
.results>div { background: #fff; padding: 10px 15px; border-radius: 10px; margin-bottom: 10px; margin-top: 10px; width: max-content; }
.results .error { color: #ff0000; }
.results .success { color: #3a348e; font-weight: 500; }
.results>div>p:last-child { margin-bottom: 0; }




.btn-blue { z-index: 1; background: #3a348e; border: none; color: #fff!important; font-size: 16px; font-family: "Poppins", roboto,sans-serif; font-weight: 500; padding: 12px 30px; border-radius: 8px; line-height: 16px; display: block; width: fit-content; margin: auto; position: relative; margin-top: 10px; }
.btn-blue:hover { background: #3a348e2e; transition: all 300ms ease 0ms; color: #3a348e !important; }
.designee_file_list .file_all>p  { text-align: center!important; max-width: 700px; margin: auto; margin-bottom: 20px; }

#sidebar_userdetails h2,
.memory-text,
#account .details h3,
.page_title h1,
#account .location h2 ,
#account .location li,
.user_more_details .interval_details,
.designees_details h2,
.registration h4, h3, 
.designee-header h3, 
.file_manage p,
.file_manage form.dropzone h4,
.dropzone.dz-clickable .dz-message, 
.dropzone.dz-clickable .dz-message,
.instructions ul li,
.file_manage #preview p,
.file_manage .view_table h3,
.file_manage table#files_table thead tr th,
.file_manage table#files_table thead tr td,
.billing .page_title h1,
.billing table tbody tr td, 
.settings .page_title h1,
.settings form labe,
.settings form select, 
.para_text,
h2,
#sidebar_menu ul li a,
#account .details a,
.file_manage table#files_table tbody tr td a,
.settings form label ,
.billing table td a ,
.file_manage .category_links ,
.file_manage form.dropzone input.file_description,
.settings form input[type=submit] ,
body .all_file_list,
.designee-header .add_new,
form.wppb-edit-user ul li label ,
#add-designee p label ,
.file_upload p  ,
#add-designee h4  ,
.add-desi-table input[type=text] ,
.file-access label,
.pms-form,
.file_manage button.btn-info,
.designee_file_list .file_all>p,
.results>div,
.results .error,
#verify .page_title,
#verify  .form-check,
#verify .term_contnt_reg,
.designees .name_file_section p { font-family: "Poppins", Sans-serif!important; }
.page_title h1, .account_headding h3 { font-weight: 600!important; }


.designees_details h3,
#inner-content.elementor-element-c499379 h3 {     font-size: 18px!important; line-height: 28px!important; }
.user_more_details .interval_details { font-size: 20px!important; padding: 4px 10px!important; font-weight: 600!important; width: max-content; }
#inner-content.elementor-element-c499379 .designee-header { margin-bottom: 5px; }




form.wppb-edit-user input[type=password]::-webkit-input-placeholder { font-family: "Poppins", Sans-serif!important; }
form.wppb-edit-user input[type=password]::-moz-placeholder { font-family: "Poppins", Sans-serif!important; }
form.wppb-edit-user input[type=password]:-ms-input-placeholder { font-family: "Poppins", Sans-serif!important;}
form.wppb-edit-user input[type=password]:-moz-placeholder { font-family: "Poppins", Sans-serif!important; }

form.wppb-edit-user input[type=text]::-webkit-input-placeholder { font-family: "Poppins", Sans-serif!important; }
form.wppb-edit-user input[type=text]::-moz-placeholder { font-family: "Poppins", Sans-serif!important; }
form.wppb-edit-user input[type=text]:-ms-input-placeholder { font-family: "Poppins", Sans-serif!important;}
form.wppb-edit-user input[type=text]:-moz-placeholder { font-family: "Poppins", Sans-serif!important; }

form.wppb-edit-user input[type=email]::-webkit-input-placeholder { font-family: "Poppins", Sans-serif!important; }
form.wppb-edit-user input[type=email]::-moz-placeholder { font-family: "Poppins", Sans-serif!important; }
form.wppb-edit-user input[type=email]:-ms-input-placeholder { font-family: "Poppins", Sans-serif!important;}
form.wppb-edit-user input[type=email]:-moz-placeholder { font-family: "Poppins", Sans-serif!important; }

form.wppb-edit-user select::-webkit-input-placeholder { font-family: "Poppins", Sans-serif!important; }
form.wppb-edit-user select::-moz-placeholder { font-family: "Poppins", Sans-serif!important; }
form.wppb-edit-user select:-ms-input-placeholder { font-family: "Poppins", Sans-serif!important;}
form.wppb-edit-user select:-moz-placeholder { font-family: "Poppins", Sans-serif!important; }

form.wppb-edit-user textarea::-webkit-input-placeholder { font-family: "Poppins", Sans-serif!important; }
form.wppb-edit-user textarea::-moz-placeholder { font-family: "Poppins", Sans-serif!important; }
form.wppb-edit-user textarea:-ms-input-placeholder { font-family: "Poppins", Sans-serif!important;}
form.wppb-edit-user textarea:-moz-placeholder { font-family: "Poppins", Sans-serif!important; }


form.wppb-edit-user input[type=password], form.wppb-edit-user input[type=text], form.wppb-edit-user input[type=email], form.wppb-edit-user select, form.wppb-edit-user textarea { font-family: "Poppins", Sans-serif!important; }


.page-id-472 .entry-title {display: none;}
#divLoading { display : none; }
#divLoading.show { display : block; position : fixed; z-index: 100000; background-image : url('/wp-content/plugins/itsimportant-file-management/images/3.gif'); background-color:#666; opacity : 0.4; background-repeat : no-repeat; background-position : center; left : 0; bottom : 0;  right : 0; top : 0; }
.disabled { pointer-events: none; opacity: 0.6; }
.disables { pointer-events: none; opacity: 0.6; }
.hidden { visibility: hidden; }
.switch { position: relative; display: inline-block; width: 60px; height: 34px; }

/* The slider */
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #3A348E; -webkit-transition: .4s; transition: .4s; }
.slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: #EE3035; -webkit-transition: .4s; transition: .4s; }
.toggle_class { margin-bottom: 20px; }

input:checked + .slider { background-color: #3A348E; }
input:focus + .slider { box-shadow: 0 0 1px #2196F3; }
input:checked + .slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); }

#sidebar_menu ul li a { font-size: 15px!important; }
#sidebar_menu ul li a i { margin: 0 10px 0 0!important; }
#death-form.dc-upload form select { background: #fff; border: 1px solid #d4d7e6; border-radius: 8px; padding: 12px 15px; font-size: 17px!important; line-height: 28px; color: #000109; font-family: "Poppins", Sans-serif; height: 50px; }
#death-form.dc-upload form input[type=submit] { margin-top: 20px!important; }
#death-form.dc-upload form input[type=submit]:hover { color: #fff; background: #000084; }
#death-form .success-result { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 16px!important; line-height: 24px!important; color: #000084; margin-top: 20px; }
#death-form .error-result { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 16px!important; line-height: 24px!important; color: #dd0038;  margin-top: 20px; }

body .designee_files form select,
body form.setting select,
body .settings form select { font-size: 17px !important; }
body #account .location ul { max-width: 500px; } 

.memory-bar { width: 100%; height: 63px; /* background-color: #f0f0f0;*/  position: relative; margin-top: 20px; padding: 15px 8px; border-radius: 5px; overflow: hidden; }
.used-memory { height: 6px; border-radius: 50px; }
.memory-text { position: absolute; top: 64%; left: 8px; transform: translate(0%, -50%); color: #000; font-weight: 500; font-size: 13px; text-align: left; width: 90%; }
.file-access { margin-bottom: 10px!important; }
.edit_dese input[type=submit] { margin-top: 20px; }

.red-color { color: #f10005; }
.memory-line { background: #d4d4d4; border-radius: 5px; }

.notification_response form.view_responses label { background: #3a348e; margin: 12px 0px; padding: 10px 20px; color: #fff;  border-radius: 10px; padding-left: 40px; width: 100%; }
.notification_response form.view_responses input[type="radio"] { top: 14px;     left: 15px; }
.notification_response form.view_responses label:hover { background: #333; }
.form-check { font-size: 18px; line-height: 28px; display: block; color: #000109; font-family: 'Roboto', sans-serif; margin-bottom: 8px; }


body #content form.white label { color: #000!important; }

.acept_decline_page { min-height: 400px; display: flex; justify-content: center; align-items: center; padding: 50px; flex-direction: column; text-align: center; }
.acept_decline_page h1 { font-family: "Noto Sans", Sans-serif; font-weight: 900; text-transform: uppercase; position: relative; padding-bottom: 20px; font-size: 32px; margin-bottom: 50px; }
.acept_decline_page h1:before { content: ""; background: #EE3035; width: 100px; height: 5px; position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 0); }

.des_login .wppb-alert a { word-break: auto-phrase; display: inline-flex!important; }






#login { padding: 28px 40px 40px 40px; width: 480px;  box-shadow: 0 0 50px #ccc; border-radius: 28px; background:#fff; }
#login .woocommerce-form
.woocommerce-form-login { text-align:center; border: none; padding: 0; margin: 0;}
#login label,
.woocommerce-form-login label { padding-bottom: 5px; font-size: 16px; line-height: 28px; color: #000109; font-family: roboto,sans-serif; width: 100% !important; text-align:left; }
#login .woocommerce-form .login-password,
.woocommerce-form-login label .login-password { padding-bottom: 15px; }
#login .woocommerce-form input[type="text"],
#login .woocommerce-form input[type="password"],
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="password"] { position:relative; border:1px solid #dadee9; border-radius:6px; padding:12px 25px;  color: #2d2f34; font-family: 'Roboto', sans-serif; font-size:15px; line-height:28px; width: 100%; font-weight: 500; outline: none; }
#login #wppb-login-wrap button:focus,
.woocommerce-form-login #wppb-login-wrap button:focus { outline:none; }
#login .wppb-user-forms::placeholder,
.woocommerce-form-login .wppb-user-forms::placeholder { color: #2d2f34; font-family: 'Roboto', sans-serif; font-size:18px; line-height:28px; }
#login .login-remember label,
.woocommerce-form-login .login-remember label { color: #3c3d42; font-family: 'Roboto', sans-serif; font-size: 15px; line-height: 34px; }
#login .login-remember label,
.woocommerce-form-login .login-remember label { padding:0 0 0 10px; }
#login .woocommerce-form-login__submit,
.woocommerce-form-login .woocommerce-form-login__submit { width:100%; border:none; background:#3a348e; font-size: 18px; font-family: "Poppins", roboto,sans-serif; line-height: 28px; font-weight: 600; color:#fff; padding:16px 20px; border-radius:12px; margin-bottom:25px; outline: none; }
#login .woocommerce-form-login__submit:hover,
.woocommerce-form-login .woocommerce-form-login__submit:hover { background:#3a348e2e; color:#3a348e; }
#login p.wppb-alert,
.woocommerce-form-login p.wppb-alert { margin: 0; text-align: center; }
#login a,
.woocommerce-form-login a {color: #3c3d42;font-family: 'Roboto', sans-serif; font-size: 15px; line-height: 25px; }
#login a.reg_here { text-align: center; margin: auto; display: block; float: none!important;     margin-top: -10px; }
#login a:hover,
.woocommerce-form-login a:hover { color:#0a0682; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
 max-width: 400px;
    margin: auto!important;
    display: flex;
    flex-direction: column;
}
.woocommerce form.checkout_coupon .form-row, .woocommerce form.login .form-row, .woocommerce form.register .form-row{ width: 100%; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: left;
    margin-right: 0;
    width: 100%;
}

.form_style { max-width: 700px; padding: 30px; border-radius: 20px; background: #fff; }
.form_style form { margin-top: 20px; }
.form_style h1 { text-align: left !important; color: #3A348E !important; font-family: "Poppins", Sans-serif !important; font-size: 30px; line-height: 46px; margin: 0; font-weight: 600 !important; }
.form_style form ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 20px; }
.form_style form ul>li { width: calc(50% - 20px); }
.form_style form ul>li>input,
.form_style form ul>li>textarea { padding: 10px 15px; font-size: 16px; color: #2d2f34 !important; font-family: "Poppins", Sans-serif !important; border: 1px solid #dadee9; border-radius: 8px; width: 100%; }
.form_style form ul>li>label { font-size: 16px; line-height: 28px; display: block; color: #000109; font-family: "Poppins", Sans-serif !important; margin-bottom: 4px; font-weight: 500; }

.form_style input[type="submit"] { margin-top: 20px; }
.form_style input[type="submit"]:focus { outline: none; }
.form_style form ul>li span { color: #ef0000; font-size: 14px; line-height: 22px; font-weight: 500;}
.form_style .success { text-align: left !important; color: #3A348E !important; font-weight: 600; }

body.woocommerce-account.woocommerce-page .woocommerce>.woocommerce-MyAccount-navigation { display: none; }
body.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content { width: 100%; }

table.woocommerce-orders-table { border: 1px solid #cdd4de; }
table.woocommerce-orders-table thead { background-color:  #cdd4de !important; }
table.woocommerce-orders-table thead tr th { background-color:  #cdd4de !important; color: #3c3d42 !important; font-family: 'Roboto', sans-serif; font-size: 18px; line-height: 28px; font-weight: 600; padding: 15px 15px!important; text-align: left; }
table.woocommerce-orders-table thead tr th:first-child,
table.woocommerce-orders-table thead tr th:nth-child(2),
table.woocommerce-orders-table thead tr th:nth-child(3) { border-right: 1px solid #fff !important;}  
table.woocommerce-orders-table.woocommerce-orders-table tbody tr td { background-color:  #ffffff; }
table.woocommerce-orders-table tbody tr td { font-size: 16px; line-height: 26px; color: #000109; font-family: roboto,sans-serif; padding: 10px 15px!important; }
table.woocommerce-orders-table tbody tr td a {  color:#000084; }
table.woocommerce-orders-table tbody tr td a:hover {  color: #2e2f34;  }

body.woocommerce-page .woocommerce-MyAccount-content table.shop_table { border: 1px solid #cdd4de; background: #fff; }
body.woocommerce-page .woocommerce-MyAccount-content table td, 
body.woocommerce-page .woocommerce-MyAccount-content table th { border: 1px solid #cdd4de; font-weight: 500; font-family: 'Poppins', 'Roboto', sans-serif; font-size: 16px; padding: 8px 12px!important; }
body.woocommerce-page .woocommerce-MyAccount-content table th { padding: 12px 12px!important; }
body.woocommerce-page .woocommerce-MyAccount-content a.button { font-family: "Poppins", Sans-serif; font-size: 14px; font-weight: 500; text-shadow: none; fill: #FFFFFF; color: #FFFFFF; background-color: #3A348E; border-radius: 4px 4px 4px 4px; margin: 2px; }
body.woocommerce-page .woocommerce-MyAccount-content a.button:hover { color: #3A348E; background-color: #dbdaeb; }
body.woocommerce-page .woocommerce-MyAccount-content h2 { color: #fff;     margin-bottom: 20px !important; }
body.woocommerce-page .woocommerce-customer-details address { background: #fff; font-weight: 500; font-family: 'Poppins', 'Roboto', sans-serif;     padding: 15px 17px; }
section.woocommerce-customer-details address>p { position: relative; padding-left: 38px !important; padding-top: 5px; }
section.woocommerce-customer-details address>p:before { left: 22px; color: #fff; background: #3A348E; width: 30px; height: 30px; text-align: center; border-radius: 20px; padding: 1px; }
body.woocommerce-page .woocommerce-MyAccount-content>p { color: #fff; font-family: 'Poppins', 'Roboto', sans-serif;}
/*.woocommerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1) !important; }*/

body.woocommerce-page .woocommerce-MyAccount-content .order_details .wc-item-meta { padding-left: 0; }
body.woocommerce-page .woocommerce-message::before,
body.woocommerce-page .woocommerce-info::before  { color: #3A348E; }
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info  { border-top-color: #3A348E; }
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section, .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment,.elementor-widget-woocommerce-cart .e-cart-section,
body.woocommerce-page  .woocommerce .input-text.qty  { border: 1px solid #3A348E !important; }

.elementor-widget-woocommerce-checkout-page .woocommerce h3 { font-weight: 600!important; }

.elementor-376 .elementor-element.elementor-element-50ee521f .woocommerce-billing-fields .form-row label, .elementor-376 .elementor-element.elementor-element-50ee521f .woocommerce-shipping-fields .form-row label, .elementor-376 .elementor-element.elementor-element-50ee521f .woocommerce-additional-fields .form-row label, .elementor-376 .elementor-element.elementor-element-50ee521f .e-woocommerce-login-anchor .form-row label, .elementor-376 .elementor-element.elementor-element-50ee521f .e-coupon-anchor-description,.elementor-376 .elementor-element.elementor-element-50ee521f .woocommerce-checkout-review-order-table thead tr th, .elementor-376 .elementor-element.elementor-element-50ee521f .woocommerce-checkout-review-order-table tfoot tr th, .elementor-376 .elementor-element.elementor-element-50ee521f .woocommerce-checkout-review-order-table tfoot tr td,
.elementor-376 .elementor-element.elementor-element-50ee521f .woocommerce-checkout-review-order-table .cart_item td { font-size: 16px!important; }


.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box { padding: 0; }
.elementor-376 .elementor-element.elementor-element-50ee521f .wc_payment_method label, .elementor-376 .elementor-element.elementor-element-50ee521f #shipping_method li label { font-size: 17px!important; line-height: 26px!important; margin-right: 20px; }
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box { margin-top: -20px; }

body.woocommerce-page .cart_totals h2 { font-size: 22px!important; line-height: 29px!important; font-weight: 600!important; }

body.woocommerce-page .e-shop-table .cart th, 
body.woocommerce-page .elementor-body.woocommerce-page .e-shop-table .cart td:before { font-size: 18px!important; }

body.woocommerce-page .cart td span, body.woocommerce-page .cart td, body.woocommerce-page .input-text.qty { font-size: 16px!important; }
body.woocommerce-page .woocommerce table.cart td.product-remove { width: 20px; }
#add_payment_method table.cart .product-thumbnail, 
.woocommerce-cart table.cart .product-thumbnail, 
.woocommerce-checkout table.cart .product-thumbnail { width: 70px; }

.elementor-element-52ed1ce1>.e-con-inner { flex-direction: column!important; }
.elementor-element-52ed1ce1>.e-con-inner .woocommerce-product-gallery { display: none; }
.woocommerce .elementor-4075 .elementor-element.elementor-element-1b7e7560 .price { font-size: 18px!important; line-height: 26px!important; }
.woocommerce div.product form.cart .variations td.label { padding: 20px; }
.single_variation_wrap .woocommerce-variation-price { margin-bottom: 15px; }
.elementor-4075 .elementor-element.elementor-element-2fd6fb35 { --width: 100%!important; }

.elementor-4075 .elementor-element.elementor-element-1521f4f7 > .elementor-widget-container {
    margin: 0;
    padding: 30px;
}
.elementor-element-1521f4f7 {
    background-image: linear-gradient(270deg, #3b358d, #ee3035);
    max-width: 500px;
    margin: auto;
    display: block; }
body.elementor-page-1148 .elementor-field-group { width: 100%; }
.elementor-4075 .elementor-element.elementor-element-1521f4f7 .elementor-field-group .elementor-field { color: #fff!important; }
.elementor-376 .elementor-element.elementor-element-50ee521f .woocommerce #payment #place_order { font-size: 15px!important; }
.elementor-376 .elementor-element.elementor-element-50ee521f .woocommerce #payment #place_order:hover { color: #3A348E; }
 .elementor-widget-woocommerce-checkout-page .woocommerce-info { background-color: #ededed!important; padding: 1em 2em 1em 3.5em!important;font-size: 16px; line-height: 24px; }
.elementor-4075 .elementor-element.elementor-element-46a85502 { --width: 100%!important; padding: 0!important; }

.file-text {     font-size: 18px;
    line-height: 28px;
    color: #fff;
    font-family: roboto, sans-serif;
    padding-bottom: 10px;
    text-align: center; }
a#wizard_finish { background: #3a348e !important;
    border: none;
    color: #fff !important;
    font-size: 18px;
    font-family: "Poppins", roboto, sans-serif;
    line-height: 28px;
    font-weight: 500 !important;
    padding: 14px 60px;
    border-radius: 8px;
    margin: auto;
    text-align: center; display: block;
    width: max-content; }
    a#wizard_finish:hover {     background: #58A1E1 !important;
    color: #fff !important;
    border: 1px solid #fff !important; }

    
body.woocommerce-checkout .woocommerce-order>p { display: none; }
.woocommerce table.my_account_orders .button { color: #fff; }
body.woocommerce-checkout p.order-again { display: none; }
.woocommerce table.my_account_orders .button { font-size: 16px !important; }
.woocommerce .woocommerce-order-details header h2 { margin-bottom: 20px !important; margin-top: 20px !important; }
body.woocommerce-checkout .custom-thankyou-anchor { text-align: center; display: flow-root; width: 100%; float: none; position: relative; }
body.woocommerce-checkout .woocommerce-order .woocommerce-customer-details address { text-align: left; }
body.woocommerce-checkout  .woocommerce-order .woocommerce-table { background: #cdd4de !important; }
body.woocommerce-checkout  .woocommerce-order .woocommerce-table td,
body.woocommerce-checkout  .woocommerce-order .woocommerce-table th {    text-align: left;  }  
body.woocommerce-checkout .woocommerce-order .woocommerce-table td.woocommerce-table__product-name.product-name ul{ padding-left: 0; }

#preview { margin-top: 30px; }
.file_manage #preview>p {color: #fff!important; }
.file_manage .view_table { box-shadow: 0px 0px 40px 6px #dee3e97d!important; }
.woocommerce-order-details table.shop_table.woocommerce-orders-table{ brder: 1px solid rgba(0, 0, 0, .1) !important; }

.button-section { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 20px; }
.button-section>input,
.button-section>a { margin: 0 !important; border: 1px solid #fff !important; padding: 14px 35px !important; font-size: 16px !important; line-height: 1 !important; }
.button-section>input:hover,
.button-section>a:hover { background: #58A1E1 !important; color: #fff !important; }
h3.head-right {     margin-right: 10px!important; }

table.woocommerce-grouped-product-list.group_table {     border: 1px solid #3A348E !important;     font-weight: 500; }
table.woocommerce-grouped-product-list.group_table tbody>tr>td:first-child { display: none; }
}
.wc-stripe-saved-methods-container.wc-stripe_cc-saved-methods-container .select2-selection {
       background: #efefef!important;
}
.wc-stripe-saved-methods-container.wc-stripe_cc-saved-methods-container {     margin-top: 20px; }
    select#billing_state,#select2-billing_state-container{ font-family: roboto, sans-serif;     font-size: 14px !important; }
    .e-checkout__column .wc_coupon_message_wrap { padding: 0!important; }
    
.button-section.left  { justify-content: flex-start; }
h3.text-center { text-align: center; display: block; margin: auto; }


body.single-product .elementor-add-to-cart.elementor-product-grouped form button.single_add_to_cart_button { display: none; }

body.page-id-376.woocommerce-order-received .woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions tr>td:last-child {  display: none; }

h1.main-heading {     font-size: 30px;
    line-height: 46px;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    margin: 0;
    padding-bottom: 20px;
    font-family: "Poppins", Sans-serif !important; }
    
h3.text-center.text-left  { margin: 0; }   
body.woocommerce-account .elementor.elementor-location-footer { display: none; }
.woocommerce-MyAccount-content h2 { text-align: left; }
body .designee-header .add_new,
body #add-designee input[type=submit],
body form.wppb-edit-user p.form-submit input[type=submit], 
body #death-form.dc-upload form input[type=submit], 
body #death-form form [type=submit], 
body .edit_account .alert.wppb-success, 
body .settings form input[type=submit], 
body #add-designee input[type=submit], 
body .file_manage button.btn-info, 
body form.setting input[type="submit"], 
body .edit_dese input[type=submit], 
body .designee-header .add_new,
body .file_manage a.all_file_list { border-radius: 6px; }

#verify .page_title h1 { padding-bottom: 5px; }
#verify .page_title { padding-bottom: 10px; }
#verify  .edit_dese #add_designee form table tr td { text-align: left; }
#verify .term_contnt_reg { line-height: 28px; }
#verify .edit_dese #add_designee form table tr td:nth-child(2) { width: 50%; }
#add-designee .page_title h1 { padding-bottom: 9px; }    
    
h3.text-center.text-left  { margin: 0; }   
body.woocommerce-account .elementor.elementor-location-footer { display: none; }
.woocommerce-MyAccount-content h2 { text-align: left; }
body .designee-header .add_new,
body #add-designee input[type=submit],
body form.wppb-edit-user p.form-submit input[type=submit], 
body #death-form.dc-upload form input[type=submit], 
body #death-form form [type=submit], 
body .edit_account .alert.wppb-success, 
body .settings form input[type=submit], 
body #add-designee input[type=submit], 
body .file_manage button.btn-info, 
body form.setting input[type="submit"], 
body .edit_dese input[type=submit], 
body .designee-header .add_new,
body .file_manage a.all_file_list { border-radius: 6px; }

#verify .page_title h1 { padding-bottom: 5px; }
#verify .page_title { padding-bottom: 10px; }
#verify  .edit_dese #add_designee form table tr td { text-align: left; }
#verify .term_contnt_reg { line-height: 28px; }
#verify .edit_dese #add_designee form table tr td:nth-child(2) { width: 50%; }
#add-designee .page_title h1 { padding-bottom: 9px; }

/*#account .location h2 { text-align: left;     margin-bottom: 10px !important; }
.designees_details h3, 
#account .details h3, { font-size: 18px !important; line-height: 28px !important; }
#account .designees_details h2 {
    text-align: left;
    margin-bottom: 20px;
}*/

.content_txt h3,
.designee-header>h3,
.desc_list>h3 {  font-size: 18px !important; line-height: 28px !important; color: #fff!important; }

    body #preview_lists .view_tables>h3 {
        color: #fff;
     
    }
    
h3.text-center.text-left { text-align: left; }

body.affwp-affiliate-area #inner-content>.elementor-widget-container>.file_manage.wizard_open { max-width: 850px; margin: 0 auto; padding: 20px; border: 1px solid #eaeaea; border-radius: 20px; width: 100%; margin-top: 30px; text-align: center; margin-bottom: 30px; }
body.affwp-affiliate-area #inner-content>.elementor-widget-container>.file_manage.wizard_open ul { justify-content: center; }
body.affwp-affiliate-area #inner-content .before-finish a { position: relative;
 margin-top: 30px; font-family: Poppins; text-transform: capitalize; letter-spacing: .2px; font-size: 20px; font-weight: 600; background-color: #3a348e; padding: 18px 55px; border: 1px solid #3a348e; line-height: 20px; transition: all .3s ease 0s; border-radius: 3px; color: #fff !important; }
body.affwp-affiliate-area #inner-content .before-finish a:hover { background-color: #FFF; color: #3a348e !important; } 

.designee-detail>h3.text-left { font-size: 18px !important; line-height: 28px !important; color: #fff; }

.designees_outer .designees {
 position: relative;     gap: 20px;
}
.designees_outer .designees .file-access-container .file-access-item {      border-bottom: 1px solid #a0a0a0; padding-bottom: 8px; }
.designees .edit_delete_section {
    width: 43px !important;
    position: absolute;
    right: 8px;
    top: 8px;
    display: flex !important;
    gap: 10px;
}
.designees .file-access-item button {     font-size: 13px;     min-width: 136px;  }
.designees .file-access-item button.revoke-btn { background: #ee2f35; border: 1px solid #ee2f35; }
.designees .file-access-item button.revoke-btn:hover {
    background: #cb070d;
    border: 1px solid #cb070d;
    color: #fff;
  
}

.designees .name_file_section {
    width: calc(100% - 95px)!important;
}




.designees .image_section {
   width: 70px !important;
    
    height: 70px;
    object-fit: cover;
    border-radius: 100%;
}

.designees .edit_delete_section .edit:before,
.designees .edit_delete_section .delete:before { font-size: 17px; line-height: 17px; }

@media only screen and (max-width: 767px) {
    .designees .edit_delete_section .edit:before,
.designees .edit_delete_section .delete:before  {
        font-size: 17px!important;
        padding: 0 0px!important;
        line-height: 17px;
    }
.designees .image_section {
    width: 50px !important;
    height: 50px;
   
}
.designees .name_file_section {
    width: calc(100% - 75px)!important;
}
.designees .file-access-container { margin-top: 15px; }
}

@media only screen and (max-width: 480px) { 
.designees_outer .designees {
   
    flex-direction: column;

}
.designees .name_file_section {
    width: 100%!important;
}
}



@media only screen and (max-width: 1024px) {
    .form_style form ul>li { width: 100%; }
    .form_style form ul { gap: 12px; }
    body.woocommerce-page section.woocommerce-customer-details { width: 100%!important; }
    body.woocommerce-page .woocommerce-MyAccount-content h2 { font-size: 26px; }
    body  table#files_table { width: 700px; }
    body  table#files_table thead tr th { font-size: 17px; line-height: 28px; padding: 8px 15px; }
    body  .view_tables { overflow-x: scroll; } 
    body  .view_tables>h3 { margin-bottom: 0; }
    #header-mobile.elementor-sticky--active { z-index: 99 !important; }
}

@media only screen and (max-width: 980px) {
    body.woocommerce-page section.woocommerce-customer-details { width: 100%!important; }
    body.woocommerce-page .woocommerce-MyAccount-content h2 { font-size: 26px; }
}

@media only screen and (max-width: 768px) {
    .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { font-weight: 600!important; }
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box { margin-top: 0px; }
    #checkout-fields form .wc-stripe-card-icons-container { display: block; float: none!important; margin-top: 10px!important; padding: 0; margin-left: -10px; }
    .elementor-widget-woocommerce-cart .e-cart-section { padding: 15px!important;} 
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr { padding: 0px!important; }

    body.woocommerce-page .e-shop-table .cart th, body.woocommerce-page .e-shop-table .cart td:before { font-size: 17px!important; }

    .elementor-4075 .elementor-element.elementor-element-632781d>.e-con-inner { flex-direction: column!important; }
    .elementor-4075 .elementor-element.elementor-element-632781d>.e-con-inner >.elementor-element { width: 100%!important;}
    .elementor-4075 .elementor-element.elementor-element-1d6e633a > .elementor-widget-container { margin: 0px 0px 0px 0px!important; }
    .elementor-4075 .elementor-element.elementor-element-2fd6fb35 { --margin-top: 0!important; }
}

@media only screen and (max-width: 767px) {
	.form_style h1 { font-size: 25px; line-height: 35px; }
	.elementor-element-c499379 .elementor-widget-container { padding: 0 !important; }
    body #sidebar_menu ul li a.active:after, 
    body  #sidebar_menu ul li a.active:hover { display: block !important; }
    .user_more_details .interval_details { font-size: 14px !important; padding: 4px 7px !important; }
    .designees_details h2 { font-size: 17px!important; line-height: 27px; }
    .page_title h1, .account_headding h3 { font-size: 25px!important; line-height: 40px!important; }
    .designee-header h3 { margin-bottom: 10px!important; }
    body #account .location li { padding-bottom: 6px; margin-bottom: 6px;        padding-left: 27px;  }
    body #account .details { margin-bottom: 15px; }
    body .user_more_details { margin: 15px 0 0 0; }
    body #account .location { padding: 20px 20px; }
    body #mobile-sidebar { box-shadow: none; }
    .side_bar h2 { padding-left: 11px; font-size: 22px; }
    .memory-bar { margin-top: 0px; }
    body #sidebar_menu ul li a { padding: 10px 0 10px 10px; }
    body #sidebar_menu ul li a i { font-size: 15px; }
    body #add-designee h4 { font-size: 20px; line-height: 28px; font-weight: 600; }
    body .file-access label,
    body .form-check,
    body .settings form label,
    .instructions { font-size: 16px; line-height: 26px; }
    body  .file_manage .category_links { padding: 8px 10px; }
    body .page_title h1, 
    body .account_headding h3 { font-size: 26px !important; line-height: 38px !important; }
    h1.main-heading { font-size: 26px; line-height: 38px; }
    body.woocommerce-page .woocommerce-MyAccount-content h2 { font-size: 23px; } 
    body.woocommerce-page .woocommerce-message, 
    body.woocommerce-page .woocommerce-info { margin-top: 20px; }
    body .file_manage form.dropzone .dz-message { font-size: 16px; line-height: 26px; }
    body .file_manage button.btn-info { font-size: 16px; line-height: 26px; padding: 10px 24px; }
    body #account .location h2 { font-size: 20px; line-height: 32px; }
    body .designees .name_file_section { width: 100%;         text-align: center; }
    body .designees .edit_delete_section { display: flex; justify-content: center; width: 100%; }
    body .designees .name_file_section h4 { font-size: 20px; line-height: 30px; }
    body .designees { padding: 10px; }
    .file_manage form.dropzone h4 { font-size: 20px; line-height: 30px; }
    body .red-text { border-radius: 6px; font-size: 14px; line-height: 24px; }
    body .settings form label { padding-bottom: 2px; padding-top: 5px; }
    body .settings form input[type=submit] { margin: 5px 0 0 0; }
    body .file-access { margin: 20px 0; }
    body .designee-header { display: block; text-align: center; }
    body .designee-header .add_new { display: block; width: fit-content; margin: 8px auto 0 auto; padding: 10px 24px 10px 42px; font-size: 16px; } h3.text-center.text-left { margin: auto; }
    #header-mobile nav>ul.elementor-nav-menu{     border-top: 1px solid #3A348E;
    border-bottom: 1px solid #3A348E; }
    body .edit:before { font-size: 18px;         padding: 0 10px;}
    body .delete:before { font-size: 18px;         padding: 0 10px;}

#verify .edit_dese #add_designee form table tr td:nth-child(2) { width: 100%; }
body .designees .name_file_section p { font-size: 14px; line-height: 24px; }
body  .desc_list { margin-top: 10px; }
#add-designee>p:nth-child(2) { text-align: center;}
#add-designee .page_title h1 { padding-bottom: 9px; }
body #inner-content { padding: 10px 0px!important; }
#add-designee h4 { padding-bottom: 10px; }
h3.text-center { text-align: center; display: block; margin: auto; } 
body .desc_list { justify-content: center; }

}


@media only screen and (max-width: 576px) {
	.acept_decline_page { min-height: 300px; padding: 50px 20px; }
}

@media only screen and (max-width: 425px) {
h3.text-center.text-left { margin: auto; }
}

@media (min-width: 768px) and (max-width: 1024px) { 
#account_sidebar { box-shadow: none; }
}