.row {
  --bs-gutter-x: 1.5rem; --bs-gutter-y: 0;
  display:flex; flex-wrap:wrap;
  margin-top:calc(-1*var(--bs-gutter-y));
  margin-right:calc(-.5*var(--bs-gutter-x));
  margin-left:calc(-.5*var(--bs-gutter-x));
}
.row > * {
  box-sizing:border-box;
  flex-shrink:0;
  width:100%;
  max-width:100%;
  padding-right:calc(var(--bs-gutter-x)*.5);
  padding-left:calc(var(--bs-gutter-x)*.5);
  margin-top:var(--bs-gutter-y);
}

/* Auto column */
.col { flex: 1 0 0; }

/* Fixed columns (12-grid) */
.col-1 { flex:0 0 auto; width:8.333333%; }
.col-2 { width:16.666667%; } .col-3{width:25%;} .col-4{width:33.333333%;}
.col-5{width:41.666667%;} .col-6{width:50%;} .col-7{width:58.333333%;}
.col-8{width:66.666667%;} .col-9{width:75%;} .col-10{width:83.333333%;}
.col-11{width:91.666667%;} .col-12{width:100%;}

/* Responsive breakpoints */
@media (min-width:576px){
  .col-sm { flex:1 0 0; }
  .col-sm-1{width:8.333333%;} .col-sm-2{width:16.666667%;} .col-sm-3{width:25%;}
  .col-sm-4{width:33.333333%;} .col-sm-5{width:41.666667%;} .col-sm-6{width:50%;}
  .col-sm-7{width:58.333333%;} .col-sm-8{width:66.666667%;} .col-sm-9{width:75%;}
  .col-sm-10{width:83.333333%;} .col-sm-11{width:91.666667%;} .col-sm-12{width:100%;}
}
@media (min-width:768px){
  .col-md { flex:1 0 0; }
  .col-md-1{width:8.333333%;} .col-md-2{width:16.666667%;} .col-md-3{width:25%;}
  .col-md-4{width:33.333333%;} .col-md-5{width:41.666667%;} .col-md-6{width:50%;}
  .col-md-7{width:58.333333%;} .col-md-8{width:66.666667%;} .col-md-9{width:75%;}
  .col-md-10{width:83.333333%;} .col-md-11{width:91.666667%;} .col-md-12{width:100%;}
}
@media (min-width:992px){
  .col-lg { flex:1 0 0; }
  .col-lg-1{width:8.333333%;} .col-lg-2{width:16.666667%;} .col-lg-3{width:25%;}
  .col-lg-4{width:33.333333%;} .col-lg-5{width:41.666667%;} .col-lg-6{width:50%;}
  .col-lg-7{width:58.333333%;} .col-lg-8{width:66.666667%;} .col-lg-9{width:75%;}
  .col-lg-10{width:83.333333%;} .col-lg-11{width:91.666667%;} .col-lg-12{width:100%;}
}
@media (min-width:1200px){
  .col-xl { flex:1 0 0; }
  .col-xl-1{width:8.333333%;} .col-xl-2{width:16.666667%;} .col-xl-3{width:25%;}
  .col-xl-4{width:33.333333%;} .col-xl-5{width:41.666667%;} .col-xl-6{width:50%;}
  .col-xl-7{width:58.333333%;} .col-xl-8{width:66.666667%;} .col-xl-9{width:75%;}
  .col-xl-10{width:83.333333%;} .col-xl-11{width:91.666667%;} .col-xl-12{width:100%;}
}

/*Headings*/
h1 {font-size: clamp(1.75em,5vw, 2.5em) !important; line-height: 1.2em !important; margin-bottom:28px !important}
h2 {font-size: clamp(1.5em,5vw, 2em) !important; line-height: 1.2em !important; margin-bottom:28px !important}
h3 {font-size: clamp(1.35em,5vw, 1.5em) !important; line-height: 1.2em !important; margin-bottom:28px !important}
h4 {font-size: clamp(1.25em,5vw, 1.4em) !important; line-height: 1.2em !important; margin-bottom:28px !important]}
h5 {font-size: clamp(1.15em,5vw, 1.3em) !important; line-height: 1.2em !important; margin-bottom:28px !important}
h6 {font-size: clamp(1.05em,5vw, 1.2em) !important; line-height: 1.2em !important; margin-bottom:28px !important}
p{margin-bottom:28px !important; font-size: 18px; color: #000; line-height: 1.6em}


/* ---basic css--- */
body.home .wp-block-uagb-container.uagb-is-root-container.alignfull .uagb-container-inner-blocks-wrap {
max-width: 90% !important;
}
/* ---header css--- */
.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
width: 100%;
}
.ast-theme-transparent-header #masthead {
    position: unset;
}
.upper-header-icon {
text-align: right;
display: flex;
justify-content: flex-end;
gap: 10px;
}
.upper-header-left-box {
display: flex;
}
.upper-header-left-box a {
display: flex;
align-items: center;
gap: 8px;
color: #fff;
font-size: 16px;
}
.upper-header-left-box  i.fa.fa-mobile {
font-size: 30px;
}
.upper-header-icon a {
width: 25px;
height: 25px;
background: #fff;
color: #059cbc;
text-align: center;
line-height: 27px;
border-radius: 8px;
font-size: 17px;
}
.site-above-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
    background: #059cbc;
}
.upper-header-left-box a:first-child {
padding-right: 10px;
margin-right: 10px;
position: relative;
}
.upper-header-left-box:first-child a:after {
position: absolute;
content: "";
width: 1px;
height: 15px;
background: #fff;
right: 0;
top: 50%;
transform: translateY(-50%);
}
.site-above-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
min-height: auto;
padding-top: 7px;
padding-bottom: 7px;
}
.upper-header-area .row {
align-items: center;
}
.site-logo-img .transparent-custom-logo img, .ast-theme-transparent-header .site-logo-img img {
    filter: unset !important;
}
/* 🌟 Smooth Dropdown Animation */
.ast-builder-menu .main-header-menu .sub-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: 
    opacity 0.4s ease, 
    transform 0.4s ease, 
    visibility 0.4s ease;
  background: #ffffff;
  border-radius: 8px;
  padding: 12px 0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  pointer-events: none;
}

/* Show with delay effect */
.ast-builder-menu .main-header-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  pointer-events: auto;
}

/* 🔹 Dropdown links */
.ast-builder-menu .main-header-menu .sub-menu a {
  padding: 12px 24px;
  font-size: 15px;
  color: #333;
  display: block;
  transition: all 0.3s ease;
}

/* Hover effect */
.ast-builder-menu .main-header-menu .sub-menu a:hover {
  background: #f0f4ff;
  color: #0056d6;
}

/* 🔹 Top menu hover underline */
.ast-builder-menu .main-header-menu > li > a {
  position: relative;
}

.ast-builder-menu .main-header-menu > li > a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 2px;
  width: 0;
  background: #0056d6;
  transition: width 0.3s ease;
}

.ast-builder-menu .main-header-menu > li:hover > a::after {
  width: 100%;
}
.main-header-menu .sub-menu {
    width: 260px;
    padding: 0 !important;
}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link {
    padding: 10px 20px;
    border-bottom: 1px solid #059cbc;
}


/* ---header menu css--- */
.site-branding.ast-site-identity {
padding: 0 !important;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
min-height: auto !important;
}
.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
min-height: auto !important;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
line-height: normal;
}
.ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item {
padding-top: 10px;
padding-bottom: 15px;
background: #fff !important;
}
.ast-builder-menu-1 .menu-item > .menu-link {
color: #059cbc !important;
font-weight: 700 !important;
text-transform: uppercase;
padding: 0 0 3px;
line-height: normal;
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
border-bottom: 2px solid #059cbc;
}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu {
display: flex;
align-items: center;
gap: 40px;
}

/* ---banner form css--- */

.form-row p {
display: flex;
gap: 5px;
}
.banner-form-box input, .banner-form-box textarea {
border-radius: 15px;
padding: 13px 20px;
font-size: 17px;
max-height: 80px;
}
.banner-form-box p {
margin-bottom: 10px !important;
}
.banner-form-box input input.wpcf7-form-control.wpcf7-submit {display: block;}
.banner-form-box  input.wpcf7-form-control.wpcf7-submit.has-spinner {
width: 100%;
background: #059cbc;
color: #fff;
text-transform: uppercase;
font-size: 18px;
font-weight: 700;
letter-spacing: 1px;
padding: 18px 10px;
border: 0px;
}

.banner-form-box {
    margin: 0 !important;
}
.wp-block-uagb-container.banner-frm-area p.uagb-heading-text {
    margin-bottom: 15px !important;
}


/* ---service css--- */

.service-btn {
position: absolute !important;
bottom: -20px;
width: 60% !important;
}
.service-btn .wp-block-uagb-buttons-child {
width: 100%;
}
.service-box p {
margin-bottom: 35px !important;
}
.wp-block-uagb-container.service-box {
    box-shadow: 1px 1px 20px rgb(0 0 0 / 20%);
}
.service-icon figure img {
    height: 120px !important;
    object-fit: contain;
}

/* ---choose us css--- */

.circle {
position: relative;
width: 140px !important;
height: 140px !important;
cursor: pointer;
}

.circle svg {
transform: rotate(-90deg);
width: 140px;
height: 140px;
}

.circle circle {
fill: none;
stroke-width: 12;
stroke-linecap: round;
}

.circle .bg {
stroke: #eee;
}

.circle .progress {
stroke-dasharray: 440;
stroke-dashoffset: 440;
transition: stroke-dashoffset 1.5s ease;
}

.percent {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
font-size: 22px;
font-weight: bold;
}

.percent span {
display: block;
font-size: 14px;
font-weight: normal;
margin-top: 4px;
}

/* ---trust logo css--- */
.logo-box img {
width: 50px !important;
height: 50px;
margin: 0 auto 10px;
object-fit: contain;
}

.logo-box {
    text-align: center;
    background: #ecedf1;
    padding: 20px;
    border-radius: 20px;
    min-height: 158px;
    margin-bottom: 20px;
}
.logo-box span {
text-transform: capitalize;
color: #000;
font-weight: 500;
font-size: 18px;
}
div#logo-slider .owl-nav button {
    background: rgb(236 237 241) !important;
}
div#logo-slider .owl-nav button img, div#review-slider .owl-nav button img, .blog-slider .owl-nav button img {
width: 12px;
}

div#logo-slider .owl-nav button, div#review-slider .owl-nav button, .blog-slider .owl-nav button {
width: 40px;
height: 40px;
background: #ffff;
border-radius: 15px;
}
div#review-slider .owl-nav button {
    background: #fff;
}

/* ---newslatter css--- */
.newlatter-section p {
display: flex;
align-items: center;
justify-content: space-between;
background: #fff;
border-radius: 50px;
overflow: hidden;
max-width: 70%;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
padding: 0;
margin: 0 !important;
}
.newlatter-section {
    justify-content: center;
    display: flex;
    margin-top: 30px;
    margin-bottom: 0 !important;
}

/* Form inner wrap ke liye */
.newlatter-section p {
  margin: 0;
  flex: 1;
}

/* Input fields same row me */
.newlatter-section p input[type="text"],
.newlatter-section p input[type="tel"] {
  width: 100%;
  border: none;
  outline: none;
  padding: 15px 20px;
  font-size: 16px;
  background: transparent;
  box-sizing: border-box;
}

/* Divider between Name & Phone */
.newlatter-section p input[type="tel"] {
  border-left: 1px solid #e0e0e0;
}

/* Button styling */
.newlatter-section p input[type="submit"] {
background: #002b80;
color: #fff;
border: none;
padding: 20px 35px;
font-size: 16px;
cursor: pointer;
border-radius: 0 50px 50px 0;
transition: background 0.3s ease;
flex: 0;
}

.newlatter-section p input[type="submit"]:hover {
  background: #001a4d;
}

.newlatter-section .wpcf7-spinner {
position: absolute;
bottom: -40px;
}
.newlatter-section {
position: relative;
}



/* ---review css---- */




.review-slider-area .review-card {
    width: 100%;
    padding: 16px 18px;
    background: #fff;
    border-radius: 15px;
}

.review-slider-area .rev-head {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 10px;
}

.review-slider-area .avatar {
width: 40px;
height: 40px;
border-radius: 50%;
overflow: hidden;
flex: 0 0 36px;
background: #e5e7eb;
display: grid;
place-items: center;
}

.review-slider-area .avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}

.review-slider-area .name-date {
line-height: 1.1;
}

.review-slider-area .name {
font-weight: 700;
font-size: 18px;
}

.review-slider-area .date {
font-size: 15px;
color: var(--muted);
margin-top: 7px;
}

.review-slider-area .brand {
margin-left: auto;
width: 40px;
height: 40px;
}

.review-slider-area .brand img {
width: 30px !important;
height: 30px;
display: block;
}

.review-slider-area .stars {
display: flex;
gap: 4px;
margin: 6px 0 8px;
line-height: normal;
}

.review-slider-area .stars img {
width: 100px !important;
height: 20px;
display: block;
object-fit: cover;
margin: 10px 0  10px;
}
.review-slider-area .content {
    font-size: 18px;
    line-height: 1.5;
    color: #000;
    margin: 0 !important;
}
div#review-slider .owl-nav {
    margin-top: 30px;
}
/* ---faq css--- */
/* ---faq css--- */


span.uagb-question {
border-bottom: 0;
padding-bottom: 0px;
margin-bottom: 0px !important;
}
.faq-area .uagb-faq-item-active span.uagb-question {color: #000 !important;padding-bottom: 20px;border-bottom: 1px solid #000 !important;margin: 0 !IMPORTANT;}
.faq-area .uagb-faq-item-active .uagb-faq-content p {padding-right: 20px;margin-bottom: 0 !important;color: #000;}
.faq-area .uagb-faq-item {
    padding: 10px 30px 20px;
    border-radius: 10px;
    background: rgb(5 156 188 / 10%);
    border-bottom: 0;
    border: 0;
}
.faq-area .uagb-faq-item-active {
    background: rgb(5 156 188 / 10%);
    border-radius: 0 !important;
    padding: 35px 30px 35px !important;
    border-bottom: 0 !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
    border: 0;
}
.faq-area .uagb-icon-active {
background: url(/wp-content/uploads/2025/08/minus-icon.png) !important;
background-size: contain !important;
background-repeat: no-repeat !important;
width: 17px !important;
height: 8px !important;
}
.faq-area .uagb-icon {background: url(/wp-content/uploads/2025/08/plus-icon.png) !important;
background-size: contain !important; background-repeat: no-repeat !important; width: 14px !important; height: 14px !important;}
.faq-area .uagb-icon svg, .faq-area .uagb-icon-active svg {display: none !important;}
.faq-area .uagb-faq-questions-button {
display: flex;
align-items: center;
}
.faq-area .uagb-faq-item:last-child {margin-bottom: 0 !important;}
.uagb-faq-questions-button.uagb-faq-questions {position: relative;padding-bottom: 0;}
.uagb-faq-item-active .uagb-faq-questions-button {
padding: 0;
}
.faq-section .line-heading::after {
width: 82%;
top: 20px;
transform: unset;
background: #20314666 !important;
}
.wp-block-uagb-container.faq-section {/* box-shadow: 0px 0px 44px 0px #00000029; *//* padding: 60px 100px 30px 100px !important; */}
/* footer.site-footer {
border-top: 70px solid #365573;
} */
.faq-area .uagb-faq-item-active .uagb-faq-questions-button {
margin-bottom: 20px;
}

.faq-box {
    width: 75%;
    margin: 0 auto;
}

/* ---footer css--- */
/* Wrapper box */
.subscribe-box {
max-width: 100%;
display: flex;
align-items: center;
position: relative;
margin: 0 !important;
}

/* Email input */
.subscribe-box input.wpcf7-form-control.wpcf7-email {
width: 100%;
border: 1px solid #059cbc;
border-radius: 25px;
padding: 12px 50px 12px 15px; /* right padding for button */
outline: none;
font-size: 16px;
color: #333;
background: transparent;
box-sizing: border-box;
transition: all 0.3s ease;
}

/* Hover/Focus effect */
.subscribe-box input.wpcf7-form-control.wpcf7-email:focus {
border-color: #6d2c38;
box-shadow: 0 0 5px rgba(161, 74, 89, 0.3);
}

/* Button styling */
.subscribe-btn {
position: absolute;
right: 12px;
background: transparent;
border: none;
cursor: pointer;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
top: 50%;
transform: translateY(-50%);
}
/* Arrow icon */
.subscribe-btn img {
width: 25px;
height: 25px;
transition: transform 0.2s ease;
}
/* Hover animation */
.subscribe-btn:hover img {
transform: translateX(3px);
}
.subscribe-box br {
display: none;
}
.subscribe-box p {
margin: 0 !important;
}
.footer_logo_area {
margin-bottom: 20px;
text-align: left;
}

button:hover {
    background: unset;
}

.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
text-align: left !important;
}

.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
text-align: left;
}

.subscribe-heading {
color: #059cbc;
font-size: 24px;
font-weight: 700;
padding-bottom: 10px;
}

.subscribe-text {
font-size: 18px;
color: #000;
line-height: normal;
margin-bottom: 20px;
}

ul {
padding: 0 !important;
margin-left: 0;
}
.footer_link ul li a {
list-style: none;
font-weight: 400;
color: #000;
font-size: 18px;
text-transform: capitalize;
}
.footer_link ul li {
list-style: none;
margin-bottom: 5px;
position: relative;
padding-left: 25px;
}
.link_heading, .footer_contact_heading {
font-size: 24px;
font-weight: 700;
color: #059cbc;
text-transform: capitalize;
margin-bottom: 15px;
position: relative;
padding-bottom: 10px;
}
.footer_link ul li::after {
content: "";
position: absolute;
}
.footer_contact ul li img {
width: 30px;
margin-right: 10px;
}
.footer_contact ul li, .footer_contact ul li a {
color: #000;
}
.footer_contact ul li {
    list-style: none;
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
}

.link_heading::after, .footer_contact_heading::after {
content: "";
position: absolute;
width: 100px;
height: 1px;
background: #059cbc;
bottom: 0;
left: 0;
}

.footer_link ul li::after {
content: "\f0a4";
position: absolute;
font-family: 'FontAwesome';
left: 0;
}

.footer_link {
    width: fit-content;
    margin: 0 auto;
}

ul.footer-social-link {
    display: flex;
}
.copy_right_text, .copy_Policy, .copy_Policy a {
font-size: 15px;
color: #000;
font-weight: 400;
line-height: 1.5;
}
.copy_Policy a {
text-transform: capitalize;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {min-height: auto !important;padding: 15px 0;}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    min-height: auto !important;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-top: 60px !important;
    padding-bottom: 10px !important;
}

.chelp-form select {
background: transparent;
border-radius: 50px;
padding: 15px;
border-color: #000;
color: #000;
}
.chelp-form select:focus {
    border-color: #000;
}
.chelp-form input.wpcf7-form-control.wpcf7-submit {
background: #059cbc;
color: #fff;
text-transform: uppercase;
font-size: 18px;
font-weight: 700;
letter-spacing: 1px;
padding: 17px 60px;
border-radius: 50px;
border: 2px solid #059cbc;
margin-top: 10px;
}
.chelp-form label {
padding-bottom: 10px !important;
display: block;
}
.chelp-form br {
display: none;
}

.site-content .ast-container {
display: block;
}

/* ----blog css----- */
.blog-section .blog-grid {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.blog-section .blog-item {
width: 50%;
padding: 0.7em 0.7em;
display: flex;
column-gap: 20px;
}
.blog-section .blog-thumb {
width: 45%;
}
.blog-section .blog-content {
width: 55%;
}
.blog-section .blog-content p.blog-excerpt {
margin: 0 !important;
}
.blog-section .blog-thumb img {
height: 100%;
object-fit: cover;
}
.blog-section span.blog-cat {
font-size: 15px;
font-weight: 700;
color: #059cbc;
}
.blog-section h3.blog-title a {
font-weight: 600;
text-transform: capitalize;
font-size: 24px;
color: #000;
}
.blog-section h3.blog-title {
line-height: 1em !important;
margin-bottom: 10px !IMPORTANT;
}
.blog-section p.blog-excerpt {
font-size: 15px;
line-height: normal;
}
.blog-section .blog-item:nth-child(odd) .blog-thumb {order: 2;}
.blog-section .blog-item:nth-child(odd) .blog-content {
order: 1;
text-align: right;
}
.blog-section .blog-item:nth-child(1) {
margin-top: 0px;
}
.wp-block-uagb-container.text-section-area p.text-heading {
    margin-bottom: 10px !important;
}






/* ----inner pages css--- */
.custom-breadcrumb-wrapper {
    text-align: center;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: fixed;
    background-image: url(/wp-content/uploads/2021/05/hero-bg.jpg);
    background-clip: padding-box;
    position: relative;
    z-index: 1;
    padding: 120px 20px;
}


.custom-breadcrumb-wrapper .container {
    max-width: 1440px;
    margin: 0 auto;
}

.custom-breadcrumb-wrapper::after {
content: "";
position: absolute;
width: 100%;
height: 100%;
background: rgb(5 156 188 / 80%);
top: 0;
left: 0;
z-index: -1;
}

.custom-breadcrumb-wrapper p.breadcrumb-trail {
margin: 0 !important;
}
p.breadcrumb-trail, p.breadcrumb-trail a {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
}
.breadcrumb-title {
    color: #fff;
    font-weight: 700;
    font-size: 42px;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.entry-content {
    padding: 50px 0;
}

.home .entry-content {
    padding: 0;
}

.wp-block-uagb-container.inner-contact-from h3 {
    margin-bottom: 0 !important;
}

.page-contact .entry-content {
    padding: 0;
}

.site-footer {
background-color: #ebecf0;
background-image: none;
}


.row {
  --bs-gutter-x: 1.5rem; --bs-gutter-y: 0;
  display:flex; flex-wrap:wrap;
  margin-top:calc(-1*var(--bs-gutter-y));
  margin-right:calc(-.5*var(--bs-gutter-x));
  margin-left:calc(-.5*var(--bs-gutter-x));
}
.row > * {
  box-sizing:border-box;
  flex-shrink:0;
  width:100%;
  max-width:100%;
  padding-right:calc(var(--bs-gutter-x)*.5);
  padding-left:calc(var(--bs-gutter-x)*.5);
  margin-top:var(--bs-gutter-y);
}

/* Auto column */
.col { flex: 1 0 0; }

/* Fixed columns (12-grid) */
.col-1 { flex:0 0 auto; width:8.333333%; }
.col-2 { width:16.666667%; } .col-3{width:25%;} .col-4{width:33.333333%;}
.col-5{width:41.666667%;} .col-6{width:50%;} .col-7{width:58.333333%;}
.col-8{width:66.666667%;} .col-9{width:75%;} .col-10{width:83.333333%;}
.col-11{width:91.666667%;} .col-12{width:100%;}

/* Responsive breakpoints */
@media (min-width:576px){
  .col-sm { flex:1 0 0; }
  .col-sm-1{width:8.333333%;} .col-sm-2{width:16.666667%;} .col-sm-3{width:25%;}
  .col-sm-4{width:33.333333%;} .col-sm-5{width:41.666667%;} .col-sm-6{width:50%;}
  .col-sm-7{width:58.333333%;} .col-sm-8{width:66.666667%;} .col-sm-9{width:75%;}
  .col-sm-10{width:83.333333%;} .col-sm-11{width:91.666667%;} .col-sm-12{width:100%;}
}
@media (min-width:768px){
  .col-md { flex:1 0 0; }
  .col-md-1{width:8.333333%;} .col-md-2{width:16.666667%;} .col-md-3{width:25%;}
  .col-md-4{width:33.333333%;} .col-md-5{width:41.666667%;} .col-md-6{width:50%;}
  .col-md-7{width:58.333333%;} .col-md-8{width:66.666667%;} .col-md-9{width:75%;}
  .col-md-10{width:83.333333%;} .col-md-11{width:91.666667%;} .col-md-12{width:100%;}
}
@media (min-width:992px){
  .col-lg { flex:1 0 0; }
  .col-lg-1{width:8.333333%;} .col-lg-2{width:16.666667%;} .col-lg-3{width:25%;}
  .col-lg-4{width:33.333333%;} .col-lg-5{width:41.666667%;} .col-lg-6{width:50%;}
  .col-lg-7{width:58.333333%;} .col-lg-8{width:66.666667%;} .col-lg-9{width:75%;}
  .col-lg-10{width:83.333333%;} .col-lg-11{width:91.666667%;} .col-lg-12{width:100%;}
}
@media (min-width:1200px){
  .col-xl { flex:1 0 0; }
  .col-xl-1{width:8.333333%;} .col-xl-2{width:16.666667%;} .col-xl-3{width:25%;}
  .col-xl-4{width:33.333333%;} .col-xl-5{width:41.666667%;} .col-xl-6{width:50%;}
  .col-xl-7{width:58.333333%;} .col-xl-8{width:66.666667%;} .col-xl-9{width:75%;}
  .col-xl-10{width:83.333333%;} .col-xl-11{width:91.666667%;} .col-xl-12{width:100%;}
}

/*Headings*/
h1 {font-size: clamp(1.75em,5vw, 2.5em) !important; line-height: 1.2em !important; margin-bottom:28px !important}
h2 {font-size: clamp(1.5em,5vw, 2em) !important; line-height: 1.2em !important; margin-bottom:28px !important}
h3 {font-size: clamp(1.35em,5vw, 1.5em) !important; line-height: 1.2em !important; margin-bottom:28px !important}
h4 {font-size: clamp(1.25em,5vw, 1.4em) !important; line-height: 1.2em !important; margin-bottom:28px !important]}
h5 {font-size: clamp(1.15em,5vw, 1.3em) !important; line-height: 1.2em !important; margin-bottom:28px !important}
h6 {font-size: clamp(1.05em,5vw, 1.2em) !important; line-height: 1.2em !important; margin-bottom:28px !important}
p{margin-bottom:28px !important; font-size: 18px; color: #000; line-height: 1.6em}


/* ---basic css--- */
body.home .wp-block-uagb-container.uagb-is-root-container.alignfull .uagb-container-inner-blocks-wrap {
max-width: 90% !important;
}
/* ---header css--- */
.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
width: 100%;
}
.ast-theme-transparent-header #masthead {
    position: unset;
}
.upper-header-icon {
text-align: right;
display: flex;
justify-content: flex-end;
gap: 10px;
}
.upper-header-left-box {
display: flex;
}
.upper-header-left-box a {
display: flex;
align-items: center;
gap: 8px;
color: #fff;
font-size: 16px;
}
.upper-header-left-box  i.fa.fa-mobile {
font-size: 30px;
}
.upper-header-icon a {
width: 25px;
height: 25px;
background: #fff;
color: #059cbc;
text-align: center;
line-height: 27px;
border-radius: 8px;
font-size: 17px;
}
.site-above-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
    background: #059cbc;
}
.upper-header-left-box a:first-child {
padding-right: 10px;
margin-right: 10px;
position: relative;
}
.upper-header-left-box:first-child a:after {
position: absolute;
content: "";
width: 1px;
height: 15px;
background: #fff;
right: 0;
top: 50%;
transform: translateY(-50%);
}
.site-above-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
min-height: auto;
padding-top: 7px;
padding-bottom: 7px;
}
.upper-header-area .row {
align-items: center;
}
.site-logo-img .transparent-custom-logo img, .ast-theme-transparent-header .site-logo-img img {
    filter: unset !important;
}
/* 🌟 Smooth Dropdown Animation */
.ast-builder-menu .main-header-menu .sub-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: 
    opacity 0.4s ease, 
    transform 0.4s ease, 
    visibility 0.4s ease;
  background: #ffffff;
  border-radius: 8px;
  padding: 12px 0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  pointer-events: none;
}

/* Show with delay effect */
.ast-builder-menu .main-header-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  pointer-events: auto;
}

/* 🔹 Dropdown links */
.ast-builder-menu .main-header-menu .sub-menu a {
  padding: 12px 24px;
  font-size: 15px;
  color: #333;
  display: block;
  transition: all 0.3s ease;
}

/* Hover effect */
.ast-builder-menu .main-header-menu .sub-menu a:hover {
  background: #f0f4ff;
  color: #0056d6;
}

/* 🔹 Top menu hover underline */
.ast-builder-menu .main-header-menu > li > a {
  position: relative;
}

.ast-builder-menu .main-header-menu > li > a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 2px;
  width: 0;
  background: #0056d6;
  transition: width 0.3s ease;
}

.ast-builder-menu .main-header-menu > li:hover > a::after {
  width: 100%;
}
.main-header-menu .sub-menu {
    width: 260px;
    padding: 0 !important;
}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link {
    padding: 10px 20px;
    border-bottom: 1px solid #059cbc;
}


/* ---header menu css--- */
.site-branding.ast-site-identity {
padding: 0 !important;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
min-height: auto !important;
}
.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
min-height: auto !important;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
line-height: normal;
}
.ast-primary-header-bar.ast-primary-header.main-header-bar.site-header-focus-item {
padding-top: 10px;
padding-bottom: 15px;
background: #fff !important;
}
.ast-builder-menu-1 .menu-item > .menu-link {
color: #059cbc !important;
font-weight: 700 !important;
text-transform: uppercase;
padding: 0 0 3px;
line-height: normal;
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
border-bottom: 2px solid #059cbc;
}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu {
display: flex;
align-items: center;
gap: 40px;
}

/* ---banner form css--- */

.form-row p {
display: flex;
gap: 5px;
}
.banner-form-box input, .banner-form-box textarea {
border-radius: 15px;
padding: 13px 20px;
font-size: 17px;
max-height: 80px;
}
.banner-form-box p {
margin-bottom: 10px !important;
}
.banner-form-box input input.wpcf7-form-control.wpcf7-submit {display: block;}
.banner-form-box  input.wpcf7-form-control.wpcf7-submit.has-spinner {
width: 100%;
background: #059cbc;
color: #fff;
text-transform: uppercase;
font-size: 18px;
font-weight: 700;
letter-spacing: 1px;
padding: 18px 10px;
border: 0px;
}

.banner-form-box {
    margin: 0 !important;
}
.wp-block-uagb-container.banner-frm-area p.uagb-heading-text {
    margin-bottom: 15px !important;
}


/* ---service css--- */

.service-btn {
position: absolute !important;
bottom: -20px;
width: 60% !important;
}
.service-btn .wp-block-uagb-buttons-child {
width: 100%;
}
.service-box p {
margin-bottom: 35px !important;
}
.wp-block-uagb-container.service-box {
    box-shadow: 1px 1px 20px rgb(0 0 0 / 20%);
}
.service-icon figure img {
    height: 120px !important;
    object-fit: contain;
}

/* ---choose us css--- */



.progress-section {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-top: 0;
  }

  .circle {
    position: relative;
    width: 140px;
    height: 140px;
    cursor: pointer;
  }

  .circle svg {
    transform: rotate(-90deg);
    width: 140px;
    height: 140px;
  }

  .circle circle {
    fill: none;
    stroke-width: 12;
    stroke-linecap: round;
  }

  .circle .bg {
    stroke: #eee;
  }

  .circle .progress {
    stroke-dasharray: 440;
    stroke-dashoffset: 440; /* by default empty */
    transition: stroke-dashoffset 1.5s ease;
  }

  .percent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 22px;
    font-weight: 700;
	  color: #000;
  }

.percent span {
    display: block;
    font-size: 15px;
    font-weight: normal;
    margin-top: 4px;
    line-height: normal;
    color: #000;
}
.chelp-form select {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background: url(/wp-content/uploads/2025/09/down-arrow-icon.png) no-repeat right 15px center !important;
background-size: 35px !important;
}

/* ---trust logo css--- */
.logo-box img {
width: 50px !important;
height: 50px;
margin: 0 auto 10px;
object-fit: contain;
}

.logo-box {
    text-align: center;
    background: #ecedf1;
    padding: 20px;
    border-radius: 20px;
    min-height: 158px;
    margin-bottom: 20px;
}
.logo-box span {
text-transform: capitalize;
color: #000;
font-weight: 500;
font-size: 18px;
}
div#logo-slider .owl-nav button {
    background: rgb(236 237 241) !important;
}
div#logo-slider .owl-nav button img, div#review-slider .owl-nav button img, .blog-slider .owl-nav button img {
width: 12px;
}

div#logo-slider .owl-nav button, div#review-slider .owl-nav button, .blog-slider .owl-nav button {
width: 40px;
height: 40px;
background: #ffff;
border-radius: 15px;
}
div#review-slider .owl-nav button {
    background: #fff;
}

/* ---newslatter css--- */
.newlatter-section p {
display: flex;
align-items: center;
justify-content: space-between;
background: #fff;
border-radius: 50px;
overflow: hidden;
max-width: 70%;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
padding: 0;
margin: 0 !important;
}
.newlatter-section {
    justify-content: center;
    display: flex;
    margin-top: 30px;
    margin-bottom: 0 !important;
}

/* Form inner wrap ke liye */
.newlatter-section p {
  margin: 0;
  flex: 1;
}

/* Input fields same row me */
.newlatter-section p input[type="text"],
.newlatter-section p input[type="tel"] {
  width: 100%;
  border: none;
  outline: none;
  padding: 15px 20px;
  font-size: 16px;
  background: transparent;
  box-sizing: border-box;
}

/* Divider between Name & Phone */
.newlatter-section p input[type="tel"] {
  border-left: 1px solid #e0e0e0;
}

/* Button styling */
.newlatter-section p input[type="submit"] {
background: #002b80;
color: #fff;
border: none;
padding: 20px 35px;
font-size: 16px;
cursor: pointer;
border-radius: 0 50px 50px 0;
transition: background 0.3s ease;
flex: 0;
}

.newlatter-section p input[type="submit"]:hover {
  background: #001a4d;
}

.newlatter-section .wpcf7-spinner {
position: absolute;
bottom: -40px;
}
.newlatter-section {
position: relative;
}



/* ---review css---- */



.review-slider-area .review-card {
    width: 100%;
    padding: 16px 18px;
    background: #fff;
    border-radius: 15px;
    min-height: 260px;
}

.review-slider-area .rev-head {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 10px;
}

.review-slider-area .avatar {
width: 40px;
height: 40px;
border-radius: 50%;
overflow: hidden;
flex: 0 0 36px;
background: #e5e7eb;
display: grid;
place-items: center;
}

.review-slider-area .avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}

.review-slider-area .name-date {
line-height: 1.1;
}

.review-slider-area .name {
font-weight: 700;
font-size: 18px;
}

.review-slider-area .date {
font-size: 15px;
color: var(--muted);
margin-top: 7px;
}

.review-slider-area .brand {
margin-left: auto;
width: 40px;
height: 40px;
}

.review-slider-area .brand img {
width: 30px !important;
height: 30px;
display: block;
}

.review-slider-area .stars {
display: flex;
gap: 4px;
margin: 6px 0 8px;
line-height: normal;
}

.review-slider-area .stars img {
width: 100px !important;
height: 20px;
display: block;
object-fit: cover;
margin: 10px 0  10px;
}

.review-slider-area .content {
font-size: 18px;
line-height: 1.5;
color: #000;
}
div#review-slider .owl-nav {
    margin-top: 30px;
}
/* ---faq css--- */
/* ---faq css--- */


span.uagb-question {
border-bottom: 0;
padding-bottom: 0px;
margin-bottom: 0px !important;
}
.faq-area .uagb-faq-item-active span.uagb-question {color: #000 !important;padding-bottom: 20px;border-bottom: 1px solid #000 !important;margin: 0 !IMPORTANT;}
.faq-area .uagb-faq-item-active .uagb-faq-content p {padding-right: 20px;margin-bottom: 0 !important;color: #000;}
.faq-area .uagb-faq-item {
    padding: 10px 30px 20px;
    border-radius: 10px;
    background: rgb(5 156 188 / 10%);
    border-bottom: 0;
    border: 0;
}
.faq-area .uagb-faq-item-active {
    background: rgb(5 156 188 / 10%);
    border-radius: 0 !important;
    padding: 35px 30px 35px !important;
    border-bottom: 0 !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
    border: 0;
}
.faq-area .uagb-icon-active {
background: url(/wp-content/uploads/2025/08/minus-icon.png) !important;
background-size: contain !important;
background-repeat: no-repeat !important;
width: 17px !important;
height: 8px !important;
}
.faq-area .uagb-icon {background: url(/wp-content/uploads/2025/08/plus-icon.png) !important;
background-size: contain !important; background-repeat: no-repeat !important; width: 14px !important; height: 14px !important;}
.faq-area .uagb-icon svg, .faq-area .uagb-icon-active svg {display: none !important;}
.faq-area .uagb-faq-questions-button {
display: flex;
align-items: center;
}
.faq-area .uagb-faq-item:last-child {margin-bottom: 0 !important;}
.uagb-faq-questions-button.uagb-faq-questions {position: relative;padding-bottom: 0;}
.uagb-faq-item-active .uagb-faq-questions-button {
padding: 0;
}
.faq-section .line-heading::after {
width: 82%;
top: 20px;
transform: unset;
background: #20314666 !important;
}
.wp-block-uagb-container.faq-section {/* box-shadow: 0px 0px 44px 0px #00000029; *//* padding: 60px 100px 30px 100px !important; */}
/* footer.site-footer {
border-top: 70px solid #365573;
} */
.faq-area .uagb-faq-item-active .uagb-faq-questions-button {
margin-bottom: 20px;
}

.faq-box {
    width: 75%;
    margin: 0 auto;
}

/* ---footer css--- */
/* Wrapper box */
.subscribe-box {
max-width: 100%;
display: flex;
align-items: center;
position: relative;
margin: 0 !important;
}

/* Email input */
.subscribe-box input.wpcf7-form-control.wpcf7-email {
width: 100%;
border: 1px solid #059cbc;
border-radius: 25px;
padding: 12px 50px 12px 15px; /* right padding for button */
outline: none;
font-size: 16px;
color: #333;
background: transparent;
box-sizing: border-box;
transition: all 0.3s ease;
}

/* Hover/Focus effect */
.subscribe-box input.wpcf7-form-control.wpcf7-email:focus {
border-color: #6d2c38;
box-shadow: 0 0 5px rgba(161, 74, 89, 0.3);
}

/* Button styling */
.subscribe-btn {
position: absolute;
right: 12px;
background: transparent;
border: none;
cursor: pointer;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
top: 50%;
transform: translateY(-50%);
}
/* Arrow icon */
.subscribe-btn img {
width: 25px;
height: 25px;
transition: transform 0.2s ease;
}
/* Hover animation */
.subscribe-btn:hover img {
transform: translateX(3px);
}
.subscribe-box br {
display: none;
}
.subscribe-box p {
margin: 0 !important;
}
.footer_logo_area {
margin-bottom: 20px;
text-align: left;
}

button:hover {
    background: unset;
}

.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
text-align: left !important;
}

.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
text-align: left;
}

.subscribe-heading {
color: #059cbc;
font-size: 24px;
font-weight: 700;
padding-bottom: 10px;
}

.subscribe-text {
font-size: 18px;
color: #000;
line-height: normal;
margin-bottom: 20px;
}

ul {
padding: 0 !important;
margin-left: 0;
}
.footer_link ul li a {
list-style: none;
font-weight: 400;
color: #000;
font-size: 18px;
}
.footer_link ul li {
list-style: none;
margin-bottom: 5px;
position: relative;
padding-left: 25px;
}
.link_heading, .footer_contact_heading {
font-size: 24px;
font-weight: 700;
color: #059cbc;
text-transform: capitalize;
margin-bottom: 15px;
position: relative;
padding-bottom: 10px;
}
.footer_link ul li::after {
content: "";
position: absolute;
}
.footer_contact ul li img {
width: 30px;
margin-right: 10px;
}
.footer_contact ul li, .footer_contact ul li a {
color: #000;
}
.footer_contact ul li {
list-style: none;
margin-bottom: 10px;
}

.link_heading::after, .footer_contact_heading::after {
content: "";
position: absolute;
width: 100px;
height: 1px;
background: #059cbc;
bottom: 0;
left: 0;
}

.footer_link ul li::after {
content: "\f0a4";
position: absolute;
font-family: 'FontAwesome';
left: 0;
}

.footer_link {
    width: fit-content;
    margin: 0 auto;
}

ul.footer-social-link {
    display: flex;
}
.copy_right_text, .copy_Policy, .copy_Policy a {
font-size: 15px;
color: #000;
font-weight: 400;
line-height: 1.5;
}
.copy_Policy a {
text-transform: capitalize;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {min-height: auto !important;padding: 15px 0;}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    min-height: auto !important;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-top: 60px !important;
    padding-bottom: 10px !important;
}

.chelp-form select {
background: transparent;
border-radius: 50px;
padding: 15px;
border-color: #000;
color: #000;
}
.chelp-form select:focus {
    border-color: #000;
}
.chelp-form input.wpcf7-form-control.wpcf7-submit {
background: #059cbc;
color: #fff;
text-transform: uppercase;
font-size: 18px;
font-weight: 700;
letter-spacing: 1px;
padding: 17px 60px;
border-radius: 50px;
border: 2px solid #059cbc;
margin-top: 10px;
}
.chelp-form label {
padding-bottom: 10px !important;
display: block;
}
.chelp-form br {
display: none;
}

.site-content .ast-container {
display: block;
}

/* ----blog css----- */
.blog-section .blog-grid {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.blog-section .blog-item {
width: 50%;
padding: 0.7em 0.7em;
display: flex;
column-gap: 20px;
}
.blog-section .blog-thumb {
width: 45%;
}
.blog-section .blog-content {
width: 55%;
}
.blog-section .blog-content p.blog-excerpt {
margin: 0 !important;
}
.blog-section .blog-thumb img {
height: 100%;
object-fit: cover;
}
.blog-section span.blog-cat {
font-size: 15px;
font-weight: 700;
color: #059cbc;
}
.blog-section h3.blog-title a {
font-weight: 600;
text-transform: capitalize;
font-size: 24px;
color: #000;
}
.blog-section h3.blog-title {
line-height: 1em !important;
margin-bottom: 10px !IMPORTANT;
}
.blog-section p.blog-excerpt {
font-size: 15px;
line-height: normal;
}
.blog-section .blog-item:nth-child(odd) .blog-thumb {order: 2;}
.blog-section .blog-item:nth-child(odd) .blog-content {
order: 1;
text-align: right;
}
.blog-section .blog-item:nth-child(1) {
margin-top: 0px;
}
.wp-block-uagb-container.text-section-area p.text-heading {
    margin-bottom: 10px !important;
}






/* ----inner pages css--- */
.custom-breadcrumb-wrapper {
    text-align: center;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: fixed;
    background-image: url(/wp-content/uploads/2021/05/hero-bg.jpg);
    background-clip: padding-box;
    position: relative;
    z-index: 1;
    padding: 120px 20px;
}


.custom-breadcrumb-wrapper .container {
    max-width: 1440px;
    margin: 0 auto;
}

.custom-breadcrumb-wrapper::after {
content: "";
position: absolute;
width: 100%;
height: 100%;
background: rgb(5 156 188 / 80%);
top: 0;
left: 0;
z-index: -1;
}

.custom-breadcrumb-wrapper p.breadcrumb-trail {
margin: 0 !important;
}
p.breadcrumb-trail, p.breadcrumb-trail a {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
}
.breadcrumb-title {
    color: #fff;
    font-weight: 700;
    font-size: 42px;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.entry-content {
    padding: 50px 0;
}

.home .entry-content {
    padding: 0;
}

.wp-block-uagb-container.inner-contact-from h3 {
    margin-bottom: 0 !important;
}

.page-contact .entry-content {
    padding: 0;
}

.site-footer {
background-color: #ebecf0;
background-image: none;
}

.animate__animated {
  animation-duration: 3s !important;  /* 1s se badhakar 2s */
  animation-iteration-count: 1 !important;
}

.wp-block-uagb-container.inner-map iframe {
    height: 300px;
    object-fit: contain;
    display: block;
}

.ast-separate-container #primary {
margin: 0 !important;
}

.site-content .ast-container {
    max-width: 100%;
    padding: 0;
}


.marketing-career-form input {
background: transparent;
border: 1px solid #000;
border-radius: 50px;
color: #000;
padding: 15px 25px !important;
}

.marketing-career-form input.wpcf7-form-control.wpcf7-submit {
background: #059cbc;
color: #fff;
text-transform: uppercase;
font-size: 18px;
font-weight: 700;
letter-spacing: 1px;
padding: 17px 60px !important;
border-radius: 50px;
border: 2px solid #059cbc;
margin-top: 10px;
}
.marketing-career-form input:focus {
background: transparent;
border: 1px solid #000 !importnat;
}
.wp-block-uagb-container.digital-marketing-section::after {
content: "";
position: absolute;
background: url(/wp-content/uploads/2025/09/digital-bg.png);
width: 40%;
height: 100%;
right: 0;
bottom: 0;
background-size: cover;
}


 .whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
    cursor: pointer;
    animation: pulse 2s infinite;
    transition: transform 0.3s ease;
  }

  .whatsapp-float:hover {
    transform: scale(1.1);
  }

  @keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
  }

.whatsapp-float img {
width: 80px;
}

a.whatsapp-float:focus {
    border: 0;
    outline: 0;
}