.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#0E29CE;--e-global-color-6ecce8a:#E27B12;--e-global-color-592ba6f:#7C90A0;--e-global-color-503f38c:#747274;--e-global-color-6124365:#ECECEC;--e-global-color-8cdd8c8:#FFFFFF00;--e-global-color-7cec416:#F3F3F3;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:48px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-9838a9f-font-family:"Inter";--e-global-typography-9838a9f-font-size:17px;--e-global-typography-9838a9f-font-weight:500;--e-global-typography-e286fa2-font-family:"Montserrat";--e-global-typography-e286fa2-font-size:40px;--e-global-typography-e286fa2-font-weight:500;--e-global-typography-e286fa2-line-height:45px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:10px;}.elementor-kit-5 a{color:var( --e-global-color-text );}.elementor-kit-5 a:hover{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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);}.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-5{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:45px;--e-global-typography-e286fa2-font-size:35px;--e-global-typography-e286fa2-line-height:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:35px;--e-global-typography-primary-line-height:40px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-size:15px;--e-global-typography-9838a9f-font-size:16px;--e-global-typography-9838a9f-line-height:22px;--e-global-typography-e286fa2-font-size:32px;--e-global-typography-e286fa2-line-height:35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*main button hover - slide white on hover*/

.hover-btn .elementor-button {
    position: relative;
    overflow: hidden; /* Contain the pseudo-element within the rounded button */
    border-radius: 0px; /* Ensure parent matches the shape */
    z-index: 0;
}

.hover-btn .elementor-button::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    border-radius: 0px;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.4s ease;
    z-index: 0;
}

.hover-btn .elementor-button:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

.hover-btn .elementor-button-text {
    position: relative;
    z-index: 1;
}








/*secondary button hover - slide dark blue on hover*/

.hover-btn-blue .elementor-button {
    position: relative;
    overflow: hidden; /* Contain the pseudo-element within the rounded button */
    border-radius: 0px; /* Ensure parent matches the shape */
    z-index: 0;
}

.hover-btn-blue .elementor-button::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #0E29CE;
    border-radius: 0px;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.4s ease;
    z-index: 0;
}

.hover-btn-blue .elementor-button:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}

.hover-btn-blue .elementor-button-text {
    position: relative;
    z-index: 1;
}















/* Testimonial Arrows */

.testimonial-arrows .elementor-main-swiper {
  display: grid;
  /* Row 1 = slides, Row 2 = controls (pagination + arrows) */
  grid-template-rows: auto auto;
  /* Left area for pagination, two right columns for arrows */
  grid-template-columns: 1fr auto auto;
  align-items: center;
}

/* Slides stay in row 1, spanning full width */
.testimonial-arrows .elementor-main-swiper .swiper-wrapper {
  grid-row: 1;
  grid-column: 1 / -1;
}

/* Arrows participate in layout (no absolute positioning) */
.testimonial-arrows .elementor-main-swiper > .elementor-swiper-button {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  grid-row: 2;                  /* arrows below slides */
  justify-self: end;            /* align to the right side */
  align-self: center;
  margin-top: 12px;

  /* Visuals */
  background-color: #fff;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 10px rgba(0,0,0,0.08);
  z-index: 1;
  margin-right: 10px;             /* small gap between the two arrows */
}

/* SVG size/color */
.testimonial-arrows .elementor-main-swiper > .elementor-swiper-button svg {
  width: 20px;
  height: 20px;
  fill: #000 !important;
}

/* Place prev/next side-by-side on the RIGHT */
.testimonial-arrows .elementor-main-swiper > .elementor-swiper-button-prev {
  grid-column: 2;               /* left of the two right columns */
  margin-right: 10px;
}
.testimonial-arrows .elementor-main-swiper > .elementor-swiper-button-next {
  grid-column: 3;               /* far right */
}

/* Pagination spans the remaining space on the LEFT */
.testimonial-arrows .elementor-main-swiper > .swiper-pagination {
  grid-row: 2;
  grid-column: 1;
  justify-self: stretch;        /* take available left space */
  margin-top: 8px;
}

/* Mobile tweaks */
@media (max-width: 767px) {
  .testimonial-arrows .elementor-main-swiper > .elementor-swiper-button {
    width: 35px;
    height: 35px;
    margin-top: 10px;
  }

 /* SVG size/color */
.testimonial-arrows .elementor-main-swiper > .elementor-swiper-button svg {
  width: 18px;
  height: 18px;
  fill: #000 !important;
}   
    
    
    
    
    
    
    
}/* End custom CSS */