div:hover > .btn { display: block; opacity: 1; transform: rotate(360); transition: all 1s; } .btn { text-align: center; margin: 0 auto; width: 100%; height: 40px; padding: 5px 0px; bottom: 0px; z-index: 999; cursor: pointer; opacity: 0.6; transition: all 1s; } .btn.absolute { position: absolute; } .btn > div { width: 100px; display: inline-block; } .btn .remove::before {    font-weight: 900; content: "\f05e"; font-family: "Font Awesome 5 Free"; font-size: 40px; color: #000; width: 100%; text-align: center; display: block; } .btn .remove::after { content: ""; font-family: calibri; font-size: 14px; color: #000; width: 100%; text-align: center; display: block; } .btn .add::before { font-weight: 900; content: "\f055"; font-family: "Font Awesome 5 Free"; font-size: 40px; color: #000; width: 100%; text-align: center; display: block; } .btn .add::after { content: "RETORNAR"; font-family: calibri; font-size: 16px; color: #000; width: 100%; text-align: center; display: block; } .btn.white *::before, .btn.white *::after { color: #fff !important; }
* {
    font-size: 12px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #1f1b1a;
    margin: 0;
    padding: 0;
}

.botao-whatsapp > a {
    font: 22px 'calibri';
    text-align: center;
    color: #fff;
}

.nossos_clientes {
    width: 1200px;
    margin: 100px auto;
    text-align: center;
}

section.gallerybox {
    text-align: center;
    margin: 50px 0px;
}

.bloco-03 > h2 {
    margin: 20px 0px;
    text-align: center;
}

.missao > h2 {
    width: 150px;
    margin: 0 auto;
    border-bottom: 3px solid;
    text-align: center;
    font-size: 30px;
    color: #1F552D;
}

.item-text > h2 {
    font-size: 30px;
    border-bottom: 3px solid;
    width: 150px;
    color: #1F552D;
}


/* PAGINA DE ERRO 404 - NAO MEXER */

#erro-total {
    width: 700px;
    height: 270px;
    margin: 15px 0;
}

#imagem-centralizada {
    width: 100%;
    text-align: center;
    margin: 10px 0;
}

#texto-404 {
    width: 100%;
    font-family: Calibri;
    font-size: 22px;
    text-align: center;
}

#aguarde {
    width: 100%;
    font-family: Calibri;
    font-size: 19px;
    text-align: center;
    margin: 5px 0;
}

.page-404 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 600px;
}

/* #####################FINAL###################### */

/* all pages */

a {
    text-decoration: none;
}

.global {
    margin: 0 auto;
}

.conteudo-pages {
    min-height: 500px;
    margin: 0 auto;
    background: #fff;
}

.texto-pages {
    font: 15px/25px "Calibri";
    color: #000;
    text-align: justify;
}

.texto-pages h1 {
    font: 25px "Calibri";
    padding-left: 20px;
    margin-bottom: 15px;
    font-weight: bold;
    color: #000;
}

.texto-pages h2 {
    font: 20px "Calibri";
    padding-left: 10px;
    margin-bottom: 15px;
    font-weight: bold;
    color: #000;
}

.slick-track {
    max-width: none;
}

.contato input {
    width: 100%;
    padding: 10px 30px 10px 20px;
    background: #eee;
    border: #ccc;
    color: #666;
    box-sizing: border-box;
    margin-bottom: 10px;
    outline: none !important;
    font-size: 17px;
    box-shadow: 2px 0px 0px 0px #333 inset;
    position: relative;
}

.contato [required="required"] {
    background: #eee url('../images/required.png') center right 10px no-repeat;
    background-size: 9px;
}

.contato select,
.contato option {
    width: 50%;
    padding: 10px 20px;
    background: #eee;
    border: #ccc;
    color: #666;
    box-sizing: border-box;
    margin-bottom: 10px;
    outline: none !important;
    font-size: 17px;
    box-shadow: 2px 0px 0px 0px #333 inset;
}

.contato textarea {
    width: 100%;
    padding: 10px 30px 10px 20px;
    background: #eee;
    border: #ccc;
    color: #666;
    box-sizing: border-box;
    margin-bottom: 10px;
    outline: none !important;
    resize: none;
    height: 200px;
    font-size: 17px;
    box-shadow: 2px 0px 0px 0px #333 inset;
    position: relative;
}

.contato .submit {
    cursor: pointer;
    background: #333;
    color: #fff;
}

.contato .required {
    color: #d90000;
    font: 17px "calibri";
    font-weight: lighter;
    margin-bottom: 10px;
}

.contato .required img {
    height: 9px;
}

body {
    overflow-x: hidden;
        background: url(../pw-images/fundo.jpg) center top fixed no-repeat;
}

.topo {
    margin: 0 auto;
    width: 1200px;
}

.logo {
    text-align: center;
    margin: 30px 0px;
}

.menu {
    width: 1200px;
    display: flex;
    margin: auto;
    flex-wrap: wrap;
    visibility: hidden;
}

.menu ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    background: #1f552d;
    border-radius: 10px;
    margin: 20px 0px;
}

.menu li {
    list-style-type: none;
    margin: 15px 0px;
}


.menu li a {
    color: #f5f2ed;
    font-size: 23px;
    font-family: calibri;
    transition: 0.4s padding, 0.2s border;
    border: 2px solid transparent;
    padding: 13px 32px;
    border-radius: 10px;
    margin: 0px -1px;
}

.menu li a:hover {
    border: 2px solid #dbc4b4;
}

.rodape-total {
    background: #1f552d;
}

.rodape {
    margin: auto;
    width: 1200px;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
}

.rodape > div {
    margin: 30px 0px;
    text-align: center;
}

.empresa-total {
    width: 1200px;
    margin: 10px auto;
}

.titulo-page h1 {
    color: #fff;
    font-size: 38px;
    padding: 15px;
    background: url(../pw-images/titulo.jpg);
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-attachment: fixed;
}

h2 {
    font: 25px 'calibri';
    font-weight: bold;
}

.item p {
    font: 22px 'calibri';
    line-height: 25px;
    padding-block: 20px;
    text-align: left;
    letter-spacing: 0.02rem;
}

.item {
    width: 1200px;
    margin: 0 auto;
}

.tabela h1 {
    text-align: center;
    font: 30px 'calibri';
    line-height: 30px;
    font-weight: bold;
    margin: 10px;
}


.texto-empresa {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.texto-empresa img {
    height: 100%;
    filter: drop-shadow(2px 4px 6px black);
    border: 2px solid #ffc611;
    border-radius: 3px;
}

.texto-empresa .item {
    width: 780px;
}

.item-text strong {
    font: 22px "calibri";
    color: #faa81a;
    font-weight: bold;
}

.curso-total .texto {
    width: 1200px;
    margin: 10px auto;
}

.curso-total .texto .bloco-02 p {
    font: 18px 'calibri';
}

.sobre {
    margin: 0 auto;
    padding-bottom: 10px;
}

.sobre .bloco-01 {
    width: auto;
    margin: 10px auto;
}

.sobre .bloco-01 .texto p {
    font-size: 20px;
    text-align: justify;
    margin-bottom: 10px;
    line-height: 30px;
    font-family: calibri;
}

.bloco-total {
    display: flex;
    background: url(../pw-images/cursos-total.jpg);
    background-attachment: fixed;
    flex-wrap: wrap;
}

.bloco-02 {   
    width: auto;
    margin: 10px auto;
}

.sobre .bloco-01 > p > a  {
    background: #0dc143;
    text-align: center;
    margin: 17px auto;
    padding: 10px;
    border-radius: 10px;
    font: 18px/30px 'calibri';
}

.bloco-01 > p {
    margin-top: 20px !important;
    text-align: center;
}

.sobre .bloco-01 .texto strong {
    font-size: 20px;
    text-align: justify;
    margin-bottom: 10px;
    line-height: 30px;
    font-family: calibri;
}

.bloco-02 p {
    font-size: 20px;
    text-align: justify;
    margin-bottom: 10px;
    line-height: 30px;
    font-family: calibri;
}

.bloco-02 strong {
    font-size: 20px;
    text-align: justify;
    margin-bottom: 10px;
    line-height: 30px;
    font-family: calibri;
}

.botao-whatsapp {
    background: #0dc143;
    width: 220px;
    font: 22px 'calibri';
    text-align: center;
    margin: 0 auto;
    color: #fff;
    line-height: 30px;
    border-radius: 50px;
    cursor: pointer;
}

.botao-whatsapp i {
    font-size: 20px;
    color: #fff;
}

.tabela-total {
    width: 1200px;
    margin: 0 auto;
    background: #e4e4e4;
    border-radius: 3px;
    filter: drop-shadow(2px 4px 6px black);
}

.tabela span {font: 20px 'calibri';line-height: 30px;padding-block: 20px;font-weight: bold;}

.tabela p {
    font: 20px 'calibri';
    line-height: 30px;
    text-align: center;
}

.sobre .bloco-02 p a {
    background: #fcbb13;
    width: 240px;
    text-align: center;
    margin: 17px auto;
    font: 18px/30px 'calibri';
    padding: 10px;
    border-radius: 10px;
}

.bloco-02 > p {
    margin-top: 60px;
    text-align: center;
}

.bloco-01 .texto h2 {
    margin-bottom: 0px;
    font-size: 25px;
    font-family: calibri;
}

.redes-rodape i {
    color: #fff;
    font-size: 30px;
}

.bloco-03 th.titulo {
    font-size: 26px;
    text-align: center;
}

.bloco-03 td.titulo {
    font-size: 26px;
    text-align: center;
}

.sobre .bloco-02 a p:hover {
    width: 245px;
    margin: 15px auto;
    padding: 7px;
    transition: 0.5s;
    font-size: 21px;
}

.bloco-03 table {
    width: 1200px;
    border: 2px solid #000;
    border-collapse: collapse;
}

.bloco-03 th {
    font: 20px 'calibri';
}

.bloco-03 table td {
    font: 18px 'calibri';
}

.missao {
    margin: 10px auto;
    padding: 25px;
    background: #ebebeb;
    border-radius: 5px;
}

.tabela-cursos {
    display: flex;
    justify-content: center;
}

.missao strong {
    font: 22px "calibri";
    color: #fca91d;
    font-weight: bold;
}

.logo-pw {
    text-align: center;
}

.logo-pw div p:first-child a {
    color: #fff;
    font: 12px "Helvetica";
    margin-top: -8px;
    display: block;
}

td#dual {
    background: linear-gradient(to right, #0cb63f 0%, #0cb63f 36%, #03A9F4 36%, #03A9F4 100%);
}

td#presencial {
    background: #0cb63f;
}

td#online {
    background: #03a9f4;
}

.logo-pw div a span {
    color: transparent;
}

.texto-rodape .item {
    margin-bottom: 10px;
    font-size: 20px;
    font-family: calibri;
    color: #f5f2ed;
}

.redes-rodape {
    display: flex;
    width: 1200px;
    text-align: center;
}

.redes-rodape .item {
    padding: 0px 10px;
    font-size: 20px;
    font-family: calibri;
    color: #f5f2ed;
    border-right: 1px solid #f5f2ed;
    transition: 0.3s;
    cursor: pointer;
}

.redes-rodape .item:last-child {
    border: none;
}

.redes-rodape .item:first-child:hover {
    color: #3B5998;
}

.redes-rodape .item:hover {
    color: #999;
}

.redes-rodape .item:last-child:hover {
    border: none;
    color: #00aced;
}

.g-recaptcha > div{
    margin: auto;
}

/* INDEX */

.slider { width: 1200px; margin: 0 auto; position: relative; display: flex; justify-content: center; align-items: center; } .slogan { text-align: center; width: 630px; z-index: 999; position: absolute; } .slogan .titulo {font-size: 50px;font-family: calibri;color: #000;} .slogan .texto {font-family: calibri;font-size: 25px;margin: 10px 0px;color: #000;} .slogan .botao {font-size: 20px;font-family: calibri;width: 210px;margin: 0 auto;background: #1f552d;padding: 8px;border-radius: 10px;color: #f5f2ed;transition: 0.3s;} .slogan .botao:hover {background: #e79f00;} .box-01 { margin: 0 auto; width: 1200px; display: flex; justify-content: space-around; flex-wrap: wrap; } .box-01 .item { width: 390px; margin: 10px 0px; visibility: hidden; } .box-01 .item:first-child .conteudo {background: #e79f00;} .box-01 .item:last-child .conteudo {background: #e79f00;} .box-01 .img-total { display: flex; justify-content: center; align-items: center; } .box-01 .hover { position: absolute; } .box-01 .item .hover .texto { display: flex; justify-content: center; align-items: center; width: 70px; height: 70px; border: 5px solid #fff; border-radius: 50%; transition: 0.5s; opacity: 0; z-index: 9999; position: relative; } .box-01 .item:hover .hover .texto { transform: rotate(180deg); opacity: 1; } .box-01 .hover .texto i { font-size: 38px; color: #fff; } .box-01 .item .conteudo {text-align: center;background: #1f552d;padding: 10px 0px;border-radius: 20px;margin: 10px 0px 0px;} .box-01 .item .titulo {font-size: 30px;font-family: calibri;color: #f5f2ed;margin: 10px 0px;padding: 0px 10px;} .box-01 .item .conteudo .texto { font-size: 18px; font-family: calibri; color: #fff; margin: 10px 0px; padding: 0px 10px; } .box-01 .item .img { display: flex; background: #000; border-radius: 20px; } .box-01 .item .img img { border-radius: 20px; transition: .5s; } .box-01 .item:hover .img img { opacity: .5; } .box-02-total { background: #eee; margin-top: 100px; position: relative; } .box-02 { margin: 0 auto; display: flex; justify-content: space-around; flex-wrap: wrap; width: 1200px; position: relative; bottom: 70px; } .box-02 img {padding-bottom: 10px;box-shadow: 0px 0px 0px 0px transparent;transition: 0.5s all;width: 220px;visibility: hidden;height: 150px;} .box-02 img:hover { padding-bottom: 10px; box-shadow: 0px 3px 0px 0px #6b443a; } .box-03-total { background: #fff; } .box-03 { width: 1200px; margin: 0 auto; text-align: center; padding: 30px 0px; visibility: hidden; } .box-03 .titulo {font-size: 35px;font-family: calibri;align-items: center;display: flex;width: 200px;justify-content: space-around;margin: auto;color: #1F1A19;} .box-03 .titulo i {font-size: 10px;color: #1f552d;} .box-03 .texto { width: 800px; font-family: calibri; font-size: 20px; margin: 20px auto; color: #666; } .box-03 .botao {font-family: calibri;font-size: 20px;padding: 10px 0px;background: #1f552d;width: 210px;margin: auto;color: #f5f2ed;border-radius: 10px;transition: 0.3s;} .box-03 .botao:hover {background: #e79f00;} .box-04-total {background: #fff3da;} .box-04 { width: 1200px; margin: auto; display: flex; justify-content: space-around; flex-wrap: wrap; visibility: hidden; } .box-04 .contato { width: 500px; text-align: center; margin: 40px 0px; } .box-04 .titulo {font-size: 35px;font-family: calibri;margin: 10px 0px;text-align: center;} .box-04 .formulario input {width: 100%;padding: 10px 30px 10px 20px;background: #fff3da;border: 1px solid #999;color: #666;box-sizing: border-box;margin-bottom: 10px;outline: none !important;font-size: 20px;font-family: calibri;position: relative;border-radius: 10px;box-shadow: none;} .box-04 .formulario input.mensagem { height: 100px; padding: 10px 0px 50px 20px; } input[type='submit'] {background: #1f552d!important;color: #f5f2ed !important;transition: 0.3s;cursor: pointer;} input[type='submit']:hover {background: #e79f00 !important;} .localizacao { margin: 40px 0px; }

@media only screen and (max-width:955px) {
    .menu li {
        margin-left: 0px;
        margin-right: 0px;
        text-align: center;
    }
    .slider {
        height: auto;
    }

    .swiper-container {
        display: none;
    }

    .slogan {
        position: relative;
    }
    .logo{
        margin: 10px 0;
    }

}

@media only screen and (max-width:707px) {
    .box-02-total {
        display: none;
    }
    .menu ul{
        justify-content: space-around;
        margin: 0 0 20px 0px;
    }
    .menu li a{
        padding: 10px;
    }
}

@media only screen and (max-width:937px) {
    .box-02 img:nth-child(4) {
        display: none;
    }
}


@media only screen and (max-width:1167px) {
    .box-02 img:last-child {
        display: none;
    }

    .texto-empresa {
        justify-content: center;
    }
}


@media only screen and (max-width:1200px) {
    * {
        max-width: 100%;
    }

    .menu {
        width: 100%;
    }

    .conteudo-pages {
        padding: 2%;
    }
    .rodape div {
        width: 100%;
        margin: 20px 0px;
        text-align: center;
    }

    .box-01 .item {
        width: 30%;
    }

    .box-01 .hover {
        display: none;
    }
    .box-01 .item:hover .img img {
        opacity: 1;
    }
}


@media only screen and (max-width:797px) {
    .box-01 .item {
        width: 390px;
    }
}


@media only screen and (max-width:600px) {
    .slider{
        display: block !important;
    }
    .slogan{
        position: relative !important;
        background: #6B443A;
        padding: 10px 0;
        width: 100% !important;
    }
    .slogan .titulo {
        font-size: 30px !important;
    }
    .slogan .texto{
        font-size: 20px !important;
    }
}