#header {
    padding: 90px;
}

.navbar-toggler {
    color: inherit;
    border: none;
    border-radius: 0;
}

.logo {
    max-width: 250px;
    width: 100%;
}

#header .nav-link:not(.nav-icon)::after {
    content: "";
    display: block;
    height: 1px;
    background: #000;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease 0s;
}

#header .nav-link:not(.nav-icon):hover::after {
    transform: scaleX(1);
}

#header .nav-link.active:not(.nav-icon)::after {
    transform: scaleX(1);
}

#main {
    padding: 0 90px;
}

.btn {
    border-radius: 0;
}

.btn-primary {
    background-color: #D17E7E;
    border-color: #D17E7E;
}

.form-control {
    border-radius: 0;
}

.form-label {
    display: none;
}

#footer {
    margin-top: auto;
}

/*-- RESPONSIVE BREAKPOINTS --*/
/*-- Small devices --*/
@media (max-width: 575.98px) {
    #header {
        padding: 0;
    }

    #main {
        padding: 0;
    }
}

/*-- Medium devices --*/
@media (max-width: 767.98px) {

}

/*-- Large devices --*/
@media (max-width: 991.98px) {
    .navbar-nav .nav-item {
        display: flex;
        justify-content: center;
    }

    .navbar-nav .nav-link {
        display: inline-block;
    }
}

/*-- X-Large devices --*/
@media (max-width: 1199.98px) {

}

/*-- XX-Large devices --*/
@media (max-width: 1399.98px) {

}