:root{--blue:#003fc7;--deep:#071427;--orange:#ff7a21;--light:#f4f7fb}body{font-family:Arial,Helvetica,sans-serif;color:#172033;overflow-x:hidden}.fw-black{font-weight:900}
a{text-decoration: none}
.adc-hero{
  min-height:100vh;
  background:
    linear-gradient(90deg,rgba(0,27,101,.85),rgba(4,22,64,.68)),
    url("img/air-duct-cleaning-near-me.webp") center/cover no-repeat;
  color:#fff;
  position:relative;
  overflow:hidden;
  font-family:"Poppins",sans-serif;
  padding-top:95px;
}

.adc-hero::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:48%;
  height:26%;
  background:#0066ff;
  border-top-left-radius:80px;
  z-index:1;
}

.adc-nav{
  position:relative;
  z-index:10;
}

.adc-navbar{
  padding:16px 0;
  background:rgba(8,21,34,.75);
  backdrop-filter:blur(10px);
  z-index:9999;
}

.logo img{
  height:58px;
  max-width:180px;
  object-fit:contain;
}

.navbar-nav{
  gap:12px;
}

.navbar-nav .nav-link{
  color:#fff;
  font-weight:600;
  padding:12px 14px!important;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
  color:#FFD32A;
}

.dropdown-menu{
  border:none;
  border-radius:15px;
  padding:10px;
  box-shadow:0 20px 40px rgba(0,0,0,.18);
}

.dropdown-item{
  padding:12px 18px;
  border-radius:10px;
}

.dropdown-item:hover{
  background:#FFD32A;
  color:#00206b;
}

.contact-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 24px;
  border-radius:40px;
  background:#FFD32A;
  color:#00206b;
  text-decoration:none;
  font-weight:700;
  white-space:nowrap;
}

.contact-btn span{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#fff;
  display:grid;
  place-items:center;
}

.adc-hero-content{
  width:min(1320px,92%);
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  position:relative;
  z-index:3;
  padding:70px 0 40px;
}

.welcome{
  color:#ffd100;
  font-weight:700;
}

.hero-text h1{
  font-size:clamp(38px,5vw,68px);
  line-height:1.12;
  margin:25px 0;
  font-weight:900;
}

.hero-text h1 strong{
  color:#ffd100;
}

.hero-text p{
  max-width:570px;
  font-size:18px;
  line-height:1.7;
  color:#eee;
}

.hero-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin:38px 0 55px;
}

.main-btn{
  background:#FFD32A;
  color:#00206b;
  padding:16px 28px;
  border-radius:40px;
  text-decoration:none;
  font-weight:800;
}

.video-btn{
  width:62px;
  height:62px;
  border-radius:50%;
  border:10px solid rgba(255,255,255,.25);
  background:#0066ff;
  color:#fff;
  cursor:pointer;
}

.hero-gallery{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.hero-gallery img{
  width:210px;
  height:135px;
  object-fit:cover;
  border-radius:14px;
}

.hero-image{
  position:relative;
  min-height:620px;
}
.hero-image > img{
  position:absolute;
  bottom:-120px;
  right:0;
  max-width:100%;
  z-index:4;
  animation:floatTech 4s ease-in-out infinite;
}
.top-ani{
  animation:floatTech 4s ease-in-out infinite;
	animation-delay: 2s;
}
.stat-card,
.available-card{
  position:absolute;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(8px);
  border-radius:14px;
  padding:20px;
  z-index:6;
}

.stat-card{
  left:0;
  top:260px;
}

.stat-card h3{
  font-size:30px;
  margin:0;
}

.available-card{
  right:10px;
  top:110px;
  text-align:center;
}

.available-card span{
  color:#ffd100;
  font-size:30px;
}

@keyframes floatTech{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-18px);}
}

/* Laptop */
@media(max-width:1199px){
  .navbar-collapse{
    margin-top:18px;
    background:#081522;
    border-radius:20px;
    padding:20px;
  }

  .navbar-nav{
    gap:0;
  }

  .navbar-nav .nav-link{
    padding:14px 0!important;
  }

  .contact-btn{
    margin-top:15px;
    width:100%;
  }

  .adc-hero-content{
    width:92%;
    grid-template-columns:1fr;
    text-align:center;
  }

  .hero-text p{
    margin:auto;
  }

  .hero-actions,
  .hero-gallery{
    justify-content:center;
  }

  .hero-image{
    min-height:560px;
  }

  .hero-image > img{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    max-height:560px;
  }

  @keyframes floatTech{
    0%,100%{transform:translateX(-50%) translateY(0);}
    50%{transform:translateX(-50%) translateY(-18px);}
  }
}

/* Tablet */
@media(max-width:768px){
  .adc-hero{
    padding-top:85px;
  }

  .adc-hero::after{
    width:100%;
    height:26%;
    border-top-left-radius:50px;
  }

  .logo img{
    height:48px;
  }

  .adc-hero-content{
    padding-top:45px;
    gap:20px;
  }

  .hero-text h1{
    font-size:40px;
  }

  .hero-text p{
    font-size:16px;
  }

  .hero-gallery img{
    width:47%;
    height:120px;
  }

  .hero-image{
    min-height:460px;
  }

  .hero-image > img{
    max-height:440px;
  }

  .stat-card{
    left:10px;
    top:220px;
  }

  .available-card{
    right:10px;
    top:45px;
  }
}

/* Mobile */
@media(max-width:576px){
  .adc-navbar{
    padding:12px 0;
  }

  .logo img{
    height:42px;
  }

  .hero-text h1{
    font-size:32px;
  }

  .hero-actions{
    margin:30px 0 35px;
  }

  .main-btn{
    width:100%;
    text-align:center;
  }

  .video-btn{
    width:55px;
    height:55px;
  }

  .hero-gallery img{
    width:100%;
    height:170px;
  }

  .hero-image{
    min-height:390px;
  }

  .hero-image > img{
    max-height:360px;
  }

  .stat-card,
  .available-card{
    padding:13px;
    font-size:13px;
  }

  .stat-card{
    top:210px;
  }

  .stat-card h3{
    font-size:22px;
  }

  .available-card{
    top:20px;
  }
}
.mini-title,.section-kicker{color:#ffd32a;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.section-title{font-weight:900;color:#0049bb;margin-bottom:18px}
.btn-orange{background:#ffd32a;color:#00206b;border:0}.btn-orange:hover{background:#00206b;color:#fff}.youtube-float{position:absolute;right:8%;bottom:20%;width:62px;height:62px;border-radius:50%;background:#fff;color:red;display:grid;place-items:center;font-size:30px;animation:pulse 1.6s infinite;z-index:3}.about-card-img{position:relative}.stamp{position:absolute;right:-20px;bottom:25px;background:white;border-radius:50%;width:130px;height:130px;display:grid;place-items:center;text-align:center;font-weight:800;color:var(--blue);box-shadow:0 20px 45px #0002}.feature-box,.process-card{background:#fff;border-radius:18px;padding:26px;box-shadow:0 20px 50px #10306414;height:100%}.feature-box i,.process-card i{font-size:38px;color:#ffd32a}.services-section{background:#fff}.service-card{background:var(--blue);color:#fff;padding:32px;position:relative;overflow:hidden;min-height:430px;transition:.4s;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,0 100%)}.service-card:hover{transform:translateY(-12px)}.service-card span{position:absolute;right:22px;top:20px;font-size:42px;opacity:.18;font-weight:900}.service-card i{font-size:45px;color:#ffd32a}.service-card img{width:100%;height:150px;object-fit:cover;margin-top:22px}
.coupon-band,.cta-orange{background:linear-gradient(135deg,#0082e9,#0048b5)}.coupon-card{background:#fff;color:var(--deep);border:3px dashed #ffd32a;border-radius:20px;padding:28px;text-align:center;box-shadow:0 12px 30px #0002}.coupon-card h3{color:#ffd32a;font-weight:900;font-size:34px}
.freight-style{background:#fff url('img/indoor-air-quality.webp') left bottom/1000px no-repeat}
.small-service{background:rgba(255,255,255,.5);padding:18px 22px 0px 22px;border-radius:12px;margin:12px 0;box-shadow:0 12px 35px #00225b14;float: left}
.small-service.active{background:rgba(255,211,42,.5);color:white}
.small-service.active li{float:left; padding:10px;  list-style: none;}
.tracking-box{background:#0086eb;color:white;border-radius:4px;padding:42px;box-shadow:30px 30px 0 #e9eef8}.process-section{background:linear-gradient(135deg,#fff,#f5f7fb)}.ba-img img{height:520px;width:100%;object-fit:cover;animation:float 5s ease-in-out infinite}.service-strip{display:flex;align-items:center;gap:35px;margin-bottom:32px;background:#fff;border-radius:22px;box-shadow:0 20px 55px #00225b12;overflow:hidden}.service-strip img{width:45%;height:260px;object-fit:cover}.service-strip div{padding:30px}.youtube-btn{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:white;color:red;font-size:38px;animation:pulse 1.3s infinite}.review-card{background:var(--blue);color:white;border-radius:16px;padding:45px;font-size:24px;box-shadow:0 20px 55px #001d5a22}.review-card strong{display:block;margin-top:20px;color:#fff}.contact-section iframe{border-radius:22px;box-shadow:0 20px 55px #001d5a22}
.footer{background:#00206b}.footer a{display:block;color:#d9e3ff;text-decoration:none;margin:8px 0}.footer-logo{width:230px}.scroll-top{position:fixed;left:22px;bottom:22px;width:48px;height:48px;border:0;border-radius:50%;background:var(--blue);color:white;z-index:9;opacity:0;transition:.3s}.fade-up,.fade-left,.fade-right{opacity:0;transition:1s ease}.fade-up{transform:translateY(55px)}.fade-left{transform:translateX(-55px)}.fade-right{transform:translateX(55px)}.show{opacity:1;transform:none}.delay-1{transition-delay:.15s}.delay-2{transition-delay:.3s}.delay-3{transition-delay:.45s}@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 #fff8}50%{transform:scale(1.08);box-shadow:0 0 0 18px #fff0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:767px){.display-2{font-size:42px}.service-strip,.service-strip.right{display:block}.service-strip img{width:100%}.brand-logo{width:155px}.tracking-box{box-shadow:none}.youtube-float{right:20px}}
form.CUS input.subject { display: none; }
.CUS input, .CUS textarea{ width: 47%;}
.CUS select{display:inline;width: 47%;}
@media (max-width:1200px){.CUS input, .CUS textarea{width: 95%;}.freight-style{background:#071c2e url('img/indoor-air-quality.webp') left bottom/1000px no-repeat}}
input,
select,
textarea {
  width: 100%;
  height: 62px;
  margin-bottom: 20px;
  padding: 0 24px;
  border: 1px solid rgba(255,255,255,.95);
  border-radius: 5px;
  background: transparent;
  color: #fff;
  outline: none;
  font-size: 16px;
}
textarea {
  height: 120px;
  padding-top: 22px;
  resize: vertical;
}
/* =====================================
   WHY CUSTOMERS CHOOSE US
===================================== */

.trust-section {
    --trust-blue: #0066ff;
    --trust-navy: #111a45;
    --trust-light: #f4f8ff;
    --trust-border: #dfe9f8;

    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 0% 10%,
            rgba(0, 102, 255, 0.09),
            transparent 28%
        ),
        radial-gradient(
            circle at 100% 90%,
            rgba(0, 102, 255, 0.08),
            transparent 30%
        ),
        #ffffff;
}

.trust-section::before {
    position: absolute;
    top: 70px;
    right: -90px;
    width: 250px;
    height: 250px;
    border: 45px solid rgba(0, 102, 255, 0.04);
    border-radius: 50%;
    content: "";
}

.trust-section::after {
    position: absolute;
    bottom: 70px;
    left: -80px;
    width: 190px;
    height: 190px;
    border: 35px solid rgba(17, 26, 69, 0.035);
    border-radius: 50%;
    content: "";
}

.trust-section .container {
    position: relative;
    z-index: 2;
}

/* Section tag */

.trust-tag {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
    padding: 9px 17px;
    color: var(--trust-blue);
    background: rgba(0, 102, 255, 0.08);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.trust-tag i {
    font-size: 17px;
}

/* Heading */

.trust-content h2 {
    max-width: 570px;
    margin-bottom: 24px;
    color: var(--trust-navy);
    font-size: clamp(39px, 5vw, 62px);
    font-weight: 900;
    line-height: 1.06;
    letter-spacing: -2px;
}

.trust-content h2 span {
    position: relative;
    display: inline-block;
    color: var(--trust-blue);
}

.trust-content h2 span::after {
    position: absolute;
    right: 0;
    bottom: -7px;
    width: 70%;
    height: 5px;
    background: var(--trust-blue);
    border-radius: 10px;
    content: "";
}

/* Description */

.trust-description {
    max-width: 570px;
    margin-bottom: 32px;
    color: #657086;
    font-size: 17px;
    line-height: 1.85;
}

.trust-description strong {
    color: var(--trust-navy);
}

/* Highlight box */

.trust-highlight {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 34px;
    padding: 22px;
    background: var(--trust-light);
    border: 1px solid var(--trust-border);
    border-left: 5px solid var(--trust-blue);
    border-radius: 14px;
}

.highlight-icon {
    display: grid;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    place-items: center;
    color: #ffffff;
    background: var(--trust-blue);
    border-radius: 50%;
    box-shadow: 0 10px 25px rgba(0, 102, 255, 0.25);
}

.highlight-icon i {
    font-size: 29px;
}

.trust-highlight h4 {
    margin-bottom: 6px;
    color: var(--trust-navy);
    font-size: 18px;
    font-weight: 800;
}

.trust-highlight p {
    margin: 0;
    color: #6b7485;
    font-size: 14px;
    line-height: 1.65;
}

/* Main button */

.trust-btn {
    display: inline-flex;
    align-items: center;
    gap: 17px;
    padding: 8px 8px 8px 25px;
    color: #ffffff;
    background: var(--trust-navy);
    border-radius: 50px;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    transition: 0.35s ease;
}

.trust-btn span {
    display: grid;
    width: 47px;
    height: 47px;
    place-items: center;
    color: var(--trust-navy);
    background: #ffffff;
    border-radius: 50%;
    transition: 0.35s ease;
}

.trust-btn:hover {
    color: #ffffff;
    background: var(--trust-blue);
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(0, 102, 255, 0.23);
}

.trust-btn:hover span {
    transform: rotate(-35deg);
}

/* Feature grid */

.trust-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* Feature cards */

.trust-card {
    position: relative;
    display: flex;
    min-height: 205px;
    flex-direction: column;
    padding: 30px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--trust-border);
    border-radius: 20px;
    box-shadow: 0 15px 45px rgba(21, 47, 90, 0.07);
    opacity: 0;
    transform: translateY(40px);
    animation: trustFadeUp 0.8s ease forwards;
    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

.trust-card::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 5px;
    background: var(--trust-blue);
    content: "";
    transition: width 0.45s ease;
}

.trust-card:hover {
    border-color: rgba(0, 102, 255, 0.35);
    transform: translateY(-10px);
    box-shadow: 0 24px 55px rgba(21, 47, 90, 0.14);
}

.trust-card:hover::before {
    width: 100%;
}

.trust-card-wide {
    grid-column: 1 / -1;
    min-height: auto;
    flex-direction: row;
    align-items: center;
    gap: 22px;
}

/* Card number */

.card-number {
    position: absolute;
    top: 18px;
    right: 22px;
    color: rgba(17, 26, 69, 0.07);
    font-size: 50px;
    font-weight: 900;
    line-height: 1;
}

/* Card icon */

.card-icon {
    display: grid;
    width: 62px;
    height: 62px;
    margin-bottom: 25px;
    place-items: center;
    color: var(--trust-blue);
    background: rgba(0, 102, 255, 0.08);
    border-radius: 17px;
    transition: 0.4s ease;
}

.card-icon i {
    font-size: 28px;
}

.trust-card:hover .card-icon {
    color: #ffffff;
    background: var(--trust-blue);
    transform: rotateY(180deg);
}

.trust-card-wide .card-icon {
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    margin: 0;
}

/* Card text */

.card-content h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 12px;
    color: var(--trust-navy);
    font-size: 20px;
    font-weight: 800;
}

.card-content p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #6b7485;
    font-size: 15px;
    line-height: 1.7;
}

/* Bottom callout */

.trust-bottom {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 65px;
    padding: 32px 38px;
    color: #ffffff;
    background:
        linear-gradient(
            110deg,
            var(--trust-navy),
            #172968 65%,
            var(--trust-blue)
        );
    border-radius: 22px;
    box-shadow: 0 22px 50px rgba(17, 26, 69, 0.2);
    opacity: 0;
    transform: translateY(40px);
    animation: trustFadeUp 0.8s ease forwards;
}

.bottom-icon {
    display: grid;
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    place-items: center;
    color: var(--trust-blue);
    background: #ffffff;
    border-radius: 50%;
}

.bottom-icon i {
    font-size: 31px;
}

.bottom-text {
    flex: 1;
}

.bottom-text span {
    display: block;
    margin-bottom: 7px;
    color: #a8caff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.bottom-text h3 {
    max-width: 650px;
    margin: 0;
    color: #ffffff;
    font-size: 21px;
    font-weight: 750;
    line-height: 1.5;
}

/* Phone button */

.bottom-phone {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 13px;
    padding: 15px 20px;
    color: var(--trust-navy);
    background: #ffffff;
    border-radius: 14px;
    text-decoration: none;
    transition: 0.35s ease;
}

.bottom-phone > i {
    color: var(--trust-blue);
    font-size: 25px;
    animation: trustPhone 1.8s infinite;
}

.bottom-phone small {
    display: block;
    margin-bottom: 2px;
    color: #778096;
    font-size: 11px;
    font-weight: 700;
}

.bottom-phone strong {
    display: block;
    color: var(--trust-navy);
    font-size: 18px;
    white-space: nowrap;
}

.bottom-phone:hover {
    color: var(--trust-navy);
    transform: translateY(-5px);
}

/* CSS-only entrance animation */

.trust-animate-left {
    opacity: 0;
    transform: translateX(-45px);
    animation: trustFadeLeft 0.9s ease forwards;
}

.trust-delay-1 {
    animation-delay: 0.15s;
}

.trust-delay-2 {
    animation-delay: 0.3s;
}

.trust-delay-3 {
    animation-delay: 0.45s;
}

.trust-delay-4 {
    animation-delay: 0.6s;
}

.trust-delay-5 {
    animation-delay: 0.75s;
}

.trust-delay-6 {
    animation-delay: 0.9s;
}

@keyframes trustFadeLeft {
    from {
        opacity: 0;
        transform: translateX(-45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes trustFadeUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes trustPhone {
    0%,
    100% {
        transform: rotate(0);
    }

    10% {
        transform: rotate(14deg);
    }

    20% {
        transform: rotate(-14deg);
    }

    30% {
        transform: rotate(10deg);
    }

    40% {
        transform: rotate(-10deg);
    }

    50% {
        transform: rotate(0);
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    .trust-animate-left,
    .trust-card,
    .trust-bottom {
        opacity: 1;
        transform: none;
        animation: none;
    }

    .bottom-phone > i {
        animation: none;
    }
}

/* Responsive */

@media (max-width: 1199px) {
    .trust-content h2 {
        font-size: 47px;
    }

    .trust-card {
        padding: 25px;
    }

    .trust-bottom {
        flex-wrap: wrap;
    }
}

@media (max-width: 991px) {
    .trust-section {
        padding: 90px 0;
    }

    .trust-content {
        margin-bottom: 15px;
    }

    .trust-bottom {
        margin-top: 50px;
    }
}

@media (max-width: 767px) {
    .trust-section {
        padding: 75px 0;
    }

    .trust-content h2 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .trust-features {
        grid-template-columns: 1fr;
    }

    .trust-card-wide {
        grid-column: auto;
        flex-direction: column;
        align-items: flex-start;
    }

    .trust-card-wide .card-icon {
        margin-bottom: 20px;
    }

    .trust-bottom {
        align-items: flex-start;
        padding: 28px;
    }

    .bottom-phone {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .trust-content h2 {
        font-size: 35px;
    }

    .trust-highlight {
        align-items: flex-start;
        padding: 18px;
    }

    .highlight-icon {
        flex-basis: 53px;
        width: 53px;
        height: 53px;
    }

    .trust-card {
        min-height: auto;
        padding: 25px 22px;
    }

    .trust-bottom {
        gap: 20px;
        padding: 25px 20px;
    }

    .bottom-icon {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
    }

    .bottom-text h3 {
        font-size: 18px;
    }
}

/*!
 * Bootstrap Icons v1.11.3 (https://icons.getbootstrap.com/)
 * Copyright 2019-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)
 */
@font-face {
  font-display: block;
  font-family: "bootstrap-icons";
  src: url("./fonts/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6") format("woff2"),
url("./fonts/bootstrap-icons.woff?dd67030699838ea613ee6dbda90effa6") format("woff");
}

.bi::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bi-arrow-right::before { content: "\f138"; }
.bi-arrow-up-right::before { content: "\f144"; }
.bi-arrow-up::before { content: "\f148"; }
.bi-calendar-check::before { content: "\f1e2"; }
.bi-clock-fill::before { content: "\f291"; }
.bi-clock-history::before { content: "\f292"; }
.bi-facebook::before { content: "\f344"; }
.bi-geo-alt-fill::before { content: "\f3e7"; }
.bi-instagram::before { content: "\f437"; }
.bi-lightning-charge::before { content: "\f46d"; }
.bi-patch-check-fill::before { content: "\f4b5"; }
.bi-person-check::before { content: "\f4d6"; }
.bi-search::before { content: "\f52a"; }
.bi-shield-check::before { content: "\f52f"; }
.bi-stars::before { content: "\f589"; }
.bi-tags::before { content: "\f5b2"; }
.bi-telephone-fill::before { content: "\f5b4"; }
.bi-tools::before { content: "\f5db"; }
.bi-wind::before { content: "\f61d"; }
.bi-youtube::before { content: "\f62b"; }
.bi-pinterest::before { content: "\f663"; }
.bi-fan::before { content: "\f670"; }
.bi-fire::before { content: "\f7f6"; }
.bi-building-check::before { content: "\f868"; }
.bi-globe-americas::before { content: "\f882"; }
.bi-house-check::before { content: "\f889"; }
.bi-twitter-x::before { content: "\f8db"; }
.bi-google::before { content: "\f3f0"; }
.bi-grid-3x3-gap-fill::before { content: "\f3f8"; }
.bi-snow::before { content: "\f56d"; }
.bi-buildings::before { content: "\f87d"; }
.bi-cloud-check::before { content: "\f299"; }
.bi-arrow-repeat::before { content: "\f130"; }
.bi-house-gear::before { content: "\f891"; }
.bi-headset::before { content: "\f414"; }


.socials{
  display: flex;
  justify-content:flex-start;
  align-items: center;
}

.ldc-contact-section {
  position: relative;
  overflow: hidden;
  padding: 100px 0;
  background:
    radial-gradient(
      circle at 5% 10%,
      rgba(0, 102, 255, 0.08),
      transparent 25%
    ),
    #f5f8fc;
}

.ldc-contact-section *,
.ldc-contact-section *::before,
.ldc-contact-section *::after {
  box-sizing: border-box;
}


/* ==================================================
   CONTACT INFORMATION CARD
================================================== */

.ldc-contact-card {
  width: 100%;
  height: 100%;
  min-height: 590px;
  padding: 42px;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(
      145deg,
      #071d42 0%,
      #082d68 55%,
      #0066ff 150%
    );
  border-radius: 28px;
  box-shadow:
    0 25px 60px rgba(7, 29, 66, 0.18);
}


/* ==================================================
   BRAND
================================================== */

.ldc-contact-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  padding-bottom: 30px;
  margin-bottom: 8px;
  border-bottom:
    1px solid rgba(255, 255, 255, 0.14);
}

.ldc-brand-icon {
  display: flex;
  flex: 0 0 68px;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  color: #071d42;
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
  background: #ffd100;
  border-radius: 20px;
  box-shadow:
    0 10px 25px rgba(255, 209, 0, 0.2);
}

.ldc-brand-content {
  min-width: 0;
}

.ldc-brand-content h2 {
  margin: 0 0 7px;
  color: #ffffff;
  font-size: clamp(21px, 2vw, 28px);
  font-weight: 800;
  line-height: 1.2;
}

.ldc-brand-content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.6;
}


/* ==================================================
   CONTACT ITEMS
================================================== */

.ldc-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
  padding: 22px 0;
  border-bottom:
    1px solid rgba(255, 255, 255, 0.11);
}

.ldc-contact-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ldc-contact-icon {
  display: flex;
  flex: 0 0 50px;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  color: #071d42;
  font-size: 20px;
  background: #ffd100;
  border-radius: 15px;
  transition:
    transform 0.3s ease,
    border-radius 0.3s ease;
}

.ldc-contact-item:hover .ldc-contact-icon {
  border-radius: 50%;
  transform: translateY(-4px);
}

.ldc-contact-content {
  min-width: 0;
  padding-top: 1px;
}

.ldc-contact-label {
  display: block;
  margin-bottom: 6px;
  color: #ffd100;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.ldc-contact-content address,
.ldc-contact-content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  font-style: normal;
  line-height: 1.75;
}

.ldc-contact-content a {
  display: inline-block;
  max-width: 100%;
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  transition: color 0.25s ease;
}

.ldc-contact-content a:hover {
  color: #ffd100;
}

.ldc-website-link {
  overflow-wrap: anywhere;
  word-break: break-word;
}


/* ==================================================
   WORKING HOURS
================================================== */

.ldc-hours {
  width: 100%;
}

.ldc-hours p {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 18px;
  margin-bottom: 4px;
}

.ldc-hours p:last-child {
  margin-bottom: 0;
}

.ldc-hours strong {
  color: #ffffff;
  font-weight: 700;
}

.ldc-hours span {
  color: rgba(255, 255, 255, 0.72);
}


/* ==================================================
   GOOGLE MAP
================================================== */

.ldc-map-card {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 590px;
  overflow: hidden;
  background: #ffffff;
  border: 8px solid #ffffff;
  border-radius: 28px;
  box-shadow:
    0 25px 60px rgba(7, 29, 66, 0.14);
}

.ldc-map-card iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 574px;
  border: 0;
  border-radius: 21px;
}


/* ==================================================
   MAP INFORMATION
================================================== */

.ldc-map-info {
  position: absolute;
  right: 25px;
  bottom: 25px;
  left: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 22px 25px;
  background: rgba(7, 29, 66, 0.95);
  border:
    1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  box-shadow:
    0 15px 35px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(12px);
}

.ldc-map-info div {
  min-width: 0;
}

.ldc-map-info span {
  display: block;
  margin-bottom: 5px;
  color: #ffd100;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.ldc-map-info p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  line-height: 1.55;
}

.ldc-map-info > a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 20px;
  color: #071d42;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  background: #ffd100;
  border-radius: 13px;
  transition:
    color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease;
}

.ldc-map-info > a:hover {
  color: #ffffff;
  background: #0066ff;
  transform: translateY(-3px);
}


/* ==================================================
   LARGE TABLETS
================================================== */

@media (max-width: 1199.98px) {

  .ldc-contact-card {
    padding: 34px;
  }

  .ldc-brand-icon {
    flex-basis: 60px;
    width: 60px;
    height: 60px;
  }

  .ldc-map-info {
    right: 18px;
    bottom: 18px;
    left: 18px;
  }

}


/* ==================================================
   TABLETS
================================================== */

@media (max-width: 991.98px) {

  .ldc-contact-section {
    padding: 75px 0;
  }

  .ldc-contact-card,
  .ldc-map-card {
    height: auto;
    min-height: auto;
  }

  .ldc-map-card {
    height: 520px;
  }

  .ldc-map-card iframe {
    height: 100%;
    min-height: 100%;
  }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767.98px) {

  .ldc-contact-section {
    padding: 55px 0;
  }

  .ldc-contact-card {
    padding: 28px 22px;
    border-radius: 22px;
  }

  .ldc-contact-brand {
    align-items: flex-start;
    gap: 14px;
    padding-bottom: 25px;
  }

  .ldc-brand-icon {
    flex-basis: 55px;
    width: 55px;
    height: 55px;
    font-size: 26px;
    border-radius: 15px;
  }

  .ldc-brand-content h2 {
    font-size: 21px;
  }

  .ldc-contact-item {
    gap: 14px;
    padding: 19px 0;
  }

  .ldc-contact-icon {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
    font-size: 18px;
  }

  .ldc-contact-content address,
  .ldc-contact-content p {
    font-size: 14px;
  }

  .ldc-contact-content a {
    font-size: 15px;
  }

  .ldc-map-card {
    height: 480px;
    border-width: 6px;
    border-radius: 22px;
  }

  .ldc-map-card iframe {
    border-radius: 17px;
  }

  .ldc-map-info {
    right: 12px;
    bottom: 12px;
    left: 12px;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
    padding: 18px;
    border-radius: 16px;
  }

  .ldc-map-info > a {
    width: 100%;
  }

}


/* ==================================================
   SMALL MOBILE
================================================== */

@media (max-width: 480px) {

  .ldc-contact-section .container {
    padding-right: 15px;
    padding-left: 15px;
  }

  .ldc-contact-card {
    padding: 24px 17px;
  }

  .ldc-contact-brand {
    gap: 11px;
  }

  .ldc-brand-icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    font-size: 23px;
  }

  .ldc-brand-content h2 {
    font-size: 18px;
  }

  .ldc-brand-content p {
    font-size: 12px;
  }

  .ldc-contact-item {
    gap: 11px;
  }

  .ldc-contact-icon {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }

  .ldc-contact-label {
    font-size: 10px;
  }

  .ldc-hours p {
    flex-direction: column;
    gap: 0;
  }

  .ldc-map-card {
    height: 450px;
  }

  .ldc-map-info p {
    font-size: 12px;
  }

}

/* ==================================
   FAQ PAGE
================================== */
.service-faq-page {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(
            circle at 5% 5%,
            rgba(0, 102, 255, 0.09),
            transparent 25%
        ),
        radial-gradient(
            circle at 95% 95%,
            rgba(255, 209, 0, 0.12),
            transparent 25%
        ),
        #f7faff;
}


/* Decorative Shapes */

.faq-shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}


.faq-shape-one {
    top: 180px;
    left: -150px;
    width: 330px;
    height: 330px;
    border: 65px solid rgba(0, 102, 255, 0.035);
}


.faq-shape-two {
    right: -100px;
    bottom: 250px;
    width: 260px;
    height: 260px;
    border: 55px solid rgba(255, 209, 0, 0.07);
}



/* ==================================
   FAQ HEADER
================================== */

.faq-page-heading {
    max-width: 780px;
    margin: 0 auto 55px;
}


.faq-small-title {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 17px;
    color: var(--faq-primary);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}


.faq-small-title i {
    color: var(--faq-secondary);
    font-size: 18px;
}


.faq-page-heading h2 {
    margin: 0 0 20px;
    color: var(--faq-dark);
    font-size: clamp(39px, 5vw, 66px);
    font-weight: 800;
    letter-spacing: -2.5px;
    line-height: 1.05;
}


.faq-page-heading h2 span {
    position: relative;
    color: var(--faq-primary);
}


.faq-page-heading h2 span::after {
    position: absolute;
    right: 0;
    bottom: -8px;
    width: 80%;
    height: 5px;
    border-radius: 20px;
    background: var(--faq-secondary);
    content: "";
}


.faq-page-heading p {
    max-width: 680px;
    margin: 0 auto;
    color: var(--faq-text);
    font-size: 17px;
    line-height: 1.8;
}



/* ==================================
   SERVICE NAVIGATION
================================== */

.faq-service-navigation {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    position: sticky;
    top: 15px;
    z-index: 50;
    margin-bottom: 80px;
    padding: 12px;
    border: 1px solid rgba(7, 28, 53, 0.08);
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 20px 60px rgba(7, 28, 53, 0.09);
    backdrop-filter: blur(16px);
}


.faq-service-link {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 74px;
    padding: 12px 15px;
    border-radius: 17px;
    color: var(--faq-dark);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
    transition: 0.35s ease;
}


.faq-service-link small {
    display: block;
    margin-top: 4px;
    color: #8490a0;
    font-size: 10px;
    font-weight: 700;
}


.faq-nav-icon {
    display: grid;
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    place-items: center;
    border-radius: 13px;
    background: rgba(0, 102, 255, 0.09);
    color: var(--faq-primary);
    font-size: 20px;
    transition: 0.35s ease;
}


.faq-service-link:hover {
    background: var(--faq-dark);
    color: var(--faq-white);
    transform: translateY(-3px);
}


.faq-service-link:hover small {
    color:#0066ff;
}


.faq-service-link:hover .faq-nav-icon {
    background: var(--faq-secondary);
    color: var(--faq-dark);
    transform: rotate(-8deg);
}



/* ==================================
   FAQ SERVICE GROUP
================================== */

.faq-service-group {
    position: relative;
    margin-bottom: 65px;
    padding: 65px;
    scroll-margin-top: 135px;
    border: 1px solid rgba(7, 28, 53, 0.07);
    border-radius: 35px;
    background: var(--faq-white);
    box-shadow: 0 25px 80px rgba(7, 28, 53, 0.07);
}


.faq-service-group::before {
    position: absolute;
    top: 0;
    left: 55px;
    width: 100px;
    height: 5px;
    border-radius: 0 0 20px 20px;
    background: linear-gradient(
        90deg,
        var(--faq-primary),
        var(--faq-secondary)
    );
    content: "";
}



/* ==================================
   SERVICE INFORMATION
================================== */

.faq-service-info {
    position: sticky;
    top: 125px;
}


.faq-group-number {
    position: absolute;
    top: -38px;
    right: 5px;
    color: rgba(7, 28, 53, 0.055);
    font-size: 95px;
    font-weight: 900;
    line-height: 1;
}


.faq-group-icon {
    display: grid;
    width: 75px;
    height: 75px;
    margin-bottom: 27px;
    place-items: center;
    border-radius: 22px;
    background:
        linear-gradient(
            145deg,
            var(--faq-primary),
            #0047b5
        );
    box-shadow:
        0 14px 28px rgba(0, 102, 255, 0.25),
        8px 8px 0 var(--faq-secondary);
    color: var(--faq-white);
    font-size: 33px;
}


.faq-category {
    display: block;
    margin-bottom: 10px;
    color: var(--faq-primary);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.8px;
}


.faq-service-info h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 18px;
    color: var(--faq-dark);
    font-size: 37px;
    font-weight: 800;
    letter-spacing: -1.2px;
    line-height: 1.1;
}


.faq-service-info p {
    margin-bottom: 27px;
    color: var(--faq-text);
    font-size: 15px;
    line-height: 1.8;
}


.faq-service-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}


.faq-service-tags span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border: 1px solid #e4ebf3;
    border-radius: 50px;
    background: #f8fafd;
    color: var(--faq-dark);
    font-size: 11px;
    font-weight: 800;
}


.faq-service-tags i {
    color: var(--faq-primary);
}



/* ==================================
   FAQ ACCORDION
================================== */

.custom-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 13px;
}


.custom-faq-accordion .accordion-item {
    overflow: hidden;
    border: 1px solid var(--faq-border);
    border-radius: 17px;
    background: var(--faq-white);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border 0.3s ease;
}


.custom-faq-accordion .accordion-item:hover {
    border-color: rgba(0, 102, 255, 0.25);
    box-shadow: 0 15px 35px rgba(7, 28, 53, 0.07);
    transform: translateY(-2px);
}


.custom-faq-accordion .accordion-button {
    gap: 17px;
    min-height: 82px;
    padding: 20px 25px;
    background: var(--faq-white);
    box-shadow: none;
    color: var(--faq-dark);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45;
}


.custom-faq-accordion .accordion-button:not(.collapsed) {
    background:
        linear-gradient(
            110deg,
            var(--faq-dark),
            #0d3158
        );
    color: var(--faq-white);
}


.faq-question-number {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: rgba(0, 102, 255, 0.09);
    color: var(--faq-primary);
    font-size: 12px;
    font-weight: 900;
    transition: 0.3s ease;
}


.accordion-button:not(.collapsed)
.faq-question-number {
    background: var(--faq-secondary);
    color: var(--faq-dark);
}


.custom-faq-accordion
.accordion-button::after {
    width: 35px;
    height: 35px;
    margin-left: auto;
    border-radius: 50%;
    background-color: #eef4fb;
    background-position: center;
    background-size: 13px;

}


.custom-faq-accordion
.accordion-button:not(.collapsed)::after {
    background-color: var(--faq-secondary);
}


.custom-faq-accordion .accordion-body {
    position: relative;
    padding: 24px 30px 27px 84px;
    color: var(--faq-text);
    font-size: 15px;
    line-height: 1.85;
}


.custom-faq-accordion .accordion-body::before {
    position: absolute;
    top: 28px;
    left: 55px;
    width: 4px;
    height: calc(100% - 55px);
    min-height: 35px;
    border-radius: 20px;
    background: var(--faq-secondary);
    content: "";
}



/* ==================================
   BOTTOM HELP BOX
================================== */

.faq-help-box {
    display: flex;
    align-items: center;
    gap: 27px;
    position: relative;
    overflow: hidden;
    padding: 45px;
    border-radius: 30px;
    background:
        linear-gradient(
            115deg,
            var(--faq-dark),
            #0b3763
        );
    box-shadow: 0 25px 65px rgba(7, 28, 53, 0.22);
}


.faq-help-box::after {
    position: absolute;
    right: -80px;
    bottom: -150px;
    width: 320px;
    height: 320px;
    border: 60px solid rgba(255, 255, 255, 0.035);
    border-radius: 50%;
    content: "";
}


.faq-help-icon {
    display: grid;
    flex: 0 0 82px;
    width: 82px;
    height: 82px;
    place-items: center;
    border-radius: 23px;
    background: var(--faq-secondary);
    box-shadow: 8px 8px 0 rgba(255, 255, 255, 0.1);
    color: var(--faq-dark);
    font-size: 37px;
}


.faq-help-content {
    flex: 1;
    position: relative;
    z-index: 2;
}


.faq-help-content span {
    color: var(--faq-secondary);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.7px;
}


.faq-help-content h3 {
    margin: 7px 0 8px;
    color: var(--faq-white);
    font-size: 27px;
    font-weight: 800;
}


.faq-help-content p {
    max-width: 650px;
    margin: 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 14px;
    line-height: 1.7;
}


.faq-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    position: relative;
    z-index: 3;
    min-width: 190px;
    min-height: 58px;
    padding: 14px 23px;
    border-radius: 15px;
    background: var(--faq-primary);
    box-shadow: 0 12px 30px rgba(0, 102, 255, 0.3);
    color: var(--faq-white);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: 0.35s ease;
}


.faq-contact-button:hover {
    background: var(--faq-secondary);
    color: var(--faq-dark);
    transform: translateY(-4px);
}


.faq-contact-button i {
    transition: 0.3s ease;
}


.faq-contact-button:hover i {
    transform: translate(3px, -3px);
}



/* ==================================
   RESPONSIVE
================================== */

@media (max-width: 1199px) {

    .faq-service-navigation {
        grid-template-columns: repeat(3, 1fr);
        position: relative;
        top: 0;
    }

}


@media (max-width: 991px) {

    .service-faq-page {
        padding: 85px 0;
    }


    .faq-service-group {
        padding: 45px 35px;
    }


    .faq-service-info {
        position: relative;
        top: 0;
    }


    .faq-help-box {
        align-items: flex-start;
        flex-wrap: wrap;
    }


    .faq-contact-button {
        margin-left: 108px;
    }

}


@media (max-width: 767px) {

    .service-faq-page {
        padding: 65px 0;
    }


    .faq-page-heading {
        margin-bottom: 40px;
    }


    .faq-page-heading h2 {
        font-size: 42px;
        letter-spacing: -1.5px;
    }


    .faq-service-navigation {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 45px;
        border-radius: 18px;
    }


    .faq-service-link {
        min-height: 67px;
        padding: 10px;
        font-size: 12px;
    }


    .faq-nav-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }


    .faq-service-group {
        margin-bottom: 35px;
        padding: 38px 20px;
        border-radius: 25px;
    }


    .faq-service-info h3 {
        font-size: 31px;
    }


    .faq-group-number {
        font-size: 75px;
    }


    .custom-faq-accordion
    .accordion-button {
        gap: 12px;
        min-height: 75px;
        padding: 16px;
        font-size: 14px;
    }


    .faq-question-number {
        flex-basis: 35px;
        width: 35px;
        height: 35px;
    }


    .custom-faq-accordion
    .accordion-body {
        padding:
            21px
            20px
            23px
            42px;
        font-size: 14px;
    }


    .custom-faq-accordion
    .accordion-body::before {
        left: 22px;
    }


    .faq-help-box {
        padding: 35px 25px;
        border-radius: 23px;
    }


    .faq-help-icon {
        flex-basis: 65px;
        width: 65px;
        height: 65px;
        font-size: 29px;
    }


    .faq-help-content {
        flex-basis: calc(100% - 95px);
    }


    .faq-help-content h3 {
        font-size: 23px;
    }


    .faq-contact-button {
        width: 100%;
        margin-left: 0;
    }

}


@media (max-width: 480px) {

    .faq-service-navigation {
        grid-template-columns: 1fr;
    }


    .faq-service-link {
        min-height: 60px;
    }


    .faq-page-heading h2 {
        font-size: 36px;
    }


    .faq-page-heading p {
        font-size: 15px;
    }


    .faq-service-group {
        padding:
            35px
            15px;
    }


    .faq-group-icon {
        width: 65px;
        height: 65px;
        font-size: 28px;
    }


    .custom-faq-accordion
    .accordion-button::after {
        width: 29px;
        height: 29px;
    }


    .faq-help-box {
        display: block;
    }


    .faq-help-icon {
        margin-bottom: 25px;
    }


    .faq-help-content {
        margin-bottom: 25px;
    }

}

/*marquee*/
.marquee {width:100%;margin: 0 auto;overflow: hidden;white-space: nowrap;box-sizing: border-box;animation: marquee 50s linear infinite;color:#fff;transition: 3s}
.marquee img {filter: grayscale(100%);transition: 1s}
.marquee:hover {animation-play-state: paused;}
.marquee:hover img {filter: grayscale(0%);}
/* Make it move */
@keyframes marquee {0%   { text-indent: 27.5em }100% { text-indent: -105em }}