    * {
        margin: 0em;
        padding: 0;
        box-sizing: border-box;
    }
    
    @import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
     :root {
        --primary-color: #FFFFFF;
        --secondary-color: rgba(43, 44, 78, 0.85);
        /* --secondary-color: rgb(2, 2, 189); */
        --tertiary-color: #aeaeae;
        --title-color: #787878;
        --primary-bg-color: #FFFFFF;
        /* --secondary-bg-color: rgba(43, 44, 78, 0.85); */
        --secondary-bg-color: rgb(2, 2, 189);
    }
    
    body {
        font-size: 18px;
    }
    
    .disable-select {
        user-select: none;
        -moz-user-select: none;
        -webkit-touch-callout: none;
        -ms-user-select: none;
    }
    
    .background-image-container {
        background-image: url(../images/Homepage.jpg);
        background-color: rgba(245, 200, 77, 0.877);
        background-blend-mode: multiply;
        background-repeat: no-repeat;
        background-size: cover;
        height: 90vh;
        width: 100vw;
        position: relative;
        top: 0;
    }
    
    .aeroplane {
        left: -200;
        color: yellow;
        animation-name: flyAeroplane;
        animation-duration: 7s;
        animation-delay: 1s;
        animation-iteration-count: infinite;
        animation-fill-mode: forwards;
        animation-timing-function: ease-in;
        visibility: hidden;
    }
    
    @keyframes flyAeroplane {
        from {
            transform: translateX(-50px) rotateX(-20deg) rotateZ(-10deg);
            opacity: 0.4;
            visibility: visible;
        }
        to {
            transform: translateX(700px)translateY(-800px) rotateX(-40deg) rotateZ(-30deg);
            opacity: 0.05;
            left: 100%;
        }
    }
    
    .logo-container {
        display: inline-block;
        position: absolute;
        top: 0px;
        z-index: 1;
    }
    
    .background-text {
        text-align: center;
        width: 100%;
        color: white;
        position: absolute;
        text-shadow: 0px 1.5px 1.5px rgba(68, 65, 65, 0.445);
    }
    
    .change-background-text {
        display: block
    }
    
    .aeroplane {
        left: 0;
        position: absolute;
        bottom: 20px;
        z-index: 3;
    }
    
    .circle-container {
        position: absolute;
        left: 20rem;
        height: 100px;
        width: 100px;
        border-radius: 50%;
        z-index: 1;
        background-image: -moz-linear-gradient( 0deg, rgb(50, 180, 106) 0%, rgb(240, 242, 71) 100%);
        background-image: -webkit-linear-gradient( 0deg, rgb(50, 180, 106) 0%, rgb(240, 242, 71) 100%);
        background-image: -ms-linear-gradient( 0deg, rgb(50, 180, 106) 0%, rgb(240, 242, 71) 100%);
        background-image: linear-gradient( 0deg, rgb(50, 180, 106) 0%, rgb(240, 242, 71) 100%);
        box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.1);
        animation: mapMover;
        animation-duration: 20s;
        animation-timing-function: linear;
        animation-delay: 0s;
        animation-iteration-count: infinite;
        animation-direction: normal;
        animation-fill-mode: none;
        animation-play-state: running;
    }
    
    @media (min-width:100px) and (max-width:500px) {
        .background-text {
            top: 5.5rem;
            word-spacing: 5px;
            text-align: center;
            font-size: 1.5rem;
        }
        .circle-container {
            left: 20rem;
            top: 70vh;
            height: 80px;
            width: 80px;
            border-radius: 50%;
        }
        .circle-text {
            position: absolute;
            left: 11.5%;
            top: 35%;
            color: white;
            font-size: 0.8rem
        }
    }
    
    @media (min-width:501px) and (max-width:800px) {
        .background-text {
            top: 6rem;
            word-spacing: 6px;
            text-align: center;
            font-size: 2.5rem;
        }
        .circle-container {
            left: 50%;
            bottom: 13vh;
            height: 85px;
            width: 85px;
            border-radius: 50%;
        }
        .circle-text {
            position: absolute;
            left: 7%;
            top: 30%;
            color: white;
            font-size: 0.9rem
        }
    }
    
    @media (min-width:801px) and (max-width:2000px) {
        .background-text {
            top: 9rem;
            text-align: center;
            font-size: 3rem;
        }
        .circle-container {
            /* left: 22rem; */
            left: 50%;
            top: 18.5vh;
            height: 90px;
            width: 90px;
            border-radius: 50%;
        }
        .circle-text {
            position: absolute;
            left: 9.5%;
            top: 31%;
            color: white;
            font-size: 0.9rem
        }
    }
    
    @media(min-width:500px) {
        .phone-number-container {
            position: absolute;
            z-index: 100;
            color: white;
            bottom: 6.5vh;
            font-size: 30px;
            font-weight: 700;
            left: 0%;
        }
    }
    
    @media(max-width:500px) {
        .phone-number-container {
            position: absolute;
            z-index: 100;
            color: white;
            bottom: 6.5vh;
            font-size: 20px;
            font-weight: 700;
            left: 0%;
        }
    }
    
    @keyframes mapMover {
        0% {
            transform: translateY(-50%) translateX(100%);
        }
        50% {
            transform: translateY(-75%) translateX(-100px);
        }
        70% {
            transform: translateY(-55%) translateX(-200px);
        }
        100% {
            transform: translateY(-50%) translateX(100%);
        }
    }
    
    a:link {
        text-decoration: none;
    }
    
    @keyframes btn-shadow {
        0% {
            box-shadow: 0px 0px 2px 0px red;
        }
        50% {
            box-shadow: 0px 0px 4px 0px red;
        }
        100% {
            box-shadow: 0px 0px 6px 2px red;
        }
    }
    
    .btn-register {
        max-width: 300px;
        /* width: 110px; */
        height: 45px;
        border-radius: 27px;
        background-color: var(--secondary-bg-color);
        color: var(--primary-color);
        font-size: 18px;
        font-weight: 500;
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        margin: 20px auto;
    }
    
    .btn-wrapper {
        display: block;
        width: 100%;
        background-color: var(--primary-bg-color);
    }
    
    .btn-register:hover {
        background-color: rgba(43, 44, 78, 0.65);
        background-image: linear-gradient( 0deg, rgb(50, 180, 106) 0%, rgb(240, 242, 71) 100%);
        background-position: right bottom;
        color: var( --secondary-color);
        font-weight: 700;
        box-shadow: 0 0 10px 0 rgb(255 255 255);
    }
    
    a.link {
        color: white;
    }
    
    a.link:hover {
        color: white;
    }
    /* SERVICES */
    
    .services-header-content {
        padding: 30px;
        font-size: 2rem;
        font-weight: 700;
        display: flex;
        justify-content: center;
        background-color: var( --secondary-bg-color);
        color: white;
        margin-top: 20px;
    }
    
    .card-body {
        display: block;
        padding: 15px 20px;
        text-align: justify;
        font-size: 1.2rem;
    }
    
    .card-title-color {
        height: 40px;
        width: 100%;
        margin-bottom: 0px;
        background-image: -moz-linear-gradient( 0deg, rgb(50, 180, 106) 0%, rgb(240, 242, 71) 100%);
        background-image: -webkit-linear-gradient( 0deg, rgb(50, 180, 106) 0%, rgb(240, 242, 71) 100%);
        background-image: -ms-linear-gradient( 0deg, rgb(50, 180, 106) 0%, rgb(240, 242, 71) 100%);
        background-image: linear-gradient( 0deg, rgb(50, 180, 106, 0.3) 0%, rgb(240, 242, 71, 0.3) 100%);
        box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.1);
    }
    
    .card-background {
        background-image: url(../images/light-veneer.jpg);
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    @media (min-width:900px) {
        .services-card-container {
            padding: 20px 200px;
        }
        .services-intro {
            display: flex;
            justify-content: center;
            padding: 50px 200px 30px;
            text-align: justify;
        }
        .item-container {
            padding: 0 200px;
        }
    }
    
    @media (max-width:900px) {
        .services-card-container {
            padding: 20px 50px;
        }
        .services-intro {
            display: flex;
            justify-content: center;
            padding: 50px 50px 30px;
            text-align: justify;
        }
        .item-container {
            padding: 0 50px;
        }
    }
    
    @media (max-width:500px) {
        .services-card-container {
            padding: 20px 20px;
        }
        .services-intro {
            display: flex;
            justify-content: center;
            padding: 50px 20px 30px;
            text-align: justify;
        }
        .item-container {
            padding: 0 20px;
        }
    }
    
    .card-text {
        color: var(--secondary-color);
        line-height: 2.5rem;
        font-size: 1.2rem;
    }
    
    .card-text-list {
        margin-left: 50px;
        color: var(--secondary-color);
    }
    
    .align-text-center {
        text-align: center;
    }
    
    .ancillary {
        padding-top: 40px;
        padding-bottom: 10px;
    }
    
    .item-div {
        border: 1px solid rgb(247, 241, 241);
        padding: 14px 0;
        margin-top: 10px;
        width: 100%;
        background-color: rgb(241, 238, 238);
    }
    
    .item-div img {
        margin-left: 20px;
    }
    
    .item-text {
        margin-left: 16px;
        color: var(--secondary-color);
        font-size: 1.2rem;
    }
    
    .image-dimension {
        width: 379px;
        height: 245;
    }
    
    .services-btn-text-container {
        text-align: center;
        padding: 30px 20px 0 20px;
    }
    
    .truncate-text {
        display: none;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        display: inline-block;
        max-width: 300px;
        margin-left: 20px;
    }
    
    .read-more {
        color: cornflowerblue;
        text-decoration: underline;
        cursor: pointer;
        display: block;
    }
    
    .display-span-block {
        display: block;
    }
    /* AWARDS AND OTHERS */
    
    .awards-header-content {
        padding: 30px;
        font-size: 2rem;
        font-weight: 700;
        display: flex;
        justify-content: center;
        background-color: var( --secondary-bg-color);
        color: white;
        margin-top: 20px;
    }
    
    @media(max-width:900px) {
        .awards-carousel {
            max-width: 900px;
            padding-bottom: 50px;
            overflow-wrap: nowrap;
        }
    }
    
    @media(min-width:900px) {
        .awards-carousel {
            width: 900px;
            margin: 0 auto;
            padding: 50px 10px;
        }
    }
    
    .awards-carousel img {
        width: 100%;
        object-fit: cover;
    }
    /* TESTIMONIAL & RECOMMENDATIONS */
    
    .testimonial-header-content {
        padding: 30px;
        font-size: 2rem;
        font-weight: 700;
        display: flex;
        justify-content: center;
        background-color: var( --secondary-bg-color);
        color: white;
        margin-top: 20px;
    }
    
    .testimonial-paragraph-container {
        padding: 20px 0 20px 0;
    }
    
    .testimonial-paragraph {
        width: 100%;
        text-align: center;
        color: var(--title-color)
    }
    
    .testimonial {
        background-color: white;
    }
    
    .testimonial-image {
        width: 100%;
        height: calc(auto-10px);
        object-fit: scale-down;
    }
    
    @media(max-width:900px) {
        .testimonial-image-container {
            background-color: rgba(43, 44, 78, 0.25);
            display: grid;
            grid-template-columns: 1fr;
            grid-auto-rows: (200px, auto);
            grid-gap: 2px;
            margin: 0 10px;
        }
    }
    
    @media(min-width:900px) {
        .testimonial-image-container {
            background-color: rgba(43, 44, 78, 0.25);
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-auto-rows: (200px, auto);
            grid-gap: 2px;
            margin: 0 10px;
        }
    }
    
    .footer-container {
        background-color: var(--secondary-bg-color);
        color: var(--primary-color);
        padding-top: 40px;
        padding-bottom: 30px;
    }
    
    .no-bullets {
        list-style: none;
        text-align: center;
        padding: 6px;
    }
    
    .icons {
        color: var(--primary-color);
        padding: 2px;
        margin: 8px;
    }
    
    @media (min-width:100px) and (max-width:500px) {
        .icon-mobile {
            display: visible;
        }
        .icon-tablet {
            display: none;
        }
        .icon-desktop {
            display: none;
        }
        .logo-image-mobile {
            display: visible;
        }
        .logo-image-tablet {
            display: none;
        }
        .logo-image-desktop {
            display: none;
        }
    }
    
    @media (min-width:501px) and (max-width:800px) {
        .icon-mobile {
            display: none;
        }
        .icon-tablet {
            display: visible;
        }
        .icon-desktop {
            display: none;
        }
        .logo-image-mobile {
            display: none;
        }
        .logo-image-tablet {
            display: visible;
        }
        .logo-image-desktop {
            display: none;
        }
    }
    
    @media (min-width:801px) and (max-width:2000px) {
        .icon-mobile {
            display: none;
        }
        .icon-tablet {
            display: none;
        }
        .icon-desktop {
            display: visible;
        }
        .logo-image-mobile {
            display: none;
        }
        .logo-image-tablet {
            display: none;
        }
        .logo-image-desktop {
            display: visible;
        }
    }
    
    @media (min-width:501px) and (max-width:2000px) {
        .footer-container {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }
    }
    
    .footer-left-container {
        width: 100%;
        text-align: center;
    }
    
    .footer-right-container {
        width: 100%;
        text-align: center;
        margin: auto 0;
    }
    
    @media (min-width:100px) and (max-width:500px) {
        .footer-container {
            display: grid;
            grid-template-columns: 1fr;
        }
        .footer-left-container {
            width: 100%;
            text-align: center;
        }
        .footer-right-container {
            width: 100%;
            text-align: center;
            margin-bottom: 20px;
        }
    }
    
    .address-mobile-icon {
        margin: 8px;
    }
    
    .icon-transition-1 {
        transform: scale(1.0);
        transition: transform 1s ease-out;
    }
    
    .icon-transition-2 {
        transform: scale(1.0);
        transition: transform 1s ease-out;
    }
    
    .icon-transition-3 {
        transform: scale(1.0);
        transition: transform 1s ease-out;
    }
    
    .icon-transition-1:hover {
        color: rgb(28, 113, 240);
        transform: scale(1.2);
    }
    
    .icon-transition-2:hover {
        color: rgb(28, 113, 240);
        transform: scale(1.2);
    }
    
    .icon-transition-3:hover {
        color: rgb(28, 113, 240);
        transform: scale(1.2);
    }
    
    .footer-designer-container {
        margin-top: 40px;
        font-size: 12px;
    }