.elementor-1007 .elementor-element.elementor-element-801305b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1007 .elementor-element.elementor-element-801305b:not(.elementor-motion-effects-element-type-background), .elementor-1007 .elementor-element.elementor-element-801305b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1007 .elementor-element.elementor-element-2a239af{color:#333333;}.elementor-1007 .elementor-element.elementor-element-2a239af a{color:var( --e-global-color-3f415fa );}.elementor-1007 .elementor-element.elementor-element-97c44c6{color:#333333;}.elementor-1007 .elementor-element.elementor-element-97c44c6 a{color:var( --e-global-color-3f415fa );}.elementor-1007 .elementor-element.elementor-element-a2391a8{color:#333333;}.elementor-1007 .elementor-element.elementor-element-a2391a8 a{color:var( --e-global-color-3f415fa );}.elementor-1007 .elementor-element.elementor-element-4d73042{--swiper-slides-to-display:3;--swiper-slides-gap:16px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--dots-normal-color:var( --e-global-color-3f415fa );--dots-hover-color:var( --e-global-color-38edcf7 );--swiper-pagination-spacing:25px;}.elementor-1007 .elementor-element.elementor-element-4d73042 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1007 .elementor-element.elementor-element-4d73042{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1007 .elementor-element.elementor-element-4d73042{--swiper-slides-to-display:1;}}/* Start custom CSS for loop-carousel, class: .elementor-element-4d73042 */.elementor-1007 .elementor-element.elementor-element-4d73042 {
  --pc-navy: #1B2F5A;
  --pc-grey: #A3AEBE;
  --pc-arrow-icon: #6FA8DC;
  --pc-arrow-size: 70px;
  --pc-arrow-offset: -96px; 
  --pc-next-offset: -96px;   
  position: relative;
}
 

/* Arrows: navy circles */
.elementor-1007 .elementor-element.elementor-element-4d73042 .elementor-swiper-button {
  width: var(--pc-arrow-size);
  height: var(--pc-arrow-size);
  border-radius: 50%;
  background: var(--pc-navy);
  color: var(--pc-arrow-icon);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  z-index: 5;
  opacity: 1;
  transition: background-color .2s ease;
}
.elementor-1007 .elementor-element.elementor-element-4d73042 .elementor-swiper-button svg {
  width: 28px;
  height: 28px;
  fill: var(--pc-arrow-icon);
}
.elementor-1007 .elementor-element.elementor-element-4d73042 .elementor-swiper-button:hover {
  background: #ff6400;
}
.elementor-1007 .elementor-element.elementor-element-4d73042 .elementor-swiper-button:focus-visible {
  outline: 3px solid var(--pc-arrow-icon);
  outline-offset: 3px;
}
 
/* Greyed arrow when there's nowhere to go (Infinite Loop off) */
.elementor-1007 .elementor-element.elementor-element-4d73042 .elementor-swiper-button.swiper-button-disabled {
  background: var(--pc-grey);
  color: #fff;
  opacity: 1;
  cursor: default;
}
.elementor-1007 .elementor-element.elementor-element-4d73042 .elementor-swiper-button.swiper-button-disabled svg {
  fill: #fff;
}
 
/* Arrow positions */
.elementor-1007 .elementor-element.elementor-element-4d73042 .elementor-swiper-button-prev {
  left: var(--pc-arrow-offset);
  right: auto;
}
.elementor-1007 .elementor-element.elementor-element-4d73042 .elementor-swiper-button-next {
  right: var(--pc-next-offset);
  left: auto;
}
 
/* Dots: outlined circles, filled when active */
.elementor-1007 .elementor-element.elementor-element-4d73042 .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 3px;
  background: transparent;
  border: 1.5px solid var(--pc-grey);
  opacity: 1;
}
.elementor-1007 .elementor-element.elementor-element-4d73042 .swiper-pagination-bullet-active {
  background: var(--pc-grey);
}
 
/* Smaller arrows on tablet, arrows back inside on mobile */
@media (max-width: 1024px) {
  .elementor-1007 .elementor-element.elementor-element-4d73042 {
    --pc-arrow-size: 52px;
    --pc-arrow-offset: -60px;
    --pc-next-offset: -60px;
  }
}
@media (max-width: 767px) {
  .elementor-1007 .elementor-element.elementor-element-4d73042 {
    --pc-arrow-size: 44px;
    --pc-arrow-offset: -30px;
    --pc-next-offset: -30px;
  }
}/* End custom CSS */