/*  STYLESHEET FOR: navbar 

Index:
+ VARIABLES
+ NAVBAR
  - Background color specification
  - Logo specifications
  - Toggler position specification
    - Toggler color icon specification
  - Links specification
  - Link dropdown menu specification
  - Button CONTACT US specifiaction
+ OTHER
*/

/* ######################## VARIABLES ######################## */
:root {
    --base-color1: #cdd751;
    --base-color2: #929497;
    --base-color3: #1e56a2;
    --dark-text: #222222;
    --light-text: #f5f5f5;
    --light-bg: #eeeeee;
    --dark-bg: #0a1b2c;

    --font-base: 'Libre Franklin', sans-serif;
}



/* ######################## NAVBAR ######################## */
/* Background color specification */
.navbar {
    background-color: var(--base-color3);
    box-shadow: 0 0 6px 0;
    z-index: -999;
}

/* Logo specifications */
.navbar .navbar-brand img {
    width: auto;
    height: 5rem;
    margin-top: 0.2rem;
    margin-left: 1rem;
    animation: appear 3.5s forwards;
}

@keyframes appear {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


/* Toggler position specification */
#btn-toggler.navbar-toggler {
    margin-top: -5rem;
    margin-left: auto;
}
/* Toggler color icon specification */
#btn-toggler span.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='rgba%28255, 255, 255,0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>") !important;
}

.navbar > .container-fluid{
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: nowrap !important; 
}

.offcanvas-header {
    background-color: var(--base-color3);
}
.offcanvas-body{
    background-color: var(--base-color3);
}


/* Links specification */
.navbar .nav-link {
    color: var(--light-text) !important;
    position: relative;
}
.navbar-nav a.navbar-active {
    color: var(--base-color1) !important;
}
.navbar .nav-link:hover {
    color: var(--base-color1) !important;
}


/* Link dropdown menu specification */
.navbar-nav .nav-link.show {
    color: var(--base-color1) !important;
}
.navbar-nav .dropdown-menu {
    background-color: var(--light-bg);
    animation: down 0.6s forwards;
}

@keyframes down {
    0% {
        opacity: 0;
        transform: translateY(-2%);
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
        top: 30px;
    }
}

.navbar-nav .dropdown-menu .dropdown-active {
    color: #6c757d;
    background-color: var(--base-color1);
    
}
.navbar-nav .dropdown-menu .dropdown-item:hover {
    background-color: var(--base-color1);
}
.navbar .dropdown-menu .nav-link:hover::after {
    content: '';
    opacity: 0;
    transition: all 0.5s ease;
    height: 1px;
    background-color: var(--base-color1);
    left: 0;
    bottom: 0;
}

/* Button CONTACT US specifiaction */
.navbar .btn {
    width: 12rem;
    height: 2rem;
    background-color: var(--base-color1);
    border-color: var(--base-color1);
    font-size: 1.3em;
    color: var(--dark-text);
    text-decoration: none;
    padding-top: 0.15rem;
    padding-bottom: 2.2rem;
    border-radius: 1rem;
    transition: 0.5s ease-in-out;
}
.navbar .btn:hover {
    background-color: var(--base-color2);
    border-color: var(--base-color2);
    color: var(--light-text);
    box-shadow: inset 13rem 0 0 0 var(--base-color2);
    transition: 0.5s ease-in-out;
    text-decoration: underline;
}

/* ######################## OTHER ######################## */
.has-error em {
    color: #dc3545;
}

.lang-cont {
    display: flex;
    align-items: center;
}

.vertical-line {
    border-left: 0.10rem solid var(--light-text);
    height: 1.4rem;
}