@charset "UTF-8";
html body#root #wrap_all #main .quotation__wrapper.section {
    padding: 4.5rem 0;
    background: linear-gradient(180deg, #ffffff 0%, #f6f6f6 100%)
}

@media only screen and (max-width: 47.9375rem) {
    html body#root #wrap_all #main .quotation__wrapper.section {
        padding-bottom: 0
    }
}

html body#root #wrap_all #main .quotation__container {
    align-items: flex-start
}

html body#root #wrap_all #main .quotation__container .heading-2 {
    margin-block-end: 10px
}

html body#root #wrap_all #main .quotation__container .heading-content p {
    margin-block-end: 1em
}

html body#root #wrap_all #main .quotation__container:has(#gform_12) input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    margin: 0;
    width: 1.1875rem;
    height: 1.1875rem;
    padding: 0;
    font: inherit;
    color: currentColor;
    border: 0.0625rem solid #C1C1C1;
    border-radius: 50%;
    display: grid;
    place-content: center
}

html body#root #wrap_all #main .quotation__container:has(#gform_12) input[type="radio"]::before {
    content: "";
    width: 17px;
    height: 17px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    background-color: #72be44
}

html body#root #wrap_all #main .quotation__container:has(#gform_12) input[type="radio"]:checked::before {
    transform: scale(1)
}

html body#root #wrap_all #main .quotation__container:has(#gform_12) input[type="radio"]:focus {
    outline: max(2px, 0.15em) solid currentColor;
    outline-offset: max(2px, 0.15em)
}

@media (max-width:479px) {
    html body#root #wrap_all #main .quotation__container:has(#gform_12) .ginput_container {
        padding-inline-end: 0
    }
}

html body#root #wrap_all #main .quotation__container:has(#gform_12) .gform_required_legend {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute
}

html body#root #wrap_all #main .quotation__container:has(#gform_12) .quotation__content {
    padding-inline-end: 0
}

html body#root #wrap_all #main .quotation__container:has(#gform_12):has(.--employee):has(.--new) {
    row-gap: 20px
}

@media (min-width:1024px) {
    html body#root #wrap_all #main .quotation__container:has(#gform_12):has(.--employee):has(.--new) {
        grid-template-rows: 42px auto auto auto
    }
}

@media (min-width:1024px) {
    html body#root #wrap_all #main .quotation__container:has(#gform_12):has(.--employee):has(.--new) .quotation__content {
        grid-row: 1 / -1
    }
}

@media (min-width:1024px) {
    html body#root #wrap_all #main .quotation__container:has(#gform_12) .quotation__aside.--employee {
        grid-row: 3
    }
}

@media (min-width:1024px) {
    html body#root #wrap_all #main .quotation__container:has(#gform_12) .quotation__aside.--usps {
        grid-row: 2
    }
}

html body#root #wrap_all #main .quotation__container:has(#gform_12) .quotation__aside:not(.--new) {
    display: none
}

html body#root #wrap_all #main .quotation__content {
    padding-right: 3.125rem
}

@media only screen and (max-width: 63.9375rem) {
    html body#root #wrap_all #main .quotation__content {
        grid-column: 2 / span 13;
        margin-bottom: 1.875rem;
        padding-right: 0
    }
}

html body#root #wrap_all #main .quotation__content .gform_confirmation_message {
    padding: 10px 20px;
    border: 1px solid #25d466
}

html body#root #wrap_all #main .quotation__content .gform_validation_errors {
    background-color: #ffecec;
    border-radius: 0;
    border: 2px solid #ffcfcf;
    padding: 12px;
    box-shadow: none;
    margin: 0;
    width: 100%
}

html body#root #wrap_all #main .quotation__content .gform_validation_errors span:before,
html body#root #wrap_all #main .quotation__content .gform_validation_errors span:after {
    display: none
}

html body#root #wrap_all #main .quotation__content .gform_validation_errors .gform_submission_error {
    font-size: 13px;
    text-transform: lowercase;
    font-weight: 400;
    color: #c02b0a;
    margin: 0
}

html body#root #wrap_all #main .quotation__content .validation_message {
    font-size: 13px;
    text-transform: lowercase;
    font-weight: 400;
    color: #c02b0a;
    background-color: #ffecec;
    border-radius: 0;
    border: 2px solid #ffcfcf;
    padding: 5px;
    margin-top: 5px
}

html body#root #wrap_all #main .quotation__content .gform_wrapper {
    max-width: 540px
}

@media only screen and (max-width: 63.9375rem) {
    html body#root #wrap_all #main .quotation__content .gform_wrapper {
        max-width: 100%
    }
}

html body#root #wrap_all #main .quotation__content .gform_wrapper .gftt-icon {
    color: #000;
    font-family: "Plus Jakarta Sans", sans-serif
}

html body#root #wrap_all #main .quotation__content .gform_wrapper#gform_wrapper_12 {
    max-width: 100%
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form#gform_12 .gform_fields .gfield--type-fileupload,
html body#root #wrap_all #main .quotation__content .gform_wrapper form#gform_12 .gform_fields .gfield--type-radio,
html body#root #wrap_all #main .quotation__content .gform_wrapper form#gform_12 .gform_fields .gfield--type-consent {
    width: 100%
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form#gform_12 .gform_fields .gfield--type-radio {
    margin-block: 15px
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form#gform_12 .gform_fields .gfield--type-radio .gfield_radio {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form#gform_12 .gform_fields .gfield--type-radio legend {
    position: relative;
    inset: unset;
    color: black;
    font-family: "Plus Jakarta Sans";
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.8
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form#gform_12 .gform_fields .gfield--type-radio label {
    max-width: 100%
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form#gform_12 .gform_fields .gfield--type-radio .gchoice {
    display: flex;
    gap: 5px
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form#gform_12 .gform_fields .gfield--type-fileupload .gform_drop_area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0.8125rem 0.625rem 0.8125rem 1.5rem;
    background-color: #f0f0f0
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form#gform_12 .gform_fields .gfield--type-fileupload .gform_drop_instructions {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    margin-bottom: 0
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form#gform_12 .gform_fields .gfield--type-fileupload .gform_fileupload_rules {
    padding-top: 2px
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form#gform_12 .gform_fields .gfield--type-fileupload label {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields .gfield {
    width: calc(50% - 4px)
}

@media only screen and (max-width: 29.875rem) {
    html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields .gfield {
        width: 100%
    }
    html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields .gfield label {
        font-size: 1rem
    }
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields .gfield.captcha {
    margin-top: 10px
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields .gfield.captcha label {
    position: relative;
    left: 0;
    top: 0
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields .gfield .ginput_container:before,
html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields .gfield .ginput_container:after {
    content: none !important
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields .gfield:last-child,
html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields .gfield:nth-child(5) {
    width: 100%
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields .gfield input,
html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields .gfield textarea {
    border: 1px solid #c1c1c1
}

html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields .gfield input:focus,
html body#root #wrap_all #main .quotation__content .gform_wrapper form .gform_fields .gfield textarea:focus {
    border: 1px solid #72be44
}

html body#root #wrap_all #main .quotation__aside {
    grid-column: 2 / span 13;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 3.75rem 1rem 1.875rem 1rem;
    filter: drop-shadow(0 0 45px rgba(0, 0, 0, 0.07));
    margin-left: -1rem;
    margin-right: -1rem
}

@media only screen and (min-width: 30rem) {
    html body#root #wrap_all #main .quotation__aside {
        padding: 3.75rem 1.25rem 1.875rem 1.5625rem
    }
}

@media only screen and (min-width: 48rem) {
    html body#root #wrap_all #main .quotation__aside {
        margin-left: 1.875rem;
        padding: 3.75rem 1.5625rem 1.875rem 2.1875rem;
        margin-right: 0
    }
    html body#root #wrap_all #main .quotation__aside:before {
        content: "";
        position: absolute;
        z-index: -1;
        right: 1.875rem;
        left: -1.875rem;
        top: 2.25rem;
        bottom: -2.25rem;
        border: 3px solid #e5e5e5;
        clip-path: polygon(0 0, 100% 5%, 100% 100%, 0% 100%)
    }
}

@media only screen and (min-width: 64rem) {
    html body#root #wrap_all #main .quotation__aside {
        grid-column: 10 / span 5
    }
}

@media only screen and (min-width: 85.375rem) {
    html body#root #wrap_all #main .quotation__aside {
        margin-left: 28px;
        padding: 4.6875rem 2.5rem 2.5rem 3.25rem
    }
}

@media only screen and (min-width: 96.0625rem) {
    html body#root #wrap_all #main .quotation__aside {
        margin-left: 58px
    }
}

html body#root #wrap_all #main .quotation__aside:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0% 100%);
    background-color: white
}

html body#root #wrap_all #main .quotation__aside .button__filled:last-child {
    background-image: linear-gradient(-45deg, transparent 0.7rem, #113b6b 0.7rem);
    clip-path: polygon(100% 0, 100% 65%, 65% 100%, 0 100%, 0 0)
}

html body#root #wrap_all #main .quotation__aside.--new {
    margin-inline: 0;
    background-color: white;
    filter: drop-shadow(0px 0px 45px rgba(0, 0, 0, 0.07));
    padding: 2rem
}

html body#root #wrap_all #main .quotation__aside.--new::after,
html body#root #wrap_all #main .quotation__aside.--new::before {
    content: none
}

html body#root #wrap_all #main .quotation__aside.--new h3 {
    font-size: 1.125rem;
    line-height: 1.8;
    margin-block-end: 1rem
}

html body#root #wrap_all #main .quotation__aside.--new.--employee p {
    font-size: 1rem
}

html body#root #wrap_all #main .quotation__aside.--new .employee__content {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-inline-start: 10px
}

html body#root #wrap_all #main .quotation__aside.--new .employee__phone {
    color: #858080
}

html body#root #wrap_all #main .quotation__aside.--new .employee__phone .icon {
    background-image: url("data:image/svg+xml,%3Csvg width='14px' height='15px' viewBox='0 0 14 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='homepage' transform='translate(-1253.000000, -2332.000000)' fill='%23858080' fill-rule='nonzero'%3E%3Cg id='Group-31' transform='translate(309.000000, 1932.000000)'%3E%3Cg id='Group-20' transform='translate(778.000000, 0.000000)'%3E%3Cg id='Group-46' transform='translate(84.000000, 259.000000)'%3E%3Cg id='Group-19' transform='translate(0.000000, 121.000000)'%3E%3Cg id='' transform='translate(81.999997, 20.750087)'%3E%3Cpath d='M0.0371628726,10.3932727 L0.613022181,12.8908507 C0.762564989,13.5427256 1.335991,13.9990928 1.98294422,13.9990928 C8.62148693,13.9753039 14,8.62139715 14,2.00667132 C14,1.33510889 13.5433619,0.761709584 12.8895736,0.612686647 L10.3944564,0.0368273385 C9.72371426,-0.118266331 9.03492514,0.227796329 8.75738624,0.862335218 L7.6021128,3.55733515 C7.35388616,4.14085068 7.52306226,4.82663239 8.01281563,5.22667159 L8.93019811,5.97807731 C8.22609654,7.20171012 7.20043221,8.22710074 5.97707311,8.9065931 L5.22539369,8.0143664 C4.82617477,7.5221789 4.13711235,7.35264732 3.55195585,7.60694469 L0.866799685,8.75757016 C0.229416939,9.0315534 -0.119215873,9.72061623 0.0371628726,10.3932727 Z M1.31578401,10.0979597 C1.30339471,10.04412 1.33372709,9.98431887 1.3849912,9.96208872 L4.07178793,8.81119038 C4.11920181,8.78897358 4.1760222,8.80349828 4.20637378,8.8419521 L5.30039707,10.178241 C5.49349854,10.4140809 5.82430342,10.4858582 6.09774092,10.3517096 C7.93742839,9.44854559 9.4473503,7.93862368 10.349694,6.09975649 C10.4838426,5.8509282 10.4120653,5.49600644 10.1762255,5.30295963 L8.84239736,4.2100295 C8.80138174,4.1762879 8.81231907,4.11987723 8.80821768,4.07161595 L9.96048287,1.38290538 C9.9792817,1.34019412 10.0237019,1.31156529 10.0711429,1.31156529 C10.0796879,1.31156529 10.0886592,1.31242062 10.0972041,1.31455685 L12.5947821,1.89096273 C12.6507547,1.90377845 12.6862195,1.94863094 12.6862195,2.00588859 C12.6862195,7.89573218 7.89559415,12.6863575 2.00575057,12.6863575 C1.94808236,12.6863575 1.90321109,12.65133 1.89038661,12.5966425 L1.31578359,10.0979597 L1.31578401,10.0979597 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    transform: scaleX(-1);
    margin-inline-end: 5px;
    height: 15px;
    width: 14px
}

html body#root #wrap_all #main .quotation__aside.--new .icon-check {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='14px' height='10px' viewBox='0 0 14 10' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Aannemers' transform='translate(-350.000000, -624.000000)' fill='%2384BC56' fill-rule='nonzero'%3E%3Cg id='Group-25' transform='translate(350.000000, 619.000000)'%3E%3Cg id='' transform='translate(0.000000, 4.999844)'%3E%3Cpath d='M13.7531248,0.218906164 C14.0718743,0.512655973 14.0718743,0.987656355 13.7531248,1.25328135 L5.50312483,9.50328135 C5.23749983,9.82203078 4.76249945,9.82203078 4.46874964,9.50328135 L0.21965611,5.25328135 C-0.0732187033,4.98765635 -0.0732187033,4.51265597 0.21965611,4.21890616 C0.512499928,3.92828107 0.987499833,3.92828107 1.28031218,4.21890616 L5,7.94078135 L12.7187496,0.218906164 C13.0124995,-0.0729687214 13.4874998,-0.0729687214 13.7531248,0.218906164 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    margin-inline-end: 5px;
    height: 15px;
    width: 14px;
    vertical-align: baseline
}

html body#root #wrap_all #main .quotation__item p {
    font-size: 0.9375rem;
    font-weight: 500
}

html body#root #wrap_all #main .quotation__employee {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-width: 96.0625rem) {
    html body#root #wrap_all #main .quotation__employee {
        margin-bottom: 2.25rem
    }
}

html body#root #wrap_all #main .quotation__employee.employee__wrapper>p {
    margin-bottom: 2.5rem;
    width: 100%
}

html body#root #wrap_all #main .quotation__employee .employee__image {
    margin-right: 1rem
}

@media only screen and (min-width: 64rem) {
    html body#root #wrap_all #main .quotation__employee .employee__image {
        margin-right: 1.625rem
    }
}

html body#root #wrap_all #main .quotation__employee .employee__content {
    width: calc(100% - 86px)
}

@media only screen and (min-width: 64rem) {
    html body#root #wrap_all #main .quotation__employee .employee__content {
        width: calc(100% - 128px)
    }
}

html body#root #wrap_all #main .quotation__employee .employee__title,
html body#root #wrap_all #main .quotation__employee .employee__function {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

html body#root #wrap_all #main .quotation__employee .employee__buttons {
    width: 100%;
    margin: 0
}

html body#root #wrap_all #main .quotation__employee .employee__buttons .background-accent:hover,
html body#root #wrap_all #main .quotation__employee .employee__buttons .background-accent:focus {
    background-image: linear-gradient(-45deg, transparent 0.7rem, #72be44 0.7rem);
    color: white
}

