html {

    overflow-x: hidden;

}



h1,

h2,

h3,

h4,

h5 {

    font-family: 'Gilda Display', serif !important;

}



.foote a {

    color:darkgray;

}



.foote a:hover {

    color:darkblue;

}


/* Estilos adicionais para o botão de loading */
.botao {
  position: relative;
}

#btnLoading {
  display: none;
  margin-left: 10px;
}

.filed {
  display:none;
}

#contactos a:hover {

    color:darkblue;

}



a {

    text-decoration: none;

    font-family: 'Montserrat', sans-serif;

    color: black;

}



a:hover {

    text-decoration: none;

    color: #676766;

}





.paredes a:hover {

    color: #676766;

}



body {

    font-size: 16px;

    background-color: #FFFFFF;

    padding: 0 !important;

    margin: 0 !important;

    font-family: 'Montserrat', sans-serif;

}


.rowsetores{

	margin-top:10%;
	padding: 0 10%;
}



#sobre-nos {

    background-image: url("fundos/fundo-novo.jpg");

    /* Máxima altura */

    height: 100%;

    /* Criar o efeito */

    background-attachment: fixed;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: 0% 100%;

}



#horario {

    background-image: url("fundos/fundo2.png");

    background-position: center;

    background-repeat: repeat;

    background-size: contain;

    background-color: rgba(255, 255, 255, 0.87);

    background-blend-mode: overlay;

}



#caracteristicas {

    padding: 5% 15% 0 15%;

}





#contactos {

    background-color: white;

}



#contactos h4 {

    color: #972030;

    font-weight: 900;

}



.redocean:hover {

    color: #bc2837 !important;

}


.efeitos{

	color: #B72A1A !important;
}



.efeitos:hover {

    color: lightgray;

}



.fundo-icon {

    background-image: url("icones/fundo-icon1.png");

    background-repeat: no-repeat;

    background-size: 100% auto;

    padding:4% 10% 5% 13%;

    font-size:90%;

	color: #B72A1A !important;

}



.fundo-icon2 {

    background-image: url("icones/fundo-icon1.png");

    background-repeat: no-repeat;

    background-size: 100% auto;

    padding:4% 10% 5% 13%;

    font-size:90%;

}



.wrapper {

    display: grid;

    grid-template-columns: 1fr 2fr;

    grid-auto-rows: minmax(100px, auto);

    margin: 5% 0;

}



.wrapper img {

    width:55%;
    height:18vh;

}



button,

input[type="submit"] {

    background: none;

    border: none;

    font: inherit;

    cursor: pointer;

    outline: inherit;

}



.efeitos {

    background-image: url("icones/fundo-icon1.png");

    background-repeat: no-repeat;

    background-size: 100% auto;

    padding:1.5% 4% 6% 6%;

    font-size:90%;

    text-align: center;

    color: darkblue;

}



.quadrado {

    display: grid;

    grid-gap: 1%;

    grid-template-columns: 1fr 2fr;

    margin-bottom: 5%;

    padding-right: 8%;

    color: #B3B3B3;

}



.divisao1 {

    grid-column: 1;

    grid-row: 2;

}



.divisao2 {

    grid-column: 2;

    grid-row: 2;

}



.informacao {

    padding: 5% 5% 5% 5%;

    margin: 0 0 3% 0;

    color: white;

    width: 92%;

    border: none;

    background-color: #676766;

    border-radius: 12px;

    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.1));

}



.informacao::placeholder {



    color:white !important;



}


#setores {
    background-image: linear-gradient(rgba(151, 32, 32, 0), rgba(151, 32, 48, 0.06));
}


#setores h4 {
    color: rgb(83, 55, 55);
}


.mensagem {

    padding: 5% 5% 30% 5%;

    width: 92%;

    color: white;

    border: none;

    background-color: #676766;

    border-radius: 12px;

    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.1));

}



.mensagem::placeholder {



    color:white !important;



}





.botao {

    border-radius: 12px;

    width: 92%;

    background-color: #b72a1a;

    color: white;

    padding: 3%;

    margin-top: 5%;

}



.formulario {

    background-image: linear-gradient(rgba(151, 32, 48, 0.1), rgba(255, 255, 0, 0));

    padding: 3% 5%;

}



section {

    margin: 0 !important;

}



.estilo {

    padding:0;

    margin:0;

}



.pequeno {

    margin-top:10%;

    padding-left:15%;

}



.hum {

    font-size: 400%;

    color: #eebb4d;

    margin:10% 0;

}



.margem {

    margin-top:15%;

    padding-right:4%;

}





.espaco2 {

    margin-top:13%;

}





.direita {

    padding-right: 5%;

}





.pado {

        padding:0;



}



.grande {

    margin-top:0% !important;

}



.formulario input {

    font-family: 'Montserrat', sans-serif;

}



.logo {

        margin-bottom: 15%;

        width:20vw;

}



.oculos {

    background-image: url('imagens/oculos.png');

    background-repeat: no-repeat;

    background-position: 0% 40%;

    background-size: 100%;

    height: 100vh;

    padding: 0;

}



.wrapper2 {

    display: grid;

    grid-template-columns: 2vw auto;

    text-align: left !important;

    margin: 5px 0;

}

.wrapper2 p {

    padding-left: 1.5vw !important;

    padding-top: 1.3vh;

    font-weight: 900;

}

.wrapper2 img {

    width:100%;

    padding-top: 12%;

}

.grid-container {

    display: grid;

    grid-template-columns: 15vw auto;

    /*background-color: #2196F3;*/

    padding: 0 0 0 11vw;

    margin: 10% 0;

}

.grid-item {

    /*background-color: rgba(255, 255, 255, 0.8);

    border: 1px solid rgba(0, 0, 0, 0.8);*/

    padding: 2px;

}

#my-content { 
    display: none; 
}





@media only screen and (max-width: 767px) {

    .pequeno {
        padding: 0 26.5% 0 20%;
        flex: 0 1 auto;
        text-align: center;
    }

    .pequeno p {
        margin: 0 0 20% 0;
    }


    #my-content { 
        display: block;
        margin-top: 50vh;
        margin-left: 25%;
        background-image: url('icones/elemento1.png');
        background-repeat: no-repeat;
        background-size: contain;
        flex: 1 1 auto;
    }

    #sobre-nos {

        background-size:auto 200%;
        display: flex;
        flex-flow: column;

    }



    .logo {

        margin-bottom: 15%;
        width:60vw;
        padding-left: 10%;

    }



    .fundo-icon2, .fundo-icon {

        padding: 5% 12% 8% 18% !important;

    }



    #caracteristicas {

        padding: 15% 10% 0 5%;

        margin-bottom: 30%;

    }



    .paredes p {

        text-align: center;

        padding: 0 auto;

        margin-top: 15% !important;

        margin-bottom: 15%;

    }


	.rowsetores{

      margin-top:10%;
      padding: 0 0 0 25%;

	}



    .paredes {

        margin-bottom: 20% !important;

    }



    .efeitos {

        padding:3% 6% 9% 10%;

    }



    .wrapper {

        grid-template-columns: 2fr 2fr;

    }



    .wrapper img {

        width:50vw;

        padding: 10% 0 0 30% !important;

    }



    .item1 {

        grid-column-start: 1;

        grid-column-end: 3;

        padding: 0 auto;

    }





    .espaco {

        margin-bottom: 20%;

    }



    .formulario {

        padding: 3% 5%;

    }



    .formulario input {

        border-radius: 10px;

    }



    .pouco {

        padding-left:5%;

        margin-bottom: 5%;

    }




    .mais {

        margin-bottom: 10%;

    }



	.grid-container {

        grid-template-columns: 40vw 1fr;

        padding: 0 0 0 6vw;

        margin: 5vh 0;

    }

    .wrapper2 {

        grid-template-columns: 5vw auto;

    }

    .wrapper2 p {

        padding-left: 1vw !important;

        padding-top: 0 !important;

        margin-top: 2vh !important;

        font-weight: 900;

        text-align: left;

    }

    .wrapper2 img {

        width:100%;

        padding-top: 2vh;

    }





}



@media (min-width: 768px) and (max-width: 992px) {


    #sobre-nos {

        background-position: 40% 50%;

    }



    .logo {

        margin-bottom: 15%;

        width:30vw;

    }



    .margem {

        margin: 0;

    }





    .fundo-icon2 {

        padding: 8% 5% 4% 8% !important;

    }



    #caracteristicas {

        padding: 8% 10% 0 10%;

        margin-bottom: 15%;

    }



    #caracteristicas .text-center {

        text-align: left;

    }



    #master {

        padding-left: 10%;

    }



    .fundo-icon {

        padding:3% 8% 5% 12% !important;

    } 



    .fundo-icon2 {

        padding:3% 8% 5% 12% !important;

    }   



    .formulario {

        padding: 3% 5%;

        margin-top: 10%;

    }

 



    .pouco {

        padding: 0 5%;

        margin-bottom: 7%;

        font-size:150%;

    }



    .direita {

        padding-right: 0 !important;

    }



    .tamanho {

        padding: 7% !important;

    }



	.grid-container {

        grid-template-columns: 28vw auto;

        padding: 0 0 0 15vw;

    }

    .wrapper2 {

        grid-template-columns: 5vw auto;

    }

    .wrapper2 p {

        padding-left: 3vw !important;

        padding-top: 3vh;

        font-weight: 900;

    }

    .wrapper2 img {

        width:100%;

    }



}



@media (min-width: 993px) and (max-width:1197px) {



    .pequeno {

        padding-left: 7% !important;

        padding-right: 15%;

        margin-top: 5% !important;

    }



    #sobre-nos {



        padding-left:10%;

        padding-top: 5%;

        background-position: 50% 50%;



    }



    #caracteristicas {

        padding: 5% 35% 0 15%;

    }



    #caracteristicas .text-center {

        text-align: left;

    }



    .margem {

        margin: 0 !important;

    }



    .logo {

        margin-bottom: 15%;

        width:30vw;

    }

    

    .hum {

        margin: 5% 0;



    }



    .direita {

        padding-right: 3% !important;

    }



    .tirar {

        padding-left:0 !important;

    }



    .margem {

        margin-top:20%;

    }





    .icone {

        padding-left:0 !important;

    }

 

    .formulario {

        padding: 3% 5%;

        margin: 10% 20% 0 20%;

        width: 50vw;

    }



    .pouco {

        padding: 0 5%;

        margin-bottom: 7%;

        font-size:150%;

    }



    .tamanho {

        padding: 7% !important;

    }



	.grid-container {

        grid-template-columns: 20vw auto;

        padding: 0 0 0 16vw;

    }

    .wrapper2 p {

        padding-top: 0 !important;

    }



}



@media (min-width: 1198px) and (max-width: 1366px) {





    #sobre-nos {



        padding-left:10%;

        padding-top: 5%;



    }



    .margem {

        margin: 0 !important;

    }

    

    .pequeno {

        padding-left: 7% !important;

        margin-top: 5% !important;

    }





    .direita {

        padding-right: 3% !important;

    }



    .margem {

        margin-top:10%;

    }



    .tirar {

        padding-left:0 !important;

    }



    .wrapper {

        grid-template-columns: 2fr 2fr;

    }



    .wrapper img {

        width:15vw;

        padding: 0 0 0 30% !important;

    }



    .item1 {

        grid-column-start: 1;

        grid-column-end: 3;

        padding: 0 auto;

        margin-right: 5%;

    }



	.grid-container {

        grid-template-columns: 16vw auto;

        padding: 0 0 0 11vw;

    }

}   



@media (min-width: 1367px) {

    .wrapper {

        grid-template-columns: 2fr 2fr;

    }



    .wrapper img {

        width:15vw;

        padding: 0 0 0 30% !important;

    }



    .item1 {

        grid-column-start: 1;

        grid-column-end: 3;

        padding: 0 auto;

    }



    .item1 p {

        padding: 0 15%;

    }

}



