/* Universal Reset */
*,
*::before,
*::after {
    box-sizing: border-box;
    font-family: 'sora', sans-serif;
    font-weight: 400;
    /* Bootstrap me already hai, par safe hai */
}

html,
body {
    margin: 0;
    padding: 0;
}

/* Text Decoration Reset */
a {
    text-decoration: none;
    color: inherit;
    /* optional: taake link ka color text jaisa ho */
}

/* List Reset */
ul,
ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Fonts */

@font-face {
    font-family: 'sora';
    src: url('./../fonts/Sora-Regular.woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'sora';
    src: url('./../fonts/Sora-Medium.woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'sora';
    src: url('./../fonts/Sora-SemiBold.woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'sora';
    src: url('./../fonts/Sora-Bold.woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.sora {
    font-family: 'sora', sans-serif;
}

/* Colors */

:root {
    --custom-blue: #0072EE;
    --custom-orange: #FFA400;
    --custom-yellow: #ffd105;
    --custom-navy: #041B34;
}

.text-blue {
    color: var(--custom-blue);
}

.bg-blue {
    background-color: var(--custom-blue);
}

.bg-navy {
    background-color: var(--custom-navy);
}

.text-orange {
    color: var(--custom-orange);
}

.bg-orange {
    background-color: var(--custom-orange);
}

.text-yellow {
    color: var(--custom-yellow);
}

/* Buttons */

.btn-s1 {
    background-color: var(--custom-blue);
    color: white;
    font-size: 22px;
    padding: 15px 30px;
    display: block;
    width: fit-content;
    font-weight: 600;
    transition: all .3s ease;
}

.btn-s1:hover {
    background-color: var(--custom-yellow);
    color: black !important;
    transform: translateY(-10px);
}

/* List Styling */

.list-with-icon li {
    position: relative;
    padding-left: 38px;
    color: white;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 12px;
}

.list-with-icon li:last-child {
    margin-bottom: 0;
}

.list-with-icon li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background: url('/wp-content/themes/astra-child/assets/right-arrow.svg') center /12px 12px no-repeat;
    background-color: var(--custom-blue);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    display: block;
}

/* Styling */

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    font-family: 'sora', sans-serif;
    font-weight: 700;
}

h1,
.h1 {
    font-size: clamp(36px, 3.6vw, 56px);
}

h2,
.h2 {
    font-size: clamp(30px, 3vw, 42px);
}

.fs-14 {
    font-size: 14;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.fs-20 {
    font-size: 20px;
}

.fs-22 {
    font-size: 22px;
}

.fw-md {
    font-weight: 500;
}

.fw-sb {
    font-weight: 600;
}

.fw-bold {
    font-weight: 700;
}

section {
    padding: 60px 0;
}


/* Header */

.header {
    background-color: var(--custom-navy);
}

.header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.header-wrapper .contact-wrapper .icon {
    background-color: var(--custom-blue);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-wrapper .contact-wrapper .icon img {
    filter: brightness(0) invert(1);
}

.header-wrapper .contact-wrapper .number {
    color: white;
    font-size: 22px;
    font-weight: 600;
}

/* Section Start */

.hero-sec {
    background: center /cover no-repeat;
    position: relative;
    z-index: 1;
}

.hero-sec::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: #000000;
    width: 100%;
    height: 100%;
    opacity: .75;
    z-index: -1;
}

.hero-sec .review-slider .review-item .review-card {
    background-color: white;
    border-radius: 16px;
    padding: 30px;
}

.review-card .topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.review-card .description {
    max-height: 140px;
    overflow-y: auto;
    overflow-x: hidden;
    word-break: break-word;
    line-height: 1.5;
}

.description::-webkit-scrollbar {
    width: 6px;
}

.description::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, .35);
    border-radius: 6px;
}

#reviews-slider {
    position: relative;
    padding-bottom: 80px;
}

#reviews-slider .slick-arrow {
    position: absolute !important;
    bottom: 0px !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    z-index: 5 !important;
    background-color: white !important;
    top: unset;
    transform: unset !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important;
    color: transparent !important;
    left: 50% !important;       /* horizontal center ka base point */
    transform: translateX(-50%) !important;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-prev:active,
.slick-next:hover,
.slick-next:focus,
.slick-next:active {
    background: white !important;
    outline: none !important;
    box-shadow: none !important;
}

#reviews-slider .slick-prev {
    margin-right: 50px !important;
    margin-left: -30px !important;
}

#reviews-slider .slick-next {
    margin-left: 20px !important;
}

#reviews-slider .slick-arrow::before {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
    filter: invert(1) brightness(0) !important;
    position: absolute !important;
    left: 8px !important;
}

.hero-sec .form-wrapper{
    background-color: #0E44806B;
    padding: 16px;
    box-shadow: 0px 0px 10px 0px #000000;
    border-top: 7px solid var(--custom-orange);
}

.form-wrapper .form-title{
    text-align: center;
    color: white;
    font-weight: 700;
    font-size: clamp(24px,2.6vw,36px);
}

.wpforms-field-large{
    font-size: 14px !important;
}

#wpforms-12846-field_3{
    font-size: 14px !important;
}

#wpforms-12846-field_5{
    display: none !important;
}

.elementor-element-52a7d24a{
    display: none !important;
}

.elementor-element-61845ba4{
    display: none !important;
}

.elementor-element-4b583229 .elementor-widget-container >p{
    font-weight: 700;
}

.elementor-element-28b7d5d span{
    font-weight: 600 !important;
}

 .elementor-element-da8365f span{
     font-weight: 600 !important;
 }

     .elementor-element-6982407f span{
         font-weight: 600 !important;
     }

.elementor-element-763fec9 span{
    font-weight: 600 !important;
}

.elementor-element-25bd9a5{
    padding-bottom: 0;
}

.elementor-element-19327cc2 p{
    margin-bottom: 0;
}

  .elementor-icon i:before{
    font-family: 'jkiticon';
}
  .elementor-element-2d51c2ec{
      padding-bottom: 0;
  }

  .elementor-element-6ec824a8{
      padding-top: 30px;
      padding-bottom: 0;
  }

  .elementor-element-61c15f64{
      padding-bottom: 0;
  }

  .elementor-element-13c6d9d3{
      padding-top: 30px;
      padding-bottom: 0;
  }

  .elementor-element-280bc72c .elementor-icon-box-title{
      margin-bottom: 0;
  }

  .elementor-element-31774fb2{
      padding-top: 30px;
      padding-bottom: 20px;
  }

  .elementor-element-7e19d2a4{
      margin-bottom: 0;
  }

  .elementor-element-3b803e9f p{
      margin-bottom: 0;
  }

  .elementor-element-613dbd7a .elementor-widget-wrap{
      width: fit-content;
  }

  .elementor-element-3b803e9f p{
      margin-bottom: 50px;
  }

  .elementor-element-67b0090c p{
      margin-bottom: 50px;
      font-weight: 600;
  }

  .elementor-element-239bc4b .elementor-icon-box-wrapper{
      gap: 20px;
  }

  .elementor-element-2b980aa5{
      padding-top: 0;
  }

  .elementor-element-7900e6f7 .ekit-heading--title{
      color: white;
  }

  .elementor-element-74bad005 .elementor-widget-wrap{
      padding-top: 50px !important;
      display: flex;
      gap: 20px;
  }


  .elementor-element-3e349a8{
      display: none;
  }

  .elementor-element-8a2ea54{
      display: none;
  }

  .elementor-element-5f7cec80{
      padding: 20px 0;
  }

.elementor-element-5f7cec80 *p{
    margin-bottom: 0;
}

.elementor-element-1be7e66c{
    display: none !important;
}

.elementor-element-31774fb2{
    padding-top: 0;
}

.elementor-element-239bc4b .elementor-widget-container .elementor-icon-box-wrapper{
    gap: 20px;
}

.elementor-element-2b980aa5{
    padding-bottom: 0;
}

.form-wrapper img{
    width: 160px;
}




@media (max-width:1024px) {
    .elementor-element-a707ade{
        display: none !important;
    }
}





@media(max-width:992px){
   .elementor-element-1b5337ac .elementor-divider{
       display: none;
   }

    .elementor-element-4b583229 .elementor-widget-container{
        margin-bottom: 24px !important;
    }

    .elementor-element-66180a3e{
        height: 100% !important;
    }
    .elementor-element-66180a3e .elementor-widget-container{
        height: 100% !important;
    }

    .elementor-element-66180a3e .elementor-widget-container{
        height: 100%;
        max-height: 100%;
        display: flex;
        align-items: center;
    }

}

@media (max-width:768px) {
    .elementor-element-4b583229 p{
        margin-bottom: 60px;
    }

    .elementor-element-25bd9a5{
        padding-top: 20px;
    }

    .elementor-element-45491b85 .elementor-widget-container img{
        object-fit: cover;
        height: 250px;
    }

    .elementor-element-7e19d2a4{
        width: fit-content;
        gap: 20px;
        display: flex;
    }

    .elementor-element-7e19d2a4 .elementor-icon-box-title{
        white-space: nowrap;
    }

    .elementor-element-67b0090c p{
        margin-bottom: 100px;
    }

    .elementor-element-18094d2 .elementor-element-populated{
        padding-top: 0 !important;
    }

    /*.elementor-element-373c5622{*/
    /*    padding: 0;*/
    /*}*/

    /*.elementor-element-5f7cec80{*/
    /*    display: none;*/
    /*}*/

    .elementor-element-2c1e67c4 .elementor-widget-container{
        display: flex;
        gap: 20px;
    }

    .elementor-element-4ee0a1c9{
        margin-top: 20px;
    }


    .elementor-element-fda06c7{
        font-size: 11px;
    }

    .elementor-element-373c5622{
        padding: 0 !important;
    }

    .elementor-element-635144cc .entry-content .wp-audio-shortcode, .entry-content .wp-embedded-audio, .entry-content .wp-embedded-video, .entry-content .wp-video, .entry-content p{
        margin-bottom: 0;
    }
}

@media (max-width:576px) {
    .elementor-element-7de809b3 .elementor-widget-container{
        margin-bottom: 20px !important;
    }

    .elementor-element-82a605a .elementor-widget-container{
        padding-top: 23px !important;
        padding-bottom: 23px !important;
    }

    .elementor-element-36f0d068 .elementor-widget-container{
        padding-top: 23px !important;
        padding-bottom: 23px !important;
    }

    .elementor-element-243a6aba{
        margin-bottom: 40px !important;
    }

    .elementor-element-69d97c51{
        margin-bottom: 0 !important;
        margin-top: 30px !important;
    }

    .elementor-element-3b803e9f{
        margin-bottom: 24px !important;
    }

    .elementor-element-67b0090c{
        margin-bottom: 50px !important;
    }

    .elementor-element-1f8b48c9 .swiper-slide-image{
        width: 110px !important;
    }

    .elementor-element-74bad005{
        padding-bottom: 30px !important;
    }

    .elementor-element-5aaf80ba{
        margin-top: 30px !important;
    }

    .elementor-element-2c1e67c4 .elementor-widget-container p{
        width: 100% !important;
        text-align: center !important;
    }

    .elementor-element-5f7cec80{
        padding-bottom: 10px !important;
    }
}



/* Responsive */


@media (max-width:1200px) {
    /* Header */

    .header-btn {
        display: none;
    }
}

@media (max-width:992px) {
    /* Header */

    .header-wrapper .logo img {
        width: 160px;
        height: auto;
    }

    .header-wrapper .contact-wrapper .icon {
        width: 36px;
        height: 36px;
    }

    .header-wrapper .contact-wrapper .icon img {
        width: 24px;
        height: 24px;
    }

    .header-wrapper .contact-wrapper .number {
        font-size: 18px;
    }

    .header-wrapper .contact-wrapper p {
        font-size: 14px;
    }
}

@media (max-width:768px) {
    /* Header */

    .header-wrapper .logo img {
        width: 120px;
        height: auto;
    }

    .header-wrapper .contact-wrapper .icon {
        width: 24px;
        height: 24px;
    }

    .header-wrapper .contact-wrapper .icon img {
        width: 18px;
        height: 18px;
    }

    .header-wrapper .contact-wrapper .number {
        font-size: 16px;
    }

    .header-wrapper .contact-wrapper p {
        display: none;
    }
}