/*
 Theme Name:     Divi Child Theme
 Template:       Divi
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

.textwidget h1 {
	color: #FFF;
}
*#et-info-email {
	display: none!important;
}
.et_pb_contact_form_0.et_pb_contact_form_container .input, .et_pb_contact_form_0.et_pb_contact_form_container .input[type="checkbox"]+label i, .et_pb_contact_form_0.et_pb_contact_form_container .input[type="radio"]+label i {
	border: 1px solid #CCC;
	background: #FFF;
}

@media screen and (max-width: 500px) {
	img.alignright {
		float: none!important;
		display: block!important;
	}
}


/* PROGRESSIVE QUESTIONNAIRE */
:root {
  --primary-color: #778c47; /* Green */
  --secondary-color: #f88426; /* Orange */
}
.progressive-form_wrapper .gform_required_legend,
.progressive-form_wrapper .gf_progressbar_wrapper, .progressive-form_wrapper input[type="radio"],
.progressive-form_wrapper input[type="checkbox"] {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.progressive-form_wrapper legend, .progressive-form_wrapper .gfield_label {
	font-size: 22px !important;
	font-weight: bold !important;
	color: var(--primary-color) !important;
}
.progressive-form_wrapper .gchoice {
	display: block !important;
	width: 100% !important;
	cursor: pointer !important;
}
.progressive-form_wrapper input[type="radio"] + label,
.progressive-form_wrapper input[type="checkbox"] + label {
	border: 2px solid var(--primary-color) !important;
	border-radius: 5px !important;
	margin-left: 0 !important;
width: 100% !important;
	display: block !important;
	font-size: 18px !important;
	padding: 15px 20px 15px 50px !important;
	transition: all 300ms ease-in-out;
	background: white !important;
	position: relative !important;
	background-repeat: no-repeat !important;
	background-position: 15px 50% !important;
	background-size: 25px !important;
}
.progressive-form_wrapper input[type="radio"]:hover + label,
.progressive-form_wrapper input[type="checkbox"]:hover + label {
	background-color: #f7f7f7 !important;
}
.progressive-form_wrapper input[type="radio"] + label {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="rgb(248, 132, 38)" d="M464 256a208 208 0 1 0 -416 0 208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"/></svg>') !important;
}
.progressive-form_wrapper input[type="radio"]:checked + label {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="rgb(248, 132, 38)" d="M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z"/></svg>') !important;
}
.progressive-form_wrapper input[type="checkbox"] + label {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="rgb(248, 132, 38)" d="M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"/></svg>') !important;
}
.progressive-form_wrapper input[type="checkbox"]:checked + label {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--><path fill="rgb(248, 132, 38)" d="M384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zm230.7 89.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L211.4 366.1c-4.1 5.7-10.5 9.3-17.5 9.8-7 .5-13.9-2-18.8-6.9l-55.9-55.9c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l36 36 105.6-145.2z"/></svg>') !important;
}
.progressive-form_wrapper .gform-page-footer {
	display: flex !important;
}
.progressive-form_wrapper input[type="button"], .progressive-form_wrapper input[type="submit"] {
	background: var(--secondary-color) !important;
	font-weight: bold !important;
	width: 100% !important;
	transition: all 300ms ease-in-out !important;
}
.progressive-form_wrapper input[type="button"]:hover, .progressive-form_wrapper input[type="submit"]:hover {
	background: var(--primary-color) !important;
}
.progressive-form_wrapper input[type="button"].gform_previous_button {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
	order: 2 !important;
	color: var(--primary-color) !important;
}
.progressive-form_wrapper input[type="button"].gform_previous_button:hover {
	color: var(--secondary-color) !important;
}
.progressive-form_wrapper .helper {
	font-size: 18px !important;
	background: #eee !important;
	padding: 15px !important;
	margin-bottom: 16px !important;
}
.progressive-form_wrapper .answer-helper {
	font-size: 14px !important;
	font-style: italic !important;
}