@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root{
    --color-presentation: #e4dacc;
    --color-link-presentation: #915604;
    --color-white: #ffffff;
    --color-black-text: black;
    --color-grey: #606f7d;
}


*{
    box-sizing: border-box;
    font-family: 'Cormorant Garamond', sans-serif;
    list-style: none;
    font-weight: 800;
}

.navbar{
    padding: 20px 0px;
}

nav .navbar-nav{
    font-family: 'Open Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
}

.header-inner img{
    width: 250px;
    height: 42px;
}

.bg-light {
    --bs-bg-opacity: none;
    background-color: white;
}

.collapse {
    padding: 0px;
    
}

.dropdown-item{
    text-align: center;
}

.dropdown-item.active, .dropdown-item:hover {
    color: var(--color-black-text);
    text-decoration: none;
    background-color: var(--color-presentation);
}

.nav-link.active{ 
    color: var(--color-black-text);
}

.banner .col-md-12{
    padding: 0px;
}

.banner-ibrmec{
    background-image: url(../assets/ibrmec.png);
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
}

h1{
    padding: 50px;
    font-size: 2.81rem;
 }

 .header-inner .col-md-12{
    display: flex;
    justify-content: space-around;
}

 .banner-ibrmec .col-md-12{
    padding: 0px;
}

.text-ibrmec strong{
    padding: 0px 50px;
    font-size: 1.44rem;
}

.text-ibrmec p{
    padding: 0px 50px;
    font-size: 1.2rem;
    text-align: justify;
 }

 .text-ibrmec .link-ibrmec{
    text-align: center;
    margin-bottom: 30px;
 }

 .text-ibrmec .link-ibrmec a{
    text-decoration: none;
    color: var(--color-link-presentation);
    font-size: 1.56rem;
 }

 .text-ibrmec{
    margin: 90px 0px 90px 0px;
    border: 1px solid var(--color-grey);
    border-radius: 10px;
    box-shadow: 0px 0px 12px 13px var(--color-presentation);
}

 .footer{
    background-color: var(--color-presentation);
}

.border-footer{
    border: 1px solid var(--color-link-presentation);
    margin-bottom: 20px;
}

.footer-about-us, .footer-address, .footer-contact{
    padding: 100px 0px;
    text-align: center;
}

.footer-about-us h5, .footer-address h5, .footer-contact h5{
    font-size: 1.87rem;
}

.footer p, footer span{
    font-size: 1.25rem;
    text-align: center;
}

.footer-contact a{
    text-decoration: none;
    color: black;
}

.copyright{
    text-align: center;
    padding: 15px;
}

/* CSS media query dentro de um stylesheet */
@media (max-width: 992px) {
    
    .navbar, .navbar-expand-lg, .bg-light{
        position: absolute;
        z-index: 100;
    }

    .banner-ibrmec{
        position: relative;
        margin-top: 10%;
    }

    .navbar .container{
        background-color: var(--color-white);
    }

 }

 @media (max-width: 768px) {
    
    .navbar, .navbar-expand-lg, .bg-light{
        position: absolute;
        z-index: 100;
    }

    .banner-ibrmec{
        position: relative;
        margin-top: 14%;
    }

    .footer-about-us, .footer-address, .footer-contact {
        padding: 20px 0px;
    }
 }

 @media (max-width: 600px) {
    
    .navbar, .navbar-expand-lg, .bg-light{
        position: absolute;
        z-index: 100;
    }

    .banner-ibrmec{
        position: relative;
        margin-top: 17%;
    }

 }

 @media (max-width: 450px) {
    
    .navbar, .navbar-expand-lg, .bg-light{
        position: absolute;
        z-index: 100;
    }

    .banner-ibrmec{
        position: relative;
        margin-top: 23%;
    }

 }