/* Global */

/* :root {
    --gf-ctrl-label-font-size-secondary: 1rem;
} */

input[type="button"],
input[type="submit"],
.btn.yellow,
.btn,
.wp-block-button__link {
    font-family: var(--bj-font-familiy-headers);
    font-weight: bold;
    line-height: 1;
    font-size: 1rem;
    
	text-transform: uppercase;

    border-radius: var(--bj-button-border-radius);
    cursor: pointer; 
    border: 2px solid transparent;

    padding: var(--bj-button-padding);
    /* min-width: 300px; */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);

    text-decoration: none !important;
    letter-spacing:  var(--bj-button-letter-spacing);
}

input[type="button"],
input[type="submit"],
.btn,
.wp-block-button__link {
    color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--black);
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:hover,
.btn:active,
.btn:focus,
.btn:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    background-color: var(--wp--preset--color--yellow) !important;
    color: var(--wp--preset--color--black) !important;
}

/* Black */
.black,
a.black,
.wp-block-button.is-style-black .wp-block-button__link {
    background-color: var(--wp--preset--color--black);
    color: var(--wp--preset--color--white);
}

/* White */
.wp-block-button.is-style-white-on-black .wp-block-button__link,
.wp-block-button.is-style-white .wp-block-button__link {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--black);
}

.wp-block-button.is-style-white-on-black .wp-block-button__link:hover,
.wp-block-button.is-style-white .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--black);
    color: var(--wp--preset--color--white);
}

/* Lila */
.wp-block-button.is-style-lila .wp-block-button__link {
    background-color: var(--wp--preset--color--lila);
    color: var(--wp--preset--color--black);
}

/* Blue light */
.wp-block-button.is-style-blue-light .wp-block-button__link {
    background-color: var(--wp--preset--color--blue-light);
    color: var(--wp--preset--color--black);
}

/* Blue dark */
.wp-block-button.is-style-blue-dark .wp-block-button__link {
    background-color: var(--wp--preset--color--blue-dark);
    color: var(--wp--preset--color--white);
}
.wp-block-button.is-style-blue-dark a:hover {
    color: var(--wp--preset--color--black);
}

/* Yellow */
.btn.yellow,
.wp-block-button.is-style-yellow .wp-block-button__link {
    color: var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--yellow);
}

.btn.yellow:hover,
.wp-block-button.is-style-yellow .wp-block-button__link:hover {
    color: var(--wp--preset--color--white) !important;
    background-color: var(--wp--preset--color--black) !important;
}

.wp-block-button.is-style-outline .wp-block-button__linka {
    border-color: currentColor;
    border-style: solid;
    border-width: 2px;
}
/* Outline */



.white {
    color: #000000;
    background: #ffffff;
}
.white:hover,
.white:focus {
    background: #f1f1f1;
}


.white a {
    color: #000;
}

a.yellow {
    color: #000;
}

/* Mobile sticky buttons */

/* When links doenst' have */
/* a:not([href]):not([tabindex]) {
    color: white !important;
    background-color: red !important;
} */


.wp-block-button {
    margin-bottom: 1.5rem;
}
/* .wp-block-button+.wp-block-button {
    margin-top: 1rem;
} */



label {
    margin-bottom: 0;
}


/* Gravity Forms overwrites */

body .gform_confirmation_message  {
    background-color:#d4edda;
    border-color:#c3e6cb;
    padding: 1rem;
}

body .gform_wrapper.gravity-theme .gform_validation_errors > h2,
body .gform_wrapper.gravity-theme .gform_validation_errors > ol a {
  font-size: 1rem;
}

body .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
    margin-block-end: 1rem;
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
    margin-block-end: 1rem;
}


body .gform_wrapper .gsection {
    margin: 0;
    background:#f5f5f5;
    border: none;
    padding: 0.5em 0 0 0 !important;
}
body .gform_wrapper .gsection .gsection_title {
    font-size: 1em;
    padding: 0 0.5rem;
}


body .gform_wrapper ul li.gfield {
    margin-top: 1.2rem !important;
}
body .gform_wrapper .gsection_description {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
    font-size: 1em !important;
    line-height: 1.5;
}

.gform_wrapper li.gfield fieldset legend.gfield_label {
    line-height: 1 !important;
}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    margin-bottom: 0.8em !important;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 4px !important;
}

.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type="checkbox"],
.gform_wrapper .gfield_radio li input[type="radio"] {
    vertical-align: top !important;
    margin-top: 0.5rem !important;
}

.gform_wrapper .gfield_radio li input[type="radio"] {
    margin-top: 0.6rem !important;
}

body .gform_wrapper.gravity-theme .gfield_label,
body .gform_wrapper.gravity-theme .gfield_checkbox label,
body .gform_wrapper.gravity-theme .gfield_radio label,
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
    font-size: 1.1rem;
}

.gform_wrapper .gchoice {
    display: flex;
    gap: 0.3rem;
    align-items: center;
}

.gform_wrapper .gfield-choice-input,
body .gform_wrapper.gravity-theme .gfield-choice-input {
    /* margin-top: 0.35rem; */
}

.gform_wrapper.gravity-theme .gfield_checkbox button, .gform_wrapper.gravity-theme .gfield_checkbox input[type="text"], .gform_wrapper.gravity-theme .gfield_radio button, .gform_wrapper.gravity-theme .gfield_radio input[type="text"] {
    margin-top: 0 !important;
}

.gform_wrapper .gfield_required {
    font-size: 0.8em;
    margin-left: 0.5ch;
}

.gform_heading {
    font-size: 0.9em;
    margin-bottom: 1rem;
}

.gform_body {
    margin-bottom: 1rem;
}

body .gform_wrapper .gfield textarea {
  width: 100%;
}

.gform_wrapper.gravity-theme .field_description_above .description, .gform_wrapper.gravity-theme .field_description_above .gfield_description, .gform_wrapper.gravity-theme .field_description_above .gsection_description, .gform_wrapper.gravity-theme .field_description_above .instruction {
    padding: 0.4rem 0.5rem 0.3rem !important;
}

/* CF7 Form styling */

.wpcf7-form {
    clear: both;
    margin-top: 20px;
    margin-bottom: 2em;
	padding: 60px 80px;
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	min-height: 200px;
    text-align: left;
}

.wpcf7-form label {
    font: 600 1rem/30px 'Barlow', sans-serif;
    width: 100%;
}

.wpcf7-form select option,
.wpcf7-form .wpcf7-list-item-label {
    font: 400 1rem/30px 'Barlow', sans-serif;
}

.wpcf7-form-control-wrap {
    margin-bottom: 1em;
}

[type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url], [type=week], [type=time], select, textarea,
.wpcf7-form .form-control,
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-textarea,
.gform_wrapper textarea {
    /* width: 93%; */
    color: #000;
    border: 1px solid #000;
    border-radius: 25px;
    margin-bottom: 0.1em;
     /* tmp copy */
    padding: .375rem .95rem !important;
}

.wpcf7-form .form-control::placeholder,
.wpcf7-form .wpcf7-form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #e6e6e6;
    opacity: 1; /* Firefox */
}
.wpcf7-form .form-control:-ms-input-placeholder,
.wpcf7-form .wpcf7-form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #e6e6e6;
}
.wpcf7-form .form-control::-ms-input-placeholder,
.wpcf7-form .wpcf7-form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #e6e6e6;
}

.wpcf7-form .gray_text {
    color: #757575;
    padding-right: 35px;
    margin-top: 30px;
}
.wpcf7-form .wpcf7-submit {
	font: bold 16px/40px var(--bj-font-familiy-headers);
	cursor: pointer;
	text-transform: uppercase;
    color: #000000;
	padding: 0px 40px;
    margin-top: 20px;
    background: #ffe500;
    border-radius: 20px;
    border: none;
}
.wpcf7-form #breekjaar_anders {
    width: 95%;
    color: #000;
    font-size: 1rem;
    border: 1px solid #000;
    border-radius: 25px;
    margin-bottom: 25px;
    padding: 5px 10px;
}
.wpcf7-form #breekjaar_anders:focus {
	outline: none;
}

.wpcf7-form .wpcf7-not-valid {
    border: 1px solid red;
}


@media (max-width: 1024px){

	.wpcf7-form {
	    padding: 30px 30px;
	}
}


@media (max-width: 990px) {

    .wpcf7-form .form-control,
    .wpcf7-form .wpcf7-form-control {
	    width: 100%;
	}
	.wpcf7-form .gray_text {
	    padding-right: 0;
	}

}

@media (max-width: 767px) {

	.wpcf7-form {
	    padding: 30px 20px;
	}

	.wpcf7-form .wpcf7-submit {
	    display: block;
	    width: 100%;
    }

}
@media (min-width: 641px) {

    /* Tweak height a bit on large screens */
    body .gform_wrapper textarea.medium {
        height: 100px;
    }

}
