/*
Theme Name: B.made headless theme
Description: B.made headless theme
Author: B.made
Author URI: https://www.bmade.nl
Version: 1.0.0
Text Domain: bmade-headless
*/

div.social ul {margin:0; padding:0; list-style:none}
div.social ul li {display:inline-block; font-size:2rem; margin:0 0.5rem}
div.social ul li a {color:gray}
div.social ul li a span.hidden {display:none}
div.social ul li a:hover {color:black}

input:read-only {
    background-color: #eee;
    border: 1px solid #888;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url("fonts/SourceSansPro-Regular.woff2") format("woff2");
    font-weight: 400;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url("fonts/SourceSansPro-Bold.woff2") format("woff2");
    font-weight: 700;
}

.gform_wrapper {
    display: block !important;
    font-family: 'Source Sans Pro', sans-serif; }
.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label {
    font-weight: 400 !important; }

.gform_body {
    padding: 0 0 24px; }
.gform_body .gform_title {
    margin: 1.875rem 0;
    font-size: 1.6875rem;
    font-weight: 700 !important; }
.gform_body label {
    font-weight: 400;
    font-size: 1rem;
    margin: 0;
    display: inline-block; }
.gform_body input[type='text'], .gform_body input[type='email'], .gform_body select {
    width: 100% !important; }
.gform_body .gform_fields {
    list-style-type: none; }
.gform_body .gform_fields li {
    padding-left: 0; }
.gform_body .gform_fields li::before {
    display: none; }
.gform_body .gfield {
    margin-bottom: 1.875rem; }
.gform_body .validation_error {
    margin-bottom: 1.875rem; }
.gform_body .validation_message, .gform_body .validation_error {
    color: #d0021b; }

.gchoice_select_all,
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {
    font-weight: 700; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    border: none; }

.gform_wrapper div.validation_error {
    font-weight: 700 !important;
    border: 2px solid !important;
    background-color: #e4422b;
    border-radius: 5px;
    color: #ffffff !important; }

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border: none !important; }

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0 !important;
    font-weight: 400 !important; }

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    padding: 0 10px !important;
    appearance: menulist !important; }

.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .validation_message {
    color: #e4422b !important; }

.gform_wrapper .gform_title {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 28px;
    font-weight: 700 !important; }

.gform_wrapper .ginput_container input {
    padding: 4px 4px 4px 6px;
    font-size: 18px; }

.gform_wrapper ul.gform_fields {
    padding: 0; }

.gform_wrapper ul.gform_fields .gfield_label {
    padding: 0 0 2px; }

.gform_wrapper .gfield_checkbox {
    list-style: none;
    padding-left: 10px;
    margin: 0; }

.gform_wrapper .gfield_checkbox input {
    margin-right: 4px;
    margin-top: 0 !important; }

.gform_wrapper .gfield_radio {
    list-style: none;
    padding-left: 10px;
    margin: 0; }

.gform_wrapper .gfield_radio input {
    margin-right: 10px;
    margin-top: 0 !important; }

body .gform_wrapper input.datepicker_with_icon.medium{
    width: calc(100% - 24px) !important;
}

.gform_button {
    background-color: #ff6600 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px !important;
    display: inline-block;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    line-height: 1;
    font-weight: 400 !important;;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 1rem !important;;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    border-radius: 0 !important;
}

.gform_wrapper .gfield_radio input[value=gf_other_choice]+input[type=text]{
    width: calc(100% - 40px)!important;
    display: inline-block;
}

.gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last,
.gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle{
    margin-left: 0 !important;
}