@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&amp;display=swap');

.simplee-defaultwidget * {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

/*  -------------- color variable ---------------- */
:root {

    /* --color-simplee-primary: #2E90FA; */
    --color-simplee-primary: #2F3537;
    --color-simplee-heading: #2F3537;
    --color-simplee-white: #ffffff;
    --color-simplee-selected-button-text: #ffffff;
    --color-simplee-border: #E4E7E7;
    --color-simplee-widget-background: #ffffff;

    /* --- gray shade --- */
    --color-simplee-gray: #5B5F62;
    --color-simplee-description: #5B5F62;
    --color-simplee-lightgray: #C9CFCF;
    --color-simplee-darkgray: #667085;
    --color-simplee-lightgray-shade: #9FA9AD;
    --color-simplee-renewal: #9FA9AD;
    --color-simplee-darkgray-shade: #5E6A6E;

    /* --- blue shade --- */
    --color-simplee-blue: #2E90FA;
    --color-simplee-selected: #2E90FA;
    --color-simplee-blue-shade: #B2DDFF;
    --color-simplee-lightblue: #F5FAFF;

}

.simplee-defaultwidget div,
.simplee-defaultwidget input,
.simplee-defaultwidget select,
.simplee-defaultwidget textarea,
.simplee-defaultwidget span {
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

.simplee-defaultwidget ul,
.simplee-defaultwidget li {
    list-style: none;
}

.simplee-defaultwidget img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.simplee-defaultwidget p:last-child {
    margin: 0;
}


/* -------------------- heading style -------------------- */

html body .simplee_heading_bold_h2 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-simplee-primary);
    margin: 0;
    word-break: break-word;
}

html body .simplee_heading {
    color: var(--color-simplee-heading);
}

html body .simplee_medium_h2 {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-simplee-primary);
    margin: 0;
    word-break: break-word;
    position: relative;
}

html body .simplee_small_h3 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: var(--color-simplee-primary);
    margin: 0;
    word-break: break-word;
}

html body .widget2_planname{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
}

html body .simplee_h3 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    color: var(--color-simplee-primary);
    margin: 0;
    word-break: break-word;
}

html body .simplee_font32_h3 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    color: var(--color-simplee-primary);
    margin: 0;
    word-break: break-word;
}

html body .simplee_h4 {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-simplee-gray);
    margin: 0;
    word-break: break-word;
}

html body .simplee_heading_h5 {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: var(--color-simplee-gray);
    margin: 0;
    word-break: break-word;
}

/*  --------------------------- label, p, span, tabination button style ------------------------ */

html body .simplee_p,
html body .simplee_span {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: var(--color-simplee-description);
}

html body .simplee_span {
    color: var(--color-simplee-renewal);
    text-transform: uppercase;
}

/* ---------------------- Tooltip style ---------------------- */

html body .simplee-defaultwidget .tooltip_wrap {
    position: absolute;
    background-color: var(--color-simplee-white);
    border-radius: 10px;
    padding: 10px 8px;
    z-index: 10000;
    text-align: center;
    top: 100%;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    left: 0;
    transform: translate(-50%, 0);
    min-width: max-content;
    margin: 5px auto 0;
    display: block;
    pointer-events: none;
    opacity: 0;
    transition: 0.3s all ease-in-out;
}

html body .simplee-defaultwidget .tooltip_wrap p {
    text-transform: capitalize;
    max-width: 130px;
    width: 100%
}

/* ------------------- comman box style --------------------- */

html body .simplee_small_box {
    padding: 20px 0;
    /* background: var(--color-simplee-white); */
    border-radius: 20px;
    max-width: 531px;
    width: 100%;
    display: block;
    /* margin: 0 0 20px; */
}

html body .simplee_big_box {
    padding: 20px;
    background: var(--color-simplee-white);
    border-radius: 20px;
    max-width: 560px;
    width: 100%;
    display: block;
    margin: 0 0 20px;
}

/* -------------------- 3 and 2 tabination design --------------------- */

html body .simplee_main_tab_wrap {
    background: #F9FAFB;    
    border: 1px solid #D6DADC;
    border-radius: 12px;
    padding: 3px 4px;
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
}

html body .simplee_two_tab_wrap {
    grid-template-columns: repeat(2, 1fr);
}

html body .simplee_three_tab_wrap {
    grid-template-columns: repeat(3, 1fr);
}

html body .simplee_tab_text {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--color-simplee-darkgray);
    background-color: unset;
    padding: 8px 12px;
    border-radius: 11px;
    text-align: center;
    border: none;
    cursor: pointer;
    flex: 1 1 auto;
    /* min-width: 150px; */
}

html body .simplee_tab_text.active,
html body .simplee_tab_text:hover {
    background-color: var(--color-simplee-selected);
    color: var(--color-simplee-selected-button-text);
}


/* ------------------------------ three tabination grid style  ----------------------------------- */

html body .simplee_grid_wrap {
    /* display: grid;
    grid-column-gap: 8px;
    grid-row-gap: 10px;
    grid-template-columns: repeat(3, 1fr);
    margin: 16px 0 0; */

    grid-column-gap: 8px;
    grid-row-gap: 10px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-auto-rows: 1fr;
    grid-gap: 10px;
    /* display: flex;
    flex-wrap: wrap; */

}

html body .simplee_grid_wrap:not(:first-child) {
    margin: 16px 0 0;
}

html body .simplee_main_border_wrap {
    padding: 14px 15px;
    background: var(--color-simplee-widget-background);
    border: 1px solid #E4E7E7;
    border-radius: 15px;
}

html body .simplee_questions_wrap {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 9999;
    width: 14px;
    height: 14px;
    cursor: pointer;
    margin: 0 0 0 7px;
}

html body .simplee_box_grid .simplee_span {
    color: var(--color-simplee-renewal);
    display: block;
}

html body .simplee_box_grid .simplee_h3,
html body .simplee_box_grid .simplee_small_h3 {
    margin: 4px 0 0;
    line-height: 33px;
}

html body .simplee_box_grid .simplee_p {
    margin: 4px 0 0;
}


/* ----------------------------------- membership row style ---------------------------------------- */
html body .simplee_heading {
    margin: 0 0 20px;
}

html body .simplee_membership_wrap {
    background: var(--color-simplee-widget-background);
    border: 1px solid var(--color-simplee-border);
    border-radius: 15px;
    padding: 14px 15px;
    position: relative;
}

html body .simplee_membership_wrap:not(:last-child) {
    margin: 0 0 15px;
}

html body .simplee_membership_wrap.active {
    border: 1px solid var(--color-simplee-blue-shade);
}

html body .simplee_membership_wrap .simplee_heading_bold_h2 {
    margin: 0 0 16px;
    padding: 0 22px 0 0;
}

html body .simplee_membership_list .simplee_member_list_row {
    position: relative;
}

html body .simplee_membership_list .simplee_member_list_row .simplee_member_list_wrap {
    padding: 7px 12px 11px 36px;
    border: 1px solid var(--color-simplee-border);
    border-radius: 12px;
}

html body .simplee_membership_list .simplee_member_list_row:not(:first-child) {
    margin: 16px 0 0;
}

html body .simplee_membership_list .simplee_title_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    grid-column-gap: 10px;
}

html body .length_membership .simplee_membership_list .simplee_title_wrap {
    display: block;
}

/* html body .set_width .simplee_grid_wrap .simplee_tab_content_wrap {
    max-width: 50%;
    width: fit-content;
} */
html body .simplee_member_list_row .simplee_title_wrap .simplee_medium_h2,
html body .simplee_member_list_row .simplee_title_wrap .simplee_small_h3 {
    margin: 4px 0;
}

html body .simplee_radio_checkmark {
    position: absolute;
    top: 17px;
    left: 12px;
    height: 16px;
    width: 16px;
    z-index: 1;
    border: 1px solid #C9CFCF;
    border-radius: 50%;
    display: block;
}

/* When the radio button is checked, add a blue background */
html body .simplee_member_list_row input:checked~.simplee_radio_checkmark,
html body input.radio_input:checked~.simplee_radio_checkmark {
    background-color: var(--color-simplee-selected);
    border: none;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
html body .simplee_radio_checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
html body .simplee_member_list_row input:checked~.simplee_radio_checkmark:after,
html body input.radio_input:checked~.simplee_radio_checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
html body .simplee_radio_checkmark:after {
    top: 5px;
    left: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-simplee-white);
}

html body .simplee_membership_list input[type="radio"],
html body .simplee-defaultwidget input.radio_input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    z-index: 999;
    opacity: 0;
    cursor: pointer;
}

html body .simplee_member_list_row input:checked~.simplee_member_list_wrap {
    background: rgba(var(--color-simplee-lightblue), 0.5);
    border-color: var(--color-simplee-selected);
}

html body .simplee_membership_wrap .simplee_info_wrap {
    position: absolute;
    top: -1px;
    right: 0;
    width: 60px;
    height: 43px;
    background: url(../png/bg-info-black.png) no-repeat;
    border-radius: 0 15px 0 0;
}

html body .simplee_membership_wrap.active .simplee_info_wrap {
    background: url(../png/bg-info-blue.png) no-repeat;
}

html body .simplee_membership_wrap .simplee_info_wrap img {
    margin: 7px 8px 0 auto;
    width: 14px;
    height: 14px;
}

/* ------------------------------- 3 tabination style -------------------------------------- */

html body .simplee_threeTab_wrap.simplee_membership_wrap .simplee_heading_h5 {
    line-height: 16px;
}

html body .simplee_threeTab_wrap.simplee_membership_wrap.active {
    border: 1px solid var(--color-simplee-selected);
}

html body .simplee_threeTab_wrap.simplee_membership_wrap .simplee_tabination_wrap,
html body .simplee_threeTab_wrap.simplee_membership_wrap .simplee_tab_collaspe {
    margin: 16px 0 0;
}

html body .simplee_tab_content_wrap {
    display: none;
}

html body .simplee_tab_content_wrap.active {
    display: block;
}

html body .simplee_threeTab_wrap .simplee_tabination_wrap .simplee_tab_content_wrap span {
    color: var(--color-simplee-gray);
}

html body .simplee_threeTab_wrap .simplee_tabination_wrap .simplee_tab_content_wrap h3 {
    text-align: center;
}

html body .simplee_threeTab_wrap .simplee_silver_membership_wrap .simplee_tab_text.active {
    background-color: var(--color-simplee-primary);
    color: var(--color-simplee-white);
}

/* ------------------------------------- two tabination style ----------------------------------- */

html body .simplee_grid_wrap .simplee_tab_content_wrap,
html body .simplee_grid_wrap .simplee_member_list_row {
    position: relative;
    /* flex: 1 1 auto; */
    flex: 1 1;
    /* min-width: 144px; */
}

html body .simplee_grid_wrap .simplee_tab_content_wrap .simplee_sub_tab_wrap {
    padding: 15px 16px;
    /* background: var(--color-simplee-white); */
    border: 2px solid #E4E7E7;
    border-radius: 15px;
    height: 100%;
}

html body .simplee_grid_wrap .simplee_tab_content_wrap input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    cursor: pointer;
    margin: 0;
}

html body .simplee_grid_wrap .simplee_tab_content_wrap:hover,
html body .simplee_grid_wrap .simplee_tab_content_wrap input[type="radio"]:checked~.simplee_sub_tab_wrap {
    background: var(--color-simplee-lightblue);
    border-color: var(--color-simplee-selected);
    border-radius: 15px;
}

html body .simplee_membership_twoTab_wrap .simplee_tab_content_wrap .simplee_span {
    color: var(--color-simplee-renewal);
    display: block;
}

html body .simplee_membership_twoTab_wrap .simplee_tab_content_wrap .simplee_h3,
html body .simplee_membership_twoTab_wrap .simplee_tab_content_wrap .simplee_p {
    margin: 4px 0 0;
}

html body .simplee_membership_twoTab_wrap .simplee_tab_content_wrap .simplee_h3 {
    line-height: 33px;
}


/* ---------------------------------------------- tabination with radion button style -------------------------------------------- */

/* html body .simplee_membership_list{
    display: none;
}
html body .simplee_membership_list.active{
    display: block;
} */

/* ------------------------------------- switch membership box style ----------------------------------------- */

html body .simplee_switch_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px 16px;
    position: relative;
    z-index: 999;
}

html body .simplee_switch_wrap .switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
}

html body .simplee_switch_wrap .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

html body .simplee_switch_wrap .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    border-radius: 34px;
    -webkit-transition: .4s;
    transition: .4s;
}

html body .simplee_switch_wrap .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 2px;
    bottom: 2px;
    border-radius: 50%;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

html body .simplee_switch_wrap input:checked+.slider {
    background-color: #2196F3;
}

html body .simplee_switch_wrap input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

html body .simplee_switch_wrap input:checked+.slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

html body .simplee_switch_wrap.checked .simplee_gold,
html body .simplee_switch_wrap.unchecked .simplee_silver {
    font-weight: 500;
    color: var(--color-simplee-primary);
}

/* --------------------------------- membership tabination box style --------------------------------------------- */

html body .simplee_membership_tabbox_wrap .simplee_grid_wrap {
    margin: 20px 0 0;
    grid-column-gap: 10px;
}

html body .simplee_membership_tabbox_wrap .simplee_grid_wrap .simplee_sub_tab_wrap {
    padding: 27px 12px 23px 12px;
    text-align: center;
}

html body .simplee_membership_tabbox_wrap .simplee_grid_wrap .simplee_sub_tab_wrap .simplee_medium_h2 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: var(--color-simplee-primary);
    text-transform: uppercase;
}

html body .simplee_membership_tabbox_wrap .simplee_grid_wrap .simplee_sub_tab_wrap .simplee_span {
    display: block;
    color: var(--color-simplee-renewal);
    line-height: 24px;
}

html body .simplee_membership_tabbox_wrap .simplee_grid_wrap .simplee_sub_tab_wrap .simplee_font32_h3 {
    margin: 10px 0 0;
}

/* ----------------------------------- membership column radio style ----------------------------------- */

html body .simplee_membership_columnradio_wrap {
    margin: 20px 0 0;
}

html body .simplee_membership_columnradio_wrap .simplee_heading_h5 {
    margin: 6px 0 0;
}

html body .simplee_membership_columnradio_wrap h5,
html body .simplee_membership_columnradio_wrap .simplee_heading_bold_h2 {
    padding: 0 22px 16px 0;
    border-bottom: 1px solid rgba(46, 144, 250, 0.1);
}

html body .simplee_membership_columnradio_wrap .simplee_grid_wrap {
    margin: 16px 0 0;
}

html body .simplee_membership_columnradio_wrap .simplee_grid_wrap .simplee_member_list_row {
    position: relative;
    /* width: 100%; */
    padding: 0 0 0 24px;
}

html body .simplee_membership_columnradio_wrap .simplee_member_list_row input.radio_input,
html body .simplee_membership_columnradio_wrap .simplee_member_list_row .simplee_radio_checkmark {
    top: 4px;
    left: 0;
}

html body .simplee_membership_columnradio_wrap .simplee_member_list_row .simplee_heading_h5 {
    text-transform: uppercase;
    color: var(--color-simplee-primary);
}

html body .simplee_membership_columnradio_wrap .simplee_member_list_row .simplee_medium_h2 {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: var(--color-simplee-darkgray-shade);
    margin: 4px 0 0;
}

html body .simplee_membership_columnradio_wrap .simplee_membership_wrap.active {
    background: var(--color-simplee-lightblue);
    border-color: var(--color-simplee-selected);
}

html body .simplee_membership_columnradio_wrap .simplee_membership_wrap:not(:last-child) {
    margin: 0 0 12px;
}

html body .simplee_membership_columnradio_wrap .simplee_membership_wrap:not(.active) .simplee_info_wrap {
    background: url(../png/gray-info-bg.png) no-repeat;
}

/* ---------------------------------------- membership coumn with switch style -------------------------------------------- */

html body .simplee_membership_columnswitch_wrap .simplee_switch_wrap {
    margin: 12px 0;
    gap: 8px 12px;
}

html body .simplee_membership_columnswitch_wrap .simplee_tab_content_wrap {
    display: block;
}

html body .simplee_membership_columnswitch_wrap .simplee_switch_wrap .switch {
    width: 36px;
    height: 20px;
}

html body .simplee_membership_columnswitch_wrap .simplee_switch_wrap .slider:before {
    height: 16px;
    width: 16px;
}

html body .simplee_membership_columnswitch_wrap .simplee_switch_wrap input:checked+.slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
}

/* ------------------------------- membership quetions with radio style ---------------------------------- */
html body .simplee_ques_wrap {
    margin: 20px 0 0;
}

html body .simplee_ques_wrap .simplee_main_title_wrap {
    position: relative;
    /* width: 100%; */
}

html body .simplee_membership_tabbox_wrap.simplee_ques_wrap .tooltip_wrap {
    right: 0;
}

html body .simplee_ques_wrap .simplee_main_title_wrap:hover .tooltip_wrap {
    opacity: 1;
}

html body .simplee_ques_wrap .simplee_member_list_row .simplee_member_list_wrap {
    padding: 7px 12px 7px 36px;
}

html body .simplee_ques_wrap .simplee_switch_wrap {
    margin-bottom: 0;
}

html body .simplee_ques_wrap .simplee_medium_h2 {
    /* padding: 0 21px 0 0; */
    display: inline-block;
}

/* ---------------------------------- meadia query ------------------------------- */

@media (max-width: 768px) {
    html body .simplee_small_box {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    html body .simplee_membership_columnswitch_wrap .simplee_grid_wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    /* html body .simplee_membership_columnswitch_wrap .simplee_tab_content_wrap:last-child {
        grid-column: 1/-1;
    } */

    html body .simplee_membership_columnswitch_wrap .simplee_switch_wrap {
        justify-content: flex-start;
    }
}

@media (max-width: 500px) {
    html body .simplee_grid_wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    /* html body .simplee_tab_content_wrap:last-child {
        grid-column: 1/-1;
    } */
}

@media (max-width: 440px) {

    html body .simplee_switch_wrap {
        flex-direction: column;
    }

    html body .simplee_membership_columnswitch_wrap .simplee_switch_wrap {
        flex-direction: row;
    }

    html body .simplee_membership_columnswitch_wrap .simplee_grid_wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 420px) {
    html body .simplee_three_tab_wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    html body .simplee_three_tab_wrap .simplee_tab_text:last-child {
        grid-column: 1/-1;
    }

    html body .simplee_three_tab_wrap,
    html body .simplee_two_tab_wrap,
    html body .simplee_grid_wrap {
        grid-template-columns: repeat(1, 1fr);
    }

}

@media (max-width: 350px) {

    html body .simplee_grid_wrap .simplee_tab_content_wrap,
    html body .simplee_grid_wrap .simplee_member_list_row {
        min-width: unset;
        flex: 1 1 auto;
    }
}

.simplee-properties {
    margin-bottom: 20px;
}

.simplee-membership-link a {
    display: flex;
    width: 100%;
}


.simplee-properties .file-upload-wrapper {
    position: relative;
    width: 100%;
    height: 35px;
    /* input{
     opacity: 0;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     } */
  }
.simplee-properties .file-upload-wrapper input{
    opacity: 0;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
}
  .simplee-properties .file-upload-wrapper::before {
    content: "Upload";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    height: 35px;
    background: #2E90FA;
    color: #fff;
    font-weight: 700;
    z-index: 25;
    font-size: 14px;
    line-height: 36px;
    padding: 0 15px;
    text-transform: uppercase;
    pointer-events: none;
    border-radius: 0 5px 5px 0;
  }
  .simplee-properties .file-upload-wrapper::after {
    content: attr(data-text);
    font-size: 15px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    padding: 10px 15px;
    display: block;
    width: calc(100% - 75px);
    pointer-events: none;
    z-index: 20;
    height: 35px;
    line-height: 10px;
    color: black;
    border-radius: 5px 10px 10px 5px;
    font-weight: 300;
    border: 1px solid;
    text-align: start;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  