/*-------------------------------------------------------
Theme Name: Divi Child Theme
Description: A child theme template for Divi
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/
body{font-weight: 400!important;}
.menu-style .et_pb_menu .et-menu>li {padding: 0px 15px !important;}
.span-style span{color:#A41508 !important;}
/*Top menu button*/
i.fa.fa-phone {padding-right: 5px;}
.menu-style .et_pb_menu .et_pb_menu__menu>nav>ul>li{  display: inline-flex !important;align-items: center !important;justify-content: center;}
/* Reset both buttons */
.et-menu .top-btn a {border-radius: 4px;border: 1px solid #D02819 !important;background: #D02819;padding: 15px 20px !important;opacity: 1 !important;transition: all 0.3s ease-in-out;}
/* Style for last .top-btn (Schedule Repair OR Call Button) */
.et-menu li.top-btn:last-of-type a {color: #D02819 !important;}
.et-menu li.top-btn:last-of-type a:hover {color: #fff !important;}
/* ✅ New: Style for second-last .top-btn (Schedule Repair) */
.et-menu li.top-btn:nth-last-of-type(2) a {color: #fff !important; border:  1px solid #D02819!important; background: #D02819;}
/* Hover for both */
.et-menu li.top-btn a:hover {color: #fff !important;background-color: #D02819 !important;}
/* Optional: Hover override for second-last if different */
.et-menu li.top-btn:nth-last-of-type(2) a:hover {color: #D02819 !important; border: 1px solid #D02819 !important; background: #fff !important;}
/*For 404 page*/
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.top-btn:nth-last-of-type(2) a{color: #fff !important;}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.top-btn:nth-last-of-type(2) a:hover{color: #D02819 !important; border: 1px solid #D02819 !important; background: #fff !important;}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.top-btn:last-of-type a {color: #fff !important;background:#D02819 !important;}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li.top-btn:last-of-type a:hover {color: #D02819 !important;background:#fff !important;}

/*Hero banner*/
.hero-banner .header-content{width:100% !important;}
/*faq toggle*/
.faq-toggle .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::after {
	content: "\f068";
	position: absolute;
 	right:0px !important;
	font-size: 16px;
	color: #000;
	top: 50%;
	margin-top: -12px;font-family:FontAwesome !important;
}
.faq-toggle .et_pb_accordion .et_pb_toggle_title::before{
 	right: 0 !important;
}
/* Gravity Form CSS */
/* validation css */
.validation_error, .instruction.validation_message {display:none;}
.gfield_description.validation_message {padding:0 !important;color:#c1272a !important;}
.gform_wrapper li.gfield.gfield_error{background:none !important;border:none !important;padding-top:0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:0px !important;}
.gfield_error input{border:1px solid #c1272a !important;}
/* common css */
.gform_wrapper{margin-bottom:0px !important;}
 body .gform_wrapper ul li.gfield,input{margin-top:0px !important}
.gform_wrapper .gform_footer{padding-top:0px !important;margin-top:0px !important}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"]{margin-bottom:0px !important}
.gform_wrapper textarea{height:120px !important}
.gform_wrapper li{margin-bottom:15px !important} 
.has_first_name label{display:none !important}
.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select{padding:15px !important;}
input[type="submit"]{padding:10px 30px !important;border:none !important;cursor:pointer;transition:ease-in-out 0.2s;letter-spacing: 0px;font-size: 16px;font-weight: 400 ;text-transform: capitalize !important;border-radius:0px;}
.datepicker{width: 100% !important;}
.gform_wrapper select{-webkit-appearance: none;-moz-appearance: none;-o-appearance: none;}
.ginput_container_select{position: relative;}
.ginput_container_select::before{content: '\f107';font-family: FontAwesome;position: absolute;color: #000;right: 25px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);font-size: 20px;}
/* style-1 css */
.gf-style-one .gform_footer.top_label {margin-top: 15px !important;}
.gf-style-one ::placeholder{color:#747474;opacity:1 !important}
.gf-style-one input,.gf-style-one select{background:#F8F8FB;color:#747474;border:1px solid #F8F8FB!important;border-radius:10px;}
.gf-style-one textarea{color:#747474;background:#F8F8FB;border-radius:10px;border:1px solid #F8F8FB!important;}
.gf-style-one input[type="submit"]{color:#fff;background:#D02819;border-radius:4px;border:1px solid #D02819!important;padding: 12px 30px !important;width: 100%;font-weight: 600!important;transition: all 0.3s ease-in-out;font-size:16px;}
.gf-style-one input[type="submit"]:hover{color:#D02819;background:#fff;border:1px solid #D02819!important;}
.gf-style-one input:focus {border: 1px solid #000!important;}
.gf-style-one textarea:focus{border: 1px solid #00000063 !important;}
.gf-style-one .gform_wrapper.gravity-theme .gfield-choice-input+label{vertical-align: top;}
.gf-style-one .gform_wrapper.gravity-theme .gform_validation_errors{display:none !important;}
/*bullets point*/
.check-list ul{list-style:none;padding:0px !important;margin:0px !important;}
.check-list ul li{display:block;position: relative;padding-left: 25px;margin-bottom:10px;vertical-align:top;}
.check-list ul li::before{content:"\f105";font-family:FontAwesome;color:#000;position:absolute;left:0px;top:0px;font-size:22px;}
/*2 col points*/
.live-list ul{list-style:none;padding:0px !important;margin:0px !important;}
.live-list ul li{display: inline-block;position: relative;padding-left: 25px;margin-bottom:10px;vertical-align:top;}
.live-list ul li{width: 48%;}
.live-list ul li::before{content:"\f058";font-family:FontAwesome;color:#000;position:absolute;left:0px;top:0px;}

/*3 col points*/
.three-column-list {display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;list-style: none;padding: 0px !important;margin: 0;}
.three-column-list li {border: 1px solid #E2E1E2;border-radius: 8px;padding: 10px 16px;display: flex;align-items: center;font-family: sans-serif;font-size: 16px;background: transparent;transition: box-shadow 0.2s ease;}
.three-column-list li::before {content: '\f041';color: #D02819;font-family:FontAwesome;font-size: 16px;margin-right: 10px;}
/*sidebar*/
.sidebar .wp-block-search__button{width:auto !important;color:#fff!important;background:#D02819!important;font-weight:bold;border:1px solid #D02819;}
.sidebar .wp-block-search__button:hover{color:#D02819!important;background:#fff!important;}
.et_pb_widget .wp-block-search__input, .widget_search #s{border:1px solid #000;}

/*Mobile icon*/

.mobile_nav.opened .mobile_menu_bar:before {content: "\4d";}
#mobile_menu1 li ul.hide {display: none !important;}
#mobile_menu1 .menu-item-has-children {position: relative;}
#mobile_menu1 .menu-item-has-children > a {background: transparent;}
#mobile_menu1 .menu-item-has-children > a + span {position: absolute;right: 0;top: 0;padding: 10px 10px;font-size: 20px;font-weight: 700;cursor: pointer;z-index: 3;color: #D02819;}
span.menu-closed:before {content: "\4c";display: block;color: #D02819;font-size: 16px;font-family: ETmodules;}
span.menu-closed.menu-open:before {content: "\4d";}
/* #mobile_menu1 {height: auto; overflow-y: scroll;} */



@media only screen and (max-width: 1350px){
.menu-style .et_pb_menu .et-menu>li {padding: 0px 10px !important;}
}
@media only screen and (max-width: 1280px){
.menu-style .et_pb_menu .et-menu>li {padding: 0px 6px !important;}

}
@media only screen and (max-width: 1200px){
.menu-style .et_pb_menu .et-menu>li {padding: 0px 5px !important;}
.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {width: 100%;max-width: 215px !important;}	
}
@media only screen and (max-width: 1150px){
.menu-style .et_pb_menu .et-menu>li {padding: 0px 4px !important;}
}
@media only screen and (max-width: 1100px){
.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {width: 100%;max-width: 210px !important;}	
.menu-style a {font-size: 15px !important;}	
}
@media only screen and (max-width: 1080px){
.menu-style a {font-size: 14px !important;}	
.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {width: 100%;max-width: 225px !important;}	
}
@media only screen and (max-width: 1024px){
.menu-style a {font-size: 13px !important;}
}

@media only screen and (max-width: 980px) {	
#mobile_menu1 {height: 450px; overflow-y: scroll;}
.menu-style a {font-size: 16px !important;}
.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {width: 100%;max-width: 250px !important;}
	
.mobile-menu-styling .et_pb_menu__menu{display: flex!important;}
.mobile-menu-styling .et_mobile_nav_menu{display: none!important;}

.et_pb_menu_0_tb_footer .et_pb_menu_inner_container>.et_pb_menu__logo-wrap, .et_pb_menu_0_tb_footer .et_pb_menu__logo-slot {align-items: center;justify-content: center;}	
.mobile-menu-styling ul#menu-footer-menu {justify-content: center !important;}	
.mobile-menu-styling.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{padding: 15px 0!important;}	
.mobile-menu-styling.et_pb_menu--style-left_aligned .et_pb_menu_inner_container{display:block;}
	
.et_mobile_menu li.top-btn a {display: block;padding: 14px 20px !important;margin: 8px 0;border-radius: 4px;text-align: center;font-weight: bold;font-size: 16px;border: 1px solid #D02819 !important;transition: all 0.3s ease-in-out;}
/* Second-last (Schedule Repair) button */
.et_mobile_menu li.top-btn:nth-last-of-type(2) a {background-color: #D02819;color: #fff !important;}
/* Last (Phone) button */
.et_mobile_menu li.top-btn:last-of-type a {background-color: #fff;color: #D02819 !important;}
/* Hover effects */
.et_mobile_menu li.top-btn a:hover {background-color: #D02819 !important;color: #fff !important;}
/* Optional: icon spacing */
.et_mobile_menu li.top-btn:last-of-type a i {margin-right: 8px;}
	
	
.three-column-list{margin:0 auto;}	
	
}

@media only screen and (max-width: 768px){
.top-btn {width: 35%;text-align: center;}	

}
@media only screen and (max-width: 480px){
.live-list ul li{width: 100% !important;}		
#mobile_menu1 {height: 420px; overflow-y: scroll;}
	
.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {width: 100%;max-width: 200px !important;}
	
.top-btn {width: 65% !important;}	
.et_pb_menu_1_tb_header .et_mobile_menu .top-btn a:last-child {color: #fff !important;}	
.three-column-list {max-width: 250px;grid-template-columns: 1fr;}	
	
}
@media only screen and (max-width: 425px){	
.top-btn { width: 75% !important;}	
}
@media only screen and (max-width: 375px){
.top-btn { width: 75% !important;}
}
@media only screen and (max-width: 320px){
.top-btn { width: 90% !important;}		
}