/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/*Fluid Type*/
h1 {font-size: clamp(2rem, 1.514rem + 1.556vw, 2.875rem); line-height:1em!important;}/*46px - 32px*/
h2 {font-size: clamp(1.875rem, 1.458rem + 1.333vw, 2.625rem); line-height:1em!important;}/*42px - 30px*/
h3 {font-size: clamp(1.625rem, 1.417rem + 0.667vw, 2rem); line-height:1.1em!important;}/*32px - 26px*/
h4 {font-size: clamp(1.375rem, 1.236rem + 0.444vw, 1.625rem); line-height:1.1em!important;}/*26px - 22px*/
h5 {font-size:clamp(1.1875rem, 1.16803rem + 0.082vw, 1.25rem); line-height:1.1em!important;}/*20px - 19px*/
p {font-size: clamp(1rem, 1rem + 0vw, 1rem);}/*16px - 16px*/
body {font-size: clamp(1rem, 1rem + 0vw, 1rem);}/*16px - 16px*/

/*Fluid Type Extras*/
.h1-home h1 {font-size: clamp(2.125rem, 1.188rem + 3vw, 3.438rem); line-height:1.1em;}/*55px - 34px*/
.h2-xxl h2 {font-size: clamp(2.125rem, 1.188rem + 3vw, 3.438rem); line-height:1.1em;}/*55px - 34px*/

.para-xxl p {font-size: clamp(2.125rem, 1.188rem + 3vw, 3.438rem); line-height:1.1em;}/*55px - 34px*/
.para-xl p {font-size: clamp(1.875rem, 1.458rem + 1.333vw, 2.625rem); line-height:1.1em!important;}/*42px - 30px*/
.para-lg p {font-size: clamp(1.625rem, 1.417rem + 0.667vw, 2rem); line-height:1.1em!important;}/*32px - 26px*/
.para-m p {font-size: clamp(1.375rem, 1.236rem + 0.444vw, 1.625rem); line-height:1.1em;}/*26px - 22px*/
.p-sm p {font-size: 14px;}
.p-event-header p{font-size: clamp(2.125rem, 1.79891rem + 1.373vw, 3rem); line-height:1em!important;}/*48px - 34px*/

.single-post h1 {font-size: clamp(1.75rem, 1.5638rem + 0.784vw, 2.25rem); line-height:1em!important;}/*36px - 28px*/
.single-post h2 {font-size: clamp(1.375rem, 1.32845rem + 0.196vw, 1.5rem); line-height:1.1em!important;}/*24px - 22px*/
.single-post h3 {font-size: clamp(1.25rem, 1.20345rem + 0.196vw, 1.375rem); line-height:1.1em!important;}/*22px - 20px*/


/*Fluid Padding*/
.wrapper-hero{padding-top: clamp(3.75rem, 2.81853rem + 3.922vw, 6.25rem);}/*100px - 60px*/
.wrapper-hero-internal{
  padding-top: clamp(5.625rem, 3.99504rem + 6.863vw, 10rem);/*160px - 90px*/
  padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
  padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
  padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-pagetitle{
  padding-top: clamp(5.625rem, 3.99504rem + 6.863vw, 10rem) !important;/*160px - 90px*/
  padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
  padding-bottom: clamp(1.875rem, 1.458rem + 1.333vw, 2.625rem) !important;
  padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-main{
    padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}  


.wrapper-no-top{
    padding-top: 0 !important;
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-no-bottom{
    padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: 0 !important;
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}

.wrapper-no-topbottom{
    padding-top: 0 !important;
    padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
    padding-bottom: 0 !important;
    padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;
}/*when you want the image to be flush with the top and bottom of the section*/

.wrapper-no-leftright{
    padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
    padding-right: 0 !important;
    padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
    padding-left: 0 !important;
} 


.wrapper-text-left{
  padding-right: clamp(0rem, -1.16423rem + 4.902vw, 3.125rem)!important;/*50px-0px*/
}
.wrapper-text-right{
  padding-left: clamp(0rem, -1.16423rem + 4.902vw, 3.125rem)!important;/*50px-0px*/
}

.wrapper-bleeding-left{
  padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
  padding-right: clamp(1.25rem, 0.55151rem + 2.941vw, 3.125rem)!important;/*50px-0px*/
  padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
  padding-left: 0px;
}
.wrapper-bleeding-right{
  padding-top: clamp(2.5rem, 1.56853rem + 3.922vw, 5rem)!important;/*80px-40px*/
  padding-right: 0px;
  padding-bottom: clamp(3.125rem, 2.54099rem + 2.459vw, 5rem)!important;/*80px-50px*/
  padding-left: clamp(1.25rem, 0.55151rem + 2.941vw, 3.125rem)!important;/*50px-0px*/
}


@media only screen and (max-width: 1260px){
.wrapper-bleeding-right{
	padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;/*10px-20px*/
}
.wrapper-bleeding-left{
	padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;/*10px-20px*/
	}
}/*END 1024px*/

@media only screen and (max-width: 544px){
.text-wrap-left{padding-right: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;}
.text-wrap-right{padding-left: clamp(1.25rem, 1.48275rem + -0.98vw, 0.625rem)!important;}
}/*END 544px*/



.grecaptcha-badge {visibility: hidden;}

html{overflow-x: hidden;}
body { overflow-x: hidden; /* Hide scrollbars */}
.alink a{text-decoration: underline !important; color:black;}
.alink a:hover{color:#0240FF;}
.blog-alink a{color:black; text-decoration: underline !important; font-weight:500;}
.white-links a{color:white !important; text-decoration: underline !important; font-weight:500;}

.bullets ol,
.bullets ul {
  margin: 0 0 1.5em 1em !important; /*Removes indent from bulleted lists*/
}

.bullets li {
  margin-bottom: 6px;
}
/*To have coloured bullets use the following 2 code blocks*/

/*coloured bullets using the before tag*/
.bullets-coloured ul li::marker {
  color: #e85753;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

/*coloured bullets using the before tag*/
.bullets-coloured-arrow ul li::marker {
  content: "> > ";
  color: #ffffff;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}


/*HEADER STYLES*/
.elementor-element.transparentheader {
  z-index: 999;
  transition: all ease-in-out 0.4s;
}
.elementor-element.transparentheader {
  position: absolute;
  /* top: 0px; */
  border-bottom: 0px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s;
  left: 0;
  width: 100% !important;
  padding:20px 20px;
}
/* sticky header styles*/
.transparentheader.elementor-sticky--effects {
  position: fixed; /* Change from absolute to fixed */
  top: 0 !important; /* Position at the top of the viewport */
  background-color: #002A4A !important;
  width: 100%; /* Ensure the header spans the full width */
  padding:10px 20px;
}

.transparentheader > .elementor-element {
  max-width: 1200px; /* Limit the width of the header content */
  margin: 0 auto; /* Center the header content horizontally */
}
.transparentheader.elementor-sticky--effects .elementor-widget-image a img {
width: 150px !important;
  transition: 0.7s ease-in-out !important;
}


/*-----------------CARDS-----------------*/
.services-cards:hover{background-color: #002A4A !important; color: #ffffff !important;}
.services-cards:hover p{color: white !important;}


.centre-absolute {
  left: 0; 
  right: 0; 
  margin-left: auto; 
  margin-right: auto; 
  width: 450px; /* Need a specific value to work */
}

.centre-absolute-element-wrap{position: relative;}
.centre-absolute-element {
    position: absolute;
    left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: 0 auto;
}


 /*MAP STYLES*/
 .leaflet-bottom {
    bottom: 0;
    display: none;
  }
  .leaflet-tile-pane {
    filter: grayscale(1);
  }

  /* Gravity Forms */
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
    border-radius:8px;
    padding:8px 12px !important;
    background:#f1f1f1;
	font-size: 15px !important;
  }

  .gform_wrapper.gravity-theme .gform_footer button {
    /* font-family: Montserrat, sans-serif !important; */
    color: white;
    padding: 12px 35px;
}

  .gform_wrapper.gravity-theme .gform_footer button:hover{
    color:#002A4A;
	background-color:white;
  }
  
  .gform_confirmation_wrapper{
    background-color: white !important;
    padding:20px;
    border: 1px solid black;
  }
  
  .gform_required_legend{display:none !important;}
  
  .field_submit input [type="submit"] #gform_submit_button_21 {font-size:12px !important;}
  
  .gravity-theme input[type="submit"]{
    /* font-family: Montserrat, sans-serif !important; */
    color:white;
  }

  .gfield_consent_label{color:white;}
  .gfield_consent_label a:hover{color:white; text-decoration: underline;}
  .gfield_consent_label a{color:#4FBB7D; text-decoration: underline;}

.elementor-popup-modal .gfield--type-html p{color:#fff !important;}
.elementor-popup-modal .gfield--type-html span{color:#fff !important;}
.elementor-popup-modal .gfield--type-html span a{color:#fff !important;}
.elementor-popup-modal  .gform_wrapper.gravity-theme input[type="submit"]{
    background-color:#007344 !important;
    color:white !important;
  }
.elementor-popup-modal  .gform_wrapper.gravity-theme input[type="submit"]:hover{
    background-color:white !important;
    color:#1C243C !important;
  }
 .elementor-popup-modal .gfield_consent_label{color:#1C243C;!important}
 .elementor-popup-modal .gfield_consent_label a:hover{color:#1C243C; text-decoration: underline;!important}
 .elementor-popup-modal .gfield_consent_label a{color:#1C243C; text-decoration: underline;!important}

.elementor-popup-modal .gfield_consent_label,
.elementor-popup-modal .gfield_consent_label a:hover {
  color: #fff !important;
}

.elementor-popup-modal .gfield_consent_label a {
  color: #4fbb7d !important;
}

.gform_wrapper.gravity-theme .ginput_container_consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input + label {
  max-width: 100%;
}

@media (max-width: 640px) {
  .gform_wrapper.gravity-theme .ginput_complex.ginput_container_name span:not(:last-child) {
    margin-bottom: 16px !important;
  }
  .gform_wrapper.gravity-theme .ginput_complex.ginput_container_name span:last-child {
    margin-bottom: 0 !important;
  }
}

/*EVENTS*/
.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover{background-color:transparent !important;}
#tribe-events-pg-template {
  width: 100% !important;
  padding: 0 !important;
  max-width: 100% !important;
}
.tribe_events-template-default .grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100% !important;
}
.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-details>*{padding:0 !important; margin:0 !important;}
.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-details{padding:0 !important; margin:0 !important;}
.tec-events-elementor-event-widget__venue .tec-events-elementor-event-widget__venue-container{margin:0 !important; padding:0 !important; border:0px !important;}


/*css for heading, read more link text, meta field*/
.event_meta_address{display:block !important;}
.eventful .eventful__item--title a, .eventful .eventful_pro__item--title a {color:#E85753 !important;}
.eventful .eventful__item--title a:hover, .eventful .eventful_pro__item--title a:hover {color:#1d1d1d !important;}
.eventful .eventful__item__link, .eventful .eventful_pro__item__link {
  display: block;
  margin-top: 20px;
}
/*setting height and object cover on featured image*/
.eventful .eventful__item--thumbnail img, .eventful .eventful_pro__item--thumbnail img {
  max-width: 100%;
  transition: ease all .3s;
  height: 260px !important;
  object-fit: cover !important;
  object-position: center !important;
}
/*width of select dropdowns*/
.eventful_pro_filter_wrapper .eventful_pro_select_area {
  max-width: 250px !important;
}
.eventful .eventful_pro__item__readmore a {
    display: inline-block;
    box-shadow: 0 0 0;
    text-decoration: none;
    font-weight: bold;
	border-radius:50px !important;
	text-transform: capitalize !important;
}
.eventful .eventful_pro__item--title {
    margin: var(--event_title_margin);
    font-weight: bold;
}
.eventful-pro-load-more button {
    font-weight: bold !important;
	border-radius:50px !important;
}


/*Blogs*/
.elementor-post__card:hover {
    background-color: #F3F3F3 !important;
}
.elementor-post__read-more {
    color: #ffffff !important;
    background-color: #E85753;
    padding: 10px 20px;
    border-radius: 8px;
}
.elementor-post__card:hover .elementor-post__read-more {
    color: #ffffff !important;
    background-color: #002A4A;
    padding: 10px 20px;
    border-radius: 8px;
}
.elementor-post__title a:hover {
    color: white !important;
    font-weight: bold;
} 
.elementor-post {
    position: relative;
}

.elementor-post__read-more::after {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
	
.e-gallery-image {
    border-radius: 12px !important;
}
/* 
.eventful .eventful_pro__item:hover {
    background-color: #e5def5 !important;
} */


  /*---------------------------------MEDIA QUERIES-----------------------------------------*/

@media (min-width: 768px) and (max-width: 1023px){
 
   }/*END 1024px*/
   
   
   @media only screen and (max-width: 767px){

   
   }/*END 768px*/
   
   
   @media only screen and (max-width: 544px){
 
       .hide-mobile{display:none;}

   }/*END 544px*/
   