/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1735044427
Updated: 2024-12-24 12:47:07

*/

.et_pb_row, .container { width: 90%;}

#top-header .container { padding: 0;}
#top-header a { transition: all .3s ease; font-size: 16px;}
#top-header a:hover { opacity: 1; color: #f31919;}
#top-header #et-info { padding: 9px 0; display: flex; align-items: center; flex-direction: row-reverse; font-weight: 500;}
#top-header #et-info .et-social-icons { }
#top-header #et-info .et-social-icons a { font-size: 16px; padding: 10px 10px; background: #dfdfdf; color: #2d2d2d;}
#top-header #et-info .et-social-icons a:hover { opacity: 1; background: #f31919; color: #FFF;}
#top-header #et-info .et-social-icons .et-social-icon { margin: 0;}
#top-header #et-info #et-info-phone, #top-header #et-info #et-info-email { line-height: 20px; margin: 0 0 0 20px; }
#top-header #et-info #et-info-phone:before, #top-header #et-info #et-info-email:before { margin-right: 8px; top: 2px; position: relative;}
#top-header #et-secondary-menu {}
#top-header #et-secondary-menu #et-secondary-nav {}
#top-header #et-secondary-menu #et-secondary-nav li { margin: 0;}
#top-header #et-secondary-menu #et-secondary-nav li a { padding: 12px 10px; line-height: 16px; opacity: 1; font-weight: 500;}
#main-header #top-menu li a { transition: all .5s ease;}
#main-header #top-menu li a:hover { opacity: 1;}
#main-header #top-menu .sub-menu { padding: 8px 0; width: 220px;}
#main-header #top-menu .sub-menu li { padding: 0;}
#main-header #top-menu .sub-menu li a { width: 220px; font-size: 18px; padding: 3px 12px;}
#main-header #top-menu li.btn { margin-top: -15px;}
#main-header #top-menu li.btn a { background: #f31919; color: #FFF !important; border-radius: 4px; padding: 15px 20px; letter-spacing: -.5px; font-weight: 600;}
#main-header #top-menu li.btn a:hover { background: #2d2d2d;}

#main-content p:not(:last-child) { padding-bottom: 10px;}
#main-content .et_pb_button { letter-spacing: -.5px; font-weight: 600;}
#main-content h2.et_pb_module_heading { font-size: 54px; font-weight: 800; letter-spacing: .5px;}

#main-content .et_pb_slider .et-pb-slider-arrows a { opacity: 1;}
#main-content .et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-prev:before { content: '\23'; font-family: ETmodules!important;}
#main-content .et_pb_slider .et-pb-slider-arrows a.et-pb-arrow-next:before { content: '\24'; font-family: ETmodules!important;}
#main-content .et_pb_slider .et-pb-arrow-prev { left: 25px;}
#main-content .et_pb_slider .et-pb-arrow-next { right: 25px;}

.slider .et_pb_slide_description .et_pb_slide_title { font-family: 'Rajdhani',Helvetica,Arial,Lucida,sans-serif; font-size: 22px; letter-spacing: 5px; padding-bottom: 15px;}
.slider .et_pb_slide_content { font-size: 64px; font-family: 'Teko',Helvetica,Arial,Lucida,sans-serif; text-transform: uppercase; font-weight: 600; line-height: 1; letter-spacing: 1px;}

#main-content .et_pb_fullwidth_header .et_pb_module_header { font-size: 70px;}
#main-content .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead { font-size: 26px; font-weight: 600; margin: -15px 0 15px;}
#main-content .et_pb_fullwidth_header .et_pb_header_content_wrapper { font-style: italic; font-size: 20px;}
#main-content .et_pb_fullwidth_header .et_pb_module_header + .et_pb_header_content_wrapper { margin: -10px 0 5px;}

#main-content .abt { width: 100%; max-width: 100%;}
#main-content .abt_img { padding-top: 100px; padding-bottom: 100px;}
#main-content .abt_img:before { position: absolute; content: ""; background: #f31919; width: 50%; height: 100%; top: 0px; left: 0;}
#main-content .abt_txt { max-width: 575px; padding-right: 50px;}
#main-content .abt_txt .et_pb_blurb { display: inline-block; width: 33%; margin: 20px 0 0 0;}
#main-content .abt_txt .et_pb_blurb .et_pb_main_blurb_image { margin-bottom: 10px;}
#main-content .abt_txt .et_pb_blurb .et_pb_module_header { font-size: 20px; font-weight: 500; text-transform: none; font-family: 'Rajdhani',Helvetica,Arial,Lucida,sans-serif; text-align: center;}

#main-content .sub_ttl, #main-content .ttl { margin-bottom: 0;}
#main-content .sub_ttl .et_pb_module_heading, #main-content .ttl .et_pb_module_heading { padding-bottom: 15px;}
#main-content .sub_ttl .et_pb_module_heading { font-weight: 500; font-family: 'Rajdhani',Helvetica,Arial,Lucida,sans-serif; font-size: 20px; letter-spacing: 3px; padding-left: 40px;}
#main-content .sub_ttl .et_pb_module_heading:before { position: absolute; content: ''; background-color: #f31919; width: 30px; height: 3px; bottom: 0px; left: 0; top: 8px;}
#main-content .ttl + .sub_ttl { margin: -10px 0 5px;}
#main-content .sub_ttl.ttl-team { margin: 0;}
#main-content .sub_ttl.ttl-team .et_pb_module_heading, #main-content .ttl.ttl-team .et_pb_module_heading { width: calc(100% + 50px); background: #f31919; color: #FFF; position: relative; left: -50px;}
#main-content .sub_ttl.ttl-team .et_pb_module_heading { padding: 0 15px 18px 90px; border-radius: 0 0 6px 6px; margin-bottom: 25px;}
#main-content .sub_ttl.ttl-team .et_pb_module_heading:before { background-color: #FFF; left: 52px;}
#main-content .ttl.ttl-team .et_pb_module_heading { padding: 20px 20px 5px 50px; border-radius: 6px 6px 0 0; font-weight: 500; font-size: 48px;}

#main-content .et_pb_team_member { overflow: hidden; cursor: pointer;}
#main-content .et_pb_team_member .et_pb_team_member_image { margin: 0; transition: all .5s ease; top: 0; max-width: none;}
#main-content .et_pb_team_member .et_pb_team_member_description { text-align: center; background: #f31919; padding: 16px 15px 14px; position: absolute; width: 100%; top: -75px; transition: all .5s ease;}
#main-content .et_pb_team_member:hover .et_pb_team_member_description { top: 0;}
#main-content .et_pb_team_member:hover .et_pb_team_member_image { top: 75px;}
#main-content .et_pb_team_member .et_pb_team_member_description .et_pb_module_header { color: #FFF; padding: 0 0 3px; font-size: 24px; font-weight: 400; letter-spacing: .5px;}
#main-content .et_pb_team_member .et_pb_team_member_description .et_pb_member_position { color: #FFF; line-height: 1; font-style: italic; letter-spacing: .25px;}

#main-content .et_pb_tabs { display: flex; border: 0;}
#main-content .et_pb_tabs .et_pb_tabs_controls { display: flex; flex-direction: column; background: transparent;}
#main-content .et_pb_tabs .et_pb_tabs_controls:after { content: none;}
#main-content .et_pb_tabs .et_pb_tabs_controls li { border: 0; background: #f2f2f2; border-radius: 4px; margin-bottom: 5px; float: none;}
#main-content .et_pb_tabs .et_pb_tabs_controls li a { padding: 8px 20px; min-width: 150px; font-size: 20px; color: #404040;}
#main-content .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active { background: #f31919;}
#main-content .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a { color: #FFF !important;}
#main-content .et_pb_tab_content { }
#main-content .et_pb_tab_content .schedule { display: flex; flex-wrap: nowrap; gap: 20px;}
#main-content .et_pb_tab_content .schedule .box { width: 25%; background: #f2f2f2; border-radius: 4px; padding: 30px 20px 0; text-align: center; position: relative; overflow: hidden; cursor: pointer;}
#main-content .et_pb_tab_content .schedule .box p { padding: 0; line-height: 1.35;}
#main-content .et_pb_tab_content .schedule .box h3 { padding: 0; line-height: .8; font-size: 32px; font-weight: 400; letter-spacing: .5px;}
#main-content .et_pb_tab_content .schedule .box .ranks { font-style: italic; opacity: .6; padding-bottom: 10px;}
#main-content .et_pb_tab_content .schedule .box .tag { max-width: 100px; margin: 20px auto 0; background: #f31919; padding: 5px 15px; color: #FFF; text-transform: uppercase; font-weight: 800; border-radius: 4px 4px 0 0;}
#main-content .et_pb_tabs .et_pb_all_tabs { width: 100%;}
#main-content .et_pb_tabs .et_pb_all_tabs .et_pb_tab { padding: 0 0 0 30px;}
#main-content .et_pb_tab_content .schedule .box:before { content: ''; position: absolute; background: #2d2d2d; width: 100%; height: 0px; margin-left: 0; transition: .5s; bottom: 0; left: 0; z-index: 0;}
#main-content .et_pb_tab_content .schedule .box:hover:before { height: 100%;}
#main-content .et_pb_tab_content .schedule .box:hover, #main-content .et_pb_tab_content .schedule .box:hover h3 { color: #FFF;}
#main-content .et_pb_tab_content .schedule .box h3, #main-content .et_pb_tab_content .schedule .box p { z-index: 999; position: relative; transition: .5s ease;}

#main-content .et_pb_accordion {}
#main-content .et_pb_accordion .et_pb_toggle { padding: 0; background: #f7f7f7; overflow: hidden; border-radius: 6px; border: 0; margin-bottom: 15px;}
#main-content .et_pb_accordion .et_pb_toggle:last-child { margin-bottom: 0;}
#main-content .et_pb_accordion .et_pb_toggle .et_pb_toggle_title { padding: 15px 20px 12px 70px; font-size: 24px; letter-spacing: .5px; color: #2d2d2d; box-shadow: 0 0 12px rgba(0, 0, 0, .05); transition: all .5s ease;}
#main-content .et_pb_accordion .et_pb_toggle .et_pb_toggle_title:before { display: block; left: 0; top: 0; width: 51px; height: 51px; line-height: 51px; text-align: center; background: #2d2d2d; color: #FFF; font-size: 20px; margin: 0; transition: all .5s ease;}
#main-content .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before { background: #f31919;}
#main-content .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title { color: #FFF; background: #2d2d2d;}
#main-content .et_pb_accordion .et_pb_toggle .et_pb_toggle_content { padding: 20px 25px;}
#main-content .et_pb_accordion .et_pb_toggle .et_pb_toggle_content a { border-bottom: 1px solid;}

#main-content .reviews .et_pb_slide {padding: 0;background: #f7f7f7;}
#main-content .reviews .et_pb_slide .et_pb_slide_description { padding: 80px 60px; max-width: 850px; display: flex; flex-direction: column-reverse;}
#main-content .reviews .et_pb_slide .et_pb_slide_description:after { content: '\7c'; font-family: ETmodules!important; font-size: 54px; line-height: 1; padding-bottom: 25px; color: #f31919;}
#main-content .reviews .et_pb_slide .et_pb_slide_title { font-size: 28px; font-weight: 500; letter-spacing: 2px; padding: 15px 0 0;}

.et_pb_blurb .et_pb_main_blurb_image { margin: 0;}
.et_pb_blurb .et_pb_module_header { padding: 10px 0 0; text-align: center; font-size: 24px; font-weight: 400;}

.et_pb_blurb_position_left .et_pb_blurb_content { display: flex;}
.et_pb_blurb_position_left .et_pb_blurb_content .et_pb_image_wrap { width: 65px; height: 65px; line-height: 65px; text-align: center; background: #f2f2f2; border-radius: 6px;}
.et_pb_blurb_position_left .et_pb_blurb_content .et_pb_main_blurb_image { width: 65px;}
.et_pb_blurb_position_left .et_pb_blurb_content .et_pb_image_wrap .et-pb-icon { line-height: 65px;}
.et_pb_blurb_position_left .et_pb_blurb_content .et_pb_blurb_container { display: flex; flex-direction: column; justify-content: center;}
.et_pb_blurb_position_left .et_pb_blurb_content .et_pb_module_header { text-align: left; padding: 0 0 5px;}
.et_pb_blurb_position_left .et_pb_blurb_content .et_pb_blurb_description { line-height: 1.2;}

#main-content .skill { background: #FFF; border-radius: 6px; overflow: hidden; box-shadow: 0 0 15px rgba(0, 0, 0, .05);}
#main-content .skill .et_pb_main_blurb_image { display: block;}
#main-content .skill .et_pb_blurb_container { padding: 30px 25px;}
#main-content .skill .et_pb_blurb_container .et_pb_module_header { padding: 0 0 10px; text-align: left; font-size: 34px;}

#main-content .class { margin-bottom: 35px; overflow: hidden;}
#main-content .class:last-child { margin-bottom: 0;}
#main-content .class .et_pb_main_blurb_image { display: block; transition: all .5s ease;}
#main-content .class .et_pb_blurb_container { background: rgb(243 25 25 / 90%); padding: 20px; color: #FFF; line-height: 1.35; position: absolute; bottom: 0; height: 65px; transition: all .5s ease;}
#main-content .class .et_pb_blurb_container .et_pb_module_header { text-align: left; padding: 0 0 15px; color: #FFF; font-size: 30px;}
#main-content .class:hover .et_pb_blurb_container { height: 100%; background: rgb(0 0 0 / 80%); padding: 35px 25px;}
#main-content .class:hover .et_pb_main_blurb_image { transform: scale(1.2) rotate(5deg);}

#page-container .wpforms-container { margin: 0; background: #f7f7f7; padding: 40px; border-radius: 6px;}
#page-container .wpforms-container .wpforms-field-container {}
#page-container .wpforms-container .wpforms-field-container .wpforms-field { padding: 0 0 15px;}
#page-container .wpforms-container input, #page-container .wpforms-container textarea, #page-container .wpforms-container select { height: 50px; font-size: 18px; outline: none; box-shadow: none; border: 1px solid #e7e7e7; font-weight: 500; transition: all .5s;}
#page-container .wpforms-container textarea { resize: none; height: 125px;}
#page-container .wpforms-container input:focus, #page-container .wpforms-container textarea:focus { border-color: #f31919;}
#page-container .wpforms-container em.wpforms-error { margin: 7px 0 0; padding: 0;}
#page-container .wpforms-container em.wpforms-error:before { content: none;}
#page-container .wpforms-container .wpforms-submit-container { margin: 0;}
#page-container .wpforms-container .wpforms-submit-container button[type=submit] { width: 100%; border: 0; padding: 10px 20px; height: 50px; font-size: 20px; text-transform: uppercase; font-weight: 600; background: #f31919; transition: all .5s ease;}
#page-container .wpforms-container .wpforms-submit-container button[type=submit]:hover, #page-container .wpforms-container .wpforms-submit-container button[type=submit]:active { background: #2d2d2d !important;}
#page-container .wpforms-container .wpforms-submit-container button[type=submit]:after { content: none;}
#page-container #main-footer .wpforms-container { padding: 0; border-radius: 0; background: transparent;}
#page-container .cta_form .wpforms-container { background: rgb(255 255 255 / 85%);}
#page-container .cta_form .wpforms-head-container { padding-bottom: 25px; text-align: center;}
#page-container .cta_form .wpforms-title { font-family: 'Teko', Helvetica, Arial, Lucida, sans-serif; font-size: 48px; line-height: 1; letter-spacing: .5px; text-transform: uppercase; margin: 0;}
#page-container .cta_form .wpforms-description { font-weight: 400; font-size: 20px; line-height: 1.45; font-style: italic; opacity: .85;}

.et_pb_equal_columns { align-items: center;}

#main-footer { position: relative;}
#main-footer:before { content: ''; width: 100%; height: 100%; background: url(/wp-content/uploads/2024/09/bg_footer.jpg) center no-repeat; background-size: cover; position: absolute; top: 0; opacity: .05;}
#main-footer #footer-widgets { padding: 70px 0;}
#main-footer #footer-widgets .footer-widget { margin-bottom: 0; width: 26.75%;}
#main-footer #footer-widgets .footer-widget:nth-child(2) { width: 22.5%;}
#main-footer #footer-widgets .footer-widget:nth-child(3) { width: 44.5%; margin: -70px 0;}
#main-footer #footer-widgets .footer-widget:nth-child(3) .et_pb_widget { background: rgba(0, 0, 0, .5); padding: 60px 45px 30px; text-align: center;}
#main-footer #footer-widgets .footer-widget:nth-child(3) .title { padding: 0; margin-bottom: -10px;}
#main-footer #footer-widgets .footer-widget .et_pb_widget { float: none;}
#main-footer #footer-widgets .footer-widget a { border-bottom: 1px solid transparent; transition: all .5s ease;}
#main-footer #footer-widgets .footer-widget a:hover { color: #f31919; border-bottom: 1px solid #f31919; opacity: 1;}
#main-footer #footer-widgets .footer-widget .title { color: #FFF; font-weight: 400; font-size: 32px; padding-bottom: 15px;}
#main-footer #footer-widgets .footer-widget .contact {}
#main-footer #footer-widgets .footer-widget .contact p { padding-bottom: 5px; display: flex;}
#main-footer #footer-widgets .footer-widget .contact p:before { font-family: 'etModules'; margin-right: 10px;}
#main-footer #footer-widgets .footer-widget .contact p.phone:before { content: '\e00b';}
#main-footer #footer-widgets .footer-widget .contact p.email:before { content: '\e010';}
#main-footer #footer-widgets .footer-widget .contact p.location:before { content: '\e01d';}
#main-footer #footer-widgets .footer-widget .menu {}
#main-footer #footer-widgets .footer-widget .menu li { padding: 2px 0; margin: 0;}
#main-footer #footer-widgets .footer-widget .menu li:before { content: none;}
#footer-bottom #footer-info { float: none; display: block; text-align: center; color: #FFF; opacity: .75; padding: 15px 0 25px;}
#main-footer .et-social-icons { float: none; padding-top: 15px;}
#main-footer .et-social-icons li { padding: 0; margin: 0;}
#main-footer .et-social-icons li:before { content: none;}
#main-footer .et-social-icons li a { padding: 12px 13px; border: 0 !important; background: #ffffff; color: #2d2d2d; line-height: 17px; border-radius: 50%; font-size: 18px;}
#main-footer .et-social-icons li a:hover { background: #f31919; color: #fff !important;}
#main-footer .et-social-icons li + li { padding-left: 12px;}

.et-cart-info {	display:none !important;}