html,
body,
#root {
    height: 100%;
    width: 100%;
    justify-items: center;
}

.landing-page {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 20px;
}

.landing-page-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;

    a {
        color: #212529 !important;
        padding: 10px;
        padding-left: 0px;
        padding-right: 20px;
    }

    a:last-of-type {
        padding-right: 0px;
    }
}

.landing-page-container {
    display: block;
    padding-top: 0px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 20px;
}

.landing-page-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;

    a {
        color: #212529 !important;
        padding: 10px;
        padding-left: 0px;
        padding-right: 20px;
    }

    a:last-of-type {
        padding-right: 0px;
    }
}

.google-search-container {
    > :nth-child(1) {
        padding-left: 60px;
        padding-right: 60px;
    }

    > :nth-child(2) {
        display: block;
    }

    .gsc-control-cse {
        padding-top: 5px;
    }
}

.gsc-search-button {
    height: 46px;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    transition: -webkit-transform 2s ease;
    transition: transform 2s ease;
    transition: transform 2s ease, -webkit-transform 2s ease;
}

@media (max-width: 430px) {
    .landing-page {
        padding: 10px;
    }

    .landing-page-header {
        a {
            padding-top: 0px;
            padding-bottom: 0px;
        }
    }

    .landing-page-footer {
        padding: 10px;

        div {
            display: flex;
            flex-direction: column;

            a {
                padding: 0px;
            }
        }

        div:last-of-type {
            text-align: right;
        }
    }

    .google-search-container {
        > :nth-child(1) {
            padding: 0px;
        }
    }
}

@media (min-width: 810px) {

    #root {
        max-width: 810px;
    }
}