/* 
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 */

/* * {
    border: 1px solid red;
} */

/* ++++++ SEO NINJA ++++++ */

.checkout-custom-tabs {
    display: none;
}

.on-scroll {
    display: none;
}

.fixed .on-scroll {
    display: block;
}

.fixed .off-scroll {
    display: none;
}

.checkout-custom-tabs.active-tab {
    display: block;
}

.show-hide-summary {
    display: none;
}

.checkout-total-wrapper {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -0.5);
    margin-left: calc(var(--bs-gutter-x) * -0.5);
}

.checkout-left-wrapper {
    width: 55%;
    padding-right: 65px;
    padding-left: 12px;
    border-right: 1px solid #dddbdb;
    padding-top: 50px;
    padding-bottom: 50px;
}

.checkout-right-wrapper {
    width: 45%;
    padding-right: 12px;
    padding-left: 45px;
    padding-bottom: 50px;
    padding-top: 50px;
}


/* +++++++ GLOBAL HEADER ++++++ */

.cmn-btn .elementor-button-icon svg,
.cmn-btn-vio .elementor-button-icon svg {
    height: 10px;
    width: 10px;
}

.cmn-btn-vio:hover .elementor-button-icon svg path {
    fill: #5B25E4;
}

.white-balls .elementor-widget-container {
    filter: blur(150px) !important;
    z-index: -1;
}

.we-offer .elementor-icon-box-title {
    margin-bottom: 11px;
    margin-top: 18px;
}

.we-offer .elementor-icon {
    position: relative;
}

.we-offer .elementor-icon:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 62 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='31' cy='31' r='31' fill='url(%23paint0_linear_306_336)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_306_336' x1='51.197' y1='-13.6212' x2='11.7424' y2='46.9697' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: auto;
    background-position: top center;
    background-repeat: no-repeat;
    height: 50px;
    width: 50px;
    top: 0;
    left: 20px;
    z-index: -1;
}

.prev:hover .elementor-button-icon svg path,
.next:hover .elementor-button-icon svg path {
    fill: #ffffff;
}

.prev:hover,
.next:hover {
    cursor: pointer;
}

.cust-slide-loop .swiper {
    padding: 41px 0 45px 20px;
}

.cust-slide-loop {
    width: calc(1160px + ((100vw - 1160px) / 2) - 10px) !important;
    margin-left: auto !important;
}

.cust-slide-loop .elementor-swiper-button-prev,
.cust-slide-loop .elementor-swiper-button-next,
.testimonial-slider-loop .elementor-swiper-button-prev,
.testimonial-slider-loop .elementor-swiper-button-next {
    display: none !important;
}

.testimonial-slider-loop .swiper {
    padding: 50px 20px 75px 20px;
}

.testimonial-wrapper:hover .test-exp .elementor-widget-container,
.testimonial-wrapper:hover .test-exp h4 {
    color: #ffffff !important;
}

.testimonial-wrapper:hover .quote-icon .elementor-icon {
    background-color: #ffffff !important;
    transition: 0.5s;
}

.testimonial-wrapper:hover .quote-icon .elementor-icon svg path {
    fill: #5B25E4;
    transition: 0.5s;
}

.icon-serv-work .elementor-icon {
    box-shadow: 0px 20.666667938232422px 69.6140365600586px #e7e3f0;
    position: relative;
}

.icon-serv-work .elementor-icon:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='153' height='153' viewBox='0 0 153 153' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='76.5' cy='76.5' r='76' stroke='%23F2ECFF'/%3E%3Ccircle cx='76.5' cy='76.5' r='68' stroke='%23F2ECFF'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
    height: 153px;
    width: 153px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.icon-serv-work .elementor-icon-box-description {
    position: relative;
}

.icon-serv-work .elementor-icon-box-description:before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='40' viewBox='0 0 16 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.29289 39.7071C7.68342 40.0976 8.31658 40.0976 8.70711 39.7071L15.0711 33.3431C15.4616 32.9526 15.4616 32.3195 15.0711 31.9289C14.6805 31.5384 14.0474 31.5384 13.6569 31.9289L8 37.5858L2.34315 31.9289C1.95262 31.5384 1.31946 31.5384 0.928933 31.9289C0.538408 32.3195 0.538408 32.9526 0.928933 33.3431L7.29289 39.7071ZM9 39L9 38.025L7 38.025L7 39L9 39ZM9 36.075L9 34.125L7 34.125L7 36.075L9 36.075ZM9 32.175L9 30.225L7 30.225L7 32.175L9 32.175ZM9 28.275L9 26.325L7 26.325L7 28.275L9 28.275ZM9 24.375L9 22.425L7 22.425L7 24.375L9 24.375ZM9 20.475L9 18.525L7 18.525L7 20.475L9 20.475ZM9 16.575L9 14.625L7 14.625L7 16.575L9 16.575ZM9 12.675L9 10.725L7 10.725L7 12.675L9 12.675ZM9 8.775L9 6.825L7 6.825L7 8.775L9 8.775ZM9 4.875L9 2.925L7 2.925L7 4.875L9 4.875ZM9 0.974995L9 8.74228e-08L7 -8.74228e-08L7 0.974995L9 0.974995Z' fill='%235B25E4'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
    height: 40px;
    width: 15px;
    top: -30px;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.icon-side-graphic {
    position: relative;
}

.icon-side-graphic:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='63' height='20' viewBox='0 0 63 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56.2482 13.3853C56.6347 13.2844 56.9356 12.972 56.8734 12.5452C56.8207 12.1828 56.4225 11.8185 56.0333 11.92C52.1066 12.9445 47.7998 13.3685 43.9261 11.9787C42.988 11.6427 42.0895 11.2052 41.2465 10.674C40.3471 10.1069 39.4899 9.47478 38.5807 8.92302C36.831 7.86128 34.9078 7.22084 32.8576 7.10726C30.8372 6.99529 28.8415 7.32413 26.9099 7.90083C25.9445 8.18908 24.9997 8.54463 24.0781 8.95157C23.1536 9.35978 22.2719 9.84445 21.3699 10.298C20.9254 10.5215 20.4699 10.7331 19.9938 10.8809C19.8265 10.933 19.6183 10.978 19.4217 11.0078C19.1712 11.0458 18.9848 11.0576 18.7925 11.0488C17.9002 11.008 17.1446 10.6918 16.3308 10.2439C14.7521 9.375 13.2808 8.08134 11.5232 7.44205C8.19562 6.23181 4.36568 6.98621 1.62389 9.18887C1.25333 9.48663 0.911379 9.81361 0.579465 10.1535C0.299861 10.4397 0.427802 10.9693 0.718327 11.1914C1.06827 11.4589 1.47591 11.3395 1.75621 11.0525C1.88759 10.9232 2.02186 10.7968 2.15892 10.6735C2.47372 10.3942 2.80596 10.1351 3.15363 9.89791C3.32069 9.78406 3.53451 9.64798 3.63896 9.58783C3.99673 9.38216 4.36705 9.19915 4.74775 9.03987C5.07622 8.90205 5.41194 8.78219 5.75343 8.68082L5.82913 8.65874C5.78346 8.67202 5.78512 8.67192 5.83423 8.65847C6.22594 8.5546 6.6236 8.47461 7.025 8.41893C7.3212 8.37855 7.61913 8.35205 7.9178 8.3395C7.98184 8.33706 8.0459 8.33506 8.10997 8.3335L8.14682 8.33345C8.56064 8.33751 8.97326 8.3644 9.3834 8.42216C9.57515 8.4492 9.76598 8.48249 9.95556 8.52195C10.0441 8.5404 10.1319 8.56145 10.2202 8.5812L10.2633 8.59088C10.3225 8.60658 10.3815 8.62344 10.4402 8.64073C12.2078 9.15937 13.5704 10.3055 15.1368 11.2495C15.9826 11.7592 16.8506 12.1929 17.8199 12.4099C18.8057 12.6305 19.8068 12.5131 20.7533 12.1832C21.6881 11.8576 22.5408 11.3383 23.4225 10.8966C24.3105 10.4516 25.2215 10.0513 26.1539 9.70822C27.9586 9.04445 29.8576 8.6071 31.7947 8.55848C33.5949 8.51332 35.4344 8.89974 37.0731 9.75584C37.972 10.2253 38.797 10.8247 39.6383 11.3874C40.5392 11.99 41.4671 12.5537 42.4616 12.9895C46.3141 14.678 50.7147 14.5993 54.7612 13.7385C55.2595 13.6323 55.7553 13.5145 56.2482 13.3853ZM10.2855 8.59616C10.3059 8.60094 10.3178 8.60346 10.2855 8.59616V8.59616Z' fill='%23333333'/%3E%3Cpath d='M61.4522 10.7137C58.1927 9.23391 54.9108 7.80404 51.6077 6.42452C51.2507 6.27534 50.7761 6.45053 50.6402 6.82546C50.5032 7.20382 50.6588 7.63312 51.0412 7.79292C53.614 8.86739 56.1739 9.97243 58.7204 11.1078C59.1223 11.287 59.5231 11.4688 59.9242 11.6494L55.4345 16.4475L53.9714 18.0111C53.7058 18.2949 53.8047 18.8356 54.1102 19.049C54.4667 19.2979 54.8646 19.213 55.1481 18.9101L60.2939 13.4108L61.7569 11.8472C62.0986 11.4826 61.8491 10.8938 61.4522 10.7137Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
    height: 20px;
    width: 63px;
    right: -100px;
    top: 40px;
}

.cust-pricing .subscription-section {
    display: flex;
    column-gap: 30px;
}

.cust-pricing .sub-box-top {
    background-color: #ffffff;
    padding: 24px 30px 18px 18px;
    border-radius: 6px;
    border: 2px solid #8A5CFF;
    position: relative;
    overflow: hidden;
}

.cust-pricing .subscription-section .sub-box h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 0;
}

.cust-pricing .sub-price del .woocommerce-Price-amount bdi {
    color: #1a1a1a;
    font-weight: 500;
    font-size: 22px;
    text-decoration: line-through;
}

.cust-pricing .sub-price .woocommerce-Price-amount bdi {
    color: #5B25E4;
    font-weight: 700;
    font-size: 40px;
    text-decoration: none;
}

.cust-pricing .sub-price .woocommerce-Price-amount {
    border-bottom: none;
    text-decoration: none;
}

.cust-pricing .sub-description {
    margin-top: 20px !important;
    margin-bottom: 20px !important;

}

.cust-pricing .sub-description ul li {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 8px;
}

.cust-pricing .sub-description ul {
    padding-left: 20px;
}

.cust-pricing .sub-box {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    width: 20%;
}

.cust-pricing .sub-box-bottom {
    padding: 19px;
    border-radius: 6px;
    background-color: #5B25E4;
    border: 1px solid #5B25E4;
    justify-self: stretch;
    text-align: center;
    transition: 0.5s;
}

.cust-pricing .sub-box-bottom:hover {
    background-color: transparent;
}

.cust-pricing .sub-box-bottom:hover a {
    color: #5B25E4;
}

.cust-pricing .sub-box-bottom a {
    color: #ffffff;
    width: 100% !important;
    display: inline-block;
    height: 100%;
    font-weight: 700;
    text-transform: uppercase;
}

/* .cust-pricing .ribbon {
    background-color: #8A5CFF;
    color: #ffffff;
    position: absolute;
    padding: 3px;
    right: -80px;
    transform: rotate(52deg);
    width: 100%;
    text-align: center;
    top: 38px;
    font-size: 16px;
} */

.cust-pricing .ribbon {
    background-color: #8A5CFF;
    color: #ffffff;
    position: absolute;
    padding: 6px;
    width: 100%;
    text-align: center;
    top: 0;
    left: 0;
    font-size: 16px;
    font-weight: 600;
}

.cust-pricing .sub-box-top h3{
    margin-top: 2rem;
    margin-bottom: 2rem;
    letter-spacing: -1px;
    font-size: 20px;
    text-transform: uppercase;
    color: #1a1a1a;
    font-weight: 600;
}


/* custom css by Lincoln */
.cust-pricing .sub-box-top .sub-price del {
    text-decoration: none;
}

.cust-pricing .sub-box-top .sub-price>del {
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.cust-pricing .sub-box-top .sub-price>ins {
    color: #5B25E4;
    text-decoration: none;
    letter-spacing: -1px;
    margin-left: 5px;
}


.cust-pricing .sub-description ul {
    list-style: none;
    padding-left: 0;
}

.cust-pricing .sub-description ul li {
    padding-left: 28px;
    position: relative;
    margin-bottom: 10px;
}

/* .cust-pricing .sub-description ul li::before {
    content: "\2713  ";
    background: #5B25E4;
    color: white;
    font-size: 12px;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 2px;
} */

.cust-pricing .sub-description ul li::before {
    content: "\2713  ";
    border: 1px solid #5B25E4;
    border-radius: 50%;
    color: #5B25E4;
    font-weight: 400;
    font-size: 14px;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 8px;
}

/* Media query for tablet and smaller devices */
@media only screen and (max-width: 1024px) {
    .cust-pricing .sub-description ul li::before {
        top: 4px;
    }
}
/* custom css by Lincoln ends here */

.subscription-details {
    font-size: 17px;
}

.faq .e-n-accordion-item-title-icon svg path {
    fill: transparent;
}

.faq .e-n-accordion details .e-n-accordion-item-title[aria-expanded="true"] {
    border: none !important;
    border-radius: none !important;
}

.faq .active-new {
    box-shadow: 0px 20.666667938232422px 69.6140365600586px #e7e3f0;
    border-radius: 5px;
    outline: none !important;
}

.faq .e-opened,
.faq .e-closed {
    position: relative;
}

.faq .e-opened:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.1' cx='20' cy='20' r='20' transform='matrix(1 0 0 -1 0 40)' fill='%235B25E4'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.faq .e-closed:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.1' cx='20' cy='20' r='20' fill='%23BBBBBB'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.cust-frm-contact .gform-body input,
.cust-frm-contact .gform-body textarea {
    background: #ffffff;
    border-radius: 5px;
    height: 58px !important;
    box-shadow: 0px 20.666667938232422px 69.6140365600586px #e7e3f0;
    border: none !important;
    padding-left: 19px !important;
    outline: none;
}

.cust-frm-contact .gform-body textarea {
    height: 100px !important;
    outline: none;
}

.cust-frm-contact .gform_fields {
    grid-column-gap: 30px !important;
    grid-row-gap: 25px !important;
}

.page-id-169 .f-footer {
    margin-top: -200px;
}

.page-id-169 .trans-header {
    background-color: transparent;
}

.fixed {
    transition: 0.3s ease-in-out;
    background-color: #1A0051 !important;
}

li.only-mobile-menu {
    display: none !important;
}

.fixed .cust-header li a,
.fixed .box-2 .cmn-btn:hover a,
.fixed .box-2 .cmn-btn:hover svg path {
    color: #fff !important;
    fill: #fff !important;
}

.fixed .cust-header li a:after {
    background-color: #333333 !important;
}


.fixed .elementor-icon-wrapper,
.fixed .elementor-menu-toggle i.elementor-menu-toggle__icon--open.eicon-menu-bar {
    filter: brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(25%) hue-rotate(318deg) brightness(107%) contrast(100%);
}

.mobile-version {
    display: none;
}

.seo-steps .checkout-page-bread-crumb .container ul li {
    list-style-type: none;
}

.seo-steps .checkout-page-bread-crumb .container ul {
    padding: 15px 0;
    display: flex;
    justify-content: space-around;
    width: 1140px;
    margin: 0 auto;
    column-gap: 10px;
}

.seo-steps .checkout-page-bread-crumb .container ul li .number-bread {
    text-align: center;
    border-radius: 50px;
    border: 1px solid #5B25E4;
    display: inline-block;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seo-steps .checkout-page-bread-crumb .container ul li .brdcrmb-tab {
    display: flex;
    align-items: center;
    column-gap: 5px;
}

.seo-steps .checkout-page-bread-crumb .container ul li .brdcrmb-tab:hover,
.showcoupon:hover {
    color: #333333 !important;
}

.seo-checkout a.button.wc-forward {
    padding: 16px 27px;
    background-color: #5B25E4;
    border-radius: 3px;
    color: #ffffff;
    border: 1px solid #5B25E4;
    order: 2;
}

.seo-checkout a.button.wc-forward:hover {
    background-color: #ffffff;
    color: #5B25E4;
}

.seo-checkout .proceed-btn {
    width: 100%;
}

.seo-checkout .woocommerce-info,
.my-cart .cart-empty {
    border-top-color: #5B25E4;
}

.seo-checkout .woocommerce-info::before,
.my-cart .cart-empty:before {
    color: #5B25E4;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #F2F2FF;
}

/* .seo-checkout .woocommerce-error {
    display: flex;
    flex-direction: column;
    gap: 25px;
} */

.seo-checkout .my_account_orders {
    z-index: 99 !important;
    position: relative !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce-error li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.woocommerce-billing-fields__field-wrapper input,
.woocommerce-billing-fields__field-wrapper .select2-selection,
.woocommerce-form-row input,
.cust-bus-det #business-form input,
.cust-bus-det #business-form textarea {
    height: 50px;
    border-radius: 3px;
    border: 1px solid #8A5CFF;
}

.cust-bus-det #business-form textarea {
    height: 80px;
}

.woocommerce-billing-fields__field-wrapper select {
    color: #333333;
}

.seo-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}

.seo-checkout .woocommerce table.shop_table {
    z-index: -5;
    position: relative;
    border-collapse: collapse;
    border: 1px solid #5B25E4;
}

.seo-checkout .proceed-btn {
    color: #ffffff;
    text-align: center;
}

.go-prev-next {
    padding: 16px 0;
    display: flex;
    column-gap: 25px;
    justify-content: space-between;
}

.go-prev-next.first-go-prev-next a {
    width: 100%;
}

#final-payment-button,
#place_order {
    padding: 16px 27px;
    background-color: #5B25E4;
    border-radius: 3px;
    color: #ffffff;
    border: 1px solid #5B25E4;
    text-align: center;
}

.seo-checkout .proceed-btn,
.seo-checkout .proceed-thankyou-btn {
    padding: 16px 27px;
    background-color: #F2F2FF;
    border-radius: 3px;
    color: #5B25E4;
    border: 1px solid #5B25E4;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-weight: 600;
    width: 25%;
}



.seo-checkout .proceed-btn:hover,
.seo-checkout .go-prev-next #final-payment-button:hover {
    box-shadow: 0px 8px 16px #ececec;
    transition: 0.3s;
    color: #333333 !important;
    border: 1px solid transparent;
}

button#place_order {
    padding: 16px 27px !important;
    background-color: #5B25E4 !important;
    border-radius: 3px !important;
    color: #ffffff !important;
    border: 1px solid #5B25E4 !important;
    text-align: center !important;
}

.seo-checkout .proceed-btn:hover,
#final-payment-button:hover,
#place_order:hover,
button#place_order:hover {
    background-color: #ffffff;
    color: #5B25E4;
}

.seo-checkout .billing-info-section {
    display: flex;
    row-gap: 40px;
    flex-direction: column;
}

.seo-checkout table tbody>tr:nth-child(odd)>td,
.seo-checkout table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

.seo-checkout table td,
.seo-checkout table th {
    border: 1px solid #5B25E4 !important;
}

.seo-checkout .all-add-on-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 30px;
}

.seo-checkout .add-on-icon,
.seo-checkout .product-price,
.seo-checkout .price-details {
    text-align: center;
}

.seo-checkout .each-add-ons {
    width: 23.5%;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 4px 54px #e6e6e6;
    padding: 21px 14px;
    display: flex !important;
    flex-direction: column !important;
    row-gap: 15px;
}

.seo-checkout .add-on-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}

.seo-checkout .all-add-on-wrapper {
    padding-bottom: 40px;
    justify-content: center;
}

.add-on-video-sec {
    padding-bottom: 40px;
}

.each-add-ons .amount bdi {
    font-size: 35px !important;
    font-weight: 700 !important;
    color: #5B25E4;
}

.each-add-ons .subscription-details {
    font-weight: 500 !important;
}

.seo-checkout a.add-on-cart.cmn-btn,
.seo-checkout a.cmn-btn.added-to-cart,
.seo-checkout a.cmn-btn.remove-form-cart {
    text-align: center !important;
    padding: 16px 5px !important;
    background-color: #5B25E4;
    color: #ffffff !important;
    border-radius: 6px;
    border: 1px solid #5B25E4;
    text-transform: uppercase;
    font-weight: 700;
}

.seo-checkout a.add-on-cart.cmn-btn:hover,
.seo-checkout a.cmn-btn.added-to-cart:hover .seo-checkout a.cmn-btn.remove-form-cart:hover {
    background-color: #ffffff;
    color: #5B25E4 !important;
}

.price-details {
    text-transform: none !important;
    font-size: 17px !important;
    min-height: 80px;
}

.add-on-video-sec iframe {
    height: 500px;
}

.seo-checkout .woocommerce-order {
    padding-top: 50px;
}

.seo-checkout .woocommerce-order a:hover {
    color: #5B25E4;
}

.seo-checkout p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 50px;
}

.my-acc .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.my-acc .woocommerce-MyAccount-navigation ul li {
    padding: 15px;
    border-radius: 6px;
    background-color: #5B25E4;
    border: 1px solid #5B25E4;
}

.my-acc .woocommerce-MyAccount-navigation ul li:hover {
    background-color: #ffffff;
}

.my-acc .woocommerce-MyAccount-navigation ul li a {
    color: #ffffff;
    width: 100%;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}

.my-acc .woocommerce-MyAccount-navigation ul li:hover a {
    color: #5B25E4;
    width: 100%;
}

.my-acc .woocommerce {
    display: flex;
    flex-direction: row;
    column-gap: 30px;
    justify-content: center;
}

.my-acc .woocommerce-pagination {
    padding-top: 30px;
}

.my-acc .woocommerce-pagination a {
    margin-top: 20px;
}

.my-acc .woocommerce-MyAccount-orders {
    border: 1px solid #5B25E4 !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

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,
.my-acc .woocommerce table.shop_table td,
.my-acc .woocommerce table.shop_table tbody th {
    border: 1px solid #5B25E4 !important;
    padding: 15px;
}

.my-acc tbody>tr:nth-child(odd)>td,
.my-acc tbody>tr:nth-child(odd)>th,
.my-acc .woocommerce-orders-table__row:hover {
    background-color: transparent !important;
}

.my-acc .woocommerce table.my_account_orders .button {
    text-align: center;
    width: 100%;
    background-color: #5B25E4;
    color: #ffffff;
    border: 1px solid #5B25E4 !important;
}

.my-acc .woocommerce table.my_account_orders .button:hover,
.my-acc .woocommerce-info a:hover,
.my-acc .woocommerce-PaymentMethod a:hover,
.my-acc .woocommerce-MyAccount-paymentMethods a:hover,
.my-acc .woocommerce-MyAccount-content a:hover,
.my-acc .woocommerce-Button:hover,
.seo-checkout .subscription-actions a:hover,
.my-acc .subscription_details .button:hover {
    background-color: #ffffff;
    color: #5B25E4;
}

.my-acc .woocommerce-Button {
    margin-top: 20px !important;
}

.my-acc .woocommerce-info a,
.my-acc .woocommerce-PaymentMethod a,
.seo-checkout .subscription-actions a {
    text-align: center;
    background-color: #5B25E4;
    color: #ffffff;
    padding: 15px 10px !important;
    width: 100%;
    border: 1px solid #5B25E4 !important;
}

.my-acc .woocommerce-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top-color: #5B25E4 !important;
}

.my-acc .woocommerce-info::before {
    color: #5B25E4;
}

.my-acc .woocommerce-Address-title {
    font-size: 14px;
}

.my-acc .woocommerce-Address-title a:hover {
    color: #5B25E4;
}

.my-acc .woocommerce-Address-title h3 {
    margin-top: 0;
}

.my-acc .subscription-id a {
    width: 100%;
    display: block;
}

.my-acc .woocommerce-MyAccount-content a {
    text-align: center;
    background-color: #ffffff;
    color: #5B25E4;
    font-weight: 700;
    text-transform: uppercase;
}

.my-acc .woocommerce-Button {
    text-align: center;
    background-color: #5B25E4 !important;
    color: #ffffff !important;
    padding: 15px 10px !important;
    width: 100%;
    border: 1px solid #5B25E4 !important;
}

.my-acc .woocommerce-EditAccountForm fieldset {
    border: none;
    padding: 0;
}

.my-acc .subscription_details .button {
    text-align: center;
    background-color: #5B25E4;
    color: #ffffff;
    padding: 15px 10px !important;
    border: 1px solid #5B25E4 !important;
}

.checkout-total-wrapper.hide-order-review .checkout-left-wrapper {
    width: 100%;
    border: none;
}

.checkout-total-wrapper.hide-order-review .checkout-right-wrapper {
    display: none;
}

.woocommerce-checkout button#place_order {
    display: none;
}

.seo-steps .checkout-page-bread-crumb .container ul li .brdcrmb-tab.active .number-bread {
    color: black;
    border: 1px solid #000000;
}

a.brdcrmb-tab.active {
    color: #000;
}

/* +++++ CART PAGE +++++ */

.my-cart .e-cart__column .woocommerce-cart-form__contents thead tr th,
.my-cart .e-cart__column .woocommerce-cart-form__contents tbody tr td {
    padding: 8px 15px !important;
    text-align: center;
}

.my-cart .actions {
    border-top: 1px solid #5B25E4 !important;
}

.my-cart .elementor-widget-woocommerce-cart .woocommerce .remove {
    color: #5B25E4 !important;
}

.my-cart .e-shop-table,
.seo-checkout .checkout_coupon,
.my-cart .e-cart-section,
.my-cart .e-cart-section,
.seo-checkout address {
    border: 1px solid #5B25E4 !important;
    border-radius: 0 !important;
}

.my-cart .button {
    border: 1px solid #5B25E4 !important;
    border-radius: 0 !important;
    background-color: #5B25E4 !important;
    color: #ffffff !important;
}

.my-cart .button:hover,
.seo-checkout .button:hover,
.business-dtails a:hover {
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.5);
    transition: 0.5s;
}

.seo-checkout .checkout_coupon .form-row input {
    height: 50px;
    border-radius: 0;
    border: 1px solid #5B25E4;
}

.seo-checkout .woocommerce form .form-row {
    margin: 0;
}

.seo-checkout .button {
    border: 1px solid #5B25E4 !important;
    border-radius: 0 !important;
    background-color: #5B25E4 !important;
    color: #ffffff !important;
    padding: 15px !important;
}

.my-cart .woocommerce-cart-form__contents .actions {
    text-align: right !important;
}

.blockUI {
    z-index: -2 !important;
}

.seo-checkout .woocommerce-order-details header {
    padding-bottom: 25px;
}

.business-dtails {
    padding-bottom: 40px;
}

.seo-checkout .woocommerce-thankyou-order-details {
    padding: 0;
}

.business-dtails a {
    padding: 20px 27px;
    border: 1px solid #5B25E4 !important;
    border-radius: 0 !important;
    background-color: #5B25E4 !important;
    color: #ffffff !important;
    padding: 15px !important;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
}

.glob-icon .elementor-icon-wrapper {
    display: flex;
}

.cust-bus-det #business-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.cust-bus-det #business-form input[type="Submit"] {
    line-height: 1em;
    height: unset;
    margin-top: 20px;
}

.seo-checkout .go-prev-next .return-to-prev {
    width: 25%;
}

.seo-checkout .go-prev-next #final-payment-button {
    width: 75%;
    font-weight: 700;
    text-transform: uppercase;
}

.login {
    width: 100%;
}

.woocommerce h2 {
    display: flex;
    align-items: center;
}

.box-2 .cmn-btn .elementor-button:focus {
    color: #333333 !important;
}

.box-2 .cmn-btn .elementor-button:focus svg path {
    fill: #333333;
}

.all-add-on-wrapper .sub-description {
    margin: 8px 0 16px 0;
    min-height: 120px;
}

.business-dtails.thankyou-cust h3 {
    margin-bottom: 15px;
}

/* +++++++ RESPONSIVE DESIGN ++++++ */
span.wc-stripe-card-icons-container br,
nav.woocommerce-MyAccount-navigation ul li br {
    display: none;
}

/* +++++++ LAPTOP RESPONSIVE DESIGN ++++++ */

@media only screen and (max-width: 1366px) {

    .icon-side-graphic:after {
        right: -85px;
    }

    /* .cust-pricing .ribbon {
        top: 27px;
        font-size: 14px;
    } */

    .cust-pricing .subscription-section {
        column-gap: 20px;
    }

    .cust-pricing .sub-box-top {
        padding: 20px 20px 18px 18px;
    }

    .cust-pricing .sub-price .woocommerce-Price-amount bdi {
        font-size: 29px;
    }

    .seo-steps .checkout-page-bread-crumb .container ul {
        width: 100%;
    }
}

/* +++++++ TABLET RESPONSIVE DESIGN ++++++ */

@media only screen and (max-width: 1024px) {

    .icon-serv-work .elementor-icon:after {
        background-image: url("data:image/svg+xml,%3Csvg width='110' height='110' viewBox='0 0 153 153' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='76.5' cy='76.5' r='76' stroke='%23F2ECFF'/%3E%3Ccircle cx='76.5' cy='76.5' r='68' stroke='%23F2ECFF'/%3E%3C/svg%3E%0A") !important;
        height: 110px !important;
        width: 110px !important;
    }

    .icon-side-graphic:after {
        right: -70px;
    }

    .cust-pricing .subscription-section {
        row-gap: 25px;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .cust-pricing .sub-box {
        width: 48.5%;
    }

    /* .cust-pricing .ribbon {
        top: 50px;
        right: -123px;
        transform: rotate(45deg);
    } */

    .checkout-left-wrapper {
        padding-right: 15px;
    }

    .seo-checkout .woocommerce-message {
        display: flex !important;
        border-top-color: #5B25E4 !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .woocommerce-message {
        display: flex !important;
        border-top-color: #5B25E4 !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .seo-checkout .add-on-wrapper {
        display: flex;
        flex-direction: column;
        row-gap: 40px;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .checkout-left-wrapper {
        border: none !important;
    }

    .seo-checkout .go-prev-next {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .seo-checkout .order_details {
        padding: 0;
        margin-bottom: 25px !important;
    }

    .seo-checkout .woocommerce ul.order_details li {
        float: unset;
        border: none;
    }

    .seo-checkout .order_details li {
        margin-bottom: 10px;
    }

    .my-acc .woocommerce table.my_account_orders .button {
        width: unset;
    }

    .my-acc .woocommerce {
        align-items: unset !important;
    }

    .seo-checkout .mobile-checkout {
        padding-left: 0;
    }

    .my-cart .woocommerce-cart-form__cart-item td {
        font-size: 14px !important;
    }

    /* .my-cart .woocommerce table.shop_table_responsive tr td::before,
    .my-cart.woocommerce-page table.shop_table_responsive tr td::before {
        float: none !important;
    } */

    .my-cart .woocommerce table.shop_table_responsive tr td::before,
    .my-cart .woocommerce-page table.shop_table_responsive tr td::before {
        font-size: 15px !important;
    }

    .my-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents tr:nth-child(odd)>td {
        font-size: 15px !important;
        text-align: left !important;
    }

    .seo-checkout .each-add-ons {
        width: 48.5%;
    }

    .seo-checkout .woocommerce-message {
        column-gap: 15px;
    }

    .seo-checkout .proceed-btn {
        width: 35%;
    }

    .all-add-on-wrapper .sub-description {
        min-height: 80px;
    }
}

/* +++++++ MOBILE RESPONSIVE DESIGN ++++++ */

@media only screen and (max-width: 767px) {

    .cust-slide-loop .swiper {
        padding: 41px 0 45px 15px;
    }

    .icon-side-graphic:after {
        display: none;
    }

    .icon-serv-work .elementor-icon:after {
        background-image: url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 153 153' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='76.5' cy='76.5' r='76' stroke='%23F2ECFF'/%3E%3Ccircle cx='76.5' cy='76.5' r='68' stroke='%23F2ECFF'/%3E%3C/svg%3E%0A") !important;
        height: 180px !important;
        width: 180px !important;
    }

    /* .cust-pricing .ribbon {
        right: -127px;
        transform: rotate(45deg);
        top: 41px;
    } */

    .cust-pricing .subscription-section {
        width: 100%;
        flex-direction: column;
        row-gap: 25px;
    }

    .cust-pricing .sub-box {
        width: 100%;
    }

    .cust-frm-contact .gform_fields {
        display: flex !important;
        flex-wrap: wrap;
    }

    .cust-frm-contact .gform_fields .gfield {
        width: 100%;
    }

    .cust-frm-contact .gform_fields .gfield .name_first {
        padding: 0 !important;
    }

    .checkout-page-bread-crumb {
        display: none;
    }

    .mobile-version {
        display: unset;
    }

    .seo-checkout .checkout-left-wrapper,
    .seo-checkout .checkout-right-wrapper {
        width: 100%;
        padding: 0;
    }

    .seo-checkout .billing-info-section,
    .seo-checkout .mobile-checkout {
        padding: 0 15px;
    }

    .mobile-checkout {
        padding-top: 40px !important;
    }

    .seo-steps .checkout-page-bread-crumb .container ul li .brdcrmb-tab {
        position: relative;
    }

    .seo-steps .checkout-page-bread-crumb .container ul li .brdcrmb-tab:after {
        content: "\f054";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 10px;
        position: absolute;
        top: 50%;
        right: -10px;
        transform: translateY(-50%);
        line-height: 0;
    }

    .seo-checkout a.button.wc-forward {
        padding: 16px 1px;
        width: 100%;
        text-align: center;
    }

    .seo-checkout .woocommerce-error li {
        gap: 10px;
    }

    .seo-checkout .checkout-left-wrapper {
        order: 1;
    }

    .seo-steps .checkout-page-bread-crumb .container ul li .brdcrmb-tab {
        font-size: 11px;
    }

    .seo-checkout .each-add-ons {
        width: 100%;
    }

    .seo-checkout .go-prev-next {
        flex-direction: column !important;
        row-gap: 15px !important;
    }

    .my-acc .woocommerce {
        flex-direction: column;
        row-gap: 25px;
    }

    .my-acc .woocommerce-MyAccount-navigation ul li a {
        text-align: center;
    }

    .my-cart .woocommerce-cart-form__cart-item {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .my-cart .woocommerce table.shop_table_responsive tr td::before,
    .my-cart .woocommerce-page table.shop_table_responsive tr td::before {
        float: unset !important;
    }

    .seo-checkout .go-prev-next #final-payment-button,
    .seo-checkout .go-prev-next .return-to-prev {
        width: 100%;
    }

    .seo-checkout .woocommerce-message {
        column-gap: 15px;
    }

    .box-2 .cmn-btn .elementor-button-text span {
        display: none;
    }

    .seo-checkout .proceed-btn {
        width: 100%;
    }

    .all-add-on-wrapper .sub-description {
        min-height: unset;
    }

    .price-details {
        min-height: 50px;
    }

    li.only-mobile-menu {
        display: block !important;
    }

    .page-id-169 .f-footer {
        margin-top: 0;
    }

}

/* +++++++ ADDITIONAL RESPONSIVE DESIGN FOR TABS ++++++ */

@media only screen and (min-width: 768px) and (max-width: 800px) {

    .abs {
        right: 10px !important;
    }
}


.fixed .cust-header .elementor-nav-menu--dropdown ul {
  background-color: #1a0051 !important;
}

.elementor-98
  .elementor-element.elementor-element-93d4114
  .elementor-menu-toggle {
  color: #1a0051 !important;
}

.fixed .cust-header .elementor-menu-toggle.elementor-active
 {
  color: #ffffff !important;
}

.fixed {
    margin-top: -1px !important;
}