.elementor-kit-424417{--e-global-color-primary:#0000CC;--e-global-color-secondary:#000066;--e-global-color-text:#000033;--e-global-color-accent:#D1A73F;--e-global-color-0177587:#FFFFFF;--e-global-color-e1757eb:#0BBBEF;--e-global-color-999e412:#AADCF5;--e-global-color-cc39e35:#000096;--e-global-color-33a1042:#E9E9E9;--e-global-typography-primary-font-family:"Monaghan Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Public Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Public Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Public Sans";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Public Sans", Sans-serif;font-size:18px;line-height:24px;--e-global-typography-sk_type_1-font-size:5em;--e-global-typography-sk_type_2-font-size:4em;--e-global-typography-sk_type_3-font-size:3em;--e-global-typography-sk_type_4-font-size:2em;--e-global-typography-sk_type_5-font-size:1.5em;--e-global-typography-sk_type_6-font-size:1.2em;--e-global-typography-sk_type_7-font-size:1em;--e-global-typography-sk_type_8-font-size:0.8em;--e-global-typography-sk_type_9-font-size:2em;--e-global-typography-sk_type_10-font-size:1.5em;--e-global-typography-sk_type_11-font-size:1em;--e-global-typography-sk_type_12-font-size:0.95em;--e-global-typography-sk_type_13-font-size:0.8em;--e-global-typography-sk_type_14-font-size:1em;--e-global-typography-sk_type_15-font-size:1em;--e-global-color-sk_color_1:#FFFFFF;--e-global-color-sk_color_2:#F4F4F4;--e-global-color-sk_color_3:#171720;--e-global-color-sk_color_5:#413EC5;--e-global-color-sk_color_9:#1B1B1D;--e-global-color-sk_color_10:#1B1B1D;--e-global-color-sk_color_11:#707071;--e-global-color-sk_color_12:#FFFFFF;--e-global-color-sk_color_13:#0000001A;--ang_background_light_background:#F4F4F4;--ang_background_dark_background:#171720;--ang_background_dark_heading:#FFFFFF;}.elementor-kit-424417 .elementor-widget-container *:not(.menu-item):not(.elementor-tab-title):not(.elementor-image-box-title):not(.elementor-icon-box-title):not(.elementor-icon-box-icon):not(.elementor-post__title):not(.elementor-heading-title) > a:not(:hover):not(:active):not(.elementor-item-active):not([role="button"]):not(.button):not(.elementor-button):not(.elementor-post__read-more):not(.elementor-post-info__terms-list-item):not([role="link"]),.elementor-kit-424417 .elementor-widget-container a:not([class]){color:#1E4480;}.elementor-kit-424417 .elementor-widget-container a:hover:not([class]){color:var( --e-global-color-accent );}.elementor-kit-424417 h1{color:var( --e-global-color-primary );font-family:"Monaghan Display", Sans-serif;font-size:64px;font-weight:700;line-height:72px;}.elementor-kit-424417 h2{color:var( --e-global-color-primary );font-family:"Monaghan Display", Sans-serif;font-size:48px;font-weight:700;}.elementor-kit-424417 h3{color:var( --e-global-color-primary );font-family:"Monaghan Display", Sans-serif;font-size:36px;font-weight:700;}.elementor-kit-424417 h4{color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-size:24px;font-weight:700;}.elementor-kit-424417 h5{color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-kit-424417 button,.elementor-kit-424417 input[type="button"],.elementor-kit-424417 input[type="submit"],.elementor-kit-424417 .elementor-button{font-size:16px;font-weight:700;color:var( --e-global-color-0177587 );}.elementor-kit-424417 button,.elementor-kit-424417 input[type="button"],.elementor-kit-424417 input[type="submit"],.elementor-kit-424417 .elementor-button.elementor-button{background-color:#936A02;}.elementor-kit-424417 button:hover,.elementor-kit-424417 button:focus,.elementor-kit-424417 input[type="button"]:hover,.elementor-kit-424417 input[type="button"]:focus,.elementor-kit-424417 input[type="submit"]:hover,.elementor-kit-424417 input[type="submit"]:focus,.elementor-kit-424417 .elementor-button:hover,.elementor-kit-424417 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-kit-424417 .sk-light-bg:not(.elementor-column){background-color:#F4F4F4;}.elementor-kit-424417 .sk-dark-bg .elementor-counter-title, .elementor-kit-424417 .sk-dark-bg .elementor-counter-number-wrapper{color:currentColor;}.elementor-kit-424417 .sk-light-bg.elementor-column > .elementor-element-populated{background-color:#F4F4F4;}.elementor-kit-424417 .sk-dark-bg:not(.elementor-column){background-color:#171720;}.elementor-kit-424417 .sk-light-bg .elementor-counter-title, .elementor-kit-424417 .sk-light-bg .elementor-counter-number-wrapper{color:currentColor;}.elementor-kit-424417 .sk-dark-bg.elementor-column > .elementor-element-populated{background-color:#171720;}.elementor-kit-424417 .sk-dark-bg{color:#FFFFFF;}.elementor-kit-424417, .elementor-kit-424417 .sk-text-dark{--ang_color_text_dark:#FFFFFF;}.elementor-kit-424417 .sk-text-dark{color:#FFFFFF;}.elementor-kit-424417 .sk-text-dark .elementor-heading-title{color:#FFFFFF;}.elementor-kit-424417 .sk-dark-bg h1,.elementor-kit-424417 .sk-dark-bg h1.elementor-heading-title,.elementor-kit-424417 .sk-dark-bg h2,.elementor-kit-424417 .sk-dark-bg h2.elementor-heading-title,.elementor-kit-424417 .sk-dark-bg h3,.elementor-kit-424417 .sk-dark-bg h3.elementor-heading-title,.elementor-kit-424417 .sk-dark-bg h4,.elementor-kit-424417 .sk-dark-bg h4.elementor-heading-title,.elementor-kit-424417 .sk-dark-bg h5,.elementor-kit-424417 .sk-dark-bg h5.elementor-heading-title,.elementor-kit-424417 .sk-dark-bg h6,.elementor-kit-424417 .sk-dark-bg h6.elementor-heading-title,.elementor-kit-424417 .sk-light-bg .sk-dark-bg h1,.elementor-kit-424417 .sk-light-bg .sk-dark-bg h1.elementor-heading-title,.elementor-kit-424417 .sk-light-bg .sk-dark-bg h2,.elementor-kit-424417 .sk-light-bg .sk-dark-bg h2.elementor-heading-title,.elementor-kit-424417 .sk-light-bg .sk-dark-bg h3,.elementor-kit-424417 .sk-light-bg .sk-dark-bg h3.elementor-heading-title,.elementor-kit-424417 .sk-light-bg .sk-dark-bg h4,.elementor-kit-424417 .sk-light-bg .sk-dark-bg h4.elementor-heading-title,.elementor-kit-424417 .sk-light-bg .sk-dark-bg h5,.elementor-kit-424417 .sk-light-bg .sk-dark-bg h5.elementor-heading-title,.elementor-kit-424417 .sk-light-bg .sk-dark-bg h6,.elementor-kit-424417 .sk-light-bg .sk-dark-bg h6.elementor-heading-title{color:#FFFFFF;}.elementor-kit-424417 .elementor-repeater-item-shadow_2.elementor-element > .elementor-widget-container, .elementor-kit-424417 .elementor-repeater-item-shadow_2_hover.elementor-element:hover > .elementor-widget-container, .elementor-kit-424417 .elementor-repeater-item-shadow_2.elementor-element .elementor-element-populated, .elementor-kit-424417 .elementor-repeater-item-shadow_2_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-424417 .elementor-repeater-item-shadow_2.e-container, .elementor-kit-424417 .elementor-repeater-item-shadow_2_hover.e-container:hover, .elementor-kit-424417 .elementor-repeater-item-shadow_2_external.elementor-element > .elementor-widget-container, .elementor-kit-424417 .elementor-repeater-item-shadow_2.e-con, .elementor-kit-424417 .elementor-repeater-item-shadow_2_hover.e-con:hover{box-shadow:0px 4px 16px 0px rgba(0,0,0,0.15);}.elementor-kit-424417 .elementor-repeater-item-shadow_3.elementor-element > .elementor-widget-container, .elementor-kit-424417 .elementor-repeater-item-shadow_3_hover.elementor-element:hover > .elementor-widget-container, .elementor-kit-424417 .elementor-repeater-item-shadow_3.elementor-element .elementor-element-populated, .elementor-kit-424417 .elementor-repeater-item-shadow_3_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-424417 .elementor-repeater-item-shadow_3.e-container, .elementor-kit-424417 .elementor-repeater-item-shadow_3_hover.e-container:hover, .elementor-kit-424417 .elementor-repeater-item-shadow_3_external.elementor-element > .elementor-widget-container, .elementor-kit-424417 .elementor-repeater-item-shadow_3.e-con, .elementor-kit-424417 .elementor-repeater-item-shadow_3_hover.e-con:hover{box-shadow:0px 20px 20px 0px rgba(0,0,0,0.15);}.elementor-kit-424417 .elementor-repeater-item-shadow_4.elementor-element > .elementor-widget-container, .elementor-kit-424417 .elementor-repeater-item-shadow_4_hover.elementor-element:hover > .elementor-widget-container, .elementor-kit-424417 .elementor-repeater-item-shadow_4.elementor-element .elementor-element-populated, .elementor-kit-424417 .elementor-repeater-item-shadow_4_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-424417 .elementor-repeater-item-shadow_4.e-container, .elementor-kit-424417 .elementor-repeater-item-shadow_4_hover.e-container:hover, .elementor-kit-424417 .elementor-repeater-item-shadow_4_external.elementor-element > .elementor-widget-container, .elementor-kit-424417 .elementor-repeater-item-shadow_4.e-con, .elementor-kit-424417 .elementor-repeater-item-shadow_4_hover.e-con:hover{box-shadow:0px 30px 55px 0px rgba(0,0,0,0.15);}.elementor-kit-424417 .elementor-repeater-item-shadow_5.elementor-element > .elementor-widget-container, .elementor-kit-424417 .elementor-repeater-item-shadow_5_hover.elementor-element:hover > .elementor-widget-container, .elementor-kit-424417 .elementor-repeater-item-shadow_5.elementor-element .elementor-element-populated, .elementor-kit-424417 .elementor-repeater-item-shadow_5_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-424417 .elementor-repeater-item-shadow_5.e-container, .elementor-kit-424417 .elementor-repeater-item-shadow_5_hover.e-container:hover, .elementor-kit-424417 .elementor-repeater-item-shadow_5_external.elementor-element > .elementor-widget-container, .elementor-kit-424417 .elementor-repeater-item-shadow_5.e-con, .elementor-kit-424417 .elementor-repeater-item-shadow_5_hover.e-con:hover{box-shadow:0px 80px 80px 0px rgba(0,0,0,0.15);}.elementor-kit-424417 .elementor-repeater-item-ang_container_no_padding.elementor-element{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-kit-424417 .elementor-repeater-item-ang_container_padding_1.elementor-element{--padding-top:80px;--padding-right:24px;--padding-bottom:80px;--padding-left:24px;}.elementor-kit-424417 .elementor-repeater-item-ang_container_padding_2.elementor-element{--padding-top:64px;--padding-right:24px;--padding-bottom:64px;--padding-left:24px;}.elementor-kit-424417 .elementor-repeater-item-ang_container_padding_3.elementor-element{--padding-top:40px;--padding-right:40px;--padding-bottom:40px;--padding-left:40px;}.elementor-kit-424417 .elementor-repeater-item-ang_container_padding_4.elementor-element{--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;}.elementor-kit-424417 .elementor-repeater-item-ang_container_padding_5.elementor-element{--padding-top:16px;--padding-right:16px;--padding-bottom:16px;--padding-left:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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-424417 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-424417 .elementor-repeater-item-ang_container_padding_1.elementor-element{--padding-top:72px;--padding-right:24px;--padding-bottom:72px;--padding-left:24px;}.elementor-kit-424417 .elementor-repeater-item-ang_container_padding_2.elementor-element{--padding-top:56px;--padding-right:24px;--padding-bottom:56px;--padding-left:24px;}.elementor-kit-424417 .elementor-repeater-item-ang_container_padding_3.elementor-element{--padding-top:32px;--padding-right:32px;--padding-bottom:32px;--padding-left:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-424417 .elementor-repeater-item-ang_container_padding_1.elementor-element{--padding-top:64px;--padding-right:24px;--padding-bottom:64px;--padding-left:24px;}.elementor-kit-424417 .elementor-repeater-item-ang_container_padding_2.elementor-element{--padding-top:40px;--padding-right:24px;--padding-bottom:40px;--padding-left:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================
   Global Design Variables
   ========================================== */

:root {
    --primary-blue: #0000CC;
    --primary-blue-hover: #1A1AFF;

    --card-radius: 20px;
    --card-padding: 24px;

    --transition-fast: .3s ease;
    --transition-slow: .6s ease;
}

.navybg {background-color: #000096;}

/* ==========================================
   CTA Button
   ========================================== */

.top_button {
  position: relative;
  padding-top: 0 !important;
}

.top_button .elementor-widget-container,
.top_button .elementor-button-wrapper {
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.top_button .elementor-button.elementor-size-sm {
  height: 60px !important;
  min-height: 52px !important;
  padding: 0 22px !important;
  border-radius: 20px 20px 0 0 !important;
  background: #0000CC !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;

  position: relative;
  overflow: hidden !important;
  transform: none !important;
}

.top_button .elementor-button-content-wrapper {
  transform: translateY(3px) !important;
  position: relative;
  z-index: 2;
}

.top_button .elementor-button-text {
  white-space: nowrap;
}

/* White rollover line at bottom of full widget */
.top_button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  height: 4px;
  background: #ffffff;

  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;

  transition: opacity .25s ease, transform .25s ease;
  z-index: 10;
}

.top_button:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

/* Language switcher */
.language-switcher {
  padding: 24px 22px;
  border-radius: 20px 20px 0 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  gap: 12px;
  box-sizing: border-box;
}

.language-switcher a,
.language-switcher span {
  color: #0000CC;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}

.language-switcher a {
  font-weight: 500;
}

.language-switcher a.active {
  font-weight: 700;
}

/* ==========================================
   Feature Card
   ========================================== */
   
 /* Nested carousel card panel */
.card-panel {
  background: #ffffff;
  padding: 24px;
  border-radius: 0 0 0px 0px;
  min-height: 74px;
}

/* Heading inside white panel */
.card-panel .elementor-heading-title {
  margin: 0;
  color: #0000CC;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
}

/* Make image join cleanly with panel */
.modern-carousel .elementor-widget-image img {
  display: block;
  border-radius: 20px 20px 0 0;
}

/* Remove gaps between image and panel */
.modern-carousel .elementor-widget-image {
  margin-bottom: 0 !important;
}
.feature-card {
    height: 100%;
    cursor: pointer;
}

.feature-card .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

/* Image */
.feature-card .elementor-image-box-img {
    margin-bottom: 0 !important;
    overflow: hidden;
}

.feature-card .elementor-image-box-img img {
    display: block;
    width: 100%;
    height: auto;

    border-radius:
        var(--card-radius)
        var(--card-radius)
        0
        0;

    transition: transform var(--transition-slow);
}

/* Gentle image zoom */
.feature-card:hover .elementor-image-box-img img {
    transform: scale(1.03);
}

/* Content Panel */
.feature-card .elementor-image-box-content {
    flex-grow: 1;

    background: #fff;
    padding: var(--card-padding);

    border-radius:
        0
        0
        var(--card-radius)
        var(--card-radius);
}

/* Title */
.feature-card .elementor-image-box-title {
    margin: 0;

    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.25;

    color: var(--primary-blue);

    transition: color var(--transition-fast);
}

/* Description */
.feature-card .elementor-image-box-description {
    margin-top: 12px;
    line-height: 1.6;
    color: #555;
}

/* Hover */
.feature-card:hover .elementor-image-box-title {
    color: var(--primary-blue-hover);
}

/* Accessibility */
.feature-card a:focus-visible {
    outline: 3px solid var(--primary-blue);
    outline-offset: 4px;
}

/* Optional helper class */
.curved_img {
    border-radius:
        var(--card-radius)
        var(--card-radius)
        0
        0;
}

/* ==========================================
   Modern Carousel Navigation
   ========================================== */

/* Navigation buttons */
.modern-carousel .elementor-swiper-button {
    width: 60px;
    height: 60px;

    background: #0000CC;
    color: #ffffff;

    border: 2px solid #0000CC;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;

    cursor: pointer;
    z-index: 10;
}

/* Arrow icon */
.modern-carousel .elementor-swiper-button i,
.modern-carousel .elementor-swiper-button svg {
    font-size: 26px;
    transition: transform .25s ease;
}

/* Hover - Reverse colours */
.modern-carousel .elementor-swiper-button:hover {
    background: #ffffff;
    color: #0000CC;
    border-color: #0000CC;
    transform: scale(1.05);
}

/* Carousel arrows - base */
.modern-carousel .elementor-swiper-button {
  width: 60px;
  height: 60px;
  background: #0000CC !important;
  color: #ffffff !important;
  border: 2px solid #0000CC !important;
  border-radius: 50%;
}

/* Force icon colour */
.modern-carousel .elementor-swiper-button i,
.modern-carousel .elementor-swiper-button svg {
  color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Hover - reverse colours */
.modern-carousel .elementor-swiper-button:hover {
  background: #ffffff !important;
  color: #0000CC !important;
  border-color: #0000CC !important;
}

/* Stop Swiper/Elementor grey hover */
.modern-carousel .elementor-swiper-button:hover i,
.modern-carousel .elementor-swiper-button:hover svg,
.modern-carousel .elementor-swiper-button:hover svg * {
  color: #0000CC !important;
  fill: #0000CC !important;
  stroke: #0000CC !important;
}
/* Force the arrow to inherit the button colour */
.modern-carousel .elementor-swiper-button i,
.modern-carousel .elementor-swiper-button svg {
    color: inherit !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}
/* Arrow moves in direction of travel */
.modern-carousel .elementor-swiper-button-next:hover i,
.modern-carousel .elementor-swiper-button-next:hover svg {
    transform: translateX(3px);
}

.modern-carousel .elementor-swiper-button-prev:hover i,
.modern-carousel .elementor-swiper-button-prev:hover svg {
    transform: translateX(-3px);
}

/* Keyboard accessibility */
.modern-carousel .elementor-swiper-button:focus-visible {
    outline: 3px solid #0000CC;
    outline-offset: 3px;
}

/* Position */
.modern-carousel .elementor-swiper-button-prev {
    left: 20px;
}

.modern-carousel .elementor-swiper-button-next {
    right: 20px;
}
/* ==========================================
   Carousel Image Zoom
   ========================================== */

/* Image container */
.modern-carousel .elementor-widget-image {
    overflow: hidden;
    border-radius: var(--card-radius) var(--card-radius) 0 0;
}

/* Image */
.modern-carousel .elementor-widget-image img {
    display: block;
    width: 100%;
    height: auto;

    transform: scale(1);
    transform-origin: center center;
    transition: transform 0.7s ease;

    will-change: transform;
}

/* Gentle zoom on hover */
.modern-carousel .e-n-carousel-item:hover .elementor-widget-image img,
.modern-carousel .swiper-slide:hover .elementor-widget-image img {
    transform: scale(1.03);
}
/* Service Links */
/* ==========================================
   Quick Links
   ========================================== */

/* Remove Elementor widget spacing */
.quick-links-list {
    --widgets-spacing: 0px 0px !important;
    --widgets-spacing-row: 0px !important;
    --widgets-spacing-column: 0px !important;
}

.quick-links-list .elementor-element {
    margin-block-end: 0 !important;
}

/* Reset widget/container */
.quick-link,
.quick-link .elementor-widget-container {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Button wrapper */
.quick-link .elementor-button-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}

/* Button */
.quick-link .elementor-button {
    width: 100%;
    padding: 16px 0 !important;

    background: transparent !important;
    color: #ffffff !important;
    border-radius: 0 !important;

    min-height: 0 !important;
    line-height: 1 !important;
}

/* Content */
.quick-link .elementor-button-content-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Text */
.quick-link .elementor-button-text {
    line-height: 1 !important;
}

/* Arrow */
.quick-link .elementor-button-icon {
    line-height: 1 !important;
    transition: transform .25s ease;
}

.quick-link:hover .elementor-button-icon {
    transform: translateX(4px);
}

/* ==========================================
   Divider
   ========================================== */

.quick-divider,
.quick-divider .elementor-widget-container,
.quick-divider .elementor-divider {
    margin: 0 !important;
    padding: 0 !important;
}

.quick-divider .elementor-divider-separator {
    border-top: 2px solid #ffffff !important;
}

   
/* ==========================================
   Outline Button
   ========================================== */

.outline-button,
.outline-button .elementor-widget-container,
.outline-button .elementor-button-wrapper,
.outline-button .elementor-button {
    width: 100% !important;
}

/* Button */
.outline-button .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100%;
    height: 52px;

    padding: 0 22px 0 26px !important;

    background:#000096 !important;
    color: #ffffff !important;

    border: 2px solid #ffffff;
    border-radius: 0 20px 0 0;

    box-sizing: border-box;

    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease;
}

/* Content */
.outline-button .elementor-button-content-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Text */
.outline-button .elementor-button-text {
    text-align: left;
    font-weight: 700;
    line-height: 1.2;
}

/* Arrow */
.outline-button .elementor-button-icon {
    transition: transform .25s ease;
}

/* Arrow movement */
.outline-button .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}

/* Hover */
.outline-button .elementor-button:hover {
    background: #ffffff !important;
    color: var(--e-global-color-cc39e35) !important;
}

/* Make icon inherit text colour */
.outline-button .elementor-button i,
.outline-button .elementor-button svg,
.outline-button .elementor-button svg * {
    color: currentColor !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

/* Arrow movement */
.outline-button .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}

/* ==========================================
   Secondary Button
   ========================================== */

.secondary-button,
.secondary-button .elementor-widget-container,
.secondary-button .elementor-button-wrapper,
.secondary-button .elementor-button {
    width: 100%;
}

/* Button */
.secondary-button .elementor-button {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;

    width: 100%;
    height: 60px;
    padding: 0 18px;

    background: #ffffff !important;
    color: var(--e-global-color-cc39e35) !important;

    border: none;
    border-radius: 20px 20px 0 0;

    box-sizing: border-box;

    transition: background-color .25s ease;
}

/* Content */
.secondary-button .elementor-button-content-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Text */
.secondary-button .elementor-button-text {
    display: inline-block;
    font-weight: 600;
    line-height: 1.2;

    transition:
        transform .25s ease,
        font-weight .25s ease;
}

/* Arrow */
.secondary-button .elementor-button-icon {
    transition: transform .25s ease;
}

/* Keep icon colour in sync */
.secondary-button .elementor-button i,
.secondary-button .elementor-button svg,
.secondary-button .elementor-button svg * {
    color: currentColor !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

/* Hover */
.secondary-button .elementor-button:hover .elementor-button-text {
    transform: scale(1.04);
    font-weight: 700;
}

.secondary-button .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Monaghan Display';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://monaghan.ie/wp-content/uploads/2026/06/Monaghan_Display-Bold-web.woff2') format('woff2'),
		url('https://monaghan.ie/wp-content/uploads/2026/06/Monaghan_Display-Bold-web.woff') format('woff'),
		url('https://monaghan.ie/wp-content/uploads/2026/06/MonaghanDisplay-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */