.elementor-11993 .elementor-element.elementor-element-e825710 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-2bf5f7e9 *//*** FIX ***/

i {
    font-weight: 100!important;
}

/*** CUSTOM ***/

#smartwizard {
    box-shadow: 0 0 16px 0 rgba(68,68,68,10%);
}

.bg_color {
    background-color: white;
}

.header_content {
    padding: 60px 100px 0px 100px;
}

.tab-pane {
    padding: 80px 100px!important;
}

.toolbar {
    padding: 0px 100px 60px 100px!important;
}

input[type=radio]:checked + label {
    color:#fe7c5a;
}

.type label {
    height: 170px;
}

.icon_row i {
    font-size: 85px;
}

.icon_col_5 span {
    padding-top: 30px;
    font-size: 16px;
}

.toolbar>.btn {
    color: #fff;
    background-color: #0b2a5d!important;
    border: 1px solid #0b2a5d!important;
    padding: 5px 24px 3px 22px!important;;
    border-radius: 0rem!important;
    font-weight: 700!important;
    outline: none;
    opacity: 1!important;
    
}

.toolbar>.btn:hover {
    background-color: #06152E!important;
    border: 1px solid #06152E!important;
    outline: none;
}

.submit_btn {
    background-color: #fe7c5a!important;
    border: 1px solid #fe7c5a!important;
}

.submit_btn:hover {
    background-color: #FC5428!important;
    border: 1px solid #FC5428!important;
}

.toolbar {
    display: flex;
    justify-content: flex-end;
}

.sw-btn-next {
     -webkit-clip-path: polygon(12% 0, 100% 0, 100% 100%, 100% 62%, 88% 100%, 0% 100%, 0 100%, 0 45%);
    clip-path: polygon(12% 0, 100% 0, 100% 100%, 100% 62%, 88% 100%, 0% 100%, 0 100%, 0 45%);
}


.sw-btn-prev {
    -webkit-clip-path: polygon(12% 0, 100% 0, 100% 100%, 100% 62%, 88% 100%, 0% 100%, 0 100%, 0 45%);
    clip-path: polygon(12% 0, 100% 0, 100% 100%, 100% 62%, 88% 100%, 0% 100%, 0 100%, 0 45%);
    margin-right: 1.5rem!important;
}

/**/

.inner_sec {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.switch input[type=radio]:checked + label, .number input[type=radio]:checked + label {
    background-color: #fe7c5a;
    border: 1px solid #fe7c5a;
    color: white;
}

.pad_b {
    margin-bottom: 50px;
}

.slider {
  background: #0b2a5d!important;
  opacity: 1!important;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px; 
  height: 20px; 
  background: #FE7C5A;
  cursor: pointer;
  -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}

.slider::-moz-range-thumb {
  width: 20px; 
  height: 20px; 
  background: #FE7C5A;
  cursor: pointer;
  -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}

.slider::-webkit-slider-thumb:hover {
     background: #FC5428;
}

.slider::-moz-range-thumb:hover {
     background: #FC5428;
}

/***/

span.select2.select2-container.select2-container--default {
    width: 100%!important;
}

.select2-container--default .select2-selection--single:focus {
    border: 1px solid #0b2a5d;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: white;
    color: black;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:hover {
    background-color: #0b2a5d;
    color: white;
}

.select2-container--default .select2-results__option--selected {
    background-color: #FE7C5A!important;
    color: white!important;
}

.select2-dropdown {
    border: 1px solid #0b2a5d;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa!important;
    padding: 7px!important;
}

/****/
.pad_l_2 {
    padding-left: 20px;
}

.pad_r_2 {
    padding-right: 20px;
}


#step-4 label {
    text-transform: inherit;
    color: #0B2A5D;
}

#step-4 input {
    padding: 7px 0px 7px 0px!important;
}

.form_link {
    font-size: 14px!important;
    font-weight: 500!important;
}

.form_link:hover  {
    text-decoration: underline!important;
}

.privacy_text {
    text-transform: none;
    font-size: 14px!important;
    line-height: 1.5;
}

/*** CO & P ***/

.co_col_100, .co_col_50, .co_col_35, .co_col_15 {
    position: relative;
}

.co_col_100 {
    width: 100%;
}

.co_col_50 {
    width: 50%;
}

.pad_l, .pad_l_md {
    padding-left: 25px;
}

.pad_r, .pad_r_md {
    padding-right: 25px;
}

.question_type {
    margin-left: -15px;
    margin-right: -15px;
}
    
.icon_col_5 {
    width: calc(100% / 3);
    flex: 0 1 calc( 100% / 3 );
    padding-right: calc( 30px/2 );
    padding-left: calc( 30px/2 );
}

.pad_b_2 {
    padding-bottom: 21px;
}

.co_col_35 {
    width: 35%;
}

.co_col_15 {
    width: 15%;
}

/*** START ***/

.inactive {
    display: none!important;
}

.active {
    display: inherit!important;
}

.sw>.nav {
    flex-direction: column;
}

.sw-theme-default {
    border: 0px solid #eee;
}

.sw-theme-default>.nav {
    box-shadow: 0 0rem 0rem rgba(0,0,0,0)!important;
}

.nav-link {
    padding: 0rem!important;
}

.stap {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 30px;
}

.header_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.nav-link::after {
    height: 0px!important;
}

/** CONTENT ***/

.question {
    margin: 0px!important;
    padding-bottom: 30px;
    font-size: 24px!important;
}

.icon_row {
    display: flex;
}

.type label {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

input[type="radio"] {
    border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

label {
    cursor: pointer;
}

/*** STAP 2 ***/

#step-2, #step-3, #step-4 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.number label {
    width: 50px;
    height: 50px;
    border: 1px solid #CCCCCC;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-right: 20px;
}

.number span {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: -5px;
}

/*** SLIDER ***/

.slidecontainer {
  width: 80%; 
  margin-bottom: 10px;
}

.slider_counter {
    width: 20%;
}

.slider_counter p {
    text-align: left;
}

.slider {
  -webkit-appearance: none;
  appearance: none;
  width: 90%;
  height: 5px;
  outline: none; 
  opacity: 0.7; 
  -webkit-transition: .2s;
  transition: opacity .2s;
  padding: 0px!important;
  border-radius: 0px!important;
  border:0px solid white!important;
}

.slider:hover {
  opacity: 1;
}

/*** SWITCH ***/

.inline_wrapper {
    display: flex;
    align-items: center;
}

.switch label {
    width: 85px;
    height: 40px;
    border: 1px solid #CCCCCC;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}

.switch:first-child label {
    border-right: 0px solid black;
}

/*** STAP 3 ***/

#step-3 select {
    width: 80%;
}

label.error {
    position: absolute;
    right: 0px;
    top: 0px;
    color: #D03711!important;
}

.pad_r_2 label.error {
    right: 25px;
}
    
label[for="post"]{
    top: -10px;
}


/*** SELECT ***/

.select2-container--default .select2-selection--single {
    border-radius: 0px;
    border: 1px solid #CCCCCC;
    height: 45px;
    display: flex;
    align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 10px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 16px;
}

.select2-dropdown {
    border-radius: 0px;
}

.select2-results__option {
    padding: 10px 16px;
}

/*** STAP 4 ***/

#step-4 .question {
    width: 100%;
}


/*** CHECKBOX **/
  
.container_privacy {
  display: block;
  position: relative;
  padding-left: 27px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.container_privacy input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #bebdbd;
  background-color: transparent;
  background-clip: content-box; 
  transition: all 0.2s ease;
}

.container_privacy:hover input ~ .checkmark {
  border-color: #0b2a5c;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.container_privacy input:checked ~ .checkmark:after {
  display: block;
}

.container_privacy .checkmark:after {
  left: 6px;
  top: 1px;
  width: 5px;
  height: 12px;
  border: solid #0b2a5c;
  border-width: 0 2.5px 2.5px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


/*** MESSAGE ***/

.send_message {
    box-shadow: 0 0 16px 0 rgba(68,68,68,10%);
    padding: 60px 100px;
    display: none;
}

.send_message h3 {
    margin-bottom: 0px!important;
    padding-bottom: 0px!important;
}

/*** RESPONSIVE ***/ 




@media only screen and (min-width: 1440px) {
   .col_xl {
       width: 50%;
   } 
   
   .p_l_xl {
       padding-left: 25px;
   } 
   
   .p_r_xl {
       padding-right: 25px;
   } 
    
}

@media only screen and (max-width: 1350px) {
    
    .tab-pane {
        padding: 80px!important;
    }
    
    .toolbar {
        padding: 0px 80px 60px 80px!important;
    }
    
}

@media only screen and (max-width: 1280px) {
    
    .tab-pane {
        padding: 50px!important;
    }
    
    .toolbar {
        padding: 0px 50px 60px 50px!important;
    }
    
    .number span {
        font-size: 20px;
    }
    
    .question {
        padding-bottom: 20px;
        font-size: 22px!important;
    }
    
    .number label {
        width: 45px;
        height: 45px;
        margin-right: 15px;
    }
    
    .icon_row i {
        font-size: 60px;
    }
    
    .icon_row {
        display: flex;
        flex-wrap: wrap;
    }
    
    .type label {
        width: auto;
    }

}

@media only screen and (max-width: 1024px) {

    
    .tab-pane {
        padding: 60px!important;
    }
    
    .toolbar {
        padding: 0px 60px 60px 60px!important;
    }
    
    .pad_b {
        margin-bottom: 50px;
    }
    
    .pad_r_2 {
        padding-right: 15px;
    }
    
    .pad_l_2 {
        padding-left: 15px;
    }
}

@media only screen and (max-width: 768px) {
    
    .icon_row i {
        font-size: 50px;
    }
    
    .tab-pane {
        padding: 50px 70px!important;
    }
    
    .toolbar {
        padding: 0px 70px 50px 70px!important;
    }
    
    .header_content {
        padding: 0px 70px;
    }
    
    .step_count {
        width: 95px;
        height: 45px;
        font-size: 20px;
    }
    
    .stap {
        padding-bottom: 15px;
        font-size: 34px;
        margin-top: 0px!important;
    }
    
    
    .type label {
        height: 150px;
    }
    
    .icon_col_5 {
        width: calc(100% / 2);
        flex: 0 1 calc( 100% / 2 );
    }
    
    .pad_r_2 {
        padding-right: 0px;
    }
    
    .pad_l_2 {
        padding-left: 0px;
    }
    
   .col_ipad {
        width: 100%;
    }
    
    .col_ipad_100 {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    
    .number:last-child {
        margin-top: 15px;
    }
    
    .slidecontainer {
        width: 85%;
    }
    
    .slider_counter {
        width: 15%;
    }
    
    .co_col_15 {
        width: 25%;
    }
    
    .co_col_35 {
        width: 75%;
    }
    
    .pad_b, .ipad_m_b {
        margin-bottom: 45px;
    }
    
    .pad_t {
        margin-top: 45px;
    }
    
    .ipad_p_l {
        padding-left: 25px;
    }
    
    .pad_r_2 label.error {
        right: 0px;
    }
    
}

@media only screen and (max-width: 600px) {
    
    .icon_row i {
        font-size: 75px;
    }
    
    .pad_l {
        padding-left: 0px;
    }
    
    .pad_r {
        padding-right: 0px;
    }
    
    .co_col_50 {
        width: 100%; 
    }
    
    .inner_sec .co_col_50, .col_ipad {
        width: 50%;
    }
    
    .tab-pane {
        padding: 45px 25px!important;
    }
    
    .toolbar {
        padding: 0px 25px 45px 25px!important;
    }
    
    .header_content {
        padding: 0px 25px;
    }
    
    .h_row_2 .wrapper {
        width: 75px;
    }
    
    .step_count {
        width: 75px;
    }
    
    .co_col_50, .inner_sec .co_col_50, .col_ipad  {
        width: 100%;
    }
    
    .header_content h3 {
        font-size: 20px!important;
        margin-left: 20px!important;
    }
    
    .header_content {
        height: 100px;
    }
    
    .h_row_1 {
        display: none;
    }
    
    .stap {
        font-size: 25px;
    }
    
    .question_type {
        margin-left: -10px;
        margin-right: -10px;
    }
    
    .type label {
        height: 135px;
    }
    
    .icon_col_5 span {
        font-size: 15px;
        padding-top: 15px;
    }
    
    .icon_col_5 {
        padding-right: calc( 20px/2 );
        padding-left: calc( 20px/2 );
        margin-bottom: 20px;
    }
    
    .icon_col_5:last-child {
        margin-bottom: 0px;
    }
    
    .number:last-child {
        margin-top: 0px;
    }
    
    .co_col_15, .co_col_35, .slider {
        width: 100%;
    }
    
    .slider_counter p {
        text-align: right;
    }
    
    .mob_m_b {
        margin-bottom: 45px;
    }
    
    .question {
        font-size: 24px!important;
        padding-bottom: 15px;
    }
    
    .slidecontainer {
        width: 75%;
    }
    
    .slider_counter {
        width: 25%;
    }
    
    .ipad_p_l {
        padding-left: 0px;
    }
    
    .co_col_15 {
        padding-bottom: 21px!important;
    }
    
    .accept_check .error {
        top: -10px;
    }
    
    label[for="post"]{
        top: 0px;
    }
    
}

@media only screen and (max-width: 320px) {
    .icon_col_5 {
        width: 100%;
        flex: 100%;
    } 
    
    .type label {
        height: 130px;
    }
    
    .icon_col_5:nth-child(4) {
        margin-bottom: 20px;
    }
    
    .number label {
        width: 44px;
        height: 44px;
    }
    
    .question {
        font-size: 20px!important;
    }
}/* End custom CSS */
/* Start custom CSS */.elementor-hidden {
    display: none!important;
}

.col_1_waarde {
    -webkit-flex-basis: 33.5rem;
    flex-basis: 33.5rem;
    -webkit-align-self: flex-start;
    align-self: flex-start;
}

.col_1_waarde:before {
    content: "";
    position: absolute;
    top: -5.5rem;
    right: 0;
    width: 38.5rem;
    height: 33rem;
    background: url(/wp-content/uploads/2021/08/col_1_bg.svg);
}

.col_shape:before {
    content: "";
    position: absolute;
    top: -8.5rem;
    left: -10.375rem;
    width: 45.5rem;
    height: 45.5rem;
    background: url(/wp-content/uploads/2021/08/shape.svg);
}

.col_shape_2:before {
    content: "";
    position: absolute;
    top: 10rem;
    left: -5rem;
    width: 40rem;
    height: 40rem;
    top: 8.7rem;
    width: 45.5rem;
    height: 45.5rem;
    background: url(/wp-content/uploads/2021/08/blue-shape.svg);
    background-size: contain;
}

#cta_over:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 23%;
    bottom: 0;
    margin-left: -50vw;
    background-color: rgba(225,225,225,.24);
}

.cta_over_img {
    -webkit-flex-basis: 25rem;
    flex-basis: 25rem;
}

.cta_img:before {
    z-index: 10;
    content: "";
    position: absolute;
    top: 3.5rem;
    left: -3.25rem;
    width: 6.5rem;
    height: 6.5rem;
    background: url(/wp-content/uploads/2021/08/cta_1.svg);
}

.cta_img img {
    -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
    clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}

.cta_img:after {
    z-index: 10;
    content: "";
    position: absolute;
    right: 0;
    bottom: 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    background: url(/wp-content/uploads/2021/08/cta_after.svg);
}

/*.stappen:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -20rem;
    right: -15rem;
    width: 45rem;
    height: 45rem;
    background: url(/wp-content/uploads/2021/08/contact_BG.svg);
    background-repeat: no-repeat;
    background-size: cover;
}*/

/*** RESPONSIVE ***/

@media only screen and (min-width: 1800px) {
    #cta_over:before {
        right: 27%;
    }

}


@media only screen and (max-width: 1440px) {
   .elementor-element-9907a09 .elementor-container {
       padding: 0px;
   }
}

@media only screen and (max-width: 1280px) {
    .elementor-element-f0b3c36  .elementor-container {
        padding: 0px;
    }
}

@media only screen and (max-width: 1024px) {
    
    .col_1_waarde:before {
        left: -3rem;
    }
        
    .elementor-31 .elementor-element.elementor-element-7c4d12e > .elementor-element-populated {
        margin: 5rem 3rem 7rem 3rem;
    }
    
    .module .elementor-container {
        flex-direction: column;
    }
    
    .col_1_waarde {
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        width: 100%!important;
    }
    
    .col_2_waarde {
        width: 100%!important;
    }
}

@media only screen and (max-width: 768px) {

    .col_1_waarde:before {
       width: 0;
       height: 0;
    }
    
   /* .module:after{
        z-index: -1;
        content: "";
        position: absolute;
        top: -4.5rem;
        right: 0;
        left: -3rem;
        width: 38.5rem;
        height: 33rem;
        background: url(/wp-content/uploads/2021/08/col_1_bg.svg);
    }*/
        
    .elementor-element-1f0e439 {
        margin-left: 15%;
        margin-right: -24%;
    }

}


@media only screen and (max-width: 600px) {
    .elementor-element-1f0e439 {
        margin-left: 0%;
        margin-right: 0%;
    }
    
    .cta_img:before {
        top: 6rem;
        left: -2rem;
        width: 4rem;
        height: 4rem;
        background-size: cover;
    }

}

@media only screen and (max-width: 425px) {
    .col_1_waarde:before {
        top: -2rem;
    }
    
    .elementor-31 .elementor-element.elementor-element-7c4d12e > .elementor-element-populated {
        margin: 3rem 1rem 5rem 1rem;
    }
    
}

@media only screen and (max-width: 375px) {

}

@media only screen and (max-width: 320px) {
    .col_1_zoek:before {
        top: -4rem;
    }
}/* End custom CSS */