body.page-template-template-contact .contactform label.gfield_label.gform-field-label,
body.page-template-template-contact span#gfield_upload_rules_1_13,
body.page-template-template-contact div#gfield_description_1_13,
body.page-template-template-contact .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_filename,
body.page-template-template-contact .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_filesize,
body.page-template-template-contact span.dashicons.dashicons-trash::before,
body.page-template-template-contact .gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_percent {
    color: white !important;
}

.formulier:not(:last-child) {
    margin-bottom: 20px;
}

.ginput_container_consent a{
  color: #ff1493;
  font-weight: 700;
}

.ginput_container_consent label{
  color: #747474;
}

.gform-theme--framework .gform-field-label--type-inline{
  color: #747474!important;
}

.formulier .wpcf7 .wpcf7-submit {
    background-color: var(--tricolor) !important;
    border: 2px solid var(--tricolor) !important;
    color: var(--subcolor) !important;
}

.form-tekst {
    margin-bottom: 1em;
}

.wpcf7 .form-group {
    display: flex;
    flex-direction: column;
    color: black;
}

.wpcf7 .wpcf7-form-control-wrap {
    position: relative;
    overflow: hidden;
    margin: 10px 0;
    display: block;
    flex: 1;
}

.image-choices-choice-text{
    color: black;
}

.wpcf7 .wpcf7-form-control-wrap {
    margin: 3px 0;
}

.wpcf7 .fo {
    box-sizing: border-box;
    font-size: 15px;
    display: block;
    width: 100%;
    border: none;
    border-radius: 0;
    background-color: var(--maincolor);
    color: black;
    appearance: none !important;
    -webkit-appearance: none !important;
    padding: 10px 20px;
}

.wpcf7 .form-control {
	padding: 10px 20px;
    box-sizing: border-box;
    font-size: 15px;
    display: block;
    width: 100%;
}


.wpcf7 .form-control:focus {
    outline: none;
    border: 1px solid var(--maincolor);
}

.wpcf7 input {
    border: 1px solid var(--maincolor);
}



.wpcf7 input:focus {
    border: 1px solid var(--maincolor);
}

.wpcf7 textarea {
    resize: none;
    border: 1px solid var(--maincolor);
    -webkit-box-shadow: inset 0;
    -moz-box-shadow: inset 0;
    box-shadow: inset 0;
}

.wpcf7 textarea:focus {
    outline: none;
    border: 1px solid var(--maincolor);
}

.wpcf7 .wpcf7-submit {
    background: #32326c;
    padding: 10px 20px;
    font-size: 21px;
    font-weight: 600;
    color: black !important;
}

.ginput_container_select, .ginput_container_select select {
    height: 100%;
}

.ginput_container_select select{
    color: #757575;
}

.gform_wrapper.gravity-theme .ginput_container_date, .gform_wrapper.gravity-theme .ginput_container_date input{
    width: 100%!important;
    height: 100%;
}

.gform_wrapper.gravity-theme .ginput_container_date input, .ginput_container_select select{
    border: 1px solid #e3e3e3;
}

.wpcf7 .wpcf7-submit:hover {
    opacity: 0.95;
}

.wpcf7 .wpcf7-submit {
    font-size: 21px;
    font-weight: 400;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 7px 20px;
    display: inline-block !important;
    width: auto;
    background: var(--tricolor) !important;
    border: 2px solid var(--tricolor) !important;
    color: var(--subcolor) !important;
}

.wpcf7 .wpcf7-submit[disabled] {
    opacity: 0.5;
}

.wpcf7 p {
    margin: 3px 0;
}

.form-control {
    display: block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

input, textarea {
    margin: 0;
    font: inherit;
    box-sizing: border-box;
}

textarea.form-control {
    height: auto;
    box-sizing: border-box;
    margin-top: 0;
}

input[type=submit] {
    font-family: 'Eurostile';
    cursor: pointer;
}

body input[type=submit]:hover {
    opacity: 0.95;
    text-decoration: none !important;
}

.extra-informatie a {
    color: black;
    line-height: 30px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    padding: 10px 15px;
    border: 1px solid #C7C7C7;
}

.form-row .form-group {
    flex: 1 0 40%;
}

.form-row .form-group:first-child {
    margin-right: 3px;
}

.form-row .form-group:last-child {
    margin-left: 3px;
}

.formulier span.wpcf7-list-item-label,
.formulier span.wpcf7-list-item-label a {
    color: var(--subcolor) !important;
}

body.page-template-default .content-container .form-right .formulier > h2 {
	margin: 0;
	color: var(--subcolor);
    margin-bottom: 10px;
}

.ginput_container_textarea{
    display: block;
}

.ginput_container_textarea textarea{
    display: block;
}

.woocommerce-privacy-policy-text a{
    color: black;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
    padding: 0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: none!important;
}

body.page-template-default .content-container .form-right .formulier h3 {
    color: var(--maincolor);
    margin: 0;
}

body.page-template-default .content-container .form-right .formulier >*:last-child {
    margin-bottom: 0;
}

.woocommerce-info{

}

body.page-template-default .content-container .form-right {
    margin-left: 40px; 
    flex: 0 0 300px;
    min-width: 450px;
}

@media screen and (max-width: 500px) {
    .form-row {
        flex-direction: column;
    }

    .form-row .form-group:first-child,
    .form-row .form-group:last-child {
        margin: 0;
    }
}

 
.gform_wrapper.gravity-theme .ginput_container_text input[type=text], .gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=tel]{
  background: none;
  border: 1px solid #ffffff52;
  color: black;
  padding: 15px 15px!important;
}

.gform_wrapper.gravity-theme input::placeholder, .gform_wrapper.gravity-theme textarea::placeholder{
    color: black;
}

.gform_wrapper .ginput_container_checkbox label a{
  color: #07214B;
  text-decoration: none!important;
}

input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  background-color: none;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: #747474;
  width: 18px;
  height: 18px;
  border: 1px solid #ededed!important;
  display: grid!important;
  place-content: center;
  cursor: pointer;
  box-shadow: none!important;
  outline: none!important;
}

input[type="checkbox"]::before {
  content: "";
  width: 10px;
  height: 10px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em white;
}
input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.gfield_checkbox .gchoice{
  display: flex;
  gap: 10px;
  align-items: center;
  border: 1px solid #ededed;
  border-radius: 4px !important;
}

body .gfield_checkbox .gchoice label.gform-field-label{
  font-size: 16px;
  font-weight: 300;
  cursor: pointer;
  box-sizing: border-box;
}

.image-choices-use-images{
  flex: 0 0 100%;
  box-sizing: border-box;
  border: 0;
  padding: 0;
}

.woocommerce table.shop_table{
  border: 1px solid #ffffff52;
}

.woocommerce .col-1 h3, .woocommerce .col-2 h3{
  margin-top: 0;
  margin-bottom: 20px;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{
  color: black!important;
}

.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large, .gform-theme--foundation .gfield input[type='text']{
  box-shadow: unset!important;
  border: 0;
  height: 30px;
  font-size: 16px;
  width: 100%;
  outline: none!important;
  color: #747474;
  border: 1px solid #ededed;
  height: 40px;
  border-radius: 4px !important;
}

.gform-theme--foundation .gfield--type-textarea textarea{
  box-shadow: unset!important;
  border: 0;
  font-size: 16px;
  width: 100%;
  outline: none!important;
  color: #747474;
  border: 1px solid #ededed;
  border-radius: 4px !important;
}

textarea.small{
  height: 100px;
}

.gfield--width-full{
  width: 100%;
}

.gfield--type-post_image legend{
  font-size: 30px!important;
  color: #6C6C6C!important;
}

.gfield--type-post_image{
  margin-top: 40px!important;
}

.gfield--type-post_image .gfield_description{
  color: #6C6C6C!important;
  font-size: 20px!important;
}

.gfield--type-post_image input{
  border-bottom: 1px solid black!important;
}

.offertewrapper{
  margin-top: 40px;
}

.gfield--type-html h3{
  margin-bottom: 10px;
  margin-top: 30px;
  color: #233891;
  font-size: 30px;
  font-weight: 900;
}

.ginput_container{
  border-radius: 0px;
}

.image-choices-choice-image-wrap{
  border-radius: 0!important;
  box-shadow: unset!important;
  transition: 0.2s all ease-in-out;
}

.gform_footer .button{
  font-size: 16px !important;
  font-weight: 700 !important;
  min-height: unset!important;
  background: unset!important;
  border: none!important;
  min-width: unset!important;
  width: 100% !important;
}

.gform_footer{
  color: white !important;
  background: #00A1DE!important;
  font-size: 18px!important;
  font-weight: 700!important;
  gap: 10px!important;
  align-items: center!important;
  position: relative!important;
  border: none!important;
  border-bottom: 4px solid #ff1493!important;
  margin-top: 0!important;
  transition: 0.2s ease-in-out all!important;
  border-radius: 3px!important;
}

.gform_footer:hover{
  background: #ff1493!important;
  color: white!important;
}

.gform_footer:hover input{
  color: white!important;
}

.gform_footer input{
  outline: none!important;
  box-shadow: unset!important;
  color: #ff1493!important;
  padding: 15px!important;
  inline-size: unset!important;
  transition: 0.2s ease-in-out all!important;
}

.gfield_required{
  display: none!important;
}

.gfield_validation_message{
  display: none!important;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus{
  border: none!important;
}

.gfield--type-choice legend.gfield_label{
  font-size: 22px;
  color: #000;
  font-weight: bold;
  padding: 0;
  text-align: start!important;
}

.gfield--width-half{
  flex: 0 0 49%;
}

.gform_body .gform_fields{
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}

.gfield_required{
  display: none;
}

.gform_body .gfield--type-html{
  flex: 0 0 100%;
}

.gform-theme--foundation .gform_fields .gfield .ginput_container:not(.ginput_container_product_calculation):not(.ginput_container_total){
  margin-bottom: 15px;
}

body .gfield--type-product, body .gfield--type-total{
  display: flex;
  border-bottom: 1px solid black;
  justify-content: space-between;
  margin-bottom: 20px;
  flex: 0 0 100%;
  padding-bottom: 8px;
}

body:not(.home) .container .gfield--type-product, body .gfield--type-total label.gfield_label, body:not(.home) .gfield--type-product, body .container .gfield--type-total span.ginput_product_price, body .gfield--type-product, body .gfield--type-total input{
  font-size: 20px!important;
  background: none;
  outline: none;
}

body input.ginput_total{
  text-align: end;
}

body .ginput_product_price_label{
  display: none!important;
}

.gfield--type-choice .gfield_description{
  color: #000!important;
  font-size: 16px!important;
  line-height: 16px!important;
  font-weight: normal !important;
  font-family: 'DM Sans', sans-serif!important;
}

.image-choices-field.ic-image--contain .image-choices-choice-image-wrap{
  background-size: auto 80%!important;
  background-color: transparent;
}

.image-choices-choice-text{
  margin-bottom: 5px;
  color: black!important;
  font-size: 16px!important;
}

.image-choices-field[class*=ic-theme--] .image-choices-choice-selected{
  border: 2px solid #000;
}

.gform-theme--foundation .gform_fields{
  grid-row-gap: 0px!important;
}

.ic-theme--simple .image-choices-choice-selected .image-choices-choice-image-wrap:after{
  box-shadow: unset!important;
  
}

.ic-theme--simple .image-choices-choice-selected span.image-choices-choice-image-wrap{
  border-width: 4px;
}

body .ic-theme--cover-tile .image-choices-choice:after{
  content: '\f00c'!important;
  font-family: "Font Awesome 6 Free";
  color: black!important;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: unset!important;
  font-size: 20px;
}

.image-choices-field.gfield .ginput_container_checkbox .gfield_checkbox{
  display: grid!important;
  grid-template-columns: 1fr 1fr;
  gap: 16px!important;
}

.image-choices-field.gfield .ginput_container_checkbox .gfield_checkbox .gchoice{
  width: 100%!important;
}

@media screen and (max-width: 1000px) {
  .gfield--width-half{
    flex: 0 0 100%;
  }

  .gform_footer:after{
    right: 20px!important;
  }
}