/*********************************************
 * Plugin Gravity Form
 * Note: default GF CSS must be disabled.
**********************************************/
.main_content .gform_wrapper {margin:0 0 35px;}

/* GRAVITY FORM > gform_title */
.main_content .gform_wrapper .gform_heading {margin-bottom:35px;}
.main_content .gform_wrapper h3.gform_title {color:#ce4900; margin:0;}
.main_content .gform_wrapper.gform_validation_error .gform_heading {margin-bottom:35px;}

/* GRAVITY FORM > Label */
.main_content .gform_wrapper label.gfield_label {
    font-family:"Muli", sans-serif; font-size:28px; font-weight:700; color:#ce4900;
    display:inline-block; margin-bottom:15px; letter-spacing:0.5px; line-height:1.475;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.main_content .gform_wrapper li.gfield:hover label.gfield_label,
.main_content .gform_wrapper li.gfield:focus label.gfield_label {
    -webkit-transform:translateY(-5px); -ms-transform:translateY(-5px); transform:translateY(-5px);
}

/* GRAVITY FORM > <li> */
.main_content .gform_wrapper ul li.gfield {padding:0 !important; margin-top:60px;}
.main_content .gform_wrapper ul li.gfield:first-child {margin-top:0;}
.main_content .gform_wrapper .top_label li.gfield.gf_left_half {padding-right:27px !important;}
.main_content .gform_wrapper .top_label li.gfield.gf_right_half {padding-left:27px !important;}
.main_content .gform_wrapper .top_label li.gfield.gf_left_half:first-child,
.main_content .gform_wrapper .top_label li.gfield.gf_right_half:nth-child(2),
.main_content .gform_wrapper .top_label div.ginput_container {margin-top:0 !important;}
.gform_wrapper textarea.medium {height:250px !important;}

/* GRAVITY FORM > input, textarea, select */
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea, .gform_wrapper select {
    width:100% !important; height:60px; line-height:60px; background-color:rgba(112, 112, 112, 0.04); border-bottom:3px solid transparent;
    margin-top:0; padding:10px 20px !important; -webkit-border-radius:0; border-radius:0; text-indent:0;
    font-family:"Muli", sans-serif !important; font-size:20px !important; font-weight:400; color:#000;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.gform_wrapper select {color:#1e272e; cursor:pointer; margin-bottom:0 !important; margin-left:0 !important;}
.gform_wrapper input[type=file] {border:2px solid #ce4900; width:100% !important; height:60px; padding:10px 20px;}
.gform_wrapper textarea {line-height:normal; padding:10px 20px !important; text-indent:0;}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover,
.gform_wrapper textarea:hover, .gform_wrapper select:hover,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper textarea:focus, .gform_wrapper select:focus {border-color:#ce4900;}

/* GRAVITY FORM > placeholder */
.gform_wrapper ::-webkit-input-placeholder {font-family:"Muli", sans-serif; font-size:20px; font-weight:400; color:rgba(0, 0, 0, 0.25);}
.gform_wrapper ::-moz-placeholder {font-family:"Muli", sans-serif; font-size:20px; font-weight:400; color:rgba(0, 0, 0, 0.25);}
.gform_wrapper :-ms-input-placeholder {font-family:"Muli", sans-serif; font-size:20px; font-weight:400; color:rgba(0, 0, 0, 0.25);}
.gform_wrapper :-moz-placeholder {font-family:"Muli", sans-serif; font-size:20px; font-weight:400; color:rgba(0, 0, 0, 0.25);}
.gform_wrapper li.gfield:hover ::-webkit-input-placeholder {color:rgba(0, 0, 0, 0.1);}
.gform_wrapper li.gfield:hover ::-moz-placeholder {color:rgba(0, 0, 0, 0.1);}
.gform_wrapper li.gfield:hover :-ms-input-placeholder {color:rgba(0, 0, 0, 0.1);}
.gform_wrapper li.gfield:hover :-moz-placeholder {color:rgba(0, 0, 0, 0.1);}

/* GRAVITY FORM > List checkbox */
.main_content .gform_wrapper ul.gfield_checkbox, .main_content .gform_wrapper ul.gfield_radio {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.main_content .gform_wrapper ul.gfield_checkbox > li,
.main_content .gform_wrapper ul.gfield_radio > li {width:100%; margin:20px 0 0;}
.main_content .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {margin-top:0; margin-left:0; margin-right:10px;}
.main_content .gform_wrapper ul.gfield_checkbox li label a {text-decoration:underline;}
.main_content .gform_wrapper ul.gfield_checkbox li label a:hover {text-decoration:none;}

/* GRAVITY FORM > gf_checkbox_regulations */
.main_content .gform_wrapper form {position:relative;}
.main_content .gform_wrapper ul li.gfield.gf_checkbox_regulations {
    position:absolute; left:270px; bottom:0; z-index:1; width:calc(100% - 270px) !important; height:70px; margin-bottom:0 !important;
    display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
    -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;
}
.main_content .gform_wrapper ul li.gfield.gf_checkbox_regulations * {
    font-size:20px; font-weight:400; line-height:1.5; color:#000; min-height:30px; width:auto !important; margin:0;
}
.main_content .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label,
.main_content .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label a {font-weight:700;}
.main_content .gform_wrapper ul li.gfield.gf_checkbox_regulations a {color:#000; text-decoration:underline;}
.main_content .gform_wrapper ul li.gfield.gf_checkbox_regulations a:hover {color:#ce4900; text-decoration:none;}
.main_content .gform_wrapper .gfield_required {opacity:0 !important; visibility:hidden !important;}

/* GRAVITY FORM > <li> WITH ICONS */
.main_content .gform_wrapper li.gfield[class*="gf_icon"] div.ginput_container_fileupload {position:relative;}
.main_content .gform_wrapper li.gfield[class*="gf_icon"] div > .ginput_preview {margin-top:5px;}
li.gfield[class*="gf_icon"] div.ginput_container_fileupload:before {
    font-family:"icomoon"; position:absolute; top:50%; left:18px; z-index:1; font-size:20px; color:#ce4900; line-height:1;
    -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);
}
li.gfield.gf_icon_upload div.ginput_container_fileupload:before {content:"\e909";}
.main_content .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding:0; margin:0; background-color:#f9f9f9; text-align:left; border:none; border-radius:0;
}
.main_content .gform_wrapper .gform_fileupload_multifile .gform_drop_area span.gform_drop_instructions {display:none;}
.main_content .gform_wrapper .gform_fileupload_multifile .gform_drop_area input.gform_button_select_files {
    display:inline-block; width:100%; height:60px; padding:0 0 0 50px !important; background-color:transparent;
    font-family:"Muli", sans-serif; font-size:20px; font-weight:400; text-align:left;
    color:rgba(0, 0, 0, 0.25); border:1px solid rgba(0, 0, 0, 0.35);
    -webkit-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;
}
.main_content .gform_wrapper .gform_fileupload_multifile .gform_drop_area input.gform_button_select_files:hover {
    color:rgba(0, 0, 0, 0.1); border-color:#ce4900;
}

/* GRAVITY FORM > Submit button */
.main_content .gform_wrapper .gform_footer {position:relative; margin:50px 0 0; padding:0;}

/* GRAVITY FORM ERROR */
.main_content .gform_wrapper div.validation_error {
    border:none; color:#c00808; margin-bottom:40px; padding:0; font-weight:700; text-align:left; font-size:1.25em;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea,
.gform_wrapper li.gfield_error input[type=file] {border:none !important; border-bottom:3px solid #c00808 !important;}
.gform_wrapper li.gfield_error ::-webkit-input-placeholder {font-weight:600; color:#c00808;}
.gform_wrapper li.gfield_error ::-moz-placeholder {font-weight:600; color:#c00808;}
.gform_wrapper li.gfield_error :-ms-input-placeholder {font-weight:600; color:#c00808;}
.gform_wrapper li.gfield_error :-moz-placeholder {font-weight:600; color:#c00808;}
.gform_wrapper .validation_message {display:none;}
.main_content .gform_wrapper li.gfield.gfield_error {
    border:none; margin-right:0 !important; margin-top:60px !important; margin-bottom:0 !important; background:none;
}
.main_content .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
    margin-top:60px !important; margin-bottom:0 !important;
}
.main_content .gform_wrapper li.gfield.gfield_error:first-child,
.main_content .gform_wrapper ul.gform_fields.top_label li.gfield.gfield_error.gf_left_half:first-child,
.main_content .gform_wrapper ul.gform_fields.top_label li.gfield.gfield_error.gf_right_half:nth-child(2) {margin-top:0 !important;}
.main_content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width:100% !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin-top:0 !important;}
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {max-width:50% !important;}
.gform_wrapper .top_label .gfield_error {width:100% !important;}
.gform_wrapper.gf_browser_chrome .gfield_error input[type=text] {margin-bottom:0 !important;}

/* custom style radio/checkbox */
form input[type="radio"], form input[type="checkbox"] {display:none !important;}
form input[type="radio"] + label, form input[type="checkbox"] + label {
    position:relative; cursor:pointer; margin:0 !important; padding-left:50px !important;
    max-width:100% !important; width:auto !important;
}
form input[type="radio"] + label::before, form input[type="checkbox"] + label::before {
    content:""; position:absolute; top:3px; left:0; display:inline-block; width:24px !important; height:24px !important;
    vertical-align:middle; background-color:transparent; cursor:pointer; border:2px solid #ce4900;
    -webkit-border-radius:50%; border-radius:50%; -webkit-box-sizing:border-box; box-sizing:border-box;
}
form input[type="radio"] + label::after, form input[type="checkbox"] + label::after {
    content:""; position:absolute; top:5px; left:5px; opacity:0; visibility:hidden;
    display:inline-block; width:14px; height:14px; vertical-align:middle; background-color:#ce4900; cursor:pointer;
    -webkit-border-radius:50%; border-radius:50%; -webkit-box-sizing:border-box; box-sizing:border-box;
    -webkit-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;
}
form input[type="checkbox"] + label::before {-webkit-border-radius:0; border-radius:0;}
form input[type="checkbox"] + label::after {
    content:"\e904"; font-family:"icomoon", fantasy; left:6px; top:10px; width:auto; height:auto; background-color:transparent;
    font-size:12px; font-weight:400; line-height:1; color:#ce4900; -webkit-border-radius:0; border-radius:0;
}
form input[type="radio"]:checked + label::after, form input[type="checkbox"]:checked + label::after {opacity:1; visibility:visible;}

@media only screen and (max-width:1370px) {
    .main_content .gform_wrapper label.gfield_label {font-size:26px;}
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .gform_wrapper textarea, .gform_wrapper select {font-size:18px !important;}
    .gform_wrapper ::-webkit-input-placeholder {font-size:18px;}
    .gform_wrapper ::-moz-placeholder {font-size:18px;}
    .gform_wrapper :-ms-input-placeholder {font-size:18px;}
    .gform_wrapper :-moz-placeholder {font-size:18px;}
    .main_content .gform_wrapper ul li.gfield.gf_checkbox_regulations * {font-size:18px;}
}

@media only screen and (max-width:1024px) {
    .main_content .gform_wrapper label.gfield_label {font-size:24px;}
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .gform_wrapper textarea, .gform_wrapper select {font-size:16px !important;}
    .gform_wrapper ::-webkit-input-placeholder {font-size:16px;}
    .gform_wrapper ::-moz-placeholder {font-size:16px;}
    .gform_wrapper :-ms-input-placeholder {font-size:16px;}
    .gform_wrapper :-moz-placeholder {font-size:16px;}
    li.gfield[class*="gf_icon"] div.ginput_container_fileupload:before {font-size:18px;}
    .main_content .gform_wrapper ul li.gfield.gf_checkbox_regulations * {font-size:16px;}
    .main_content .gform_wrapper ul li.gfield.gf_checkbox_regulations {position:relative; left:0; width:100% !important; height:auto;}

}

@media only screen and (max-width:767px) {
    .main_content .gform_wrapper label.gfield_label {margin-bottom:5px;}
    .main_content .gform_wrapper li.gfield.gf_icon_upload label.gfield_label {margin-bottom:10px;}
    .main_content .gform_wrapper ul li.gfield {margin-top:40px;}
    .main_content .gform_wrapper .top_label li.gfield.gf_left_half:first-child {margin-top:0 !important;}
    .main_content .gform_wrapper .top_label li.gfield.gf_right_half:nth-child(2) {margin-top:40px !important;}
    .main_content .gform_wrapper .top_label li.gfield.gf_left_half {padding-right:0 !important; width:100% !important;}
    .main_content .gform_wrapper .top_label li.gfield.gf_right_half {padding-left:0 !important; width:100% !important;}
    .main_content .gform_wrapper li.gfield.gfield_error {margin-top:40px !important;}
    .main_content .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {margin-top:40px !important;}
    .main_content .gform_wrapper ul.gform_fields.top_label li.gfield.gfield_error.gf_right_half:nth-child(2) {margin-top:40px !important;}
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .gform_wrapper textarea, .gform_wrapper select {height:50px; line-height:50px;}
    .gform_wrapper input[type=file] {height:50px;}
    .gform_wrapper textarea.medium {height:150px !important;}
    .main_content .gform_wrapper .gform_footer {margin:40px 0 0;}
    .main_content .gform_wrapper div.validation_error {margin-bottom:30px;}
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {max-width:100% !important;}
    form input[type="radio"] + label::before, form input[type="checkbox"] + label::before {top:0;}
    form input[type="radio"] + label::after, form input[type="checkbox"] + label::after {top:2px;}
    form input[type="checkbox"] + label::after {top:6px;}
}

@media only screen and (max-width:580px) {
    .main_content .gform_wrapper label.gfield_label {font-size:20px;}
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .gform_wrapper textarea, .gform_wrapper select {font-size:14px !important;}
    .gform_wrapper ::-webkit-input-placeholder {font-size:14px;}
    .gform_wrapper ::-moz-placeholder {font-size:14px;}
    .gform_wrapper :-ms-input-placeholder {font-size:14px;}
    .gform_wrapper :-moz-placeholder {font-size:14px;}
    .main_content .gform_wrapper ul li.gfield.gf_checkbox_regulations * {font-size:14px;}
    .main_content .gform_wrapper ul li.gfield {margin-top:30px;}
    .main_content .gform_wrapper .top_label li.gfield.gf_right_half:nth-child(2) {margin-top:30px !important;}
    .main_content .gform_wrapper li.gfield.gfield_error {margin-top:30px !important;}
    .main_content .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {margin-top:30px !important;}
    .main_content .gform_wrapper ul.gform_fields.top_label li.gfield.gfield_error.gf_right_half:nth-child(2) {margin-top:30px !important;}
    .main_content .gform_wrapper .gform_footer {margin:30px 0 0;}
    #apply__form_popup.fancybox-content.main_content .gform_wrapper {margin:20px 0;}
}