/* Themify Customize Styling */
body {	
	font-family: "Inter";	font-weight:400;

	color: #000000; 
}
h1 {	
	font-family: "Inter";	font-weight:700;
	font-size:2.8em;
 
}
h2 {		font-weight:700;
 
}
h3 {		font-weight:700;
 
}
#header {	
	font-family: "Inter";	font-weight:700;
 
}
#main-nav a {	
	font-family: "Inter";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:700;
	font-size:16px;
 
}

/* Themify Custom CSS */
:root {
    --theme_accent: #022351;
    --theme_accent_semi: rgba(2, 35, 81, .9);
    --theme_accent_hover: #000;
    --theme_rounded: 12px;
    --theme_btn_rounded: 30px;
}

/*body text*/
body {
	font-size: 1em !important;
}

/*underline paragraph links*/
p a {
	text-decoration: underline;
}

/* Headings */
h2 a:hover {
	color:#08428b !important;
}

/* Footer Icons */
.footer-icons.module-icon em {
    border: 3px #5c94d1 solid;
	  width: 60px;
    height: 60px;
}


/* Post Comments */
button, input[type=reset], input[type=submit] {
    border-radius: 0px;
}
input:is([type=radio],[type=checkbox]), input:read-only, input:read-write, select, textarea {
    border-radius: 0px;
}

/* Form Style */
input:read-only, input:read-write, input[type=radio], select, textarea {
    background: rgba(255,255,255,.9) !important;
    border: 1px #eee solid !important;
    border-radius: 0px !important;
    padding: .4em .8em !important;
    color: #1c1c1c;
    width: 100% !important;
    margin-bottom: 8px !important;
	  margin-top: 5px
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: var(--theme_accent) !important;
	  color: #fff;
	  margin-top:10px;
	  padding: .9em 2em !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: #000 !important;
	  color: #fff;
}
textarea {
    height: 5em !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #ed8a30;
}
input[type="checkbox"] {
    width: 10px !important;
	  margin-left: -1em !important;
    padding: 0px !important;
}

/*Gallery block*/
.wp-block-gallery {
	padding-bottom: 1.5em;
}

/*Listings*/
.listing-top {
	background-color:#f5f7f9;
	margin-bottom: 15px;
	padding: 15px 15px;
}
.listing-top img {
	padding-bottom: 0;
}

.listing-top .ptb_extra_map {
	margin-bottom: 0;
}

.listing_button .ptb_link_button{
	border-radius: 0;
	padding: 8px 20px;
}
/*Hides the featured image and the post content in the pin*/
.maps-pro-content div:nth-child(odd) {
	display:none;
}

/*Gravity Form styling*/
.gform_footer input[type=submit] {background:#022351!important;}

/*Image caption*/
.wp-element-caption {
	color:#6b6b6b;
	font-size: 14px;
}

/*Breaking News banner*/
.themify_announcement, .themify_announcement .announcement_title {
background-color:#da1f26;
}
.themify_announcement a {
color:#fff;
	text-decoration:underline;

}
.themify_announcement .announcement_title:after {
    border-left: 8px solid #e74c3c;
display:none;
}

/*Pagination for News*/
.pagenav-prev-next {
	display: flex;
 	flex-direction: row-reverse;
}

#menu-main-menu .child-arrow {
    display: block !important;
	right: -12px;
	opacity:1!important;
}

.custom-html-widget img{
    max-height: 52px;
    width: auto;
}

/* Weather pluin CSS */
#splw-location-weather-33218.splw-main-wrapper{
	margin-bottom: 0px !important;
}

/* Back to top */
.scroll-icon {
  position: fixed !important;
  bottom: 30px;
  right: 30px;
  opacity: 0;
  animation: fade-in-on-scroll linear forwards;
  animation-timeline: scroll(root);
  animation-range: 200px 400px; /* Fades in between 200px and 400px scroll */
  z-index: 101;
}

@keyframes fade-in-on-scroll {
  from { opacity: 0; }
  to { opacity: 1; }
}