@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* @import './modules/under-construction.css'; */
@import './modules/header.css';
@import './modules/footer.css';

@font-face {
    font-family: 'Calibri';
    src: url("./fonts/calibri/calibri.ttf");
}

html, body {
    font-size: 16px;
    font-family: Roboto, sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    position: relative;
    scroll-behavior: smooth;
}


@import "./modules/footer.css";

* {
    margin: 0;
    padding: 0;
    right: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: 'ZURITA';
    src: url('../assets/fonts/ZURITA.otf') format('opentype');
}
@font-face {
    font-family: 'Calibri Bold';
    src: url('../assets/fonts/calibri/calibri-bold.otf'), url('../assets/fonts/calibri/calibri-bold.ttf');
}
@font-face {
    font-family: 'Calibri Regular';
    src: url('../assets/fonts/calibri/calibri-regular.otf'), url('../assets/fonts/calibri/calibri-regular.ttf');
}

html {
    scroll-behavior: smooth;
}

button {
    cursor: pointer;
}

body {
    background: url('../assets/images/bg.png');
    overflow-x: hidden;
    min-height: 100vh;
    width: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 0;
    margin: 0;
    backdrop-filter: blur(2px) brightness(0.8);
}

body::-webkit-scrollbar {
    width: .6rem;
}

body::-webkit-scrollbar-thumb {
    background-color: #49211a;
    border-radius: .6rem;
}

body::-webkit-scrollbar-track {
    background-color: #a56e68;
}

a {
    text-decoration: none;
    color:#4d2622;;
}

/* advertise */

.howtoadvertise {
    background-color: #fff;
    width: 100vw;
    min-height: 20rem;
    font-size: 1.2rem;
    text-align: inherit;
    padding: 3rem 0;
}

.advertise-column {
    padding: 2rem;
}

/* ad form */

.submit-button {
    background-color: #d3a026;
    color: white;
    font-size: 1.25rem;
    font-weight: 500;
    border-radius: .5rem;
}

.ad-form {
    margin: 1rem 0;
    font-size: 1.25rem;
    border-radius: .5rem;
    background-color: #d6d6d6;
    padding: .3rem 1rem;
    color: #49211a;
}

/* footer */

footer {
    background-color: #49211a;
    bottom: 0;
    width: 100vw;
    min-height: 10rem;
    margin-top: 2rem;
    padding-top: 2rem;
    padding-bottom: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.special-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    width: 80vw;
}

.container-footer {
    padding: .5rem;
}

.footer-contact-form {
    margin: 1rem 0;
    font-size: 1rem;
    border-radius: .5rem;
    background-color: #d6d6d6;
    padding: .3rem 1rem;
    color: #49211a;
}

.contact-footer {
    background-color: #fff;
    bottom: 0;
    width: 100vw;
    min-height: 10rem;
    margin-top: 2rem;
    padding-top: 2rem;
    padding-bottom: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.container-footer .footer-contact-form-text {
    min-height: 5.5rem;
}

.center {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

footer h2 {
    color: #d3a026;
}

footer .footer-sponsors {
    background-color: #fff;
    min-height: 5rem;
    width: 100vw;
    padding: 0 2rem;
}

footer .submit-button {
    font-size: 1rem;
}

.contact {
    height: 5rem;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact i {
    font-size: 2rem;
    margin-right: 2rem;
}

.info-footer {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 3rem;
}

.info-content {
    color: #fff;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.redes_socias{
    display: flex;
}
.redes_socias .itens{
    margin:0.2rem;
}


@media (min-width:1366px) {
    .igba-bar {
        background-color: rgba(0, 0, 0, 0) !important;
        height: 15rem;
        padding: 2rem 0;
    }
    .mainbuttons {
        display: flex;
        flex-direction: row;
        background-color: white;
        height: 4rem;
        align-items: center;
        justify-content: center;
        border-radius: 4rem;
    }
    .mainbuttons .pic {
        margin: 0rem 3rem;
    }
    .mainbuttons .button {
        margin: 0rem 3rem;
    }
    .mainbuttons .menuitem {
        font-family: 'ZURITA', sans-serif;
        font-size: 1.25rem;
        color: #49211a;
        transition: all .3s;
    }
    .menuitem:hover {
        font-family: 'ZURITA', sans-serif;
        font-size: 1.25rem;
        transition: all .3s;
    }
    .menuitem::after {
        transition: all .3s;
    }
    .menuitem:hover::after {
        content: "";
        display: flex;
        flex-direction: column;
        position: relative;
        bottom: 0;
        width: 100%;
        border: 1px solid #49211a;
    }
    h2 {
        font-family: 'ZURITA', sans-serif;
        font-size: 2.5rem;
        color: #49211a;
    }
    nav {
        background-color: rgba(0, 0, 0, 0) !important;
    }
    header {
        background-color: rgba(0, 0, 0, 0) !important;
        z-index: 10;
    }
}

@media (min-width:1014px) {
    .igba-bar {
        background-color: rgba(0, 0, 0, 0) !important;
        height: 15rem;
        padding: 2rem 0;
    }
    .mainbuttons {
        display: flex;
        flex-direction: row;
        background-color: white;
        height: 4rem;
        align-items: center;
        justify-content: center;
        border-radius: 4rem;
    }
    .mainbuttons .pic {
        margin: 0rem 3rem;
    }
    .mainbuttons .button {
        margin: 0rem 3rem;
    }
    .mainbuttons .menuitem {
        font-family: 'ZURITA', sans-serif;
        font-size: 1.25rem;
        color: #49211a;
        transition: all .3s;
    }
    .menuitem:hover {
        font-family: 'ZURITA', sans-serif;
        font-size: 1.25rem;
        transition: all .3s;
    }
    .menuitem::after {
        transition: all .3s;
    }
    .menuitem:hover::after {
        content: "";
        display: flex;
        flex-direction: column;
        position: relative;
        bottom: 0;
        width: 100%;
        border: 1px solid #49211a;
    }
    h2 {
        font-family: 'ZURITA', sans-serif;
        font-size: 2.5rem;
        color: #49211a;
    }
    nav {
        background-color: rgba(0, 0, 0, 0) !important;
    }
    header {
        background-color: rgba(0, 0, 0, 0) !important;
    }
}

@media (max-width: 716px) {
    .mainbuttons .pic {
        display: none;
    }
}

@media (min-width:716px) {
    .igba-bar {
        display: none;
    }
    .mainbuttons {
        display: flex;
        flex-direction: row;
        background-color: white;
        height: 4rem;
        align-items: center;
        justify-content: center;
        border-radius: 4rem;
    }
    .mainbuttons .button {
        margin: 0rem 3rem;
    }
    .mainbuttons .menuitem {
        font-family: 'ZURITA', sans-serif;
        font-size: 1rem;
        color: #49211a;
        transition: all .3s;
    }
    .menuitem:hover {
        font-family: 'ZURITA', sans-serif;
        font-size: 1.25rem;
        transition: all .3s;
    }
    .menuitem::after {
        transition: all .3s;
    }
    .menuitem:hover::after {
        content: "";
        display: flex;
        flex-direction: column;
        position: relative;
        bottom: 0;
        width: 100%;
        border: 1px solid #49211a;
    }
    h2 {
        font-family: 'ZURITA', sans-serif;
        font-size: 2.5rem;
        color: #49211a;
    }
    nav {
        background-color: rgba(0, 0, 0, 0) !important;
    }
    header {
        background-color: rgba(0, 0, 0, 0) !important;
    }
}

/* contact page */

.contact-form {
    background-color: #fff;
    min-height: 20rem;
    max-width: 50rem;
    padding: 1rem;
    padding-top: 4rem;
    position: relative;
    top: -5rem;
    z-index: 0;
    border-radius: 1rem;
}

.centro {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.contact-form-field {
    margin: 1rem 0;
    font-size: 1.25rem;
    border-radius: .5rem;
    background-color: #d6d6d6;
    padding: .3rem 1rem;
    color: #49211a;
}

.contact-form-text-field {
    min-height: 10rem !important;
}

nav {
    z-index: 10 !important;
}

@media (max-width: 1013px) {
    .mainbanner {
        top: 3rem;
        margin-bottom: 4rem;
    }
    .mainbuttons {
        display: flex;
        flex-direction: row;

    
        
    }
    
    .mainbuttons .button{
        background:#fff;
        border-radius: 10px;
        margin:10px;
        padding:5px 10px;
        text-align: center;
        font-family: 'ZURITA', sans-serif;
      
    }
}
















/* css novo */
nav.mobile {
    display: none;
}
.howtoadvertise h2 {
    text-align: center;
    font-size: 3.5rem;
    font-family: 'ZURITA', sans-serif;

}
.advertise-form-container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 70%;
    margin: 0 auto;
}
.advertise-form-container .item {
    width: 50%;
    padding: .7rem;
}
.advertise-form-container .item p {
    font-family: "Calibri Regular", sans-serif;

}
.advertise-form-container .item input {
    line-height: 1;
    color: #49211a;
    font-family: "Calibri Bold", sans-serif;
}

.advertise-form-container .item input::placeholder {
    color: #49211a;
    font-family: "Calibri Bold", sans-serif;
}
.submit-button {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    cursor: pointer;
}



input.is-invalid {
    background-color: red !important;
    color: #fff !important;
}
input.is-invalid::placeholder {
    color: #fff !important;
}

.form__page__contato button.sucesso {
    background-color: green;
}
.form__page__contato button.erro {
    background-color: red;
}

.hide-self {
    display: none;
}





@media screen and (max-width: 991px), (orientation: portrait) {
    .igba-bar {
        display: none !important;
    }
    nav.mobile {
        display: flex;
    }
    nav.mobile .menuitem {
        font-family: 'ZURITA', sans-serif;
        font-size: 1.25rem;
        color: #49211a !important;
        text-align: center;
    }
    nav.mobile .navbar-brand img {
        width: auto;
        height: 85px;
    }
    nav.mobile .btn__toggle {
        background-color: #fff;
    }
    nav.mobile .navbar-collapse {
        background-color: #fff;
        border-radius: 10px;
    }

    .como__anunciar h2 {
        font-family: 'ZURITA', sans-serif;
        color: #49211a;
        text-align: center;

    }
    .como__anunciar .advertise-form-container {
        margin-left: unset;
    }
    .como__anunciar .advertise-form-container p {
        text-align: justify;
    }
    .howtoadvertise > .container > .container {
        margin-left: 0;
    }
    .advertise-form-container {
        flex-direction: column;
        width: 90%;
    }
    .advertise-form-container .item {
        width: 100%;
    }
    .advertise-form-container .item p {
        text-align: justify;
        margin-bottom: 0;
    }
    .mainbuttons .button {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .mainbuttons .button a {
        line-height: 1;
    }

    .contact-form.mainbanner {
        top: 0;
        padding: 1.5rem;
        width: 90%;
        margin-bottom: 0;
    }
    .contact-form.mainbanner h2 {
        font-family: 'ZURITA', sans-serif;
        font-size: 2.25rem;
        color: #49211a !important;
        text-align: center;
    }
    .contact-form.mainbanner p {
        text-align: justify;
    }
    .contact-form {
        top: 0;
        padding: 1.5rem;
        width: 90%;
    }
    .contact-form h2 {
        font-family: 'ZURITA', sans-serif;
        font-size: 2.25rem;
        color: #49211a !important;
        text-align: center;
    }
    .contact-form p {
        text-align: justify;
    }








}
