.elementor-kit-18195{--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-b68c5f6:#009F7B;--e-global-color-28b486a:#FFE200;--e-global-color-3ae44a9:#007D9C;--e-global-color-e1757eb:#0BBBEF;--e-global-color-999e412:#AADCF5;--e-global-color-cc39e35:#0000CC;--e-global-color-33a1042:#E9E9E9;--e-global-color-98afe86:#0000CC26;--e-global-color-cb6e65b:#0000CC26;--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;--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;color:var( --e-global-color-text );font-family:"Public Sans", Sans-serif;font-size:18px;line-height:1.5em;--ang_background_light_background:#F4F4F4;--ang_background_dark_background:#171720;--ang_background_dark_heading:#FFFFFF;}.elementor-kit-18195 button:hover,.elementor-kit-18195 button:focus,.elementor-kit-18195 input[type="button"]:hover,.elementor-kit-18195 input[type="button"]:focus,.elementor-kit-18195 input[type="submit"]:hover,.elementor-kit-18195 input[type="submit"]:focus,.elementor-kit-18195 .elementor-button:hover,.elementor-kit-18195 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-kit-18195 .elementor-repeater-item-shadow_2.elementor-element > .elementor-widget-container, .elementor-kit-18195 .elementor-repeater-item-shadow_2_hover.elementor-element:hover > .elementor-widget-container, .elementor-kit-18195 .elementor-repeater-item-shadow_2.elementor-element .elementor-element-populated, .elementor-kit-18195 .elementor-repeater-item-shadow_2_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-18195 .elementor-repeater-item-shadow_2.e-container, .elementor-kit-18195 .elementor-repeater-item-shadow_2_hover.e-container:hover, .elementor-kit-18195 .elementor-repeater-item-shadow_2_external.elementor-element > .elementor-widget-container, .elementor-kit-18195 .elementor-repeater-item-shadow_2.e-con, .elementor-kit-18195 .elementor-repeater-item-shadow_2_hover.e-con:hover{box-shadow:0px 4px 16px 0px rgba(0,0,0,0.15);}.elementor-kit-18195 .elementor-repeater-item-shadow_3.elementor-element > .elementor-widget-container, .elementor-kit-18195 .elementor-repeater-item-shadow_3_hover.elementor-element:hover > .elementor-widget-container, .elementor-kit-18195 .elementor-repeater-item-shadow_3.elementor-element .elementor-element-populated, .elementor-kit-18195 .elementor-repeater-item-shadow_3_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-18195 .elementor-repeater-item-shadow_3.e-container, .elementor-kit-18195 .elementor-repeater-item-shadow_3_hover.e-container:hover, .elementor-kit-18195 .elementor-repeater-item-shadow_3_external.elementor-element > .elementor-widget-container, .elementor-kit-18195 .elementor-repeater-item-shadow_3.e-con, .elementor-kit-18195 .elementor-repeater-item-shadow_3_hover.e-con:hover{box-shadow:0px 20px 20px 0px rgba(0,0,0,0.15);}.elementor-kit-18195 .elementor-repeater-item-shadow_4.elementor-element > .elementor-widget-container, .elementor-kit-18195 .elementor-repeater-item-shadow_4_hover.elementor-element:hover > .elementor-widget-container, .elementor-kit-18195 .elementor-repeater-item-shadow_4.elementor-element .elementor-element-populated, .elementor-kit-18195 .elementor-repeater-item-shadow_4_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-18195 .elementor-repeater-item-shadow_4.e-container, .elementor-kit-18195 .elementor-repeater-item-shadow_4_hover.e-container:hover, .elementor-kit-18195 .elementor-repeater-item-shadow_4_external.elementor-element > .elementor-widget-container, .elementor-kit-18195 .elementor-repeater-item-shadow_4.e-con, .elementor-kit-18195 .elementor-repeater-item-shadow_4_hover.e-con:hover{box-shadow:0px 30px 55px 0px rgba(0,0,0,0.15);}.elementor-kit-18195 .elementor-repeater-item-shadow_5.elementor-element > .elementor-widget-container, .elementor-kit-18195 .elementor-repeater-item-shadow_5_hover.elementor-element:hover > .elementor-widget-container, .elementor-kit-18195 .elementor-repeater-item-shadow_5.elementor-element .elementor-element-populated, .elementor-kit-18195 .elementor-repeater-item-shadow_5_hover.elementor-element:hover .elementor-element-populated, .elementor-kit-18195 .elementor-repeater-item-shadow_5.e-container, .elementor-kit-18195 .elementor-repeater-item-shadow_5_hover.e-container:hover, .elementor-kit-18195 .elementor-repeater-item-shadow_5_external.elementor-element > .elementor-widget-container, .elementor-kit-18195 .elementor-repeater-item-shadow_5.e-con, .elementor-kit-18195 .elementor-repeater-item-shadow_5_hover.e-con:hover{box-shadow:0px 80px 80px 0px rgba(0,0,0,0.15);}.elementor-kit-18195 .elementor-repeater-item-ang_container_padding_1.elementor-element{--padding-top:80px;--padding-right:24px;--padding-bottom:80px;--padding-left:24px;}.elementor-kit-18195 .elementor-repeater-item-ang_container_padding_2.elementor-element{--padding-top:64px;--padding-right:24px;--padding-bottom:64px;--padding-left:24px;}.elementor-kit-18195 .elementor-repeater-item-ang_container_padding_3.elementor-element{--padding-top:40px;--padding-right:40px;--padding-bottom:40px;--padding-left:40px;}.elementor-kit-18195 .elementor-repeater-item-ang_container_padding_4.elementor-element{--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;}.elementor-kit-18195 .elementor-repeater-item-ang_container_padding_5.elementor-element{--padding-top:16px;--padding-right:16px;--padding-bottom:16px;--padding-left:16px;}.elementor-kit-18195 e-page-transition{background-color:#FFBC7D;}.elementor-kit-18195 .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-18195 .elementor-widget-container a:not([class]){color:var( --e-global-color-primary );}.elementor-kit-18195 .elementor-widget-container a:hover:not([class]){color:var( --e-global-color-accent );}.elementor-kit-18195 h1{color:#0000CC;font-family:"Monaghan Display", Sans-serif;font-size:64px;font-weight:700;line-height:72px;}.elementor-kit-18195 h2{color:var( --e-global-color-primary );font-family:"Monaghan Display", Sans-serif;font-size:48px;font-weight:700;}.elementor-kit-18195 h3{color:var( --e-global-color-primary );font-family:"Monaghan Display", Sans-serif;font-size:36px;font-weight:700;line-height:46px;}.elementor-kit-18195 h4{color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-size:24px;font-weight:700;}.elementor-kit-18195 h5{color:var( --e-global-color-primary );font-family:"Public Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-kit-18195 h6{font-family:"Public Sans", Sans-serif;font-size:20px;}.elementor-kit-18195 button,.elementor-kit-18195 input[type="button"],.elementor-kit-18195 input[type="submit"],.elementor-kit-18195 .elementor-button{font-size:16px;font-weight:700;color:var( --e-global-color-0177587 );}.elementor-kit-18195 .sk-light-bg:not(.elementor-column){background-color:#F4F4F4;}.elementor-kit-18195 .sk-dark-bg .elementor-counter-title, .elementor-kit-18195 .sk-dark-bg .elementor-counter-number-wrapper{color:currentColor;}.elementor-kit-18195 .sk-light-bg.elementor-column > .elementor-element-populated{background-color:#F4F4F4;}.elementor-kit-18195 .sk-dark-bg:not(.elementor-column){background-color:#171720;}.elementor-kit-18195 .sk-light-bg .elementor-counter-title, .elementor-kit-18195 .sk-light-bg .elementor-counter-number-wrapper{color:currentColor;}.elementor-kit-18195 .sk-dark-bg.elementor-column > .elementor-element-populated{background-color:#171720;}.elementor-kit-18195 .sk-dark-bg{color:#FFFFFF;}.elementor-kit-18195, .elementor-kit-18195 .sk-text-dark{--ang_color_text_dark:#FFFFFF;}.elementor-kit-18195 .sk-text-dark{color:#FFFFFF;}.elementor-kit-18195 .sk-text-dark .elementor-heading-title{color:#FFFFFF;}.elementor-kit-18195 .sk-dark-bg h1,.elementor-kit-18195 .sk-dark-bg h1.elementor-heading-title,.elementor-kit-18195 .sk-dark-bg h2,.elementor-kit-18195 .sk-dark-bg h2.elementor-heading-title,.elementor-kit-18195 .sk-dark-bg h3,.elementor-kit-18195 .sk-dark-bg h3.elementor-heading-title,.elementor-kit-18195 .sk-dark-bg h4,.elementor-kit-18195 .sk-dark-bg h4.elementor-heading-title,.elementor-kit-18195 .sk-dark-bg h5,.elementor-kit-18195 .sk-dark-bg h5.elementor-heading-title,.elementor-kit-18195 .sk-dark-bg h6,.elementor-kit-18195 .sk-dark-bg h6.elementor-heading-title,.elementor-kit-18195 .sk-light-bg .sk-dark-bg h1,.elementor-kit-18195 .sk-light-bg .sk-dark-bg h1.elementor-heading-title,.elementor-kit-18195 .sk-light-bg .sk-dark-bg h2,.elementor-kit-18195 .sk-light-bg .sk-dark-bg h2.elementor-heading-title,.elementor-kit-18195 .sk-light-bg .sk-dark-bg h3,.elementor-kit-18195 .sk-light-bg .sk-dark-bg h3.elementor-heading-title,.elementor-kit-18195 .sk-light-bg .sk-dark-bg h4,.elementor-kit-18195 .sk-light-bg .sk-dark-bg h4.elementor-heading-title,.elementor-kit-18195 .sk-light-bg .sk-dark-bg h5,.elementor-kit-18195 .sk-light-bg .sk-dark-bg h5.elementor-heading-title,.elementor-kit-18195 .sk-light-bg .sk-dark-bg h6,.elementor-kit-18195 .sk-light-bg .sk-dark-bg h6.elementor-heading-title{color:#FFFFFF;}.elementor-kit-18195 .elementor-repeater-item-ang_container_no_padding.elementor-element{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.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);}@media(max-width:1024px){.elementor-kit-18195 .elementor-repeater-item-ang_container_padding_1.elementor-element{--padding-top:72px;--padding-right:24px;--padding-bottom:72px;--padding-left:24px;}.elementor-kit-18195 .elementor-repeater-item-ang_container_padding_2.elementor-element{--padding-top:56px;--padding-right:24px;--padding-bottom:56px;--padding-left:24px;}.elementor-kit-18195 .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-18195 .elementor-repeater-item-ang_container_padding_1.elementor-element{--padding-top:64px;--padding-right:24px;--padding-bottom:64px;--padding-left:24px;}.elementor-kit-18195 .elementor-repeater-item-ang_container_padding_2.elementor-element{--padding-top:40px;--padding-right:24px;--padding-bottom:40px;--padding-left:24px;}.elementor-kit-18195 h1{font-size:36px;line-height:44px;}.elementor-kit-18195 h2{font-size:36px;}.elementor-kit-18195 h4{font-size:16px;}.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;
}

/* temp colour */
.elementor-kit-18195 .elementor-widget-container a:hover:not([class]) {
  color:#1A1AFF !important;
}

.navybg {background-color: #000096;}

.brightblue {color: #0BBBEF;}
h2.brightblue,
.brightblue .elementor-heading-title {
    color: #0BBBEF;
}



.pad50 {
  padding: 50px 0px 50px 0px;
}

/* ==========================================
   Tourism White Navigation Menu
   ========================================== */

/* Main white menu bar */
.tourism-white-menu .elementor-nav-menu--main {
    background: #ffffff;
    border-radius: 20px 20px 0 0;
    overflow: visible;
}

/* Menu items */
.tourism-white-menu .elementor-nav-menu--main .elementor-item {
    color: #0000CC !important;
    background: transparent !important;
    font-weight: 700;
    min-height: 60px;
    padding: 0 15px !important;
    display: flex;
    align-items: center;
}

/* Blue text on hover and active */
.tourism-white-menu .elementor-nav-menu--main .elementor-item:hover,
.tourism-white-menu .elementor-nav-menu--main .elementor-item:focus,
.tourism-white-menu .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #0000CC !important;
}

/* Blue underline */
.tourism-white-menu .elementor-nav-menu--main .elementor-item::after {
    background-color: #0000CC !important;
    height: 4px !important;
    bottom: 0 !important;
}

/* Dropdown menus */
.tourism-white-menu .elementor-nav-menu--dropdown {
    background: #ffffff;
}

.tourism-white-menu .elementor-nav-menu--dropdown a {
    color: #0000CC !important;
    font-size:16px;
}

/* Show logo on all pages except homepage */
body:not(.home) .tourism-sticky-logo {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Homepage – hide logo before scrolling */
body.home .tourism-sticky-logo {
    opacity: 0;
    visibility: hidden;
}

/* Homepage – show logo when header becomes sticky */
body.home .elementor-sticky--effects .tourism-sticky-logo {
    opacity: 1 !important;
    visibility: visible !important;
}
/* Tourism – Linked SVG logo size */
.tourism-sticky-logo a {
    display: inline-block !important;
    width: 98px !important;
}

.tourism-sticky-logo a img {
    display: block !important;
    width: 98px !important;
    max-width: none !important;
    height: auto !important;
}
/* ==========================================
   Tourism Dropdown Menu – Hover Colours
   ========================================== */

/* Dropdown links – normal state */
.tourism-white-menu .elementor-nav-menu--dropdown a {
    color: #0000CC !important;
    background-color: #FFFFFF !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Dropdown links – hover, focus and active */
.tourism-white-menu .elementor-nav-menu--dropdown a:hover,
.tourism-white-menu .elementor-nav-menu--dropdown a:focus-visible,
.tourism-white-menu .elementor-nav-menu--dropdown a.elementor-item-active {
    color: #FFFFFF !important;
    background-color: #009F7B !important;
}

.h1banner {font-size:75px !important;}

/* Desktop and tablet */
@media (min-width: 768px) {
    .elementor-428778 .elementor-element.elementor-element-65dde96 {
        background-color: #0000CC !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-428778 .elementor-element.elementor-element-65dde96 {
        background-color: transparent !important;
    }
}



/* Ensure the focus indicator isn't clipped */
.portal-menu .ubermenu-target:focus-visible {
    position: relative;
    z-index: 2;
}

/* Instagram feed – full container width */

#sb_instagram {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#sb_instagram #sbi_images {
    width: 100% !important;
    max-width: none !important;
}

/* MyListing – Directory Listing Card Styles v2 */

/* Listing title */
.lf-item-info-2 h4 {
    font-size: 18px !important;
}

/* Listing description */
.lf-item-info-2 h6 {
    color: #000000 !important;
    font-size: 16px !important;
}

/* Listing contact information */
.lf-item-info-2 ul.lf-contact li {
    color: #000000 !important;
}
/* MyListing – Category icons */
.listing-details .cat-icon {
    background-color: #FF6C30 !important;
}

/* MyListing – Allow Explore Listings to expand */
@media (min-width: 1025px) {

    /* Remove fixed height from main widget */
    #c27-explore-listings.finder-container {
        height: auto !important;
        min-height: 1400px !important;
        overflow: visible !important;
    }

    /* Allow listing results to determine height */
    #c27-explore-listings .fc-one-column {
        height: auto !important;
        overflow: visible !important;
    }

    #c27-explore-listings #finderListings {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

}

/* Monaghan Tourism – Always show header logo on mobile */
@media (max-width: 767px) {

    .tourism-sticky-logo {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .tourism-sticky-logo img {
        display: block !important;
        width: 98px !important;
        max-width: none !important;
        height: auto !important;
    }

}

/* Rounded top corners on Image Box images */
.rounded-image-box .elementor-image-box-img img {
    border-radius: 20px 20px 0 0 !important;
}


.rounded-image img {
    border-radius: 20px 20px 0 0 !important;
}

/* Rounded image containers */
.rounded_container {
    border-radius: 20px 20px 0 0 !important;
    overflow: hidden;
    min-height: 500px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Round the Elementor background overlay */
.rounded_container::before {
    border-radius: 20px 20px 0 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .rounded_container {
        min-height: 200px;
    }
}


.portal-icon-boxes .elementor-icon-box-title {
  font-size: 18px !important;
  font-weight: 700;
}

/* Hover - use current Style Kit primary colour */
.portal-news .pp-post-title a:hover,
.portal-news .pp-post-title a:focus {
    color: var(--e-global-color-primary) !important;
}

.pp-posts-skin-card .pp-post {
  border: 1px solid #00c;
}

/*
  home page carousel
 */

.card-carousel .swiper-slide > .e-con > .e-con-inner {
    gap: 0 !important;
    row-gap: 0 !important;
}

.card-carousel .swiper-slide .elementor-widget-image {
    margin-bottom: 0 !important;
}


.card-carousel .swiper-slide .elementor-widget-image img {
    display: block;
    width: 100%;
}


/* Offset anchor links */
.elementor-menu-anchor,
.elementor-widget-menu-anchor {
    scroll-margin-top: 120px;
}

@media (max-width: 767px) {
    .elementor-menu-anchor,
    .elementor-widget-menu-anchor {
        scroll-margin-top: 80px;
    }
}


/* Similar listings heading */
.section-title h2.case27-primary-text {
    font-family: "Public Sans", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #0000cc !important;
    margin-top: 0;
    margin-bottom: 10px;
}

/* ==========================================
   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);
}

/* ==========================================
   Top CTA Button – White
   ========================================== */

/* White background and blue text */
.top_button.top_button_white .elementor-button.elementor-size-sm {
    background: #ffffff !important;
    color: #0000CC !important;
}

/* Keep text blue on hover and focus */
.top_button.top_button_white .elementor-button:hover,
.top_button.top_button_white .elementor-button:focus {
    background: #ffffff !important;
    color: #0000CC !important;
}

/* Blue animated bottom bar */
.top_button.top_button_white::after {
    background: #0000CC;
}



/* 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;
}

/* Introductory section labels */
.section-subheading {
    display: block;
    color: var(--e-global-color-primary);
    font-family: "Public Sans", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}

/* ==========================================
   Portal Information Boxes
   ========================================== */

.portal-info-box {
    background-color: #000033 !important;
    border-radius: 24px 24px 0 0 !important;
    padding: 20px !important;
    min-height: 255px;
    display: flex;
    flex-direction: column;
}

/* Heading */
.portal-info-box h2,
.portal-info-box h3,
.portal-info-box .elementor-heading-title {
    color: #ffffff !important; font-size: 24px;
}

/* Normal text */
.portal-info-box p {
    color: #ffffff !important;
}

/* Keep button towards bottom of box */
.portal-info-box .elementor-widget-button {
    margin-top: auto;
}


/* ==========================================
  Directory listing
   ========================================== */

.lf-item-container {
  border-radius: 20px !important;
  overflow: hidden;
}


/* ==========================================
   PORTAL EVENTS CALENDAR
   ========================================== */

/* Main calendar colour variables */
.portal-calendar {
    --portal-blue: #0000CC;
    --portal-navy: #000033;
    --portal-pale-blue: #EEEEFF;
    --portal-grid: #B8B8EE;
}


/* ------------------------------------------
   Month heading / navigation
   ------------------------------------------ */

.portal-calendar .tribe-events-c-top-bar__datepicker-button,
.portal-calendar .tribe-events-c-top-bar__datepicker-time {
    color: var(--portal-blue) !important;
    font-weight: 700 !important;
}

.portal-calendar .tribe-events-c-top-bar__nav-link {
    color: var(--portal-blue) !important;
}

.portal-calendar .tribe-events-c-top-bar__nav-link svg {
    color: var(--portal-blue) !important;
}


/* ------------------------------------------
   Days of week: M T W T F S S
   ------------------------------------------ */

.portal-calendar .tribe-events-calendar-month__header-column-title {
    color: var(--portal-blue) !important;
    font-weight: 700 !important;
}


/* ------------------------------------------
   Calendar grid
   ------------------------------------------ */

.portal-calendar .tribe-events-calendar-month__week {
    border-color: var(--portal-grid) !important;
}

.portal-calendar .tribe-events-calendar-month__day {
    border-color: var(--portal-grid) !important;
}


/* ------------------------------------------
   Alternating week backgrounds
   ------------------------------------------ */

.portal-calendar .tribe-events-calendar-month__week:nth-child(odd)
.tribe-events-calendar-month__day {
    background-color: var(--portal-pale-blue) !important;
}

.portal-calendar .tribe-events-calendar-month__week:nth-child(even)
.tribe-events-calendar-month__day {
    background-color: #ffffff !important;
}


/* ------------------------------------------
   Day numbers
   ------------------------------------------ */

.portal-calendar .tribe-events-calendar-month__day-date,
.portal-calendar .tribe-events-calendar-month__day-date-link {
    color: var(--portal-blue) !important;
    font-weight: 700 !important;
}


/* Previous / next month dates */
.portal-calendar .tribe-events-calendar-month__day--past-month
.tribe-events-calendar-month__day-date,
.portal-calendar .tribe-events-calendar-month__day--next-month
.tribe-events-calendar-month__day-date {
    opacity: 0.65;
}


/* ------------------------------------------
   Event titles
   ------------------------------------------ */

.portal-calendar .tribe-events-calendar-month__calendar-event-title-link {
    color: var(--portal-blue) !important;
}

.portal-calendar .tribe-events-calendar-month__calendar-event-title-link:hover,
.portal-calendar .tribe-events-calendar-month__calendar-event-title-link:focus {
    color: var(--portal-navy) !important;
}


/* ------------------------------------------
   Event times
   ------------------------------------------ */

.portal-calendar .tribe-events-calendar-month__calendar-event-datetime {
    color: var(--portal-blue) !important;
}


/* ------------------------------------------
   Calendar/list icon top right
   ------------------------------------------ */

.portal-calendar .tribe-events-c-view-.elementor-kit-18195__button {
    color: var(--portal-blue) !important;
}

.portal-calendar .tribe-events-c-view-.elementor-kit-18195__button svg {
    color: var(--portal-blue) !important;
}
/* ------------------------------------------
   Calendar navigation arrows
   ------------------------------------------ */

.portal-calendar .tribe-events-c-top-bar__nav-link {
    color: var(--portal-blue) !important;
}

.portal-calendar .tribe-events-c-top-bar__nav-link svg {
    color: var(--portal-blue) !important;
}

/* The arrow SVG paths use stroke */
.portal-calendar .tribe-events-c-top-bar__nav-link svg path {
    stroke: var(--portal-blue) !important;
}


/* ------------------------------------------
   Calendar / View .elementor-kit-18195 icon
   ------------------------------------------ */

.portal-calendar .tribe-events-c-view-.elementor-kit-18195__button {
    color: var(--portal-blue) !important;
}

.portal-calendar .tribe-events-c-view-.elementor-kit-18195__button-icon-svg {
    color: var(--portal-blue) !important;
}

/* TEC SVG uses currentColor */
.portal-calendar .tribe-events-c-view-.elementor-kit-18195__button-icon-svg path {
    fill: currentColor !important;
    stroke: currentColor !important;
}


/* ------------------------------------------
   Hover
   ------------------------------------------ */

.portal-calendar .tribe-events-c-top-bar__nav-link:hover,
.portal-calendar .tribe-events-c-view-.elementor-kit-18195__button:hover {
    color: var(--portal-navy) !important;
}

.portal-calendar .tribe-events-c-top-bar__nav-link:hover svg path {
    stroke: var(--portal-navy) !important;
}

.portal-calendar .tribe-events-c-view-.elementor-kit-18195__button:hover
.tribe-events-c-view-.elementor-kit-18195__button-icon-svg {
    color: var(--portal-navy) !important;
}

/* ==========================================
  curved button
   ========================================== */
.curved-button .elementor-button {
    background-color: transparent !important;
    color: #0000CC !important;
    border: 2px solid #0000CC !important;
    border-radius: 14px 14px 0 0 !important;
    padding: 10px 20px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.curved-button .elementor-button:hover,
.curved-button .elementor-button:focus {
    background-color: #0000CC !important;
    color: #ffffff !important;
    border-color: #0000CC !important;
}
/* Calendar / view .elementor-kit-18195 icon */
.portal-calendar .tribe-events-c-view-.elementor-kit-18195__button-icon-svg, .tribe-common .tribe-common-c-svgicon__svg-fill, 
.portal-calendar .tribe-events-c-view-.elementor-kit-18195__button-icon-svg path {
    color: #0000CC !important;
    fill: #0000CC !important;
}

/* ==========================================
  curved button white
   ========================================== */

.curved-button-white .elementor-button {
    background-color: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 14px 14px 0 0;
    padding: 10px 20px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.curved-button-white .elementor-button:hover,
.curved-button-white .elementor-button:focus {
    background-color: #ffffff;
    color: #0000CC;
    border-color: #ffffff;
}

/* Fix horizontal overflow on A Place to Call Home */
.elementor-element-15c39ab {
    --margin-left: 0px !important;
    --margin-right: 0px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}



/* ==========================================
   Homepage Buttons
   ========================================== */

/* Shared button shape */
.home-button .elementor-button {
    padding: 12px 22px !important;
    border-radius: 24px 24px 0 0 !important;
    font-weight: 700;
    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease;
}


/* ------------------------------------------
   Blue outline / white background
   ------------------------------------------ */

.home-button-blue .elementor-button {
    background: #ffffff !important;
    color: #0000CC !important;
    border: 2px solid #0000CC !important;
}

.home-button-blue .elementor-button:hover,
.home-button-blue .elementor-button:focus {
    background: #0000CC !important;
    color: #ffffff !important;
    border-color: #0000CC !important;
}


/* ------------------------------------------
   White outline / transparent
   For dark backgrounds
   ------------------------------------------ */

.home-button-white .elementor-button {
    background: transparent !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

.home-button-white .elementor-button:hover,
.home-button-white .elementor-button:focus {
    background: #0000CC !important;
    color: #ffffff !important;
    border-color: #0000CC !important;
}


/* ------------------------------------------
   White text / blue background
   ------------------------------------------ */

.home-button-solid .elementor-button {
    background: #0000CC !important;
    color: #ffffff !important;
    border: 2px solid #0000CC !important;
}

.home-button-solid .elementor-button:hover,
.home-button-solid .elementor-button:focus {
    background: #000066 !important;
    color: #ffffff !important;
    border-color: #000066 !important;
}

/* ------------------------------------------
   Gold outline / dark navy button
   ------------------------------------------ */

.home-button-gold .elementor-button {
    background: #000066 !important;
    color: #ffffff !important;
    border: 2px solid #C79500 !important;
}

.home-button-gold .elementor-button:hover,
.home-button-gold .elementor-button:focus {
    background: #0000CC !important;
    color: #ffffff !important;
    border-color: #C79500 !important;
}

/* ==========================================
   Events Calendar - Subscribe Button
   curved-button style
   ========================================== */

.curved-button .tribe-events-c-subscribe-dropdown__button {
    background: transparent !important;
    border: 2px solid #0000CC !important;
    border-radius: 14px 14px 0 0 !important;
    transition: all 0.25s ease !important;
}

/* Button text */
.curved-button .tribe-events-c-subscribe-dropdown__button-text {
    color: #0000CC !important;
    font-weight: 700 !important;
}

/* Arrow */
.curved-button .tribe-events-c-subscribe-dropdown__button-icon {
    color: #0000CC !important;
}

/* Hover */
.curved-button .tribe-events-c-subscribe-dropdown__button:hover,
.curved-button .tribe-events-c-subscribe-dropdown__button:focus-within {
    background: #0000CC !important;
    border-color: #0000CC !important;
}

.curved-button .tribe-events-c-subscribe-dropdown__button:hover
.tribe-events-c-subscribe-dropdown__button-text,
.curved-button .tribe-events-c-subscribe-dropdown__button:focus-within
.tribe-events-c-subscribe-dropdown__button-text {
    color: #ffffff !important;
}

/* Make arrow white on hover */
.curved-button .tribe-events-c-subscribe-dropdown__button:hover svg,
.curved-button .tribe-events-c-subscribe-dropdown__button:focus-within svg {
    color: #ffffff !important;
}

/* Portal homepage icon boxes */
.portal-icon-boxes .elementor-widget-icon-box > .elementor-widget-container {
    height: auto !important;
    padding: 15px 20px 10px 20px !important;
    border-radius: 20px 20px 0 0 !important;
}

/* Icon box title */
.portal-icon-boxes .elementor-icon-box-title {
    font-size: 18px !important;
}

/* Heading link */
.heading-hover-underline a {
    color: #0000cc !important;
    text-decoration: none !important;
    display: inline-block;
    border-bottom: 4px solid transparent;
    padding-bottom: 2px;
}

/* Hover */
.heading-hover-underline a:hover {
    color: #0000cc !important;
    border-bottom-color: #0000cc;
}
/* ==========================================
   FEATURE CARD
   ========================================== */

.feature-card {
    position: relative;
    height: 100%;
    isolation: isolate;
}

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

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

/* Image */
.feature-card .elementor-image-box-img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 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: #ffffff;
    padding: var(--card-padding);
    border-radius: 0;
    text-align: left;
}

/* 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);
}


/* ==========================================
   FEATURE CARD – LINKS & ACCESSIBILITY
   ========================================== */

/* Make entire card clickable */
.feature-card .elementor-image-box-title a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 10;
    cursor: pointer;
}

/* Remove persistent focus outline after mobile taps */
.feature-card:focus-within {
    outline: none;
}

/* Show outline for keyboard navigation only */
.feature-card:has(.elementor-image-box-title a:focus-visible) {
    outline: 3px solid var(--primary-blue);
    outline-offset: 3px;
}

/* Prevent duplicate focus outlines */
.feature-card .elementor-image-box-title a:focus-visible {
    outline: none;
}


/* ==========================================
   OPTIONAL IMAGE HELPER
   ========================================== */

.curved_img {
    border-radius:
        var(--card-radius)
        var(--card-radius)
        0
        0;
}


/* ==========================================
   MOBILE STYLING
   ========================================== */

@media (max-width: 767px) {

    /* Modern carousel card heading */
    .card-panel .elementor-heading-title {
        font-size: 15px !important;
    }

    /* Modern carousel card spacing */
    .modern-carousel .card-panel {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        padding-left: 0 !important;
    }

    .modern-carousel .card-panel .elementor-heading-title {
        margin-left: 0 !important;
    }

    /* Feature card rounded top corners */
    .feature-card .elementor-image-box-img {
        border-radius: 20px 20px 0 0 !important;
        overflow: hidden;
    }

    /* Feature card blue content panel */
    .feature-card .elementor-image-box-content {
        background-color: #ffffff !important;
        border-radius: 0 !important;
    }

    /* Feature card white heading */
    .feature-card .elementor-image-box-title,
    .feature-card .elementor-image-box-title a {
        color: #0000CC!important;
        font-size: 15px !important;
        padding-top:10px;
    }
}

/* Feature card – mobile hover and active colours */
@media (max-width: 767px) {

    /* Normal link colour */
    body.elementor-kit-20274 .feature-card
    .elementor-widget-container .elementor-image-box-title a {
        color: #FFFFFF !important;
    }

    /* Hover, active and keyboard focus */
    body.elementor-kit-20274 .feature-card:hover
    .elementor-widget-container .elementor-image-box-title a,
    body.elementor-kit-20274 .feature-card
    .elementor-widget-container .elementor-image-box-title a:hover,
    body.elementor-kit-20274 .feature-card
    .elementor-widget-container .elementor-image-box-title a:active,
    body.elementor-kit-20274 .feature-card
    .elementor-widget-container .elementor-image-box-title a:focus-visible {
        color: #AADCF5 !important;
    }
}
/* ==========================================
   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;
}


/* ==========================================
   Modern Carousel – Mobile Navigation
   ========================================== */

@media (max-width: 767px) {

    /* Allow arrows to sit below the carousel */
    .modern-carousel {
        padding-bottom: 20px;
    }

    /* Mobile arrow buttons */
    .modern-carousel .elementor-swiper-button {
        width: 30px !important;
        height: 30px !important;
        top: auto !important;
        bottom: -12px !important;
        transform: none !important;
        border-radius: 50%;
    }

    /* Smaller arrow icons */
    .modern-carousel .elementor-swiper-button i,
    .modern-carousel .elementor-swiper-button svg {
        font-size: 16px !important;
        width: 16px;
        height: 16px;
    }

    /* Previous arrow */
    .modern-carousel .elementor-swiper-button-prev {
        left: calc(50% - 35px) !important;
        right: auto !important;
    }

    /* Next arrow */
    .modern-carousel .elementor-swiper-button-next {
        left: calc(50% + 5px) !important;
        right: auto !important;
    }
}
/* ==========================================
   Carousel Image Zoom
   ========================================== */
.modern-carousel .e-n-carousel-item,
.modern-carousel .swiper-slide {
    gap: 0 !important;
}
/* Image container */
.modern-carousel .elementor-widget-image {
    overflow: hidden;
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    border-radius: var(--card-radius) var(--card-radius) 0 0;
}

.modern-carousel .elementor-widget-image .elementor-widget-container {
    height: auto !important;
}

/* 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);
}

/* Footer text and links - white */
.site-footer,
.site-footer p,
.site-footer span,
.site-footer li,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer a,
.site-footer a:visited {
    color: #ffffff !important;
}

/* Footer links on hover and keyboard focus */
.site-footer a:hover,
.site-footer a:focus-visible {
    color: #ffffff !important;
    text-decoration: underline;
}

/* Footer paragraph text */
.site-footer p {
    font-size: 15px !important;
    line-height: 1.4;
}

/* Tourism white navigation bar */
.tourism-white-menu .elementor-nav-menu--main {
    position: relative !important;
    z-index: 10 !important;
    background: #ffffff !important;
    border-radius: 20px 20px 0 0;
}

/* Keep navigation text blue */
.tourism-white-menu .elementor-nav-menu--main .elementor-item {
    color: #0000CC !important;
}

/* Blue underline on hover */
.tourism-white-menu .elementor-nav-menu--main .elementor-item::after {
    background-color: #0000CC !important;
    height: 4px !important;
}
div.profile-name h1 {
  color: #ffffff !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Monaghan Display';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://monaghantourism.com/wp-content/uploads/2026/10/Monaghan_Display-Bold-web.woff2') format('woff2'),
		url('https://monaghantourism.com/wp-content/uploads/2026/10/Monaghan_Display-Bold-web.woff') format('woff'),
		url('https://monaghantourism.com/wp-content/uploads/2026/10/MonaghanDisplay-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */