/* Themify Customize Styling */
body {	
	font-family: "Arial", "Helvetica", sans-serif;	font-weight:100;
 
}
.transparent-header #headerwrap,.transparent-header #headerwrap.fixed-header,#headerwrap,#headerwrap.fixed-header,#footerwrap {	background: none;
	background-color: #302e2c; 
}
#headerwrap a:hover {	
	color: #ffffff; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #ffffff;background-image: none; 
}
#headerwrap.fixed-header #header {	
	color: #ffffff; 
}
#headerwrap.fixed-header a {	
	color: #24262f; 
}
#headerwrap.fixed-header a:hover {	
	color: #e26036; 
}
#main-nav a {	
	font-family: "Abel";	font-weight:normal;
 
}

/* Themify Custom CSS */
/* Correct h2 style - implemented 02172026 */
h2 {
	font-size: 2em;
}

.page-id-974 .portfolio-post .entry-content{display: none !important}

.block-module {
	display: block !important;
}
.page-id-974 .portfolio-post {
	padding: 1.5em !important;
	border-radius: 4px !important;
    box-shadow: 0px 0px 11px 0px rgba(204, 200, 200, 1) !important;
}

#home-hero-section .tf_vd_wr{
	display: none;
}

#home-hero-section .tf_vd_play, #home-hero-section .tf_abs_c, #home-hero-section .tf_vd_root
{
	display: none !important;
}

#content .themify_builder:nth-child(2){
	display: none;
}

.themify_builder_active #content .themify_builder:nth-child(2){
	display: block !important;
}

.header-horizontal #main-nav ul a:hover,
.fixed-header #header #main-nav > li > a:hover {
	color:#e26036;
}
.fixed-header #header #main-nav > li > a {
	color:#24262f;
}
.partner-cb input[type="checkbox"]:checked:before{
	display:none !important;
}

.partner-cb input[type="checkbox"]{
	appearance: auto !important;
}

#metaslider_2226.flexslider .slides li,#metaslider_2268.flexslider .slides li, #metaslider_2740.flexslider .slides li,#metaslider_2773.flexslider .slides li{
	display: flex !important;
}


/* Adjust submenu padding */
#header #main-nav .sub-menu a {
    padding: 7px 20px !important;
}

/* Home Page Hero Text Formatting with new tagline added 12-05-2023 */

#home-hero-section h1 {
font-size: 85px;
}

/* 02-03-2026: Adjust font settings for blog category page content and archive only */
article.category-blog .entry-content {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
  max-width: 75ch;
  margin-inline: auto;
  text-align: left;
}

article.category-blog .entry-content p {
  margin-bottom: 1.1em;
}


@media only screen and (max-width: 1200px) {
	#home-hero-section h1 {
		font-size: 60px;
	}
}

@media only screen and (max-width: 980px) {
	#home-hero-section h1 {
		font-size: 50px;
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 680px) {
	#home-hero-section h1 {
		font-size: 40px;
			}
}

@media only screen and (max-width: 980px) {
  #home-hero-section .tb-column-inner {
    height: auto;
  }
}

/* Adjust appearence of form confirmation message */
#gform_confirmation_wrapper_18 .gform_confirmation_message,
#gform_confirmation_wrapper_24 .gform_confirmation_message,
#gform_confirmation_wrapper_30 .gform_confirmation_message,
#gform_confirmation_wrapper_31 .gform_confirmation_message,
#gform_confirmation_wrapper_34 .gform_confirmation_message,
#gform_confirmation_wrapper_36 .gform_confirmation_message, #gform_confirmation_wrapper_37 .gform_confirmation_message {
background: inherit;
color: #000;
font-weight: 400;
text-align: left;
}

#gform_confirmation_wrapper_33 .gform_confirmation_message {
  background: linear-gradient(to right, rgb(250, 132, 5), rgb(226, 96, 54));
  color: #fff;
  font-weight: 400;
  text-align: left;
  font-size: 1.75em;
  padding: 5%;
  border-radius: 4px;
}

#gf_18.gform_anchor, #gf_30.gform_anchor {
position: relative;
top: -150px;
}

#gform_18 .gquiz-correct-choice {
    border: 1px solid #90ee90;
    padding: 2px 10px;
}

#gform_18 .gquiz-incorrect-choice {
    border: 1px solid #ff0000;
    padding: 2px 10px;
}

#gform_18 img.gquiz-indicator {
    height: 16px;
    vertical-align: middle;
}

#gform_wrapper_18 .gform_required_legend,
#gform_wrapper_24 .gform_required_legend,
#gform_wrapper_27 .gform_required_legend, #gform_wrapper_31 .gform_required_legend, 
#gform_wrapper_33 .gform_required_legend, 
#gform_wrapper_35 .gform_required_legend,
#gform_wrapper_39 .gform_required_legend,
#gform_wrapper_40 .gform_required_legend {
	display:none;
}

/* Style adjustments to footer form after disabling legacy form structure in gravity forms */

/* Hide required legend for form 1 */
#gform_wrapper_1 .gform_required_legend {
	display: none;
}

#footer-signup-section form {
  padding-right: 230px;
}

#footer-signup-section .gfield .ginput_container {
  margin-top: 0px;
}

/* Mobile: Stack button below field */
@media only screen and (max-width: 680px) {
	#footer-signup-section #gform_wrapper_1 form {
		padding-right: 0;
	}
	
	#footer-signup-section #gform_wrapper_1 .gform_footer {
		position: static; /* Remove absolute positioning */
		margin-top: 8px;
	}
	
	#footer-signup-section #gform_wrapper_1 .button {
		width: 100%;
	}
}