/*!
* Theme Name:         astra-child
* Text Domain:        astra
* Template:           astra
* Version:            3.4.1
* Tested up to:       6.1.1
* Requires at least:  5.6
* Requires PHP:       7.2
* Author:             Code Calibre Team
* Author URI:         https://codecalibre.com/
* Theme URI:          https://codecalibre.com/
* Description:        astra-child is the perfect theme for your project. There is any issue or new funtionality, visit: https://codecalibre.com/
*/
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
ul{
margin: 0!important;
}
body{
	background-color:white!important;
	overflow-x:hidden!important;
}

/* --------------------header start-------------------- */
.ast-footer-copyright a {
    color: #ffffff;
}

.ast-builder-menu-mobile {
display: block !important;
}

#ast-mobile-site-navigation {
transform: none !important;
opacity: 1 !important;
}
.flex-container a {
color: white;
font-size: 16px;
line-height: 200%;
}
.flex-container {
gap: 50px!important;
}
#primary {
margin: 0!important;
}
ul#ast-hf-menu-1 {
gap: 24px;
}
.flex-container, .flex-container>div {
display: flex;
align-items: center;
gap: 10px;
}
summary.e-n-accordion-item-title[aria-expanded="true"] {
    box-shadow: 0px 4px 4px 0px #382A6E;
    border: none !important;
    z-index: 1;
}
div#page {
min-height: unset;
}
.ast-above-header.ast-above-header-bar {
background-color: #382A6E!important;
}
ul.sub-menu a {
    padding: 8px!important;
}
ul.sub-menu li {
    border-bottom: 1px solid #ffffff12;
}
ul.sub-menu {
    border-radius: 5px!important;
    width: max-content!important;
    background-color: #382A6E!important;
}
header#masthead,div#ast-mobile-header{
position: sticky !important;
top: 0;
left: 0;
width: 100%;
z-index: 999;
background: #000;
transition: background 0.3s ease-in-out;
}
.ast-button-wrap .menu-toggle:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, button.ast-menu-toggle {
outline: none!important;
border: none!important;
}
/* --------------pricing------------------ */
.integer-part {
    font-size: 55px;
    font-weight: bold;
    margin-top: -15px;
    margin-left: 5px;
}
.price {
    display: flex;
    flex-direction: column;
       gap: 10px;
}
.small-font tr td {
    font-size: 14px!important;
}
span.time.price-without-decimal{
    position: relative;
    font-style: italic;
    color: #000;
    margin-left: -14px;
    font-weight: bold;
    letter-spacing: 0.5px;
}
span.time.price-without-decimal {
    text-align: center;
}
.table-1 tr:nth-child(2n), .tkt-slctr-tbl-wrap-dv tr:nth-child(2n) {
    background: #f6f6f6;
}
.small-font tr td {
    border: none;
    padding: 15px 20px;
}
.small-font table {
    border: none;
}
.table-1 table, .tkt-slctr-tbl-wrap-dv table {
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.08),inset 0 0 0 1px rgba(255,255,255,.5);
}
/* ------------------header end----------------------------------- */
.custom-404-image img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
    width: 100%;
}
.custom-404-image {
    max-width: 100%;
    width: 100%;
}
.error404 .site-content .ast-container {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
/* ---------------------footer start-------------------------------------- */

#wa_contact {
    position: fixed;
    bottom: 6%;
    left: 2%;
    z-index: 999;
}
#wa_contact img {
    width: 60px;
    height: 60px;
}
.ast-mobile-header-content {
display: none;
}
/* .site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
    display: none;
} */
.ast-mobile-header-content.menu-open {
display: block;
}
.state-list ul {
list-style: none;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
}
.state-list .first-row{
gap: 20px;
}
.follow-us {
width: max-content;
}

.state-list .second-row{
gap: 30px;
}
.site-footer-above-section-1.site-footer-section.site-footer-section-1 {
display: flex;
align-items: center;
gap: 20px;
}
.ast-builder-grid-row-3-cheavy .ast-builder-grid-row {
gap: 0;
justify-content: space-between;
display: flex;
}
button.contact-button:hover{
background: linear-gradient(360deg, #271A3C 0%, #6D65AC 100%)!important;
box-shadow: 0px 4px 6.4px 0px #00000040 inset;
}
button.contact-button:hover path {
    fill: black!important;
}
a.ast-builder-social-element.ast-inline-flex.footer-social-item{
transition: all 0.3s ease!important;
border: 1px solid white;
}
button.contact-button {
background: #ffffff!important;
border-radius:60px;
animation: gradientBlink 2s infinite ease-in-out!important;
transition: all 0.3s ease!important;
padding: 20px 0 13px 23px;
transition: background 0.3s ease;
}
span.button-text {
color: black;
padding-right: 25px;
}
button.contact-button:hover span.button-text {
color: white;
}
button.contact-button br {
display: none;
}
span.icon {
background: linear-gradient(360deg, #271A3C 0%, #6D65AC 100%);
box-shadow: 0px 4px 6.4px 0px #00000040 inset;
border-radius: 0 60px 60px 0;
padding: 16px 14px 12px 14px;
}
.contact-form-home span.icon {
padding: 14.4px!important;
}
.icon svg path {
fill: white;
}
button.contact-button:hover span.icon {
background: white;}
button.contact-button:hover svg path {
fill: url("#paint0_linear_4_247");
}
aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
display: flex;
gap: 20px;
align-items: center;
}.box a {
color: #FFFFFF;
line-height: 200%;
}
.box .num {
font-size: 22px;
}
.box {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    align-items: center;
}
.site-footer-above-section-2.site-footer-section.site-footer-section-2 aside {
justify-content: center;
}
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 {
margin: 0;
}
/* -------------------footer end------------------- */
.btn span.elementor-button-icon {
    background: linear-gradient(360deg, #37276E 0%, #7962F4 100%);
    box-shadow: 0px 4px 6.4px 0px #00000040 inset;
    border-radius: 0 60px 60px 0;
    padding: 14px;
}
/* .btn:hover .elementor-button-icon, #call-btn .elementor-button-icon {
background: #ffffff;
transition: background 0.3s ease;
}
.btn:hover .elementor-button-icon svg path, #call-btn .elementor-button-icon svg path, button.frm_button_submit:hover
svg path {
fill: url("#paint0_linear_47_1055");
}
#call-btn:hover .elementor-button-icon svg path, .btn .elementor-button-icon svg path {
fill: white;
}
#call-btn:hover span.elementor-button-icon {
background: linear-gradient(360deg, #004559 0%, #00C8D6 100%);
box-shadow: 0px 4px 6.4px 0px #00000040 inset;
border-radius: 0 60px 60px 0;
padding: 14px;
} */
.btn:hover .elementor-button-icon, #call-btn .elementor-button-icon {
background: #ffffff;
transition: background 0.3s ease;
}
#call-btn:hover .elementor-button-icon {
background: linear-gradient(207.18deg, #6D65AC 15.46%, #432A6A 48.34%, #271A3C 79.79%);
}
.btn:hover .elementor-button-icon svg path, button.frm_button_submit:hover
svg path, #call-btn .elementor-button-icon svg path {
fill: url("#paint0_linear_47_1055");
}
#call-btn;hover .elementor-button-icon svg path {
fill: #fff;
}
.elementor-button-icon svg path {
fill: #382A6E !important;
}
.elementor-button-wrapper:hover svg path {
fill: #fff !important;
}
 .elementor-button-icon svg path, .btn .elementor-button-icon svg path, #call-btn:hover .elementor-button-icon svg path{
fill: white;
}
#call-btn a.elementor-button.elementor-button-link.elementor-size-sm {
    background: linear-gradient(207.18deg, #6D65AC 15.46%, #432A6A 48.34%, #271A3C 79.79%);
    color: white;
}
span.elementor-button-icon {
background: linear-gradient(360deg, #004559 0%, #00C8D6 100%);
box-shadow: 0px 4px 6.4px 0px #00000040 inset;
border-radius: 0 60px 60px 0;
padding: 14px;
}
@keyframes floatRocket {
0% {
transform: translateY(0);
}
50% {
transform: translateY(-20px);
}
100% {
transform: translateY(0);
}
}

.rocket {
animation: floatRocket 2s ease-in-out infinite;
}
svg g[style*="mix-blend-mode:hard-light"] {
animation: rotate 4s linear infinite;
transform-origin: center;
}

@keyframes rotate {
0% {
transform: rotate(0deg);
}

100% {
transform: rotate(360deg);
}
}
.page-id-9  #gallery-1 {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: space-between;
}
.page-id-9  #gallery-1 .gallery-item {
width: calc(100% / 3 - 10px);
}
.page-id-9  #gallery-1 .gallery-item:nth-child(n+4) {
width: calc(100% / 4 - 10px);
align-items: end;
display: flex;
justify-content: end;
}
.page-id-9  div#gallery-2 {
align-items: end;
display: flex!important;
flex-wrap: wrap;
justify-content: end;
gap: 10px;
}
.page-id-9  div#gallery-2 figure.gallery-item {
display: flex!important;
justify-content: space-around;
gap: 10px;
width: calc(100% / 5 - 10px)!important;
}

.elementor-button-wrapper {
display: inline-block;
position: relative;
}
.btn .elementor-button-wrapper::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(0deg, #37276E 0%, #7962F4 100%);
    border-radius: 50px 50px 50px 50px;
    z-index: -1;
}
.btn .elementor-button-wrapper{
z-index: 1;
}
.home-btn::before {
background: none!important;
}
.boxes>div {
 position: relative;
transition: 0.3s ease;
background:white;
}

.boxes>div::before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    bottom: 0;
	z-index: -1;
    width: 100%;
    height: 4px;
    background: linear-gradient(270deg, #004559 0%, #00C8D6 100%);
}
.services .servics {
position: relative;
transition: 0.3s ease;
background:white;
}
video.elementor-video {
background: none!important;
}

.services .servics::before {
 content: "";
/*background: linear-gradient(45deg, #004559, #00C8D6) !important;
transform: translate(-2px, -2px);
position: absolute;
top: 0px;
left: 0px;
right: 0px;
width: calc(100% + 4px);
height: calc(100% + 4px);
bottom: 0px;
z-index: -1;
border-radius: 20px; */
box-shadow: 0px 3px 9.3px 0px #6F34E266;
}
a:focus {
outline: none!important;
}
.audit-form input {
background: #6D65AC!important;
padding: 29px 50px 29px 50px!important;
border-radius: 60px!important;
box-shadow: 0px 2px 4px 0px #382A6E4D;
}
.audit-form input::placeholder,
.audit-form textarea::placeholder {
color: white !important;
font-size: 14px;
line-height: 81%;
}
.graph-bar,.seo-graph {
transform-origin: center bottom;
transition: transform 0.4s ease-in-out;
}
@keyframes blinkEffect {
0% { transform: scaleY(0.6); }
50% { transform: scaleY(1); }
100% { transform: scaleY(0.6); }
}

.graph-bar {
animation: blinkEffect 2s infinite;
}

.counter .elementor-counter-title {
background: -webkit-linear-gradient(0deg, #F2334F 0%, #EF9231 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.blog-content h3 a {
font-weight: 500;
font-size: 22px;
text-decoration: none!important;
}
p.blog-meta, p.blog-meta a {
color: #424242;
line-height: 132%;
}
.blog-item {
width: 30%;
}
.btn span.elementor-button-content-wrapper {
align-items: center;
}
.graph-bar {
transform-origin: bottom;
transform-box: fill-box;
transition: transform 0.5s ease-in-out;
}
.phone-svg svg {
position: sticky;
width: 100%;
}
.page-id-9 figure.gallery-item:hover {
transform: translateY(-10px);
overflow: visible;
}
.page-id-9 figure.gallery-item {
transition: transform 0.3s ease;}
.page-id-4556 h3.elementor-icon-box-title, .page-id-4556 .elementor-icon-box-icon {
    text-align: center;
}
.blog-posts {
display: flex;
gap: 20px;
padding: 10px;
flex-wrap: wrap;
justify-content: center;
}
.blog-image img {
width: 100%;
}
.contact-form-home .frm_submit.frm_flex {
justify-content: center;
display: flex;
}
.contact-form-home input, .contact-form-home textarea, .contact-form-home select{
border: 2px solid #000000!important;
}
.contact-form-home ::placeholder{
color:#000!important;
}
body body body select#field_xueq4 {
    color: black !important;
}

img.popup-btn:hover {
    transform: scale(1.05);
}
video {
    border-radius: 20px;
}
#booknow a.elementor-button.elementor-button-link.elementor-size-sm{
animation: gradientBlink 2s infinite ease-in-out!important;
transition: all 0.3s ease!important;
background:white!important;
}
#booknow a.elementor-button.elementor-button-link.elementor-size-sm:hover{
background-image: linear-gradient(180deg, #00C8D6 0%, #004559 100%)!important;
}

button.frm_button_submit {
background: #ffffff!important;
border-radius: 60px!important;
padding: 14px 0 13px 23px!important;
transition: background 0.3s ease!important;
border-color: #432A6A!important;
color: black!important;
font-weight: 500!important;
animation: gradientBlink 2s infinite ease-in-out!important;
transition: all 0.3s ease!important;
border-width: 2px!important;
}
.frm_submit.frm_flex span.icon {
margin-left: 25px;
}
button.frm_button_submit:hover {
background: linear-gradient(360deg, #271A3C 0%, #6D65AC 100%)!important;
box-shadow: 0px 4px 6.4px 0px #00000040 inset!important;
color: white!important;
}
button.frm_button_submit:hover span.icon {
background: white;}

.slick-next:before, .slick-prev:before {
content: url("/wp-content/uploads/2025/04/Group-62-1.png")!important;
}
.slick-prev:before {
transform: rotate(180deg) !important;
display: block;
}
.slick-prev {
left: -70px!important;
}
.slick-next {
right: -70px!important;
}
.audit-form button.frm_button_submit {
width: 100%!important;
}
@keyframes gradientBlink {
0% { background-color: #382A6E; box-shadow: 0 0 3px #271A3C; }
50% { background-color: #00C8D6; box-shadow: 0 0 40px #432A6A; }
100% { background-color: #004559; box-shadow: 0 0 3px #6D65AC; }
}
.audit-form button.frm_button_submit {
padding: 0 0 0 35px!important;
font-weight: 500!important;
font-size: 20.3px!important;
background: transparent!important;
line-height: 160%!important;
align-items: center;
animation: gradientBlink 2s infinite ease-in-out!important;
transition: all 0.3s ease!important;
display: flex;
justify-content: space-between;
}
.audit-form button.frm_button_submit:hover {
background: linear-gradient(360deg, #271A3C 0%, #6D65AC 100%) !important
}
.audit-form span.icon {
padding: 20px 19px;
float: right;
align-items: center;
display: flex;
}
.audit-form span.icon svg {
width: 17.4px;
height: 17.4px;
}
.case-study video {
border-radius: 20px;
}
body:not(.home) .slick-track>div {
    display: flex!important;
    flex-direction: row;
}
.slick-dots li button:before {
    color: #ffffff !important;
    margin-top: -10px!important;
    font-size: 18px!important;
}
body:not(.home) button.slick-arrow {
    display: none!important;
}
.page-id-9 .video-slider ul.slick-dots {
    display: none!important;
}
.all-img .tech-item {
    width: 140px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #382A6E1c;
    padding-top: 20px !important;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0px 3px 3.3px 0px #382A6E;
	
}
.all-img {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
/* --------------------pricing page----------------------------- */
.avail_content table td, .avail_content table th, .avail_content table {
border: 0;
padding: 4px;
border-width: 0!important;
}
.pricing-row .elementor-button-wrapper, .pricing-row a.elementor-button.elementor-button-link.elementor-size-sm {
width: 100%;
} {
width: 100%!important;
}
.pricing-row span.elementor-button-content-wrapper {
justify-content: space-between;
}
.pricing-row:hover .first-column{
background: linear-gradient(0deg, #8978ad 0%, #382A6E 100%);
}
.pricing-row:hover .head2 h2{
color:white!important;
}
.pricing-row:hover {
box-shadow: 1px 1px 18px -6px #161616;
position: relative;
transform: scale(1.05);
z-index: 1;
}
.pricing-row, .pricing-row:hover {
transition: all .5s ease-in-out;
transition-delay: .25s;
}
.pricing-row:hover .avail_content{
border:none!important;}
.gradient-txt{
background: linear-gradient(0deg, #8978ad 0%, #382A6E 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: #0000;
}
.pricing-page span.elementor-button-text {
width: 100%;
}
.table-responsive {
-webkit-overflow-scrolling: touch;
display: block;
overflow-x: auto;
width: 100%;
}
.price_tr {
text-align: center;
}
.price_tr th {
border: 0;
}
.price_tr th h4 {
color: #382A6E;
font-size: 24px;
line-height: 1.45;
font-weight: 600;
text-transform: capitalize;
margin: 0;
}
.price_tr th span {
font-size: 34px;
line-height: 1.2;
width: 100%;
font-weight: 800;
}
.price_tr th sub {
font-size: 18px;
font-weight: 400;
line-height: 1;
}
.list_body {
text-align: center;
}
.list_body strong {
color: #382A6E;
font-size: 24px;
line-height: 1.2;
font-weight: 800;
text-transform: capitalize;
margin: 0;
text-align: left;
display: block;
}
.list_body td {
color: #161616;
font-size: 16px;
line-height: 1.2;
font-weight: 400;
text-transform: capitalize;
margin: 0;
text-align: left;
}
.list_body td {
text-align: center;
vertical-align: middle;
}
.list_body td:first-child {
text-align: left;
font-weight: 500;
}
.list_body td i,
.list_body td svg {
color: #382A6E;
text-align: center;
}
span.fa-right_check, span.fa-red svg {
color: #ff6464;
text-align: center;
}
span.fa-red {
text-align: center;
}
.price_table_list thead th {
background-color: #dee2e6;
}
.price_table_list thead th:nth-child(1) {
border-top-left-radius: 16px;
}
.price_table_list thead th:last-child {
border-top-right-radius: 16px;
}
td.border_ref {
position: relative;
}
td.border_ref:before {
background: #382A6E;
content: " ";
height: 2px;
left: 5%;
position: absolute;
top: 50%;
width: 90%;
}
.list_body tr:last-child td:first-child {
border-bottom: 1px solid #EBE2FD;
}
.table-bordered, .table-bordered td, .table-bordered th {
border: 1px solid #EBE2FD;
}
.table-striped tbody tr:nth-of-type(odd) {
background-color: #0000000d;
}
.table-active, .table-active>td, .table-active>th, .table-hover .table-active:hover, .table-hover
.table-active:hover>td, .table-hover .table-active:hover>th, .table-hover tbody tr:hover {
background-color: rgba(0,0,0,.075);
}
table.table.price_table_list.table-bordered.table-striped.table-hover {
border-radius: 20px 20px 0 0;
}
#pricing-btn {
    display: flex;
    padding: 0 !important;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
#pricing-btn a {
    text-decoration: none!important;
    text-transform: capitalize;
    font-size: 14px;
    width: 100%;
}
#pricing-btn:hover a{
color:white!important;}

#basicTable span.integer-part::after {
    content: ' 700';
    font-size: 34px;
    text-decoration: line-through;
}
#silverTable span.integer-part::after {
    content: ' 900';
    font-size: 34px;
    text-decoration: line-through;
}
#goldTable span.integer-part::after {
    content: ' 1200';
    font-size: 34px;
    text-decoration: line-through;
}
#premiumTable span.integer-part::after {
    content: ' 2000';
    font-size: 34px;
    text-decoration: line-through;
}
#premiumTable .integer-part {
    color: #607afe;
}
#goldTable .integer-part {
    color: #ffc107;
}
#silverTable .integer-part {
    color: #686868;
}
#basicTable  .integer-part {
    color: #3a993a;
}
span.currency {
    top: -5px;
    left: -8px;
    font-size: 25px;
    position: relative;
    color: #505050;
}
ul.list-group li {
    list-style-type: none;
    text-align: center;
    font-size: 15px;
    padding: 10px 0;
}
/* ----------------------popup form-------------------- */
.contact-icon .elementor-icon-box-icon {
border-radius: 50px;
border: 1px solid #382A6E;
padding: 10px;
background: linear-gradient(0deg, #8978ad 0%, #382A6E 100%);
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.popup-form {
background: #000000b6;
padding: 30px;
border-radius: 10px;
width: 90%;
max-width: 600px;
max-height: auto;
position: relative;
border: 1px solid #fff;
box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2);
animation: popupFadeSlide 0.4s ease forwards;
overflow: auto;
transform: translateY(50px);
scrollbar-width: none;
}
.close-btn {
    position: fixed;
    right: 15px;
    top: 10px;
    background-color: #000;
    color: #fff;
    padding: px;
    border: none;
    font-size: 30px;
    cursor: pointer;
}
.overlay.showit{
	display:flex;
}
.circle-bg-img {
    background: white;
    width: 235px;
    border: 4px solid #ffffff;
    height: 235px;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    z-index: -1;
    right: 15px;
}
img.popup-btn {
    border: 4px solid white!important;
    border-radius: 50%!important;
    padding: 20px;
    transition: transform 0.4s ease-in-out;
}
.popup-form span.icon {
    padding: 13px;
    margin-left: 10px;
}
.popfrm {
    margin-top: 20px;
}
.single-post div#content, .blog div#content, post-template-default div#content{
    margin-top: 150px;
}
.entry-meta span, .ast-blog-single-element.ast-taxonomy-container a {
    font-weight: 500;
}
.popfrm .frm_error {
    color: white!important;
}
ul.sub-menu.shoit {
    display: block !important;
}
.ast-header-break-point .ast-icon.icon-arrow svg{
	transition:.2s all ease-in-out;
}
button.ast-menu-toggle.reverarr svg.ast-arrow-svg {
    transform: rotate(180deg);
}
.frm_form_field.form-field.frm_top_container.vertical_radio a {
    text-decoration: underline;
    font-weight: 600;
    color: blue;
}
label#field_s334b3_label{
	display:none;
}
div#frm_checkbox_96-0 label,
div#frm_checkbox_97-0 label{
    font-weight: 600;
}
.looping-banner {
    overflow: hidden;
    white-space: nowrap;
    color: #382A6E;
    font-weight: bold;
    font-size: 18px;
    padding: 10px 0;
    position: relative;
    border-bottom: 2px solid #fff;
    display: flex;
    gap: 20px;
}
  
  .looping-text {
    display: inline-block;
    animation: scroll-left 15s linear infinite; /* Adjust duration (20s) for speed */
  }
  
  @keyframes scroll-left {
    0% {
      transform: translateX(100%);
    }
    100% {
      transform: translateX(-100%);
    }
  }
  
  /* Pause on hover for better UX */
  .looping-banner:hover .looping-text {
    animation-play-state: paused;
  }

.blackfrslcont {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0,0,0,0.6);
  display: none; /* hidden by default */
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.blackcont {
    background: transparent;
    padding: 0;
    border-radius: 10px;
    position: relative;
    max-width: 85vw;
    max-height: 90dvh;
    box-shadow: 0 0 10px 0 #fff;
    border-radius: 10px;
    overflow: hidden;
}
.blackcont img{
    width:100%;
}

.clblpop {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 30px;
    padding: 0px 18px;
    background: #00c8d6;
    color: #fff;
    border-radius: 100%;
}
.ntshow {
	display:none !important;
}
.city-banner {
    margin-top: 94px;
}

/* -------------------------- PRODUCT RELATED START CSS---------------------------- */
div#ast-scroll-top,
td.woocommerce-table__product-name.product-name .product-quantity,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce-form-coupon-toggle,
.woocommerce-additional-fields,
tr.cart_item td.product-name strong.product-quantity,
.payment_box.payment_method_razorpay{
    display: none !important;
}
td.woocommerce-table__product-name.product-name a{
	color:#000 !important;
}

.seo-plans-container {
    max-width: 100%;
    margin: 0 auto;
    font-family: Arial, sans-serif;
}
.seo-plans-container h2, .seo-plans-container h3 {
    color: #333;
    border-bottom: 2px solid #007cba;
    padding-bottom: 10px;
}
.seo-summary-table, .seo-feature-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.seo-summary-table th, .seo-feature-table th,
.seo-summary-table td, .seo-feature-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: left;
}
.seo-summary-table th, .seo-feature-table th {
    background-color: #f2f2f2;
    font-weight: bold;
}
.seo-feature-table tr:nth-child(even) {
    background-color: #f9f9f9;
}
.seo-feature-table td:first-child {
    font-weight: bold;
    background-color: #e9ecef;
}
.footnotes {
    font-size: 0.9em;
    color: #666;
    margin-top: 20px;
    padding: 15px;
    background-color: #f8f9fa;
    border-left: 4px solid #007cba;
}

.pricing-header {
	text-align: center;
	margin-bottom: 60px;
}
.pricing-header h1 {
	font-size: 36px;
	margin-bottom: 10px;
}
.pricing-header h1 span:first-child {
	color: #FF8036;
}
.pricing-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 30px;
	margin-bottom: 80px;
}
.pricing-card {
	background: #1a1a1a;
	border-radius: 20px;
	padding: 30px;
	color: white;
	position: relative;
}
.card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
.plan-badge {
	background: rgba(255, 255, 255, 0.2);
	padding: 6px 14px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
}
.star-icon {
	font-size: 24px;
	color: white;
}
/* .price {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 2px;
} */
/* .price span {
    font-size: 20px;
} */
.price-duration {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 30px;
}
.features-title {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.feature-list {
	list-style: none;
	margin-bottom: 30px;
}
.feature-list li {
	padding: 8px 0;
	font-size: 14px;
	display: flex;
	align-items: center;
	color: rgba(255, 255, 255, 0.9);
}
.feature-list li:before {
	content: "✓";
	color: #4caf50;
	font-weight: bold;
	margin-right: 10px;
}
.cta-button {
    width: 100%;
    background: #382A6E;
    color: #fff;
    border: none;
    padding: 12px 14px;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
    font-size: 15px;
    transition: transform 0.2s;
    display: inline-block !important;
    text-align: center;
}
.cta-button:hover {
	transform: scale(1.02);
}

.detailed-features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 30px;
	margin-bottom: 60px;
}
.feature-column {
	border-radius: 20px;
	padding: 30px;
	color: white;
}
.feature-column.colo-1 {
	background: linear-gradient(180deg, #1a1a1a 0%, #2d2d2d 100%);
}
.feature-column.colo-2 {
	background: linear-gradient(180deg, #1a1a1a 0%, #2d2d2d 100%);
}
.feature-column.colo-3 {
	background: linear-gradient(180deg, #1a1a1a 0%, #2d2d2d 100%);
}
.feature-column.colo-4,
.pricing-grid .pricing-card:last-child{
    background: linear-gradient(180deg, #FF8036 0%, #ff8036b3 100%);
    transform: scale(1.01);
}
.feature-section-title {
	background: rgba(255, 255, 255, 0.15);
	padding: 12px 20px;
	border-radius: 25px;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 25px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.feature-item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    font-size: 14px;
    line-height: 1.4;
}
.feature-item:before {
    content: "✓";
    color: #4caf50;
    font-weight: bolder;
    margin-right: 10px;
    flex-shrink: 0;
    font-size: 20px;
}
.feature-item.crs:before {
    content: "x";
    color: #4caf50;
    font-weight: bolder;
    margin-right: 10px;
    flex-shrink: 0;
    font-size: 20px;
}
.social-button {
	width: 100%;
	padding: 12px;
	border-radius: 25px;
	border: 2px solid white;
	background: transparent;
	color: white;
	font-weight: 600;
	cursor: pointer;
	margin: 8px 0;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 1px;
	transition: all 0.3s;
}
.social-button:hover {
	background: white;
	color: #1a1a1a;
}
div#sooprcpg {
    max-width: 1400px;
    margin: 50px auto;
    padding: 0 15px;
}

.woocommerce-product-gallery,
.summary.entry-summary nav.woocommerce-breadcrumb,
.summary.entry-summary span.single-product-category,
.summary.entry-summary h1.product_title.entry-title,
.summary.entry-summary p.price,
.product_meta,
.woocommerce-js div.product form.cart .reset_variations,
.woocommerce-js div.product form.cart div.quantity,
.woocommerce-js div.product form.cart button.single_add_to_cart_button.button.alt,
.woocommerce-tabs.wc-tabs-wrapper > ul.tabs.wc-tabs{
	display:none !important;
}
.woocommerce-js div.product form.cart button.wpcbn-btn.wpcbn-btn-single.wpcbn-btn-variable.single_add_to_cart_button.button.alt{
	display:block !important;
}
.woocommerce-js div.product form.cart .variations{
	border: 0 !important;
}
.single-product .summary.entry-summary {
    float: unset !important;
    width: 100% !important;
    clear: none;
}
.single-product .woocommerce-product-details__short-description{
	float: left !important;
    width: 48% !important;
    clear: none;
}
.single-product form.variations_form.cart {
    float: right !important;
    width: 48% !important;
    clear: none;
    margin-left: 4%;
    padding-top: 50px;
}
.single-product .woocommerce-product-details__short-description .pricing-grid{
	display:block;
}
.woocommerce-Tabs-panel .detailed-features {
    display: block;
}
.woocommerce-Tabs-panel .feature-column.colo-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-Tabs-panel .feature-column.colo-1 > div {
    width: 30%;
}
.woocommerce-Tabs-panel .feature-column.colo-1 {
    border-radius: 0;
    padding: 0;
    color: white;
    background: #fff;
}
.woocommerce-Tabs-panel .feature-column.colo-1 > div {
    border-radius: 30px;
    padding: 20px 20px;
    color: white;
    background: #000;
	margin:20px 0;
}
.hidden-features {
  display: none;
}
.hidden-features.show {
  display: block;
}
.read-toggle.read-less {
  background: #6c757d;
}
.woocommerce-Tabs-panel .singbx button {
    width: 100%;
    padding: 10px 10px;
    border-radius: 20px;
    margin: 20px 0 0 0;
}
form#woocommerce-checkout-form-coupon {
    display: block !important;
}

.popup-overlay {
  position: fixed;
  top: 0;
  right: -100%; /* Start off-screen */
  width: 100%;
  max-width: 500px;
  height: 100vh;
  background: white;
  box-shadow: -2px 0 10px rgba(0,0,0,0.1);
  z-index: 9999;
  transition: right 0.3s ease-in-out;
  overflow-y: auto;
}

.popup-overlay.active {
  right: 0; /* Slide in */
}

.popup-content {
  padding: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.close-btn {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

.popup-body {
  flex: 1;
  margin-bottom: 20px;
}

#popup-product-form {
  margin-bottom: 20px;
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 5px;
}

#popup-product-form form .variations {
  margin-bottom: 15px;
}

#popup-product-form form .single_variation_wrap {
  display: block; /* Ensure variations show */
}

.popup-features ul {
  list-style: none;
  padding: 0;
}

.popup-features li {
  padding: 5px 0;
  border-bottom: 1px solid #eee;
}

.popup-footer {
  border-top: 1px solid #eee;
  padding-top: 15px;
}

.pay-btn {
  width: 100%;
  background: #0073aa;
  color: white;
  border: none;
  padding: 12px;
  font-size: 16px;
  border-radius: 5px;
  cursor: pointer;
}

.pay-btn:hover {
  background: #005a87;
}

/* Overlay for the rest of the page */
.popup-overlay::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: -1;
}
.plan-badge {
    display: none;
}
.pricing-card .feature-section-title {
    font-size: 15px;
    padding: 10px 20px;
    line-height: 1.5;
}
#ntshnobtn{
	display:none;
}
button#close-product-popup {
    background: transparent;
    color: #000;
    padding: 5px 8px;
    position: absolute;
    right: 5px;
    top: 10px;
    border-radius: 50%;
    box-shadow: 0 0 10px 0 #0000004f;
    line-height: 1;
    cursor: pointer;
}
h3#popup-product-title {
    font-size: 20px;
}
form.checkout.woocommerce-checkout {
    margin-bottom: 20px;
}
/* Jan 7 new css start */
span.head-color {
    background-image: linear-gradient(0deg, #EF9231 2.85%, #F2334F 105.61%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* end  */
/*---------------------CLIENT VIDEO TESTIMONIAL ----------------------------------*/
.clienttesti .testimonial-carousel {
	margin-bottom: 40px;
	position:relative;
}
.clienttesti .testimonial-slide {
	padding: 0 15px;
	outline: none;
	opacity: 0.5;
	transform: scale(0.9);
	transition: all 0.5s ease;
}
.clienttesti .testimonial-slide.slick-current.slick-active {
	opacity: 1;
	transform: scale(1);
}
.clienttesti .video-container {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	cursor: pointer;
	aspect-ratio: 16/9;
	background: #000;
}
.clienttesti .video-thumbnail {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
	display: block;
}
.clienttesti .video-preview {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: none;
}
.clienttesti .active-slide .video-thumbnail {
	display: none;
}
.clienttesti .active-slide .video-preview {
	display: block;
}
.clienttesti .video-container:hover .video-thumbnail {
	transform: scale(1.05);
}
.clienttesti .play-button {
    position: absolute;
    bottom: 8px;
    left: 2%;
    width: 50px;
    height: 50px;
    background: #382A6E;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 2;
}
.clienttesti .play-button::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 12px;
	border-color: transparent transparent transparent #fff;
	margin-left: 4px;
}
.clienttesti .caption-overlay {
	position: absolute;
	bottom: 60px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(255, 255, 255, 0.95);
	padding: 8px 16px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	z-index: 3;
}
.clienttesti .video-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%);
	padding: 30px 20px 20px;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.clienttesti .video-container:hover .video-overlay,
.clienttesti .active-slide .video-overlay {
	opacity: 1;
}
.clienttesti .speaker-name {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 4px;
}
.clienttesti .speaker-title {
	color: #fff;
	font-size: 14px;
}
.clienttesti .testimonial-content {
	margin-top: 30px;
	text-align: center;
}
.clienttesti .testimonial-quote {
    font-size: 20px;
    line-height: 1.5;
    color: #333;
    margin-bottom: 35px;
    font-weight: 400;
    text-align: left;
}
.clienttesti .slick-dots {
	bottom: 0px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	list-style: none;
	position:absolute;
}
.clienttesti .slick-dots li {
	margin: 0;
	width: auto;
	height: auto;
	position: relative;
}
.clienttesti .slick-dots li button {
	width: 12px;
	height: 12px;
	padding: 0;
	border-radius: 50%;
	background: #382A6E;
	border: none;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	font-size: 0;
	transition: all 0.3s ease;
}
.clienttesti .slick-dots li button:before {
	display: none;
}
.clienttesti .slick-dots li.slick-active button {
	width: 60px;
	height: 8px;
	border-radius: 4px;
	background: #382A6E;
}
.clienttesti .slick-dots li.slick-active button:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0%;
	background: #fff;
	border-radius: 4px;
	animation: progressBar 3s linear forwards;
}
@keyframes progressBar {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}
.clienttesti .slick-dots li:not(.slick-active) button {
	width: 8px;
	height: 8px;
}
.clienttesti .slick-dots li:hover button {
	background: #382A6E;
}
.clienttesti .slick-dots li.slick-active:hover button {
	background: #fff;
}
.clienttesti .video-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.95);
	z-index: 9999;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.clienttesti .video-modal.active {
	display: flex;
}
.clienttesti .modal-content {
    position: relative;
    width: 90%;
    aspect-ratio: 16/9;
    background: #000;
    height: 90%;
}
.clienttesti .modal-video {
	width: 100%;
	height: 100%;
	border-radius: 8px;
}
.clienttesti .modal-close {
	position: absolute;
	top: -40px;
	right: 0;
	width: 40px;
	height: 40px;
	background: transparent;
	border: none;
	color: #fff;
	font-size: 32px;
	cursor: pointer;
	line-height: 1;
	transition: transform 0.2s ease;
}
.clienttesti .modal-close:hover {
	transform: scale(1.1);
}
.video-overlay div {
    text-align: right;
}
.clienttesti .video-modal.active div#modalInfo {
    display: none;
}
.clienttesti {
    padding-top: 25px;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: #382A6E !important;
}
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg,
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{
    fill: #382A6E !important;
}
button#pricing-btn:hover svg path {
    fill: #382A6E;
}
.elementor-element-388ac12 .elementor-button-wrapper svg path,
.elementor-330 .elementor-element.elementor-element-112db72 .elementor-button svg path{
    fill: #fff !important;
}
.elementor-element-388ac12 .elementor-button-wrapper:hover svg path,
.elementor-330 .elementor-element.elementor-element-112db72 .elementor-button:hover svg path{
    fill: #382A6E !important;
}
.savings-wrapper :not(.savings-line:first-child) {
    display: none !important;
}
/*---------------------CLIENT VIDEO TESTIMONIAL ----------------------------------*/
/* -------------------------- PRODUCT RELATED END CSS---------------------------- */
  /* Mobile responsiveness */
  @media (max-width: 768px) {
    .looping-banner {
      font-size: 16px;
    }

  }
/* -------------------media querie start----------------------------- */
@media (max-width: 1280px) {
.slick-prev {
left: -18px !important;
}
/*  .city-banner {
    margin-top: 94px;
} */
.slick-next {
right: -18px !important;
}
}
@media (max-width: 1072px) {
.site-footer-above-section-1.site-footer-section.site-footer-section-1{
flex-direction: column;
align-items: start;
}
aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
align-items: center;
flex-direction: column;
}
.audit-form button.frm_button_submit {
font-size: 18px!important;
}
	 #ast-desktop-header {
    display: none !important;
  }
  #ast-mobile-header {
    display: block !important; 
	}
}
@media (min-width: 1073px) {
  #ast-desktop-header {
    display: block !important;
  }
  #ast-mobile-header {
    display: none !important;
  }}

@media (max-width: 921px) {

button.slick-arrow {
top: 104.5%;
left: 45% !important;
}
	.single-post div#content, .blog div#content, post-template-default div#content{
    margin-top: 80px;
}
	ul.sub-menu {

    width: 100%!important;

}
button.slick-next.slick-arrow {
top: 105%;
left: 52%!important;
}
ul.sub-menu li {
    border: none!important;
}	
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
min-width: 100%;
}
.state-list ul li {
font-size: 12px;
}
.state-list .first-row {
gap: 10px;
}
.state-list .second-row {
gap: 15px;
}
.footer-widget-area.widget-area.site-footer-focus-item {
width: 100%;
}
.blog-content h3 a {
font-size: 16px;
}
.site-footer-above-section-2.site-footer-section.site-footer-section-2,
aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner {
flex-direction: column;
gap: 0;
}

button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal[aria-expanded="true"]
span.mobile-menu-toggle-icon > span:first-child {
display: none;
}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal[aria-expanded="true"]
span.mobile-menu-toggle-icon > span:last-child,
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal[aria-expanded="true"]
span.mobile-menu-toggle-icon > span:last-child svg.ast-mobile-svg.ast-close-svg{
display: block;
}
	.sub-menu li a {
    padding: 0 10px!important;
}
}
@media (max-width: 768px) {
.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
flex-direction: column;
justify-content: center;
}
.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row>div {
width: 100%;
}
.footer-social-inner-wrap.element-social-inner-wrap.social-show-label-false.ast-social-color-type-custom.ast-social-stack-none.ast-social-element-style-filled{
text-align: center;
}
.audit-form button.frm_button_submit {
font-size: 20.3px!important;
}
	.site-footer-above-section-2.site-footer-section.site-footer-section-2 {
order: 0;
}
.site-footer-above-section-1.site-footer-section.site-footer-section-1 {
order: 1;
}
.follow-us {
width: auto;
text-align: center;
}
.blog-item {
width: 100% !important;
}
.state-list ul {
margin: 0;
}
.ast-footer-copyright p {
margin-bottom: 0;
font-size: 12px!important;
}
}
@media (max-width: 768px) {
	.banner .slick-track {
		display: flex !important;
	}
}
@media (max-width: 560px) {
  .elementor-9 .elementor-element.elementor-element-9d83279 > .elementor-widget-container {
    margin: -1px!important;
  }
}
@media (min-width: 769px) {
    .main-header-menu .sub-menu .menu-item.focus>.sub-menu, .main-header-menu .sub-menu .menu-item:hover>.sub-menu {
        left: 85%;
        top: 30px;
    }
}