/* HEAD */

.wp-block-image { margin: 0; padding: 0; } /* added: set images to max width in pages or posts */
.wp-block-separator { margin: 30px 0 15px 0; }/* added > add space top and bottom of line separator */

.logo_cont { width: 400px; /* added adjusts logo size */ margin: 0 auto;  /* centers logo */ padding: 10px 0; /* 50px adjusts logo placement  */ text-align: center; background-color: #fff;}

.container { /*width: 1180px;*/ width: 100%; margin: 0 auto;} /* original: 1225px; set full width for outer container */


body {  font-size: 13px; /* 13px */ font-family: Lato; font-weight: 400; color: #333; line-height: 1.4em; letter-spacing: 1.5px; margin: 0; max-width: 100%; }
p { font-size: 16px;  /* 13px */  line-height: 1.5em; /*160% */ letter-spacing: 0.3px; /* 1.5px */  margin: 15px 0 0 0; /* added */}
a { color: #ff3b06; text-decoration: none; outline: none !important; }
h1 { font-size: 36px; /* 23px */  /* added */ margin: 20px 0px; /* margin-top: -3px; */ padding-top: 30px; /* added   */  text-align: center; line-height: 1.2em;  /*140% */letter-spacing: 0.5px; /* added */}
h2 { font-size: 22px; margin: 20px 0; padding: 10px 0px; line-height: 1.2em; letter-spacing: 0.5px; } /* added */
h3 { font-size: 18px; margin: 15px 0; padding: 8px 0px; line-height: 1.2em; letter-spacing: 0.5px; } /* added */
h4 { font-size: 15px; margin-top: 15px; line-height: 1.2em; letter-spacing: 0.5px;} /* added */

ul li {font-size: 12px; font-size: 16px; /* 13px */  line-height: 1.8em; /*160% */ letter-spacing: 0.5px; /* 1.5px */ } /* set list font */

td {letter-spacing: 0.3px;}

img { max-width: 100%; height: auto; }
::-moz-selection {
    background-color: #000;
    color: #fff;
}
 ::selection {
    background-color: #000;
    color: #fff;
}
.header_menu { background-color: #333;  /* added */ padding: 5px 0; /* 16px 0  */  box-shadow: 0 0 2px 0px #E5E5E5; }
.header_menu.sticky { position: fixed; top: 0; left: 0; width: 100%; background: #eee; /* #fff */ }
.header_menu_left { float: left; margin-left: 100px; /* 0px set left indent for menu items */ padding-top: 0px; /* 5px */ width: 800px; /* 740px */ text-transform: uppercase; /* change all main menu header to caps   */}
.header_menu_left ul { list-style-type: none; margin: 0px; padding: 0; }
.header_menu_left ul li { float: left;  margin-right: 35px; /* 45px */ position: relative; font-size: 15px; /* added */}
.header_menu_left ul li a { color: #fff; /* #000 */ }
.header_menu_left ul li ul { position: absolute; top: 100%; left: 0; background: #eeee; /* #fff green bg  */ display: none; z-index: 100; }
.header_menu_left ul li ul li { width: 230px; /* 180px; submenu width  */ margin-right: 0; font-size: 11pt; /* added */ text-transform: capitalize; /* added */ line-height: 12pt; /* added */}
.header_menu_left ul li ul li a { display: block; color: #666; padding: 8px 8px; }
.header_menu_left ul li ul li a:hover { background: #c32035;  color: #fff;} /* added for red highlight and white text */
.header_menu_left ul li ul li ul { left: 180px; top: 0; } /* sub-submenu width */
.header_social_right { float: right; width: 150px; margin-right: 50px; /* 0px set right indent for social icons */}
.header_social_right ul { list-style-type: none; margin: 0; padding: 0; }
.header_social_right ul li { float: left; margin-left: 10px; }
.header_social_right ul li img { display: block; max-width: 25px; }
.header_social_right ul li a {  }

/* Content */

.swiper-container {
    width: 100%;
    height: 640px;
}      
.swiper-slide { background-position: center center; background-repeat: no-repeat; position: relative; background-size: cover; }
.swiper_slide_text { position: relative; z-index: 20; }
.slider_overlay { background: url('images/dark-overlay.png') repeat; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }
.swiper_slide_text { max-width: 850px; text-align: center; color: #fff; margin: 0 auto; padding: 120px 50px 0 50px; }
.swiper_slide_text h3 { font-size: 62px; line-height: 75px; margin: 0 0 45px; }
.swiper_slide_text p { font-size: 20px; /* 24px */ line-height: 1.5em; /* added */ margin: 0 0 40px; }
.swiper_slide_text p.slide_read_more { margin: 0; font-size: 12px; text-align: center; }
.swiper_slide_text p.slide_read_more a { display: inline-block; border: 1pt solid #fff;/* added */ background: none; /* #FFFFFF removed background color */ color: #fff; padding: 10px 35px; }
.posts_under_slider { padding: 0 11px; margin-top: 20px; margin-bottom: 65px; }
.under_slide_box { float: left; width: 16.66%; box-sizing: border-box; padding: 0 11px; }
.under_slide_box a { color: #000;  }
.under_slide_box h3 { font-size: 18px; text-align: center; line-height: 135%; }
.under_slide_box h3 a:hover { text-decoration: none; color: #999;}
.under_slide_box p { font-size: 14px; text-align:center; }


.content_left { float: none; width: 1140px; margin: 0 auto;} /* original > width: 780px; float: left; set full width content */
.home_post_box { margin-bottom: 30px; }
.home_post_box a { color: #000; }
.hpb_left { width: 386px; float: left; }/* original > width: 386px; float: left; set full width content */
.hpb_right { float: right; width: 760px; }/* original > float: right; width: 370px; set full width content */
.hpb_right a { color: #000; }
.hpb_right h3 { font-size: 22px; line-height: 135%;  text-align: left; }
.hpb_right h3 a:hover { text-decoration: none; color: #999;}
.hpb_cats { text-align: left; }
.hpb_read { text-align: left; margin-top: 30px; }
.hpb_read a { display: inline-block; font-size: 11px; padding: 3px 12px; border: 1px solid #ccc; color: #666; }

/* header attributes in pages or posts */
.has-large-font-size {margin: 0; padding: 10px 0 0; line-height: 1.2em; }

/* added to centralise captions */
.wp-block-image figcaption {
    text-align: center;
    letter-spacing: 0.5px;
}

.wp-block-kadence-column figcaption {
    text-align: center;
    letter-spacing: 0.5px;
}
.stec-layout-single-section p.wp-caption-text {font-size: 12px !important; text-align:center; }




/* Sidebar */
/*.sidebar { float: right; width: 346px; border: 25px solid #EDF1F3; padding: 10px 12px; }  remove sidebar */
.sidebar { float: right; width: 346px; border: 25px solid #EDF1F3; padding: 10px 12px; display: none;}
.sidebar ul { list-style-type: none; margin: 0; padding: 0; }
.sidebar ul li { margin-bottom: 10px; }
.sidebar .widget_title { margin: 0 0 15px; }
.widget_box { margin-bottom: 35px; }
h3.widget_title { text-decoration: none; }
.sidebar .widget_box:last-child { margin-bottom: 0; }
.sidebar input { max-width: 100%;  }
.sidebar a { color: #000; }

/* Footer */
#instagram-feed-widget-2 { background: #fff0c7; } /*  add background to insta feed box  */
.copyright_text {  text-align: center; font-size: 12px; /* 13px */ font-weight: bold; padding: 10px 0; /* 25px 0 */}
h3.footer_col_title { text-align: center; padding: 0 30px; display: none; } /* remove instagram feed title */

/* Adjust Gutenberg block text attributes */
p.has-medium-font-size  {
  margin: 20px 0 0 0;
  line-height:1.4em;
}

p.has-small-font-size {
  margin: 0px 0 10px 0;
  line-height:1.5em;
  
}

.wp-block-kadence-column ol {
  padding-left: 17px; /* offset to remove left indent */
}

.wp-block-kadence-column ol li {
  font-size: 16px;
  line-height:1.5em;
  letter-spacing: 0.5px;
}

.wp-block-kadence-advancedgallery figcaption {
  
  letter-spacing: 0.5px;
}

/* customise Ajax Search box */

#ajaxsearchlite1.asl_m .probox .proinput input.orig {
    font-size: 16px;
  /*  color: red !important; */
}
#ajaxsearchlite1.asl_m .probox .proinput input.orig::placeholder {
    font-size: 16px;
  /*  color: red !important; */    
}

#ajaxsearchlite1.asl_m .probox .proinput input.autocomplete {
    font-size: 16px !important;
  /*  color: red !important; */
    opacity: 0.5 !important;
}

.asl_m .probox {
    padding: 10px !important;
}

/* customise Stachethemes event settings */
h1.stec-layout-single-preview-left-text-title  {
   text-align: left;
}

/* Make the Stachethemes Single Page image Responsive */

.stec-layout-single-media-content {
  margin: 20px 0 0 0; /* top 45px */
  width: 100%;
  height: 740px !important;
}
.stec-layout-single-media-content > div {
  background-size: cover;
}

/* force center alignment for images in event pages - bug */
img.aligncenter {margin: 0 auto !important;}

/* Hide the Stachethemes direction section */
/* calendar */
.stec-layout-event-inner-location-left p:nth-child(3),
.stec-layout-event-inner-location-direction-error,
.stec-layout-event-inner-location-left-button,
.stec-layout-event-inner-location-left input {
  display: none !important;
}
/* single to extend width of map to full width &amp; hide right section */
.stec-layout-single-location-flex, .stec-layout-single-location-left { float: left; width: 100% !important; clear:both; }
.stec-layout-single-location-right { display: none !important; }

/* Hide Stachethemes location map sections */
.stec-layout-single-location-gmap { display: none !important; }

/* Hide both Stachethemes details title */
.stec-layout-single-location-details-title { display: none !important; }

/* Style the location address &amp; details */
.stec-layout-single-location { letter-spacing:0.2px; }
span.stec-layout-single-location-address { margin: 0 0 -10px 0 !important;}
p.stec-layout-single-location-details { font-size: 0.8em !important; }
/* remove the empty chunk of space for maps */
.stec-layout-single-location-map { display: none !important; }

/* Style the schedule date &amp; time */
.stec-layout-single-schedule-tab-left { letter-spacing: 0.2px;}
.stec-layout-single-schedule-tab-right-title { letter-spacing: 0.4px;}
.stec-layout-single-schedule-tab-desc { font-size: 12px; letter-spacing: 0.4px;}

/* RESPONSIVE */
@media only screen and ( max-width: 1200px ) { 
 
	.container { width: 100%; } /* 948px */
	
  .logo_cont { width: 350px; /* added adjusts logo size */ margin: 0 auto; /* centers logo */}

	.content_left { width: 930px;  }/* original > width: 585px; adjust for no sidebar  */
	.hpb_left { width: 285px;  }
	.hpb_right { width: 600px;  } /* original > width: 280px; adjust for no sidebar  */
	.hpb_right p {  font-size: 14px; }
	.swiper-container {
	    height: 500px;
	}      	


	.header_menu_left { margin-left: 50px; /* added */ width: 700px;} 
  .header_menu_left ul li { float: left;  margin-right: 30px; position: relative; font-size: 14px;} /* added to adjust menu font size */
	
	.header_social_right { width: 130px; margin-right: 30px;}	 /* 285px */
	.header_social_right ul li { margin-top: 1px;  } /* added > adjusts vertical alignment of social icons */
	
	.header_social_right ul li img { max-width: 22px; height: auto;} /* added > set social icon height */
  .sidebar { float: right; width: 286px; border: 15px solid #EDF1F3; padding: 10px 12px; display: none; /* remove sidebar */ } 

  /* Make the Stachethemes Single Page image Responsive */
  .stec-layout-single-media-content {
    height: 605px !important;
  }

	#sb_instagram .sbi_photo_wrap a.sbi_photo  { max-height: 200px; }	
}

@media only screen and ( max-width: 960px ) {
	.container { width: 100%; } /* 748px */
  .logo_cont { width: 320px; /* added adjusts logo size */ margin: 0 auto; /* centers logo */}
	.under_slide_box { width: 33.33%; margin-bottom: 25px; }
	.header_menu { padding: 0; width: 100%; /* added */} /* 3px 0; added: height of menu bar */ 
	.header_menu_left { width: 490px; padding-top: 0px; } 
	.header_social_right { float: none; margin: auto; width: 50%; padding-left: 320px;}	/* 	original - width: auto; centres social media icons, added padding-left fix the centring */	
	.header_social_right ul li { margin: 5px 5px;  } /* 0 15px 10px; adjusts vertical alignment of social icons */
	.header_social_right ul li img { max-width: 20px; height: auto;} 
	#header_menu_id { display: none; }
	.slicknav_menu {
		display:block;
	} 

	.content_left { width: 730px;  }/* added; adjust for no sidebar  */
	
	h1 { font-size: 30px;  font-weight: 700; margin: 10px 0px; padding-top: 10px; text-align: center; line-height: 1.2em; letter-spacing: 0.5px;} /* added */

  h2 { font-size: 17px; margin-top: 20px; line-height: 1.2em; letter-spacing: 0.5px; } /* added */
	h3 { font-size: 15px; margin-top: 15px; line-height: 1.2em; letter-spacing: 0.5px; } /* added */
  h4 { font-size: 13px; margin-top: 10px; line-height: 1.2em; letter-spacing: 0.5px;} /* added */
	body { font-size: 12px; }
	.swiper-container { height: 410px; } 
	.hpb_read a {
    border: 1px solid #ccc;
    color: #666;
    display: inline-block;
    font-size: 10px;
    padding: 3px 12px;
  }
  .under_slide_box h3 {
    font-size: 16px;
    line-height: 135%;
    text-align: center;
  } 
   
	.swiper_slide_text h3 { font-size: 42px; line-height: 50px; }
	.swiper_slide_text p { font-size: 18px; }
	.hpb_left { width: 225px;  }
	.hpb_right { width: 450px;  }/* original > width: 250px; adjust for no sidebar  */
	.hpb_right h3 { font-size: 15px;  }
	.hpb_right p { font-size: 12px }
	.sidebar { width: 186px; border: 10px solid #EDF1F3; padding: 10px 12px; display: none; /* remove sidebar */}		
	.tablet_clear { display: block; }

  /* Make the Stachethemes Single Page image Responsive */
  .stec-layout-single-media-content {
    height: 475px !important;
  }
  
	#sb_instagram .sbi_photo_wrap a.sbi_photo  { max-height: 150px; }
	.hpb_read {
    margin-top: 10px;
    text-align: left;
  }	
	
}

@media only screen and ( max-width: 767px ) {  
	.container { width: 100%; } /* 300px */
	#header_menu_id { display: none; }
	.header_menu { padding: 0; width: 100%; } /* added to ensure menu bar is 100% */
	.slicknav_menu {
		display:block;
	}	
  .logo_cont { width: 290px; /* added adjusts logo size */ margin: 0 auto; /* centers logo */}
  
	
	.swiper-container {
	    height: 370px;
	} 
	.content_left { width: 600px; margin: 0 auto; }   /* 0px; center blog posts when screen is smaller */ 
	h1 { font-size: 24px;  font-weight: 700; margin: 10px 0px; padding-top: 10px; text-align: center; line-height: 1.2em; letter-spacing: 0.5px;} /* added */	
  h2 { font-size: 16px; margin-top: 20px; line-height: 1.2em; letter-spacing: 0.5px; text-align: center;} /* added */
  
	h3 { font-size: 13px; margin-top: 12px; line-height: 1.2em; letter-spacing: 0.5px;} /* added */
  h4 { font-size: 11px; margin-top: 10px; line-height: 1.2em; letter-spacing: 0.5px;} /* added */
	h3.archive_header_title { background: #EDF1F4; margin: 0 0 45px; font-size: 18px; font-weight: bold; color: #000; padding: 20px 35px; text-align: center; text-transform: uppercase; }     	
	.logo_cont { padding: 0px 0 5px 0;} /* 30px 0; adjusts logo vertical alignment */
	.header_social_right ul li { margin: 5px 5px; } /* 0 15px 10px; */
	.header_social_right { float: none; margin: auto; width: 50%; padding-left: 225px;}	/* 	width: auto; centres social media icons, added padding left to offset for centring */	
	.swiper_slide_text { padding-top: 45px; }
	.swiper_slide_text h3 { font-size: 37px; line-height: 43px; padding: 0 25px; }
	.swiper_slide_text p { font-size: 16px; padding: 0 25px; }	
	.swiper_slide_text p.slide_read_more { font-size: 12px; }

	.hpb_left { float: none; width: auto; margin-bottom: 15px; }
	.hpb_right { float: none; width: auto; }
	.sidebar { float: none; width: auto; display: none; /* remove sidebar */}
  
	#sb_instagram .sbi_photo_wrap a.sbi_photo  { max-height: 120px; }
	
/* Stachethemes event calendar */
  .stec-layout-single-preview .stec-layout-single-preview-left-icon-date .stec-layout-single-preview-left-icon-date-number {
    font-size: 25px;
  }
  .stec-layout-single-preview .stec-layout-single-preview-left-icon-date .stec-layout-single-preview-left-icon-date-month {
    font-size: 9px;
  }

  /* Make the Stachethemes Single Page image Responsive */
  .stec-layout-single-media-content {
    height: 390px !important;
  }

}

@media only screen and ( max-width: 600px ) {
  
	.header_menu { padding: 0; width: 100%; } /* added to ensure menu bar is 100% */
  .logo_cont { width: 250px; /* added adjusts logo size */ margin: 0 auto; /* centers logo */}
	.content_left { width: 450px; margin: 0 auto; }   /* 0px; center blog posts when screen is smaller */
	.header_social_right { float: none; margin: 0 auto; width: 50%; padding-left: 150px;}	/* 	added > centres social media icons, added padding left to offset for centring */	
	.under_slide_box { float: none; width: auto; max-width: 300px; margin: 0 auto 20px;  }
	#sb_instagram .sbi_photo_wrap a.sbi_photo  { max-height: 100px; }	
	
/* Stachethemes event calendar */
  .stec-layout-single-preview .stec-layout-single-preview-left-icon-date {
  margin-top: 3px;
  }
  .stec-layout-single-preview .stec-layout-single-preview-left-icon-date .stec-layout-single-preview-left-icon-date-number {
    font-size: 20px;
  }
  .stec-layout-single-preview .stec-layout-single-preview-left-icon-date .stec-layout-single-preview-left-icon-date-month {
    font-size: 8px;
  }

  /* Make the Stachethemes Single Page image Responsive */
  .stec-layout-single-media-content {
    height: 292px !important;
  }

}

@media only screen and ( max-width: 450px ) {
  
	.header_menu { padding: 0; width: 100%; } /* added to ensure menu bar is 100% */
  .logo_cont { width: 200px; /* added adjusts logo size */ margin: 0 auto; /* centers logo */}
	.content_left { width: 350px; margin: 0 auto; }   /* 0px; center blog posts when screen is smaller */ 
	.swiper_slide_text h3 { font-size: 25px; line-height: 30px; margin-bottom: 30px; }
	.swiper_slide_text p { font-size: 14px; line-height: 130%;  }		
	#sb_instagram .sbi_photo_wrap a.sbi_photo  { max-height: 60px; }	

  /* Make the Stachethemes Single Page image Responsive */
  .stec-layout-single-media-content {
    height: 227px !important;
  }
	

}