/*
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.7.1784634849
Updated: 2026-07-21 11:54:09

*/


:root {
  --trns: 0.5s cubic-bezier(0, 0.275, 0.125, 1);
}

.marquee-nav {
  position: relative;
  z-index: 99 !important;
}

.hp-hero__marquee {
  --marquee-gap: 60px;
  position: relative;
  width: 100%;
  padding: 20px 0;
  overflow: hidden;
}

.hp-hero__marquee-track {
  display: flex;
  width: max-content;
  gap: var(--marquee-gap);
  animation: marquee-scroll 38s linear infinite;
  will-change: transform;
}

.hp-hero__marquee-group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--marquee-gap);
}

.hp-hero__marquee p {
  position: relative;
  flex-shrink: 0;
  margin: 0;
  white-space: nowrap;
  font-size: 20px;
  color: #123168;
  font-weight: 700;
}

.hp-hero__marquee p::after {
  content: "|";
  position: absolute;
  left: calc(var(--marquee-gap) / -2);
  transform: translateX(-50%);
  opacity: .2;
}

@keyframes marquee-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - (var(--marquee-gap) / 2)));
  }
}

@media (prefers-reduced-motion: reduce) {
  .hp-hero__marquee-track {
    animation-play-state: paused;
  }
}


@media(min-width: 880px) {
  .main-nav-new {
    z-index: 99 !important;
    position: fixed !important;
    top: 70px;
    transform: translateY(0);
    transition:
      transform var(--trns),
      background-color var(--trns);
    border: 1px solid transparent;
    width: 100%;
    max-width: 100%;
	background-color: #fff;
  }

	body.home .main-nav-new:not(.--sticky-nav)  {
		background-color: transparent;
	}
  .main-nav-new.--sticky-nav {
    background-color: #fff;
    transform: translateY(-120px);
    border: 1px solid #e0e5eb;
  }

  .main-nav-new .content-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    gap: 10px;
  }

  .main-nav-new .content-grid .content-grid-item {
    margin-left: 0px !important;
  }
  .main-nav-new .content-grid .content-grid-item:nth-of-type(1) {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
  }
}

@media(max-width: 1400px) {
  .main-nav-new .content-grid .content-grid-item:nth-of-type(1) img {
    width: 150px;
  }
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
  background-color: var(--text-color);
}

  .custom-elementor-slider {
    --slider-gap: 24px;
    --slide-background: #faf9ff;
    --slide-border: #dbdce0;
    --text-color: #113168;
    --accent-color: #80bdc0;
    --arrow-border: #dfdee4;

    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .custom-slider-viewport {
    width: 100%;
    overflow: hidden;
  }

  .custom-slider-track {
    display: flex;
    align-items: stretch;
    gap: var(--slider-gap);
    transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
  }

  /*
   * Desktop:
   * Two complete slides and approximately one quarter of the third.
   */
  .custom-slide {
    flex: 0 0 calc((100% - (var(--slider-gap) * 2)) / 2.25);
    min-width: 0;
    padding: 30px;
    background: var(--slide-background);
    border: 1px solid var(--slide-border);
    box-sizing: border-box;
    overflow: hidden;
    transition:
      transform 350ms ease,
      border-color 350ms ease,
      box-shadow 350ms ease;
  }

  .custom-slide:hover {
    transform: translateY(-6px);
    border-color: var(--accent-color);
    box-shadow: 0 16px 38px rgba(17, 49, 104, 0.11);
  }

  .custom-slide-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }

  .custom-slide-image {
    position: relative;
    width: 100%;
    aspect-ratio: 531 / 298;
    overflow: hidden;
    background: #eeeeF4;
  }

  .custom-slide-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .custom-slide:hover .custom-slide-image img {
    transform: scale(1.04);
  }

  .custom-slide-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 18px;
    margin-top: 22px;
  }

  .custom-slide-title {
    margin: 0;
    color: var(--text-color);
    font-family: inherit;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.35;
    transition: color 300ms ease;
  }

  .custom-slide-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: start;
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    margin-top: 0;
    border: 1px solid var(--arrow-border);
    border-radius: 50%;
    color: var(--accent-color);
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    transform: translate(-8px, 8px) rotate(-10deg);
    transition:
      opacity 300ms ease,
      visibility 300ms ease,
      transform 350ms cubic-bezier(0.22, 1, 0.36, 1),
      background-color 300ms ease,
      border-color 300ms ease,
      color 300ms ease;
  }

  .custom-slide:hover .custom-slide-arrow,
  .custom-slide-link:focus-visible .custom-slide-arrow {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0) rotate(0deg);
  }

  .custom-slide-arrow:hover {
    color: #ffffff;
    border-color: rgb(17, 49, 104);
    background: rgb(17, 49, 104);
  }

  .custom-slider-controls {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    margin-top: 28px;
  }

  .custom-slider-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid var(--arrow-border);
    border-radius: 50%;
    background: transparent;
    color: var(--text-color);
    cursor: pointer;
    transition:
      color 250ms ease,
      border-color 250ms ease,
      background-color 250ms ease,
      transform 250ms ease,
      opacity 250ms ease;
  }

  .custom-slider-button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .custom-slider-button:hover:not(:disabled) {
    color: #ffffff;
    border-color: rgb(17, 49, 104);
    background: rgb(17, 49, 104);
    transform: translateY(-2px);
  }

  .custom-slider-button:focus-visible,
  .custom-slide-link:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 3px;
  }



  @media (max-width: 1024px) {
    .custom-slide {
      flex-basis: calc((100% - var(--slider-gap)) / 1.4);
    }
  }

  @media (max-width: 767px) {
    .custom-elementor-slider {
      --slider-gap: 16px;
    }

    .custom-slide {
      flex-basis: calc((100% - var(--slider-gap)) / 1.12);
      padding: 20px;
    }

    .custom-slide-title {
      font-size: 19px;
    }

    .custom-slide-arrow {
      width: 38px;
      height: 38px;
      font-size: 20px;
    }

    .custom-slider-button {
      width: 44px;
      height: 44px;
    }
  }

  /*
   * Touchscreen devices do not have a true hover state,
   * so the title arrow remains visible.
   */
  @media (hover: none) {
    .custom-slide-arrow {
      opacity: 1;
      visibility: visible;
      transform: none;
    }

    .custom-slide:hover {
      transform: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .custom-slider-track,
    .custom-slide,
    .custom-slide-image img,
    .custom-slide-arrow,
    .custom-slider-button {
      transition-duration: 0.01ms !important;
    }
  }

  .custom-inline-video {
    width: 100%;
  }

  .custom-inline-video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #000000;
  }

  .custom-inline-video-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .custom-inline-video-overlay {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: transparent;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
    transition:
      opacity 450ms ease,
      visibility 450ms ease;
  }

  .custom-inline-video-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition:
      transform 700ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 450ms ease;
  }

  .custom-inline-video-tint {
    position: absolute;
    inset: 0;
    background: rgba(17, 49, 104, 0.1);
    transition: background-color 400ms ease;
  }

  .custom-inline-video-overlay:hover .custom-inline-video-image {
    transform: scale(1.045);
    filter: saturate(1.05);
  }

  .custom-inline-video-overlay:hover .custom-inline-video-tint {
    background: rgba(17, 49, 104, 0.22);
  }

  .custom-inline-video-overlay:focus-visible {
    outline: 2px solid #80bdc0;
    outline-offset: -4px;
  }

  .custom-inline-video-wrapper.is-active
    .custom-inline-video-overlay {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .custom-inline-video-overlay,
    .custom-inline-video-image,
    .custom-inline-video-tint {
      transition-duration: 0.01ms !important;
    }
  }
 .elementor img {
     height: 100%;
 }


  .quote-slider {
    position: relative;
    width: 100%;
  }

  .quote-slider-viewport {
    width: 100%;
    overflow: hidden;
  }

  .quote-slider-track {
    display: flex;
    width: 100%;
    will-change: transform;
    transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .quote-slide {
    flex: 0 0 100%;
    min-width: 0;
    background: transparent;
    box-sizing: border-box;
    overflow: hidden;
    margin-right: 1px;
  }

  .quote-slide-inner {
    padding: 0 0 0 30px;
  border-left: 4px solid #36659d;
    box-sizing: border-box;
    overflow: hidden;
  }

  

  .quote-slide-text {
    margin: 0;
    color: #113168;
    font-family: inherit;
    font-size: 20px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.6;
  }

  .quote-slide-author {
    margin: 20px 0 0;
    color: #113168;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
  }

  .quote-slider-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
  }

  .quote-slider-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    padding: 0;
    border: 1px solid #dfdee4;
    border-radius: 50%;
    background: transparent;
    color: #113168;
    cursor: pointer;
    box-sizing: border-box;
    transition:
      color 250ms ease,
      border-color 250ms ease,
      background-color 250ms ease,
      transform 250ms ease;
  }

  .quote-slider-button svg {
    display: block;
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 250ms ease;
  }

  .quote-slider-button:hover {
    color: #80bdc0;
    border-color: #80bdc0;
    background: #faf9ff;
    transform: translateY(-2px);
  }

  .quote-slider-prev:hover svg {
    transform: translateX(-2px);
  }

  .quote-slider-next:hover svg {
    transform: translateX(2px);
  }

  .quote-slider-button:active {
    transform: translateY(0) scale(0.96);
  }

  .quote-slider-button:focus-visible {
    outline: 2px solid #80bdc0;
    outline-offset: 3px;
  }
  
  .quote-slider .quote-slider-button{
    background: transparent;
    border:1px solid #dfdee4;
    border-radius:50%;
    color:#113168!important;
}

  @media (max-width: 767px) {
    .quote-slide-inner {
      padding-left: 24px;
    }

    .quote-slide-text {
      font-size: 21px;
    }

    .quote-slide-author {
      font-size: 16px;
      margin-top: 16px;
    }

    .quote-slider-button {
      width: 62px;
      height: 62px;
    }

    .quote-slider-button svg {
      width: 23px;
      height: 23px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .quote-slider-track,
    .quote-slider-button,
    .quote-slider-button svg {
      transition-duration: 0.01ms !important;
    }
  }
