.ast-below-header-bar {
    border-bottom-width: 0px;
}

.menu-item-166 {
   font-family: "Montserrat" !important;
   text-transform: uppercase;
	min-width: 150px;
	font-weight: 700;
}

.menu-item-1736 a {
	color: #153f5f !important;
	font-weight: 700;
}

.menu-item-1737 a {
	color: #0098a6 !important;
font-weight: 700;
}

.ast-custom-button {
	text-align: center;
}

header.entry-header .entry-title {
    font-size: 3rem;
}

.footer-menu {
	list-style: none;
  text-align: center;
	padding: 1rem 0 0;
}
.footer-menu h2, .footer_column-heading {
	font-family: Cormorant; 
	text-transform: uppercase;
	font-size: 30pt; 
	font-weight: 600;
	color: #fff;
	margin-bottom: 1.5rem;
}
.footer-menu p {
	color: #eee7e7;
	font-size: 18px;
	text-align: center;
  margin-bottom: 1.2em;
}
.footer-menu ul {
	margin: 0;
	padding: 0;
}
.footer-menu li {
	color: #eee7e7;
	font-size: 18px;
	text-align: center;
	padding: 0.1rem 0;
}
.footer-menu li a {
	color: #fff;
	font-size: 18px;
	text-align: center;
}
.footer-menu a {
	color: #fff;
}
	.footer-office p{
    /*font-size: 17px;*/
		margin-bottom: 5px;
	}

.dot-green {
	margin-right: 15px;
  height: 16px;
  width: 16px;
  background-color: #0098a6;
  border-radius: 50%;
  display: inline-block;
}
.dot-blue {
	margin-right: 15px;
  height: 16px;
  width: 16px;
  background-color: #30424a;
  border-radius: 50%;
  display: inline-block;
}

.site-below-footer-wrap {
    padding-top: 0px;
    padding-bottom: 0px;
		border-top-width: 0px !important;
}

.ast-primary-header-bar {
	padding: 0 20px;
}

.ast-container  {
	padding: 0px;
}

.elementor-element {
	padding: 0px;
}

.ast-oembed-container  {
	min-height: 400px;
}

.PE_list li {
	font-size: 21px;
	list-style: none;
}

.PE_list li a {
	text-decoration: none !important;
  color: #30424a;
}

.PE_list li a:hover {
  color: #0098a6;
}


.PE_box {
	border-radius: 5px;
-webkit-box-shadow: 1px 5px 12px 3px rgba(0,0,0,0.12) !important;
-moz-box-shadow: 1px 5px 12px 3px rgba(0,0,0,0.12) !important;
box-shadow: 1px 5px 12px 3px rgba(0,0,0,0.12) !important;
}

.is-layout-flex {
    gap: 40px !important;
}

.page .entry-header {
    margin-bottom: 0;
}
.entry-header {
	margin-bottom: 0;
}

.PE_divider {
	max-width: 1400px  !important;
	height: 1px;
}

.PE-layout-flex  {
	  gap: 0px !important;
}

.PE-layout-flex0  {
	  gap: 10px !important;
}

.PE-layout-flex1  {
	  gap: 15px !important;
}

.PE-layout-flex2  {
	  gap: 30px !important;
}
.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-custom {
    display: none !important;
}
.contact-form label {
    font-family: "Montserrat";
    text-transform: uppercase;
    display: block;
    float: none;
    font-weight: 600;
	  letter-spacing: 1px;
    margin-bottom: .25em;
}

.PE_form label {
    font-family: "Montserrat";
font-size: 18px !important;
    text-transform: uppercase;
    display: block;
    float: none;
    font-weight: 600 !important;
	  letter-spacing: 2px;
    margin-bottom: .5em !important;
}

.wpforms-field-label {
	 font-family: "Montserrat";
font-size: 18px !important;
    text-transform: uppercase !important;
    display: block;
    float: none;
    font-weight: 600 !important;
	  letter-spacing: 2px;
    margin-bottom: .5em !important;
}

.wpforms-field-required {
	padding: 10px 0 !important;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label {
	text-transform: none !important;
  font-weight: 500 !important;
  letter-spacing: 0px;
	font-size: 16px !important;
}

.PE_button {
	font-family: "Montserrat"!important;
	font-weight: 700 !important;
	font-size: 18px !important;
text-transform: uppercase!important;
	padding: 1.4rem 2.5rem 2.4rem !important;
}

.wpforms-submit-container {
     text-align: center;
}

.wp-block-post-excerpt__more-text {
	 font-family: "Montserrat";
		text-transform: uppercase!important;
font-weight: 600 !important;
 letter-spacing: 2px;
	font-size: 21px;
	margin-top: -20px;/
}


.grunion-checkbox-multiple-options {
	  font-family: "Montserrat";
    text-transform: uppercase;
    display: block;
    float: none;
    font-weight: 600 !important;
	  letter-spacing: 2px;
    margin-bottom: .25em;
}

.grunion-field-text{
	font-size: 18px;
    text-transform: capitalize;
 letter-spacing: 0px;
}
.contact-form .grunion-checkbox-multiple-options legend, .contact-form .grunion-radio-options legend {
    font-weight: 600;
}

input {
	  font-size: 21px;
    font-style: normal;
    /*padding: 28px !important;*/
	  border: 1px solid #bbb !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date]  {
	height: 50px;
}

textarea {
		max-height: 200px;
    border: 1px solid #ddd !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}


.referral_spacer {
	border-right: 1px dashed #ddd;
}

.PE_checkbox input[type=checkbox]  {
	padding: 5px !important;
}

.CTbutton a:hover {
	background-color: #0098a6 !important;
}

.type-post h2 {
	font-size: 40px;
}

.type-post p {
	font-size: 21px;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-custom {
	padding: 0 !important;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure {
align-items: inherit !important;
}


@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0px;
        margin-bottom: 0px;
    }
.site-footer-section-2 {
	min-width: 435px;
}
.site-footer-section-3 {
	min-width: 280px;
}
header.entry-header .entry-title {
    font-size: 54px;
	}
}

@media (min-width: 922px) {
    .ast-no-sidebar .site-content .ast-article-image-container--wide {
        margin-left: -80px;
        margin-right: -80px;
    }

}

@media (max-width: 1199px) {
	.ast-builder-menu-2 {
		display: none !important;
	}

	.main-header-menu .menu-link, .main-header-menu>a {
    padding: 0 .5em;
	}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 60px;
}

.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
	padding: 15px 20px;
	min-width: 120px;
}

.ast-builder-footer-grid-columns {
    grid-column-gap: 20px;
}
	.footer-menu h1 {
	font-size: 32px;
	}
	.footer-menu li a, .footer-menu p  {
	font-size: 15px;
	}

.PE-layout-flex2 {
    gap: 10px !important;
}
.is-layout-flex {
    gap: 20px !important;
}
.PE_subtitle {
	font-size: 64px !important;
  line-height: 1.2 !important;
}
}

@media (max-width: 756px) {
header .custom-logo-link img {
    max-width: 250px;
}
button {
		box-shadow: none !important;
	}
.is-layout-flex {
    gap: 10px !important;
}

	.service_h2 {
		font-size: 53px !important;
    line-height: 1.1 !important;
    }
  .PE_subtitle {
	  font-size: 53px !important;
    line-height: 1.2 !important;
    letter-spacing: -1px;
    }
  .PE_titletext {
	  font-size: 45px !important;
    letter-spacing: -1px;
    line-height: 1.1 !important;
    }
	.PE_text {
	  font-size: 21px !important;	
	}
	.PE_list li {
		font-size: 18px;
	}
	.PE_subtext {
	  font-size: 23px !important;	
	}
	.PE_box_npf {
		padding: 25px  !important;	
	}
.wp-block-columns .wp-block-column:not(:last-child) {
        margin-bottom: 0px;
    }
	.footer-menu {
		padding: 1rem 0 1.5rem;
	}
    .footer-menu li {
		padding: 0;
	}
	.footer-menu h1 {
		margin-bottom: 1rem;
		}
	.ast-footer-copyright {
		padding-top: 5px;
	}
	#block-18 {
		margin-bottom: -20px;
	}
	#block-30 {
		margin-bottom: -15px;
	}
	.footer-office p{
		margin-bottom: 0;
	}
	.main-banner {
    min-height: 680px !important;
	}
	.exp-banner {
    min-height: 580px !important;
	}
	.ast-single-entry-banner[data-post-type="post"] .entry-title {
			font-size: 42px;
	}
	.type-post h2 {
		font-size: 32px;
	}
}

/* Leo Added The following */


/* Lock in the background color for mega menu headers */
.main-header-menu .mega-menu-header > a {
  background-color: #C9CBCF !important;
  padding: 10px 15px;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  color: inherit;
  text-decoration: none;
}

/* Override any hover background color with the same color */
.main-header-menu .mega-menu-header > a:hover,
.main-header-menu .mega-menu-header > a:focus,
.main-header-menu .mega-menu-header > a:active {
  background-color: #C9CBCF !important;
  color: inherit !important;
}

/* Mobile Icons */
@media (max-width: 768px) {
  .mobile-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 0;
    margin: 0;
  }

  .mobile-icons .icon-btn {
    font-size: 24px; /* matches hamburger size */
    color: #007c91;  /* or match your exact brand blue */
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .mobile-icons .icon-btn:hover {
    color: #005e6b; /* optional hover effect */
  }
}

@media (min-width: 769px) {
  .mobile-icons {
    display: none;
  }
}

.ast-scroll-to-top-right {
    right: 12px;
    bottom: 75px;
}

a:hover, a:visited {
		color: #0098a6;
}