/* Default CSS */

/* Grow */
.hover_grow {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.ds_animate .hover_grow:hover, .ds_animate .hover_grow:focus, .ds_animate .hover_grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}


/* Grow Rotate */
.hover_grow-rotate {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.ds_animate .hover_grow-rotate:hover, .ds_animate .hover_grow-rotate:focus, .ds_animate .hover_grow-rotate:active {
  -webkit-transform: scale(1.1) rotate(4deg);
  transform: scale(1.1) rotate(4deg);
}

/* Float */
.hover-float {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hover-float:hover, .ds_animate .hover-float:focus, .ds_animate .hover-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.et_pb_toggle_open .et_pb_toggle_title:before {
  display: block !important;
  content: "\e04f";
}

.et_pb_text ul, .et_pb_text ol, .et_divi_builder #et_builder_outer_content .et_pb_module.et_pb_text ul, .et_divi_builder #et_builder_outer_content .et_pb_module.et_pb_text ol { margin: 5px; }
.entry-content ul { margin-top: 10px !important; }
#footer-widgets {padding: 1%;}
#main-header {border-bottom: 4px solid #000;}
#footer-widgets a { color: #ccc !important; } #footer-widgets a:hover { color: #fff !important; }
#main-footer .et_pb_widget {float: none; width: 100%; text-align: center;}
#main-footer .footer-widget { margin-bottom: 0% !important; }
body .gform_wrapper .gform_footer input[type=submit] {background-color: #7789b3; color: #fff; border: 2px solid #fff; margin-left: 0px; padding: 10px 15px; cursor: pointer;}
body .gform_wrapper .gform_footer input[type=submit]:hover {background-color: #425995; border: 2px solid #7789b3;}
@media (max-width: 980px) { .footer-widget:nth-child(n) { width: 100% !important; } }
@media (max-width: 500px) { .gform_wrapper .top_label input.medium {     width: 100%; } }
@media (max-width: 480px) {.g-recaptcha>div>div{width:inherit !important;position:relative;display:block;padding:0;overflow:hidden;max-width:302px;border-right:1px solid #333;border-radius:4px;} .g-recaptcha iframe{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0} .g-recaptcha>div{position:relative} .g-recaptcha>div:before{content:'Loading captcha...';position:absolute;top:38%;left:0} .g-recaptcha:empty:before{content:'Something wrong occurred'}}
#gform_fields_1 {padding-left: 0px !important;}
@media (max-width: 500px) { .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {     padding-top: 2px;     display: block;     width: 100%;     padding-right: 0px; } }
/*Pre Header Styling */
.pre-header { background-color: #333; color: #fff; font-size: 14px; padding: 7px 0; }
.inner-pre-header { width: 80% !important; max-width: 1080px !important; margin: 0 auto; float: none; text-align: right !important; }
.pre-header .widget_text { display: inline-block; float: none; margin-right: 7px; font-size: 14px; }
.pre-header .widget_text:first-of-type { margin-right: 14px; }
@media (max-width: 500px) { .inner-pre-header { text-align: center !important; }
.widget_text:first-of-type { margin-right: 0; display: block; clear: both; }
}
@media (max-width: 600px) { #main-header { padding-top: 0px !important; }
.pre-header { margin-bottom: 20px; }
}
.widget_text:last-of-type { margin-right: 0; }
.fa { color: #fff; font-size: 16px; }
.fa:hover { color: #ccc; font-size: 16px; }
/*Closing Pre Header Styling */
#top-menu li li {     line-height: 1.5em; }

/* Submit Button Gravity Forms
-----------------------------*/
body .gform_wrapper .gform_footer input[type=submit] {
color: #FFFFFF;
background: #0762a1;
font-size: 16px;
letter-spacing: 0px;
text-transform: uppercase;
float: left;
height: 40px;
min-width: 100%;
border: none;
border-radius: 3px;
margin-left: 0px;
transition: 0.3s;
}
body .gform_wrapper .gform_footer input:hover[type=submit] {
background: #3f8fce;
}

/* ### menu text for menu with theme builder ### */
.et_mobile_nav_menu:before {
    content: 'Reach Out';
    font-size: 16px;
	font-weight: bold;
    position: default !important;
    top: 20px;
    right: 40px;
    color: #000000;
}

.wptb-table-container {
	margin: 0 auto!important;
}

.et_pb_toggle_content {
	padding-top:10px!important;
}

.et_pb_toggle_title:before {
	font-size:20px!important;
}

/*WP TABLE BUILDER FIXES*/
.wpb_wrapper .content td,
.wptb-table-container table td{
	border:0!important;
}

.wptb-table-container-matrix {
	width:100%!important;
}

.wptb-table-container {
	margin: 5px 0px!important;
}

.wf-wrap{
	scroll-behavior:smooth;
}

.wf-wrap:target:before {
    content: "";
    display: block;
    height: 100px;
    margin: -100px 0 0;
}

/* 2025-07-22 Adding Default Styling to Package */
.et_pb_text ul, .et_pb_text ol, .et_divi_builder #et_builder_outer_content .et_pb_module.et_pb_text ul, .et_divi_builder #et_builder_outer_content .et_pb_module.et_pb_text ol { margin: 5px; }
.entry-content ul { margin-top: 10px !important; }
#footer-widgets {padding: 1%;}
#main-header {border-bottom: 4px solid #000;}
#footer-widgets a { color: #ccc !important; } #footer-widgets a:hover { color: #fff !important; }
#main-footer .et_pb_widget {float: none; width: 100%; text-align: center;}
#main-footer .footer-widget { margin-bottom: 0% !important; }
body .gform_wrapper .gform_footer input[type=submit] {background-color: #7789b3; color: #fff; border: 2px solid #fff; margin-left: 0px; padding: 10px 15px; cursor: pointer;}
body .gform_wrapper .gform_footer input[type=submit]:hover {background-color: #425995; border: 2px solid #7789b3;}
@media (max-width: 980px) { .footer-widget:nth-child(n) { width: 100% !important; } }
@media (max-width: 500px) { .gform_wrapper .top_label input.medium {     width: 100%; } }
@media (max-width: 480px) {.g-recaptcha>div>div{width:inherit !important;position:relative;display:block;padding:0;overflow:hidden;max-width:302px;border-right:1px solid #333;border-radius:4px;} .g-recaptcha iframe{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0} .g-recaptcha>div{position:relative} .g-recaptcha>div:before{content:'Loading captcha...';position:absolute;top:38%;left:0} .g-recaptcha:empty:before{content:'Something wrong occurred'}}
#gform_fields_1 {padding-left: 0px !important;}
@media (max-width: 500px) { .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {     padding-top: 2px;     display: block;     width: 100%;     padding-right: 0px; } }
/*Pre Header Styling */
.pre-header { background-color: #333; color: #fff; font-size: 14px; padding: 7px 0; }
.inner-pre-header { width: 80% !important; max-width: 1080px !important; margin: 0 auto; float: none; text-align: right !important; }
.pre-header .widget_text { display: inline-block; float: none; margin-right: 7px; font-size: 14px; }
.pre-header .widget_text:first-of-type { margin-right: 14px; }
@media (max-width: 500px) { .inner-pre-header { text-align: center !important; }
.widget_text:first-of-type { margin-right: 0; display: block; clear: both; }
}
@media (max-width: 600px) { #main-header { padding-top: 0px !important; }
.pre-header { margin-bottom: 20px; }
}
.widget_text:last-of-type { margin-right: 0; }
.fa { color: #fff; font-size: 16px; }
.fa:hover { color: #ccc; font-size: 16px; }
/*Closing Pre Header Styling */
#top-menu li li {     line-height: 1.5em; }

/* Submit Button Gravity Forms
-----------------------------*/
body .gform_wrapper .gform_footer input[type=submit] {
color: #FFFFFF;
background: #0762a1;
font-size: 16px;
letter-spacing: 0px;
text-transform: uppercase;
float: left;
height: 40px;
min-width: 100%;
border: none;
border-radius: 3px;
margin-left: 0px;
transition: 0.3s;
}
body .gform_wrapper .gform_footer input:hover[type=submit] {
background: #3f8fce;
}

/* ### menu text for menu with theme builder ### */
.et_mobile_nav_menu:before {
    content: 'Reach Out';
    font-size: 16px;
	font-weight: bold;
    position: default !important;
    top: 20px;
    right: 40px;
    color: #000000;
}

.wptb-table-container {
	margin: 0 auto!important;
}

.et_pb_toggle_content {
	padding-top:10px!important;
}

.et_pb_toggle_title:before {
	font-size:20px!important;
}

/*WP TABLE BUILDER FIXES*/
.wpb_wrapper .content td,
.wptb-table-container table td{
	border:0!important;
}

.wptb-table-container-matrix {
	width:100%!important;
}

.wptb-table-container {
	margin: 5px 0px!important;
}

.wf-wrap{
	scroll-behavior:smooth;
}

.wf-wrap:target:before {
    content: "";
    display: block;
    height: 100px;
    margin: -100px 0 0;
}
/*--- 2025-07-22 */
