/*-------------------------------------------------------
Theme Name: Divi Child Theme
Description: A child theme template for Divi
Author: Divi Cake
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/
/* 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:12px 30px !important;border:none !important;cursor:pointer;transition:ease-in-out 0.2s;letter-spacing: 2px;font-size: 16px;font-weight: 700 !important;text-transform: uppercase !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-2 border layout css */
.gf-style-one input[type="submit"]::placeholder{color:#000!important;}

.gf-style-one input,.gf-style-one textarea{font-weight:bold;}
.gf-style-one input::-webkit-input-placeholder{color:#000!important;}
.gf-style-one input:-ms-input-placeholder,.gf-style-one textarea:-ms-input-placeholder{color:#000!important;}
.gf-style-one input::placeholder,.gf-style-one textarea::placeholder{color:#000!important;}
.gf-style-one input,.gf-style-one select,.gf-style-one textarea{font-weight: 600; background:transparent;color:#000!important;border:1px solid rgba(0,0,0,0.3);border-radius:5px;padding:12px 15px;}
.gf-style-one input[type="submit"]{color:#fff;background:#1C4072;border:none !important;margin-top:15px !important;padding: 12px 30px;border-radius: 5px;}
.gf-style-one input[type="submit"]:hover{background:#000;color:#fff;transition:ease-in-out 0.2s;}

.et_pb_blurb_container {padding-left: 0 !important;}
.sp-testimonial-free-wrapper {overflow: unset !important;}
.slick-prev.slick-arrow {top:150%;}
.slick-next.slick-arrow {top:150%;left:32px;}
.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p, .sp-testimonial-client-name, .sp-testimonial-client-rating {text-align:left !important;}
.sp-testimonial-free-section {padding: 0 !important;}
h3.sp-testimonial-post-title {color:#fff;text-align:left !important;}

#gform_fields_1 div input, #gform_fields_1 div textarea {background:unset;border-color:rgba(0,0,0,0.3);border-radius:5px;padding:12px 15px;line-height:1.6em !important;font-weight:bold;}
.gform_button{background:#1C4072;padding:12px 30px;border-radius:5px;color:#fff;font-size:18px;border:none;cursor:pointer;}
.gform_button:hover{background:#000;}
.validation_message {padding: 0 5px !important;background: unset !important;font-size: 13px !important;}

.servicelogos-wrap {float:left;width:23%;margin:0 1%;}


.getbtn {background:#fff;padding:10px 25px;border:1px solid #1C4072;border-radius:3px;margin-top: 10px !important;display:inline-block;font-size:14px !important;}
.getbtn:hover{background:#1C4072;color:#fff !important;}

i.fa.fa-star{color: #f3bb00;}
.testimonial .et_pb_testimonial_author{margin-top:5px!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:"\f058";font-family:FontAwesome;color:#1c4072;position:absolute;left:0px;top:0px;}
/*sidebar*/
.sidebar .wp-block-search__button{width:auto !important;color:#fff!important;background:#1c4072!important;font-weight:bold;}
.sidebar .wp-block-search__button:hover{color:#fff!important;background:#000!important;}
.et_pb_testimonial_author{margin-top:10px!important;}
.mortgage-button{color: #FFFFFF!important;border-radius: 5px!important;background: #1c4072!important;}
.mortgage-button:hover{background: #000!important;}
.gform_wrapper.gravity-theme .gform_page_footer input{color: #FFFFFF;border:none;border-radius: 5px;font-size: 16px;background-color: #1c4072;}
@media only screen and (max-width:1280px){
.et_pb_row{width:90%;}
}

@media only screen and (min-width:981px){
.welcome-wrap .et_pb_row, .why-wrap .et_pb_row, .topmenu-wrap .et_pb_row{display:flex;align-items:center;}
}

@media only screen and (max-width:1150px){
ul#menu-main-menu li {padding: 0px 3px;}
}
@media only screen and (max-width:980px){
.loanser-wrap .et_pb_column_1_3 {width:50%;margin:0 25% 30px !important;}
.mobile_menu_bar:before {background:#000;color:#fff !important;padding:4px;}
ul#mobile_menu1 {padding:0;top:100px;border:0;}
ul#mobile_menu1 li a:hover{background:#1c4072 ;color:#fff !important;opacity:1 !important}
}
@media only screen and (max-width:767px){
.loanser-wrap .et_pb_column_1_3 {width:70%;margin:0 15% 30px !important;}
div.sp-testimonial-free-section .slick-list {margin-right: 0px !important;}	
}
@media only screen and (min-width:481px){
.req-btn, .purc-btn {float:left;margin-right:2%;}
.purlist-wrap {float: left;width: 48%;margin: 0 1% !important;}

}
@media only screen and (max-width:480px){
.req-btn {margin-bottom:20px;}
.loanser-wrap .et_pb_column_1_3 {margin:0 0% 30px !important;}
.welcome-wrap{padding-bottom:70% !important;}
.purlist-wrap{border-right:none !important;}
.sp-testimonial-item { padding-right: 0 !important;}
}
@media only screen and (max-width:425px){
	div.sp-testimonial-free-section .slick-list {
margin-right: 0px!important;
	}
}
