/**
Theme Name: MetaShield Child Theme for KLesiure on Astra
Author: MetaShield.ie
Author URI: https://www.metashield.ie
Description: KLeisure Site Branding
Version: 1.1.3
License: All Rights Reserved Copyright MetaShield.ie
License URI: https://www.metashield.ie
Text Domain: kleisure-child-theme
Template: astra
*/

.is-style-metashield-pre-heading{
    font-family: var(--wp--preset--font-family--inter);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 17.5px;
    color: #448fa3;
}
.is-style-metashield-grid-item-text-50{
    padding-left: clamp(20px,(9.1525423728814px + 3.3898305084746vw),60px);
    padding-right: clamp(20px,(9.1525423728814px + 3.3898305084746vw),60px);
    padding-top: clamp(20px,(9.1525423728814px + 3.3898305084746vw),60px);
    padding-bottom: clamp(20px,(9.1525423728814px + 3.3898305084746vw),60px);
    width: 100%;
    max-width: 640px;
    row-gap: 20px;
    column-gap: 20px;
    justify-self: center;
    align-content: center;
    align-items: center;
}
.is-style-metashield-infobox-heading
.is-style-metashield-infobox-heading{
    color: white;
    margin: 0px;
    text-transform: uppercase;
}
.is-style-metashield-infobox-sub-heading{
    font-family: var(--wp--preset--font-family--inter);
    color: white;
    font-size: 17px;
    margin: 0px;
}
.is-style-metashield-infobox-sub-heading{
    font-family: var(--wp--preset--font-family--inter);
    color: white;
    font-size: 17px;
    margin: 0px;
}
.is-style-metashield-infobox-nav-heading{
    font-family: var(--wp--preset--font-family--poppins);
    color: #ffffff;
    font-size: clamp(18px,(15.830508474576px + 0.67796610169492vw),26px);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.is-style-metashield-button-outline-style-1 > .wp-element-button,
.is-style-metashield-button-outline-style-2 > .wp-element-button
{
    color: white;
    padding: 10px 40px;
    text-transform: uppercase;
    font-size: 16px;
    background-color: transparent;
    border: 1px solid white;
    border-radius: 0px;
}
.is-style-metashield-button-outline-style-1 > .wp-element-button:hover{
    border-color: var(--wp--preset--color--colour-1);
    color: var(--wp--preset--color--colour-1);
}
.is-style-metashield-button-outline-style-2 > .wp-element-button:hover{
    border-color: var(--wp--preset--color--colour-3);
    color: var(--wp--preset--color--colour-3);
}

.infobox_social .uagb-ifb-button-icon{
	width:25px;
	height:25px;
}

.kl-seperator-white ul{
	align-content: center;
	text-align:center;
}
.kl-seperator-white li{
	text-align: center;
	width:auto;
	margin:0 auto !important;
	position: relative;
	padding:0px!important;
	flex-grow: 2;
  flex-basis: auto;
	line-height: 1.6;
}

/*.kl-seperator-white li:not(:first-child){
		border-left: 1px solid white;
}*/
.kl-seperator-white li:not(:first-child):before{
	content:'|';
	padding:0px 15px;
}
.kl-seperator-white a,
.kl-seperator-white span{
	text-align: center;
	width: 100%;
	font-size:clamp(11px,(6.91px + 1.09vw),20px)


}

.kl-infobox-svg img{
	width:100px !important;
	height: 100px !important;
}

.kl-desktop-main-menu {
	gap:0 !important;
}
.kl-desktop-main-menu a 
{
	border-left-width:0px;	
	border-right-width:0px;
	border-color:#ffffff !important;
}

.site-logo-img img
{
	width:250px;
}
.ast-builder-menu .main-navigation>ul{
border-top:solid 1px rgba(255,255,255,0.45);
}
:root{
	--header-height: 650px;
}
@media (max-width:921px)
{
	:root{
	--header-height: 350px;
	}
}
.blended_header
{
	position:relative;
	margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
	padding:0px !important;
	height:var(--header-height);
}
.blended_header_img
{
	
	margin: 0px !important;
	padding:0px !important;
	position:absolute !important;
	top:0;
	left:0;
	width:100%;
	height:var(--header-height);
	overflow:hidden;
}
.blended_header_img_cover
{
	opacity:0.5;
	overflow:hidden;
	position:relative;
	top:0;
	left:0;
	height:var(--header-height);
}
.header_img_cover
{
	overflow:hidden;
	position:relative;
	top:0;
	left:0;
	height:var(--header-height);
}

.blended_header_img_cover img,
.header_img_cover img
{
	margin: 0px !important;
	padding:0px !important;
	min-height:var(--header-height);
	height: auto;
	min-width: 100%;
  width: auto !important;
	max-width:unset;
	top:50%;
	left:50%;
	position:absolute !important;
	transform: translate(-50%, -50%);
}

.top_center img
{
	top:-1px;
	transform: translate(-50%, 0%);
}
.center_right img
{
	right:0px;
	left: unset;
	transform: translate(-0%, -50%);
}
.blended_header_text
{
	position:absolute !important;
	margin: 0px !important;
	top:0;
	left:0;
	width:100%;
	height:var(--header-height);
}
.animate_delay_2{
	animation-delay: 0.7s;
	animation-duration: 1.0s;
}
.animate_delay_3{
	animation-delay: 0.9s;
	animation-duration: 1.2s;
}
.animate_delay_4{
	animation-delay: 1.2s;
	animation-duration: 1.4s;
}
.animate_delay_5{
	animation-delay: 1.5s;
	animation-duration: 1.5s;
}
.animate_delay_6{
	animation-delay: 1.8s;
	animation-duration: 1.6s;
}
.kl_tab 
{
	margin-top:40px !important;
	padding-left:0px !important;
	padding-right:0px !important;
}
.kl_tab .uagb-tabs__panel
{
	padding-left:5% !important;
	padding-right:5% !important;
}
.kl_tab .uagb-tabs__body-wrap,
.kl_tab .uagb-tabs__body-container
{
	padding-bottom:0px;
	padding-left:0px !important;
	padding-right:0px !important;
}
.kl_tab_no_body_border,
.kl_tab_no_body_border .uagb-tabs__body-wrap
{
	border: 0px !important;
	margin:0px;
}
.kl_no_padding_top_bottom
{
	padding-top:0px !important;
	padding-bottom:0px !important;
}

.kl_no_margin_top_bottom
{
	margin-top:0px !important;
	margin-bottom:0px !important;
}
.kl-tab-section,
.kl-tab-media-text
{
	min-height:450px;
}
.kl_no_padding_left_right
{
	padding-left:0px !important;
	padding-right:0px !important;
}

.kl-contact-map,
.kl-contact-map iframe
{
	height:100%;
	min-height:650px;
}
@media (max-width:544px)
{
.kl-contact-map,
.kl-contact-map iframe
{

	min-height:350px;
}
}

.kl-breadcrumbs-lower
{
	font-size: clamp(16px,(13.27px + 0.73vw),22px);
}
.kl-price-table th
{
	background-color: var(--ast-global-color-0);
	color: #FFFFFF;
}

.kl-vertical-price-card{
	border-radius:10px;
	position: relative;
	
}
.kl-vertical-price-card .wp-block-buttons
{
	position:absolute;
	bottom: 20px;
	left:20px;
	right:20px;
}
.kl-vertical-price-card 
.kl-annual-price-wrapper
{
	position:absolute;
	bottom: 160px;
	left:20px;
	right:20px;
	padding:10px 0px !important;
	border-top: 1px solid var(--ast-global-color-6);
	border-bottom: 1px solid var(--ast-global-color-6);
}
.kl-vertical-price-card 
.kl-monthly-price
{
	font-size:clamp(34px,(24.91px + 2.42vw),54px);
	font-weight:800;
	line-height:54px;
	color:var(--ast-global-color-2);
	padding:0px 2px;
	margin:0px -4px 0px 0px;
	text-align:right;
}
.kl-vertical-price-card 
.kl-monthly-price-suffix
{
	font-size:clamp(14px,(13.09px + 0.24vw),16px);
	font-weight:600;
	line-height:16px;
	color:var(--ast-global-color-6);
	padding:0px 2px;
	margin:0px;
	text-align:left;
}

.kl-vertical-price-card .kl-monthly-price-wrapper
{
	position:absolute;
	bottom: 80px;
	left:20px;
	right:20px;
	
}
.kl-vertical-price-card li
{
	font-size:16px;
	line-height:24px;
	margin-bottom:10px;
}

.kl-annual-price-wrapper p
{
	text-align:center;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	line-height: 22px;
}
.kl-annual-price-wrapper .kl-annual-price
{
	color:var(--ast-global-color-0);
	font-weight:700;
}

.kl-vertical-price-card 
.kl-annual-price-suffix
{
	font-weight:600;
	line-height:16px;
	color:var(--ast-global-color-6);
}

.kl-horizontal-price-card 
.kl-monthly-price
{
	font-size:22px;
	font-weight:800;
	line-height:16px;
	color:var(--ast-global-color-2);
	padding:0px 2px;
	margin:0px -4px 0px 0px;
	text-align:left;
}
.kl-horizontal-price-card 
.kl-monthly-price-suffix
{
	font-size:clamp(14px,(13.09px + 0.24vw),16px);
	font-weight:600;
	line-height:16px;
	color:var(--ast-global-color-6);
	padding:0px 2px;
	margin:0px;
	text-align:left;
}

.kl-horizontal-price-card li
{
	font-size:16px;
	line-height:24px;
	margin-bottom:10px;
}

.kl-horizontal-price-card
.kl-annual-price-wrapper p
{
	text-align:center;
	font-size: 22px;
	margin: 0px;
	padding: 0px;
	line-height: 22px;
}
.kl-horizontal-price-card
.kl-annual-price-wrapper .kl-annual-price
{
	color:var(--ast-global-color-2);
	font-weight:700;
	text-align:left !important;
}
.kl-horizontal-price-card
.kl-annual-price::after
{
	content:' /Annual';
	font-weight:600;
	line-height:16px;
	color:var(--ast-global-color-6);
	text-align:left;
	font-size: 60%;
	vertical-align:super;
}
.kl-horizontal-price-card
.kl-monthly-price::after
{
	content:' /Month';
	font-weight:600;
	line-height:16px;
	color:var(--ast-global-color-6);
	text-align:left;
	font-size: 60%;
	vertical-align:super;
}

.kl-horizontal-price-card 
.kl-annual-price-wrapper 
.kl-annual-price-suffix
{
	font-weight:600;
	line-height:16px;
	color:var(--ast-global-color-6);
	text-align:left;
	font-size: 30%;
	vertical-align:super;
}

.kl-desktop-menu nav
{
	border-top: 1px solid #c1c3cf;
	border-bottom: 1px solid #c1c3cf;
	border-right: 1px solid #c1c3cf;
	background-color:#ffffff00 !important;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	
}

.kl-desktop-menu li
{
	background-color:#ffffff00 !important;
	margin: auto 0 ;
}

.kl-desktop-menu a
{
	text-transform:uppercase;
	font-size:clamp(12px,(4.31px + 0.84vw),16px);
	align-items:center;
	line-height:28px;
}
.kl-desktop-menu span
{
	vertical-align:middle;
	margin: 0 auto;
}
.kl-desktop-menu a:hover,
.kl-desktop-menu a:focus,
.kl-desktop-menu a:active
{
	color: var(--ast-global-color-0);
	background-color:#FFFFFF;
}

.kl-desktop-menu li ul  li a
{
	color: var(--ast-global-color-0) !important;
	background-color:#ffffff !important;
}

.kl-desktop-menu nav > ul > li:last-of-type a
{
	background-color:#ffffff !important;
	color:#333;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}
.kl-desktop-menu  nav > ul > li:last-of-type a:hover
{
	background-color: var(--ast-global-color-0) !important;
	color:#ffffff;
}
.ast-sticky-below-shrink .ast-sticky-shrunk .site-logo-img img{
	width:100px;
}

.kl-home-cta
{
	position:relative;
	overflow:hide;
	transform: scale(1);
	transition: 0.3s ease-in-out;
	background-color:transparent;
	height:260px;
	margin:-1px;
	
}
.kl-home-cta:hover
{
	transform: scale(1.01);
	transition: 0.3s ease-in-out;
	z-index:5;
	outline: none !important;
	background-color:transparent;
	box-shadow: 0 8px 10px 1px rgba(0,0,0,.12), 0 3px 14px 2px rgba(0,0,0,.1), 0 5px 5px -3px rgba(0,0,0,.12);
}
.kl-home-cta .wp-block-uagb-buttons a
{
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
}
.kl-home-cta .wp-block-uagb-buttons{
	position:absolute;
	right:0px;
	top:190px;
	
}
@media (min-width:500px) and (max-width:767px)
{
.kl-home-cta .wp-block-uagb-buttons{
	top:120px;
}
}
@media (min-width:1400px)
{
.kl-home-cta .wp-block-uagb-buttons{
	top:120px;
}
}

.kl-home-cta 
.wp-block-uagb-call-to-action,
.kl-home-cta 
.wp-block-uagb-advanced-heading,
.kl-home-cta 
.wp-block-uagb-info-box 
{
	position:absolute;
	left:5%;
	top:60px;
	right:15%
}


.kl-home-cta img
{
	margin: 0px !important;
	padding:0px !important;
	min-height:260px;
	height: auto;
	min-width: 100%;
  width: auto !important;
	max-width:unset;
	top:-1px;
	left:50%;
	position:absolute;
	transform: translate(-50%, 0%);
}

.kl-shape-tilt
{
	margin-bottom:-105px !important;
	z-index:2 !important;
	    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    max-width: 100vw !important;
    width: 100vw !important;
	z-index:100 !important;
}

.kl-top-tilt
{
	z-index:-10;
}
.kl_classes_banner
{
	min-height:550px;
}
.kl_classes_banner_top_text
{
	font-size:clamp(16px,(10.07px + 1.85vw),36px);
	text-transform:uppercase;
	font-weight:700;
	font-family: roboto;
	line-height:1;
}
.kl_classes_banner_middle_text
{
	font-size:clamp(36px,(17.04px + 5.93vw),100px);
	text-transform:uppercase;
	font-weight:700;
	font-family: roboto;
	line-height:1;
	color:#ffffff !important;

}
.kl_classes_banner_lower_text_left
{
	font-size:clamp(14px,(12.52px + 0.46vw),19px);
	text-transform:uppercase;
	font-weight:500;
	font-family: roboto;
	line-height:1;
	text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 2px;
}

.kl_classes_banner_lower_text_right_01
{
	font-size:clamp(19px,(13.96px + 1.57vw),36px);
	text-transform:uppercase;
	font-weight:700;
	font-family: roboto;
	line-height:1;
	color:#000000 !important;
}
.kl_classes_banner_lower_text_right_02
{
	font-size:clamp(17px,(13.74px + 1.02vw),28px);
	text-transform:uppercase;
	font-weight:600;
	font-family: roboto;
	line-height:1;
	color:#000000 !important;
}
.kl_classes_banner_feature_cover_img 
{
	min-height:clamp(450px,(390.74px + 18.52vw),650px);
	margin-top:-30px;
}
.kl_clubs_banner_feature_cover_img{
		min-height:950px;
	margin-top:-30px;
}

.kl_clubs_banner
{
	min-height:550px;
}

@media (max-width:921px)
{
	.kl_clubs_banner_feature_cover_img{
		min-height:550px;
	margin-top:-110px;
}
	.kl_clubs_banner
{
	min-height:350px;
}
}
.kl_clubs_banner_lower_text_right_01
{
	font-size:clamp(19px,(13.96px + 1.57vw),36px);
	text-transform:uppercase;
	font-weight:700;
	font-family: roboto;
	line-height:1;
	color:#FFFFFF !important;
}

.kl_clubs_banner_lower_text_right_02
{
	font-size:clamp(17px,(14.33px + 0.83vw),26px);
	text-transform:uppercase;
	font-weight:600;
	font-family: roboto;
	line-height:1;
	color:#000000 !important;
}
.kl_subscribe_email
{
	grid-column: span 9 !important;
}
.kl_subscribe_email input
{
	height:44px;
}
.kl_subscribe_submit
{
	grid-column: span 3 !important;
}
@media (max-width:921px)
{
	.kl_subscribe_email
{
	grid-column: span 12 !important;
}
.kl_subscribe_submit
{
	grid-column: span 12 !important;
}
}
.kl_footer_links a:hover
{
	color: var(--ast-global-color-0);
}

.kl_footer_links a,
.kl_footer_links span
{
	font-size:clamp(11px,(8.93px + 0.65vw),18px);
}
.kl_footer_links li:not(:first-child):before
{
	padding:0 10px;
}
@media (max-width:767px)
{
	.kl_powered_by
	{
		text-align:center;
	}
		.kl_footer_links li:not(:first-child):before
	{
		display:none;
		content:"";
	}
	.kl_footer_links a,
	.kl_footer_links span
	{
		font-size:clamp(13px,(12.7px + 0.09vw),14px);
		line-height:25px;
	}
	.kl_footer_links ul
	{
		display: grid;
		grid-template: 1fr;
	}
}

.kl_hide_submit .gform_footer
{
	width:0px !important;
	overflow:hidden;
	height:0px;
}



.fc-content-skeleton tr:nth-child(even) .fc-content
{
	background-color: #ffffff;
}
.fc-content-skeleton tr:nth-child(odd) .fc-content
{
	background-color: #F9F9F9;
	
}
.fc-day-grid-event
{
	border-width:0px !important;
}
.fc-day-grid-event .fc-time
{
	font-weight: 400 !important;
	min-width:95px;
	display:inline-block;
	text-align: center;
}
.fc-day-grid-event .fc-title
{
	height: 100%;
	grid-column: span 2;
	align-content: start;
	text-decoration: none;
}

.fc-event-container a,
.fc-time,  .fc-title
{
	text-decoration: none !important;
}

.fc-day-grid-event{
	border-bottom-width:0px !important;
	border-top-width:0px !important;
	margin-top:3px !important;
	margin-bottom:3px !important;
}
.fc-time-grid-event{
	border-color:#f0f0f0 !important;
}
.fc-time-grid-event .fc-content
{
	margin-left:12px;
	margin-right:12px;
	margin-top:0px;
	margin-bottom:0px;
	border-width: 0px;
	color:#222222;
	padding-top:9px;
	padding-bottom:9px;
}

.fc-day-grid-event .fc-content
{
	margin-left:12px;
	margin-right:12px;
	margin-top:0px;
	padding-left:8px;
	border-width: 0px;
	color:#222222;
	padding-top:5px;
	padding-bottom:5px;
	font-size: 14px !important;
}
.eo-fullcalendar-reset.fc-unthemed .fc-today,
.fc-unthemed .fc-today{
	background-color: #ffffff !important;
}
