* {
    margin: 0px;
    padding: 0px;
}

body {
    background-color: #FEFCF6;
}

.grid {
    display: grid;
    grid-template: repeat(8, 100px) / repeat(12, 1fr);
}

.grid2 {
    display: grid;
    grid-template: repeat(4, 100px) / repeat(12, 1fr);
    margin: 40px;
}

.grid3 {
    display: grid;
    grid-template: repeat(24, 50px) / repeat(24, 1fr);
    margin: 40px;
    overflow: hidden;
}

.grid4 {
    display: grid;
    grid-template: repeat(12, 100px) / repeat(12, 1fr);
}

.grid5 {
    display: grid;
    grid-template: repeat(12, 100px) / repeat(12, 1fr);
    overflow: hidden;
}

.grid6 {
    display: grid;
    grid-template: repeat(12, 50px) / repeat(12, 1fr);
    background-image: url(imagens/L08zbS8tME0zWnJTbS95enMwWm5uWm1zLVNzN2prai9qRi1tS1JqakZNbTBqSnM0eXpReTV6enp6elZ5enRrSnJ0ZGty\ 1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
}

.grid7 {
    display: grid;
    grid-template: repeat(7, 100px) / repeat(12, 1fr);
    margin: 40px;
}

.grid8 {
    display: grid;
    grid-template: repeat(8, 100px) / repeat(12, 1fr);
    margin: 40px;
}

.grid9 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 100%;
    margin: 40px;
}

.gridnewcomplicated {
    display: grid;
    grid-template-columns: 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px;
    overflow: hidden;
    grid-template-rows: repeat(9, 100px);
}

.gridnewcomplicatedmobile{
    display: grid;
    grid-template-columns: 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px;
    overflow: hidden;
    grid-template-rows: repeat(9, 100px);
}

.gridnewcomplicated1 {
    display: grid;
    grid-template-columns: 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px;
    overflow: hidden;
    grid-template-rows: 600px 100px;
}

.gridnew {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 2.8%;
    margin-left: 2.8%;
    margin-right: 2.8%;  
}

.gridnewmobile{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 6%;
    margin-left: 6%;
    margin-right: 6%;  
}

.gridnewnomargins{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 100%;
    column-gap: 2.8%;
    overflow: hidden;
}

.gridnewnooverflow{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 2.8%;
    margin-left: 2.8%;
    margin-right: 2.8%;  
}

.gridnewmapmobile {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(10, 100px);
    grid-column-gap: 24px;
    margin-left: 24px;
    margin-right: 24px;
    overflow: hidden;
}

.gridnewmapmobile2{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(22, 50px);
    grid-column-gap: 24px;
    margin-left: 24px;
    margin-right: 24px;
    overflow: hidden;
}

.gridnewbeneficios {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(11, 100px);
    grid-column-gap: 40px;
    margin-left: 40px;
    margin-right: 40px;

    @media (max-width:800px) {
        display: none;
    }
}

.gridnewbeneficios3{
    display: none;
    @media (max-width:800px) {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(13, 100px);
        grid-column-gap: 40px;
        margin-left: 40px;
        margin-right: 40px;
        ;
    }
}

.gridnewbeneficios2 {
    display: none;

    @media (max-width:600px) {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-template-rows: repeat(26, 100px);
        grid-column-gap: 24px;
        margin-left: 24px;
        margin-right: 24px;
        overflow: hidden;
    }
}

.gridnewnorows2 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 40px;
    margin-left: 40px;
    margin-right: 40px;
    overflow: hidden;
}

.gridnewnomargin {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(9, 100px);
    grid-column-gap: 40px;
    overflow: hidden;
}

.gridnewmorerows {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(18, 50px);
    grid-column-gap: 40px;
    margin-left: 40px;
    margin-right: 40px;
    overflow: hidden;
}

.gridnewautoresmobile {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(18, 100px);
    grid-column-gap: 24px;
    margin-left: 24px;
    margin-right: 24px;
    overflow: hidden;
}

.gridnewlessrows {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(5, 100px);
    grid-column-gap: 40px;
    margin-left: 40px;
    margin-right: 40px;
    overflow: hidden;
}

.gridnewlessrowsmobile{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(5, 100px);
    grid-column-gap: 10px;
    margin-left: 40px;
    margin-right: 40px;
    overflow: hidden;
}

.header {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-height: 100px;
    min-height: 80px;
    max-width: 1200px;

    @media (max-width:600px) {
        display: none;
    }
}

.headermobile {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    max-height: 100px;
    min-height: 80px;
    max-width: 1200px;
    justify-content: space-between;
    align-items: center;
    display: none;

    @media (max-width:600px) {
        display: flex
    }
}

.logoheader {
    grid-column: 6 / 8;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hidenav {
    @media (max-width:600px) {
        display: none;
    }
}

.mobileheadercontainer2 {
    width: 100%;
    display: flex;
    justify-content: center;
}

.mobileheadercontainer1 {
    width: 100%;
    margin-left: 6%;
    display: flex;
    justify-content: right;
}


.mobileheadercontainer3 {
    width: 100%;
    display: flex;
    justify-content: right;
    margin-right: 6%;
}

.burgermenu {
    display: none;

    @media (max-width:600px) {
        display: block;
    }
}

.menudiv {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
}

.backtotop {
    position: fixed;
    z-index: 500000;
    cursor: pointer;
    border-style:solid;
    border-color: #FEFCF6;
    border-width: 2px;
    background-color: #384DAD;
    width: 32px;
    height: 32px;
    bottom: 20px;
    right: 20px;
}

.backtotoparrow {
    width: 80%;
}

#myBtn:hover {
    background-color: #14142B;
}

.bandblue {
    width: 100%;
    background-color: #14142B;
}

.videocontainer {
    grid-column: 1 / 13;
    width: 100%;
    max-width: 1400px;

    z-index: -1;
    position: absolute;
}

.videocontainermobile{
    width: 100%;
    z-index: -1;
    position: absolute;
}


.divheader {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.headerflex1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-column: 1 /6;
}

.headerflex2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-column: 8 / 13;
}

.maxwidth {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.overflow {
    overflow: hidden;
}

.video {
    width: 100%;
    z-index: -1;
}

.bluesquare {
    aspect-ratio: 1 / 1;
    grid-column: 5 / 9;
    margin-top: 15%;
    width: 100%;
    background-color: #384DAD;
    z-index: 1;
}


#menumobile {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100vh;
    position: fixed;
    transition: top 0.5s;
    top: -250%;
    left: 0;
    z-index: 1000;
    background-color: #384DAD;
}

#burger:hover {
    opacity: 70%;
}

.xcontainer{
    width: 100%;    
    height: 5%;
    min-height: 20px;
    display: flex;
    justify-content: right;
    margin-top: 30px;
    margin-right: 40px;
}

.X {
    height: 100%;
}

#X:hover {
    opacity: 60%;
}

@font-face {
    font-family: noto;
    src: url("tipos/Noto_Serif/NotoSerif-VariableFont_wdth\,wght.ttf");
}

.noto {
    font-family: noto;
}

@font-face {
    font-family: albert;
    src: url("tipos/Albert_Sans/static/AlbertSans-Regular.ttf");
}

.albert {
    font-family: albert;
}

@font-face {
    font-family: noto display bold;
    src: url("tipos/Noto_Serif_Display/static/NotoSerifDisplay-Bold.ttf");
}

@font-face {
    font-family: noto display medium;
    src: url("tipos/Noto_Serif_Display/static/NotoSerifDisplay-Medium.ttf");
}

@font-face {
    font-family: noto light;
    src: url(tipos/Noto_Serif/static/NotoSerif-Light.ttf);
}

@font-face {
    font-family: noto extra light;
    src: url(tipos/Noto_Serif/static/NotoSerif-ExtraLight.ttf);
}

@font-face {
    font-family: noto display regular;
    src: url(tipos/Noto_Serif_Display/static/NotoSerifDisplay-Regular.ttf);
}

@font-face {
    font-family: noto medium;
    src: url(tipos/Noto_Serif/static/NotoSerif-Medium.ttf);
}

@font-face {
    font-family: noto display semibold;
    src: url(tipos/Noto_Serif_Display/static/NotoSerifDisplay-SemiBold.ttf);
}

@font-face {
    font-family: albert bold;
    src: url(tipos/Albert_Sans/static/AlbertSans-Bold.ttf);
}

@font-face {
    font-family: albert semibold;
    src: url(tipos/Albert_Sans/static/AlbertSans-SemiBold.ttf);
}

@font-face {
    font-family: albert light;
    src: url(tipos/Albert_Sans/static/AlbertSans-Light.ttf);
}

.imgazulejos {
    grid-column: 1 / 7;
}

.imgazulejosmobile {
    grid-column: 1 / 7;
    margin-top: 10%;
    margin-bottom: 2%;
}

.copygojo6eye {
    width: 100%;
}

.yuta {
    width: 100%;

}

.firstcontainer {
    grid-column: 7 / 13;
    display: flex;
    flex-direction: column;
    margin-bottom: 50%;
    
}

.firstcontainermobile {
    grid-column: 1 / 7;
    display: flex;
    flex-direction: column;
}

.secondcontainer {
    grid-column: 1 / 7;
    display: flex;
    flex-direction: column;
    margin-top: 20%;
    text-shadow: 2px 2px #FEFCF6;
    @media (max-width:808px) {
        margin-top: 10%;
    }
    @media (max-width:725px) {
         margin-top: 0%;
    }
}

.secondcontainermobile {
    grid-column: 1 / 7;
    display: flex;
    flex-direction: column;
    margin-top: 20%;
}

.dk{
    grid-column: 1 / 7;
    margin-top: 20%;
}

.thetwo{
    display: flex;
    justify-content:space-around;
}

.textopmobile {
    grid-column: 1 / 7;
    margin-top: 5%;
    margin-bottom: 20%;
}

.textopmobile1 {
    grid-column: 1 / 7;
    margin-top: 20px;
}


.biggesttext {
    font-size: 50px;
    line-height: 68px;
}

.bigtext2 {
    font-size: 25px;
    line-height: 38px;
}

.smalltext {
    font-size: 18px;
    line-height: 29px;
}

.textseparations {
    margin: 15px;
}

.portraits1{
    grid-column: 7 / 13;
}

.portraits2{
    grid-column: 1 / 9;
    margin-bottom: 25%;
    z-index: -1;
}

.imgportrait1 {
    grid-column: 2 / 11;
}

.imgportrait2 {
    grid-column: 4 / 13;
    margin-top: 5%;
}

.imgportrait3 {
    grid-column: 8 / 13;
    margin-top: -70%;
}

.imgportrait4 {
    grid-column: 10 / 13;
    margin-bottom: 10%;
    margin-top: -245%;
}

.card {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
    min-width: 400px;
}

.carousel {
    margin: 0 auto;
    padding: 20px 0;
    max-width: 2000px;
    display: flex;
    grid-column: 1 / 13;
    grid-row: 1 / 2;
}

.group {
    display: flex;
    gap: 40px;
    padding-right: 40px;
    will-change: transform;
}

.group.animated {
    animation: scrolling 30s linear infinite;
}

@keyframes scrolling {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

.carousel:not(.basic)>* {
    flex: 0 0 100%;
}

.blue2 {
    background-color: #384DAD;
    grid-column: 1/13;
    grid-row: 1/2;
    z-index: -200;
    min-height: 300px;
    margin-top: 4%;
    margin-bottom: 4%;
    margin-left: 2.8%;
    margin-right: 2.8%;
}

.imgcar {
    width: 100%;
    height: 100%;
    max-width: 400px;
    max-height: 400px;
    border: 2.5px;
    border-color: #FEFCF6;
    border-style: solid;
}

.thirdcontainer {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    grid-column: 3 / 11;

}

.thirdcontainermobile{
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    grid-column: 1 / 7;
    margin-bottom: 10%;

}

.thirdthirdcontainer {
    grid-column: 3 / 11;
    grid-row: 2 / 3;
}

.textcenter {
    text-align: center;
}

.bandaidfix {
    margin: 250px;
}


.beneficios1 {
    grid-column: 2 / 12;
    grid-row: 4 / 9;
    display: flex;
    justify-content: space-evenly;
    display: none;
}

.beneficios2 {
    display: flex;
    justify-content: space-between;
    width: 50%;
}


.beneficioscontainer {
    height: 600px;
    grid-column: 1 / 4;
    margin-top: 20%;
    margin-bottom: 40%;

    @media (max-width:800px) {
        display: none;
    }
}

.bandaidfixqueer {
    display: none;

    @media (max-width:800px) {
        display: block;
        margin-top: 200px;
        margin-bottom: 200px;
        grid-row: 9 / 10;
        grid-column: 1 / 13;
    }
}

.beneficioscontainerqueer1 {

    display: none;

    @media (max-width:800px) {
        display: block;
        height: 400px;
        grid-column: 1 / 7;
        grid-row: 4 / 6;
    }
}

.beneficioscontainerqueer12 {

    display: none;

    @media (max-width:600px) {
        display: block;
        height: 80vh;
        grid-column: 1 / 7;
        margin-top: 15%;
    }
}

.beneficios2container {
    height: 600px;
    grid-column: 4 / 7;
    margin-top: 20%;
    margin-bottom: 40%;

    @media (max-width:800px) {
        display: none;
    }
}

.beneficioscontainerqueer2 {

    display: none;

    @media (max-width:800px) {
        display: block;
        height: 400px;
        grid-column: 7 / 13;
        grid-row: 4 / 6;
    }
}

.beneficioscontainerqueer22 {

    display: none;

    @media (max-width:600px) {
        display: block;
        height: 80vh;
        grid-column: 1 / 7;
    }
}

.beneficios3container {
    height: 600px;
    grid-column: 7 / 10;
    margin-top: 20%;
    margin-bottom: 40%;

    @media (max-width:800px) {
        display: none;
    }
}

.beneficioscontainerqueer3 {

    display: none;

    @media (max-width:800px) {
        display: block;
        height: 400px;
        grid-column: 1 / 7;
        grid-row: 8 / 10;
    }
}

.beneficioscontainerqueer32 {

    display: none;

    @media (max-width:600px) {
        display: block;
        height: 80vh;
        grid-column: 1 / 7;
    }
}

.beneficios4container {
    height: 600px;
    grid-column: 10 / 13;
    margin-top: 20%;
    margin-bottom: 40%;

    @media (max-width:800px) {
        display: none;
    }
}

.beneficioscontainerqueer4 {

    display: none;

    @media (max-width:800px) {
        display: block;
        height: 400px;
        grid-column: 7 / 13;
        grid-row: 8 / 10;
    }
}

.beneficioscontainerqueer42 {

    display: none;

    @media (max-width:600px) {
        display: block;
        height: 80vh;
        grid-column: 1 / 7;
    }
}

.hidebeneficiosqueer {
    @media (max-width:600px) {
        display: none;
    }
}

.beneficioscontainer11 {
    width: 100%;
    height: 80%;
    background-image: url(imagens/azulejvertical.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover;
    margin-bottom: 20px;
}

.beneficioscontainer12 {
    width: 100%;
    height: 80%;
    background-image: url(imagens/lkfjklfjdklljfdlk.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover;
    margin-bottom: 20px;
}

.beneficioscontainer13 {
    width: 100%;
    height: 80%;
    background-image: url(imagens/azulejvertical2.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover;
    margin-bottom: 20px;
}

.beneficioscontainer14 {
    width: 100%;
    height: 80%;
    background-image: url(imagens/azulejparedevertical.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover;
    margin-bottom: 20px;
}

.beneficioscontainer2 {
    height: 10%;
    background-color: #FEFCF6;
    display: flex;
    justify-content: center;
    align-items: center;
}


.beneficiosseparator {
    width: 100%;
}

.beneficiostext {
    font-family: noto medium;
    font-size: 18px;
    color: #14142B;
}

.bluebg {
    background-color: #384DAD;
}

.smallseparation {
    height: 5px;
    width: 100%;
}

.smalltextstart {
    grid-column: 4 / 10;
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #FEFCF6;
    text-align: center;
    text-shadow: 2px 2px black;
    font-family: albert;
    z-index: 1000;
    margin-top: 10%;
    margin-bottom: 65%;
    line-height: 29px;
    @media (max-width:880px) {
        font-size: 16px;
        line-height: 26px;
    }
    @media (max-width:820px) {
        margin-top: 5%;
    }
    @media (max-width:660px) {
        font-size: 14px;
        line-height: 22px;
    }
}

.smalltextstartmobile{
    grid-column: 1 / 7;
    display: flex;
    align-items: center;
    font-size: 18px;
    color:#14142B;
    text-align: center;
    font-family: albert;
    z-index: 1000;
    margin-top: 40%;
    margin-bottom: 30%;
    line-height: 29px;
}

.fourthcontainer {
    grid-column: 1 / 8;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10%;
    margin-bottom: 10%;

    @media (max-width:600px) {
        display: none;
    }
}

.fourthcontainermobile {
    display: none;

    @media (max-width:600px) {
        grid-column: 1 / 7;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 10%;
        margin-bottom: 10%;
    }
}

.map {
    width: 100%;
}

.contactos{
    color: #384DAD;
    font-family: albert;
    font-size: 18px;
    line-height: 29px;
}

.contactoflex{
    display: flex;
}

.contactoseparation{
    width: 5px;
}

.mapcontainer {
    grid-column: 1 / 7;
}

.mapcontainermobile {
    grid-column: 1 / 7;
    margin-top: 5%;
}

.maptextcontainer {
    margin-top: 20%;
    grid-column: 8 / 13;
}

.maptextcontainer1 {
    grid-column: 1 / 7;
}

.maptextcontainer2 {
    grid-column: 1 / 7;
    margin-top: 5%;
}

.localizacao {
    grid-column: 8 / 13;
    grid-row: 4 / 8;
}

.localizacatext {
    line-height: 29px;
}

.imgvisitas {
    grid-column: 1 / 13;
    grid-row: 3 / 8;
    background-image: url(imagens/azulejoback.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.button2 {
    border-style: none;
    background-color: #FEFCF6;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: noto;
    font-size: 20px;
    font-style: medium;
    color: #384DAD;
}

.faker2{
    margin-top: 5%;
}

.faker2mobile{
    margin-top: 15%;
}

.button2mobile{
    border-style: none;
    background-color: #FEFCF6;
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: noto;
    font-size: 20px;
    font-style: medium;
    color: #384DAD;
}

.portraitstextresponsive{
    font-family: albert;
    font-size: 18px;
    line-height: 29px;
    color: #14142B;
        @media (max-width:780px) {
        font-size: 16px; 
        line-height: 26px;
    }
}

.button1 {
    border-style: none;
    background-color: #FEFCF6;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: noto;
    font-size: 20px;
    font-style: medium;
    color: #384DAD;
}

.faker1{
    margin-top: 10%;
}

.faker1mobile{
    margin-top: 15%;
}

.button1mobile {
    border-style: none;
    background-color: #FEFCF6;
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: noto;
    font-size: 20px;
    font-style: medium;
    color: #384DAD;
}

.visitaordem {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.textvisita {
    width: 700px;
    font-weight: display bold;
    font-size: 70px;
    color: #FEFCF6;
}

.visitaseparation {
    height: 125px;
}

/* footer */

.gridfooter {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column: 1/13;
    grid-row: 100%;
    margin-bottom: 90px;
    margin-top: 10px;
}

.logofootercontainer {
    grid-column: 1/2;
    display: flex;
    align-items: center;
    margin-top: 30%;
    margin-bottom: 30%;
}

.logofootercontainermobile{
    grid-column: 1/7;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
}

.logofootermobile{
    width:60%;
    height: 60%;
}

.whiteseparation1 {
    background-color: #FEFCF6;
    grid-column: 1 / 13;
    height: 2px;
}

.whiteseparationmobile1 {
    background-color: #FEFCF6;
    grid-column: 1 / 7;
    height: 2px;
}

.whiteseparationmobile2 {
    background-color: #FEFCF6;
    grid-column: 1 / 7;
    height: 2px;
}

.whiteseparation2 {
    background-color: #FEFCF6;
    grid-column: 1 / 13;
    height: 2px;
}

.bigtextcontainer {
    grid-column: 1 / 13;
    grid-row: 4/6;
    display: flex;
    justify-content: space-between;
}

.smalltextcontainermobile {
    display: flex;
    flex-direction: column;
    justify-content:space-evenly;
    grid-column: 1/7;
    height: 75vh;
}

.smalltextcontainer1 {
    display: flex;
    flex-direction: column;
    grid-column: 1/5;
}

.smalltextcontainer2 {
    display: flex;
    flex-direction: column;
    grid-column: 5/9;
}

.smalltextcontainer3 {
    display: flex;
    flex-direction: column;
    grid-column: 9/13;
}

.textseparation {
    min-height: 3%;
}

.textseparationmobile{
    min-height: 4vh;
}

.copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-column: 1/13;
    margin-top: 1%;
    margin-bottom: 1%;
}

.copyrightmobile{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    grid-column: 1/7;
    margin-top: 10%;
    margin-bottom: 15%;
}


.smalltextfooter {
    font-family: albert;
    font-size: 14px;
    color: #FEFCF6;
    text-decoration: none;
}

.smalltextfootermobile{
    font-family: albert bold;
    font-size: 20px;
    color: #FEFCF6;
    text-decoration: none;
}

.smalltextfooterbold {
    font-family: albert bold;
    font-size: 14px;
    color: #FEFCF6;
    text-decoration: none;
}

.smalltextfooterboldandbrash{
    font-family: albert bold;
    font-size: 16px;
    color: #FEFCF6;
    text-decoration: none;
}

.bluebgfooter {
    background-color: #384DAD;
}

.gridnewnorows {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 40px;
    margin-left: 40px;
    margin-right: 40px;
    overflow: hidden;
    grid-column: 1 / 13;
    margin-top: 3%;
    margin-bottom: 3%;
    min-height: 300px;
}

.gridfootermobile{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: 140px 2px 25px repeat(3, 105px) 30px 2px 100px 20px;
    grid-column-gap: 25px;
    margin-left: 25px;
    margin-right: 25px;
    overflow: hidden;
}

/* footer */

.fontheader {
    font-family: albert;
    font-size: 18;
    color: #FEFCF6;
    text-decoration: none;
}

.headerlinks:hover {
    text-decoration: underline;
}

.buttonss:hover {
    background-color: #384DAD;
    color: #FEFCF6;
}

.fontbigheader {
    grid-column: 1 / 13;
    font-size: 35px;
    text-align: center;
    color: #FEFCF6;
    font-family: noto display bold;
    font-style: display bold;
    z-index: 1000;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: -23.5%;
    @media (max-width:780px) {
        font-size: 25px;
    }
}

.fontbigheadermobile{
    grid-column: 1 / 13;
    font-size: 30px;
    text-align: center;
    color: #FEFCF6;
    font-family: noto display bold;
    font-style: display bold;
    z-index: 1000;
    display: flex;
    align-items: center;
    flex-direction: column;

}

.bluecontainer{
        height: 100%;
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #384DAD;
    display: flex;
    align-items: center;
    grid-column: 1 / 7;
    margin-top: 5%;
}

.mainmaintext{
    color: #384DAD;
    font-family: noto display medium;
    font-size: 50px;
    line-height: 68px;
    @media (max-width:1170px) {
        font-size: 40px;
        line-height: 64px;
    }
    @media (max-width:940px) {
        font-size: 30px;
        line-height: 48px;
    }
}

.mainmaintextautores{
    color: #384DAD;
    font-family: noto display medium;
    font-size: 50px;
    line-height: 68px;
    @media (max-width:1170px) {
        font-size: 40px;
        line-height: 64px;
    }
    @media (max-width:940px) {
        font-size: 30px;
        line-height: 48px;
    }
    @media (max-width:615px) {
        font-size: 28px;
        line-height: 45px;
    }
}

.mainmaintextmobile{
    color: #384DAD;
    font-family: noto display medium;
    font-size: 30px;
    line-height: 48px;
}


.maintext {
    color: #14142B;
    font-family: noto extra light;
    font-size: 25px;
    line-height: 38px;
    @media (max-width:1070px) {
        font-size: 20px;
        line-height: 32px;
    }
    @media (max-width:990px) {
        font-size: 18px;
        line-height: 29px;
    }
}

.maintextmobile{
    color: #14142B;
    font-family: noto extra light;
    font-size: 25px;
    line-height: 40px;
}

.bodytext {
    font-family: albert;
    font-size: 18px;
    line-height: 29px;
    color: #14142B;
}

.beneficiostextbig {
    font-family: noto display regular;
    font-size: 50px;
    line-height: 68px;
    color: #FEFCF6;
}

.beneficiostextbigmobile{
    font-family: noto display regular;
    font-size: 30px;
    line-height: 48px;
    color: #FEFCF6;
}

.acaotexto {
    font-family: noto display semibold;
    font-size: 50px;
    line-height: 80px;
    color: #FEFCF6;
    @media (max-width:728px) {
        font-size: 40px;
        line-height: 64px;
    }
}

.acaotextomobile {
    font-family: noto display semibold;
    font-size: 40px;
    line-height: 64px;
    color: #FEFCF6;
}

.acaotextomobile2{
    font-family: noto display semibold;
    font-size: 40px;
    line-height: 64px;
    color: #FEFCF6;
    margin-top: 10%;
}

.acaotexto2 {
    font-family: noto display semibold;
    font-size: 50px;
    line-height: 80px;
    color: #FEFCF6;
    width: 50%;
    margin-top: 7.5%;
    @media (max-width:810px) {
        font-size: 40px;
        line-height: 64px;
    }
    @media (max-width:650px) {
        font-size: 35px;
        line-height: 56px;
    }
}

.firstbg {
    background-image: url(imagens/L08zbS8tME0zWnJTbS95enMwWm5uWm1zLVNzN2prai9qRi1tS1JqakZNbTBqSnM0eXpReTV6enp6elZ5enRrSnJ0ZGty\ 1.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
}

.firstbgmarginfix{
    margin-bottom: 15%;
}

/* grid stuff */

.title1 {
    margin-top: 150px;
    grid-column: 7 / 13;
}

.subtitle1 {
    margin-top: 200px;
    grid-column: 7 / 13;

}

.text1 {
    margin-top: 200px;
    grid-column: 7 / 13;
}

.title2 {
    grid-column: 1 / 7;
    margin-top: 250px;
}

.subtitle2 {
    grid-column: 1 / 7;
    margin-top: 350px;
}

.text2 {
    grid-column: 1 / 7;
    margin-top: 360px;
}

.title3 {
    grid-column: 8 / 19;
}

.subtitle3 {
    grid-column: 8 / 19;
    margin-top: 40px;
}

.title4 {
    grid-column: 3 / 11;
    margin-top: 70px;

    @media (max-width:800px) {
        display: none;
    }
}

.title42 {
    display: none;

    @media (max-width:800px) {
        display: block;
        grid-column: 1 / 13;
        margin-top: 70px;
    }
}

.title49{
        @media (max-width:800px) {
        display: none;
    }
}

.title45{
    display: block;
        grid-column: 1 / 7;
        margin-top: 70px;
        @media (max-width:550px) {
        display: none
    }
}

.title43 {
    @media (max-width:550px) {
        display: none
    }
}

.title44 {
    display: none;

    @media (max-width:550px) {
        display: block;
        grid-column: 1 / 7;
        margin-top: 10%;
    }
}

.title5 {
    grid-column: 1 / 8;
    margin-top: 120px;
    margin-left: 40px;
    margin-right: 40px;
}

.buttongrid1 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.title6 {
    grid-column: 7 / 13;
    margin-top: 250px;
}

.textlocalizacao {
    grid-column: 7 / 13;
    display: flex;
    flex-direction: column;
}

.text3 {
    grid-column: 7 / 13;
    margin-top: 360px;
}


.buttongrid2 {

    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 300px;
}

.visitascontainer {
    grid-column: 1/13;
    grid-row: 2/8;
}

.imgvisitas2 {
    grid-column: 1 / 13;
    height: 70vh;
    width: 100%;
    background-image: url(imagens/azulejoback.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.imgvisitas2mobile{
    grid-column: 1 / 7;
    background-image: url(imagens/azulejoback.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;

}

.visitasmargin{
    margin-bottom: 15%;
    margin-top: 15%;
}

.visitascontainer2 {
    grid-column: 1/13;
    display: flex;
    flex-direction: column;
    
    align-items: center;
    background-image: url(imagens/azulejoback.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 7.5%;
}

.visitascontainer2mobile{
    grid-column: 1/7;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image: url(imagens/azulejoback.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 10%;
}


.autoresshow {
    display: none;

    @media (max-width:600px) {
        display: grid;
    }
}

.slider-window {
	width: 100%;
    grid-column: 1 / 7;
    margin-bottom: 20%;
}

.slider-main {
	width: 100%;
	height: 500px;
	position: relative;
	overflow: hidden;
}

.slider-arrow {
	width: 20px;
	height: 50px;
	border: 1px solid var(--grey-one);
	color: var(--grey-one);
	background-color: rgba(80, 80, 80, .15);
	font-weight: bold;
	font-size: 12pt;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
}

.slider-arrow:first-of-type {
	left: 0;
}

.slider-arrow:last-of-type {
	right: 0;
	display: none;
}

.slider-arrow:hover {
	color: #fff;
	background-color: rgba(80, 80, 80, .30);
	cursor: pointer;
}

.slider {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: flex-start;
	transition: left .5s;
}

.slider-image {
	display: block;
}

.slider-bullets {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 15px
}

.slider-bullet {
	margin: 0 5px;
	border-radius: 50%;
	border: 1px solid var(--grey-one);
	width: 15px;
	height: 15px;
}
.slider-bullet:hover {
	cursor: pointer;
}

.slider-selected-bullet {
	border-width: 2px;
}

/* new stuff */


.fancybackground{
    background-image: url(imagens/fancybg.png);
    background-repeat: none;
    background-size: cover;
}

.colecoes {
    grid-column: 1 / 13;
    font-size: 90px;
    text-align: center;
    color: #FEFCF6;
    font-family: noto display semibold;
    margin-top: 12.5%;
    margin-bottom: 12.5%;
    @media (max-width:900px) {
        font-size: 80px;
    }

    @media (max-width:600px) {
        font-size: 60px;
    }
}

.infocontainer{
    grid-column: 6 / 13;
    margin-top: 12.5%;
    margin-bottom: 20% ;
}

.infocontainermobile{
    grid-column: 1 / 13;
    margin-top: 2.5%;
}

.titlemobilecontainer{
    grid-column: 1 / 13;
    margin-bottom: 2.5%;
    margin-top: 10%;
}

.gallerycontainer{
    grid-column: 1 /6;
    margin-top: 15%;
    margin-bottom: 20%;
}

.gallerycontainermobile{
    grid-column: 1 /13;
}

#gallery_1 {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 10px;
}

#gallery_1 .display {
	grid-column: 1 / span 4;
	display: block;
	width: 100%;
	height: auto;
}

#gallery_1 .thumbnail {
	grid-column: auto / span 1;
	width: 100%;
	height: auto;
	display: block;
}
#gallery_1 .thumbnail:hover {
	cursor: pointer;
}

.titles1{
    font-family: noto display medium;
    font-size: 38px;
    color: #14142B;
    margin-bottom: 2.5%;
}

.titles2{
    font-family: albert;
    font-size: 16px;
    color: #384DAD;
}

.titles3{
    font-family: albert light;
    font-size: 16px;
    color: #14142B;
    margin-bottom: 2.5%;
}

.maintextnewpage{
    font-family: albert;
    font-size: 18px;
    line-height: 29px;
    color: #14142B;
    margin-bottom: 15%;
}

.textmoney{
    font-family: albert;
    font-size: 15px;
    color:#384DAD;
    margin-bottom: 5px;
    margin-right: 4px;
}

.textmoneybig{
    font-family: albert;
    font-size: 30px;
    color:#384DAD
}

.flexmoney{
    display: flex;
    align-items: end;
}

.infotext{
    font-family: albert light;
    font-size: 14px;
    line-height: 22px;
    color: #14142B;
    margin-bottom: 5%;
}

.button3 {
    border-style: none;
    background-color:#14142B;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: noto;
    font-size: 20px;
    font-style: medium;
    color:#FEFCF6;
}


.button3mobile{
    border-style: none;
    background-color:#14142B;
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: noto;
    font-size: 20px;
    font-style: medium;
    color:#FEFCF6;
    margin-top: 5%;
}

.buttonmobilecontainer{
    display: flex;
    justify-content: center;
}

.marginsproducts{
    margin-top: 10%;
    margin-bottom: 5%;
}

.first{
    grid-column: 1/5;
    margin-bottom: 30%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.second{
    grid-column: 5/9;
    margin-bottom: 30%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.third{
    grid-column: 9/ 13;
    margin-bottom: 30%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fourth{
    grid-column: 1/ 13;
    margin-bottom: 15%;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.fourth1{
    grid-column: 1/ 13;
    margin-bottom: 15%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 15%;
}


.masstitles{
    font-family: noto;
    font-size: 25px;
    margin-bottom: 5%;
    color: #14142B;
    text-align: center;
    @media(max-width: 930px) {
        font-size: 20px;
}
    @media(max-width: 750px) {
        font-size: 18px;
}
}

.blackbar1{
    background-color: #14142B;
    height: 2px;
    width: 63.5%;
}

.blackbar{
    grid-column: 1 / 13;
    background-color: #14142B;
    height: 2px;
    margin-bottom: 1%;
}

.produtosrelac{
    grid-column: 1 /13;
    font-family: noto extra light;
    font-size: 20px;
    margin-bottom: 0.5%;
    color: #14142B;
}

.gridnew4img{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 2.8%;
    grid-column: 1 / 13;
    margin-bottom: 1.5%;
}

.gridnew4img2{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 2.8%;
    grid-column: 1 / 13;
    margin-bottom: 10%;
}

.separationmargin{
    margin-bottom: 10%;
}

.separationmargin2{
    margin-bottom: 5%;
}

.img1{
    width: 100%;
    grid-column: 1 / 4;
}

.img2{
    width: 100%;
    grid-column: 4 / 7;
}

.img3{
    width: 100%;
    grid-column: 7 / 10;
}

.img4{
    width: 100%;
    grid-column: 10 / 13;
}

.img5{
    width: 100%;
    grid-column: 1 / 5;
}

.img6{
    width: 100%;
    grid-column: 5 / 9;
}

.img7{
    width: 100%;
    grid-column: 9 / 13;
}

.img8{
    width: 100%;
    grid-column: 1 / 7;
}

.img9{
    width: 100%;
    grid-column: 7 / 13;
}

#dropdownbutton{
    display: block;
    margin-top: 5%;
}

#dropdownbutton2{
    display: none;
    margin-top: 5%;
}

#textmass{
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#dropdownbutton11{
    display: block;
    margin-top: 5%;
}

#dropdownbutton12{
    display: none;
    margin-top: 5%;
}
#textmass1{
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#dropdownbutton21{
    display: block;
    margin-top: 5%;
}

#dropdownbutton22{
    display: none;
    margin-top: 5%;
}

#textmass2{
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#dropdownbuttonmobile{
    display: block;
    margin-top: 5%;
}

#dropdownbutton2mobile{
    display: none;
    margin-top: 5%;
}

#textmassmobile{
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#dropdownbutton11mobile{
    display: block;
    margin-top: 5%;
}

#dropdownbutton12mobile{
    display: none;
    margin-top: 5%;
}
#textmass1mobile{
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#dropdownbutton21mobile{
    display: block;
    margin-top: 5%;
}

#dropdownbutton22mobile{
    display: none;
    margin-top: 5%;
}

#textmass2mobile{
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.textmasstitles{
    font-family: albert regular;
    font-size: 20px;
    margin-top: 7.5%;
    color: #14142B;
    text-align: center;
}

.textmassinfo{
    font-family: albert;
    font-size: 16px;
    color: #14142B;
    text-align: center;
}

.hiderelacionado{
    @media(max-width: 850px) {
        display: none;
    }
}

.showrelacionado{
    display: none;
        @media(max-width: 850px) {
        display: grid;
    }
}

.hide {
    @media (max-width:600px) {
        display: none;
    }
}

.autoresshow {
    display: none;

    @media (max-width:600px) {
        display: grid;
    }
}

