/*-------------------------------------------------------
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;}
/*Top button*/
body #page-container .et_pb_section #btn-icon::before{ font-size: 22px !important;content: " " !important;position: absolute;width: 50px;height: 50px;background-image: url(/davidsondigitalmarketing/wp-content/uploads/2026/01/phone-icon.webp);left: 38px;top: 12px;background-size: 27px 27px;background-repeat: no-repeat;}

/*Second button*/
body #page-container .et_pb_section #btn-icon-two:after{ font-size: 22px !important;content: " " !important;position: absolute;width: 64px;height: 57px;background-image: url(/davidsondigitalmarketing/wp-content/uploads/2026/01/selfie-icon.svg);right: 0px;top: 0px;background-size: 75px 47px;background-repeat: no-repeat;}

/*Third button*/
body #page-container .et_pb_section #btn-icon-three:after{ font-size: 22px !important;content: " " !important;position: absolute;width: 56px;height: 56px;background-image: url(/davidsondigitalmarketing/wp-content/uploads/2026/01/btn-icon.svg);right: 0px;top: 0px;background-size: 66px 48px;background-repeat: no-repeat;}

/*Forth button*/
body #page-container .et_pb_section #btn-icon-four:after{ font-size: 22px !important;content: " " !important;position: absolute;width: 59px;height: 59px;background-image: url(/davidsondigitalmarketing/wp-content/uploads/2026/01/get-in-touch-icon.svg);right: 0px;top: 0px;background-size: 70px 48px;background-repeat: no-repeat;}

/*Fifth button*/
body #page-container .et_pb_section #btn-icon-five:after{ font-size: 22px !important;content: " " !important;position: absolute;width: 59px;height: 59px;background-image: url(/davidsondigitalmarketing/wp-content/uploads/2026/01/process-btn-icon.svg);right: 0px;top: 0px;background-size: 70px 48px;background-repeat: no-repeat;}

/*footer-btn-icon*/
body #page-container .et_pb_section #footer-btn-icon:after{ font-size: 22px !important;content: " " !important;position: absolute;width: 54px;height: 54px;background-image: url(/davidsondigitalmarketing/wp-content/uploads/2026/01/lets-talk-icon.svg);right: 0px;top: 0px;background-size: 60px 48px;background-repeat: no-repeat;}

/* 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:#313131;opacity:1 !important}
.gf-style-one input,.gf-style-one select,.gf-style-one textarea{background:#fff;color:#313131;border:none!important;border-bottom:1px solid #E5E5E5!important;}
.gf-style-one input[type="submit"]{color:#fff;background:#04206E;border:1px solid #04206E!important;padding: 14px 28px 14px 25px!important;transition: ease-in-out 0.2s;font-size:16px;border-radius:10px;}
.gf-style-one input[type="submit"]:hover{color:#2F2B27;background:#fff;border:1px solid #2F2B27!important;transition: all .4s ease-in-out;}

.gf-style-one option.gf_placeholder {display: none !important;}

#gform_submit_button_2 {position: relative;padding-right: 55px !important;}
/* Icon on right side */
#gform_submit_button_2 {background-image: url("/davidsondigitalmarketing/wp-content/uploads/2026/01/form-icon.svg");background-repeat: no-repeat;background-position: right 0 center;background-size: 48px 50px;}

.gf-style-one input:focus {border-bottom: 1px solid #000!important;}
.gf-style-one input:focus {border-bottom: 1px solid #000!important;}
.gf-style-one textarea:focus{border-bottom: 1px solid #000!important;}
.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: 20px;margin-bottom:10px;vertical-align:top;}
.check-list ul li::before{content:"\f111";font-family:FontAwesome;color:#CC8D4F;position:absolute;left:0px;top:0px;font-size:10px;}
/*faq toggle*/
.faq-toggle .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::after {
	content: "\f00d";
	position: absolute;
 	right:0px !important;
	font-size: 16px;
	color: #1F1F1F;
	top: 50%;
	margin-top: -12px;font-family:FontAwesome !important;
}
.faq-toggle .et_pb_accordion .et_pb_toggle_title::before{
 	right: 0 !important;
}
/*sidebar*/
.sidebar .wp-block-search__button{width:auto !important;color:#fff!important;background:#04206E!important;font-weight:bold;border:1px solid #04206E;}
.sidebar .wp-block-search__button:hover{color:#fff!important;background:#000!important;}
.et_pb_widget .wp-block-search__input, .widget_search #s{border:1px solid #04206E;}


@media only screen and (max-width:1920px){
div.et_pb_section#hero-image{background-size: 750px auto !important;}	
}
@media only screen and (max-width:1800px){
div.et_pb_section#hero-image{background-size: 700px auto !important;}	
}
@media only screen and (max-width:1280px){
div.et_pb_section#hero-image{background-size: 550px auto!important;padding-top: 100px;padding-bottom: 100px;}		
}
@media only screen and (max-width:1080px){
.menu-style a {font-size:14px !important;}
body #page-container .et_pb_section .et_pb_button_0_tb_header {font-size: 14px !important;}	
.menu-style .et_pb_menu .et-menu>li{padding: 0px 8px!important;}
.step1 .step-content {height: 115px !important;}
div.et_pb_section#hero-image{background-size: 500px auto!important;}	
}
@media only screen and (max-width:1024px){
body #page-container .et_pb_section .et_pb_button_0_tb_header {font-size: 12px !important;}
body #page-container .et_pb_section #btn-icon::before{top: 9px;}	
.menu-style .et_pb_menu .et-menu>li{padding: 0px 7px!important;}		
}
@media only screen and (max-width:980px){
.menu-style a {font-size:16px !important;}
body #page-container .et_pb_section .et_pb_button_0_tb_header {font-size: 16px !important;}		
body #page-container .et_pb_section #btn-icon::before{top: 12px;}
div.et_pb_section#hero-image{padding-top: 35px !important;padding-bottom: 10px !important;}	
}
@media only screen and (max-width:480px){
div.et_pb_section#hero-image{padding-top: 20px !important;}		
}