
/********************************************************************************
			 --- Form Styling ---
*********************************************************************************/
/*-----------Standard Forms-----------*/
form { margin: 0; }
.root .gform_wrapper.gravity-theme .gfield-choice-input {vertical-align: unset!important;}
/*-----------Label Styles-----------*/
label, .root .gform_wrapper.gravity-theme .gfield_label, .root .ginput_container_name label, .gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label { font-size: 0.894rem!important;cursor: pointer; display: block; margin: 0; font-weight:600;color: #e0e0e0;text-transform: uppercase;}
.root .ginput_container_name label {margin-bottom: 8px;}
label input {margin-top: 0.789rem;}
.root .gchoice label {text-transform: none;color: #6c6d6e;font-weight: normal;}
/*-----------Required-----------*/
.req { color:#ee0000; font-weight: 700;}
/*-----------styling on all basic form elements-----------*/
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {font-size: 1.000rem; -webkit-appearance: none; background-color: #fff; border: 1px solid #6c6d6e; color: #6c6d6e; display: block; margin: 0 0 1.000em 0; padding: 0.444em; height: 2.750em; width: 100%; box-shadow:none; -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; border-radius: 2px; font-weight:normal;}
/*-----------styling on all basic form focus elements-----------*/
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus, select:focus {border-color: #9dbd79; outline:none;}
body.user-is-tabbing input[type="text"]:focus, body.user-is-tabbing input[type="password"]:focus, body.user-is-tabbing input[type="date"]:focus, body.user-is-tabbing input[type="datetime"]:focus, body.user-is-tabbing input[type="datetime-local"]:focus, body.user-is-tabbing input[type="month"]:focus, body.user-is-tabbing input[type="week"]:focus, body.user-is-tabbing input[type="email"]:focus, body.user-is-tabbing input[type="number"]:focus, body.user-is-tabbing input[type="search"]:focus, body.user-is-tabbing input[type="tel"]:focus, body.user-is-tabbing input[type="time"]:focus, body.user-is-tabbing input[type="url"]:focus, body.user-is-tabbing textarea:focus, body.user-is-tabbing select:focus {border: none; outline: auto; outline: 2px solid #7aacfe !important; /* for non-webkit browsers */ outline: 5px auto -webkit-focus-ring-color !important;}
/*-----------styling on all basic form disabled elements-----------*/
input[type="text"][disabled], fieldset[disabled] input[type="text"], input[type="password"][disabled], fieldset[disabled] input[type="password"], input[type="date"][disabled], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], fieldset[disabled] input[type="month"], input[type="week"][disabled], fieldset[disabled] input[type="week"], input[type="email"][disabled], fieldset[disabled] input[type="email"], input[type="number"][disabled], fieldset[disabled] input[type="number"], input[type="search"][disabled], fieldset[disabled] input[type="search"], input[type="tel"][disabled], fieldset[disabled] input[type="tel"], input[type="time"][disabled], fieldset[disabled] input[type="time"], input[type="url"][disabled], fieldset[disabled] input[type="url"], textarea[disabled], fieldset[disabled] textarea { background-color: #e0e0e0; }
/*-----------input submit-----------*/
input[type="submit"] { -webkit-appearance: none; }
/*-----------textarea-----------*/
textarea { min-height: 6.944em; resize: none; max-width: 100%; }
textarea[rows] { height: auto; }
/*-----------select-----------*/
select { -webkit-appearance: none !important; background-color: #fff; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); background-position: 100% center; background-repeat: no-repeat; line-height: normal; height: 2.750em; }
:-moz-any(select) {background-image:none;}
select::-ms-expand {display: none;}
/*-----------other form elements-----------*/
input[type="file"], input[type="checkbox"], input[type="radio"] { margin: 0 0 1.000em 0; }
input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.444em; margin-right: 0.889em; margin-bottom: 0; vertical-align: baseline; }
.input-radio, .input-checkbox {vertical-align:top; margin:0.444em 0; line-height:1.2;}
.input-radio input[type="radio"], .input-checkbox input[type="checkbox"] {width:18px; height:18px; margin:0 0.222em 0 0; padding:0;}
/*-----------Normalize file input width-----------*/
input[type="file"] { width: 100%; }
/*-----------We add basic fieldset styling-----------*/
fieldset { border: 1px solid #e0e0e0; padding: 1.111em; margin: 1.000em 0; }
fieldset legend { font-weight: 700; background: white; padding: 0 0.167em; margin: 0; margin-left: -0.167em; }
/*-----------Custom replaced checkbox, radio, switch-----------*/
.checkbox, .radio, .switch {margin: 1.000em 0; }
.checkbox label, .radio label {font-size: 1em; text-transform: none; font-weight: 400; line-height: 1;}
.checkbox *, .radio * { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.checkbox input, .radio input { opacity: 0; margin: 0; outline: none;}
.checkbox span, .radio span { position: relative; display: inline-block; margin-left: -1.067em; vertical-align: middle; text-align: center; width: 1.067em; height: 1.067em; line-height: 0.8571em; background: #fff; border: 1px solid #e0e0e0; }
.checkbox span {border-radius: 2px; }
.radio span { border-radius: 1.067em; }
.checkbox:hover span, .radio:hover span { border-color: #9dbd79; }
.checkbox span:before, .radio span:before {content: ""; display: inline-block;  vertical-align: middle; opacity: 0; color: #9dbd79; line-height: 1; transition: all 250ms ease; }
.checkbox span:before {font-size: 0.667em; content: "\e94b"; font-family: 'CD-Project-Icons';}
.radio span:before {width: 0.6875em; height: 0.6875em; border-radius: 0.6875em; background-color: #9dbd79;}
.checkbox input[type=checkbox]:checked + span, .radio input[type=radio]:checked + span { border-color: #9dbd79; background-color: #9dbd79; }
.radio input[type=radio]:checked + span { background-color: #fff; }
.checkbox input[type=checkbox]:checked + span:before, .radio input[type=radio]:checked + span:before { color: #fff; opacity: 1;}
.checkbox input[type=checkbox]:disabled + span, .radio input[type=radio]:disabled + span { border-color: #9dbd79 !important; background-color: #9dbd79 !important; }
.radio input[type=radio]:checked:focus + span:before { background-color: #9dbd79;}
.radio input[type=radio]:checked:focus + span { border-color: #9dbd79; background-color: #fff; }
.checkbox input[type=checkbox]:checked:focus + span, .switch input[type=checkbox]:checked:focus + span {background-color: #9dbd79;}
/* --- SWITCH --- */
.switch * { cursor: pointer; }
.switch input { opacity: 0; position: absolute; z-index: -1; }
.switch span { position: relative; display: inline-block; width: 58px; height: 30px; background-color: #fff; border: 1px solid #e0e0e0; border-radius: 100px; transition: all .5s; box-shadow: 1px 2px 3px rgba(0,0,0,0.1) inset; }
.switch span:after { content: ""; position: absolute; background-color: #fff; top: 0; left: 0; height: 28px; width: 28px; border: 1px solid #e0e0e0; border-radius: 400px; box-shadow: 1px 1px 3px rgba(0,0,0,0.1); -webkit-transition: all .2s; }
.switch input:checked + span { background-color: #9dbd79; border-color: #9dbd79; transition: all .5s; }
.switch input:checked + span:after { left: 50%; transition: all .2s; }
/*-----------Error Validation-----------*/
form small.form-error {font-size: 0.667rem; background: #ee0000; color: #fff; padding: 0.222rem 0.333rem; font-weight: 500; margin: -1.000rem 0 0.556rem 0; display: block; }
/*-----------Success Container-----------*/
.success-container {display: none; text-align: center; margin-top: 5em; margin-bottom: 5em;}
.success-container__icon {font-size:7.5em; line-height: 1; color: #9dbd79}
.success-container p {font-size: 1.125em;}

