/*
  Theme Name: Hello Elementor Child
  Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
  Template: hello-elementor
  Author: Elementor Team
  Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
  Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
  Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
  Version: 3.4.6.1772013940
  Updated: 2026-02-25 10:05:40

  */

/* ===============================
    Home Services Grid Design
  ================================ */

  .ekit-nav-menu--overlay {
    transition: none !important;
    animation: none !important;
  }
  html {
    scroll-behavior: auto !important;
  }
  .text-under a {
    text-decoration: underline !important;
  }
  .site-logo.elementor-widget-image img.attachment-large {
    width: 181px;
  }
  .elementskit-menu-offcanvas-elements.active {
    transform: none !important;
  }
  h1 span,
  h2 span {
    color: rgba(36, 92, 215, 1);
  }
  .footer-icon-list .elementor-icon-list-icon {
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    background: #ffffff1a;
    border-radius: 11.25px;
    margin-right: 10px;
  }
  .banner-grid .elementor-icon-list-icon {
    margin-top: 8px;
  }
  .container {
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: 15px;
  }
  #to_top_scrollup {
    height: 45px;
    width: 45px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background: #262626 !important;
    /*   opacity: 1 !important; */
    border: 1px solid #eaeaea !important;
  }
  #custom-faq .elementor-widget-n-accordion .e-n-accordion-item {
    border-radius: 24px;
    overflow: hidden;
  }
  .home-services-grid .service-card:first-child h3 {
    max-width: 468px;
  }
  .card-icon-sdw .elementor-icon {
    width: 76px;
    height: 76px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
  
    /* Glass effect */
    backdrop-filter: blur(13px);
    -webkit-backdrop-filter: blur(13px);
  
    /* Inner shadow */
    box-shadow:
      1.67px 1.32px 4.5px 0px rgba(255, 255, 255, 0.15) inset,
      3px 2.37px 9px 0px rgba(255, 255, 255, 0.15) inset;
  
    /* Gradient border */
    border-image: linear-gradient(
      129.19deg,
      rgba(255, 255, 255, 0.2) 55.83%,
      rgba(255, 255, 255, 0) 113%
    );
    border-image-slice: 1;
  }
  .gradient-bg-section {
    background: linear-gradient(96.3deg, #ebeff7 -1.7%, #ffffff 100%);
  }
  .gradient-bg {
    background: linear-gradient(247.42deg, #ebeff7 0.6%, #ffffff 99.31%);
  }
  p:first-of-type {
    margin-bottom: 0;
  }
  .glass-effact-cards {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    box-shadow: 3px 2.37px 9px 0px rgba(255, 255, 255, 0.15) inset;
    border-radius: 16px;
  }
  .glass-effact-cards .elementor-widget-image {
    line-height: 1;
  }
  .privacy-policy a {
    color: #b1672b !important;
    text-decoration: none !important;
}
  .glass-card-img {
    display: inline-flex !important;
    width: 50px !important;
    height: 40px !important;
  }
  .blue-clr-icon {
    background: linear-gradient(180deg, #000080 0%, #4a6ec0 100%);
    box-shadow: 0px 8px 20px -1px #00000033;
  }
  .how-work-card:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2026/02/Vector-11.png);
    width: 95%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    left: 58%;
    top: -29%;
    z-index: 1;
  }
  .how-work-card {
    position: relative;
  }
  .card-icon-ceck {
    height: 48px !important;
    width: 48px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .call-cta-a svg {
    padding: 10px;
    background: #277379;
    border-radius: 50%;
  }
  .card-icon-ceck .elementor-icon-wrapper {
    line-height: 1;
  }
  
  .mid-image-ui .elementor-widget-image {
    position: relative;
    z-index: 1;
  }
  
  .mid-image-ui .elementor-widget-image::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 108%;
    height: 470px;
    background: #ffffff;
    border-radius: 300px 300px 30px 30px;
    z-index: -1;
    bottom: 0;
  }
  .wir-card {
    border: 1px solid;
    border-image-source: linear-gradient(
      129.19deg,
      rgba(255, 255, 255, 0.5) -2.9%,
      rgba(255, 255, 255, 0) 113%
    );
    box-shadow: 3px 2.37px 9px 0px #ffffff26 inset;
    backdrop-filter: blur(50px);
    overflow: hidden !important;
    border-radius: 24px;
  }
  .faq-section .elementskit-card {
    border: 0.8px solid #e2e8f0 !important;
    box-shadow: 0px 4px 20px 0px #0000000f;
    border-radius: 15px !important;
    overflow: hidden;
  }
  .footer-icon-list li svg {
    width: 15px;
  }
  
  .footer-icon-list ul {
    padding: 0px;
  }
  
  .footer-icon-list ul .elementor-icon-list-icon {
    width: 35px;
    height: 35px;
    display: inline-flex;
  }
  
  @media (min-width: 1224px) {
    .banner-grid h1 {
      width: 905px;
    }
  }
  .services-grid.home-services-grid {
    grid-template-columns: 1.4fr 1fr;
  }
  .services-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
  .home-services-grid .service-card:first-child {
    grid-row: span 2;
    min-height: 100%;
  }
  .service-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition:
      transform 0.3s ease,
      box-shadow 0.3s ease;
    gap: 20px;
    border: 1px solid #ebeff7;
  }
  
  .service-card {
    transform: translateY(-6px);
  }
  
  .services-grid.home-services-grid h3 {
    margin: 0 0 8px;
    text-decoration: none;
    color: rgba(23, 23, 79, 1);
    font-family: Open Sans;
    font-weight: 600;
    font-size: 30px;
    line-height: 43px;
    letter-spacing: 0px;
    vertical-align: middle;
    padding-right: 30px;
    margin-bottom: 20px;
    opacity: 1;
  }
  .service-page-layout a,
  .services-grid a {
    text-decoration: none;
    border: 2px solid rgba(218, 231, 255, 1);
  }
  .services-grid a:hover {
    box-shadow: 0px 14px 31.7px 0px rgba(0, 0, 0, 0.15);
    border-color: #245cd7b2;
  }
  .services-grid .service-content p {
    color: #383838;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none;
    /* font-family: Inter; */
    font-weight: 400;
    font-size: 18px;
    line-height: 29.25px;
    letter-spacing: 0px;
    vertical-align: middle;
  }
  .service-image {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
  }
  
  .services-grid .service-image img {
    width: 100%;
    object-fit: cover;
    display: block;
    border-radius: 14px;
  }
  
  /* Arrow Button */
  .service-card .service-arrow {
    opacity: 1;
  }
  .service-arrow {
    position: absolute;
    right: 25px;
    top: 30px;
    transition: 0.5s ease all;
    bottom: 100%;
  }
  .service-card .service-arrow.hover-arrow {
    display: none;
  }
  .service-card:hover .service-arrow.hover-arrow {
    display: block;
  }
  .service-arrow .service-arrow-icon {
    width: 15px;
    height: 15px;
  }
  .testimonial-nav {
    margin-bottom: 30px;
    display: flex;
    gap: 0px;
    justify-content: center;
  }
  .single.single-service {
    background: rgba(255, 255, 255, 1);
	}
  /* Default (inactive thumbnails) */
  .testimonial-nav {
    margin-bottom: 30px;
    transition: transform 600ms ease;
  }
  
  /* All thumbnails - normal state */
  .testimonial-nav .nav-item {
    transition: all 0.3s ease;
    opacity: 0.5;
    transform: scale(0.8);
  }
  .testimonial-nav .nav-item.is-active {
    opacity: 1;
    transform: scale(1);
  }
  .testimonial-nav .nav-item img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    margin: auto;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.3s ease;
  }
  /* ACTIVE thumbnail (exact screenshot style) */
  .testimonial-nav .slick-current img {
    border-color: #1f2dbd;
    box-shadow: 0 8px 20px rgba(31, 45, 189, 0.35);
    transform: scale(1.15);
  }
  .testimonial-card {
    background: #ffffff;
    padding: 40px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid #ebeff7;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
  .testimonial-solution {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: auto;
  }
  .testimonial-solution strong {
    color: #000080;
    padding-top: 20px;
    border-top: 4px solid #ebeff7;
  }
  .testimonial-slider {
    max-width: 906px;
    margin-inline: auto;
  }
  .testimonial-solution p {
    color: #383838;
  }
  .testimonial-card .testimonial-name {
    font-weight: 700;
    font-size: 40px;
    line-height: 60px;
    letter-spacing: 0px;
    text-align: center;
    margin: 0;
  }
  
  /* about page css start from here */
  .e-icon {
    width: 60px;
    min-height: 60px;
    align-items: center;
    display: flex;
  }
  
  .e-icon .elementor-widget-image {
    display: flex;
  }
  
  /* Contact Page */
  .contact-form-inner {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  
  .input-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  
  .input-wrapper:last-child {
    grid-template-columns: 1fr;
  }
  
  .input-div {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 12px;
  }
  
  /* ── All Inputs, Select, Textarea ── */
  .contact-form input[type="text"],
  .contact-form input[type="email"],
  .contact-form input[type="number"],
  .contact-form textarea {
    width: 100%;
    padding: 10px 16px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    background: #ffffff;
    border: 1.6px solid rgba(216, 229, 255, 1);
    border-radius: 12px;
    outline: none;
    transition:
      border-color 0.2s,
      box-shadow 0.2s;
  }
  
  .contact-form input::placeholder,
  .contact-form textarea::placeholder {
    color: rgba(56, 56, 56, 0.5) !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
  }
  
  .contact-form input[type="text"]:focus,
  .contact-form input[type="email"]:focus,
  .contact-form input[type="number"]:focus,
  .contact-form textarea:focus {
    border-color: #2d56a8;
    box-shadow: 0 0 0 3px rgba(45, 86, 168, 0.1);
  }
  
  /* ── Textarea ── */
  .contact-form textarea {
    height: 130px !important;
    resize: unset;
  }
  .wpcf7-form-control-wrap {
    position: relative;
    display: block;
  }
  /* ── Submit Button ── */
  .contact-form input[type="submit"],
  .contact-form .wpcf7-submit {
    background: #2d56a8;
    color: #ffffff;
    padding: 12px 32px;
    font-size: 0.95rem;
    font-weight: 600;
    font-family: inherit;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition:
      background 0.2s,
      transform 0.15s;
    margin-top: 4px;
  }
  
  .contact-form .wpcf7-submit:hover {
    background-color: #2d56a8;
  }
  
  /* ── Validation ── */
  .contact-form .wpcf7-not-valid {
    border-color: #e05252 !important;
  }
  
  .contact-form .wpcf7-not-valid-tip {
    color: #e05252;
    font-size: 0.78rem;
    display: block;
  }
  .wpcf7-response-output {
    color: #000000;
    margin: 10px 10px !important;
    border-radius: 20px;
    padding: 8px !important;
    text-align: center;
    font-size: 16px;
  }
  .contact-form .wpcf7-response-output {
    margin-top: 12px;
    border-radius: 8px;
    font-size: 0.88rem;
    border: none;
  }
  
  .contact-form .wpcf7-mail-sent-ok {
    background: #e6f7ef;
    color: #2a7a52;
  }
  
  .contact-form .wpcf7-validation-errors {
    background: #fdecea;
    color: #c0392b;
  }
  .wpcf7-submit {
    min-width: 20%;
    padding-top: 2rem;
    display: inline-block;
  }
  .submit-btn {
    padding-top: 1rem;
  }
  .service-page-layout {
    grid-template-columns: repeat(3, 1fr);
  }
  .service-hero-bg img {
    height: 400px;
    width: 100%;
    object-fit: cover;
    border-radius: 12px;
    display: flex;
    object-position: 21% 23%;
  }
  .service-hero {
    position: relative;
  }
  .service-detail-section .contant-form {
    margin-top: 50px;
  }
  .single-service {
    background: linear-gradient(96.3deg, #ebeff7 -1.7%, #ffffff 100%);
  }
  .service-hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    z-index: 2;
    max-width: 710px;
    width: 98%;
  }
  
  .service-hero-content .service-title {
    text-align: center;
    color: #fff;
  }
  
  .service-hero-bg {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .service-hero-bg::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 12px;
    background: linear-gradient(180deg, #000080ab 6%, #2e5dc8a6 93%);
    background-position: top;
  }
  .service-detail-section {
    margin-top: 25px;
    margin-bottom: 60px;
  }
  
  .service-detail-section p + p {
    margin-top: 12px;
    margin-bottom: 0px;
  }
  
  .service-detail-section h2 {
    margin: 0;
    margin-top: 25px;
    padding-left: 10px;
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 1 !important;
    border-left: 6px solid #deb69c;
  }
  .conatct-page .input-wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  .conatct-page .input-wrapper .input-div {
    margin-bottom: 0;
  }
  
  .conatct-page .contact-form input::placeholder,
  .conatct-page .contact-form textarea::placeholder {
    color: #00000085;
  }
  
  .conatct-page .submit-btn input {
    min-width: 138px;
    display: inline-flex;
    justify-content: center;
    padding-left: 24px !important;
    padding-right: 6px !important;
    height: 52px;
    text-align: left;
    background-image: url("/wp-content/uploads/2026/05/icon-svg-2.svg");
    background-position: right 4px center;
    background-repeat: no-repeat;
    border-radius: 38px !important;
  }
  .conatct-page .submit-btn p {
    display: flex;
    justify-content: center;
  }
  
  .conatct-page .submit-btn span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(100%, -20%);
  }
  
  .conatct-page .submit-btn input {
    margin: 0 !important;
  }
  .conatct-page .input-wrapper.textarea-outer {
    grid-template-columns: 1fr;
  }
  .testimonial-section .container {
    padding: 0;
  }
  /* Grid Container */
  .testimonial-grid {
    column-count: 3;
    column-gap: 30px;
  }
  
  /* Testimonial Card */
  .testimonial-grid .testimonial-card {
    background: #f5f5f5;
    padding: 30px;
    border-radius: 12px;
    border-top: 4px solid #000080a3;
    margin-bottom: 30px;
    width: 100%;
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    text-align: left;
  }
  .testimonial-wrapper .testimonial-stars {
    color: #3a3a3dde;
    font-size: 20px;
    margin-bottom: 0;
    text-align: left;
    width: 100%;
  }
  .testimonial-wrapper .testimonial-card .testimonial-content {
    text-align: left;
    font-size: 16px;
  }
  
  .testimonial-wrapper .testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
    width: 100%;
  }
  
  .testimonial-wrapper .testimonial-img img {
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    padding: 0;
  }
  
  .testimonial-wrapper .testimonial-info h4 {
    margin: 0;
    font-size: 16px;
  }
  
  .testimonial-wrapper .testimonial-info span {
    font-size: 14px;
    color: #666;
  }
  .privacy-policy h2 {
    font-size: 22px !important;
    margin-bottom: 4px;
    font-weight: 700;
    margin-top: 20px;
  }
  .privacy-policy a {
    color: #333333 !important;
    text-decoration: none !important;
  }
  .privacy-policy p {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .big-title {
    word-wrap: break-word;
  }
  .social-wrapper h5 {
    margin: 0;
    font-size: 16px;
  }
  .banner-card-outer .card-box .elementor-icon-box-icon {
    background: #fff;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 2px solid #245cd7;
  }
  .franz-icon .elementor-icon-wrapper {
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .card-franz-ex .franz-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
  }
  
  .social-wrapper p {
    font-size: 14px;
  }
  .social-wrapper p a {
    color: #000000;
    font-size: 16px;
    text-decoration: none;
  }
  .call-cta svg {
    padding: 10px;
    background: #fff;
    border-radius: 50%;
  }
  .icon--box h3 {
    margin-bottom: 0 !important;
  }
  .fraz-icon-box .elementor-icon-box-title {
    margin-bottom: 6px !important;
  }
  .bg-gradient-box {
    background: linear-gradient(96.3deg, #ebeff7 -1.7%, #ffffff 100%);
  }
  .bg-gradient-box-a {
    background:
      linear-gradient(96.22deg, #ebeff7 -1.7%, #ffffff 100.13%),
      linear-gradient(96.22deg, #ebeff7 -1.7%, #ffffff 100.13%);
  }
  .bg-gradient-box-b {
    background: linear-gradient(96.22deg, #ebeff7 -1.7%, #ffffff 100.13%);
  }
  .fraz-faq .ekit-accordion--toggler {
    background: transparent !important;
  }
  .hire-fraz .elementor-icon-box-content h3 {
    margin-bottom: 10px !important;
  }
  .home-card .elementskit-btn.whitespace--normal path {
    stroke: #2563eb !important;
  }
  .franz_card_grid > .e-con::before,
  .franz_card_grid .card-fraz::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(0deg, rgba(41, 41, 41, 0.41), rgba(41, 41, 41, 0.41)),
      linear-gradient(360deg, rgba(0, 0, 0, 0.9) 9%, rgba(0, 0, 0, 0) 45.87%);
    z-index: 1;
  }
  
  /* Content Above Overlay */
  .franz_card_grid > .e-con > * {
    position: relative;
    z-index: 2;
  }
  .custom-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  
  .blog-card {
    position: relative;
    display: block;
    text-decoration: none;
    color: #000;
    border-radius: 10px;
    background: #e7e7e76b;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  }
  
  .blog-image img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
    transition: 0.3s ease all;
  }
  
  .blog-content {
    padding: 30px;
  }
  .blog-content h3 {
    margin-bottom: 10px;
    line-height: 1.25 !important;
  }
  .blog-content p {
    margin-bottom: 60px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .blog-card .btn,
  .site-btn {
    position: absolute;
    bottom: 30px;
    left: 30px;
    background-color: #000080;
    font-family:
      "Open Sans",
      Open Sans;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
    color: #ffffff;
    border-radius: 16px 16px 16px 16px;
    padding: 10px 24px 10px 24px;
    transition: 0.3s ease all;
  }
  .blog-card .btn:hover {
    background: #000;
  }
  .blog-image {
    position: relative;
    display: block;
    overflow: hidden;
  }
  .blog-image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: #00000042;
    height: 100%;
    z-index: 1;
  }
  .blog-card:hover .blog-image img {
    transform: scale(1.1);
  }
  .location-banner {
    background-size: cover;
    background-position: center;
    position: relative;
  }
  
  .banner-overlay {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .banner-content {
    text-align: center;
    color: #fff;
    max-width: 800px;
    padding: 60px 20px;
  }
  
  .banner-content h1 {
    font-size: 42px;
    margin-bottom: 10px;
  }
  
  .banner-content p {
    font-size: 18px;
  }
  .location-page p {
    font-size: 16px;
  }
  
  .location-page {
    margin-block: 50px;
  }
  
  .banner-overlay {
    background: linear-gradient(
      to right,
      rgba(0, 0, 128, 0.8),
      rgba(0, 0, 128, 0.5)
    ) !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .banner-overlay h1 {
    color: #fff !important;
  }
  
  .location-listing-module {
    padding: 60px 0;
  }
  .franz-card-link h3 a {
    text-decoration: none !important;
  }
  /* Grid */
  .location-listing-module .location-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  
  /* Card */
  .location-listing-module .location-card {
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
  }
  
  .location-listing-module .location-card:hover {
    transform: translateY(-10px);
  }
  
  /* IMAGE FALLBACK BOX */
  .location-listing-module .location-img.no-image {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
  
    /* gradient background */
    background: linear-gradient(135deg, #007cf0, #00dfd8);
  }
  
  /* BIG INITIAL LETTER */
  .location-listing-module .location-initial {
    font-size: 60px;
    font-weight: 700;
    color: #fff;
    opacity: 0.9;
  }
  
  /* Content */
  .location-listing-module .location-info {
    padding: 20px;
  }
  
  .location-listing-module .location-info h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #000080;
  }
  
  .location-listing-module .location-info p {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
  }
  
  /* Button */
  .location-listing-module .read-more {
    background: #245cd7;
    padding: 5px 6px 5px 21px;
    color: #fffd;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    transition: 0.5s ease;
    border-radius: 50px;
  }
  .location-listing-module .read-more span {
    display: flex;
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    margin-left: 5px;
    justify-content: center;
    align-items: center;
  }
  .location-listing-module .read-more img {
    width: 12px;
  }
  .location-listing-module .read-more:hover {
    background: #1b50c7;
  }
  .location-listing-module .location-card:hover .read-more::after {
    margin-left: 10px;
  }
  .cmn-banner .cmn-banner-content h1 {
    margin: 0px;
    color: #fff;
  }
  
  .cmn-banner {
    background: #000080;
  }
  
  .cmn-banner {
    padding-block: 100px;
    text-align: center;
    background-image: url("/wp-content/uploads/2026/02/Frame-2147223749-1.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  
  /* Service page banner */
  .common-banner {
    max-width: 1340px;
    margin-inline: auto;
    padding-inline: 15px;
  }
  .common-banner__inner {
    min-height: 427px;
    border-radius: 20px;
    overflow: hidden;
    background-image: url("/wp-content/uploads/2026/05/common-banner.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    display: flex;
    align-items: center;
  }
  .common-banner__content {
    max-width: 800px;
    padding: 50px 60px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
  /* First line/paragraph inside banner text (ACF WYSIWYG) */
  .common-banner__content .common-banner__text > *:first-child,
  .common-banner__content .common-banner__text p:first-of-type {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0 !important;
    color: #17174f;
  }

  .common-banner__content .common-banner__text p {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.8em;
    color: #383838;
    margin-bottom: 5px;
  }

  .common-banner__content .common-banner__title {
    margin: 0 0 5px;
    color: #101840;
    line-height: 1.2;
    display: flex;
    flex-wrap: wrap;
    gap:4px;
  }
  .common-banner__title span {
    display: block;
    color: #245cd7;
  }
  .common-banner__subtitle {
    margin: 0 0 14px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #17174f;
  }
  .common-banner__text {
    margin: 0;
    max-width: 100%;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.8em;
    color: #383838;
  }

  .common-banner__text p:last-child {
    margin-bottom: 0;
  }
  .common-banner--location .common-banner__inner {
    min-height: 300px;
  }
  .service-offers__inner .service-offers__btn {
    text-decoration: none;
  }
  .service-offers__inner a.link-btn {
    width: 100%;
    margin-top: auto;
    text-decoration: none;
  }
  /* ===============================
      BLOG MODULE
    ================================= */
  .blog-single-module {
    background: #fff;
  }
  .button-container {
    max-width: max-content !important;
}
  /* ===============================
      HERO BANNER
    ================================= */
  .blog-single-module .blog-hero {
    height: 300px;
    background-size: cover;
    background-position: center;
    position: relative;
  }
  
  /* Overlay */
  .blog-single-module .overlay {
    background: rgb(0 0 0 / 62%);
    height: 100%;
    display: flex;
    align-items: center;
  }
  
  /* Title */
  .blog-single-module .blog-hero h1 {
    color: #fff;
    font-size: 32px;
    margin-bottom: 10px;
  }
  
  /* Meta */
  .blog-single-module .meta {
    color: #ddd;
    font-size: 14px;
  }
  
  /* ===============================
      CONTENT
    ================================= */
  .blog-single-module .blog-content {
    max-width: 1150px;
    margin: 40px auto;
    padding: 0 15px;
    font-size: 16px;
    line-height: 1.7;
    color: #333;
  }
  
  /* Headings */
  .blog-single-module .blog-content h1,
  .blog-single-module .blog-content h2,
  .blog-single-module .blog-content h3 {
    margin-top: 25px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #111;
  }
  
  .blog-single-module .blog-content h1 {
    font-size: 32px;
  }
  .blog-single-module .blog-content h2 {
    font-size: 26px;
  }
  .blog-single-module .blog-content h3 {
    font-size: 24px;
  }
  
  /* Paragraph */
  .blog-single-module .blog-content p {
    margin-bottom: 15px;
  }
  
  /* Links */
  .blog-single-module .blog-content a {
    color: #0073aa;
    text-decoration: none;
  }
  
  .blog-single-module .blog-content a:hover {
    text-decoration: underline;
  }
  
  /* Lists */
  .blog-single-module .blog-content ul,
  .blog-single-module .blog-content ol {
    margin: 15px 0;
    padding-left: 20px;
  }
  
  .blog-single-module .blog-content li {
    margin-bottom: 6px;
  }
  
  /* Images */
  .blog-single-module .blog-content img {
    max-width: 100%;
    height: auto;
    margin: 20px 0;
  }
  
  /* Blockquote */
  .blog-single-module .blog-content blockquote {
    border-left: 3px solid #ccc;
    padding-left: 15px;
    margin: 20px 0;
    color: #555;
  }
  
  /* ===============================
      404 PAGE
    ================================= */
  
  .error-404-module {
    height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f7fb;
    text-align: center;
  }
  
  .error-box {
    max-width: 500px;
    margin: auto;
  }
  
  /* 404 number */
  .error-code {
    font-size: 100px !important;
    font-weight: 700;
    margin-bottom: 0px;
  }
  
  /* Title */
  .error-title {
    font-size: 28px;
    margin-bottom: 10px;
    color: #111;
  }
  
  /* Text */
  .error-text {
    font-size: 16px;
    color: #555;
    margin-bottom: 25px;
  }
  
  /* Button */
  .home-btn {
    margin-top: 40px;
  }
  
  /* Responsive */
  
  /* ===============================
      Process Steps Slider
    ================================= */
  
  .process-steps {
    --process-gap: 24px;
    --process-card-radius: 16px;
    --process-card-padding: 40px 24px;
    --process-card-min-height: 220px;
    --process-border: #dbe4f5;
    --process-active-bg: #245cd7;
    --process-icon: #277379;
    --process-line: #c5d4ef;
    --process-badge-size: 48px;
    padding-block-start: 40px;
  }
  
  .process-steps__header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
    position: absolute;
    right: 0;
    top: 0px;
  }
  
  .process-steps__nav {
    display: flex;
    gap: 12px;
  }
  
  .process-steps__arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }
  
  .process-steps__arrow--prev {
    background: #fff;
    border: 1px solid var(--process-border);
    color: var(--process-active-bg);
  }
  
  .process-steps__arrow--next {
    background: var(--process-active-bg);
    border: 1px solid var(--process-active-bg);
    color: #fff;
  }
  
  .process-steps__arrow.slick-disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
  }
  
  .process-steps__track {
    position: relative;
    padding-block-start: 40px;
  }
  
  .process-steps__slider {
    position: relative;
    z-index: 1;
  }
  
  /* Before Slick init (Elementor HTML widget) */
  .process-steps__slider:not(.slick-initialized) {
    display: flex;
    gap: var(--process-gap);
    overflow: hidden;
  }
  
  .process-steps__slider:not(.slick-initialized) .process-step {
    flex: 0 0 calc(25% - var(--process-gap));
    min-width: 0;
  }
  
  /*  service page */
  
  .service-offers .container {
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: 15px;
  }
  .service-offers__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }
  .service-offers__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100%;
    padding:20px;
    border-radius: 20px;
    border: 1px solid #dae7ff;
    background-image: url("/wp-content/uploads/2026/05/service-bg-1.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    text-align: center;
    transition:
      border-color 0.35s ease,
      box-shadow 0.35s ease;
  }
  .service-offers__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 0;
  }
  .service-offers__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: opacity 0.35s ease;
    z-index: 1;
  }
  .service-offers__inner {
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .service-offers__inner a.link-btn ::before {
    content: "";
    position: absolute;
    inset: 0;
}
  .service-offers__card:hover,
  .service-offers__card.is-active {
    border-color: transparent;
    box-shadow: 0 14px 40px rgba(36, 92, 215, 0.18);
  }
  .service-offers__card:hover .service-offers__bg,
  .service-offers__card.is-active .service-offers__bg,
  .service-offers__card:hover .service-offers__overlay,
  .service-offers__card.is-active .service-offers__overlay {
    opacity: 1;
  }
  .service-offers__card:hover .service-offers__title,
  .service-offers__card.is-active .service-offers__title,
  .service-offers__card:hover .service-offers__desc,
  .service-offers__card.is-active .service-offers__desc {
    color: #fff;
  }
  .service-offers__card:hover .service-offers__num,
  .service-offers__card.is-active .service-offers__num {
    background: #fff;
    color: #000080;
  }
  .service-offers__card:hover .service-offers__foot,
  .service-offers__card.is-active .service-offers__foot {
    background: #245cd7;
    box-shadow: none;
  }
  .service-offers__card:hover .service-offers__foot p,
  .service-offers__card.is-active .service-offers__foot p {
    color: #fff;
  }
  .service-offers__card:hover .service-offers__btn,
  .service-offers__card.is-active .service-offers__btn {
    background: #fff;
  }
  .service-offers__card:hover .service-offers__btn svg path,
  .service-offers__card.is-active .service-offers__btn svg path {
    stroke: rgba(0, 0, 0, 1);
  }
  .service-offers--static .service-offers__card:hover,
  .service-offers--static .service-offers__card.is-active {
    border-color: #dae7ff;
    box-shadow: none;
  }
  .service-offers--static .service-offers__card:hover .service-offers__bg,
  .service-offers--static .service-offers__card:hover .service-offers__overlay,
  .service-offers--static .service-offers__card:hover .service-offers__title,
  .service-offers--static .service-offers__card:hover .service-offers__desc,
  .service-offers--static .service-offers__card:hover .service-offers__foot,
  .service-offers--static .service-offers__card:hover .service-offers__foot p,
  .service-offers--static .service-offers__card:hover .service-offers__btn,
  .service-offers--static .service-offers__card:hover .service-offers__num {
    opacity: inherit;
    background: inherit;
    color: inherit;
    box-shadow: inherit;
    filter: none;
  }
  .service-offers--static .service-offers__card:hover .service-offers__title,
  .service-offers--static .service-offers__card:hover .service-offers__desc {
    color: rgba(26, 26, 26, 1);
  }
  
  .service-offers--static
    .service-offers__card:hover
    span.service-offers__icon
    img {
    filter: none;
  }
  .service-offers__head {
    position: relative;
    margin-bottom: 20px;
  }
  .service-offers__icon {
    width: 90px;
    height: 90px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(36, 92, 215, 0.1);
  }
  .service-offers__icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    display: block;
  }
  .service-offers__cta-wrap .service-offers__desc {
    margin: 0 0 20px;
    transition: color 0.35s ease;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 18px;
    line-height: 28.35px;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(56, 56, 56, 1);
  }
  .service-offers__card:hover span.service-offers__icon,
  .service-offers__card.is-active span.service-offers__icon {
    background: rgba(36, 92, 215, 1);
  }
  
  .service-offers__card:hover span.service-offers__icon img,
  .service-offers__card.is-active span.service-offers__icon img,
  .service-offers__card:hover .service-offers__num,
  .service-offers__card.is-active .service-offers__num {
    filter: brightness(0) invert(1);
  }
  .service-offers__num {
    position: absolute;
    right: -6px;
    bottom: -4px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #000080;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    transition:
      background 0.35s ease,
      color 0.35s ease;
  }
  .service-offers__inner .service-offers__title {
    margin: 0 0 12px;
    font-weight: 600;
    line-height: 1.3;
    color: rgba(26, 26, 26, 1);
    transition: color 0.35s ease;
}
  .service-offers__desc {
    padding: 15px 0 20px;
    font-size: 14px;
    line-height: 1.8;
    color: #383838;
    transition: color 0.35s ease;
}
  .service-offers__box {
    width: 100%;
    margin-bottom: 16px;
    margin-top: 12px;
    padding: 15px;
    border-radius: 14px;
    background: #fff;
    text-align: left;
  }
  .service-offers__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .service-offers__list li {
    position: relative;
    padding-left: 38px;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.45;
    color: rgba(56, 56, 56, 1);
    font-weight: 400;
    hyphens: none;
    word-break: normal;
    overflow-wrap: normal;
}
  .service-offers__list li:last-child {
    margin-bottom: 0;
  }
  .service-offers__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 25px;
    height: 25px;
    transform: translateY(-50%);
    background: url(/wp-content/uploads/2026/05/Group-2087331933.svg) no-repeat
      center / contain;
  }
  .service-offers__foot {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 16px;
    padding-left: 24px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
    transition:
      background 0.35s ease,
      box-shadow 0.35s ease;
    margin-top: auto;
  }
  .service-offers__card:hover .service-offers__list li::before,
  .service-offers__card.is-active .service-offers__list li::before {
    background: url("/wp-content/uploads/2026/05/Group-2087331929-1.svg")
      no-repeat center / contain;
  }
  .service-offers__foot p {
    margin: 0;
    color: #383838;
    text-align: left;
    transition: color 0.35s ease;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0px;
  }
  .service-offers__card:hover .service-offers__num,
  .service-offers__card.is-active .service-offers__num {
    color: rgba(36, 92, 215, 1);
    filter: unset;
  }
  .service-offers__btn {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(36, 92, 215, 1);
    text-decoration: none;
    transition: background 0.35s ease;
  }
  .service-offers__btn svg path {
    transition: stroke 0.35s ease;
  }
  .service-offers__cta-wrap {
    margin-top: 40px;
    display: flex;
    justify-content: center;
  }
  .service-offers__cta {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 5px 24px;
    padding-left: 4px;
    border-radius: 999px;
    background: #245cd7;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none !important;
    transition:
      background 0.25s ease,
      transform 0.2s ease;
  }
  .service-offers__cta:hover {
    background: #1a47b5;
    color: #fff;
    transform: translateY(-1px);
  }
  .service-offers__cta svg {
    flex-shrink: 0;
  }
  .service-offers--static .service-offers__card:nth-child(2) {
    padding: 0;
  }
  
  .service-offers--static .service-offers__card:nth-child(2) img {
    height: 100%;
    object-fit: cover;
  }
  
  .service-offers--static .service-offers__icon {
    background: rgba(36, 92, 215, 1);
    width: 48px;
    height: 48px;
  }
  
  .service-offers--static .service-offers__icon img {
    width: 25px;
  }
  
  .service-offers--static .service-offers__inner {
    align-items: start;
  }
  .service-offers.service-offers--static .service-offers__box {
    padding: 0;
    background: transparent;
  }
  
  .service-offers.service-offers--static .service-offers__box ul li {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0px;
  }
  .service-offers.service-offers--static {
    padding: 60px 15px;
  }
  @media (max-width: 1200px) {
    .process-steps__slider:not(.slick-initialized) .process-step {
      flex: 0 0 calc(33.333% - var(--process-gap));
    }
  }
  
  @media (max-width: 992px) {
    .process-steps__slider:not(.slick-initialized) .process-step {
      flex: 0 0 calc(50% - var(--process-gap));
    }
  }
  
  @media (max-width: 576px) {
    .process-steps__slider:not(.slick-initialized) .process-step {
      flex: 0 0 100%;
    }
  }
  
  .process-steps__slider .slick-list {
    overflow: hidden;
    margin-inline: calc(var(--process-gap) * -0.5);
  }
  
  .process-steps__slider .slick-track {
    display: flex !important;
    align-items: stretch;
    margin-left: 0;
  }
  
  /* Desktop: all 4 cards visible — keep track centered, no offset */
  .process-steps.is-all-visible .process-steps__slider .slick-track {
    transform: translate3d(0, 0, 0) !important;
    width: 100% !important;
    justify-content: center;
  }
  
  .process-steps.is-all-visible .process-steps__slider .slick-slide {
    width: 25% !important;
  }
  
  .process-steps__slider .slick-slide {
    height: auto;
    padding-inline: calc(var(--process-gap) / 2);
    box-sizing: border-box;
  }
  
  .process-steps__slider .slick-slide > .process-step,
  .process-steps__slider .slick-slide > div {
    height: 100%;
  }
  
  .process-step {
    height: 100%;
    outline: none;
  }
  
  .process-step__card {
    position: relative;
    height: 100%;
    min-height: var(--process-card-min-height);
    padding: var(--process-card-padding);
    border-radius: var(--process-card-radius);
    border: 2px solid rgba(36, 92, 215, 0.49);
    background: #fff;
    display: flex;
    flex-direction: column;
    transition:
      background 0.3s ease,
      border-color 0.3s ease,
      color 0.3s ease;
  }
  .process-step__top {
    position: relative;
    min-height: var(--process-badge-size);
    margin-bottom: 24px;
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .process-step__icon {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 40px;
    height: 40px;
    color: var(--process-icon);
    line-height: 0;
  }
  
  .process-step__icon-img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    display: block;
  }
  
  .process-step__icon-img[src=""],
  .process-step__icon-img:not([src]) {
    display: none;
  }
  
  .process-step__badge {
    width: var(--process-badge-size);
    height: var(--process-badge-size);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--process-active-bg);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
  }
  .process-step__card .process-step__title {
    font-size: 20px;
    color: #17174f;
  }
  
  .process-step__card .process-step__text {
    font-size: 16px;
  }
  
  .process-step__icon .process-step__icon-img {
    width: 42px;
  }
  .process-step__title {
    margin: 0 0 12px;
  }
  
  .process-step__text {
    margin: 0;
  }
  
  .process-step.is-active .process-step__card {
    background: var(--process-active-bg);
    border-color: var(--process-active-bg);
    color: #fff;
  }
  
  .process-step.is-active .process-step__icon {
    color: #fff;
  }
  
  .process-step.is-active .process-step__badge {
    background: #fff;
    color: var(--process-active-bg);
  }
  
  .process-steps__nav .process-steps__arrow {
    background: #fff;
    border-radius: 50%;
    border-color: #c5e2fc;
    padding: 0;
  }
  .process-step.is-active
    .process-step__card
    .process-step__top
    .process-step__icon-img {
    filter: brightness(0) saturate(100%) invert(100%);
  }
  .process-steps__nav .process-steps__arrow.process-steps__arrow--next {
    transform: scale(-1);
  }
  .process-steps__nav .process-steps__arrow:focus svg {
    filter: invert(100);
    filter: brightness(0) saturate(100%) invert(100%);
  }
  .process-step.is-active .process-step__card .process-step__title {
    color: #fff;
  }
  .process-steps__nav .process-steps__arrow:focus {
    background: #245cd7;
  }
  .glass-card {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  
    box-shadow:
      0 8px 32px rgba(0, 0, 0, 0.15),
      inset 0 1px 1px rgba(255, 255, 255, 0.25);
  }
  .icon--box h3 {
    margin-top: 0 !important;
  }
  
  /* Testimonial cards slider */
  .testimonial-cards {
    padding: 50px 0;
  }
  .testimonial-cards__head {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 16px;
  }
  .testimonial-cards__nav {
    display: flex;
    gap: 12px;
  }
  .testimonial-cards__arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #dbe4f5;
    background: #fff;
    color: #245cd7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
  }
  .testimonial-cards__arrow--next {
    background: #245cd7;
    color: #fff;
    border-color: #245cd7;
  }
  .testimonial-cards__slider .slick-list {
    padding-top: 28px;
  }
  /* Equal-height slides (Slick) */
  .testimonial-cards__slider.slick-initialized .slick-track {
    display: flex !important;
    align-items: stretch;
  }
  .testimonial-cards__slider .slick-slide {
    height: auto;
    display: flex !important;
  }
  .testimonial-cards__slider .slick-slide > div {
    height: 100%;
    width: 100%;
    display: flex !important;
    box-sizing: border-box;
  }
  .testimonial-cards__slider .testimonial-cards__slide {
    display: flex !important;
    height: auto;
    width: 100%;
  }
  .testimonial-cards__slider .testimonial-cards__card {
    flex: 1;
    width: 100%;
    min-height: 220px;
    height: auto;
  }
  .testimonial-cards__slide {
    padding: 0 10px;
  }
  .testimonial-cards__card {
    position: relative;
    background: #fff;
    border: 1px solid rgba(223, 223, 223, 1);
    border-radius: 20px;
    min-height: 220px;
    display: flex;
    flex-direction: column;
  }
  .testimonial-cards__quote {
    position: absolute;
    top: -24px;
    left: 20px;
    width: 48px;
    height: 48px;
    line-height: 0;
    z-index: 2;
  }
  .testimonial-cards__quote img {
    width: 48px;
    height: 48px;
    display: block;
  }
  .testimonial-cards__text {
    margin: 0 0 auto;
    padding: 50px 10px 30px 30px;
  }
  .testimonial-cards__footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
    margin-bottom: 45px;
    padding-left: 30px;
    padding-top: 20px;
    border-top: 1px solid #ebeff7;
    margin-top: auto;
  }
  p.testimonial-cards__text {
    margin-block-end: 20px;
  }
  .testimonial-cards__footer .testimonial-cards__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border-radius: 50%;
  }
  .testimonial-cards__footer .testimonial-cards__name {
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
  }
  
  .testimonial-cards__nav button {
    padding: 0 !important ;
    background: #fff !important;
    border-radius: 50% !important;
  }
  .testimonial-cards__nav button path {
    fill: rgba(36, 92, 215, 1) !important;
  }
  .testimonial-cards__nav button:hover {
    background: rgba(36, 92, 215, 1) !important;
  }
  
  .testimonial-cards__nav button:hover svg path {
    fill: #fff !important;
  }
  
  .custom-faq .e-n-accordion-item-title-text span {
    background: rgba(36, 92, 215, 1);
    font-family: Open Sans;
    font-weight: 700;
    font-size: 18px;
    width: 48px;
    line-height: 30px;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 1);
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 26px;
  }
  
  .custom-faq .e-n-accordion-item {
    margin-bottom: 20px !important;
  }
  /* Benefits slider */
  .benefits-slider {
    padding-top: 200px;
  }
  .benefits-slider__head {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .benefits-slider__nav {
    display: flex;
    gap: 12px;
  }
  .benefits-slider__arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: #fff;
    color: #245cd7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    border-radius: 50% !important;
  }
  .benefits-slider__arrow--next {
    background: #245cd7;
    color: #fff;
    border-color: #245cd7;
  }
  .benefits-slider__slide {
    padding: 0 10px;
  }
  .benefits-slider__card {
    border-radius: 16px;
    padding: 20px 15px;
    min-height: 228px;
    background: rgba(126, 126, 126, 0.35);
    border: 1px solid rgba(126, 126, 126, 0.35);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow:
      0 8px 32px rgba(0, 0, 0, 0.15),
      inset 0 1px 1px rgba(255, 255, 255, 0.25);
  }
  .benefits-slider__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #245cd7;
    color: #fff;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
  }
  .benefits-slider__text {
    margin: 0;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    letter-spacing: 0%;
  }
  section.service-offers {
    max-width: 1240px;
    margin: auto;
    padding-inline: 15px;
    padding-block: 60px;
}
/* HEADER DEFAULT */
header,
.elementor-location-header,
#masthead,
.site-header {
  width: 100%;
  transition: all 0.4s ease;
}

/* STICKY HEADER — only when scrolling up (class added by JS) */
header.sticky-header,
.elementor-location-header.sticky-header,
#masthead.sticky-header,
.site-header.sticky-header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;

  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);

  animation: stickySlideDown 0.35s ease forwards;
}

@keyframes stickySlideDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
  
  /* ===============================
      RESPONSIVE
    ================================= */
  
  @media (max-width: 1200px) {
    .process-steps.is-all-visible .process-steps__slider .slick-slide {
      width: 33.333% !important;
    }
  }
  
  @media (max-width: 992px) {
    .process-steps.is-all-visible .process-steps__slider .slick-slide {
      width: 50% !important;
    }
  }
  
  @media (max-width: 1024.98px) {
    .process-steps {
      --process-card-min-height: 200px;
      --process-card-padding: 24px 20px;
    }
    .how-work-card:after {
      display: none;
    }
    .testimonial-grid {
      column-count: 2;
    }
  }
  
  @media (max-width: 991.98px) {
    .custom-blog-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .location-listing-module .location-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .process-steps__track {
      padding-block-start: 60px;
    }
    .services-grid.home-services-grid h3 {
      font-size: 22px;
      line-height: 30px;
    }
    .testimonial-cards {
      padding: 0px 0;
    }
    .slick-list {
      margin-top: 40px !important;
    }
    .service-offers__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  @media (max-width: 768px) {
    .process-steps.is-all-visible .process-steps__slider .slick-slide {
      width: 100% !important;
    }
  
    .process-steps {
      padding-block: 32px;
      --process-card-min-height: auto;
      --process-card-padding: 22px 18px;
      --process-gap: 8px;
    }
    .process-steps__header {
      margin-bottom: 12px;
    }
    .process-steps__arrow {
      width: 42px;
      height: 42px;
    }
    .process-steps__track {
      padding-block: 24px;
    }
    .process-steps__track::before {
      display: none;
    }
    .contact-form {
      padding: 10px 0px 10px;
    }
    .input-wrapper {
      grid-template-columns: 1fr;
    }
    .wpcf7-submit {
      min-width: 100%;
      padding-top: 1rem;
      display: inline-block;
    }
    .service-page-layout {
      grid-template-columns: repeat(1, 1fr);
    }
    .custom-icon {
      min-height: 50px !important;
      width: 50px !important;
      max-height: 50px !important;
      padding: 5px;
    }
  
    .custom-icon img {
      width: 25px;
    }
  
    .blue-clr-icon {
      min-height: 50px !important;
      max-width: 50px;
      max-height: 50px !important;
    }
    .testimonial-card {
      padding: 20px;
    }
    .testimonial-card .testimonial-name {
      font-size: 30px;
      line-height: 1.2 !important;
    }
    .testimonial-nav .nav-item img {
      width: 50px;
      height: 50px;
    }
    .quote-icon img {
      width: 31px;
    }
    .service-card {
      gap: 20px;
    }
    .testimonial-grid {
      column-count: 1;
    }
    .custom-blog-grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }
  
    .blog-content {
      padding: 20px;
    }
  
    .blog-card .btn {
      left: 20px;
      bottom: 20px;
    }
    .location-listing-module .location-grid {
      grid-template-columns: 1fr;
    }
  
    .location-listing-module .page-title {
      font-size: 28px;
    }
    .blog-single-module .blog-hero {
      height: 220px;
    }
  
    .blog-single-module .blog-hero h1 {
      font-size: 24px;
    }
  
    .blog-single-module .blog-content {
      margin: 20px auto;
    }
    .error-code {
      font-size: 70px !important;
    }
  
    .error-title {
      font-size: 22px;
    }
    .services-grid.home-services-grid {
      grid-template-columns: repeat(1, 1fr);
    }
    .card-icon-ceck {
      height: 38px !important;
      width: 44px !important;
      min-width: 38px !important;
      min-height: 38px !important;
    }
    .service-offers__grid {
      grid-template-columns: repeat(1, 1fr);
    }
    .service-offers__icon {
      width: 60px;
      height: 60px;
    }
    .service-offers__icon img {
      width: 30px;
      height: 30px;
    }
    .service-offers__num {
      bottom: 2px;
      height: 18px;
      font-size: 10px;
      width: 18px;
    }
    .service-offers__card {
      padding: 20px;
    }
    .service-offers__foot {
      gap: 12px;
      padding: 6px 14px;
    }
    .service-offers__box {
      padding: 10px;
    }
    .service-offers__btn {
      width: 30px;
      height: 30px;
    }
    .common-banner__content {
      padding: 20px;
    }
    .common-banner__inner {
      min-height: 265px;
    }
    .conatct-page .input-wrapper {
      grid-template-columns: 1fr;
    }
    .benefits-slider {
      padding-top: 70px;
    }
    .benefits-slider__card {
      border-radius: 16px;
      padding: 20px 15px;
    }
	#cta-contact .ekit-btn-wraper {
		max-width: max-content;
		margin: auto;
	}
	 .testimonial-cards .slick-list.draggable {
		margin-top: 0!important;
	}
		  .custom-faq .e-n-accordion-item-title-text span {
		display: none;
	}
  }
  


  @media (max-width: 576px) {
    .testimonial-cards__arrow {
      width: 40px;
      height: 40px;
    }
  }
  
  @media (max-width: 768px) {
    .benefits-slider__arrow {
      width: 40px;
      height: 40px;
    }
	  .service-offers .container {
			padding-inline: 0;
		}
	    .services-grid {
		display: flex;
		flex-direction: column;
}
  }

  @media (max-width: 480px) {
.service-template-default .common-banner__content .common-banner__title {
    font-size: 25px;
    word-break: break-word;
}
}
  