/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Add your custom styles here */
:root {
    --edd-blocks-light-grey: #ddd;
}
*,
body,
html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
}
html,
body {
    padding: 0;
    overscroll-behavior: none;
    scroll-behavior: smooth;
}
body {
    height: 100%;
    width: 100%;
    overflow-x: hidden;
}
.noScroll {
    overflow: hidden;
}
p:empty {
    display: none;
}
p:last-child {
    margin-bottom: 0;
}
p,
h1,
h2,
h3,
h4,
h5,
h6,
label,
a,
li {
    overflow-wrap: break-word;
    word-break: break-word;
}
a,
a span,
.elementor-button-text {
    text-decoration: none !important;
}
a,
a:hover,
a:focus,
a:active,
button,
button:hover,
button:focus,
input,
input:hover,
input:focus,
select,
select:hover,
select:focus,
textarea,
textarea:hover,
textarea:focus {
    text-decoration: none;
    -webkit-text-decoration-skip: objects;
    outline: none;
}
:focus-visible {
    outline: 0;
}
.elementor-kit-7 a:not(.elementor-button) {
    transition: all 0.3s ease-in;
}


/*-=- Theme override -=-*/
body:not([class*=elementor-page-]) .site-main,
.page-header .entry-title
{
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1320px;
}
body:not([class*=elementor-page-]) .page-header .entry-title {
    padding-left: 0;
    padding-right: 0;
}
.page-header {
    padding: 25px 0;
}
/*-=- Header -=-*/
body.logged-in .login_btns {
    display: none;
}
body:not(.logged-in) .header_user_menu {
    display: none;
}
.pass_toggle_wrapper {
    position: relative;
}
.pass_toggle_wrapper input {
    padding-right: 60px;
}
.pass_toggle {
    position: absolute;
    right: 15px;
    top: 2px;
    cursor: pointer;
}
.toggle_product_desc.active img {
    transform: rotate(180deg);
    transition: all ease-in 0.3s;
}
.header_user_name {
    max-width: 150px;
    overflow: hidden;
}
.header_profile_picture {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: var(--e-global-color-primary, #2F1150);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
    line-height: normal;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #fff;
    text-transform: uppercase;
    flex-shrink: 0;
    overflow: hidden;
    margin-right: 12px;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down {
    border-radius: 10px;
    padding: 10px;
}
.header_user_menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul, .header_user_menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down {
    min-width: 100% !important;
}
nav.elementor-nav-menu--dropdown a, nav.elementor-nav-menu--dropdown a:focus, nav.elementor-nav-menu--dropdown a:hover,
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border: 0;
    border-radius: 5px;
    margin-bottom: 2px;
}
/*-=- Tables -=-*/
table, .edd-table, #edd_user_history {
    border: 1px solid #ddd;
    border-radius: 16px;
    border-collapse: separate;
    margin: 0;
}
table thead:first-child, table thead:first-child tr:first-child {
    border-radius: 16px 16px 0 0;
}
table thead:first-child tr:first-child th:first-child {
    border-top-left-radius: 16px;
}
table thead:first-child tr:first-child th:last-child {
    border-top-right-radius: 16px;
}
table tbody:last-child, table tbody:last-child tr:last-child {
    border-radius: 0 0 16px 16px;
}
table tbody:last-child tr:last-child td:first-child {
    border-bottom-left-radius: 16px;
}
table tbody:last-child tr:last-child td:last-child {
    border-bottom-right-radius: 16px;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border: 0;
}
#edd_user_history td, #edd_user_history th,
table td, table th {
    font-size: 14px;
    line-height: normal;
    font-weight: normal;
    letter-spacing: -0.02em;
    border: 0;
    text-align: left;
    vertical-align: middle;
}
#edd_user_history th,
table th {
    color: #5E6E87;
    padding: 14px 30px;
    background-color: #F9FAFC;
}
#edd_user_history thead:first-child tr:first-child th,
.edd-table thead:first-child tr:first-child th,
table thead:first-child tr:first-child th {
    border-bottom: 1px solid #DDDDDD;
}
#edd_user_history td,
table td {
    padding: 12px 30px;
    border-bottom: 1px solid rgba(221,221,221,0.2);
}
#edd_user_history tbody tr:last-child td,
table tbody tr:last-child td {
    border-bottom: 0;
}
.billing_history_table tbody td:last-child {
    padding-left: 6px;
    width: 70px;
}
.billing_history_table thead th:nth-child(5),
.billing_history_table tbody td:nth-child(5) {
    text-align: center;
    width: 150px;
    padding: 12px;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent;
}
table .invoice_status {
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
    line-height: normal;
    letter-spacing: -0.02em;
    background-color: transparent;
    border-radius: 20px;
    padding: 6px 20px;
    text-align: center;
    vertical-align: 3px;
}
table .invoice_status.status_renewal,
table .invoice_status.status_completed,
table .invoice_status.status_paid {
    color: #056B00;
    background-color: rgba(9,198,0,0.3);
}
table .invoice_status.status_unpaid {
    color: #AC0053;
    background-color: rgba(255,74,161,0.2);
}
.download_invoice_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 32px;
    height: 32px;
    border: 1px solid #DDDDDD;
    border-radius: 6px;
}
/*-=- Forms -=-*/
.form_error, .form_success, .form_warn, .form_info {
    border-radius: 2px;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid transparent;
    vertical-align: middle;
}
.form_error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.form_success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.form_warn {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
.form_info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.hidden {
    display: none;
    visibility: hidden;
}
.d-none {
    display: none!important;
}
input:focus-visible {
    outline: 0;
}
select {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.02em;
    color: var(--e-global-color-primary);
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DDDDDD;
    border-radius: 10px 10px 10px 10px;
    padding: 13px 16px 13px 16px;
    -webkit-appearance: none;-moz-appearance: none;appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.71875 5.875L1.09375 1.28125C0.9375 1.15625 0.9375 0.90625 1.09375 0.75L1.71875 0.15625C1.875 0 2.09375 0 2.25 0.15625L6 3.84375L9.71875 0.15625C9.875 0 10.125 0 10.25 0.15625L10.875 0.75C11.0312 0.90625 11.0312 1.15625 10.875 1.28125L6.25 5.875C6.09375 6.03125 5.875 6.03125 5.71875 5.875Z' fill='%23686868'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 20px center;
}
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
    border-color: #DDDDDD;
}
.edd_form input.edd-input.required, .edd_form select.edd-select.required {
    color: var(--e-global-color-primary);
}
.edd_form > fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}
.edd_form p {
    margin-bottom: 20px;
}
#edd_login_form legend, #edd_register_form legend,
.edd-logged-in,
.edd_form > fieldset > legend {
    font-size: 32px;
    letter-spacing: -0.5px;
    font-weight: 700;
    line-height: 1.1em;
}
#edd_login_form legend, #edd_register_form legend,
.edd_form > fieldset > legend {
    margin-bottom: 12px;
}
.edd_title_text {
    font-size: 13px;
    line-height: 1.1;
    color: #686868;
    margin-bottom: 20px;
}
.edd_form label {
    margin-bottom: 8px;
}
.edd-logged-in {
    margin: 20px 0;
}
.login-remeber-password {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}
.edd-register-text,
.edd-login-remember label,
.edd-lost-password a {
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: var(--e-global-color-primary, #2F1150);
}
.edd-register-text {
    margin-top: 20px;
    text-align: center;
    color: #686868;
}
.edd-register-text a {
    color: var(--e-global-color-primary, #2F1150);
}
.edd-login-remember,
.edd-lost-password,
.edd-login-remember label {
    margin: 0 !important;
}
.edd-login-remember input {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    vertical-align: middle;
    border-color: #DDDDDD;
    border-radius: 6px;
    background-color: #fff;
}
.edd-submit {
    width: 100%;
    outline: 0;
}
/*-=- Buttons Gradient -=-*/
#edd-purchase-button, .edd-submit, [type=submit].edd-submit, .edd-submit.button.blue,
.edd-submit, .edd-submit.button, .edd-submit.button.gray, .edd-submit.button:visited,
.edd-submit.button.gray:active, .edd-submit.button.gray:focus, .edd-submit.button.gray:hover, .edd-submit.button:active, .edd-submit.button:focus, .edd-submit.button:hover
{
    background-color: #253BF8;
    font-family: "Inter", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 18px;
    color: #FFFFFF;
    border: 1px solid;
    border-image-source: radial-gradient(50% 40.12% at 50% 0%, #BBC2FF 0%, rgba(10, 10, 11, 0) 100%);
    border-radius: 12px 12px 12px 12px;
    padding: 13px 25px 13px 25px;
    background: radial-gradient(47.08% 57.08% at 50% 100%, #8894FF 0%, #253BF8 100%);
}
.e-form__buttons > .elementor-button,
.elementor-widget-button:not(.btn-transparent):not(.btn-white) .elementor-button {
    background: radial-gradient(47.08% 57.08% at 50% 100%, #8894FF 0%, #253BF8 100%);
    border: 1px solid;
    border-image-source: radial-gradient(50% 40.12% at 50% 0%, #BBC2FF 0%, rgba(10, 10, 11, 0) 100%);
}
.elementor-widget-button.btn-gradient-black:not(.btn-transparent):not(.btn-white) .elementor-button {
    background: radial-gradient(47.08% 57.08% at 50% 100%, #696970 0%, #20202A 100%);
    border-color: #20202A;
}
.elementor-widget-button.btn-gradient-pink:not(.btn-transparent):not(.btn-white) .elementor-button,
.btn-gradient-pink {
    background: radial-gradient(47.08% 57.08% at 50% 100%, #FFB8DA 0%, #FF4AA1 100%);
}
.elementor-widget-button:not(.btn-transparent):not(.btn-white) .elementor-button.disable {
    background: radial-gradient(47.08% 57.08% at 50% 100%, rgba(136,148,255, 1) 0%, rgba(37,59,248,0.5) 100%);
    pointer-events: none;
}
.back_btn .elementor-button-icon svg {
    width: 33px;
}
.back_btn .elementor-button .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
}
.btn-outline {
    border-color: #DDDDDD!important;
    background: #fff!important;
    color: #2F1150 !important;
}
#edd-purchase-button:hover, .edd-submit:hover, [type=submit].edd-submit:hover, .edd-submit.button.blue:hover,
.edd-submit:hover, .edd-submit.button:hover, .edd-submit.button.gray:hover,
.e-form__buttons > .elementor-button:hover,
.elementor-widget-button:not(.btn-transparent):not(.btn-white) .elementor-button:hover,
.btn-gradient-pink:hover {
    background-size: 200% 200%;
    animation: button-hover 2s linear infinite;
}
@keyframes button-hover {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}
/*-=- Sections -=-*/
.point-slider .swiper-slide img {
    width: 100%;
}
.point-slider .swiper-slide:nth-child(odd) {
    transform: rotate(-15deg);
    transform-origin: right;
}
.point-slider .swiper-slide:nth-child(even) {
    transform: rotate(15deg);
    transform-origin: left;
}
.elementor-55 .elementor-element.elementor-element-7138308.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
    background: radial-gradient(47.08% 57.08% at 50% 100%, #696970 0%, #20202A 100%);
}
.elementor-custom-embed-play svg {
    opacity: 1;
}
.customer_review_slider {
    max-height: 790px;
}
.customer_review_block {
    padding: 22px 20px;
    background: #fff;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08), 0px 1px 2px rgba(0, 0, 0, 0.04);
    border-radius: 16px;
}
.customer_review_block .content {
    font-size: 17px;
    line-height: 22px;
}
.customer_review_block .author {
    margin-top: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.customer_review_block .author .title h6 {
    font-size: 15px;
    line-height: 22px;
    font-weight: 500;
    margin: 0 0 2px;
}
.customer_review_block .author .title p {
    font-size: 13px;
    line-height: 21px;
    color: rgba(47, 17, 80, 0.65);
}
.customer_review_block .author .image {
    flex-shrink: 0;
}
.customer_review_block .author .image,
.customer_review_block .author .image img {
    width: 40px;
    height: 40px;
    border-radius: 100%;
}
.customer_review_slider .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
.testimonial_wrapper .e-con-inner > .elementor-element:first-child {
    position: relative;
}
.testimonial_wrapper .e-con-inner > .elementor-element:first-child::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 150%;
    background: linear-gradient(180deg, #F1F4F6 67.64%, rgba(241, 244, 246, 0.8) 78.91%, rgba(241, 244, 246, 0) 100%);
    z-index: 2;
}
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-radius: 20px 20px 0 0;
    --n-accordion-title-font-size: 24px;
}
.elementor-widget-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title + div {
    border-radius: 0 0 20px 20px;
}
.footer_social .elementor-social-icons-wrapper .elementor-grid-item {
    position: relative;
}
.footer_social .elementor-social-icons-wrapper .elementor-grid-item::before {
    content: '';
    position: absolute;
    display: inline-block;
    top: 0;
    left: -8px;
    width: 1px;
    height: 100%;
    background-color: rgba(22, 22, 22, 0.1);
}
.points_wrapper .elementor-image-carousel-wrapper {
    border-radius: 0 0 16px 16px;
}
.cta_wrapper .elementor-image-carousel-wrapper {
    border-radius: 0 0 40px 40px;
}
.customer-rating {
    line-height: 0;
    display: flex;
    gap: 7px;
}
.testimonial_block {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08), 0px 1px 2px rgba(0, 0, 0, 0.04);
}
.swiper-pagination-bullet {
    opacity: 1;
    transition: all 0.3s ease-in;
}
.elementor-widget-loop-carousel .swiper-pagination-bullet {
    border: 1px solid rgba(37,59,248,0.7);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
}
.elementor-widget-loop-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--dots-hover-color, #5465F3);
    border-color: var(--dots-hover-color, #5465F3);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08), 0px 1px 2px rgba(0, 0, 0, 0.04);
    width: 30px;
    border-radius: 16px;
}
.elementor-926 .elementor-element.elementor-element-88fb324 .elementor-button[type="submit"] svg * {
    fill: unset;
}
.elementor-form .elementor-button svg {
    width: 19px;
}
/*-=- Checkout page -=-*/
#edd_payment_mode_select_wrap {
    margin: 0 0 20px;
}
#edd_checkout_wrap {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    gap: 20px;
}
#edd_checkout_cart_form {
    flex: 0 0 auto;
    width: 100%;
    background-color: #fff;
    border: 1px solid #DDDDDD;
    padding: 20px 20px 25px;
    border-radius: 20px;
}
.edd_checkout_cart .logo_wrapper {
    display: inline-block;
    padding: 15px 13px;
    background-color: #fff;
    box-shadow: 0px 2px 10px rgba(34, 34, 34, 0.15);
    border-radius: 18px;
    text-align: center;
}
.edd_checkout_cart_title {
    margin: 18px 0 16px;
}
.edd_checkout_cart_title h4 {
    font-size: 16px;
    line-height: 1;
    margin: 0 0 8px;
    letter-spacing: normal;
}
.edd_checkout_cart_title p {
    font-size: 13px;
    line-height: 1.4;
    color: var(--e-global-color-7b80ec7, #2F1150B3);
}
.edd_checkout_cart_plan_price {
    margin: 0;
}
.edd_checkout_cart_plan_price h5 {
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: normal;
    margin: 0;
}
.edd_checkout_cart_plan_price h5 span {
    display: inline-block;
    margin-left: 6px;
    font-size: 12px;
    line-height: 1;
    color: var(--e-global-color-accent, #686868);
    vertical-align: 2px;
}
.edd_checkout_cart .subtotal_wrapper,
.edd_checkout_cart .total_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 20px;
}
.edd_checkout_cart .total_wrapper {
    margin-bottom: 0;
}
.edd_checkout_cart .subtotal_wrapper .label,
.edd_checkout_cart .total_wrapper .label {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.72px;
    color: var(--e-global-color-7b80ec7, #2F1150B3);
}
.edd_checkout_cart .subtotal_wrapper .value,
.edd_checkout_cart .total_wrapper .value {
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.72px;
}
.edd_checkout_cart .total_wrapper {
    padding-top: 20px;
    border-top: 1px solid rgba(0,0,0,0.2);
}
/*-=- Left -=-*/
#edd_checkout_form_wrap {
    flex: 0 0 auto;
    width: 100%;
    background-color: #fff;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 20px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08), 0px 1px 2px rgba(0, 0, 0, 0.04);
}
#edd_checkout_form_wrap fieldset {
    border: 0;
    padding: 0;
    margin: 0 0 4px;
}
.cfm-form .cfm-el {
    margin-bottom: 16px;
}
#edd_checkout_form_wrap legend {
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -0.72px;
    margin: 0 0 20px;
}
#edd_checkout_form_wrap label {
    font-weight: normal;
    line-height: 100%;
    font-size: 14px;
    margin: 0 0 8px;
    text-transform: capitalize;
}
#edd_checkout_form_wrap select.edd-select,
#edd_checkout_form_wrap input.edd-input, #edd_checkout_form_wrap textarea.edd-input {
    width: 100%;
}
#edd_checkout_form_wrap input[type=email], #edd_checkout_form_wrap input[type=password], #edd_checkout_form_wrap input[type=tel], #edd_checkout_form_wrap input[type=text], #edd_checkout_form_wrap textarea, #edd_checkout_form_wrap select {
    padding: 13px 16px 13px 16px;
}
#edd_purchase_submit #edd_final_total_wrap {
    display: none;
}
.edd_empty_cart {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 22px;
    letter-spacing: normal;
    font-weight: 600;
}
#edd_checkout_form_wrap #edd_payment_mode_select, #edd_checkout_form_wrap fieldset#edd_register_fields #edd_checkout_user_info {
    margin-bottom: 4px;
}
#edd_checkout_form_wrap fieldset#edd_register_account_fields legend {
    padding-top: 0;
}
#edd_login_fields p,
#edd_register_account_fields p {
    margin-bottom: 16px;
}
#edd_checkout_login_register fieldset {
    margin-bottom: 20px;
}
#edd_checkout_form_wrap #edd-login-account-wrap, #edd_checkout_form_wrap #edd-new-account-wrap {
    margin: 0 0 20px;
    padding: 0;
    background: transparent;
    font-size: 14px;
    line-height: normal;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #686868;
}
#edd_checkout_form_wrap #edd-login-account-wrap a, #edd_checkout_form_wrap #edd-new-account-wrap a {
    color: var(--e-global-color-primary, #2F1150);
}
#edd_checkout_form_wrap #edd_cc_address .edd-description,
#edd_checkout_form_wrap #edd_register_account_fields .edd-description {
    display: none;
}
/*-=- Checkout page end -=-*/
/*-=- User dashboard pages -=-*/
.dashboard_wrapper {
    padding: 40px 0 50px;
}
.container {
    max-width: 1320px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.row > div {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.dashboard_sidebar, .dashboard_content {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 20px 20px 80px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08), 0px 1px 2px rgba(0, 0, 0, 0.04);
    height: 100%;
}
.dashboard_content {
    padding: 30px;
}
.sidebar_profile_wrap {
    display: flex;
    align-items: center;
}
.sidebar_profile_picture {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-color: var(--e-global-color-primary, #2F1150);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 24px;
    line-height: normal;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    flex-shrink: 0;
    overflow: hidden;
}
.sidebar_profile_wrap h5 {
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    color: #222222;
    margin: 0 0 0 12px;
}
.sidebar_profile_menu {
    margin-top: 20px;
}
.sidebar_profile_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sidebar_profile_menu ul > li {
    margin-bottom: 10px;
}
.sidebar_profile_menu ul > li > a {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    padding: 11px 16px;
    border-radius: 10px;
    background-color: transparent;
    color: #5E6E87;
    transition: all 0.3s ease-in;
}
.sidebar_profile_menu ul > li > a svg [stroke="#2F1150"],
.sidebar_profile_menu ul > li > a svg [fill="#2F1150"] {
    transition: all 0.3s ease-in;
}
.sidebar_profile_menu ul > li > a:hover,
.sidebar_profile_menu ul > li.current-menu-item > a {
    background-color: rgba(51,72,255,0.1);
    color: #3348FF;
}
.sidebar_profile_menu ul > li > a:hover svg [fill="#2F1150"],
.sidebar_profile_menu ul > li.current-menu-item > a svg [fill="#2F1150"] {
    fill: #3348FF;
}
.sidebar_profile_menu ul > li > a:hover svg [stroke="#2F1150"],
.sidebar_profile_menu ul > li.current-menu-item > a svg [stroke="#2F1150"] {
    stroke: #3348FF;
}
/* My profile */
.dashboard_content h1 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.5px;
    margin: 0 0 30px;
}
#edd_profile_editor_form .form_row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}
#edd_profile_editor_form .form_row legend {
    width: 100%;
    font-size: 18px;
    line-height: normal;
    font-weight: 600;
    letter-spacing: -0.72px;
    margin: 0 0 16px;
}
#edd_profile_editor_form .form_row .form_column {
    width: 100%;
    padding-bottom: 14px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(47, 17, 80, 0.15);
}
#edd_profile_editor_form #edd_profile_submit_fieldset .form_column {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}
#edd_profile_editor_form p {
    margin-bottom: 16px;
}
#edd_profile_submit_fieldset legend,
#edd_profile_submit_wrap {
    margin: 0!important;
}
#edd_profile_phone_wrap {
    position: relative;
}
#edd_profile_phone_wrap select {
    position: absolute;
    top: 22px;
    height: 45px;
    border: 0;
    width: 86px;
    background-color: transparent;
    background-position: right 16px center;
}
#edd_profile_phone_wrap input#edd_phone {
    padding-left: 75px;
}
/* My Subscription */
.edd-no-purchases, .edd-no-downloads {
    margin: 25px 0;
}
.subscription_blocks_wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 33px;
}
.subscription_blocks_wrapper:not(:last-child) {
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(47, 17, 80, 0.15);
}
.subscription_block_wrap .subscription_block_title h6 {
    letter-spacing: -0.02em;
    line-height: normal;
    margin: 0 0 15px;
}
.subscription_block {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 20px;
    border: 1px solid #ddd;
    background-color: #F9FAFC;
    border-radius: 16px;
    padding: 20px;
}
.subscription_block_wrap .subscription_block:not(:last-child) {
    margin-bottom: 20px;
}
.subscription_block .right {
    flex-shrink: 0;
}
.subscription_block .right .subscription_block_btns_wrap {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    text-align: right;
    height: 100%;
    gap:10px;
}
.subscription_block .right .subscription_block_btns_wrap a,
.subscription_block .right .subscription_block_btns_wrap button {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: rgba(51,72,255,0.7);
    background: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
    transition: all 0.3s ease-in;
}
.subscription_block .right .subscription_block_btns_wrap a.text-red,
.subscription_block .right .subscription_block_btns_wrap button.text-red{
    color: rgba(238,0,78,0.7);
}
.subscription_block .right .subscription_block_btns_wrap a:hover,
.subscription_block .right .subscription_block_btns_wrap a:focus,
.subscription_block .right .subscription_block_btns_wrap button:hover,
.subscription_block .right .subscription_block_btns_wrap button:focus {
    color: var(--e-global-color-text, #2F1150);
}
.subscription_block_plan_wrap {
    display: flex;
    gap: 14px;
}
.subscription_block_plan_icon {
    max-width: 30px;
    flex-shrink: 0;
}
.subscription_block_plan_text {
    color: #5E6E87;
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
    letter-spacing: -0.02em;
    margin: 2px 0 0;
}
.subscription_block_plan_license_key {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px;
    color: #5E6E87;
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
    letter-spacing: -0.02em;
    margin-top: 8px;
}
.subscription_block_plan_license_key span:nth-child(2) {
    color: #2F1150;
    font-weight: 500;
    word-break: break-all;
}
.subscription_block_plan_license_key .copy_icon {
    display: inline-block;
    vertical-align: -2px;
    margin-left: 5px;
    cursor: pointer;
}
.copy_icon {
   cursor: pointer; 
}
.subscription_block_plan_details {
    display: flex;
    align-items: center;
    gap: 10px;
}
.subscription_block_plan_name .plan_name {
    font-size: 18px;
    line-height: 1.2;
    color: #1F0B3B;
    margin-right: 30px;
}
.subscription_block_plan_name .plan_price {
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
    color: var(--e-global-color-text, #2F1150);
}
.subscription_block_plan_status_wrap {
    flex-shrink: 0;
}
.subscription_block_plan_status {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px 4px 4px;
    background-color: rgba(116, 253, 109, 0.2);
    color: #09C600;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
    border-radius: 20px;
    background-position: left 4px center;
    background-repeat: no-repeat;
    background-size: 16px;
}
.subscription_block_plan_status.active {
    padding: 4px 8px 4px 24px;
    background-color: rgba(116, 253, 109, 0.2);
    color: #09C600;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8C0 3.58897 3.58897 0 8 0C12.411 0 16 3.58897 16 8C16 12.411 12.411 16 8 16C3.58897 16 0 12.411 0 8ZM12.468 5.89518L7.35523 10.9679C7.05448 11.2686 6.57327 11.2887 6.25247 10.9879L3.5457 8.52174C3.2249 8.22099 3.20485 7.71974 3.48555 7.39894C3.78631 7.07813 4.28756 7.05808 4.60836 7.35884L6.75372 9.32375L11.3252 4.75232C11.646 4.43152 12.1472 4.43152 12.468 4.75232C12.7888 5.07312 12.7888 5.57438 12.468 5.89518Z' fill='%2309C600'/%3E%3C/svg%3E%0A");
}
.subscription_block_plan_status.cancelled {
    padding: 4px 8px 4px 24px;
    background-color: rgba(198, 0, 0, 0.2);
    color: #C60000;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0C3.58897 0 0 3.58897 0 8C0 12.411 3.58897 16 8 16C12.411 16 16 12.411 16 8C16 3.58897 12.411 0 8 0Z' fill='%23C60000'/%3E%3Cpath d='M5 5.06055L11 11.0605' stroke='%23FFD9D9' stroke-linecap='round'/%3E%3Cpath d='M5 11L11 5' stroke='%23FFD9D9' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.subscription_block_billing_wrap h6 {
    margin: 0 0 11px;
    color: #1F0B3B;
    line-height: 1;
}
.subscription_block_billing_wrap p {
    font-size: 14px;
    line-height: normal;
    font-weight: normal;
    color: #5E6E87;
    letter-spacing: -0.02em;
}
.subscription_block_payment_method_wrap {
    display: flex;
    align-items: center;
    gap: 16px;
}
.subscription_block_payment_method_wrap .icon {
    max-width: 30px;
    flex-shrink: 0;
    line-height: 0;
}
.subscription_block_payment_method_wrap text {
    color: #1F0B3B;
    font-size: 18px;
    line-height: 1;
}
.upgrade_plans_block {
    padding: 24px 30px;
    border: 1px solid #DDDDDD;
    border-radius: 20px;
    background-color: #fff;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 30px;
}
.upgrade_plans_block.featured {
    border: 2px solid #3348FF;
}
.upgrade_plans_block .title {
    display: flex;
    align-items: center;
    gap: 14px;
}
.upgrade_plans_block .title h6 {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: normal;
    margin: 0;
}
.upgrade_plans_block .title .icon {
    flex-shrink: 0;
}
.upgrade_plans_block .price {
    margin: 16px 0 8px;
}
.upgrade_plans_block .price p {
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 1.3;
    font-weight: normal;
    color: rgba(47,17,80,0.7);
}
.upgrade_plans_block .price h4 {
    font-size: 26px;
    line-height: 32px;
    font-weight: bold;
    letter-spacing: normal;
    margin: 0;
}
.upgrade_plans_block .price h4 span {
    display: inline-block;
    font-size: 12px;
    line-height: 1.3;
    font-weight: normal;
    margin: 0 0 0 5px;
    vertical-align: 3px;
}
.upgrade_plans_block .btn {
    padding-top: 19px;
    border-top: 1px solid rgba(0,0,0,0.2);
}
.upgrade_plans_block .btn > * {
    width: 100%;
}
.upgrade_plans_block .btn .elementor-button {
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
}
.upgrade_plans_block .btn .disable {
    background: #E7E9F5!important;
    border-color: #E7E9F5;
    color: #686868;
    pointer-events: none;
}
.upgrade_plans_bottom_text {
    text-align: center;
    line-height: 1.6;
    color: rgba(47,17,80,0.7);
}
.upgrade_plans_bottom_text a {
    color: rgba(51,72,255,0.7);
    text-decoration: underline!important;
    text-underline-offset: 2px;
}
.cancel_plan_list {
    padding: 16px;
    border-radius: 16px;
    background-color: #F9FAFC;
    margin: 0;
    list-style: none;
}
.cancel_plan_list li {
    position: relative;
    padding: 0 0 10px 28px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: normal;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23FF027C'/%3E%3Cpath d='M4.69013 6.03573L6.66235 7.99204L4.6887 9.96569C4.41399 10.2404 4.47569 10.6225 4.64225 10.8446L4.66357 10.873L4.6887 10.8982L5.10185 11.3113L5.12697 11.3364L5.1554 11.3577C5.37748 11.5243 5.7596 11.586 6.0343 11.3113L8.00766 9.33794L9.56961 10.9152L9.5696 10.9152L9.57133 10.9169L9.9657 11.3113C10.2404 11.586 10.6225 11.5243 10.8446 11.3577L10.873 11.3364L10.8982 11.3113L11.3113 10.8982L11.3364 10.873L11.3577 10.8446C11.5243 10.6225 11.586 10.2404 11.3113 9.9657L9.33794 7.99234L10.9152 6.43039L10.9152 6.4304L10.9169 6.42867L11.3113 6.0343C11.586 5.7596 11.5243 5.37748 11.3577 5.1554L11.3364 5.12697L11.3113 5.10185L10.8982 4.6887L10.873 4.66357L10.8446 4.64225C10.6225 4.47569 10.2404 4.41399 9.96569 4.6887L9.96427 4.69013L8.00796 6.66235L6.0343 4.6887C5.7596 4.41399 5.37748 4.47569 5.1554 4.64225L5.12697 4.66357L5.10185 4.6887L4.6887 5.10185L4.66357 5.12697L4.64225 5.1554C4.47569 5.37748 4.41399 5.7596 4.6887 6.0343L4.6887 6.03431L4.69013 6.03573Z' fill='%23F9FAFC' stroke='%23F9FAFC'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: left top 2px;
}
.cancel_plan_bottom_text {
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
    font-weight: normal;
    padding-top: 12px;
}
.cancel_plan_bottom_text a {
    color: #3348FF;
    text-decoration: underline!important;
    text-underline-offset: 2px;
}
.cancel_plan_footer {
    border-top: 1px solid rgba(47, 17, 80, 0.15);
    display: flex;
    gap: 16px;
}
.cancel_plan_footer button, .cancel_plan_footer a {
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 600 !important;
    padding: 13px !important;
    width: 50%;
}
.edd-manage-license-back, .edd-sl-manage-license-product, #edd_secure_site_wrapper {
    display: none;
}
#edd_sl_license_add_site_form {
    display: none!important;
}
.manage_license_header_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap:10px;
    margin: 0 0 25px;
}
.manage_license_header_wrap h1 {
    margin: 0;
}
.edd-sl-manage-license-header_title {
    display: flex;
    align-items: center;
    gap: 16px;
}
.activated_site_count {
    display: block;
    border: 1px solid #D1D6E0;
    border-radius: 20px;
    padding: 7px 20px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    letter-spacing: -0.02em;
}
.edd-sl-manage-license-key {
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    letter-spacing: -0.02em;
    color: #5E6E87;
}
.edd-sl-manage-license-key code {
    color: #2F1150;
}
.edd-sl-manage-license-key .copy_icon {
    margin-left: 11px;
    vertical-align: -2px;
}
#edd_sl_license_add_site_form div {
    display: flex;
    align-items: center;
    gap:10px 20px;
}
#edd_sl_license_add_site_form div > span {
    display: block;
    color: #1F0B3B;
    font-size: 18px;
    line-height: 1;
    flex-shrink: 0;
}
#edd_sl_license_add_site_form div input[type="submit"] {
    width: auto;
    font-size: 14px;
    line-height: 1;
    border-radius: 10px;
    padding: 12.5px 26px;
}
#edd_sl_license_add_site_form div input.edd-input {
    width: 100%;
    max-width: 415px;
    padding: 11px 16px;
    font-weight: normal;
    color: #1F0B3B;
}
#edd_sl_license_add_site_form div input.edd-input::placeholder {
    color: #B9BABE;
}
#edd_sl_license_add_site_form div input.edd-input::-ms-input-placeholder {
    color: #B9BABE;
}
.copy_success {
    position: fixed;
    top: 110px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 150px;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    padding: 8px 25px;
    border-radius: 25px;
    color: #F9FAFC;
    background-color: #2f1150;
    z-index: 1020;
}
#edd-recurring-form {
    max-width: 520px;
}
#edd-recurring-form #edd_checkout_form_wrap {
    width: 100%;
    border: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
}
#edd-recurring-form  #edd_checkout_form_wrap #edd_cc_fields {
    margin: 0 0 20px;
}
#edd-recurring-form #edd-stripe-card-errors, #edd-recurring-form .edd-stripe-alert {
    margin-top: 10px;
}
.payment_method_title {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.payment_method_title > a {
    display: block;
    margin: 3px 0 0;
    flex-shrink: 0;
}
.download_plugin_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap:15px;
    padding: 20px 30px;
    border: 1px solid #ddd;
    border-radius: 20px;
    margin-bottom: 20px;
}
.download_plugin_block h6 {
    font-size: 16px;
    margin: 0;
    color: #1F0B3B;
}
.download_plugin_block .elementor-button {
    font-size: 14px!important;
    padding: 10px 15px!important;
    width: 169px;
}
.edd-blocks__confirmation, .edd-blocks__receipt {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
h1.entry-title {
    text-align: center;
}
.edd_purchase_receipt_files {
    padding: 0;
}
.edd_download_file {
    list-style: none;
    margin: 0;
    padding: 10px 0 0;
}
/*-=- User dashboard pages end -=-*/

#edd_purchase_submit .edd-loading-ajax.edd-loading {
    margin: -69px 0 0 10px;
}
.forgot_pass_success_wrap {
    text-align: center;
    max-width: 375px;
    margin: 0 auto;
}
.forgot_pass_success_wrap h4 {
    margin: 0 0 14px;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.5px;
}
.forgot_pass_success_wrap p {
    font-size: 14px;
    line-height: 18px;
    color: #686868;
    margin-bottom: 19px;
}
.reset_pass_success_wrap {
    text-align: center;
    max-width: 375px;
    margin: 0 auto;
}
.reset_pass_success_wrap img {
    margin-bottom: 16px;
}
.reset_pass_success_wrap h4 {
    margin: 0 0 14px;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.5px;
}
.reset_pass_success_wrap p {
    font-size: 14px;
    line-height: 18px;
    color: #686868;
    margin-bottom: 19px;
}
.no_license_found {
    text-align: center;
}
.intl-tel-input {
    width: 100%;
}
.intl-tel-input .flag-container {
    border-radius: 10px 0 0 10px;
}
.intl-tel-input .selected-flag {
    padding: 0 0 0 16px;
    width: 75px!important;
    border-radius: 10px 0 0 10px;
}
.iti-flag {
    box-shadow: none;
}
.intl-tel-input.separate-dial-code .selected-flag {
    background-color: transparent;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
    display: none;
    padding-left: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -0.02em;
}
.intl-tel-input .selected-flag .iti-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4.9375 4.9375L8.875 1' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: 10px;
    background-repeat: no-repeat;
    border: 0;
    width: 10px;
    height: 6px;
    right: 17px;
    background-position: center top;
    margin-top: -3px;
}
.intl-tel-input .country-list {
    max-width: 301px;
    border-color: #ddd;
    border-radius: 10px;
}
.intl-tel-input .country-list .country {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
}
.bff_elements_dashbaorad_success_notice {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap:8px;
    border-radius: 16px;
    background-color: #F5F6FF;
    padding: 20px 55px 20px 24px;
    margin: 0 0 15px;
}
.bff_elements_dashbaorad_success_notice_icon {
    flex-shrink: 0;
}
.bff_elements_dashbaorad_success_notice_text h5 {
    margin: 0 0 4px;
    font-size: 14px;
    line-height: 17px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.02em;
}
.bff_elements_dashbaorad_success_notice_text p {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #5E6E87;
}
.bff_elements_dashbaorad_success_notice_text p a, .bff_elements_dashbaorad_success_notice_text p a:hover, .bff_elements_dashbaorad_success_notice_text p a:focus, .bff_elements_dashbaorad_success_notice_text p a:focus-within, .bff_elements_dashbaorad_success_notice_text p a:active {
    color: #3348FF;
    text-decoration: underline!important;
    box-shadow: none;
}
.wireframe_wrapper {
    padding: 40px 0 50px;
}
.wireframe_sidebar {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08), 0px 1px 2px rgba(0, 0, 0, 0.04);
    height: auto;
}
.wireframe_sidebar_top {
    border-radius: 12px 12px 0 0;
    padding: 30px;
    background-color: var(--e-global-color-primary, #2F1150);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.wireframe_sidebar_top h6 {
    margin: 0;
    color: #fff;
}
.total_templates_count {
    padding: 5px 8px 4px;
    font-size: 14px;
    line-height: 1;
    color: #000;
    background-color: #fff;
    border-radius: 5px;
    font-weight: 600;
}
.wireframe_sidebar_body {
    padding: 30px;
}
.wireframe_sidebar_cat, .wireframe_sidebar_cat li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.wireframe_sidebar_cat li .cat_template_btn {
    padding: 12px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border-bottom: 1px solid #eee;
    transition: all 0.3s ease-in;
}
.wireframe_sidebar_cat li:last-child .cat_template_btn {
    border-bottom: 0;
}
.wireframe_sidebar_cat li .cat_template_btn .cat_templates_text {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    color: #333;
    transition: all 0.3s ease-in;
}
.wireframe_sidebar_cat li .cat_template_btn .cat_templates_count {
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    color: #333;
    padding: 5px 5px 4px;
    border-radius: 3px;
    background-color: #F2FAFF;
    transition: all 0.3s ease-in;
}
.wireframe_sidebar_cat li .cat_template_btn.active .cat_templates_text,
.wireframe_sidebar_cat li .cat_template_btn:hover .cat_templates_text {
    color: var(--e-global-color-primary, #2F1150);
}
.wireframe_sidebar_cat li .cat_template_btn.active .cat_templates_count {
    background-color: var(--e-global-color-primary, #2F1150);
    color: #fff;
}
.wireframe_content_header {
    border-radius: 12px;
    padding: 20px 30px;
    background-color: var(--e-global-color-primary, #2F1150);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.wireframe_sizes_wrap {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 30px;
}
.wireframe_sizes_wrap .wireframe_sizes_link {
    position: relative;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    padding: 10px 0;
    transition: all 0.3s ease-in;
}
.wireframe_sizes_wrap .wireframe_sizes_link::before {
    content: "";
    position: absolute;
    bottom: -21px;
    width: 80%;
    height: 3px;
    border-radius: 3px;
    background-color: var(--e-global-color-secondary);
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in;
}
.wireframe_sizes_wrap .wireframe_sizes_link.active::before {
    opacity: 1;
    visibility: visible;
}
.wireframe_sizes_wrap .wireframe_sizes_link.active {
    color: var(--e-global-color-secondary);
}
.wireframe_content_header_right form {
    display: flex;
    border: 1px solid #fff;
    border-radius: 5px;
    max-width: 250px;
}
.wireframe_content_header_right form input[type="search"] {
    background-color: transparent !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 10px 15px !important;
    line-height: 1.5 !important;
}
.wireframe_content_header_right form input[type="search"]::placeholder {
    color: #fff !important;
}
.wireframe_content_header_right form button[type="submit"] {
    padding: 7px!important;
    border-radius: 5px;
    border: 0;
    background: rgba(255,255,255,0.3)!important;
}
.wireframe_content_header_right form button[type="submit"] svg {
    width: 20px;
    height: 20px;
}
.wireframe_blocks_wrapper {
    padding: 25px 0;
}
.wireframe_block {
    background: #FFFFFF;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    margin-bottom: 25px;
    overflow: hidden;
}
.wireframe_block .image {
    position: relative;
    line-height: 0;
    border-radius: 12px 12px 0 0;
}
.wireframe_block img {
    border-radius: 12px 12px 0 0;
    width: 100%;
    max-height: 350px;
    object-fit: contain;
}
.wireframe_block .image .hover_btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    background: #000;
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    border-radius: 16px 16px 0 0;
    transition: all 0.2s ease;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
}
.wireframe_block:hover .hover_btn  {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.wireframe_block .image .hover_btn .elementor-button {
    font-size: 15px;
    line-height: 16px;
    padding: 10px 20px;
    border-radius: 6px;
}
.wireframe_block .text {
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding: 20px;
}
.wireframe_block .text h6 {
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    color: var(--e-global-color-primary, #2F1150);
}
.wireframe_blocks_wrapper #loader {
    text-align: center;
    padding: 25px 0;
}
.wireframe_blocks_wrapper #loader span {
    display: none;
}
.filter_wrapper {
    position: relative;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border-radius: 12px;
    background-color: #fff;
    margin: 25px 0 0;
}
.free_pro_wrapper .elementor-button {
    font-size: 15px;
    line-height: 16px;
    padding: 10px 20px;
    border-radius: 6px;
}
.free_pro_wrapper.elementor-widget-button .elementor-button.active {
    background: var(--e-global-color-primary);
    color: #FFFFFF;
}
.sort_by_wrapper select {
    width: 150px;
    margin-left: 15px;
    padding: 9.5px 16px;
    border-radius: 6px;
}
/*-=- Responsive -=-*/
@media (min-width: 576px) {
    .subscription_block_payment_method {
        padding-top: 26px;
        padding-bottom: 26px;
        align-items: center;
    }
    .row .wireframe_blocks_col {
        flex: 0 0 auto;
        width: 50%;
    }
}
@media (min-width: 768px) {
    /*-=- Checkout page -=-*/
    #edd_checkout_form_wrap #edd_checkout_user_info,
    #edd_checkout_form_wrap #edd_register_account_fields,
    #edd_checkout_form_wrap #edd_cc_address {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        column-gap: 20px;
    }
    #edd_checkout_form_wrap #edd_checkout_user_info > *,
    #edd_checkout_form_wrap #edd_register_account_fields > *,
    #edd_checkout_form_wrap #edd_cc_address > * {
        width: 100%;
    }
    #edd_checkout_form_wrap #edd_checkout_user_info #edd-first-name-wrap,
    #edd_checkout_form_wrap #edd_checkout_user_info #edd-last-name-wrap,
    #edd_checkout_form_wrap #edd_register_account_fields #edd-user-pass-wrap,
    #edd_checkout_form_wrap #edd_register_account_fields #edd-user-pass-confirm-wrap,
    #edd_checkout_form_wrap #edd_cc_address #edd-card-city-wrap,
    #edd_checkout_form_wrap #edd_cc_address #edd-card-zip-wrap,
    #edd_checkout_form_wrap #edd_cc_address #edd-card-state-wrap,
    #edd_checkout_form_wrap #edd_cc_address #edd-card-country-wrap {
        width: calc(50% - 10px);
        flex: 0 0 auto;
    }
    #edd_checkout_form_wrap #edd_cc_address #edd-card-country-wrap {
        order: 7;
    }
    /*-=- Checkout page end -=-*/
    /*-=- User dashboard pages -=-*/
    /* My profile */
    #edd_profile_personal_fieldset .form_column {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        column-gap: 20px;
    }
    #edd_profile_personal_fieldset .form_column > * {
        width: calc(50% - 10px);
        flex: 0 0 auto;
    }
    /*-=- User dashboard pages end -=-*/
    .row .wireframe_blocks_col {
        flex: 0 0 auto;
        width: 33.333%;
    }
}
@media (min-width: 1025px) {
    .ml-lg-auto {
        margin-left: auto!important;
    }
    .hide_desktop {
        display: none!important;
    }
    .elementor-widget-n-tabs .e-n-tabs {
        align-items: center;
    }
    .elementor-widget-n-tabs .e-n-tabs-heading {
        padding: 3px;
        background-color: #fff;
        border-radius: 40px;
        display: inline-flex;
    }
    /*-=- Checkout page -=-*/
    #edd_checkout_cart_form {
        width: 304px;
    }
    #edd_checkout_form_wrap {
        width: 520px;
    }
    /*-=- Checkout page end -=-*/
    /*-=- User dashboard pages -=-*/
    .row .dashboard_sidebar_wrap {
        width: 325px;
    }
    .row .dashboard_content_wrap {
        width: calc(100% - 325px);
    }
    /*-=- User dashboard pages end -=-*/
    .row .col {
        width: 33.3333%;
    }
    .row .wireframe_sidebar_wrap {
        width: 325px;
    }
    .row .wireframe_content_wrap {
        width: calc(100% - 325px);
    }
}
@media (min-width: 1200px) {
    /*-=- User dashboard pages -=-*/
    /* My profile */
    #edd_profile_editor_form .form_row legend {
        width: 250px;
        flex: 0 0 auto;
    }
    #edd_profile_editor_form .form_row .form_column {
        width: calc(100% - 270px);
    }
    /*-=- User dashboard pages end -=-*/
}
@media (max-width: 1366px) {
    .testimonial_wrapper .e-con-inner > .elementor-element:first-child::before {
        /*height: 100%; */
    }
}
@media (max-width: 1024px) {
    .testimonial_wrapper .e-con-inner > .elementor-element:first-child::before {
        /* height: 100%; */
    }
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title {
        justify-content: space-between;
    }
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        padding: 20px 10px;
    }
    .dashboard_sidebar {
        padding: 30px;
        margin-bottom: 20px;
    }
    .dashboard_sidebar, .dashboard_content {
        height: auto;
    }
    .sidebar_profile_wrap {
        padding-right: 35px;
        background-image: url("data:image/svg+xml,%3Csvg width='42' height='22' viewBox='0 0 42 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L21 21L41 1' stroke='%232F1150' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-size: 30px;
        background-position: right 0 center;
    }
    .sidebar_profile_wrap.opened {
        background-image: url("data:image/svg+xml,%3Csvg width='42' height='22' viewBox='0 0 42 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41 21L21 0.999999L0.999999 21' stroke='%232F1150' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }
    .sidebar_profile_menu {
        display: none;
    }
    #edd_user_history th,
    table th {
        padding: 14px;
    }
    #edd_user_history td,
    table td {
        padding: 12px 14px;
    }
    .billing_history_table thead th:nth-child(5), .billing_history_table tbody td:nth-child(5) {
        width: 110px;
        padding: 12px 5px;
    }
    .billing_history_table tbody td:last-child {
        width: 52px;
    }
    .wireframe_sidebar {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
    #edd_checkout_form_wrap, .dashboard_content {
        padding: 30px 15px;
        border-radius: 10px;
    }
    .dashboard_sidebar {
        padding: 15px;
        border-radius: 10px;
    }
    #edd_checkout_cart_form {
        border-radius: 10px;
    }
    .sidebar_profile_wrap {
        padding-right: 25px;
        background-size: 20px;
    }
    .sidebar_profile_picture {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    .dashboard_wrapper {
        padding: 20px 0 50px;
    }
    .dashboard_content h1 {
        font-size: 28px;
    }
    .billing_history_wrapper {
        overflow-x: auto;
    }
    table.billing_history_table {
        width: 550px;
    }
    #edd_sl_license_add_site_form div {
        flex-wrap: wrap;
    }
    
    .wireframe_sidebar_top {
        padding: 15px;
    }
    .wireframe_sidebar_body {
        padding: 15px;
    }
    .wireframe_content_header {
        padding: 15px;
    }
    .filter_wrapper {
        padding: 15px;
    }
    .wireframe_sizes_wrap {
        gap: 15px;
    }
    .wireframe_sizes_wrap .wireframe_sizes_link {
        font-size: 15px;
    }
    .wireframe_content_header_right form {
        max-width: 220px;
    }
    .wireframe_sizes_wrap .wireframe_sizes_link::before {
        bottom: -16px;
    }
}

@media (max-width: 575px) {
    .header_profile_picture {
        margin-right: 0;
    }
    .header_user_name {
        display: none;
    }
    .subscription_block {
        flex-direction: column;
        padding: 20px 15px;
    }
    .subscription_block .right .subscription_block_btns_wrap {
        flex-direction: row;
        flex-wrap: wrap;
        text-align: left;
    }
    .subscription_block_plan_wrap {
        gap: 7px;
    }
    .subscription_block_plan_name .plan_name, .subscription_block_plan_name .plan_price {
        display: block;
        margin: 0;
    }
    .subscription_block_plan_text {
        margin: 5px 0 0;
    }
    .subscription_block_plan_details {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 8px;
        gap: 3px;
    }
    .cancel_plan_footer {
        flex-direction: column;
    }
    .cancel_plan_footer button, .cancel_plan_footer a {
        width: 100%;
    }
    .table_wrap {
        overflow-x: auto;
    }
    .table_wrap table {
        width: 575px;
    }
    .download_plugin_block {
        gap: 25px;
        flex-direction: column;
    }
    .wireframe_content_header, .filter_wrapper {
        flex-direction: column-reverse;
    }
}



















