/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 23 2025 | 06:53:33 */
.et_pb_row, .container { width: 90%;}
.text-center { text-align: center;}
.et_pb_blurb_content { max-width: none;}
#page-container { font-weight: 300; letter-spacing: .25px;}
#page-container p:not(:last-of-type) { padding-bottom: 12px;}
#main-content .et_pb_heading h1, #main-content .et_pb_heading h2, #main-content .et_pb_heading h3, #main-content .et_pb_heading h4, #main-content .et_pb_heading h5, #main-content .et_pb_heading h6 { padding-bottom: 0; line-height: 1.2;}
#main-content .et_pb_heading h1 { font-size: 60px;}
#main-content .et_pb_heading h2 { font-size: 44px;}
#main-content .et_pb_heading h3 { font-size: 40px;}
#main-content .et_pb_heading h4 { font-size: 36px;}
#main-content .et_pb_equal_columns { align-items: center;}
#main-content .et_pb_button { padding: 10px 25px !important;}

#main-header #top-menu > li { padding-right: 18px;}
#main-header #top-menu > li:last-child { padding-right: 0;}
#main-header #top-menu li a:hover { color: #e65c2d; opacity: 1;}
#main-header #top-menu li:last-child a { padding: 17px 20px; border: 1px solid #e65c2d; color: #e65c2d; font-weight: 800; font-size: 20px; margin-top: -18px;}
#main-header #top-menu li:last-child a:hover { color: #2d2d2d; border-color: #2d2d2d;}
#main-header .et_mobile_menu { padding: 5px 0;}
#main-header .et_mobile_menu li a { padding: 15px; font-size: 20px; font-weight: 400;}

#page-container input[type=text], #page-container input[type=email], #page-container input[type=tel], #page-container select, #page-container textarea { font-size: 17px; height: 50px; line-height: 1.4; border: 1px solid #d1d1d1; width: 100%; color: #2d2d2d; padding: 10px 18px; border-radius: 0; box-shadow: none;}
#page-container input[type=text]:focus, #page-container input[type=email]:focus, #page-container input[type=tel]:focus, #page-container select:focus, #page-container textarea:focus { border-color: #2d2d2d;}
#page-container .wpforms-container { margin: 0; background: #FFF; box-shadow: 0 0 15px rgba(0, 0, 0, .05); padding: 40px;}
#page-container .wpforms-container .wpforms-title { font-size: 40px; text-transform: uppercase; color: #e65c2d; font-weight: 600; line-height: 1.2; font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;}
#page-container .wpforms-container .wpforms-description { font-size: 24px; font-weight: 600; line-height: 1.2; color: #e65c2d;}
#page-container .wpforms-container .wpforms-head-container { padding-bottom: 25px;}
#page-container .wpforms-container .wpforms-field { padding: 0 0 20px;}
#page-container .wpforms-submit { padding: 12px 25px; height: auto; font-size: 20px; line-height: 1.3; text-transform: uppercase; font-weight: 700; cursor: pointer; transition: all .5s ease; background: transparent; color: #e65c2d; border: 1px solid; border-radius: 0; margin-right: 15px;}
#page-container .wpforms-submit:hover { color: #2d2d2d;}
#page-container .wpforms-submit:focus:after { content: none;}
#page-container .wpforms-container em.wpforms-error { padding: 0; margin-top: 5px;}
#page-container .wpforms-container em.wpforms-error:before { content: none;}

#main-content .slider {}
#main-content .slider .slide_txt { color: #FFF; padding: 80px 60px 80px 5%;}
#main-content .slider .et_pb_heading .et_pb_module_heading { padding-bottom: 20px; color: #FFF;}
#main-content .slider .et_pb_button_module_wrapper { padding-top: 25px;}
#main-content .slider .et_pb_button { color: #FFF; border-color: #FFF;}
#main-content .slider .et_pb_button:hover { color: #e65c2d !important; border-color: #e65c2d !important;}
#main-content .slider.home { padding: 175px 0;}
#main-content .slider.home .et_pb_column .et_pb_module { margin-bottom: 0;}
#main-content .slider.home .et_pb_text_inner { font-size: 20px; color: #FFF;}
#main-content .slider.home .et_pb_heading .et_pb_module_heading { padding-bottom: 10px;}
#main-content .slider.home .et_pb_button { background: #FFF; border-color: #FFF; color: #2d2d2d;}
#main-content .slider.home .et_pb_button:hover { background: #e65c2d; color: #FFF !important; color: #FFF !important;}

#main-content .et_pb_heading + .quotes { padding-top: 20px;}
#main-content .quotes .et_pb_slide { background: #f7f7f7;}
#main-content .quotes .et_pb_slide .et_pb_slide_description { padding: 45px 0 30px; text-shadow: none; display: flex; flex-direction: column-reverse;}
#main-content .quotes .et_pb_slide .et_pb_slide_description .et_pb_slide_title, #main-content .quotes .et_pb_slide .et_pb_slide_description .et_pb_slide_content { color: #2d2d2d !important;}
#main-content .quotes .et_pb_slide .et_pb_slide_description .et_pb_slide_title { font-size: 24px; padding-top: 20px;}
#main-content .quotes .et_pb_slide .et_pb_slide_description .et_pb_slide_title small { display: block; padding-top: 10px; font-weight: 300; text-transform: none; font-size: 18px; font-style: italic; opacity: .8;}
#main-content .quotes .et_pb_slide .et_pb_slide_description .et_pb_slide_content { font-size: 18px; font-weight: 300; letter-spacing: .25px;}
#main-content .quotes .et-pb-arrow-next, #main-content .quotes .et-pb-arrow-prev { color: #2d2d2d; opacity: 1;}
#main-content .quotes .et-pb-arrow-next { right: 10px;}
#main-content .quotes .et-pb-arrow-prev { left: 10px;}

#main-content .about { align-items: normal;}
#main-content .about .about_info { background: #FFF; box-shadow: 0 0 15px rgba(0, 0, 0, .05); padding: 0 40px 40px;}
#main-content .about .about_info .et_pb_heading { margin: 0 -40px 40px; display: flex; align-items: center; background: #2d2d2d;}
#main-content .about .about_info .et_pb_heading:before { content: ''; width: 200px; height: 200px; background: url(/wp-content/uploads/2025/05/gn-allen.jpg) center no-repeat; background-size: cover;}
#main-content .about .about_info .et_pb_heading .et_pb_heading_container { width: calc(100% - 200px); padding: 20px;}
#main-content .about .about_info .et_pb_heading .et_pb_module_heading { color: #FFF; font-size: 76px; padding-bottom: 5px;}
#main-content .about .about_info .et_pb_heading .et_pb_module_heading small { display: block; font-size: 18px; letter-spacing: 1px; font-weight: 400;}
#main-content .about .et_pb_button_module_wrapper { padding-top: 25px;}
#main-content .about .et_pb_button { color: #FFF; border-color: #FFF;}
#main-content .about .et_pb_button:hover { color: #e65c2d !important; border-color: #e65c2d !important;}
#main-content .et_pb_number_counter {}
#main-content .et_pb_number_counter .title { padding: 0; font-weight: 400; text-transform: none; font-size: 20px; font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif; color: #2d2d2d; opacity: .75;}
#main-content .et_pb_number_counter .percent { margin-bottom: 15px;}
#main-content .et_pb_number_counter .percent p { color: #2d2d2d !important; font-weight: 800; font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;}

#main-content .et_pb_blurb.service { background: #FFF; box-shadow: 0 0 15px rgba(0, 0, 0, .05);}
#main-content .et_pb_blurb.service .et_pb_main_blurb_image { margin: 0; display: block;}
#main-content .et_pb_blurb.service .et_pb_blurb_container { padding: 30px;}
#main-content .et_pb_blurb.service .et_pb_module_header { font-size: 40px; padding-bottom: 15px;}
#main-content .et_pb_blurb.service .et_pb_blurb_description h4 { color: #2d2d2d; font-weight: 400; font-size: 24px; padding: 10px 0 10px;}
#main-content .et_pb_blurb.service .et_pb_blurb_description h4 + p { font-size: 16px; line-height: 24px; font-style: italic; font-weight: 400;}
#main-content .et_pb_blurb.service .et_pb_blurb_description a { text-transform: uppercase; font-size: 22px; font-weight: 800; border-bottom: 1px solid; display: inline-block; margin-top: 5px; transition: all .4s ease;}
#main-content .et_pb_blurb.service .et_pb_blurb_description a:hover { color: #2d2d2d;}

#main-content .training_cost { color: #2d2d2d; font-weight: 400; font-size: 24px; padding: 5px 0 10px;}
#main-content .training_cost + p { line-height: 26px; font-style: italic; font-weight: 400; padding-bottom: 5px;}

#main-content .et_pb_blurb.list { margin-bottom: 15px;}
#main-content .et_pb_blurb.list:last-child { margin-bottom: 0;}
#main-content .et_pb_blurb.list .et_pb_blurb_content { display: flex; align-items: center;}
#main-content .et_pb_blurb.list .et_pb_blurb_content .et_pb_main_blurb_image { margin: 0; width: 26px;}
#main-content .et_pb_blurb.list .et_pb_blurb_content .et_pb_module_header { padding: 0; font-weight: 400; text-transform: none; color: #2d2d2d; font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif; letter-spacing: 0; line-height: 24px;}
#main-content .et_pb_blurb.list .et_pb_blurb_content .et_pb_blurb_container { padding-left: 10px;}
#main-content .et_pb_blurb.list .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon { font-size: 24px;}
#main-content .et_pb_testimonial .et_pb_testimonial_content p { padding: 0;}
#main-content .et_pb_testimonial .et_pb_testimonial_author { margin-top: 15px; font-size: 24px; text-transform: uppercase;}
#main-content .et_pb_testimonial .et_pb_testimonial_meta { font-weight: 300; font-size: 18px; font-style: italic; opacity: .8;}
#main-content .et_pb_testimonial { margin-top: 30px; padding: 45px 30px 30px;}
#main-content .et_pb_testimonial:before { font-size: 60px; color: #e65c2d; top: -30px; left: 50px; transform: rotate(180deg);}

#main-content .et_pb_testimonial.quote { padding: 0; margin: 0; display: flex; align-items: stretch;}
#main-content .et_pb_testimonial.quote:after { content: none;}
#main-content .et_pb_testimonial.quote:before { position: static; margin: 0; background: #e65c2d; border-radius: 0; color: #FFF; padding: 30px; display: flex; align-items: center; font-size: 72px; transform: rotate(0deg);}
#main-content .et_pb_testimonial.quote .et_pb_testimonial_description { padding: 30px; color: #FFF; background: #2d2d2d;}
#main-content .et_pb_testimonial.quote .et_pb_testimonial_author, #main-content .et_pb_testimonial.quote .et_pb_testimonial_meta { border-left: 4px solid; padding-left: 15px;}

#main-footer { padding: 90px 0;}
#main-footer #footer-widgets { padding: 0;}
#main-footer #footer-widgets .et_pb_widget { float: none; text-align: center;}
#main-footer #footer-widgets .et_pb_widget .title { font-size: 40px; padding-bottom: 15px;}
#main-footer #footer-widgets .et_pb_widget:after { content: ''; width: 100px; height: 3px; border-top: 4px double; display: block; margin: 40px auto 0;}
#main-footer .foot_contact { font-size: 20px; padding-top: 10px;}
#main-footer .foot_contact span { padding: 0 10px;}
#main-footer #footer-bottom { padding: 0;}
#main-footer #footer-bottom #footer-info { float: none; text-align: center; padding: 0;}
#main-footer #et-footer-nav {}
#main-footer #et-footer-nav .bottom-nav { text-align: center;}
#main-footer #et-footer-nav .bottom-nav li { font-weight: 400; padding: 0 12px;}
#main-footer #et-footer-nav .bottom-nav li a { border-bottom: 1px solid transparent; transition: all .4s ease;}
#main-footer #et-footer-nav .bottom-nav li a:hover { border-bottom: 1px solid #FFF; opacity: 1;}

@media (max-width:1299px){
	#main-content .et_pb_heading h1 { font-size: 48px;}
	#main-content .et_pb_heading h2 { font-size: 36px;}
	#main-content .et_pb_heading h3 { font-size: 34px;}
	#main-content .et_pb_heading h4,
	#main-content .et_pb_blurb.service .et_pb_module_header { font-size: 30px;}
	
	#main-content .about .about_info .et_pb_heading:before { width: 150px; height: 150px;}
	#main-content .about .about_info .et_pb_heading .et_pb_heading_container { width: calc(100% - 150px);}
	#main-content .about .about_info .et_pb_heading .et_pb_module_heading {font-size: 60px;}
	#main-content .about .about_info .et_pb_heading .et_pb_module_heading small { font-size: 14px; padding-top: 3px;}
}

@media (max-width:980px){
	#main-content .slider.home { padding: 120px 40px;}
	#main-content .slider.home .et_pb_heading .et_pb_module_heading { padding-bottom: 10px;}
	#main-content .slider.home .et_pb_text_inner { font-size: 18px; line-height: 26px;}
	#main-content .et_pb_column:not(:last-child) { margin-bottom: 35px;}
	#main-content .et_pb_column .et_pb_module:not(:last-child) { margin-bottom: 20px;}
	#main-content .et_pb_heading h1 { font-size: 36px;}
	#main-content .et_pb_heading h2 { font-size: 34px;}
	#main-content .et_pb_heading h3 { font-size: 30px;}
	#main-content .about_img { min-height: 500px; display: block; margin-bottom: 0 !important;}
	#main-content .about .about_info { padding: 0 40px 40px;}
	#main-content .about .about_info .et_pb_heading { margin-bottom: 40px !important;}
	#main-content .about .about_info .et_pb_heading:before { width: 250px; height: 250px;}
	#main-content .about .about_info .et_pb_heading .et_pb_heading_container { width: calc(100% - 200px);}
	#main-content .about .about_info .et_pb_heading .et_pb_module_heading {font-size: 72px;}
	#main-content .about .about_info .et_pb_heading .et_pb_module_heading small { font-size: 17px; padding-top: 10px;}
	#main-content .about .et_pb_button_module_wrapper { padding-top: 5px;}
	#main-content .rev_col { display: flex; flex-direction: column-reverse;}
	#main-content .rev_col .et_pb_column { margin-bottom: 35px;}
	#main-content .rev_col .et_pb_column:first-child { margin-bottom: 0;}
}

@media (max-width: 600px){
	#page-container { font-size: 17px; line-height: 24px;}
	.et_pb_section { padding: 30px 0;}
	#main-content .slider.home { padding: 100px 20px;}
	#main-content .slider .et_pb_column .et_pb_module { margin: 0;}
	#main-content .et_pb_heading h1 { font-size: 32px; line-height: 1.3;}
	#main-content .et_pb_heading h2 { font-size: 28px;}
	
	#main-content .et_pb_button { padding: 10px 20px 8px !important; font-size: 18px;}
	#main-content .et_pb_column:not(:last-child), #main-content .rev_col .et_pb_column { margin-bottom: 25px;}
	#main-content .et_pb_column .et_pb_module.et_pb_heading { margin-bottom: 15px;}
	#main-content .et_pb_blurb.service .et_pb_blurb_container { padding: 25px 20px;}
	#main-content .et_pb_heading h4, #main-content .et_pb_blurb.service .et_pb_module_header { font-size: 26px; line-height: 30px;}
	#main-content .et_pb_testimonial { padding: 45px 20px 20px;}
	#main-content .et_pb_testimonial.quote { flex-direction: column;}
	#main-content .et_pb_testimonial.quote:before { justify-content: center;}
	#main-content .et_pb_testimonial.quote .et_pb_testimonial_description { padding: 30px 20px;}
	#page-container .wpforms-container { padding: 25px 25px 30px;}
	#page-container .wpforms-container .wpforms-title { font-size: 30px;}
	#page-container .wpforms-container .wpforms-description { font-size: 18px;}
	#page-container .wpforms-container .wpforms-head-container { padding-bottom: 20px;}
	#main-content .about .about_info { padding: 0 20px 30px;}
	#main-content .about .et_pb_heading .et_pb_module_heading { font-size: 60px;}
	#main-content .about .et_pb_heading .et_pb_module_heading small {letter-spacing: .70px;font-weight: 100;font-size: 15px;}
	#main-content .about_img { min-height: 350px;}
	#main-content .about .about_info .et_pb_heading { margin: 0 -20px 25px !important; flex-direction: column;}
	#main-content .about .about_info .et_pb_heading:before { width: 100%; height: 350px;}
	#main-content .about .about_info .et_pb_heading .et_pb_heading_container { width: 100%;}
	#main-content .about .about_info .et_pb_heading .et_pb_module_heading {line-height: 1.1;}
	#main-footer { padding: 60px 0;}
	#main-footer #footer-widgets .et_pb_widget .title { font-size: 30px; font-weight: 600;}
	#main-footer .foot_contact span { display: block; padding: 5px 0 0;}
}

