   * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: Arial, Helvetica, sans-serif;
        }

        body {
            overflow-x: hidden;
            overflow-y: scroll;
        }

        .carousel-control-next {
            height: 20px;
            width: 20px;
            background-color: #fff !important;
            right: 100% !important;
            left: 40px;
            opacity: 1 !important;
            margin-bottom: 10px;
        }

        .carousel-control-prev {
            height: 20px;
            width: 20px;
            background-color: #fff !important;
            opacity: 1 !important;
            margin-bottom: 10px;
            margin-left: 10px;
        }

        .carousel-image {
            display: block;
            width: 100%;
            max-width: 100%;
            object-fit: cover;
        }

        .carousel {
            overflow: hidden;
            width: 100%;
        }

        .carousel-indicators [data-bs-target] {
            background-color: rgb(155, 154, 154);
            height: 10px;
            width: 10px;

        }

        .carousel-indicators {
            position: absolute;
            bottom: 1%;
            display: none !important;
        }

        .carousel-inner {
            height: 100% !important;

            .carousel-item {
                height: 100%;

                img {
                    display: block;
                    height: 100% !important;
                    object-fit: fill;
                }

                &:after {
                    content: "";
                    display: block;
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    background: black;
                    opacity: 0.6;
                    z-index: 1;
                }
            }
        }

        .carousel-indicators button {
            background-color: rgb(8, 8, 8);
            border-radius: 100%;
            height: 10px;
            width: 10px;
        }

        .carousel-indicators button.active {
            margin-top: 10px;
            background-color: red;
            border-radius: 100%;
            height: 10px;
            width: 10px;
            border: 0;
        }

        .image-container {
            display: flex;
            height: 65vh;
            width: 100% !important;

            img {
                display: block;
                width: 100%;
                max-width: 100%;
                height: auto;
                object-fit: cover;
                object-position: bottom;
            }
        }

        .flex-row {
            display: flex;
            flex: 1;
            flex-direction: row;
            flex-wrap: wrap;
        }

        .flex-col {
            margin: 10px;
            display: flex;
            justify-content: center;
            /* align-items: center; */
            flex: 1;
            flex-direction: column;
            box-sizing: border-box;

            .btn {
                width: 100% !important
            }

            .btn:hover {
                background-color: red !important;
                color: #fff !important;
                border: 1px solid black !important;
            }

            .btn:visited {
                background-color: #fff;
                color: red;
            }

            &.header-title {
                margin: 2px !important;
                padding: 15px !important;
                font-weight: bolder;
                color: #a3a3a3;
            }
        }

        .digital-tools {
            z-index: 10;
            position: absolute;
            top: 10px;
            left: 10px;

            h1 {
                line-height: 1.0;
                color: #fff;
                font-size: 100px;
                font-weight: bolder;
            }
        }

        .building-solutions {
            z-index: 10;
            position: absolute;
            top: 0;
            right: 0;
            width: 20%;
            padding: 10px 0 20px 10px;
            background-color: #ed1c24;
            color: #fff;
            font-weight: bolder;
            margin-right: 10px;

            h5 {
                font-size: 20px;
                font-weight: bolder;
                font-size: 16px !important;
            }

            .btn:hover {
                color: #fff !important;
                background-color: red !important;
                border: 1px solid #fff;
            }
        }

        #page-container {
            position: relative;
            min-height: 100vh;
        }

        #content-wrap {
            padding-bottom: 41px;
        }

        #footer {
            position: absolute;
            bottom: 0;
            width: 100%;
            height: 41px;
            background-image: url("./images/DigitalToolFooter.png");
            background-repeat: no-repeat;
            background-position: center;
            background-color: #292b32;
            background-size: auto 40px;
        }

        .card {
            height: 100%;
            margin-bottom: 30px;
            --bs-card-border-color: #d8d8d8 !important;

            .card-header {                
                padding: 10px !important;

                img {
                    border: 1px solid black;
                }

                h5 {
                    padding-top: 25px;
                    font-weight: bolder;
                }
            }

            .card-body {
                padding: 5px 5px 5px 10px !important;
                justify-content: center;
            }
        }

        @media (max-width:460px) {
            .flex-col {
                flex-basis: auto;
                justify-content: center;
                align-items: center;
            }

            .digital-tools h1 {
                font-size: 26px;
            }

            .image-container {
                height: 162px;
            }

            .building-solutions {
                width: 45%;

                .btn {
                    width: 60% !important;
                }
            }

            .header-title h4 {
                font-size: 11px !important;
            }

            #footer {
                height: 30px !important;
                background-size: 100% 30px !important;
            }
        }

        @media only screen and (min-width: 461px) {
            .image-container {
                height: 162px;
            }

            .building-solutions {
                width: 25%;
            }

            .digital-tools {
                h1 {
                    font-size: 60px !important;
                }
            }
        }

        @media only screen and (max-width: 600px) {
            .flex-col {
                flex-basis: calc(50% - 12px);
            }

            .image-container {
                height: 226px;
            }

            .digital-tools {
                h1 {
                    font-size: 40px !important;
                }
            }

            .header-title h4 {
                font-size: 16px !important;
            }

            #footer {
                height: 30px !important;
                background-size: 100% 30px !important;
            }
        }

        @media only screen and (min-width: 768px) {
            .image-container {
                height: 289px;
            }

            .digital-tools {
                h1 {
                    font-size: 60px !important;
                }
            }
        }

        @media only screen and (min-width: 992px) {

            .image-container {
                height: 374px;
            }

            .card-title {
                font-size: 24px !important;
            }

            .card-text {
                font-size: 18px !important;
            }

            .btn {
                font-size: 16px !important;
            }
        }

        @media only screen and (min-width: 1200px) {
            .image-container {
                height: 455px;
            }

            .building-solutions {
                h5 {
                    font-size: 30px !important;
                }
            }

            .card-title {
                font-size: 28px !important;
            }

            .card-text {
                font-size: 17px !important;
            }

            .btn {
                font-size: 16px !important;
            }

            #footer {
                background-size: auto 40px;
            }
        }

        @media only screen and (min-width: 1600px) {
            .image-container {
                height: 700px;
            }

            .digital-tools {
                h1 {
                    font-size: 70px !important;
                }
            }

            .building-solutions {
                h5 {
                    font-size: 50px !important;
                }
            }

        }