/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

/*** REMOVE LABEL ON FIELDS USING PLACEHOLDER ***/
.gform_wrapper .top_label .gfield_label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
 display: none;
}
/*** FIELD STYLING ***/
input[type=text],
textarea {
 background: #eee;
 border: none;
 border-radius: 0;
 color: #999 !important;
 padding: 18px !important;
 padding-right: 15px !important;
}
/*** BUTTON STYLING ***/
.gform_wrapper .gform_footer input.button {
 float: right;
 background: #120e59;
 border: 2px solid #120e59;
 font-size: 22px;
 color: #FFFFFF	!important;
 padding: 12px 23px;
 letter-spacing: 2px;
 cursor: pointer;
}
/*** BUTTON HOVER STYLING ***/
.gform_wrapper .gform_footer input.button:hover {
 
 background: transparent;
 border: 2px solid #FFFFFF;
}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select { 
	background: #eee;
 border: none;
 border-radius: 0;
 color: #999 !important;
 padding: 15px !important;
}

select option {
    background: #eee !important;
}

.gform_wrapper .chosen-container-single .chosen-search input[type=text]{
background: #eee !important;
}









/* CHOSEN DROPDOWN */
.gform_wrapper .ginput_list .chosen-container {
	font-size: inherit;
}

.gform_wrapper .chosen-container-single a.chosen-single {
	color: var(--gravityforms-color-dark);
	border: 2px solid var(--gravityforms-color-dark);
	border-radius: 3px;
	 padding: 5px 10px; 
	height: var(--gravityforms-field-general-height);
	background: var(--gravityforms-color-lightest);
	line-height: 1.5;
	top: 2px;
	box-shadow: none;
}

.gform_wrapper .chosen-container-single .chosen-single span {
	margin: calc((var(--gravityforms-field-general-height) - (2 * var(--gravityforms-field-general-box-shadow-width)) - 1.5em) / 2);
	color: var(--gravityforms-color-dark);
}

.gform_wrapper .chosen-container-single.chosen-container-active a.chosen-single {
	border: 2px solid var(--gravityforms-color-dark);
	background-color: var(--gravityforms-color-light);
	outline: 0;
	background-image: none;
	box-shadow: none;
}

.gform_wrapper .chosen-container-single a.chosen-single>div {
	display: none;
}

.gform_wrapper .chosen-container-single div.chosen-search input[type=text] {
	background-color: var(--gravityforms-color-lightest);
	background-image: none !important;
}

.gform_wrapper .chosen-container-single div.chosen-drop {
	border: 2px solid var(--gravityforms-color-dark);
	background-color: var(--gravityforms-color-light);
	border-top: 0;
	border-radius: 0 0 4px 4px;
}

.gform_wrapper .chosen-container ul.chosen-results li {
	color: var(--gravityforms-color-medium);
}

.gform_wrapper .chosen-container ul.chosen-results li.highlighted {
	background-color: var(--gravityforms-color-lightest);
	background-image: none;
	color: var(--gravityforms-color-accent);
}

.gform_wrapper .chosen-container-single a.chosen-single span:after,
.gform_wrapper .chosen-container-single.chosen-container-active a.chosen-single span:after,
.gform_wrapper .chosen-container-single div.chosen-search:after {
	display: inline-block;
	font-family: "Material Design Icons";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-rendering: auto;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.gform_wrapper .chosen-container-single a.chosen-single span:after {
	content: '\f572';
	position: absolute;
	right: .75em;
	font-size: 1.5em;
	top: calc((var(--gravityforms-field-general-height) / 2) - .75rem);
}

.gform_wrapper .chosen-container-single.chosen-container-active a.chosen-single span:after {
	content: '\f157';
}

.gform_wrapper .chosen-container-single div.chosen-search:after {
	content: '\f349';
	position: relative;
	left: -2.25em;
}

.gf_simply_enhance_select .chosen-search {
	display: none;
}

@media only screen and (max-width: 641px) {
	.gform_wrapper.gf_browser_chrome .chosen-container-single .chosen-single, .gform_wrapper.gf_browser_gecko .chosen-container-single .chosen-single, .gform_wrapper.gf_browser_safari .chosen-container-single .chosen-single {
		line-height: 2.25 !important;
	}

	.gform_wrapper.gf_browser_chrome .chosen-container-single .chosen-single span:after, .gform_wrapper.gf_browser_gecko .chosen-container-single .chosen-single span:after, .gform_wrapper.gf_browser_safari .chosen-container-single .chosen-single span:after {
		top: 1em;
	}
}







/*** FIELD STYLING ***/
.gform_wrapper ul.gform_fields li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_half {
    padding-right: 0;
}

/*** FIELD FOCUS STYLING ***/
input[type=text]:focus,
input.text:focus,
input.title:focus,
textarea:focus {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
}


div.ginput_container_name span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    padding-right: 0px !important;
}






/***** NEW DROPDOWN OPTION STYLING ******/

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    background-color: #eee;
    border: 1px solid #eee;
    padding: 2px;
    color: #4e4e4e;
}




/***** NEW OPTION STYLING ******/
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0px !important; 
}






/******** FORM MARGINS EDIT *********/

.gform_wrapper li.hidden_label input {
    margin-top: 0px !important;
}




/******* FORM ERROR MESSAGE COLOUR CHANGE **********/

.gform_wrapper .validation_error {
    color: #065478 !important;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 25px;
    border-top: 2px solid #065478 !important;
    border-bottom: 2px solid #065478 !important;
    padding: 16px 0 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}

.gform_wrapper .validation_message {
     color: #065478 !important;
    font-weight: 700;
    letter-spacing: normal;
}