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

*{box-sizing: border-box;}
body{margin: 0;padding: 0;font-family: "Poppins", sans-serif;}
img{max-width: 100%;margin-bottom: -3px;}
a,a:hover{color: inherit; text-decoration: none;}
.fontBase{font-family: 'Raleway', sans-serif;}
.font-size11{font-size:11px;}.font-size12{font-size:12px;}.font-size14{font-size:14px;}.font-size16{font-size:16px;}.font-size18{font-size:18px;}.font-size20{font-size:20px;}.font-size22{font-size:22px;}.font-size25{font-size:25px;}.font-size28{font-size:28px;}.font-size32{font-size:32px;}.font-size40{font-size:40px;}.font-size45{font-size:45px;}.font-size50{font-size:50px;}.font-size60{font-size:60px;}
.txt-left{text-align:left;}.txt-right{text-align:right;}.txt-center{text-align:center;}.txt-justify{text-align:justify;}	
.font-300{font-weight:300;}.font-400{font-weight:400;}.font-500{font-weight:500;}.font-600{font-weight:600;}.font-700{font-weight:700;}.font-900{font-weight:900;}
*[class*="wd-"]{max-width:100%;}
*[class*="flex-content-"]{display:flex;}
.flex-wrap{flex-wrap: wrap;}

header{width: 100%;padding: 0;position: relative;}
.header-main{display: flex;justify-content: space-between;width: 1100px;margin: auto;max-width: 100%;}
.menu-main{display: flex;flex-wrap: wrap;justify-content: space-around;align-items: stretch;position: relative;width: 80%;}
.main-logo{width: 160px;padding: 12px 0px;}

.menu-item{position: relative;font-size: 16px;font-weight: 500;color: #333;cursor: pointer; letter-spacing: 1px;display: flex;align-items: center;padding: 5px 12px;background-color:transparent;transition: color 0.3s ease;z-index: 1;}
.menu-item::before{
    content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background-color:#1b75bc;z-index:-1;transition:transform 0.3s ease; transform: translateY(0);
}
.menu-item:hover::before {transform: translateY(100%);}
.menu-item:hover{color: #FFF;}
.menu-falecom{border-radius: 16px;background-color: #1abc0a;padding:5px 20px;color: #FFF;font-weight: 600;align-self: center;cursor: pointer;}
.menu-falecom:hover{background-color: #1b8012;}

.menu-subitem-base{position: absolute;top: 80px;left: 0px;background-color: #FFF;color: #333;font-size: 14px;white-space: nowrap;border: solid 1px #f4f4f4;border-radius: 10px;padding: 20px 16px;display: none;}
.menu-subitem-base a{color: #333;}
.menu-item:hover .menu-subitem-base{display: block;}
.menu-subitem-base a:hover{color: #FFF;}
.menu-subitem{padding: 5px 6px;}
.menu-subitem:hover{background-color: #1b75bc; color: #FFF;;}

.menu-mob{display: none;width: 28px;height: 28px;background-image: url('/site2025/images/menu-ico.png');background-repeat: no-repeat;background-size: contain;background-position: center center;margin:0px 12px;}
.menu-mob-close{padding: 20px 10px;font-size: 16px;text-align: right;font-weight: 700;display: none;width: 100%;}

.slider-slk{width: 100%;}
.slider-slk div{text-align: center;background-color: #302145;}
.slider-slk img{width:1400px;margin: auto;}

.carac-box{display: flex; justify-content: space-around;align-items: center;width: 1100px;max-width: 100%;gap: 0px 16px;padding: 40px 5px;margin: auto;}
.main-description{width: 100%;padding: 25px 15px;}
.description{width: 1100px;margin: auto;max-width: 100%;}.description p{font-size: 16px;}

.box-nosso-cursos-base{background-color: #be1e2d; padding: 25px 12px;}
.box-nosso-cursos-base h2{margin: 0px 0px 15px;color: #FFF;font-weight: 800;text-align: center;font-size: 32px;}
.box-nosso-cursos{width: 1200px;margin: auto;max-width: 100%;}
.box-nosso-cursos-elm{ background-color: #FFF;overflow: hidden;border-radius: 20px;margin: 0px 10px 0px;padding: 0px 0px 15px;}
.box-nosso-cursos-elm h3{text-align: center;font-size: 16px;padding: 12px 8px;margin: 0px; line-height: 18px; letter-spacing: 0.6px;min-height: 80px;}
.box-nosso-cursos-img{width: 100%;height: 150px;background-repeat: no-repeat;background-size: cover;background-position: center center;}
.box-nosso-cursos-bt-ico{width: 20px;height: 20px;display: inline-block;background-image:url('/site2025/images/info-min.png');background-repeat: no-repeat;background-size: contain;background-position: center center;}
.box-nosso-cursos-bt{width:100%;background-color: #1b75bc;font-size: 14px;color:#FFF;text-align:center;padding:5px 12px;}
.box-nosso-cursos-bt:hover{background-color: #0c426c;}

.box-depoimentos-base{width: 1200px;margin: auto;max-width: 100%;}
.box-depoimentos-base h2{text-align: center;font-size: 32px;}
.box-depoimento-elm{padding: 15px;border-radius: 20px;overflow: hidden;min-height: 300px;overflow: hidden;}
.box-depoimento-bg{margin: 0px 6px;}
.box-depoimento-bg:nth-child(3n+1){background-color: #2c756e;}
.box-depoimento-bg:nth-child(3n+2){background-color: #ff8a00;}
.box-depoimento-bg:nth-child(3n){background-color: #be1e2d;}
.box-depoimento-turma{border-radius: 20px;padding: 6px 15px;font-size: 16px;text-align: center;font-weight: 700;background-color: #FFF;margin-bottom: 15px;}
.box-depoimento{background-color: #FFF;padding: 10px;border-radius: 20px;overflow: hidden;text-align: center;}
.box-depoimento h3{margin: 0px 0px 15px;}
.box-depoimento h4{margin: 0px 12px;}

.star{display: inline-block;margin: 0px 5px;background-image: url('/site2025/images/star.png');background-repeat: no-repeat;background-size: contain;width: 25px;height: 25;background-position: center center;}
.star-mid{background-image: url('/site2025/images/star-mid.png');}
.star-off{opacity: 0.3;}

.box-galeria-base{width: 1200px;max-width: 100%;margin: auto;display: flex;flex-wrap: wrap;gap: 20px;justify-content:center;margin-bottom: 20px;}
.box-galeria{border-radius: 16px;background-color: #FFF;padding:10px 8px;overflow: hidden;box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.3);width: 250px;}
.box-galeria h3{font-size: 16px; text-align: center;margin: 5px 0px 12px;}
.box-galeria p{margin: 0px 0px 5px;font-size: 12px;}
.box-galeria-img{height: 120px;overflow: hidden;}
.box-galeria-img img{margin-top: -12px;}
.box-galeria-bt{background-color: #be1e2d;display: inline-block; padding: 6px 25px;cursor: pointer;color: #FFF;font-size: 18px;font-weight: 700;border-radius: 16px;}

.box-parceiros-slk{width: 1200px;max-width: 100%;margin: auto;}

footer{background-color: #333;color: #FFF;padding:35px 15px;}
.footer-base{width: 1200px;max-width:100%;margin:auto;display: flex;flex-wrap: wrap;justify-content:space-between;font-size: 16px;}
.footer-base h3{font-size: 25px;font-weight: 700;margin: 0px;}
.footer-col1{width: 200px;}
.footer-col2{display: flex; flex-wrap: wrap;width: 300px;max-width: 100%; align-items: center; justify-content: space-between;}
.footer-col3{width: 260px;}
.logo-invert{filter: invert(1) grayscale(1) brightness(2);}

.whatsapp{position:fixed;z-index: 900;bottom: 25px;right: 16px;cursor: pointer;}.whatsapp img{width: 60px;}

.interna-header{width:100%;height: 350px;position: relative; background-repeat: no-repeat;background-size: cover;background-position: center center;overflow: hidden;}
.interna-header-titulo{background-color:rgba(0, 0, 0, 0.6);width:100%;height: inherit;color: #FFF;text-align: center;display: flex;justify-content: center;align-items: center;}

.insight-area{display:flex;justify-content: center;gap: 10px 20px;align-items: center;padding: 28px 15px;flex-wrap: wrap;}
.insight-box{width: 130px;min-height: 135px;padding: 15px;border-radius: 20px;background-color: #1b75bc;font-size: 14px;line-height: 16px;font-weight: 900;text-align: center;color: #FFF;}
.insight-box img{filter: invert(1); width: 60px;margin: 0px auto 10px;display: block;}
.bt-pre-inscricao{border: none; border-radius: 20px;padding: 10px 30px;font-size: 16px;text-transform: uppercase;font-weight:500;text-align: center;display: inline-block;cursor: pointer;background-color: #be1e2d;color:#FFF}

.conteudo-curso-area{width: 1000px;margin: auto;max-width: 100%;}

.quem-destina-box{padding: 30px 15px;background-image: url('/site2025/images/bg-2.jpg');background-size: cover;background-position: center center;}
.quem-destina-box h2{color: #be1e2d;text-transform: uppercase;font-size: 32px; font-weight: 700;text-align: center;margin: 0px 15px;}
.quem-destina-area{width: 1100;max-width: 100%;margin: auto;display: flex;flex-wrap: wrap;justify-content: center;gap: 12px 25px;margin-top: 20px;}
.quem-destina-item{padding:18px 12px;background-color: #FFF;border-radius: 16px;text-align: center;width: 220px;font-size: 14px;overflow: hidden;;}
.quem-destina-item img{display: block;margin:0px auto 15px;}
.quem-destina-item h3{font-size: 16px;margin: 0px 0px 8px;line-height: 18px;}
.quem-destina-item p{margin: 0px;}

.professores-area{width: 1100px; max-width: 100%;margin: auto;padding: 0px 15px;}
.professores-box{display: flex;flex-wrap: wrap;align-items: center;margin-bottom: 25px;font-size: 14px;}
.professores-box-img{border-radius:100%;border: solid 2px #1b75bc;width: 120px;height: 120px;overflow: hidden;position: relative;z-index: 2;}
.professores-box-content{border-radius: 20px; border: solid 1.5px #be1e2d;width: 90%;padding: 20px 15px 20px 80px;position: relative;z-index:1;margin-left: -60px;}
.professores-box-content h3{margin: 0px 0px 8px; font-size: 14px; text-transform: uppercase;}

.proximas-turmas-main{width: 100%;padding: 25px 0px;background-color: #f4f4f4;}
.proximas-turmas-main h2{text-transform: uppercase;font-size: 22px;text-align: center;margin: 0px 0px 20px;color: #1b75bc;}
.proximas-turmas-area{width: 1100px;margin: auto;max-width: 100%;}
.proximas-turmas-box{border-radius: 20px;background-color: #FFF;overflow: hidden;width: 100%;margin: 0px 15px 10px;display: flex;align-items: center;align-items: stretch;}
.proximas-turmas-box-elm{flex: 1;}
.proximas-turmas-box-elm:nth-child(1){background-color: #be1e2d;padding: 8px 5px;width: 120px;text-align: center;color: #FFF;font-weight: 800;flex:0.3;font-size: 16px;line-height: 20px;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.proximas-turmas-box-elm:nth-child(2){padding: 12px 20px 0px;font-size: 16px;}
.proximas-turmas-box-elm:nth-child(3){padding: 12px 20px 0px;font-size: 14px;}
.proximas-turmas-box-elm:nth-child(2) div,.proximas-turmas-box-elm:nth-child(3) div{margin-bottom: 10px;}
.proximas-turmas-box-elm:nth-child(2) img,.proximas-turmas-box-elm:nth-child(3) img{width:28px;margin-bottom:-8px;}
.proximas-turmas-box-elm:nth-child(4){display: flex;justify-content: center;align-items: center;flex-direction: column;flex: 0.5;}

.bt-compra{border-radius: 20px;font-size: 18px;font-weight: 800;color: #FFF;background-color: #1b75bc;padding: 4px 15px;display: inline-block;}
.bt-compra:hover{background-color:#1d6a15;}


.formulario input[type="text"],.formulario input[type="email"],.formulario input[type="number"],.formulario input[type="date"],select,textarea{
  border: solid 1px #CCC;border-radius: 15px;padding: 6px 15px;font-size: 14px; width: 100%;margin-bottom: 10px;
}
.formulario input[type="submit"]{border: 0px;padding: 8px 20px;background-color: #1b75bc;color: #FFF;border-radius: 20px;font-weight: 600;font-size: 16px;}

.pre-inscricao-area-ifrm{padding: 30px 20px;}

.vertical-tabs{max-width: 100%;margin: 20px auto;border-top: 1px solid #333;border-bottom:1px solid #333;overflow: hidden;}
.tab{border-bottom: 1px solid #333;}
.tab:nth-last-child(1){border-bottom:none;}
.tab-header{background-color:#FFF;padding:15px;cursor:pointer;font-weight:bold;font-size:18px;background-image: url('/site2025/images/ico/down.png');background-repeat: no-repeat;background-size:28px;background-position:center right;text-transform: uppercase;}
.tab-header:hover{background-color: #e9e9e9;}
.tab-content{display:none;padding:15px;background-color:#fff;color:#333;font-size:14px;text-align:left;}

.main-gal{background-color: #1b75bc;padding: 20px 5px;}

.galeria-mosaico{
  display: grid;
  gap: 10px; /* Espaço entre os itens */
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  width: 1200px;
  max-width: 100%;
  padding: 30px 15px;
  margin: auto;
}

.mosaico-item {
  overflow: hidden;
  position: relative;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.mosaico-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media only screen and (max-width:900px){
    .header-main{align-items: center;}

    .menu-mob,.menu-mob-close{display: block;}
    body{width: 100%;overflow-x: hidden;}
    .box-galeria-base{gap: 8px;}
    .box-galeria{width: 170px;}
    .description{font-size: 14px;}
    .footer-base{flex-direction: column;}
    .footer-col1,.footer-col2,.footer-col3{width: 100%;}
    .footer-col1{margin-bottom: 20px;text-align: center;}
    .footer-col2{flex-direction: column;align-items: center;justify-content: center;margin-bottom: 20px;}
    .footer-col3{padding:20px 35px 0px;}

    .menu-main{display: none; position: fixed;width: 100%;background-color: rgba(255,255,255,0.95);height: 100vh;top:0px;left: 0px;z-index: 999;flex-wrap: wrap;flex-direction: column;justify-content: baseline;align-items: baseline; overflow-y: auto;overflow-x: hidden;}
    .main-logo{width: 180px;padding: 10px;}

    .box-nosso-cursos-elm h3{font-size: 14px;line-height: 16px;}
    .box-nosso-cursos-bt{font-size: 12px;color:#FFF;text-align:center;padding:8px 0px;}

    .menu-falecom{display: none;}
    .menu-item{transition: none;flex-direction: column;text-align: left;border-bottom: solid 1px;}
    .menu-item::before{content: none;}
    .menu-item:hover{  color: #333;}

    .menu-subitem-base{top: 0px;width: 100%;padding-top: 0px;padding-left: 20px;display: block;background-color: transparent;border:0px;white-space: break-spaces;margin-top: 0px;border-radius: 0px; }
    .whatsapp img{width: 40px;}

    .insight-box{width: 45%;min-height: auto;}
    .bt-pre-inscricao{border-radius: 16px;line-height: 18px;padding: 10px 20px;font-size: 14px;margin: 2px 25px;}
    .tab-header{ font-size: 14px;  padding-right: 32px; }
    .interna-header-titulo{padding: 10px 15px;}

    .professores-box{flex-direction: column;margin-bottom: 20px;font-size: 14px;align-items: center;justify-content: baseline;}
    .professores-box-img{width: 120px;height: 120px;overflow: hidden;position: relative;z-index: 2;}
    .professores-box-content{width: 90%;padding: 80px 15px 20px 15px;position: relative;z-index:1;margin-left:0px;margin-top: -60px;}

    .proximas-turmas-box{flex-direction: column;width: auto;padding-bottom: 20px;}
    .proximas-turmas-box-elm:nth-child(1){width:100%;}
}



