

/* fDef forms */
.gform_required_legend {display: none;}
.fDef .gform_fields input:not([type=checkbox]):not([type=radio]), .fDef .gform_fields textarea, .fDef .gform_fields select {width: 100%;background-color: transparent;border: 0;border-bottom:none;border-radius: 0;height: 78px;margin: 0;padding: 0 10px;font-size: 19px;font-family: "brandon-grotesque",sans-serif;font-weight: normal;font-style: normal;color: #000;box-sizing: border-box;}
.fDef .gform_fields .topLabel input:not([type=checkbox]):not([type=radio]), .fDef .gform_fields .topLabel textarea, .fDef .gform_fields .topLabel select{padding:30px 0 10px 10px;}
.fDef .gform_fields select option {font-family: "brandon-grotesque",sans-serif;}
.fDef .gform_fields textarea { resize: none; height: 180px;}
.fDef .gform_fields .topLabel textarea {padding-top: 35px;}
.fDef input.gform_button { transition: all .3s ease;}
/* .fDef input.gform_button:hover {background-color: #000; color: #fff;} */
/* .btnl input.gform_button {margin-right: 20px; margin-bottom: 20px;} */

.fDef .gform_fields input[type=checkbox], .fDef .gform_fields input[type=radio] {    display: inline-block;  -webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;appearance: none; vertical-align: middle;  margin: 0 8px 0 0;  cursor: pointer; background-color: #fff; border-radius: 5px; width: 35px; height: 35px; min-width: 35px; background-image: none; background-repeat: no-repeat; background-position: center center;}
.fDef .gform_fields input[type=checkbox]:checked, .fDef .gform_fields input[type=radio]:checked {background-image: url(/wp-content/themes/GoodFoodGroup/images/simple_checkbox_checked.png); background-size: 21px 15px; background-repeat: no-repeat; background-position: 50% 50%;}


.hidden_label .gfield_label {display: none;}

.fDef .gform_fields {display: flex; flex-wrap: wrap;    justify-content: space-between;}
.fDef .gfield {box-sizing: border-box; padding: 0 14px 0 25px; border: none; margin-bottom: 20px; position: relative; margin-left: 0; margin-right: 0;     background: #fff;border-radius: 15px;}
.fDef .gfield.gfield--type-fileupload, .fDef .gfield.gfield--type-consent {background-color: transparent; padding: 0;}
.fDef .gfield--width-full {width: 100%;}
.fDef .gfield--width-half {width: 48.5%;}
.fDef .gfield.gfield--type-html {margin-bottom: 0;}
.gfield.gfield--type-html .upload_note {padding-top: 10px;padding-bottom: 10px;}
.fDef .gfield_description {position: absolute; top: 23px; pointer-events: none; transition: all .3s ease; display: block; font-size: 20px; color: #b0afaf; width: calc(100% - 25px); box-sizing: border-box;}
.fDef .gfield_description.validation_message, .fDef .topLabel .gfield_description.validation_message {top: auto!important; color: red!important;font-size: 12px;line-height: 1.1; padding: 0 !important; bottom: -17px;}
.fDef .consentRow .gfield_description.validation_message {    top: auto !important; bottom: -16px;}

.gform_validation_errors {background: #bdc9be;padding: 1.7rem;border-radius: 15px;margin-bottom: 18px;}
.gform_validation_errors h2 {font-size: 1.2rem; line-height: 1.2rem; padding: 0;}

.fDef .gfield a {color: #000; text-decoration: underline;}
.fDef .gfield a:hover {text-decoration: none;}
.fDef .topLabel .gfield_description {line-height: 30px;padding-top: 4px;padding-left: 10px;font-size: 15px;color: #37749b;    top: 2px;}
.fDef .gfield_consent_label {font-weight: bold;font-size: 1rem;}
.ginput_container_consent {display: flex;align-items: center;}

.gform_confirmation_message {padding-top: 80px; text-align: center;}
.gform_confirmation_message h2:after {display: none;}
.gform_confirmation_message h2 {    padding-bottom: 0px !important;padding-top: 0 !important; font-size: 1.5rem;}
.gform_confirmation_message br {display: none !important;}

.gform_footer a.button {vertical-align: top;}

.mgTop {margin-top: 10px;}
/* 
.darkForm {color: #000;}
.darkForm .gform_fields input:not([type=checkbox]):not([type=radio]), .darkForm .gform_fields textarea, .darkForm .gform_fields select {border-color: #000; color: #000;}
.darkForm .gform_fields input[type=checkbox], .darkForm .gform_fields input[type=radio] {border-color: #000;}
.darkForm .gform_fields input[type=checkbox]:checked, .darkForm .gform_fields input[type=radio]:checked {background-image: url(../images/checkbox-black.png);}
.darkForm input.gform_button {background-color: #516f57; color: #fff; text-align: center;background-image: url(../images/button_arrow_white.png);background-repeat: no-repeat;background-position: center;background-position: 88% center;background-size: 8px;height: 68px;}
.darkForm .gfield a {color: #000;}
.darkForm .gfield_description {color: #000;} */

.buttonRight {position: relative;}
.buttonRight .gform_footer {position: absolute; right: 0; bottom: 0;}
.fDef .spacer.gfield {display: none;}


.gfield--type-time .gform-grid-row {display: flex; flex-wrap: wrap; align-items: center;}
.gfield--type-time .gform-grid-row > .ginput_container {flex: 1;}
.gfield--type-time .gform-grid-row .hour_minute_colon {padding: 0 1rem;}
.topLabel.gfield--type-time .gform-grid-row .hour_minute_colon {padding: 17px 1rem 0;}

.gfield_time_minute input::placeholder {color: var(--white); opacity: 0;}
.gfield_time_minute input:-ms-input-placeholder {color: var(--white); opacity: 0;}
.gfield_time_hour input::placeholder {color: var(--white); opacity: 0;}
.gfield_time_hour input:-ms-input-placeholder {color: var(--white); opacity: 0;}
.ginput_container_date input::-ms-input-placeholder { color: var(--white); opacity: 0;}
.ginput_container_date input::placeholder {color: var(--white); opacity: 0;}
.half.form_half .small_text {padding-right: 0; padding-top: 10px;color: #a8a8a8;font-size: 1rem;}
.gfield_description .show_kontact_image {position: absolute; right: 7px; top: 35px; cursor: pointer; pointer-events: auto; transition: all 0.3s ;}
.topLabel .gfield_description .show_kontact_image {top: 53px;}

/*  Upload */
.fDef .gfield_description.gform_fileupload_rules {position: static; font-size: 15px; color: #000;}
.button.gform_button_select_files {min-height: 46px; height: 46px;    background-color: #516f57; border-color:#516f57; color: #fff;text-align: center;background-image: url(../images/button_arrow_white.png);background-repeat: no-repeat;background-position: center;background-position: 88% center;background-size: 8px; cursor: pointer; transition: all 0.3s;} 
.button.gform_button_select_files:hover {background-color: #000; border-color: #000; }
ul.validation_message--hidden-on-empty {padding-bottom: 12px;}
ul.validation_message--hidden-on-empty li.gfield_description.gfield_validation_message:first-child { padding-top: 1.5rem;}
ul.validation_message--hidden-on-empty li.gfield_description.gfield_validation_message {position: static; padding-top: 0.2rem; color: red; font-size: 13px;}
.button.gform_button_select_files:after {display: none;}
.gfield_fileupload_progress {display: none;}
.ginput_preview {display: flex; align-items: center;}
.ginput_preview .gfield_fileupload_filename {flex: 1;}
.gform_wrapper.gravity-theme .gform_drop_area {background: rgb(255 255 255 / 100%);border: 1px dashed #ffffff;border-radius: 15px;margin-bottom: 8px;padding: 42px 30px;text-align: center;}
.gform_wrapper.gravity-theme .gform_drop_instructions {display: block;margin-bottom: 8px}
.gform_wrapper.gravity-theme .gform_delete,.gform_wrapper.gravity-theme .gform_delete_file {cursor: pointer;vertical-align: middle}
.gform_wrapper.gravity-theme .gform_delete_file {-moz-appearance: none;-webkit-appearance: none;appearance: none;background: 0 0;border: none}
/*  END  upload */
/* Datepicher */
.gravity-theme.ui-datepicker {background-color: #fff;border: 1px solid rgba(0,0,0,.1);box-shadow: 0 1px 5px rgba(0,0,0,.1);display: none;margin: 2.4px;padding: 8px}
.gravity-theme.ui-datepicker[style] {z-index: 9999!important}
.gravity-theme.ui-datepicker .ui-datepicker-header {border-bottom: 1px solid rgba(0,0,0,.1);margin: 0 -8px 8px;padding: 0 8px 8px;position: relative}
.gravity-theme.ui-datepicker .ui-datepicker-next,.gravity-theme.ui-datepicker .ui-datepicker-prev {cursor: pointer;position: absolute}
.gravity-theme.ui-datepicker .ui-datepicker-next::before,.gravity-theme.ui-datepicker .ui-datepicker-prev::before {border-style: solid;border-width: .18em .18em 0 0;content: "";display: inline-block;height: .55em;left: .15em;position: relative;top: .3em;transform: rotate(-135deg);vertical-align: top;width: .55em}
.gravity-theme.ui-datepicker .ui-datepicker-next .ui-icon,.gravity-theme.ui-datepicker .ui-datepicker-prev .ui-icon {display: none}
.gravity-theme.ui-datepicker .ui-datepicker-prev {left: 16px}
.gravity-theme.ui-datepicker .ui-datepicker-next { right: 16px}
.gravity-theme.ui-datepicker .ui-datepicker-next::before { left: 0; transform: rotate(45deg)}
.gravity-theme.ui-datepicker .ui-datepicker-title { text-align: center}
.gravity-theme.ui-datepicker .ui-datepicker-title select { margin: 0 4px}
.gravity-theme.ui-datepicker .ui-datepicker table { border-spacing: 0;  margin: 0}
.gravity-theme.ui-datepicker .ui-datepicker thead { font-size: .85em}
.gravity-theme.ui-datepicker .ui-datepicker td { padding: 0; width: 35.2px}
.gravity-theme.ui-datepicker a.ui-state-default { border-radius: 50%; color: #222; display: block; line-height: 35.2px; text-align: center; text-decoration: none; width: 100%}
.gravity-theme.ui-datepicker a.ui-state-default:hover { background-color: rgba(0,0,0,.1)}
.gravity-theme.ui-datepicker a.ui-state-active,.gravity-theme.ui-datepicker a.ui-state-active:hover { background-color: #3498db; color: #fff}
.gform_wrapper.gravity-theme ::-ms-reveal { display: none}
.gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date { margin-left: 2%}
.gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"]+.ginput_container_date { margin-left: 0}
.gform_wrapper.gravity-theme .ginput_container_date label { display: block}
html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date { margin-left: 0;  margin-right: 16px}
html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"]+.ginput_container_date { margin-right: 0}
.gravity-theme.ui-datepicker { background: #fff; border: 1px solid #d0d1d3; border-radius: 3px; box-shadow: 0 .0625rem .25rem rgba(0,0,0,.11),0 0 .25rem rgba(18,25,97,.0405344); color: #607382; font-size: .8125rem; font-weight: var(--gform-theme-font-weight-medium); margin-top: 5px; max-width: 300px; padding: 18px 15px; width: auto}
.gravity-theme.ui-datepicker table,.gravity-theme.ui-datepicker td,.gravity-theme.ui-datepicker th,.gravity-theme.ui-datepicker thead,.gravity-theme.ui-datepicker tr { background: 0 0;  border: 0; margin: 0}
.gravity-theme.ui-datepicker td,.gravity-theme.ui-datepicker th { padding: 5px; text-shadow: none; text-transform: none}
.gravity-theme.ui-datepicker .ui-datepicker-header { border: 0; display: flex; flex-direction: row; justify-content: center; margin: 0 0 5px; padding: 0; position: relative; width: 100%}
.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { align-items: center; background: 0 0; border: 0; color: #607382; cursor: pointer; display: flex; font-family: FontAwesome !important; font-size: 24px;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; height: 30px; justify-content: center; line-height: 1; position: absolute; speak: never; text-decoration: none; top: 50%; transform: translateY(-50%); transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out; width: 30px}
.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover { color: #2f4054}
.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon { display: none}
.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before { border: 0;  height: auto; position: static; transform: none; width: auto}
.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {left: 0}
.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before { content: "\f104"}
.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next { right: 0}
.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before { content: "\f105"}
.gravity-theme.ui-datepicker .ui-datepicker-header select { -webkit-appearance: none; background-color: transparent; background-image: url(/wp-content/plugins/gravityforms/images/theme/down-arrow.svg); background-position: 100% 50%; background-repeat: no-repeat; background-size: 24px 24px; border: 0; border-radius: 0;  box-shadow: none; color: #585e6a; cursor: pointer; display: inline-block; font-size: .875rem; font-weight: var(--gform-theme-font-weight-medium); height: auto; min-height: 0; padding: 0 22px 0 0; width: auto}
.gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-month { margin-right: 20px; -moz-text-align-last: right; text-align-last: right}
.gravity-theme.ui-datepicker .ui-datepicker-calendar { table-layout: fixed;  width: 100%}
.gravity-theme.ui-datepicker .ui-datepicker-calendar a,.gravity-theme.ui-datepicker .ui-datepicker-calendar span { font-weight: var(--gform-theme-font-weight-normal)}
.gravity-theme.ui-datepicker .ui-datepicker-calendar th span { align-items: center; color: #2f4054;  display: flex; font-size: .8125rem; font-weight: var(--gform-theme-font-weight-medium); height: 28px; justify-content: center; width: 28px}
.gravity-theme.ui-datepicker .ui-datepicker-calendar td { font-size: .8125rem; height: 30px; width: 35px}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default { align-items: center; background: 0 0; border: 1px solid transparent; border-radius: 100%; box-shadow: none; color: #2f4054; display: flex; height: 28px; justify-content: center; text-decoration: none; transition: color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out; width: 28px}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus,.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover { background: 0 0; border-color: #607382; outline: 0}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:active { background: #f2f3f5; border-color: #607382}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default { background: #607382; border-color: #607382; box-shadow: 0 .125rem .125rem rgba(58,58,87,.0596411); color: #fff}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus,.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover { border-color: #607382}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {  background: 0 0}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default { align-items: center; background: #f2f3f5; border: 1px solid rgba(32,32,46,.079); border-radius: 100%; box-shadow: 0 .125rem .125rem rgba(58,58,87,.0596411); color: #686e77; cursor: text; display: flex; height: 28px; justify-content: center; text-decoration: none; width: 28px}
@media (max-width: 640px) {
    .gravity-theme.ui-datepicker { max-width:235px }
    .gravity-theme.ui-datepicker .ui-datepicker-header {margin-bottom: 10px}
    .gravity-theme.ui-datepicker td,.gravity-theme.ui-datepicker th {padding: 3px }
    .gravity-theme.ui-datepicker .ui-datepicker-calendar th span {height: 20px;width: 20px }
    .gravity-theme.ui-datepicker .ui-datepicker-calendar td {height: 30px;width: 30px}
    .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default {height: 20px;width: 20px }
    .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default {height: 20px;width: 20px}
}
html[dir=rtl] #ui-datepicker-div.gform-theme-datepicker[style] { right: auto!important}
/* END Datepicher */

@media only screen and (max-width: 1360px) {
	.buttonRight .gform_footer {position: static;}
}

@media only screen and (max-width: 768px) {

}

@media only screen and (max-width: 480px) {
    .fDef .gfield--width-half {width: 100%;}

}


