/* Setup inicial da estilização */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Open Sans", sans-serif;
}

.clear{clear: both;}

.container{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2%;
}

.w60{
    width: 60%;
    float: left;
}

.w50{
    width: 50%;
    float: left;
}

.w40{
    width: 40%;
    float: left;
}

.w33{
    float: left;
    width: 33.3%;
}

.center{text-align: center;}

/* Estilo do botão */

    .whatsapp {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background-color: #25d366;
      color: #fff;
      padding: 10px 10px;
      border-radius: 100px;
      text-align: center;
      font-size: 24px;
      text-decoration: none;
      opacity: 0.3;
    }

/* Efeito de hover */
    .whatsapp:hover {
    box-shadow: 1px 10px 47px -1px rgba(0,0,0,0.62);
    -webkit-box-shadow: 1px 10px 47px -1px rgba(0,0,0,0.62);
    -moz-box-shadow: 1px 10px 47px -1px rgba(0,0,0,0.62);
    opacity: 1;
    transition: 0.3s ease-in;
    }

    .topo {
      position: fixed;
      bottom: 100px;
      right: 20px;
      background-color: rgb(22, 22, 22);
      color: #fff;
      padding: 10px 10px;
      border-radius: 100px;
      text-align: center;
      font-size: 24px;
      text-decoration: none;
      display: none; /*  Começa invisível */
      opacity: 0.3;
      transition: 1s ease-in;
    }

/* Exibe o botão ao rolar para baixo */
    body.scrolled .topo {
    display: block;
    }

/* Efeito de hover */
    .topo:hover {
    background-color:#f6da07;
    color: black;
    box-shadow: 1px 10px 47px -1px rgba(0,0,0,0.62);
    -webkit-box-shadow: 1px 10px 47px -1px rgba(0,0,0,0.62);
    -moz-box-shadow: 1px 10px 47px -1px rgba(0,0,0,0.62);
    opacity: 1;
    transition: 0.3s ease-in;
    }

/* Scroll Suave */

    .scroll-suave {
        opacity: 0;
        transform: translateY(70px) ;
        transition: opacity 2.2s ease-out, transform 2.2s ease-out; /* Animação suave */
    }

    .scroll-suave.visivel {
        opacity: 1;
        transform: translateY(0px) ;
    }

    .scroll-suave-left {
        opacity: 0;
        transform: translateX(-70px);
        transition: opacity 2.2s ease-out, transform 2.2s ease-out; /* Animação suave */
    }

    .scroll-suave-left.visivel {
        opacity: 1;
        transform: translatex(0px) ;
    }
    .scroll-suave-right {
        opacity: 0;
        transform: translateX(70px);
        transition: opacity 2.2s ease-out, transform 2.2s ease-out; /* Animação suave */
    }

    .scroll-suave-right.visivel {
        opacity: 1;
        transform: translatex(0px) ;
    }

    .scroll-suave-top {
        opacity: 0;
        transform: translatey(-70px);
        transition: opacity 2.2s ease-out, transform 2.2s ease-out; /* Animação suave */
    }

    .scroll-suave-top.visivel {
        opacity: 1;
        transform: translatey(0px) ;
    }

/* Começo da estilização */

header{
    position: sticky;
    top: 0;
    z-index: 100;
    background-color: rgb(22, 22, 22);
    padding: 15px 0;
    height: 70px;
    box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
    -webkit-box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
    -moz-box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
}

.logo{
    float: left;
}

.logo a{
    text-decoration: none;
    color: #f6da07;
}

nav.menu-desktop{
    float: right;
}

nav.menu-desktop ul{
    position: relative;
    top: 9px;
}

nav.menu-desktop li{
    display: inline-block;
}

nav.menu-desktop a{
    text-decoration: none;
    color: white;
    padding: 0 48px;
    font-weight: 500;
}

nav.menu-desktop a:hover{
    border-bottom: 1px solid #f6da07;
    color: #f6da07;
    transition: 0.3s ease-in;
}

nav.menu-mobile{
    display: none;
    float: right;
}

nav.menu-mobile h2{
    cursor: pointer;
    color: white;
}

nav.menu-mobile ul{
    display: none;
    width: 100%;
    background: rgb(22, 22, 22);
    position: absolute;
    left: 0px;
    top: 70px;
    z-index: 999;
    text-align: center;
}

nav.menu-mobile li{
    padding: 15px 15px;
    box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.5);
    -webkit-box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.5);
    -moz-box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.5);
}

nav.menu-mobile a{
    color: white;
    text-decoration: none;
    font-weight: 500;
}

/* Section Main */

section.main-bg{
    position: relative;
    box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
    -webkit-box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
    -moz-box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
    width: 100%;
    padding: 100px 0 150px 0;
    background-image: url(../imagens/vista-superior-itens-de-fitness-perfeitamente-ordenados.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

section.main-bg > .container{
    position: relative;
    z-index: 2;
}

.overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
}

section.main-bg h2{
    color: #f6da07;
    text-align: center;
    font-size: 42px;
    padding-bottom: 25px;
    font-style: italic;
}

section.main-bg p{
    color: white;
    text-align: left;
    font-size: 20px;
    line-height: 35px;
}

/* Section diferenciais */

section.diferenciais{
    padding: 55px 0 25px 0;
    font-size: 20px;
    text-align: center;
}

.line-text{
    position: relative;
    display: inline-block;
    color: rgb(22, 22, 22);
}

.line-text h2{
    font-style: italic;
}

.line-text > div{
    background: rgb(22, 22, 22);
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 3px;
}

.icones-diferenciais{
    padding-top: 30px;
}

.box-icone-single{
    float: left;
    width: 33.3%;
    padding: 0 10px;
}

.box-icone-single h2{
    font-size: 28px;
    padding-bottom: 10px;
}

.box-icone-single p{
    font-size: 15px;
}

/* Section Equipe e Sobre */

section.sobre-equipe{
    padding: 30px 0;
}

.equipe-container{
    width: 30%;
    background-color: #f6da07;
    margin-right: 50px;
}

.sobre-container{
    width: 70%;
    padding: 50px 50px;
    background-color: rgb(22, 22, 22);
    border-radius: 0 25px 0 25px;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.3);
}

.sobre-container > .line-text > div{
    background-color: #f6da07;
}

.sobre-container p{
    color: white;
    padding-top: 20px;
    line-height: 25px;
}

section.sobre-equipe > .container{
    display: flex;
}

.equipe-container{
    padding: 50px 30px;
    border-radius: 25px 0 25px 0;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
}

.avatar-box{
    margin-top: 30px;
}

.avatar-box a {
    text-decoration: none;
}

.img-avatar{
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-size: 100% 100%;
    background-size: cover;
}

.descricao-avatar{
    width: calc(100% - 50px);
    display: inline-block;
    padding: 0 15px;
}

.descricao-avatar h3{
    font-style: italic;
    font-size: 15px;
    font-weight: 600;
    color: black;
}

.descricao-avatar p{
    font-size: 12px;
}

/* Section Inscrição */

section.inscricao{
    background-color: #f6da07;
    margin-top: 30px;
    padding: 10px 0;
    border-radius: 0 0 25px 25px;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.3);
}

h3.inscricao-texto{
    position: relative;
    top: 22px;
    font-size: 19px;
    font-style: italic;
}

.inscricao-form input[type=text]{
    position: relative;
    right: 70px;
    width: calc(100% - 120px);
    height: 40px;
    background-color: white;
    border: none;
    font-size: 13px;
    padding-left: 10px;
    margin: 15px 0;
    display: inline-block;
}

.inscricao-form input[type=text]:focus{
    transition: 0.3s ease-in;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
}

.inscricao-form input[type=submit]{
    position: relative;
    right: 70px;
    width: 120px;
    height: 40px;
    background-color: rgb(22, 22, 22);
    color: white;
    font-weight: 600;
    font-style: italic;
    font-size: 15px;
    border: none;
    border-radius: 0 0 25px 0;
    cursor: pointer;
    display: inline-block;
}

.inscricao-form input[type=submit]:hover{
    scale: 1.1;
    transition: 0.3s ease-in;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.3);
}

.box-sucesso{
    display: none;
   width: 100%;
   padding: 10px;
   background-color: #24d265;
   color: white;
   letter-spacing: 0.5px;
   font-size: 15px;
   font-weight: 600;
   margin-top: 20px;
   border-radius: 25px 0 25px 0;
   transition: 0.3s ease-in;
   box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.3);
   -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.3);
   -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.3);
}

/* Section Cards */

section.cards{
    padding: 30px 0;
}

.card-single{
    width: 33.3%;
    float: left;
    padding: 50px;
}

/* Efeito hover para o que não estiver selecionado */

.card-single:hover{
    scale: 1.03;
    transition: 0.5s ease-in;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    border-bottom: 3px solid #f6da07;
}

section.cards > .container:has(.card-single:hover) > .card-single:not(:hover){
    scale: 0.9;
    opacity: 0.2;
    filter: blur(3px);
    transition: 0.5s ease-in;
}

/* Fim do efito */

.card-single img{
    width: 100%;
    border-radius: 25px 0 25px 0;
}

.card-single h3{
    margin-top: 10px;
    font-size: 17px;
    font-style: italic;
    font-weight: 600;
}

.card-single p{
    font-size: 14px;
    margin-top: 10px;
    padding-bottom: 20px;
    border-bottom: 3px solid rgb(22, 22, 22);
}

/* Footer */

footer a{
    text-decoration: none;
    color: rgb(22, 22, 22);
}

footer.footer1{
    background-color: #f6da07;
    padding: 30px 0;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.5);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.5);
}

.footer1 h2{
    font-style: italic;
    font-size: 19px;
}

.footer1 p{
    margin-top: 10px;
    font-size: 15px;
}

.footer2{
    text-align: center;
    font-size: 15px;
    padding:15px 0 25px 0;
    background: rgb(22, 22, 22);
    color: white;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.5);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.5);
}

.footer2 p{
font-size: 12px;
margin-top: 10px;
}

.footer2 img{
    margin-top: 10px;
    width: 8%;
}

/* Pagina Sobre */ 

/* Section Tittle Page */

section.tittle-page{
    padding: 25px 0 45px 0;
    width: 100%;
    min-height: 200px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
    -webkit-box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
    -moz-box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
}

section.tittle-page h2{
    color: #f6da07;
    font-style: italic;
    font-size: 32px;
    padding-bottom: 15px;
}

section.tittle-page p{
    color: white;
    font-size: 16px;
    line-height: 25px;
}

section.tittle-page > .container{
    position: relative;
    z-index: 2;
}

.overlay__tittle-page{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

/* Section Noticia */

section.sobre__noticia{
    padding: 60px 0 25px 0;
}

.sobre__single-noticia img{
    width: 100%;
    float: left;
    width: 35%;
    border-radius: 50px 0 50px 0;
}

.sobre__single-noticia img:hover{
    scale: 1.05;
    transition: 0.5s ease-in;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.5);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0.5);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,5);
}

.sobre__single-noticia p{
    padding: 15px 25px;
    float: left;
    width: 65%;
    line-height: 25px;
    text-align: justify;
}

/* Efeito Parallax pagina sobre */ 

section.parallax{
    padding: 30px 0;
    width: 100%;
    min-height: 250px;
    background-image: url(../imagens/ginasio-com-equipamento-de-ciclismo-indoor-low-opacity.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Propriedade que cria o efeito de Parallax */
    text-align: center;
    align-content: center;
    box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
    -webkit-box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
    -moz-box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
}

section.parallax h2{
    color: #f6da07;
    font-style: italic;
    font-size: 30px;
    border: #f6da07 solid 3px;
    padding: 10px 30px;
    display: inline-block; /* Deixa o tamanho que o H2 ocupa menor */
}

section.parallax p{
    color: white;
    font-style: italic;
    font-size: 16px;
    margin-top: 15px;
    line-height: 30px;
}

/* Section conheça a equipe */

section.equipe h2{
    font-size: 25px;
}

section.equipe{
    padding: 50px 0 35px 0;
}

.equipe-circles{
    margin-top: 20px;
    display: flex;
}

.equipe-circles h3{
    margin-top: 20px;
}

.equipe-circles p{
    margin-top: 10px;
    line-height: 25px;
}

.equipe-circles a{
    text-decoration: none;
    color: rgb(22, 22, 22);
}

.equipe-circles a:hover{
    color: #f6da07;
}

.equipe-circles-single{
    padding: 20px;
    text-align: center;
    flex: 1;
}

.equipe-circles-single:hover{
    scale: 1.05;
    transition: 0.5s ease-in;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    border-bottom: 3px solid #f6da07;
    background-color: rgb(22, 22, 22);
    color: white;
    border-radius: 50px 0 50px 0;
    margin-bottom: 15px;
}

.avatar-single{
    position: relative;
    width: 35%;
    margin: 0 auto; /* Centralizar o elemento */
    padding-top: 35%;
}

.avatar-single-container{
    width: 100%; /* Manter o circulo alinhado com toda a box */
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    background-color: #ccc;
    background-size: cover;
}

/* Secation sobre final */

section.sobre__final{
    background-color: rgb(22, 22, 22);
    padding: 50px 0;
    margin-bottom: 60px;
    box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
    -webkit-box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
    -moz-box-shadow: 2px 10px 47px -7px rgba(0,0,0,0.82);
}

section.sobre__final h2{
    color: #f6da07;
    margin-bottom: 20px;
    font-size: 26px;
}

section.sobre__final p{
    color: white;
    line-height: 25px;
}

.card-text img{
    max-width: 100%;
    width: 90%;
    border-radius: 50px 0 50px 0;
}

.card-text img:hover{
    scale: 1.05;
    transition: 0.5s ease-in;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.5);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0.5);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,5);
    border-bottom: #f6da07 2px solid;
}

.card-text p{
    position: relative;
    left: 10px;
    top: -35px
}

/* Pagina Contato */

section.contato{
    padding: 60px 0;
}

.contato .w50, .w100{
    padding: 0 6px;
}

.formulario h2{
    background: rgb(22, 22, 22);
    border-left: 5px solid #f6da07;
    color: white;
    font-weight: 600;
    font-size: 16px;
    font-style: italic;
    padding: 15px;
    word-spacing: 0.5px;
    border-radius: 25px 0 25px 0;
    margin-bottom: 25px;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.1);
    
}

.formulario input[type=text], input[type=email]{
    width: 100%;
    height: 40%;
    padding: 12px;
    margin-bottom: 15px;
    font-size: 14px;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.05);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.05);
    border: 2px solid #ccc;
}

form textarea{
    width: 100%;
    height: 120px;
    padding: 12px;
    font-size: 14px;
    resize: vertical;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.05);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.05);
    border: none;
    border: 2px solid #ccc;
}

.formulario input[type=text]:focus, input[type=email]:focus, textarea:focus{
    border-radius: 15px 0 15px 0;
    transition: 0.5s ease-in;
    padding-left: 12px;
    background: rgb(22, 22, 22);
    border-bottom: 4px solid #f6da07;
    color: white;
    outline: 0;
}

.formulario, .w100{
    text-align: center;
}

.formulario input[type=submit]{
    width: 25%;
    height: 40%;
    padding: 12px;
    margin-top: 15px;
    font-size: 16px;
    border: 2px solid #ccc;
    background: rgb(22, 22, 22);
    color: white;
    font-weight: 600;
    font-style: italic;
    cursor: pointer;
}

.formulario input[type=submit]:hover{
    border-radius: 25px 0 25px 0;
    transition: 0.5s ease-in;
    background: #f6da07;
    color: black;
    font-weight: 700;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
}

.tags-form{
    padding-left: 70px;
    text-align: center;
}

.tags-form h2{
    font-weight: 600;
    font-size: 17px;
    font-style: italic;
    padding: 15px;
    word-spacing: 0.5px;
}

.tags-form p{
    font-weight: 500;
    font-size: 14px;
    font-style: italic;
    padding: 0 0 15px 15px;
    word-spacing: 0.5px;
}

.tags-form p{
    font-weight: 500;
    font-size: 14px;
    font-style: italic;
    padding: 0 0 15px 15px;
    word-spacing: 0.5px;
}

.tags-form a{
    text-decoration: none;
    color: white;
    
}

.tags-form p.tags-contato{
    font-weight: 600;
    font-size: 15px;
    font-style: italic;
    padding: 12px;
    word-spacing: 0.5px;
    margin: 15px 0 0 15px;
    background-color: #25d366;
    border-radius: 25px 0 25px 0;
    font-weight: 700;
    background: linear-gradient(90deg, rgba(37, 211, 102, 1) 0%, rgb(30, 181, 86) 100%);
    
}

.tags-form p.tags-contato:hover{
    transition: 0.5s ease-in;
    scale: 1.05;
    box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 2px 57px 0px rgba(0,0,0,0.2);
}

section.contato > .container:has(.tags-form p.tags-contato:hover) > .tags-form p.tags-contato:not(:hover){
    opacity: 0.2;
    transition: 0.5s ease-in;
}

/* Responsivo */

@media screen and (max-width: 1024px){

    /* Desativa animações de scroll no mobile */
    .scroll-suave,
    .scroll-suave-left,
    .scroll-suave-right,
    .scroll-suave-top {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .scroll-suave.visivel,
    .scroll-suave-left.visivel,
    .scroll-suave-right.visivel,
    .scroll-suave-top.visivel {
        opacity: 1 !important;
        transform: none !important;
    }

    .w100, .w60, .w50, .w40{
        width: 100%;
    }

    .footer2 img{
    width: 15%;
    }

    .whatsapp, .topo{
        opacity: 1;
    }

    section.main-bg h2{
        padding-bottom: 20px;
    }

    section.main-bg p{
        padding: 0 15px;
    }

    .box-icone-single{
        width: 100%;
        margin-bottom: 20px;
    }

    section.sobre-equipe > .container{
    flex-wrap: wrap;
    }

    .equipe-container{
    width: 100%;
    margin: 0;
    border-radius: 25px 25px 0 0;
    }

    .sobre-container{
    width: 100%;
    border-radius: 0 0 25px 25px;

    }

    .descricao-avatar h3{
    font-size: 20px;
    }

    .descricao-avatar p{
    font-size: 15px;
    }

    h3.inscricao-texto{
    margin-bottom: 30px;
    }

    .inscricao-form input[type=text]{
    position: relative;
    right: 0;
    width: calc(90% - 120px);
    }

    .inscricao-form input[type=submit]{
    position: relative;
    right: 0;
    }

    .card-single{
        width: 100%;
    }

    /* Pagina Sobre */

    .sobre__single-noticia img{
        width: 100%;
        margin: 15px;
    }

    .sobre__single-noticia p{
        width: 100%;
    }

    section.sobre__final img{
    width: 100%;
    }

    /* Pagina contato */

    .tags-form{
    padding-left: 0px;
    padding-top: 25px;
    text-align: center;
    }

    .tags-form h2{
    font-size: 21px;
    }

    .tags-form p.tags-contato{
    width: 50%;
    display: inline-block;
    }
    
}

@media screen and (max-width: 768px){
    
    .w100, .w60, .w50, .w40{
        width: 100%;
    }

    .w33{
        width: 100%;
        margin: 15px 0;
    }

    .whatsapp, .topo{
        opacity: 1;
    }

    .footer1{
        text-align: center;
    }

    .footer2 img{
    width: 20%;
    }

    nav.menu-desktop{
    display: none;
    }

    nav.menu-mobile{
    display: block;
    }

    section.main-bg h2{
        padding-bottom: 20px;
    }

    section.main-bg p{
        padding: 0 15px;
    }

    .box-icone-single{
        width: 100%;
        margin-bottom: 20px;
    }

    section.sobre-equipe > .container{
    flex-wrap: wrap;
    }

    .equipe-container{
    width: 100%;
    margin: 0;
    border-radius: 25px 25px 0 0;
    }

    .sobre-container{
    width: 100%;
    border-radius: 0 0 25px 25px;

    }

    .descricao-avatar h3{
    font-size: 20px;
    }

    .descricao-avatar p{
    font-size: 15px;
    }

    h3.inscricao-texto{
    margin-bottom: 30px;
    }

    .inscricao-form input[type=text]{
    position: relative;
    right: 0;
    width: calc(90% - 120px);
    }

    .inscricao-form input[type=submit]{
    position: relative;
    right: 0;
    }

    .card-single{
        width: 100%;
    }

    /* Pagina Sobre */

    section.tittle-page h2{
        padding: 0 0 15px 15px;
    }

    section.tittle-page p{
        padding: 0 15px;
        line-height: 30px;
    }

    .sobre__single-noticia img{
        width: 100%;
        margin: 15px 0;
    }

    .sobre__single-noticia p{
        width: 100%;
    }

    section.equipe h2 {
        padding: 10px;
    }

    section.equipe .line-text > div {
        margin: 10px;
    }

    .equipe-circles{
        display: block;
    }

    section.sobre__final{
    padding: 40px 10px;
    }

    section.sobre__final img{
    width: 100%;
    }

    /* Pagina contato */

    .tags-form{
    padding-left: 0px;
    padding-top: 25px;
    }

    .tags-form h2{
    font-size: 21px;
    }

    .tags-form p.tags-contato{
    width: 50%;
    display: inline-block;
    }
    
}

@media screen and (max-width: 650px){

    .tags-form p.tags-contato{
    width: 70%;
    display: inline-block;
    }
    
}