:root {
    box-sizing: border-box;

    --ab-red: #cc0001;
}

body {
    background-color: #e0e0e0;
    font-family: 'Open Sans', sans-serif !important;
}

/* Font classes */
.font-rubik {
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
}

.font-geom-400 {
    font-family: "geom-graphic", sans-serif;
    font-weight: 400;
}

.font-geom-700 {
    font-family: "geom-graphic", sans-serif;
    font-weight: 700;
}

.open-sans-400 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

.open-sans-500 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}

.open-sans-600 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.open-sans-700 {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}

.fs-24 {
    font-size: 24px;
}

.fs-50 {
    font-size: 50px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "geom-graphic", sans-serif;
    font-weight: 700 !important;
}

button {
    font-family: "geom-graphic", sans-serif !important;
    font-weight: 400 !important;
}

.btn {
    font-family: "geom-graphic", sans-serif !important;
    font-weight: 400 !important;
}

/* Background colors */

.bg-red-container {
    background-color: var(--ab-red);
}

.bg-grey {
    background-color: #e0e0e0;
}

.bg-gray {
    background-color: #b7b7b7;
}

/* Text colors */

.text-red {
    color: var(--ab-red);
}

.link-red {
    color: var(--ab-red);
}

.link-red:hover {
    color: #a00000;
}

/* Button colors */

.form-floating>label {
    color: #000;
}

main {
    position: relative;
}

footer {
    z-index: 2;
    position: relative;
}

.fixed-bottom {
    bottom: auto !important;
}

/* Background Images */
.bg-img {
    position: absolute;
    background-size: cover;
    width: 100%;
    height: 100%;
    background-position: 50% 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background-attachment: fixed;
    z-index: 0;
}

.bg-transp {
    box-shadow: 0 15px 8px 2px rgba(0, 0, 0, .5411764705882353);
    z-index: 1;
    position: relative;
}

.logo {
    padding: 1% 4px;
    text-align: center;
}

.input-container {
    transform: skew(-25deg);
}

.icon_red svg {
    stroke: #fff;
}

.radio-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 65px;
    border-radius: 4px;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    background: #fff;
}

.radio-button {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    cursor: pointer;
}

.measurement_weight {
    border-radius: 10px;
    background-color: var(--ab-red);
    border: 1px solid #000;
}

/* Style for the default state of the radio-tile */
.radio-tile {
    transition: background-color 0.2s;
    /* smooth transition for background color change */
}

/* Style when the radio button is clicked */
.radio-button:checked+.radio-tile {
    background-color: #b7b7b7;
    /* or any color you desire */
}

.transport_calculator {
    appearance: none;
    transform: skew(-25deg);
}

@media (max-width: 1024px) {

    .transport_calculator_extra_container,
    .transport_calculator_container2,
    .transport_calculator_container3 {
        width: 100% !important;
    }

    .transport_calculator_container2 .transport_calculator_buttons {
        transform: skewX(0deg) !important;
    }

    .skewed a {
        transform: skewX(0deg) !important;
    }

    .transport_calculator_container2:after,
    .transport_calculator_container3:after {
        display: none !important;
    }

    .transport_calculator_container2,
    .transport_calculator_container3 {
        padding-left: 12px !important;
    }
}

@media (max-width: 425px) {
    .extra_block_phone {
        transform: skew(0deg) !important;
    }
}

.transport_calculator_container {
    position: relative;
    left: 0;
    display: flex;
    width: 70%;
    justify-content: center;
    padding: 12px;
    padding-left: 70px;
}

.transport_calculator_container:after {
    content: " ";
    position: absolute;
    display: block;
    background-color: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    transform-origin: bottom left;
    -ms-transform: skew(-25deg, 0deg);
    -webkit-transform: skew(-25deg, 0deg);
    transform: skew(-25deg, 0deg);
}

.transport_calculator_extra_container {
    position: relative;
    left: 0;
    display: flex;
    width: 40%;
    justify-content: center;
    padding: 12px;
    padding-left: 70px;
}

.transport_calculator_extra_container:after {
    content: " ";
    position: absolute;
    display: block;
    background-color: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    transform-origin: bottom left;
    -ms-transform: skew(-30deg, 0deg);
    -webkit-transform: skew(-30deg, 0deg);
    transform: skew(-30deg, 0deg);
}

.second_landing_element {
    background-color: #000;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zekerheden_img {
    margin-bottom: 22px;
    border-radius: 50%;
    -webkit-clip-path: circle(49% at center);
    clip-path: circle(49% at center);
    width: 210px;
    height: 210px;
}

#waaromabskew {
    font-size: 20px;
    position: relative;
    z-index: 1;
    top: 30%;
}

#waaromabskew:before {
    content: " ";
    position: absolute;
    display: block;
    background-color: var(--ab-red);
    width: 100%;
    height: 100%;
    top: 0;
    right: 87px;
    z-index: -1;
    -ms-transform: skew(-20deg, 0deg);
    -webkit-transform: skew(-20deg, 0deg);
    transform: skew(-20deg, 0deg);
}

#daaromabskew {
    font-size: 20px;
    position: relative;
    z-index: 1;
    bottom: 10%;
}

#daaromabskew:before {
    content: " ";
    position: absolute;
    display: block;
    background-color: var(--ab-red);
    width: 100%;
    height: 100%;
    transform-origin: bottom left;
    top: 0;
    z-index: -1;
    -ms-transform: skew(-20deg, 0deg);
    -webkit-transform: skew(-20deg, 0deg);
    transform: skew(-20deg, 0deg);
}

.custom-height {
    height: 94px;
}

.skew {
    font-size: 20px;
    position: relative;
    color: #FFF;
}

.skew::after {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #fff;
    transform-origin: bottom left;
    -ms-transform: skew(-30deg, 0deg);
    -webkit-transform: skew(-30deg, 0deg);
    transform: skew(-30deg, 0deg);
    box-shadow: 5px 5px 10px black;
}

.hover_red {
    text-decoration: none;
}

label.align_labels {
    left: auto !important;
}

.hover_red:hover {
    color: var(--ab-red) !important;
    text-decoration: underline;
    transition: all 0.3s;
}

.inactiveLink {
    pointer-events: none;
    cursor: default;
}

.grayscale {
    filter: grayscale();
    width: 300px;
}

.grayscale:hover {
    filter: none;
}

.certificate {
    filter: grayscale();
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.certificate:hover {
    filter: none;
}

.carousel-control-next,
.carousel-control-prev {
    background-color: #000;
    width: fit-content;
}

.carousel-control-next:hover,
.carousel-control-prev:hover {
    opacity: 0.6;
}

.carousel-container {
    height: 180px;
}


/* FEATHER ICON SIZE */

.feather_16 {
    width: 16px;
    height: 16px;
}

.feather_18 {
    width: 18px;
    height: 18px;
}

.feather_20 {
    width: 20px;
    height: 20px;
}

.feather_24 {
    width: 24px;
    height: 24px;
}

.waaromabArrow {
    stroke-width: 4px;
}

.footerarrow {
    stroke-width: 3px;
    stroke: var(--ab-red);
}

.carousel-control-prev {
    justify-content: left !important;
    width: 34px !important;
}

.carousel-control-next {
    justify-content: right !important;
    width: 34px !important;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: invert(1) grayscale(1) brightness(0.7);
}

.map_height {
    height: 400px;
}

.modal_title,
.modal_description {
    text-align: center;
}

/* Alternative: Create new stacking context for modals */
body.modal-open {
    isolation: isolate;
}

/* Ensure modal escapes any transform contexts */
.modal.show {
    z-index: 10001 !important;
    transform: none !important;
}

.vehicle-icon {
    height: 20px;
}

body {
    background-color: #ebebeb !important;
}

/* .template-landingpage {
    background-color: white !important;
} */

input#length,
input#width,
input#height,
input#weight,
input#amount {
    border: 1px solid #000;
    border-radius: 0;
    height: 55px;
    font-size: 1.5rem;
    text-align: center;
    border-radius: 10px;
}

.bg-grey {
    background-color: #e0e0e0;
}

.bg-grey:hover {
    background-color: #b6b6b6;
}

.bg-red {
    background-color: var(--ab-red);
    color: #fff;
}

.bg-red:hover {
    background-color: #a10000;
    color: #fff;
}

.disabled-link {
    pointer-events: none;
    background-color: #793838;
    color: #fff;
}

.accept_permission,
.conclusion {
    border-radius: 10px;
}

.border-red {
    border: 1px solid var(--ab-red) !important;
}

.package_hr {
    color: #fff;
    opacity: 1;
}

.btn-black {
    background-color: #000 !important;
}

.modal-content {
    background-color: var(--ab-red) !important;
    color: #fff !important;
}

.modal-body {
    max-height: 525px;
}

.modal-content .btn-close {
    color: #fff;
}

.btn-transport {
    border: 1px solid var(--ab-red) !important;
    background-color: var(--ab-red) !important;
    color: #fff !important;
}

.btn-transport-2 {
    border: 1px solid var(--ab-red) !important;
    background-color: #fff !important;
    color: #000 !important;
}

.btn-transport:hover {
    background-color: #a00000 !important;
    color: #FFF !important;
}

.btn-check+.btn:hover {
    border: 1px solid var(--ab-red) !important;
}

.btn-transport:active {
    background-color: #a10000 !important;
    color: #fff !important;
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
    background-color: var(--ab-red) !important;
    color: #fff !important;
}

.payment_data {
    border-radius: 10px;
    background: #fff;
}

.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}

[x-cloak] {
    display: none !important;
}

/* Style the suggestion list */
.suggestions-list {
    position: absolute;
    width: 25%;
    z-index: 1000;
    background: white;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-height: 200px;
    overflow-y: scroll;
}

.company-suggestions-list {
    width: 100% !important;
}

.suggestions-list li {
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid #ddd;
    color: #000;
}

.suggestions-list li:last-child {
    border-bottom: none;
}

.suggestions-list li:hover {
    background-color: #f0f0f0;
}

.suggestions-list li.active-suggestion {
    background-color: #f0f0f0;
    border-left: 3px solid var(--ab-red);
}

.bg-green-valid {
    border: 2px solid hsl(124.11deg 100% 42.94%) !important;
}

.bg-green-valid-background {
    background-color: #a6ffa6 !important;
}

.bg-green-valid:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgb(80 255 92 / 75%) !important;
}

.bg-red-invalid {
    border: 2px solid hsl(360, 100%, 40%);
}

/* MEDIA QUERIES */

/* Groot scherm */
@media only screen and (max-width: 1024px) {

    .bg-img {
        min-height: 928px;
        padding: 17% 0;
    }

    .transport_calculator_container {
        width: 100% !important;
        padding: 16px !important;
    }

    .transport_calculator_container::after {
        display: none !important;
    }

    #a:before {
        right: 93px !important;
    }

}

@media screen and (max-width: 991px) {
    #Aantal_more_space {
        margin-top: 1rem !important;
        justify-content: center !important;
    }
}

/* Middel scherm */
@media (max-width: 767px) {

    .skew::after {
        display: none !important;
    }

    #daaromabskew:before {
        display: none;
    }

    .product_alignment {
        align-items: center !important;
    }
}

/* Klein scherm */
@media only screen and (max-width: 425px) {

    .Transport-bereken-text {
        padding-top: 4vh !important;
        padding-bottom: 4vh !important;
    }

    .Transport-bereken-text-bedrijven {
        display: none;
    }

    #daaromabskew:before {
        display: none;
    }

    .second_landing_element {
        margin-top: 52%;
    }

    .daaromtabletskew {
        padding: 0 !important;
    }

    #DaaromABbackground {
        margin-top: 5rem !important;
    }

    #waaromabskew {
        top: 0;
    }

    .company-logo-container {
        flex-wrap: wrap;
        padding: 1rem;
    }

    .company-logo-container img {
        height: 130px;
    }

    .carousel-container {
        height: 100%;
    }

    .certificate {
        height: 100% !important;
        width: 100% !important;
    }

    .suggestions-list {
        width: 91% !important;
    }
}

@media only screen and (max-width: 375px) {
    .second_landing_element {
        margin-top: 58% !important;
    }
}

/* Kleinste scherm */
@media only screen and (max-width: 320px) {
    .second_landing_element {
        margin-top: 68%;
    }
}

/* TransportCalcStyling */

.transport_calculator_extra_container {
    position: relative;
    left: 0;
    display: flex;
    width: 26%;
    justify-content: center;
    padding: 12px;
    padding-left: 70px;
}

@media (max-width: 1024px) {
    .transport_calculator_extra_container {
        width: 100% !important;
    }

    .transport_calculator_extra_container:after {
        display: none !important;
    }
}

.transport_calculator_extra_container:after {
    content: " ";
    position: absolute;
    display: block;
    background-color: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    transform-origin: bottom left;
    -ms-transform: skew(-25deg, 0deg);
    -webkit-transform: skew(-25deg, 0deg);
    transform: skew(-25deg, 0deg);
}

.extra_block_phone {
    -ms-transform: skew(-25deg, 0deg);
    -webkit-transform: skew(-25deg, 0deg);
    transform: skew(-25deg, 0deg);
}

.extra_block_phone>* {
    -ms-transform: skew(25deg, 0deg);
    -webkit-transform: skew(25deg, 0deg);
    transform: skew(25deg, 0deg);
}

.transport_calculator_container2 {
    position: relative;
    left: 0;
    display: flex;
    width: 64.5%;
    justify-content: center;
    align-items: center;
    padding: 12px;
    padding-left: 70px;
}

.transport_calculator_container2:after {
    content: " ";
    position: absolute;
    display: block;
    background-color: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    transform-origin: bottom left;
    -ms-transform: skew(-25deg, 0deg);
    -webkit-transform: skew(-25deg, 0deg);
    transform: skew(-25deg, 0deg);
}

.transport_calculator_container3 {
    position: relative;
    left: 0;
    display: flex;
    width: 45%;
    justify-content: center;
    align-items: center;
    padding: 12px;
    padding-left: 70px;
}

.transport_calculator_container3:after {
    content: " ";
    position: absolute;
    display: block;
    background-color: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    transform-origin: bottom left;
    -ms-transform: skew(-25deg, 0deg);
    -webkit-transform: skew(-25deg, 0deg);
    transform: skew(-25deg, 0deg);
}

.skewed {
    transform: skewX(-25deg);
}

.skewed a {
    transform: skewX(25deg);
}

@media (max-width: 425px) {
    .extra_block_phone {
        transform: skew(0deg) !important;
    }

    .transport_calculator_extra_container {
        padding-left: 12px !important;
    }

    .extra_block_phone>* {
        transform: skew(0deg) !important;
    }
}

/* Blog styling */

/* Common styles for blog cards in all sections */
#recent-blogs .blog-card,
#featured-blogs .blog-card,
#all-blogs .blog-card {
    border: 1px solid #ddd;
    margin-bottom: 20px;
    background: #fff;
    transition: box-shadow 0.3s ease;
}

/* Common styles for blog content in all sections */
#recent-blogs .blog-content,
#featured-blogs .blog-content,
#all-blogs .blog-content {
    padding: 20px;
}

#recent-blogs .blog-content h3,
#featured-blogs .blog-content h3,
#all-blogs .blog-content h3,
#recent-blogs .blog-content p,
#featured-blogs .blog-content p,
#all-blogs .blog-content p {
    margin: 0;
    padding: 0;
}

#recent-blogs .blog-content a,
#featured-blogs .blog-content a,
#all-blogs .blog-content a {
    display: block;
    text-decoration: none;
    margin-top: 15px;
    text-align: right;
}

#recent-blogs .blog-content a:hover,
#featured-blogs .blog-content a:hover,
#all-blogs .blog-content a:hover {
    text-decoration: underline;
}

/* Hover effect for blog cards in all sections */
#recent-blogs .blog-card:hover,
#featured-blogs .blog-card:hover,
#all-blogs .blog-card:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

/* If there are unique styles for featured blogs, add them here */
#featured-blogs {
    border: 1px solid #000;
    /* Example of a unique style for featured blogs */
}

.blog-card {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.blog-content {
    position: relative;
    z-index: 1;
}

.skew-separator {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -80px;
    width: 100%;
    /* Adjust as needed */
    background: var(--ab-red);
    /* Or any color you want for the separator */
    transform: skew(-25deg);
    /* Adjust the angle as needed */
    transform-origin: bottom right;
    z-index: 2;
}

.featured-blogs.skew-separator {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -200px !important;
    width: 100%;
    /* Adjust as needed */
    background: var(--ab-red);
    /* Or any color you want for the separator */
    transform: skew(-25deg);
    /* Adjust the angle as needed */
    transform-origin: bottom right;
    z-index: 2;
}

#featured-blogs .featured-blog {
    max-height: 250px !important;
    min-height: 200px !important;
}

.top-left-content,
.bottom-right-content {
    position: relative;
    z-index: 2;
    /* Make sure the content is above the skew */
}

.top-left-content {
    overflow: hidden;
}

/* Classes per site */

.Button-site {
    border: solid 1px var(--ab-red) !important;
    background: var(--ab-red) !important;
    color: #fff !important;
}

.Button-site:hover {
    border: solid 1px #a00000 !important;
    background: #a00000 !important;
    color: #fff !important;
}

.saveQuotationModal {
    position: absolute !important;
}

#service_listing_items {
    text-align: left;
}

#service_listing_items ul {
    list-style-image: url("../img/list-style-image/checked.png");
}

.suggestions-list {
    list-style: none;
    padding-left: 0;
}

.img-container {
    width: 100%;
    /* This makes the container fill the available space */
    height: auto;
    /* This maintains the aspect ratio of the children */
    display: flex;
    /* Enables flexbox properties */
    justify-content: center;
    /* Centers the image horizontally */
    align-items: center;
    /* Centers the image vertically */
}

.navbar {
    box-shadow: 0px 0px 10px black;
}

.responsive-img {
    width: 100%;
    /* Image will take up the full width of its container */
    object-fit: contain;
    /* This will cover the area, potentially cropping the image */
    display: block;
    /* Remove any default inline spacing */
    margin: 0 auto;
    /* This centers the image if it's not as wide as the container */
}

@media (min-width: 768px) and (max-width: 992px) {
    .skew-separator {
        right: -30px !important;
        /* This makes the container fill the available space */
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .featured-blogs.skew-separator {
        right: -100px !important;
    }
}

@media only screen and (max-width: 575px) {
    #featured-blog-form {
        width: 100% !important;
    }

    .featured-blogs.skew-separator {
        right: -100px !important;
    }
}

@media only screen and (max-width: 768px) {
    #diensten_container {
        height: fit-content !important;
    }

    .transport_calculator {
        appearance: none;
        transform: skew(0deg) !important;
    }

    .input-container {
        transform: skew(0deg) !important;
    }

    .transport_calculator_extra_container {
        width: 100% !important;
    }

    .transport_calculator_container2 {
        position: relative;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 12px;
    }

    .transport_calculator_container::after {
        display: none !important;
    }

    .Transport-bereken-text-bedrijven {
        padding-top: 35vh;
    }

    .suggestions-list {
        width: 85% !important;
    }

    .skew-separator {
        right: -80px !important;
    }

    .bottom-right-content {
        width: 100% !important;
    }
}

#toInput::placeholder,
#fromInput::placeholder {
    font-size: 11px;
    color: var(--ab-red);
}

/* .nav-item.dropdown:hover .dropdown-menu {
    display: block;
} */

.chevron-icon {
    background: none;
    /* Remove background styling */
    border: none;
    /* Remove border styling */
    box-shadow: none;
    /* Remove shadow if any */
}

/* If your chevron is wrapped in a button or other element, you may need to target that too */
.chevron-container button {
    background: none;
    border: none;
    box-shadow: none;
}

.certainty-image {
    margin-bottom: 22px;
    border-radius: 50% !important;
    -webkit-clip-path: circle(49% at center) !important;
    clip-path: circle(49% at center) !important;
}

.certainty-description p {
    margin: 0 !important;
}

.skewed-section {
    position: relative;
    background-color: var(--ab-red);
    padding: 20px;
}

.skewed-section::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -124px;
    border-top: 165px solid #100202;
    border-right: 124px solid rgba(193, 180, 180, 0);
}

/* Temp */

.text-container {
    color: #fff;
    padding: 20px;
}

.text-container blockquote {
    font-style: italic;
}

.slanted-container {
    position: relative;
    height: 100%;
    /* Adjust as needed */
    transform-origin: top left;
    transform: skewX(-25deg);
    margin-left: 50px;
}

.slanted {
    background: #444;
    color: #fff;
    padding: 20px 35px 20px 75px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.slanted::before {
    content: '';
    position: absolute;
    top: 0;
    width: 25px;
    right: 100%;
    bottom: 0;
    left: 0;
    background: var(--ab-red);
    z-index: 1;
}

.slanted-5 {
    margin-bottom: 0;
}

.slanted-1 p,
.slanted-2 p,
.slanted-3 p,
.slanted-4 p,
.slanted-5 p {
    transform: skewX(25deg);
    margin-bottom: 0;
}

.slanted.slanted-1 {
    background: var(--ab-red);
    padding: 20px 35px 20px 35px;
}

.slanted.slanted-1 p {
    font-size: 1.50rem !important;
}

@media screen and (max-width: 1240px) {
    .slanted-container {
        transform: skewX(0deg);
        margin-left: 0;
    }

    .slanted {
        transform: skewX(0deg);
    }

    .slanted-1 p,
    .slanted-2 p,
    .slanted-3 p,
    .slanted-4 p,
    .slanted-5 p {
        transform: skewX(0deg);
    }
}

[x-cloak] .modal.show {
    display: block !important;
}

section.main_section {
    min-height: 70dvh;
}

section.main_section_landingpage {
    background-color: #000;
    min-height: 40dvh;
    margin-bottom: 3rem !important;
}

#Why_container {
    margin-left: 8.33333333%;
}

#Why_text_container {
    padding-right: 3rem;
    margin-right: 3rem;
}

@media screen and (max-width: 1240px) {
    #Why_container {
        margin-left: 0 !important;
    }

    #Why_text_container {
        padding-right: 20px !important;
        margin-right: 0 !important;
    }
}

.company-logo {
    object-fit: contain;
    filter: grayscale(100%);
    transition: all 0.3s ease-in-out;
}

.company-logo:hover {
    filter: none;
}

.extra_block_phone svg {
    stroke: var(--ab-red);
}

.richtext-container ul {
    list-style-type: none;
    padding-left: 0;
}

.blok-text p {
    margin: 0;
}

@media screen and (min-width: 1440px) {
    .call_for_asnwer_block {
        max-width: 1030px !important;
        z-index: 2 !important;
        position: relative !important;
        margin-bottom: -100px !important;
    }
}

.certainty-bg-image {
    background-image: url("../img/certainty_bg.png");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

@media only screen and (max-width: 1024px) {
    #phone_view_red_bg {
        background: var(--ab-red) !important;
    }
}

.skew-footer-rood {
    position: absolute;
    background-color: var(--ab-red);
    height: 100%;
    transform: skewX(-25deg);
    top: 25%;
    right: 50%;
    opacity: 0.8;
}

.skew-footer-rood>* {
    transform: skewX(25deg);
}

.footer-right-side img {
    max-height: 150px;
    max-width: 250px;
}

.social_media_icons img {
    max-height: 35px;
}

.footer-link {
    color: #fff;
    text-decoration: none;
}

.footer-link:hover {
    text-decoration: underline;
}

.skew-footer-zwart {
    position: absolute;
    background-color: #000;
    height: 100%;
    right: 20%;
    transform: skewX(-25deg);
    overflow: hidden;
    width: 120%;
}

.skew-footer-zwart>* {
    transform: skewX(25deg);
}

#footer_padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media only screen and (max-width: 1024px) {
    .skew-footer-rood {
        display: none;
    }

    #footer_padding {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 992px) {
    .skew-footer-zwart {
        background-color: #000;
        right: 0;
    }

    .footer-right-side {
        background-color: white;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}