.header_overlay {
    position: fixed;
    z-index: 1200;
    top: 0;
    width: 100%;
    opacity: 1;
}

.active_header {
    position: fixed;
    background-color: #fff !important;
    transition: 0.8s;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    width: 100%;
    z-index: 9999;
}

.navbar .container-fluid{
    padding: 1rem;
} 

.navbar .container .navbar-collapse{
    flex-grow: unset;
}

.nav-item{
    margin-right: 1rem;
}

.nav-item.logo-icon{
    margin: 0.2rem 0 0 2rem;
}

.navbar-nav .nav-item a, .nav-item span{
    color: white;
}

.navbar-nav li.nav-item a.contact-btn{
    color: white;
        background-color: #003A79;
        border: none;
        padding: 0.5rem 2rem;
        font-family: 'Oswald';
font-size: 16px;
font-weight: 400;
line-height: 23.71px;
letter-spacing: 0.2em;
text-align: center;
}

.dropdown-menu a.dropdown-item{
    color: black;
}

.dropdown-menu a.dropdown-item:hover span {
    color: #003A79; 
}

.navbar-nav button{
    background-color: #003A79;
    border: none;
    color: white;
    padding: 0.5rem 2rem;
}

.nav-item .dropdown-menu .show a{
    color: black;
}

.offcanvas-body .navbar-nav .nav-item a, .nav-item span{
    color: black;
}  


.headingg{
    text-transform: uppercase;    
    font-family: 'Oswald';
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-align: left;
    color: white;
    }
    
    .heading_text{
        font-family: 'Oswald';
        font-size: 32px;
        font-weight: bold;
        line-height: 51.2px;
        letter-spacing: 0.2em;
        color: #003A79;
        text-transform: uppercase;
    }

    .bttn{
        background-color: #003A79;
        border: none;
        border-radius: 0;
        padding: 1rem 2rem;
        color: white;
        position: relative; 
        border: none;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        overflow: hidden; 
    }

.btn-content {
text-transform: uppercase;    
margin-right: 1.5rem; 
font-family: 'Oswald';
font-size: 16px;
font-weight: 400;
line-height: 23.71px;
letter-spacing: 0.2em;
}

  .line {
    display: inline-block;
    height: 1px;
    width: 20px; 
    background-color: #fff; 
    margin: 0 0.5rem;
  }


.title-corners {
    position: relative;
    max-width: fit-content;
    margin: auto;
    text-align: center;
}

.heading_margin{
    padding: 5rem 0 3rem 0;
}

.title-corners .title-left {
    text-align: left;
    margin-left: 0;
    padding: 2rem;
}

.corner-line::before {
    content: '';
    position: absolute;
    width: .1rem;
    height: .8rem;
    background: #003A79;
}

.line3 {
    rotate: -90deg;
}
.line2 {
    rotate: 180deg;
}
.line4 {
    rotate: 90deg;
}

.line1, .line3 {
    left: -21px;
    top: -10px;
}
 
.line2, .line4 {
    right: -21px;
    bottom: -10px;
}

.line1, .line2, .line3, .line4 {
    position: absolute;
}

.footer_bg{
    padding: 0rem 2rem;
    background-color: #003A79;
    }

    .left_footer_container .details_container{
        display: flex;
        justify-content: space-between;
        opacity: 0.9;
    }
    
    .left_footer_container p{
        color: white;
        font-size: 16px;
        margin-top: 1rem;
        opacity: 0.9;
    }
    
    .footer_contact_details .item, .footer_address_details .item{
        margin: 14px 0;
        text-align: left;
        color: white;
    }

    .left_footer_container .details_container .footer_address_details .item2 {
        display: flex;
        align-items: flex-start;
        margin: 14px 0;
        width: 350px;
        text-align: left;
        color: white;
    }

    .left_footer_container .details_container .footer_address_details .item2 img{
        width: 20px;
        height: 20x;
        margin-right: 1rem;
    }

    .footer_contact_details .item{
        margin-bottom: 18px !important;
    }
    .footer_address_details .item.address span{
        margin-top:-3px
    }
    .footer_address_details .item.location img {
        margin-top:-5px
    }
    .footer_contact_details .item img{
        width: 20px;
        height: 20px;
        margin: -5px 10px 0px 0px;
    }
    .footer_address_details .item img{
        width: 20px;
        height: 20px;
        margin: 0px 10px 0px 0px;
    }
    .input_container{
        display: flex;
        justify-content: space-between;
    }
    
    .footer_get_in_touch span.heading {
        margin:12px 0px 30px 0px;
    }
    .footer_get_in_touch .left_input, .right_input{
        display: flex;
        flex-direction: column;
    }
    .footer_get_in_touch .right_input textarea {
        height: 100px;
        margin-top: 15px;
    }
    .footer_get_in_touch .left_input input::placeholder, .footer_get_in_touch .right_input input::placeholder, .footer_get_in_touch .right_input textarea::placeholder {
      color: #ddd;
      opacity: 0.8; /* Firefox */
    }
    .footer_get_in_touch .right_input textarea{
        width: 250px;
        padding: 4px 10px;
        border-radius: 5px;
        border: none;
        background: #4b76a5;
        color: #ddd;
        font-size: 15px;
    }
    .footer_get_in_touch .left_input input, .right_input input{
        width: 250px;
        margin: 16px 1rem 10px 0;
        padding: 4px 10px;
        border-radius: 5px;
        border: none;
        background: #4b76a5;
        color: #ddd;
        font-size: 15px;
    }
    .left_input{
        margin-right: 2rem;
    }
    
    .footer_bg .container{
        padding: 2rem 0rem;
    }
    
    .footer_bg .container .footer_send_btn{
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        padding: 1rem;
    }
    
    .footer_send_btn button{
        background-color: transparent;
        color: white;
        border: 1px solid white;
        padding: 3px 20px;
        opacity: 0.9;
    }
    
    .footer_hr hr{
        border: 1px solid white;
    }
    
    .footer_last_line{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .footer_last_line p{
    color: white;
    font-family: 'Didact Gothic';
    font-size: 14px;
    font-weight: 400;
    line-height: 18.35px;
    text-align: right;
    }

    .footer_bg .row .col-lg-1{
        display: flex;
        align-items: flex-end;
        margin-bottom: 2rem;
    }

    @media (max-width: 550px){
        .heading_margin{
            padding: 4rem;
        }
        .heading_text{
            font-size: 16px;
        } 
 
        .footer_get_in_touch .input_container{
            flex-direction: column;
        }
        .footer_get_in_touch .input_container .left_input{
            margin: 0;
        }
        .footer_get_in_touch span.heading{
            font-size: 14px;
            text-align: center;
        }
        .left_footer_container .details_container{
            flex-direction: column;
        }
        .left_footer_container img.logo{
            width: 100px;
        }
        .left_footer_container p{
            font-size: 12px;
        }
        .left_footer_container .details_container{
            width: 300px;
        }
        .left_footer_container .details_container .footer_contact_details, .footer_address_details span{
            font-size: 10px;
        }
        .footer_contact_details{
            width: 40%;
        }
        .footer_bg .container{
            padding: 2rem;
        }
    }

    @media (max-width: 1024px) { 
        .footer_get_in_touch .input_container input{
            width: 100%;
        } 
        .footer_bg .footer_send_btn, .footer_get_in_touch{
            margin: 1rem 0rem;
        } 
    }

    @media (width: 1920px){
        .left_footer_container .details_container .footer_address_details .item2 {
            width: 600px;
        }
    }

    @media (width:1280px) {
        .footer_get_in_touch .left_input input, .right_input input{
            width: 200px;
        }
        .footer_get_in_touch .right_input textarea{
            width: 200px;
        }
    }

    @media (min-width: 991px){
        .container{
            max-width: 92% !important;
        }
    }

    @media (min-width: 1025px){
        .footer_bg .container .row{
            position: relative;
        }
        .footer_get_in_touch .input_container{
            position: absolute;
            top: 2.4rem;
        }
    }




.footer_last_line .footer_last_links a {
    color: white;
    margin-right: 1rem;
}

    .footer_last_line .footer_last_links a:hover {
        color: white;
    }
