.elementor-kit-6{--e-global-color-primary:#143C51;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-color-251b018:#FFFFFF;--e-global-color-523ac40:#0000008F;--e-global-color-10d9cbc:#1F1B18;--e-global-color-58a70df:#E8ECEE;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:3rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:67.2px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:2.25rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:50px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:2.25rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:50px;--e-global-typography-e56469f-font-family:"Montserrat";--e-global-typography-e56469f-font-size:1.5rem;--e-global-typography-e56469f-font-weight:600;--e-global-typography-e56469f-line-height:33.6px;color:var( --e-global-color-251b018 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-primary );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:300ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:300ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:10px;}.elementor-kit-6 h1{color:var( --e-global-color-251b018 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-251b018 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-251b018 );}.elementor-kit-6 h4{color:var( --e-global-color-251b018 );}.elementor-kit-6 h5{color:var( --e-global-color-251b018 );}.elementor-kit-6 h6{color:var( --e-global-color-251b018 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-251b018 );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-line-height:56px;--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-line-height:44.8px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:2rem;--e-global-typography-accent-line-height:44.8px;--e-global-typography-e56469f-font-size:1.5rem;}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:2rem;--e-global-typography-primary-line-height:44.8px;--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-line-height:28px;--e-global-typography-accent-font-size:1.25rem;--e-global-typography-accent-line-height:33.6px;--e-global-typography-e56469f-font-size:1rem;--e-global-typography-e56469f-line-height:22px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//*testimonial name*/
.testimonial-name {
    color: #000 !important
}
/*testimonial name ends*/

/*Service card styling*/
.card {
  overflow: hidden; 
  border-radius: 12px;
}

.card img {
  display: block; 
  width: 100%;
  transition: transform 0.4s ease;
}

.arrow-wrapper svg {
    transition: transform 0.4s ease;
}

.card:hover img {
  transform: scale(1.01);  
}

.card {
  overflow: hidden; 
  border-radius: 12px;
}

.card img {
  display: block; 
  width: 100%;
  transition: transform 0.4s ease;
}

.card:hover img {
  transform: scale(1.01);  
}

.card:hover .arrow-wrapper svg {
    transform: rotate(65deg)
}
/*service card styling ends*/

 /*custom card styling starts*/
 .custom-card {
        position: relative;
        max-width: 460px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        width: 100%;
        height: 100%;
        /* Fallback background for Safari mobile */
        background-color: #E8ECEE;
        background: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 466 532" fill="none" preserveAspectRatio="none"%3E%3Cg %3E%3Cmask id="path-1-inside-1_30_24" fill="white"%3E%3Cpath d="M461.132 370.833C461.132 383.076 451.207 393 438.965 393H382.975C370.733 393 360.809 402.924 360.809 415.167V503.833C360.809 516.076 370.733 526 382.975 526H458.132C459.789 526 461.132 527.343 461.132 529C461.132 530.657 459.789 532 458.132 532H22.4167C10.1743 532 0.25 522.076 0.25 509.833V22.1666C0.25 9.92433 10.1744 0 22.4167 0H438.965C451.207 0 461.132 9.92435 461.132 22.1667V370.833Z"/%3E%3C/mask%3E%3Cpath d="M461.132 370.833C461.132 383.076 451.207 393 438.965 393H382.975C370.733 393 360.809 402.924 360.809 415.167V503.833C360.809 516.076 370.733 526 382.975 526H458.132C459.789 526 461.132 527.343 461.132 529C461.132 530.657 459.789 532 458.132 532H22.4167C10.1743 532 0.25 522.076 0.25 509.833V22.1666C0.25 9.92433 10.1744 0 22.4167 0H438.965C451.207 0 461.132 9.92435 461.132 22.1667V370.833Z" fill="%23E8ECEE"/%3E%3Cpath d="M438.965 393V392H382.975V393V394H438.965V393ZM360.809 415.167H359.809V503.833H360.809H361.809V415.167H360.809ZM382.975 526V527H458.132V526V525H382.975V526ZM458.132 532V531H22.4167V532V533H458.132V532ZM0.25 509.833H1.25V22.1666H0.25H-0.75V509.833H0.25ZM22.4167 0V1H438.965V0V-1H22.4167V0ZM461.132 22.1667H460.132V370.833H461.132H462.132V22.1667H461.132ZM438.965 0V1C450.655 1 460.132 10.4766 460.132 22.1667H461.132H462.132C462.132 9.37207 451.76 -1 438.965 -1V0ZM0.25 22.1666H1.25C1.25 10.4766 10.7266 1 22.4167 1V0V-1C9.62207 -1 -0.75 9.37205 -0.75 22.1666H0.25ZM22.4167 532V531C10.7266 531 1.25 521.523 1.25 509.833H0.25H-0.75C-0.75 522.628 9.62206 533 22.4167 533V532ZM461.132 529H460.132C460.132 530.105 459.236 531 458.132 531V532V533C460.341 533 462.132 531.209 462.132 529H461.132ZM458.132 526V527C459.236 527 460.132 527.895 460.132 529H461.132H462.132C462.132 526.791 460.341 525 458.132 525V526ZM360.809 503.833H359.809C359.809 516.628 370.181 527 382.975 527V526V525C371.285 525 361.809 515.523 361.809 503.833H360.809ZM382.975 393V392C370.181 392 359.809 402.372 359.809 415.167H360.809H361.809C361.809 403.477 371.285 394 382.975 394V393ZM438.965 393V394C451.76 394 462.132 383.628 462.132 370.833H461.132H460.132C460.132 382.523 450.655 392 438.965 392V393Z" fill="%23143C51" mask="url(%23path-1-inside-1_30_24)"/%3E%3C/g%3E%3C/svg%3E') no-repeat center/cover;
    }

    .custom-card:hover {
        transform: scale(1.02);
    }

    .custom-card-anchor {
        color: #000;
        text-decoration: none;
        cursor: pointer;
    }

    .custom-card-anchor:hover {
        color: #000;
    }

    .custom-card-content {
        display: flex;
        flex-direction: column;
        z-index: 2;
        width: 100%;
        height: 100%;
        padding: 10px 15px 40px 10px;
        /* padding right higher cause svg card has an included right length ouside the card */
        box-sizing: border-box;
    }

    .custom-card-content img {
        border-radius: 12.17px;
    }

    .custom-card-image {
        width: 100%;
        height: 300px !important;
        object-fit: cover;
        margin-bottom: 10px;
    }

    .custom-card-title {
        font-size: clamp(1.5rem, 1.7vw, 2rem);
        margin: 5px 0;
        font-weight: 600;
        color: #000 !important;
    }

    .custom-card-desc {
        font-size: clamp(1rem, 1.1vw, 1.7rem);
        line-height: 1.4;
        flex-grow: 1;
        overflow-wrap: break-word;
        word-break: break-word;
        padding-right: 100px;
        margin-top: 10px;
        color: #000 !important;
    }

    .custom-btn {
        position: absolute;
        right: 0px;
        bottom: 25px;
        width: 70px;
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #E8ECEE;
        border-radius: 50%;
        cursor: pointer;
        z-index: 3;
        line-height: 0;
        padding: 10px;
        box-sizing: border-box;
        border: none;
    }

    .custom-btn:hover {
        background-color: #E8ECEE;
    }

    .custom-btn svg {
        transition: transform 0.5s ease;
    }

    /* Rotate the arrow when the card is hovered */
    .custom-card:hover .custom-btn svg {
        transform: rotateZ(70deg);
    }

    @media (max-width: 768px) {
        .custom-card {
            max-width: 380px;
        }
    }

    @media (max-width: 480px) {

        .custom-container {
            padding: 5px;
        }

        .custom-card {
            width: 100%;
            height: 100%;
        }

        .custom-card-image {
            height: 254px !important;
        }

        .custom-btn {
            width: 60px;
            height: 60px;
            right: 0;
            bottom: 0;
            transform: translateY(-50%);
        }
    }
    /*custom card styling ends*/
    
    
    /*faq styling starts*/
    /*remove default elementor styling*/
    .scarsdale-faq-item button {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  background: #143C51 !important;
    }
    
    .scarsdale-faq-item,
    .scarsdale-faq-question {
      outline: none !important;
      border: none !important;
    }
    
    /* Prevent any browser focus ring */
    .scarsdale-faq-question:focus,
    .scarsdale-faq-question:focus-visible,
    .scarsdale-faq-item:focus-within, .scarsdale-faq-item:hover,
    .scarsdale-faq-item:focus-within {
      outline: none !important;
      box-shadow: none !important;
      border: none !important;
    }
    
      .scarsdale-faq-item-wrapper {
  position: relative;
  overflow: visible;
  border-radius: 20px;
  background:
    linear-gradient(#143C51, #143C51) padding-box,
    linear-gradient(
      180.98deg,
      #ffffff 0%,
      #143C51 70%, 
      #143C51 100% 
    ) border-box;
  border: 2px solid transparent;
  margin: 0 auto;
  padding-top: 10px;
  z-index: 1;
  transition: all 0.3s ease;
}

      


      /* Overlap Effect */
      .scarsdale-faq-item-wrapper + .scarsdale-faq-item-wrapper {
        margin-top: -10px;
        z-index: 10;
      }

      /* Inner item stays the same */
      .scarsdale-faq-item {
        position: relative;
        background: #143C51;
        width: calc(100% + 4px);
        margin-left: -2px;
        margin-right: -2px;
        margin-bottom: -5px;
        border-radius: 10px;
        padding-bottom: 20px;
        z-index: 5;
      }

      .scarsdale-faq-number {
        font-size: 16px;
        vertical-align: super;
        margin-right: 8px;
      }

      .scarsdale-faq-question {
        width: 100%;
        padding: 20px 0;
        background: transparent;
        border: none;
        display: flex;
        align-items: start;
        cursor: pointer;
        text-align: left;
        color: #ffffff;
        font-weight: 600;
        transition: background-color 0.2s ease;
        min-width: 0;
      }

      .scarsdale-faq-question-text {
        flex: 1;
        padding-right: 20px;
        font-size: 20px;white-space: normal; 
  overflow-wrap: break-word;
  word-break: break-word;
  min-width: 0; 
      }

      .scarsdale-faq-icon {
          margin-left: auto;
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        color: #ffffff;
        font-size: 24px;
        font-weight: 300;
        transition: transform 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .scarsdale-faq-item.scarsdale-active .scarsdale-faq-icon {
        transform: rotate(180deg);
      }

      .scarsdale-faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease, padding 0.3s ease;
        background-color: transparent;
      }

      .scarsdale-faq-item.scarsdale-active .scarsdale-faq-answer {
        max-height: 3000px;
        padding: 0 24px 24px 24px;
      }

      .scarsdale-faq-answer p {
        color: #fff;
        font-size: 20px;
        line-height: 1.7;
        margin-bottom: 16px;
        padding-left: 8px;
      }

      .scarsdale-faq-answer p:last-child {
        margin-bottom: 0;
      }

      @media (max-width: 768px) {
        .scarsdale-faq-container {
          padding: 20px 10px;
        }

        .scarsdale-faq-question {
          padding: 16px 18px;
          font-size: 18px;
        }

        .scarsdale-faq-question-text {
          padding-right: 12px;
        }

        .scarsdale-faq-item.scarsdale-active .scarsdale-faq-answer {
          padding: 0 18px 18px 18px;
        }

        .scarsdale-faq-answer p {
          font-size: 16px;
          margin-bottom: 14px;
        }

        .scarsdale-faq-icon {
          width: 20px;
          height: 20px;
          font-size: 20px;
        }
        
        .scarsdale-faq-item-wrapper + .scarsdale-faq-item-wrapper {
        margin-top: -25px;
      }
      }

      @media (max-width: 480px) {

        .scarsdale-faq-item {
          margin-bottom: 10px;
        }
        
        .scarsdale-faq-question-text {
            font-size: 16px;
            text-align: center !important;
        }

      }
    /*faq styling ends*/

/*pagination starts*/
.elementor-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 30px;
}

.elementor-pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 16px;
  font-weight: 500;
  color: #143C51;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
}

.elementor-pagination .page-numbers:hover {
  border-color: #143C51;
  color: #143C51;
}

.elementor-pagination .page-numbers.current {
  background: #143C51;
  color: #fff;
}

.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
  width: 42px;
  height: 42px;
  font-size: 18px;
  font-weight: 600;
  border-radius: 8px;
  background: #fff;
  color: #333;
  border: 1px solid #ddd;
}

.elementor-pagination .page-numbers.prev:hover,
.elementor-pagination .page-numbers.next:hover {
  border-color: #ff7b00;
  color: #ff7b00;
}
/*pagination ends*/



/*Terms checkbox starts*/
/* Parent wrapper - acceptance field */
.elementor-field-type-acceptance.elementor-field-group-field_c60396f {
  display: flex !important;
  align-items: center !important; /* keeps checkbox + text vertically centered */
  gap: 10px;
  width: auto !important;
}

/* Checkbox container */
.elementor-field-type-acceptance.elementor-field-group-field_c60396f 
.elementor-field-subgroup {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  order: 1;
}

/* Hide all other form labels */
.elementor-form .elementor-field-label {
  display: none !important;
}

/* Show only the acceptance label */
.elementor-field-type-acceptance.elementor-field-group-field_c60396f 
.elementor-field-label {
  display: block !important;
  font-size: 1.2rem !important;
  font-weight: 700;
  color: #222 !important;
  margin: 0 !important;
  padding: 0 !important;
  order: 2;
  cursor: pointer;
  line-height: 1;
}


/* Checkbox base */
#form-field-field_c60396f {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #888;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  display: inline-block;
}

/* Checked state */
#form-field-field_c60396f:checked {
  background-color: #143C51;
  border-color: #143C51;
}

/* Checkmark icon */
#form-field-field_c60396f:checked::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px; 
  height: 12px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: translate(-50%, -60%) rotate(45deg);
}

/* Focus state */
#form-field-field_c60396f:focus {
  outline: 2px solid #143C51;
  outline-offset: 2px;
}
/*Terms checkbox ends*//* End custom CSS */