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;
}

.gform-theme--framework .gform-field-label--type-inline{
  color: black!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: black;
    width: 18px;
    height: 18px;
    border: 1px solid white;
    display: grid!important;
    place-content: center;
    cursor: pointer;
  }

  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 #D9E1EA;
    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: black;
    border: 1px solid #D9E1EA;
    height: 40px;
    border-radius: 4px !important;
    padding: 22px 15px;
  }

  .gform-theme--foundation .gfield--type-textarea textarea{
    box-shadow: unset!important;
    border: 0;
    font-size: 16px;
    width: 100%;
    outline: none!important;
    color: black;
    border: 1px solid #D9E1EA;
    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_wrapper .ginput_container_consent input{
    border: none!important;
    box-shadow: 0px 1px 3px 1px #00000026!important;
    box-shadow: 0px 1px 2px 0px #0000004D!important;
    outline: none!important;
  }

  .gform_footer{
    color: white!important;
    background: #FF5475 !important;
    font-size: 18px!important;
    font-weight: 700!important;
    gap: 10px!important;
    align-items: center!important;
    position: relative!important;
    border: none!important;
    border-radius: 5px !important;
    display: block !important;
    width: fit-content !important;
    margin-top: 20px!important;
    transition: 0.2s ease-in-out all!important;
  }

  .gform_footer:hover{
    background: #c92041 !important;
  }

  .gform_footer input{
    outline: none!important;
    box-shadow: unset!important;
    color: white!important;
    inline-size: unset!important;
    padding: 15px 25px!important;
    min-width: 170px;
  }

  .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: 'Lexend', 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;
    }
  }