/*  Small screens */
@media only screen {
/*************Global*************/
.largeh2 h2 {font-size: 3.875rem; margin-bottom: 0;}

.wht-bg, .wht-bg-small {background-color: #fff; padding:  30px;display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
	}
	
.blue-bg {background-color: #003057; padding:  30px; display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
	}

.gradient-row {background: linear-gradient(rgba(117, 180, 230, 0) 0%, #75b4e6 38.42%, #0364b1 100%);}

.wht-bg p, .wht-bg h2, .wht-bg-small p, .wht-bg-small h2 {color: #003057}

.dark-text h1, .dark-text h2, .dark-text h3, .dark-text h4, .dark-text h5, .dark-text h6, .dark-text p, .dark-text ul, .dark-text ol {color: #003057;} 



.flex-video, .responsive-embed {padding-bottom: 55%;}
/*************Header*************/
.home #slider-row {height: 580px;}
header {background-blend-mode: luminosity; background-color: #0364B1;}
.inner-tagline {background: rgba(255, 255, 255, 0.65); padding: 2rem; text-align: center;  margin-bottom: 40px;}
.subheader{ font-size: 1.25rem; font-weight: 600;  text-transform: uppercase; font-family: "Montserrat", sans-serif;  color: #003057;  font-style: italic; margin-bottom: 30px;}
.menu.vertical > li > a{color: #fff; font-weight: 600; }
.off-canvas-extra-content-bottom .fab {color: #fff;}
/*************Content*************/
.home1 h2 {margin-bottom: 30px;}
.home2, .home4, .luminosity-row {background-blend-mode: luminosity; background-color: #0364B1;}
.home3, .gradient-row {padding-right: 5%; padding-left: 5%; padding-bottom: 90px;}
.blue-bg h3, .home4 h3, #global-footer-area h3 {font-size: 1.125rem; font-weight: 600;}

.cta-single-inner {background-color: #fff; padding: 15px;}

.cta-image-container {
    background: #003057;
filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
border-radius: 50%;
height: 142px ;
width: 142px;
display: flex;
justify-content: center;
align-items: center;
margin: auto;
margin-top: -90px;
margin-bottom: 30px;
}

.cta-heading {font-size: 1.125rem; font-weight: 600; margin-bottom: 20px; color: #003057; text-transform: uppercase;}
.cta-heading span {font-weight: normal; font-style: italic; display: block; text-transform: capitalize;}

.cta-text p:first-of-type{font-size: 14px;}

	.home2 {padding-top: 200px}
.cta-row {margin-top: 50px; margin-bottom: -250px;}
.home2 {margin-bottom: 180px;}

.cta-row .column {padding: .5rem;}

.orbit {
    background: rgba(0, 48, 87, 0.47);
border: 10px solid #fff;
}

blockquote.testimonial {background-color: transparent; color: #fff; padding: 103px 30px 0px 30px; font-size: 1.25rem; line-height: 1.4; }

blockquote, blockquote p {color: #fff;}

blockquote.testimonial:before {
    display: block;
    content: "\f10d";
    font-size: 40px;
   font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
    position: absolute;
    left: 20px;
    top: 45px;
    color: #fff;
}

blockquote.testimonial cite {
    color: #fff;
    font-style: normal;
    font-weight: bold;
}

.orbit-bullets button.is-active {background-color: rgba(255, 255, 255, 0.7);}
.orbit-bullets button {width: 12px; height: 12px; background-color: #fff; margin: 6px;}

  .bullet ul li:before {    
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: '\f699';
    margin:0 15px 0 -15px;
    color: #93CEE8;
}

.bullet ul {
  list-style-type: none;
}

.bullet li {
    font-size: 1.375rem;
    margin-bottom: 10px;
}

.home5 h2 {font-family: "Montserrat", sans-serif; font-size: 2rem;}
.home5, .home1, .home4, #global-footer-area {padding-top: 50px; padding-bottom: 50px;}

.benefit-blocks .block-single-inner {background-color: #fff; padding: 1rem; border-radius: 10px;}

#contact-page-phone-block a, #contact-page-email-block a, #contact-page-location-block a {color: #fff;}

.bio-info h3 {font-size: 1.125rem; font-weight: 600;}
.bio-info a {color: #fff; font-style: italic;}
.bio-info a:hover {text-decoration: underline;}

.staff-info h2 {font-size: 2.25rem; margin-top: 20px;}
	
	.opaque-white {
		background: rgba(255, 255, 255, 0.65);
    padding: 2rem;
    display: inline-block;
	}
	
	
/*************Footer*************/
.site-footer {background-color: #003057;}
#global-footer-area {background-image: url(/wp-content/uploads/2024/02/AdobeStock_481072544.webp); background-blend-mode: luminosity; background-color: #0364B1; background-size: cover; font-weight: 500;     background-position: center;}
#global-footer-area p, #global-footer-area h4 {font-weight: 500;}
#global-footer-area p {margin-bottom: .5rem;}
#global-footer-area h3 {margin-bottom: 35px;}
.icons {display: flex; color: #003057; font-size: 20px; align-items: center; margin-top: 25px;}
.icons a {color: #003057; }
.icons i {margin-right: 14px;}
.icons .social-media li {margin-left: 0;}

.icons .phone_number i {padding-right: 0;}

} /* Define mobile styles */

@media only screen and (max-width: 40em) {
.small-only-float-left {float: left !important;}	
.small-only-float-right {float: right !important;}
.small-only-float-center {display: block; margin-right: auto; margin-left: auto;}
.text-center-small {text-align: center;}
.small-align-center {-ms-flex-pack: center; justify-content: center;}
.widget-container, #top-row, .tagline, .text-right{text-align: center;}
img.alignright, img.alignleft{float: none !important;display: block;margin: 0 auto;	}

h1 {font-size: 3rem;}
.home #slider-row {height: 380px;}
.tagline {padding: 1rem;}
.cta-row {margin-top: 100px;}
.add-margin-small {  margin-top: 90px;}
.add-margin-med {margin-bottom: 90px;}
.img-col, .add-margin-med {height: 350px;}
.cta-row .column {margin-bottom: 90px;}
.bullet li {
    font-size: 1.125rem;
}
h1, .largeh2 h2 {font-size: 3.5rem;}

} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/*  Medium screens */
@media only screen and (min-width: 40.063em) {




 } /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 63.938em) {
.medium-float-left {float: left !important;}	
.medium-float-right {float: right !important;}
.text-center-medium {text-align: center;}
.medium-align-center {-ms-flex-pack: center; justify-content: center;}
.cta-row .column {margin-bottom: 90px;}
h1, .largeh2 h2 {font-size: 3.5rem;}
.home #slider-row {height: 380px;}
.add-margin-small, .add-margin-med { margin-bottom: 90px; margin-top: 90px;}

	.title-col{margin-bottom: 1rem;}

} /* min-width 641px and max-width 1023px, use when QAing tablet-only issues */

/* Large screens */
@media only screen and (min-width: 64.000em) {

.tagline{ width: 796px;}
.col-top-margin .columns {margin-top: 60px;}
.tall-col, .wht-bg, .blue-bg {height: 550px;}
#global-content-2 {padding-top: 150px;}

} /* min-width 1024px, large screens */

@media only screen and (min-width: 64.000em) and (max-width: 90em) {
.large-float-left {float: left !important;}	
.large-float-right {float: right !important;}
.text-center-large {text-align: center;}
.large-align-right {-ms-flex-pack: end; justify-content: flex-end;}
} /* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */

/*  XLarge screens */
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
.xlarge-float-left {float: left !important;}	
.xlarge-float-right {float: right !important;}
.text-center-xlarge {text-align: center;}
} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/*  XXLarge screens */
@media only screen and (min-width: 120.063em) {
.xxlarge-float-left {float: left !important;}	
.xxlarge-float-right {float: right !important;}
.text-center-xxlarge {text-align: center;}
} /* min-width 1921px, xxlarge screens */

/*  Tablet Portrait screens */
@media only screen and (min-width: 37.500em) and (max-width: 56.250em) and (orientation: portrait) {
.hide-tablet-portrait {display: none !important;}
.show-tablet-portrait {display: inherit !important;}
 } /* tablet-only issues min-600px max-900px */
 @media only screen and (min-width: 49.900em) and (max-width: 85.250em) and (orientation: portrait) {
 } /* tablet-only issues min-800px max-1200px */