:root {
    --ui-color: #94e3f7;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    width: 100%;
    background-color: #f8f8f7;
}

body {
    scroll-behavior: smooth;
}

nav {
    margin: 0 10%;
    width: 80%;
    margin-top: 30px;
    background-color: var(--ui-color);
}

div.navbar-collapse.collapse {
    background-color: transparent;
}

.nav-item:hover {
    display: block;
    width: 100%;
    background-image: linear-gradient(25deg, #00a6bc, #55e6f96c);
}

.from__ex {
    width: 80%;
    border: 2px solid var(--ui-color);
    background-color: var(--ui-color);
}

.cards {
    width: 80%;
}

input[type='number'] {
    max-width: 50rem;
    min-width: 15rem;
    border: .1rem solid #55d8f9e7;
    background-color: #f1f7f7;
}

input[type='number']:focus {
    border: .1rem solid #55dbf9e7;
    outline: none;
    box-shadow: 0 0 .5rem #55d5f9b6 !important;
}

input[type='submit'] {
    width: 150px;
    border: .18rem solid #03616d;
    color: #03616d;
    position: relative;
    /* background: transparent !important; */
    left: 50%;
    transform: translateX(-50%);
}

input[type='submit']:hover {
    background: #03616d;
    color: #fafafa;
    border-color: #03616d;
    box-shadow: 0 0 .5rem #03616d !important;
}

.cards-fixed-size {
    width: 250px;
    height: 500px;
    background-color: var(--ui-color);
    position: relative;
    transition: all ease .3s;
}

.cards-fixed-size:hover {
    transform: translateY(-5px);
}

.accordion {
    width: 80%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.accordion-item button,
.accordion-item {
    background-color: var(--ui-color);
}

.collapse {
    background-color: #f3f3f3;
}

#comments .card {
    background-color: var(--ui-color);
    position: relative;
    transition: all ease .3s;
}

#comments .card:hover {
    transform: scale(1.01);
}

.tg__promo {
    background-color: var(--ui-color);
    width: 80%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.footer {
    height: 5rem;
    background-color: var(--ui-color);
    padding: 0 10%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

a[title="sitemap"] span {
    display: none;
}

#comments {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
}

#comments .card {
    width: 18rem;
}

#tools div{
    width: 200px;
}

#stopBtn{
    width: 120px;
}

@media screen and (max-width:1300px) {

    nav,
    .from__ex,
    .tg__promo,
    .accordion,
    .cards {
        width: 100% !important;
    }

    .footer {
        padding: 2%;
    }

    nav {
        margin: 0;
    }

    .cards {
        justify-content: space-around !important;
    }

}


@media screen and (max-width: 1000px) {
    #comments {
        flex-direction: column;
    }

    .cards {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 30px;
    }

    .cards-fixed-size {
        width: 96%;
        height: auto;
    }

    #comments .card {
        width: 96%;
    }

    .footer {
        flex-direction: column-reverse;
        height: auto;
    }

    .footer h3 {
        margin-top: 25px;
    }

    .footer div {
        flex-direction: column;
        gap: 2px !important;
        width: 96%;
        margin-top: 10px;
    }

    a[title="sitemap"] span {
        display: initial;
    }

    a[title="sitemap"] i {
        display: none;
    }

    #tools{
        flex-direction: column;
        gap: 8px !important;
    }

    #bombing p{
        font-size: 15px !important;
    }

}