/**
 * CTA
 */
.twc-cta-section {margin-bottom: -250px !important; padding-top: 110px;}
.twc-cta-section__inner {padding-bottom: 35px;}
.twc-cta-section__form {padding-top: 50px;}
.twc-cta-section__form .main_content {padding-top: 45px; position: relative; z-index: 9;}
.twc-cta-section__form .main_content:before {
    content: ''; display: block;
    width: calc(100% + 35px); height: 100%; background: #FAFAFA;
    position: absolute; top: 0; left: -10px;
}
.twc-cta-section .cta-form {margin-bottom: 0 !important;}
.twc-cta-section .gform_body .ginput_container_radio ul {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;
    align-items: center; justify-content: center;
}
.twc-cta-section .gform_body .ginput_container_radio ul li {padding: 0 28px !important;}
.twc-cta-section .gform_body .ginput_container_radio ul li input:focus {
    background: #007cb2; color: #007cb2;
}
.twc-cta-section .gform_body .ginput_container_radio ul li label {max-width: 100% !important; font-size: 16px;}
body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields {margin:0 -20px!important; display:flex; flex-wrap:wrap; padding: 0 70px;}
body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield {
    padding:0 20px!important; margin:0 0 50px!important;
    width:100%; font-size: 16px;
}
body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox {width: 50%; padding-right: 20px;}
body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox input {width: 20px !important; height: 20px !important;}
body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox label {max-width: 100% !important;}
body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox label a {color: #000;}
body .twc-cta-section .gform_wrapper ul.gform_fields li.gfield input::placeholder,
body .twc-cta-section .gform_wrapper ul.gform_fields li.gfield textarea::placeholder {font-size: 16px; color: #007cb2;}
body .twc-cta-section .gform_wrapper ul.gform_fields li.gfield input:focus::placeholder,
body .twc-cta-section .gform_wrapper ul.gform_fields li.gfield textarea:focus::placeholder {color: rgba(0, 124, 178,0.2);}
body .twc-cta-section .gform_footer {position: absolute; bottom: 40px; right: 27%; width: auto;}

.page-professioneel .twc-cta-section {padding-top: 55px;}
.page-realisaties .twc-cta-section {padding-top: 10px;}
.page-over-ons .twc-cta-section {padding-top: 35px;}

@media only screen and (max-width:1280px){
    .twc-cta-section__form .main_content:before {
        width: 95%; left: 50%;
        transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);
    }
    body .twc-cta-section .gform_footer {right: 25%;}
}
@media only screen and (max-width:1024px){
    body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields {padding: 0 40px;}
    body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield {margin-bottom: 40px !important;}
    body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox {
        width: 100%; padding-right: 220px;
    }
    body .twc-cta-section .gform_footer {right: 5%; bottom: 28px;}
    body .twc-cta-section .gform_footer button {padding: 20px 25px;}
    body .gform_wrapper .cta-form div.validation_error {padding: 0 40px; font-weight: 500;}
}
@media only screen and (max-width:768px){
    .twc-cta-section {padding-top: 50px; margin-bottom: -195px !important;}
    .twc-cta-section__form {padding-top: 45px;}
    .twc-cta-section__form .main_content:before {width: 100%;}
    body .twc-cta-section .gform_wrapper {padding-bottom: 70px;}
    body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields {padding: 0 20px;}
    body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield {margin-bottom: 35px !important;}
    .twc-cta-section .gform_body .ginput_container_radio ul {justify-content: space-around;}
    .twc-cta-section .gform_body .ginput_container_radio ul li {
        width: auto;padding: 0 !important; margin-bottom: 0 !important;
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;
        align-items: center;
    }
    .twc-cta-section .gform_body .ginput_container_radio ul li label {width: 100%;}
    body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox {padding-right: 0;}
    body .twc-cta-section .gform_footer {
        left: 50%; right: auto; bottom: 35px;
        transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);
    }
    body .twc-cta-section .gform_footer button {padding: 18px 20px; font-size: 16px;}
    body .gform_wrapper .cta-form div.validation_error {padding: 0 20px;}
}
@media only screen and (max-width:480px){
    .twc-cta-section {padding-top: 15px;}
    .page-over-ons .twc-cta-section, .page-professioneel .twc-cta-section {padding-top: 0;}
    .twc-cta-section__content p:first-child {margin-bottom: 15px;}
    .twc-cta-section__form {padding-top: 35px;}
    .twc-cta-section__form .main_content {padding-top: 30px;}
    .twc-cta-section__form .main_content:before {
        width: calc(100% + 40px); left: -20px;
        transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0);
    }
    body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields {padding: 0;}
    body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield:first-child {margin-bottom: 30px !important;}
    .twc-cta-section .gform_body .ginput_container_radio ul {margin: 0;}
    .twc-cta-section .gform_body .ginput_container_radio ul li label {font-size: 14px;}
    body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox ul {margin: 0!important;}
    body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox input {width: 16px !important;}
    body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_checkbox label {width: calc(100% - 30px); font-size: 14px;}
    body .twc-cta-section .gform_footer {width: 100%;}
    body .twc-cta-section .gform_footer button {padding: 15px; font-size: 14px;}
    body .gform_wrapper .cta-form div.validation_error {padding: 0; font-size: 14px;}
    body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield {margin-bottom: 20px !important;}
    body .twc-cta-section .gform_wrapper .gform_body ul.gform_fields li.gfield input {min-height: 40px !important;}
}