
.e-content ul:not custom-nav {
  list-style: disc !important;
  padding-left: 1.5rem !important;
}

.custom-bg h3 {
    margin-bottom: 1em;
    margin-top: 1em;
}
.e-content ol {
  list-style: decimal !important;
  padding-left: 1.5rem !important;
}

.gform_wrapper .gform-body {
  max-width: 90%;   /* Or Tailwind-style: max-w-screen-md */
  margin-left: auto;
  margin-right: auto;
/*   padding-left: 1rem;
  padding-right: 1rem; */
}
.gform_wrapper.gform-theme--orbital {
  padding-right: 0 !important;
	 padding-left: 0 !important;
}

.gform_wrapper .gform_button.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 30px !important;
  background: #194792 !important;
  color: #fff !important;
  font-size: clamp(1rem, 1.8vw, 1.09rem) !important;
  font-weight: bold !important;
  border-radius: 50px !important;
  border: 1px solid #194792 !important;
  letter-spacing: 2.5px !important;
  width: clamp(9rem, 24vw, 18rem) !important;
  height: clamp(3rem, 6vw, 3.7rem) !important;
  min-width: fit-content !important;
  max-width: 20rem !important;
  font-family: 'Assistant', sans-serif !important;
  transition: all 0.3s ease;
  cursor: pointer !important;
  text-decoration: none !important;
}

.gform_wrapper .gform_button.button:hover {
  background-color: #2563eb !important;
}


body .gform_wrapper {
  font-family: 'Assistant', sans-serif !important;
  background-color: #ebebeb;
  border-radius: 0.5rem;
  padding: 2rem;
}

.gform_wrapper .gfield_label,
.gform_wrapper label {
  font-size: 1.1rem;
  font-weight: 700;
  font-family: 'Assistant';
  color: #334155;
  margin-bottom: 0.5rem;
}

.gform_wrapper .required,
.gform_wrapper .required-indicator {
  color: #ef4444;
  font-size: 0.9rem;
  font-family: 'Assistant';
}

.gform_wrapper .gform_title {
  display: none;
}

.gform_wrapper .h5 {
  font-size: 4rem !important;
  font-family: 'Assistant';
}

/* Form fields */
.gform_wrapper select,
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper textarea {
  border: 1px solid #cbd5e1;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 1rem;
  width: 100%;
  font-family: 'Assistant';
}

.gform_wrapper select:focus,
.gform_wrapper input:focus,
.gform_wrapper textarea:focus {
  border-color: #134992;
  box-shadow: 0 0 0 2px rgba(19, 73, 146, 0.2);
  outline: none;
}
/* Explicit styling for Gravity Forms submit buttons */
.gform_wrapper .gform_button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 30px;
  background: #194792;
  color: #fff;
  font-size: clamp(1rem, 1.8vw, 1.09rem);
  font-weight: bold;
  border-radius: 50px;
  border: 1px solid #194792;
  letter-spacing: 2.5px;
  width: clamp(9rem, 24vw, 18rem);
  height: clamp(3rem, 6vw, 3.7rem);
  min-width: fit-content;
  max-width: 20rem;
  font-family: 'Assistant', sans-serif;
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none !important;
}

.gform_wrapper .gform_button.button:hover {
  background-color: #2563eb;
}

/* Radio & Checkbox */
.gform_wrapper input[type="radio"],
.gform_wrapper input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border: 2px solid #134992;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  margin-right: 10px;
  font-family: 'Assistant';
  vertical-align: middle;
}

.gform_wrapper input[type="checkbox"] {
  border-radius: 4px;
}

.gform_wrapper input[type="radio"]:checked,
.gform_wrapper input[type="checkbox"]:checked {
  background-color: #134992;
  border-color: white;
}

.gform_wrapper input[type="radio"]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.gform_wrapper input[type="checkbox"]:checked::before {
  content: '✓';
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  transform: translate(-50%, -50%);
}

/* Radio Layout */
.gform_wrapper .gfield--type-choice .gfield_radio {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem 2rem;
}

@media (max-width: 768px) {
  .gform_wrapper .gfield--type-choice .gfield_radio {
    grid-template-columns: 1fr;
  }
}

/* Flex-based radio buttons */
.gform_wrapper .gfield_radio ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-left: 0;
  margin: 0;
  font-family: 'Assistant';
}

.gform_wrapper .gfield_radio ul li {
  width: 50%;
  list-style: none;
  margin: 0;
}

.gform_wrapper .gfield--type-choice ul.gfield_radio li {
  margin-bottom: 0.5rem;
}


.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  display: flex;
  justify-content: center;
}

.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 30px;
  background: #194792;
  color: #fff;
  font-size: clamp(1rem, 1.8vw, 1.09rem);
  font-weight: bold;
  border-radius: 50px;
  border: 1px solid #194792;
  letter-spacing: 2.5px;
  width: clamp(9rem, 24vw, 18rem);
  height: clamp(3rem, 6vw, 3.7rem);
  min-width: fit-content;
  max-width: 20rem;
  font-family: 'Assistant';
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none !important;
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover {
  background-color: #2563eb;
}

/* Responsive padding for forms */
@media (max-width: 1060px) {
  .gform_wrapper {
    padding: 1.5rem;
    margin: 3rem;
  }
}
@media (max-width: 768px) {
  .gform_wrapper {
    padding: 1rem;
    margin: 2rem;
  }
}









#primary-menu .menu-item-has-children > ul.sub-menu li a {
    font-size: 16px !important; 
}
#menu-top-bar .menu-item-has-children > ul.sub-menu li a {
    font-size: 15px !important; 
}

.remove{
	display:none !important;
}
.font-bold a span{
	font-weight: 700;
}

.content-container a {
    text-decoration: underline;
}

.tab-content a {
    text-decoration: underline;
}
.buttonslider{
	text-decoration: none !important;
}

.accordion-item a {
    text-decoration: underline;
}

/* Target links inside menu items with the .external class */
.external a::after {
  content: "";
  display: inline-block;
  width: 10px;       /* Adjust size as needed */
  height: 10px;      /* Adjust size as needed */
margin-bottom: 2px;
  margin-left: 0.5em;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3E%3C!--!Font%20Awesome%20Pro%206.7.2%20by%20@fontawesome%20-%20https://fontawesome.com%20License%20-%20https://fontawesome.com/license%20(Commercial%20License)%20Copyright%202025%20Fonticons,%20Inc.--%3E%3Cpath%20class='fa-secondary'%20opacity='.4'%20d='M361.9%2048L464%2048l0%20102.1L361.9%2048z'%2F%3E%3Cpath%20class='fa-primary'%20d='M304%2041c0%2010.9%204.3%2021.3%2012%2029L362.1%20116%20207%20271c-9.4%209.4-9.4%2024.6%200%2033.9s24.6%209.4%2033.9%200l155-155L442.1%20196c7.7%207.7%2018.1%2012%2029%2012c22.6%200%2041-18.3%2041-41l0-127c0-22.1-17.9-40-40-40L345%200c-22.6%200-41%2018.3-41%2041zm57.9%207L464%2048l0%20102.1L361.9%2048zM72%2032C32.2%2032%200%2064.2%200%20104L0%20440c0%2039.8%2032.2%2072%2072%2072l336%200c39.8%200%2072-32.2%2072-72l0-128c0-13.3-10.7-24-24-24s-24%2010.7-24%2024l0%20128c0%2013.3-10.7%2024-24%2024L72%20464c-13.3%200-24-10.7-24-24l0-336c0-13.3%2010.7-24%2024-24l128%200c13.3%200%2024-10.7%2024-24s-10.7-24-24-24L72%2032z'%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* li.person a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='white'%3E%3Cpath d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
} */

.numberedlist *{
list-style: numbers
}
.numberedlist ul li ul li {
    list-style: disc;
}
h3{
	font-weight:900
}
/* Default paragraph spacing */
.contentblocks p {
  margin-top: 0;
  margin-bottom: 1.5em;
}



/* Default list spacing */
.contentblocks ul,
.contentblocks ol {
  margin-top: 0;
  margin-bottom: 1.5em;
  padding-left: 1.5em;
}
.resizeicon{
	    min-width: 64px;
}

@media screen and (min-width: 1600px) {
    .custom-cardstyle {
        max-width: 490px !important;
    }
}

body.news-centre #banner-container{
	margin-bottom: 0 !important;
}

body.news-centre .second-light{
	max-width: 100%;
	border-radius: 0;
}
body.news-centre .second-light .second-content p{
	font-size: 26px;
}
body.news-centre .second-light .second-content a{
	margin: 2em 0 0;
}

body.news-centre .second-light .second-content .heading-text-light{
	display: none;
}

body.news-centre .second-light .relative{
	padding: 5em;
}
@media(min-width: 48em){
		body.news-centre .second-light .relative{
		padding: 7em;
	}
}

body.news-centre .content-image-block-section{
	background-color: #194792;
}
body.news-centre .content-image-block-section p{
	font-size: 20px;
}

.faq a{
	color: #194792;
font-weight:700;
	text-decoration:underline !important;
}

.glsr-form-wrap {
    width: 300px;
}
@media (min-width: 1400px) {
  .content-image-block-container {
    gap: 7rem !important;
		margin-right: 40px !important;
  }
}
.custom-block-left a * {
    FONT-WEIGHT: 700 !important;
    text-decoration: underline;
}
.custom-block-left a {
    FONT-WEIGHT: 700 !important;
    text-decoration: underline;
}
a {
  cursor: pointer !important;
}
@media (max-width: 768px) {
    .altlayout img {
        z-index: 21;
        position: relative;
        height: 91% !important;
    }
}
a.mt-10.buttonslider.px-6.py-3.rounded-full.text-lg.font-semibold.inline-flex.items-center.justify-center {
    margin-bottom: 16px;
}

/* Show #backToTop by default */
#backToTop {
  display: block;
  /* any other styling you need */
}

/* Hide on screens 992px wide and below */
@media (max-width: 992px) {
  #backToTop {
    display: none !important;
  }
}

.textstats {
    line-height: 31px !important;
}
.custom-cardstyle{
	transition: 0.3s all ease-in-out !important;
}

.buttonslider, .blue-bttn{
	width: fit-content !important;
	min-width: 300px;
}
a.c-btn{
	width: 100% !important;
}

img.featured-image {
    border-radius: 25px;
}

#primary-menu .menu-item-has-children > ul {

    grid-template-columns: repeat(2, 1fr) !important;
}

input#facility-search {
    border-width: 2px;
}

.faq.active .f-content {
    font-size: larger;
}

.container{
	width: 96%;
}

@media (max-width: 600px) {
	#banner-container {
  position: sticky;
  top: 100px; /* equal to your mobile header's height */
}
  .buttonslider, .blue-bttn {
    min-width: 100% !important;
  }
}


.mr-3 .arrowsvg {
margin-right:20px;
    width: 30px !important;
    height: 30px !important;
}
.cky-revisit-bottom-left {
    bottom: 15px;
    left: 15px;
    display: none !important;
}
@media (max-width: 600px) {
    .buttonslider, .blue-bttn {
        margin: auto;
			    left: -27px;
        min-width: 90% !important;
    }

	
}

@media (max-width: 440px) {
.mr-3 .arrowsvg {
    position: relative;
    left: 9px !important
}
}
@media (min-width: 1000px) {
  .statblock {
    width: 21% !important;
  }
}

@media (max-width: 600px) {
  #quick-links-container {
    column-count: 1 !important;
  }
}

@media (max-width: 1250px) {
  span.removeword {
    display: none;
  }
.emergencysvg {
    padding-left: 0 !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    flex-shrink: 0;
}
}

.white-bttn span, .blue-btton span{
	text-decoration: none !important;
}

body.home .stack-container .parent-container .content-wrapper .custom-text{
	margin-left: 0;
}

.content-image-block-description li {
    list-style: disc;
    margin-left: 28px;
}

.faq-intro p {
    font-size: larger;
}

@media screen and (min-width: 800px) {
 .slick-slide .image-container {
    height: 100%;
  }
}
.home #banner{
	display:none;
}

@media (max-width: 640px) {
	.filterpadding{
	padding-right:0%;
}
	.header5 {
    padding-top: 0px;
}
	
  /* Hide the Call Now button on mobile */
  .call-button {
    display: none !important;
  }
  /* Change the grid to just two columns */
  .line-pill {
		
    grid-template-columns: 1fr 1fr !important;
  }

}

.filterpadding{
	padding-right:5%;
}

.featuredservice li{
	margin-bottom: 1.2em;
}
.featuredservice li a{
	font-weight: 400;
}

.card .buttonslider, .blue-bttn{
	min-width:250px;
}
span {
    font-family: 'Assistant';
}

a { text-underline-offset: 4px; /* Adjust this value as needed */
}

@media (max-width: 768px) {
	
	main#main {
    margin-top: 60px;
	}
	
	
  .pill-number {
    margin-left: 24px !important;
  }
  
  .line-pill {
		align-items:start;
flex-direction:column;
    display: flex !important;
  }
}
#menu-primary a:hover span,
#menu-primary a:focus span {
  color: #194792;
}
body.news-centre .content-image-block-section p {
    font-size: 20px;
    line-height: 1.4rem;
}
a.advisory-banner {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    margin-top: 26px;
}

#region-filter, #tags-filter, #date-filter {

    max-width: 11em !important;
}
#region-filter, #tags-filter, #date-filter {
    padding: 10px 28px !important;
}
/* .buttonslider svg, .blue-bttn svg{
	display: none !important;
} */
#region-filter, #tags-filter, #date-filter {
    max-width: 100% !important;
}

#region-filter, #tags-filter, #date-filter {
    padding: 10px 15px !important;
}

.filter-pill {
    height: 46px;
}



.tribe-common img {
    object-fit: cover;
    border-radius: 10px;
    width: 100%;
}
.tribe-events-c-messages__message.tribe-events-c-messages__message--notice {
    border-radius: 25px;
}

button.tribe-common-c-btn.tribe-events-c-search__button {
    border-radius: 35px;
}
.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-events-month {
    border-radius: 30px !important;
}

.tec-event-card .title {
    color: #184792 !important;

}

.tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}

.container.mx-auto.pt-10 {
    width: 100% !important;
}

/* :root {
--tec-grid-width : 100%;
} */

/* 1. Default (mobile) */
:root {
  --tec-grid-width: 100%;
	--tec-color-background-events-bar-submit-button: #3e63a3;
	--tec-color-accent-primary: #3e63a3;

--tec-font-size-4: 1.25rem;
--tec-line-height-2: 1.75rem;

}

/* 2. Sm (640px) */
@media (min-width: 640px) {
  :root {
    --tec-grid-width: 640px;
  }
}

/* 3. Md (768px) */
@media (min-width: 768px) {
  :root {
    --tec-grid-width: 768px;
  }
}

/* 4. Lg (1024px) */
@media (min-width: 1024px) {
  :root {
    --tec-grid-width: 1024px;
  }
}

/* 5. Xl (1280px) */
@media (min-width: 1280px) {
  :root {
    --tec-grid-width: 1280px;
  }
}

/* 6. 2xl (1536px) */
@media (min-width: 1536px) {
  :root {
    --tec-grid-width: 1536px;
  }
}

:root{
	--tec-font-family-sans-serif : "Assistant";
	--tec-spacer-13 : 15px;
}

/* 7. Now override the actual Events Calendar container */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  width: 100%;                    /* full width on small */
  max-width: var(--tec-grid-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;             /* optional gutter */
  padding-right: 1rem;            /* optional gutter */
}

.tec-event-card .right {
    flex: 1 0 30%;
}
.tec-event-card .left {
    flex: 1 0 70%;
}

.tribe-events .tribe-events-calendar-list__month-separator {
    padding-bottom: 20px;
}
.tribe-common-b1.tribe-common-b2--min-medium.tribe-events-widget-events-month__view-more {
    DISPLAY: NONE;
}
section.tribe-events-calendar-month-mobile-events {
    display: none;
}


.flex.justify-center.gap-3.flex-wrap {
    justify-content: space-around;
}