/** Shopify CDN: Minification failed

Line 441:0 Unexpected "{"

**/
*  {margin:0; padding:0; list-style: none;}

body {letter-spacing : 0px;   color: #1D1E20; position : relative;}


.chat_support {
   position: fixed;
    bottom: 160px;
    right: 20px;
    z-index: 9;
    /* position: relative; */
    width: 60px;
    height: 60px;
   
}

.chat_support a {
    display: block;
    cursor: pointer;
    position: relative;
}

.chat_support::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #25D366;
    border-radius: 50%;
    animation: signal 2s infinite;
    opacity: 0;
}
.chat_support img {
    width: 60px;
}

.shopify-challenge__button{
    color:#ffffff;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

@keyframes signal {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  70% {
    transform: scale(2.2);
    opacity: 0;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}
h1 {
    font-size : 36px;
    font-weight : 700;
    line-height : 40px;
    
}
h6 {
    font-size : 20px;
    font-weight : 700;
   color: #1D1E20;
}

.mega-menu[open] .mega-menu__content {

   /* background: #EAF6FF; */ 
    background: rgb(0 0 0 / 60%);
    height : 100vh;
}

.mega-menu__content {
    padding: 10px 0 0 0;
}

.mega-menu[open] .mega-menu__list {

grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    max-width: 1160px;
    background: #fff;
    border-radius: 20px;
        padding: 40px 40px;

}

.mega-menu__content .mega-menu__list .mega-menu__col ul.mega-menu__sublist {
    margin: 14px 0 0 0px;
}
.mega-menu__content .mega-menu__list .mega-menu__col ul.mega-menu__sublist li {
    margin: 0 0 10px 0;
        border-radius: 8px;
    padding: 10px 16px;
}
.mega-menu__content .mega-menu__list .mega-menu__col ul.mega-menu__sublist li:hover {
background :#f4f5ff;

}


.mega-menu__content .mega-menu__list .mega-menu__col ul.mega-menu__sublist li a {
    display: flex;
    align-items: flex-start;
    text-decoration : none;
    padding : 0;
}
.mega-menu__content .mega-menu__list .mega-menu__col ul.mega-menu__sublist li .link_icon {
    margin: 0 16px 0px 0;
}
.mega-menu__content .mega-menu__list .mega-menu__col ul.mega-menu__sublist li a .link_details h6 {
    margin: 0;
    color: #1d1e20;
    font-size: 14px;
    font-weight: 700;
}
.mega-menu__content .mega-menu__list .mega-menu__col ul.mega-menu__sublist li a .link_details span {
    padding: 6px 0;
    display: inline-block;
    color: #6d7081;
    font-size: 14px;
}

.mega-menu__content .mega-menu__list .mega-menu__col .mega-menu__section> a {
    font-size: 14px;
    color: #6d7081;
    text-transform: uppercase;
    text-decoration : none;
}

.mega-menu__content .mega-menu__list .mega-menu__col .mega-menu__section > a {
    font-size: 14px;
    color: #6d7081;
    text-transform: uppercase;
}

.mega-menu[open] .mega-menu__content ul.mega-menu__list > li > a {
    color: #1979BD;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 6px 0;
}
.mega-menu[open] .mega-menu__content ul.mega-menu__list>li>a:hover {
    text-decoration: none;
}
.mega-menu[open] .mega-menu__content ul.mega-menu__list > li > ul > li > a {
    font-size: 14px;
    color: #1d1e20;
    padding: 4px 0 4px 0;
}

.hidden-menu-item {
  display: none;
}
/* nav.header__inline-menu > ul > li:nth-last-child(-n+2) {background: #673de6;border-radius: 8px;padding: 0 10px;margin-left:10px;}
nav.header__inline-menu > ul > li:nth-last-child(-n+2) a span{color:#ffffff !important} */
nav.header__inline-menu > ul > li:last-child {background: #673de6;border-radius: 8px;padding: 0 10px;margin-left:10px;}
nav.header__inline-menu > ul > li:last-child a span {
    color: #fff;
}

nav.header__inline-menu > ul > li:last-child:hover a {
    color: #fff;
}

.header__icon--cart .cart-count-bubble {background-color : #673de6; color : #fff;}
.cart-drawer__empty-content a.button {
    display: inline-flex;
    padding: 10px 26px;
    background: #673de6;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-size: 16px;
    letter-spacing: 0;
}
.cart-drawer__empty-content a.button:hover::after {
    border: 0;
    box-shadow: none;
}
.cart-drawer__empty-content h2.cart__empty-text {
    color: #1d1e20;
    font-weight: 600;
}

.cart-drawer__empty-content p, .cart-drawer__empty-content p a {
    color: #1d1e20;
}

.cart-drawer__empty-content p a {
    font-weight: 600;
}

.drawer   svg {
    color: #fff;
    width: 16px;
}

.drawer  .svg-wrapper {
    background: #673de6;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50%;
}
.drawer  .cart-drawer .cart-item {
grid-template: repeat(2, auto) / repeat(3, 1fr);
margin: 8px 0 8px 0;
    padding: 0 10px;
    border-radius: 6px;
    box-shadow: 0 0px 8px rgba(0, 0, 0, 0.05);
}

.drawer  .cart-drawer tbody {
    width: 98%;
    margin : 0 auto;
}

.drawer  .cart-drawer .cart-item__quantity {padding-left: 0rem;}
.drawer  .cart-drawer .cart-item__details {
grid-column: 1 / 3;

}
.drawer  .cart-drawer .cart-items .cart-item__quantity {

    grid-column: 1 / 3;
}

.drawer .cart-drawer__footer .totals h2.totals__total {
    color: #000;
    font-weight: 600;
}

.drawer .cart-drawer__footer .totals  p.totals__total-value {
    font-weight: 600;
    color: #000;
    font-size: 16px;
}
.drawer  .cart-drawer .cart__checkout-button {
    max-width: none;
    background: #673de6;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
        letter-spacing: 0;
}

#CartDrawer table tbody tr td a {
    font-size: 14px;
    font-weight: 600;
}


#CartDrawer table quantity-popover .quantity {
    background: rgb(var(--color-background));
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
    border-radius: 6px;
}

  .drawer  #CartDrawer table .svg-wrapper {
    background: #673de6;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50%;
}

   .drawer  #CartDrawer table svg {
    color: #fff;
    width: 14px;
}

#CartDrawer table tbody tr td .product-option {
    font-size: 14px;
}

#CartDrawer table tbody tr td.cart-item__totals .cart-item__price-wrapper span.price {
    font-size: 16px;
    font-weight: 600;
}
#CartDrawer table tbody tr td a:hover {
    text-decoration: none;
}
#CartDrawer table tbody tr td p.product-option:empty {
    display: none;
}
#CartDrawer table tbody tr td p.product-option {
       color: #000;
    background: #d5dfff;
    padding: 6px 10px;
    display: inline-block;
    border-radius: 30px;
    font-size: 10px;
    font-weight: 600;
}

.see-more-btn {
    display: inline-block;
    margin: 6px 0;
    padding: 8px 12px;
    font-size: 10px;
    cursor: pointer;
    border: none;
    background: #1999db;
    color: #fff;
    border-radius: 24px;
}

/* .header .header__search {
    display: none !important;
} */


header nav.header__inline-menu ul li span, header nav.header__inline-menu ul li svg path {
 font-size: 16px;
    font-weight: 300;
    color: #1D1E20;
    letter-spacing: 0px;
}
header nav.header__inline-menu ul li span  {text-decoration : none;}
header nav.header__inline-menu ul li:hover span, header details[open]>.header__menu-item {
    text-decoration: none;
    opacity: 0.7;
}
.custom_home_banner .custom-text-image__content {
   
    /*padding: 0 130px 0 0; */

    max-width: 500px;
}
.custom_home_banner .custom-text-image__content h6 {
    margin: 8px 0 0 0;
}

.custom_home_banner ul li::before {
   content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: #673de6;
    font-size: 16px;
    padding: 0 12px 0 0;
}
.custom_home_banner .custom-text-image__content h6 strong {
    color: #673de6;
}
.custom_home_banner {
    /* background: #fafbff; */
    padding: 30px 0 60px 0;
}
.cost_detail span {
    color: #071E22;
}

.cost_detail span.cur, .cost_detail span.cycle {
    font-size: 20px;
    line-height: 24px;
}

.free_offer h6 {
    font-size: 20px;
    line-height: 32px;
    margin: 0 !important;
}

.cost_detail span.pri {font-size: 48px;line-height: 56px;font-weight: 600;}

.cost_detail {
    margin: 26px 0 0 0;
}
section.inner_pages .inner_page__head {
    background: #673de6;
    padding: 60px 0;
    text-align: center;
}

section.inner_pages .inner_page__head h1 {
    color: #fff;
}

.inner_pages__content {
    padding: 50px 0 50px 0;
}
.inner_pages__content ul li {
    list-style: disc;
    margin-left: 18px;
}

.contact .contact_page.page-width.page-width--narrow {

        max-width: 1300px;
        padding: 60px 5rem;
}
.contact .contact_page.page-width.page-width--narrow form input,
.contact .contact_page.page-width.page-width--narrow form textarea
{
    background: #fdfdfd;
    border: 1px solid #ececec;
    color: #000;
}

.contact_page button[type="submit"] {
    background: #673de6;
    color: #fff;
    border: 1px solid #673de6;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 6px;
}

.contact_page button[type=submit]:hover {
    border-radius: 6px;
    border: 1px solid #673de6;
}
.contact_page button[type=submit]:hover:after {position: relative;}

/* Nexus */

.nexus h1, .nexus h2,  .nexus .blog-link,  .nexus .plan-title, .nexus  .custom_home_banner .custom-text-image__content h6 {color: #fff !important;}

.nexus .custom_home_banner ul li, .nexus .custom_home_banner p.guarantee-text,
.nexus .pricing-plans-tabs .intro_part p {
    color: #fff;
}
{
    color: #ffffff;
}

.nexus .trusted-brands__slider {
  background: linear-gradient(90deg, #828282 0%, #1C1C1C 100%);
    border-radius: 24px;
}

.nexus .trusted-brands__slider button {
    color: #BDBDBD;
}

.nexus .pricing-plans {
   
    background: #1C1C1C;
}

.nexus  .pricing-plans .usp-row .usp-item i {
    color: #fff;
}
.nexus .pricing-plans .usp-row .usp-item span {
  
    color: #fff;
}

.nexus .trusted-brands__slider button::before {
    opacity: 0;
}


.nexus a.custom-btn, .nexus a.btn, .nexus .plan-button.highlight-btn,
.nexus .how-we-can-help .extra-right .btn
{
    background-color: #154FE2 !important;
}
.nexus .pricing-card .plan-description {color: #fff;}

.nexus .pricing-card .plan-price span, .nexus .pricing-card .plan-features li {color :#fff;}
.nexus .plan-button, .nexus .pricing-card  {border : 1px solid #161718;}
.nexus .pricing-card, .nexus .pricing-card.highlight { background: #161718;}

.nexus .pricing-card.highlight {border: 1px solid #154FE2;}
.nexus .highlight-caption {background : #154FE2;}
.nexus .pricing-card .plan-button {color :#000; }
.nexus .pricing-card .plan-button.highlight-btn {color : #fff;}

.nexus .plan-button:hover { background-color: #154FE2 !important; color: #fff;}


.nexus .home-section-two-column-grid .two-column-grid {
     background: #161718;
   
}

.nexus .home-section-two-column-grid .right-col {
    background: #161718; 
}

.nexus  .home-section-two-column-grid  {
color : #fff;
}

.nexus .how-we-can-help {
    background: #1d1e20;
}


.nexus   .two-col-70-30 .col-left .col-content h1 {color : #000 !important;}
.nexus .two-col-70-30 .col-right { background : #161718;}
.nexus .two-col-70-30 .btn.secondary {color : #fff;}
.nexus .company-steps {background: #1f1f1f;}

.nexus .testimonial-desc, .nexus  .testimonial-meta strong, .nexus  .testimonial-meta a {color:#fff;}

.nexus .customer-testimonials button i {color :#000;}

.nexus  .help-section .help-text .help-content ul li:before  {
color : #fff;
}
.nexus .help-section .help-text .help-content ul li {color :#fff;}
.nexus .review-card {    background: #161718;}
.nexus .review-body p {color :#fff;}
.nexus .review-body .re_foo .foo_link svg {
    color: #fff;
}

.nexus   .review-card img {
  
    filter: invert(1);
}
.nexus  .trustpilot-reviews .slick-prev, .nexus .trustpilot-reviews .slick-next {
   
    color: #fff;
   
}

.nexus  .trustpilot-reviews .reviews-slider button:before {
    opacity: 0;
}
.nexus  .custom-blog-section p.blog-description {
    color: #fff;
}
.nexus  .custom-blog-section .blog-card {
    border: 1px solid #000; }
.nexus  .custom-blog-section .blog-grid .blog-card .blog-content a {
    color: #000 !important;
}

.nexus  .custom-accordion-section .accordion-description {
    color: #fff;
}
.nexus .custom-accordion-section .accordion-item {
 
    border: 1px solid #fff;
}
.nexus .custom-accordion-section  .accordion-item:hover {background: #000;}
.nexus  .custom-accordion-section .accordion-header {color: #fff;}
.nexus  .accordion-header svg.accordion-arrow {
    color: #fff;
}
.nexus  .accordion-content p {color :#fff;}


.nexus .pricing-plans.pricing-plans-tabs .usp-row .usp-item span {
    
    color: #ffffff;
}


.nexus .pricing-plans-tabs .pricing-grid {

/*grid-template-columns: repeat(auto-fill, 286px);*/
justify-items: center;

}

.nexus  .pricing-plans-tabs .pricing-card {

    background: #000000;
    border: 1px solid #ffffff;
}
.nexus  .pricing-plans-tabs .plan-price span.p_price {
  
    color: #fefdff;
  
}

.customer  {

    border-radius: 12px;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
    padding: 48px 40px;
    background-color: #fff;
    border: 1px solid #D8DAE0;
    border-radius: 16px;
}

.customer form .field input:focus, .customer form .field input:focus-visible {
    box-shadow: none;
    box-shadow : none;
    border: 1px solid #DADCE0;
}


.customer form .field input {
    border: 1px solid #DADCE0;
    border-radius: 8px;
    font-size: 14px;
    height: 48px;
}


.customer  #recover, .customer  h1 {

    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    color: #2F1C6A;
}
.customer  .form__message {
    font-size: 14px !important;
}

.customer .form__message + ul {
    display: none;
}

.customer .form__message + div.errors ul {
    padding: 0;
    margin: 0;
}

.customer .form__message + div.errors ul li {
    padding: 10px 2px;
    color: red;
}

.customer form button {
   width : 100%;
    background: #673de6;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    border-radius: 6px;
}

.customer form button + a {
    background: #000;
    width: 100%;
    margin: 10px 0;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    border-radius: 8px;
    padding: 10px 0;
}

.customer form button + a:hover {
    color: #fff;
}

/* Spinner positioned inside the price area */
.price-spinner {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,1);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  z-index: 3;
}

/* Spinner circle */
.price-spinner  .spinners {
    display : block !important;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-top-color: #000;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Ensure price area is relatively positioned */
.plan-price {
  position: relative;
  min-height: 32px; /* ensures space for spinner */
}





footer.footer {
    background: #eaf0fe;
}
.article-template .article-template__hero-adapt.media {
    border-radius: 12px;
}
.article-template .caption-with-letter-spacing {
    font-weight: 600;
    font-size: 12px;
}

.article-template .article-template__content h2 {
    margin: 16px 0;
}

.article-template .article-template__content ul li {
    padding: 4px 0;
}

.article-template .article-template__content p {margin: 8px 0;}

.article-template .article-template__content ul li {
    list-style: disc;
}

.foot_contact_details p {
    line-height: 22px;
   
}

footer.footer li, footer.footer a, footer.footer p, footer.footer  .footer-block__heading {
 
    color: #1D1E20 !important;

}


.foot_contact_details h4 {
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 14px 0 12px 0;
}

.foot_contact_details ul li {
    margin: 0 0 4px 0;
}

.foot_contact_details ul li i {
    padding: 0 6px 0 0;
    color: #1979bd;
}

.foot_contact_details ul li a {
    font-size: 14px;
}

footer .footer__content-bottom {
    padding: 0;
}

footer .footer__content-bottom .footer__copyright {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer.footer .footer-block__heading {
    font-weight: 600;
    margin: 0 0px 16px 0;
}

footer  .footer__content-bottom-wrapper {display : block;}

footer .footer__content-bottom .footer__copyright small {
    font-size: 16px;
    text-align: left;
    padding: 40px 0;
}

footer .footer__content-bottom .footer__copyright ul {
    display: flex;
    align-items: center;
}

footer .footer__content-bottom .footer__copyright ul li a {
    margin: 20px 10px;
    display: inline-block;
}


footer  .copyright__content img {
    display: block;
    margin: 20px 0;
}

footer  .copyright__content img.payment_icons {
   max-width: 400px;
    width: 100%;

}

.nexus {
    background-color: #1C1C1C;
}

.customer #seal-login-helper {
    display: none;
}

.c_a_b {
    display: inline-flex;
    font-size: 16px;
    margin: 30px 0 0 0;
}

.c_a_b span {
    color: #2F1C6A;
    padding: 0 6px 0 0;
}

.c_a_b a {
    font-weight: 600;
    font-size: 16px;
    color: #673DE6;
}
.customer  .h_buttons div {width : 100px;    height: 44px;}

.customer .h_buttons div.h_facebook_button {
    background: #1877f2;
}

.customer .h_buttons div.h_facebook_button i {
    color: #fff !important;
}


.customer #customer_login .field,  .customer form .field {
    flex-direction: column-reverse;
    align-items: flex-start;
}

 .customer #customer_login .field label,  .customer form .field label {
    position : unset;
    color: #6D7081;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing : 0;

}

.customer form .field + a {
    color: #673DE6;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.customer  .h_divider {
    text-transform: lowercase;
}

.customer form button {
    display: inline-block;
    width: 100%;
    border-radius: 8px;
    background: #673de6;
    margin: 18px 0 0 0;
}

.customer form button::after, .customer form  button::after{
    box-shadow: none !important;
}

.customer form  .field input,  .customer form  .field input  {padding : 16px !important;}
.customer form  .field input:focus,   .customer form .field input:focus {padding : 16px;}
  .customer form .field:hover.field:after,  .customer form .field:hover.field:after{box-shadow :none;}

  .customer form  .field input:focus~label, .customer form  .field input:focus~label  {letter-spacing : 0;}


  .customer.account ,  .customer.order
  {
    background-color: #fbfbfb;

  }

  .customer  .c_a_d {
    background: #f1f1f1;
    padding: 14px;
    border-radius: 8px;
}

.customer .c_a_d h2 {
    font-size: 18px;
    font-weight: 700;
}

.customer.order .properties {
    margin-top: 1rem;
    background: #d5dfff;
    padding: 6px 10px;
    border-radius: 50px;
    font-size: 10px;
}
.seal-subscription-page .seal-dynamic-sectioned .seal-button {
    padding: 10px 20px;
    /* max-width: 270px; */
    font-size: 12px;
    margin: 0;
}

.seal-subscription-page .seal-dynamic-sectioned {
    display: flex;
    justify-content: space-between;
}

.seal-subscription-page .seal-button-back {
    padding: 6px 24px;
    border-radius: 50px;
}

.customer   h1+a {
    background: #dc3545;
    color: #fff;
    padding: 10px 14px;
    border-radius: 6px;
    text-decoration: none;
}

.customer h1+a:hover {
    color: #fff;
    text-decoration: none;
}

.customer  .c_a_d p {
    font-size: 16px;
}
.customer  .c_a_d .seal-portal-link a, .customer.addresses button {
    background: #673de6;
    display: inline-block;
    padding: 6px 12px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    color: #fff;
}

.customer.addresses  button {
margin : 1rem 0 1.5rem;
}

.customer.addresses form button[type="reset"] {
    background: #000;
    color: #fff;
}

.customer.addresses button:hover:after
 {
    box-shadow: none;
}

.customer.addresses ul[role="list"] li {
    background: #f9f9f9;
    border-radius: 10px;
    padding: 20px 20px;
}
.customer.addresses  h1 + a {
    margin: 10px 0px 0 0;
}


.customer table td:first-of-type a {
    background: #673de6;
    color: #fff;
    border: 0;
    outline: 0;
    border-radius: 6px;
    padding: 4px 5px;
    text-decoration: none;
}


.customer .c_a_d p strong {
    font-weight: 600;
    color: #673de6;
}


/* ===== Modal base ===== */
.modal { position: fixed; inset: 0; display: none; z-index: 9999; }
.modal[aria-hidden="false"] { display: block; background: #262831cc; inset: 0; }
.modal__overlay {
  position: absolute; inset: 0; background: rgba(10,10,25,.55); backdrop-filter: blur(2px);
}

/* Dialog */
.modal__dialog {
    /*
  position: relative;
  max-width: 760px;
  margin: min(6vh,60px) auto;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
  animation: pop .24s ease-out;*/

  position: relative;
    max-width: 760px;
    margin: 0 auto;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px #00000040;
    animation: pop .24s ease-out;
    top: 50%;
    transform: translateY(-50%);

}
@keyframes pop { from { transform: translateY(8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* Grid 50/50 */
.modal__grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 300px; }

/* Left column */
.modal__left { padding: 32px 28px; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.modal__heading { margin: 0;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600; }
.modal__text { margin: 0; font-size: 16px;
    line-height: 24px; }

/* CTA */
.modal__cta {
    margin-top: 10px;
    display: flex;
    gap: 10px;
    padding: 10px 0px;
    background: #673de6;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    border-radius: 10px;
    box-shadow: 0 6px 14px #5f3afc59;
    align-items: center;
    max-width: 260px;
    text-align: center;
    justify-content: center;
}
.modal__cta:hover { filter: brightness(1.05); }
.modal__cta-icon { width: 20px; height: 20px; fill: currentColor; }

/* Right column (image) */
.modal__right {
  position: relative;
  background: linear-gradient(135deg, #6f4bff 0%, #4b2bd6 100%);
  display: grid; place-items: end center; padding: 0; overflow: hidden;
}
.modal__img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.modal__sparkle {
  position: absolute; top: 18px; left: 18px; font-size: 26px;
  background: rgba(255,255,255,.2); width: 38px; height: 38px; display:grid;place-items:center;
  border-radius: 10px; color: #fff;
}

/* Close button */
.modal__close {
  position: absolute; top: 10px; right: 12px;
  background: transparent; border: 0; font-size: 28px; line-height: 1; cursor: pointer;
  color: #fff; z-index: 2; box-shadow : none; outline :none;
}
.modal__close:hover { opacity: .9; }

body .tab_service_a_plus .grid-wrapper .col-left .col-content_img img  {display : none;}

/* ===== Service Popup Base ===== */
#service-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;

  /* Hidden by default */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  /* Smooth fade animation */
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 99999;
}

.template-404 a.button {
    color: #fff;
}

/* Mobile */
@media (max-width: 720px) {
  .modal__dialog { margin: 0px 40px; }
  .modal__grid { grid-template-columns: 1fr; }
  .modal__right { order: -1; min-height: 260px; }
  .modal__close { color: #fff; } /* contrast when right column stacks */
}



@media only screen and (max-width: 1024px)
{

body .customer:not(.account):not(.order) {
    max-width: 52rem;
}
    
body h1, body .trusted-brands__heading, body .pricing-plans-tabs .pricing-heading, body .trustpilot-reviews .section-header h2,

body .pricing-plans .pricing-heading, body .accordion-heading

{ font-size: 24px;
      line-height: 32px;}


      body nav.menu-drawer__navigation > ul > li:last-child {
    background: #673de6;
    border-radius: 8px;
    margin: 0 28px;
    display: inline-block;
}
body nav.menu-drawer__navigation>ul>li:last-child a {
    color: #fff;
}

body header-drawer #menu-drawer .menu-drawer__navigation ul > li a, body header-drawer #menu-drawer .menu-drawer__navigation ul > li summary {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
        align-items: flex-start;
}
body header-drawer #menu-drawer .list.list-social 
{
display : none;
}

body header-drawer .header__icon .icon {

    height: 24px;
    min-width: 24px;
    vertical-align: middle;
    width: 24px;

}

body header-drawer #menu-drawer .menu-drawer__navigation  .svg-wrapper>svg {
    height: 24px;
    min-width: 24px;
    vertical-align: middle;
    width: 24px;
}

 body header-drawer #menu-drawer .menu-drawer__navigation ul > li details button.menu-drawer__close-button {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
}


body header-drawer #menu-drawer .menu-drawer__navigation ul>li a > .link_details h6 {
    margin: 0;
    font-size: 14px;
    line-height: 14px;
}

body header-drawer #menu-drawer .menu-drawer__navigation ul>li a > .link_details span {
   font-size: 14px;
        color: #6d7081;
        font-weight: 400;
        line-height: 16px;
        padding: 12px 0 0 0;
        display: inline-block;
}

body header-drawer #menu-drawer .menu-drawer__navigation ul>li a > .link_icon {
    margin: 0 14px 0 0;
}

.custom_home_banner .home-text-image__inner {flex-direction: column;}
.custom_home_banner .custom-text-image__content {width:100%; max-width :100%;}

/*.custom_home_banner .custom-text-image__content h1 {
    font-size: 24px;
      line-height: 32px;
}
*/
body .custom_home_banner .home-text-image__inner {gap: 32px;}
.custom_home_banner .custom-text-image__content h6 {
font-size: 18px;
line-height: 24px;}

.custom_home_banner ul, .custom_home_banner p {    margin: 22px 0 0 0;}
.cost_detail {margin : 20px 0 0;}
.cost_detail span.pri {font-size: 36px; line-height: 42px;}

body .custom_home_banner .custom-btn {

    display: block;
    margin-top: 20px;
    padding: 12px 48px;
    font-size: 16px;
    text-align: center;
    font-weight: 700;

}

body .trusted-brands .trusted-brands__slider {
    margin: 30px 0 0 0;
 padding : 0;
}
body.nexus .trusted-brands__slider {
   
    border-radius: 10px;
    padding: 14px 0;
}
body .pricing-plans.pricing-plans-tabs {
    padding: 40px 18px;
}
body .pricing-plans-tabs .usp-row, body .pricing-plans .usp-row  {
    margin: 30px 0 30px 0;
    gap :10px;
}

body .pricing-plans.no-tabs  .pricing-grid {

            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

body .pricing-plans-tabs .tab-buttons {
    gap: 12px;
    margin: 30px 0 30px 0;
    flex-wrap: wrap;
}
body .pricing-plans-tabs .tab-btn {padding : 6px 22px; font-size: 16px;}

body .pricing-plans-tabs .plan-title, body .pricing-plans .plan-title {
    font-size: 18px;
    margin: 20px 0 0 0;
    line-height: 24px;
}


body .pricing-plans.no-tabs .pricing-card {

flex-basis: calc(100% / 1 -  0px);
}
body .pricing-plans-tabs .plan-description,  body .pricing-plans .plan-description {
    font-size: 14px;
    color: #1d1e20;
    line-height: 24px;
}
body .pricing-plans-tabs .plan-price span.p_price, body .pricing-plans .plan-price span.p_price {
    font-size: 24px;
    line-height: 32px;
}

body .pricing-plans-tabs .plan-price span.cur_currency,  body .pricing-plans .plan-price span.cur_currency {
    font-size: 16px;
}

body .pricing-plans-tabs .plan-price,  body .pricing-plans .plan-price  {
    text-align: left;
    margin: 40px 0 50px 0;
}

body .pricing-plans-tabs .plan-button,  body .pricing-plans .plan-button{
    margin: 10px 0 0 0px;
    padding: 11px 47px;
    font-weight: 700;
    font-family: "DM Sans", sans-serif;
}

body .tab_service_a_plus  .tab-grid img {
  max-width: 100%;
  
  border-top-right-radius: 0;
    border-bottom-right-radius: 0;
 /*
    border-radius: 10px;
    */
}


body .pricing-plans-tabs .plan-features li, body .pricing-plans .plan-features li {    margin-bottom: 8px;}
body .pricing-plans-tabs .pricing-card, body .pricing-plans .pricing-grid .pricing-card  {margin : 0 0 0 0 ; gap :0px;}
body .pricing-plans-tabs .pricing-card.highlight {transform: scale(1); margin: 20px 0;}
body .pricing-plans.no-tabs .pricing-card.highlight {transform: scale(1); margin: 26px 0 0 0;}
body .pricing-plans .pricing-grid {
    gap: 16px;
  
}
body .tab_service_a_plus {
    margin: 16px 0 0 0;
}
body .tab_service_a_plus .intro_part p {
    font-size: 16px;
    line-height: 24px;
}

body .tab_service_a_plus .intro_part {
    padding: 0 0 30px 0;
}

body .tab_service_a_plus .tab-text {padding : 30px;}
body .tab_service_a_plus .tab-grid {
   grid-template-columns: repeat(1, 1fr);
    gap: 0;
    align-items: center;
    text-align: left;
 
    border-radius: 14px;
}
body .tab_service_a_plus.first_template .grid-wrapper .col-left {
    grid-template-columns: 1fr;
}

body .tab_service_a_plus .grid-wrapper .col-left .col-content_img {
    height: 420px;
}

body .tab_service_a_plus .col-right h1, body .tab_service_a_plus.second_template .grid-wrapper .col-left .col-content h1 {
    font-size: 28px;
    line-height: 34px;
   
}

body .tab_service_a_plus .col-right p, body .tab_service_a_plus.second_template .grid-wrapper .col-left .col-content p {

    padding : 0;
}

body .tab_service_a_plus .grid-wrapper .col-right, 
body .tab_service_a_plus.second_template .grid-wrapper .col-left .col-content, 
body .tab_service_a_plus.third_template .third_first_row .col-right

{
    padding : 30px;
}

body .tab_service_a_plus .col-right h1, body .tab_service_a_plus.second_template .grid-wrapper .col-left .col-content h1

{

    margin: 20px 0 20px 0;
}


body .tab_service_a_plus.third_template .third_first_row {
grid-template-columns: 1fr;

}

body .tab_service_a_plus.third_template .third_first_row.reverse {
    grid-template-columns: 1fr;
}


body .tab_service_a_plus.second_template .grid-wrapper {grid-template-columns: 1fr;}
body .tab_service_a_plus .tab-text h2 {
    margin: 0 0 28px;
    font-size: 28px;
    line-height: 34px;

}


body .tab_service_a_plus .grid-wrapper .col-left .col-content {
    padding: 30px;
   /* max-width: 400px;*/
}

body .tab_service_a_plus .grid-wrapper {grid-template-columns: 1fr;}

body .tab_service_a_plus .grid-wrapper .col-left .col-content h1 {font-size: 28px;
    line-height: 34px;}
body .tab_service_a_plus .grid-wrapper .col-left {
    background-size: cover;
    border-radius: 14px;
   /* padding: 30px 0px;*/
}

body .tab_service_a_plus .grid-wrapper .btn, body .tab_service_a_plus .tab-btn-link, body .company-steps .steps-button .btn {
    border-radius: 8px;
    padding: 10px 46px;
    font-size: 16px;
}
body .tab_service_a_plus .grid-wrapper .col-right {
    padding: 30px;
    border-radius: 14px;
}
body .tab_service_a_plus.third_template .third_first_row .col-right {border-radius : 14px;}

body .tab_service_a_plus .grid-wrapper .col-left p {
padding : 0 0px 0 0 ;

}
body .tab_service_a_plus .col-right h1 {    
    margin: 20px 0px 0px 0;
    font-size: 28px;
    line-height: 34px;
}

body .company-steps {
    padding : 44px 20px;
    margin : 30px 0 0px 0;
}
body .company-steps .steps-description {
font-size: 16px;
line-height: 24px;
}

body .company-steps .steps-wrapper {gap :20px; grid-template-columns: 1fr;}

body.company-steps .step-item {padding : 30px;}

body .company-steps .step-desc {
   
    line-height: 22px;
    font-size: 16px;
}

body .customer-testimonials {padding : 40px 0px 0 0px; }

body .testimonial-grid {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
    max-width: 540px;
        margin: 0 auto;
        width: 100%;
}
body .testimonial-desc {

    font-size: 24px;
    line-height: 29px;
    padding-bottom: 36px;
}
body .testimonial-meta strong {
    font-size: 18px;
    line-height: 24px;
}
body .testimonial-meta a {text-decoration:none;}

body .customer-testimonials .mobile_controls {
    position: relative;
    background: beige;
}
body .customer-testimonials .testimonials-slider > button {display : none !important;}

body .customer-testimonials button.slick-prev {left : 0;}
body  .customer-testimonials button.slick-next {left: 50px;}
/*
body .customer-testimonials button.slick-prev {
    top : 330px;
left: 0;
right : 0;
    
}

body .customer-testimonials button.slick-next {
left: 50px;
right : 0;
top: 330px;
}
*/

body .customer-testimonials button.slick-prev {left : 0;}
body .testimonial-grid .testimonial-video {
    margin: 40px 0 0 0;
}
body .testimonial-video video {
    /* width: 100%; */
    border-radius: 16px;
}

body .video-wrapper {
 
    /*height: 525px; */
}
body .video-wrapper video {
    display: block;
    width: 100%;
  height:100% ;
 /*  
   height : auto;
 max-height: 540px;
        height: 100%;
    object-fit: cover; */
}

body .video-wrapper .video-poster {
  
    border-radius: 16px;
}

body .general-home-grid {grid-template-columns: 1fr;}

body .general-home-grid .right-col .content-wrapper {
    max-width: 100%;
    margin: 0 0 0 20px;
    padding: 40px 20px;
}


body .general-home-section .right-col h1 {
    
    font-size: 28px;
    line-height: 34px;
    margin: 0 0px 24px 0;
}

body .how-we-can-help {
    padding: 50px 0;
    text-align: center;
    background: #071E22;
}

body .how-we-can-help .steps-description {
    max-width: 100%;
   
    font-size: 16px;
    line-height: 24px;
}

body .how-we-can-help .step-item {padding: 30px; width: calc(100% / 1 - 15px);}

body .how-we-can-help .step-title, body .company-steps .step-title {
    font-size: 20px;
   
    line-height: 26px;
}
body .how-we-can-help .extra-wrapper {    grid-template-columns: 1fr; gap: 36px;}

body .how-we-can-help .extra-wrapper .extra-right {
    padding-left: 0px;
}
body .testimonial-grid .video-wrapper {
    /*height: 520px;*/
}
body .testimonial-grid  .video-wrapper .image-poster img {width :auto;}

body .how-we-can-help .extra-right .extra-title {
    font-size: 28px;
    margin-bottom: 28px;
    line-height: 34px;
}
body .customer-testimonials .mobile_controls {display : block;}
body .extra-right ul li {margin-bottom: 20px;}

body .trustpilot-reviews button:before {

display : none;
}

body .trustpilot-reviews .slick-prev {
           left: 38%;
        transform: translateX(-50%);
}
body .trustpilot-reviews .slick-next {right: 38%;
        transform: translateX(-50%);}

body .trustpilot-reviews {
    padding: 80px 0 40px 0;
}
body .help-section .help-grid {grid-template-columns: 1fr;}

body .cta-box {
    padding: 50px 0px;
  
}

body .cta-title {
    font-size: 28px;
    margin-bottom: 20px;
}

body .cta-description {
    margin-bottom: 30px;
    color: #FEFEFE;
    font-size: 16px;
}

body .help-section .help-heading {

font-size: 24px;
margin: 40px 0 30px 0px;
color: #2f1c6a;

}

body .help-section .help-text .help-content {
    padding-right: 0;
}

body .reviews-slider button {top: 100%;}

body .help-section .help-grid.revert-grid-col {
    gap: 4px;
    flex-direction: column-reverse;
}


body .help-section .help-grid.revert-grid-col .help-text {
    padding-left: 0px;
}


body .help-section .help-image img { object-fit: unset;}

body .custom-blog-section .blog_header {
    padding: 0 0;
   
}

body .custom-blog-section p.blog-description {
    font-size: 16px;
    line-height: 24px;
}
body .custom-blog-section {
    padding: 20px 0;
}

body .custom-blog-section .blog-title {
    font-size: 20px;
    margin-bottom: 8px;

    line-height: 24px;
}

body .custom-blog-section .blog-link {
   
    font-size: 16px;
}
body .custom-accordion-section {
    padding: 30px 0;
    max-width: 100%;
    
}
body .custom-accordion-section .accordion-description {
    text-align: center;
    margin: 14px 0 30px;
}
body .custom-accordion-section  .accordion-header span {
    font-size: 16px;
    line-height: 24px;
    font-family: "DM Sans", sans-serif;
}

body  .home-section-two-column-grid .two-column-grid {grid-template-columns: repeat(1, 1fr);gap: 14px;
        border-radius: 16px;}

     body    .home-section-two-column-grid .right-col {padding : 30px;}

     body    .home-section-two-column-grid {
 
    padding: 0 0 20px 0;
}
body .home-section-two-column-grid a
{
border-radius: 8px;
        padding: 10px 46px;
        font-size: 16px;
}
body .two-col-70-30 .col-left .col-content {padding : 30px;}

body .two-col-70-30 .col-left .col-content h1 {font-size: 28px;
        line-height: 34px;}
 body  .two-col-70-30 .btn      {
                    border-radius: 8px;
        padding: 10px 46px;
        font-size: 16px;
        }

   body     .two-col-70-30 .col-right  {padding: 30px;
        border-radius: 16px;}

      body  .two-col-70-30 .col-right h1 {

        margin: 20px 0 0;
        font-size: 28px;
        line-height: 34px;
      }
      
body .two-col-70-30 .col-left {border-radius: 16px;}
   body    .home-section-two-column-grid h1 {font-size: 28px;
        line-height: 34px;
        margin: 0px 0px 28px;}


      body .featured-blog {grid-template-columns: 1fr;    margin: 20px 0 0 0; gap: 1rem;}
      
     body  .featured-blog__content {padding: 0 0 0 0;
    text-align: center;}

   body  .featured-blog__content span {
    font-size: 14px;
    }
  body  .featured-blog__excerpt p { font-size: 14px;}

 body  .blog-group {
    padding: 40px 0;
    text-align: center;
}

body .blog-group .blog-group__header h2 {
    font-size: 28px;
    font-weight: 600;
   
}

body .blog-group .blog-group__header .blog-short-description {
  
    padding: 20px 0 0 0;
}

body .blog-group__articles {
    grid-template-columns: repeat(1, 1fr);
    gap: 5rem;
    margin: 40px 0 0;
}

body .blog-card__info h3 {
    font-size: 20px;
  
    margin: 0 0 4px;
}

body .blog-group a.view-all {margin: 40px 0 0;    font-size: 18px;}

body  .car_blog_head {
    padding: 20px 0 0 0;
}
body .car_blog_head h1 {font-size : 28px;}
body .blog-category__articles {

    grid-template-columns: repeat(1, 1fr);
   
}
body.contact .media-and-news {flex-direction: column;}

body.contact  .media-and-news__content-inner {
    padding: 24px;
}

body.contact  .office-locations h1.office-locations__heading {
    font-size: 24px;
    line-height: 32px;
}
.contact .contact_page.page-width.page-width--narrow {
    max-width: 100%;
    padding: 30px 3rem;
}
body.contact .office-locations__grid {

    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
    flex-direction: column;

}

body.contact .office-card {
    width: calc(100% / 1 - 0px);
}

body.contact .office-card__title {
    font-size: 20px;
}

body .footer .footer-block__details-content.footer-block-image {
    justify-content: flex-start;
    margin: 0 0 0 0;
}

body footer .footer__content-bottom .footer__copyright {
    flex-direction: column;
}

body .custudy {
    width: 100%;
    overflow-x: scroll;
}

body .custudy table {
    /* width: 100%; */
    border: 1px solid;
}

}


@media only screen and (min-width : 769px) and (max-width: 1024px) {



      body .reviews-slider button {top : 40%;}
          body .trustpilot-reviews .slick-prev {
       left: -30px;
        transform: translateY(-50%);
    }

        body .trustpilot-reviews .slick-next {
        right: -30px;
        transform: translateY(-50%);
    }

        body .pricing-plans.no-tabs .pricing-card {
        flex-basis: calc(100% / 2 - 10px);
    }

        body .testimonial-grid {
        display: flex;
        flex-direction: row;
        align-items: normal;
        gap: 12px;
        max-width: initial;
    }
        body .testimonial-grid .testimonial-video {
         margin: 0 0 0;
    }
       body .testimonial-grid .video-wrapper {
        height: 400px;
    }
  body   .testimonial-grid .video-wrapper .image-poster img {
    border-radius: 24px;
    width: 300px;
}

body .testimonial-grid  .video-wrapper video { width: 300px;}

body .help-section .help-image {
    margin: 0 auto;
}

body .how-we-can-help .step-item {width: calc(100% / 3 - 15px);}

body .company-steps .steps-wrapper {

    grid-template-columns: 1fr 1fr 1fr;;
}

body .pricing-plans-tabs .pricing-grid {grid-template-columns : 1fr 1fr;}

    body .tab_service_a_plus .grid-wrapper .col-left .col-content {
      
       /* max-width: 440px;*/
    }

    body .tab_service_a_plus .tab-grid img {margin : 0 auto;}

    body .tab_service_a_plus .grid-wrapper .col-left .col-content_img {
        background-position: center !important ;
        background-size : contain !important; 
        height: auto;
        padding: 320px 0;

    }

    body .tab_service_a_plus .tab-grid { 

        grid-template-columns: repeat(1, 1fr);
    }

        body .tab_service_a_plus .tab-grid img {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }

     body  .theme-showcase-tabs .theme-card {
    width: calc(100% / 3 - 20px);
}

body .testimonial-content .stat_quote {

margin: 60px 0 10px 0;

}
body .customer-testimonials button.slick-prev, body .customer-testimonials button.slick-next {

bottom: unset;
        top: 20px;

}

}

@media only screen and (min-width :991px) and (max-width: 1024px) {

  body .pricing-plans.no-tabs .pricing-card {flex-basis: calc(100% / 3 - 22px);}


}

@media only screen and  (max-width: 768px) { 
body .tab_service_a_plus .grid-wrapper .col-left .col-content_img {background-image: none !important;}

body .tab_service_a_plus .grid-wrapper .col-left .col-content_img img {display :block; width : 100%;}

body .tab_service_a_plus .grid-wrapper .col-left .col-content_img {height: auto;}
 body  .theme-showcase-tabs .theme-card {
    width: calc(100% / 1 - 20px);
}

body #service-popup .popup-content h2 {
    font-size: 18px;
  
}

body #popup-services  .add-service-btn {
    padding: 8px 12px;
 }

body #popup-services .popup-close {
    padding: 10px;
        font-size: 16px;
 
}

}

@media only screen and (min-width : 481px) and (max-width: 990px) {

        body.contact .office-locations__grid {
        grid-template-columns: repeat(2, 1fr);
      }
}


/* my-css 
.tab-grid.image-right .tab-text h2,
 .col-left h1,
.tab-grid.image-right .tab-text p,
 .col-left p {
    color: #ffff;
} 
.tab-grid.image-right .tab-image {
    display: flex;
    justify-content:end;
}

*/
.nexus .review-body h3 {
    color: #fff;
}
.nexus .col-right .col-content h1,
 .nexus .col-right .col-content p{
    color: #000 !important;
   
}

body #modal-title{
    color:#000 !important;
}