/*
Theme Name: Lynn Boylan
Theme URI: https://www.irelandwebsitedesign.com/
Template: hello-elementor
Author: Ireland Website Design
Author URI: https://www.irelandwebsitedesign.com/
Version: 1.0.1745857832
Updated: 2025-04-28 16:30:32
*/

/* Global */
.elementor-widget-text-editor p:last-child{margin-bottom: 0;}

body{padding-top: 87px;}
body.admin-bar header.site--header {top: 32px !important;}

/* Header */
.site--header .site--nav ul.sub-menu{padding: 10px 0}
.site--header .site--nav .elementor-nav-menu .sub-arrow{padding-left: 5px;}
.site--header .site--nav .elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{width: 1em;height: 1em;}
.site--header .header--cta .elementor-button-icon {display: none;}
.site--header .eael-simple-menu li.menu-item{margin: 0 15px;}
.site--header .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span{margin-left: 0;padding-right: 0;top: 2px;}
.site--header .eael-simple-menu li.menu-item .sub-menu{padding-top: 8px;padding-bottom: 8px;}
.eael-simple-menu-container .eael-simple-menu a:focus{outline: 2px solid #000 !important;border-radius: 8px !important;}

.eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a[aria-expanded="true"] + ul.sub-menu{visibility: visible;opacity: 1;z-index: 22;}

/* Footer */
.site--copyright .website--by p, .site--copyright .website--by{display: flex;align-items: center;column-gap: 10px;text-align: right;row-gap: 5px;flex-wrap: wrap;justify-content: flex-end;}

/* Post Grid */
.site--post--grid .elementor-post__card:hover{box-shadow: 0px 0px 16px 0px #1717171F;}
.site--post--grid .elementor-post__card:hover .elementor-post__title a{color: #138670;}
.site--post--grid .elementor-post__card:hover .elementor-post__thumbnail__link{overflow: hidden;}
.site--post--grid .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail{-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.site--post--grid .elementor-post__card:hover .elementor-post__thumbnail__link .elementor-post__thumbnail{transform: scale(1.10);}
.site--post--grid .elementor-post__card .elementor-post__excerpt{padding-bottom: 65px;}
.site--post--grid .elementor-post__card .elementor-post__thumbnail__link{order: 1;}
.site--post--grid .elementor-post__card .elementor-post__badge{order: 2;z-index: 1;border: 2px solid #E2E2E2;}
.site--post--grid .elementor-post__card .elementor-post__meta-data{order: 3;border-top:none !important;}
.site--post--grid .elementor-post__card .elementor-post__text{order: 4;}
.site--post--grid .elementor-post__card .elementor-post__read-more-wrapper{background-color: #FAFAFA;padding: 15px;position: absolute;bottom: 0;width: 100%;left: 0;text-align: center;}
.site--post--grid .elementor-post__title a{-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;} 

/* Post Grid Slider + Loop Template */
.post-carousel-wrapper .swiper{overflow: visible;}
.post-loop-carousel .elementor-widget-image img, .post-loop-carousel .post-loop-carousel-title .elementor-heading-title {-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.post-loop-carousel:hover .elementor-widget-image img{transform: scale(1.1);}
.post-loop-carousel:hover .post-loop-carousel-title .elementor-heading-title {color: #138670 !important;}
.post-loop-carousel .post-loop-carousel-tag{position: absolute;right: 14px;top: 14px;z-index: 1;}
.post-loop-carousel .post-loop-carousel-tag .elementor-icon-list-item{color: #171717;border-radius: 30px;margin: 14px;border: 2px solid #E2E2E2;padding: 0 10px 0;background: #fff;margin: 0;} 
.post-loop-carousel .read-more-link{position: absolute;left: 0;bottom: 0;}
.elementor-post__excerpt .continue{display: none;}

/* Carousel Video Post */
.post-loop-carousel.post-video-carousel .elementor-widget-image{height: 100%;}
.post-loop-carousel.post-video-carousel .elementor-widget-image .elementor-widget-container a{height: 100%;width: 100%;}
.post-loop-carousel.post-video-carousel .read-more-link .elementor-button .elementor-button-content-wrapper{align-items: center;}
.post-loop-carousel.post-video-carousel .read-more-link .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg{width: 50px;}

/* Key Issues */
.key-issues-swiper {min-height: 200px;visibility: hidden;}
.key-issues-swiper.swiper-initialized {visibility: visible;padding: 0 30px;}
.key-issues-swiper {width: 100%;padding: 20px 0;}
.key-issue-card {position: relative;display: block;text-align: center;overflow: hidden;border-radius: 8px;} 
.key-issue-card .key-issue-front {height: 100%;display: flex;align-items: flex-end;justify-content: center;overflow: hidden;}
.key-issue-card .key-issue-front:before{content: '';display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 240px;background: linear-gradient(360deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.key-issue-card .key-issue-front:after{content: '';display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;background-color: rgba(19,134,112,0.8);opacity: 0;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.key-issue-card .key-issue-front img{width: 100%;height: auto;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.key-issue-card .key-issue-title{color: #171717;font-family: "FuturaStd Bold";font-size: 32px;line-height: 1.3em;position: absolute;bottom: 70px;left: 0;right: 0;margin: 0 auto;color: #fff;-webkit-transition: all 0.5s ease-in;-moz-transition: all 0.5s ease-in;-ms-transition: all 0.5s ease-in;-o-transition: all 0.5s ease-in;transition: all 0.5s ease-in;padding: 0 30px;}
.key-issue-card .key-issue-hover {position: absolute;top: 26%;left: 0;height: 100%;width: 100%;opacity: 0;transition: opacity 0.5s ease-in-out;display: flex;flex-direction: column;justify-content: center;align-items: center;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;gap: 10px;}
.key-issue-card .key-issue-hover .key-issue-title{position: relative;bottom: inherit;left: inherit;}
.key-issue-card .key-issue-hover .key-issue-icon {margin-bottom: 15px;opacity: 0;-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.key-issue-card:hover .key-issue-front {opacity: 1;}
.key-issue-card:hover .key-issue-front:before{opacity: 0;}
.key-issue-card:hover .key-issue-front:after{opacity: 1;}
.key-issue-card:hover .key-issue-front .key-issue-title{opacity: 0;}
.key-issue-card:hover .key-issue-front img{transform: scale(1.15);-webkit-transform: scale(1.15);-moz-transform: scale(1.15);-ms-transform: scale(1.15);-o-transform: scale(1.15);}
.key-issue-card:hover .key-issue-hover .key-issue-icon{opacity: 1;}
.key-issue-card:hover .key-issue-hover {opacity: 1;top: 0;}
.key-issues-swiper{padding: 0 30px;}
.key-issues-swiper .swiper-button-prev, .key-issues-swiper .swiper-button-next{width: 60px;height: 60px;background-color: #fff;border-radius: 12px;box-shadow: 0px 0px 16px 0px rgba(23, 23, 23, 0.12);}
.key-issues-swiper .swiper-button-prev{left: 0;}
.key-issues-swiper .swiper-button-next{right: 0;}
.key-issues-swiper .swiper-button-prev:after, .key-issues-swiper .swiper-button-next:after{color: #171717;font-size: 20px;font-weight: 700;}

/* Newsletter */
.site--newsletter-bg{border-radius: 12px !important;overflow: hidden !important;}
/* Newsletter Page */
.elementor-element.newsletter--block{overflow: hidden;}

.full--width>.elementor-element{width: 100%;}

/* Page Title */
.page--heading .eael-dual-header{margin-bottom: -10px;}
.page--heading .eael-dual-header .title{margin: 0;}

/* Icon List */
.site-icon-list .site-icon-item{overflow: hidden;}
.site-icon-list .site-icon-item .site-icon-item-icon{transition: all 0.5s ease-in-out;}
.site-icon-list .site-icon-item:hover .site-icon-item-icon{background-color:#138670 !important;}
.site-icon-list .site-icon-item:hover .elementor-heading-title, .site-icon-list .site-icon-item svg *{transition: all 0.5s ease-in-out;}
.site-icon-list .site-icon-item:hover .elementor-heading-title{color: #138670 !important;}
.site-icon-list .site-icon-item:hover .site-icon-item-icon .elementor-icon-wrapper svg path{fill:#fff;}
.site-icon-list .site-icon-item:hover .site-icon-item-icon.svg-stroke .elementor-icon-wrapper svg path{fill:none;stroke: #fff;}

/* Post Details */
.single-post .elementor-element.elementor-widget-theme-post-featured-image{width: 100%;}
.elementor-widget-theme-post-content p:not(:last-child){margin-bottom: 2em;}
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol{margin-bottom: 2em;padding-left: 20px;}
.elementor-widget-theme-post-content li{margin-bottom: 5px;}
.elementor-widget-theme-post-content b, .elementor-widget-theme-post-content strong{font-weight: 700;font-family: "Satoshi Bold", Sans-serif;}
.elementor-widget-theme-post-content h1, 
.elementor-widget-theme-post-content h2, 
.elementor-widget-theme-post-content h3, 
.elementor-widget-theme-post-content h4, 
.elementor-widget-theme-post-content h5, 
.elementor-widget-theme-post-content h6{margin: 1em 0 1em;}
.elementor-widget-theme-post-content .elementor-widget-container > h1:first-child,
.elementor-widget-theme-post-content .elementor-widget-container > h2:first-child,
.elementor-widget-theme-post-content .elementor-widget-container > h3:first-child,
.elementor-widget-theme-post-content .elementor-widget-container > h4:first-child,
.elementor-widget-theme-post-content .elementor-widget-container > h5:first-child,
.elementor-widget-theme-post-content .elementor-widget-container > h6:first-child {
  margin-top: 0;
}

/* Global Klaviyo CSS */
.klaviyo-form form button{padding: 0 20px !important;}
.klaviyo-form form [aria-haspopup="listbox"]{padding-left: 0 !important;}
.klaviyo-form form [aria-haspopup="listbox"] + button{padding: 0 !important;background: transparent;border: none;height: auto;}
.klaviyo-form form [aria-haspopup="listbox"] + button svg{fill: #000 !important}
.klaviyo-form form fieldset legend:not(#kl_gdpr_consent__4_label) + [role="group"] {row-gap: 10px;}
.klaviyo-form form fieldset legend:not(#kl_gdpr_consent__4_label) + [role="group"] label{width: 33.33%;align-items: flex-start !important;}
.klaviyo-form form fieldset legend:not(#kl_gdpr_consent__4_label) + [role="group"] label div {line-height: 1.3em;}
.klaviyo-form form fieldset legend#kl_gdpr_consent__4_label + [role="group"] label {align-items: flex-start !important;}
.klaviyo-form form fieldset legend#kl_gdpr_consent__4_label + [role="group"] label div {top: -2px !important;font-size: 14px !important;line-height: 1.4em;}
.sidebar--newsletter .klaviyo-form form fieldset legend:not(#kl_gdpr_consent__4_label) + [role="group"] label{width: 100%;}

/* Sidebar */
.sidebar--social--link{overflow: hidden !important;}

/* Sitemap */
.elementor-sitemap-wrap .elementor-sitemap-list {position: relative;padding-left: 20px;}

/* Popup */
.climate-popup{padding: 0 !important;max-width: 95%;}
.climate-popup.ays-pb-modal .ays-popup-hrs-default{display: none !important;}
.climate-popup.ays-pb-modal .ays_content_box>p {display: none;}
.climate-popup.ays-pb-modal .ays-pb-modal-close{right: 0 !important;top: 0 !important;}

/* Plugin */
.a11y-toolbar ul li button{border-radius: 0 !important;border: none !important;}
.custom-language-switcher select {letter-spacing: 1.4px;text-transform: uppercase;font-size: 14px;border-radius: 12px;border: 2px solid #919191;background-color: #FAFAFA;cursor: pointer;width: 80px;padding: 7px 10px 7px 10px;outline: none;font-family: "Satoshi Regular", Sans-serif;font-weight: 600;}
.custom-language-switcher select:focus{border-color: #000;}
.custom-language-switcher option {background-repeat: no-repeat;background-position: left center;padding-left: 0;}
.custom-language-switcher option:disabled {color: #999;font-style: italic;}
.eael-simple-menu-toggle-text{display: none;}
.cky-notice .cky-title, .cky-preference-header .cky-preference-title, .cky-accordion-header .cky-accordion-btn{font-family: "FuturaStd Bold", Sans-serif;}
.cky-notice .cky-notice-des p{line-height: 1.55em;}
.cky-accordion-header .cky-accordion-btn:hover, .cky-accordion-header .cky-accordion-btn:focus, .cky-show-desc-btn:hover, .cky-show-desc-btn:focus{border: none !important;background-color: transparent !important;}
.cky-show-desc-btn:hover, .cky-show-desc-btn:focus{color: #171717 !important;}
.cky-notice-btn-wrapper .cky-btn, .cky-prefrence-btn-wrapper .cky-btn{padding: 14px 10px 12px 10px;font-size: 12px !important;}

.newslatter-email-icon a{position: relative;}
.newslatter-email-icon a:before{content: '';display: inline-flex;background-image: url(images/email-newsletter.svg);width: 36px;height: 36px;background-repeat: no-repeat;background-size: 36px;background-position: center;align-items: center;margin-right: 10px;position: relative;top: -7px;}

.cky-audit-table, .cky-audit-table * {font-size: 14px !important;}
.elementor-post__card button.wpa-toggle {background-color: #fff !important;}

/* Responsive */
@media only screen and (max-width: 1440px){
    .key-issue-card .key-issue-title{font-size: 22px;padding: 0 15px;}
    .key-issue-card .key-issue-title{bottom: 30px;}
}
@media only screen and (max-width: 1200px){
    .klaviyo-form form fieldset legend:not(#kl_gdpr_consent__4_label) + [role="group"] label{width: 50%;}
    .custom-language-switcher select{font-size: 12px;padding: 7px 10px;}

}
@media only screen and (max-width: 1024px){
    .site--banner-home{background-image: none !important;}
    .key-issue-card .key-issue-title{font-size: 20px;}
    .klaviyo-form form fieldset legend:not(#kl_gdpr_consent__4_label) + [role="group"] label{width: 33.33%;}
    .site--banner-inner .site--banner-caption{background-color: rgba(255,255,255,0.75);}
    .site--banner-inner .site--banner-caption.dark-bg{background-color: rgba(0,0,0,0.35);}
    .site--header .eael-simple-menu li.menu-item{margin: 0 5px;}

}
@media only screen and (max-width: 767px){
    body{padding-top: 72px;}
    
    body.elementor-kit-6{font-size: 16px;}
    .site--copyright .website--by p, .site--copyright .website--by{text-align: center;justify-content: center;}
    .site--header .header--cta .elementor-button-icon {display: block;}
    .site--header .header--cta .elementor-button-text{display: none;}
    .site--post--grid .elementor-post__card .elementor-post__text,
    .site--post--grid .elementor-post__card .elementor-post__meta-data{padding-left: 15px !important;padding-right: 15px !important;}
    .site--post--grid .elementor-post__card .elementor-post__meta-data{padding-top: 0 !important;padding-bottom: 0 !important;}
    .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol{margin-bottom: 1.5em;padding-left: 20px;}
    .elementor-widget-theme-post-content p:not(:last-child){margin-bottom: 1.5em;}
    .elementor-kit-6 .elementor-widget-theme-post-content h1{font-size: 28px;}
    .elementor-kit-6 .elementor-widget-theme-post-content h2{font-size: 24px;}
    .elementor-kit-6 .elementor-widget-theme-post-content h3{font-size: 22px;} 
    .elementor-kit-6 .elementor-widget-theme-post-content h4{font-size: 18px;} 
    .elementor-kit-6 .elementor-widget-theme-post-content h5{font-size: 16px;}
    #comments{margin-top: 0 !important;margin-bottom: 0 !important;}
    .klaviyo-form form fieldset legend:not(#kl_gdpr_consent__4_label) + [role="group"] label{width: 100%;}
    .elementor-sitemap-wrap .elementor-sitemap-section{margin-bottom: 20px;}
    .post-loop-carousel.post-video-carousel .read-more-link .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg{width: 30px;}
    .custom-language-switcher select{width: 70px;padding: 7px 8px;}
    .elementor-menu-toggle{padding: 0 !important;}
    .key-issues-swiper.swiper-initialized{padding: 0;}
    .key-issues-swiper .swiper-button-prev, .key-issues-swiper .swiper-button-next{width: 40px;height: 40px;}
    .site--header .eael-nav-menu-wrapper .eael-simple-menu{background-color: #fff !important;}
    .site--header .eael-simple-menu li.menu-item .sub-menu {padding-top: 0;padding-bottom: 0;padding-left: 15px;}
    .site--header .eael-simple-menu-container .eael-simple-menu-toggle{z-index: 1 !important;}
    body .elementor-11 .elementor-element.elementor-element-869eb97 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open,
    body .elementor-11 .elementor-element.elementor-element-869eb97 .eael-simple-menu li .eael-simple-menu-indicator:hover{border-color: transparent !important;}
    .newslatter-email-icon a:before{width: 24px;height: 24px;background-size: 24px;margin-right: 5px;top: -6px;}}
    
/*  
.elementor-nav-menu--dropdown {
  will-change: transform, opacity;
}*/