@font-face {
    font-family: 'DM Sans';
    src: url('/fonts2/DMSans-Regular.ttf');

}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700&family=Life+Savers&display=swap');


@font-face {
    font-family: 'DM Sans-Bold';
    src: url('../fonts2/DMSans-Bold.ttf');
}

@font-face {
    font-family: 'LifeRoman';
    src: url('../fonts/LifeRoman.woff2');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Life';
    src: url('../fonts/LifeRegular.woff2');
}
@font-face {
    font-family: 'LifeBold';
    src: url('../fonts/LifeBold.woff2');
}
.blocoExtraHeader{
    display: none;
}

.blocoLanguage {
    text-align: inherit;
    padding-top: inherit;
    position: fixed;
    left: 0px;
    top: 50vh;
    transform: translateY(-50%);
    background: transparent;
}


.blocoLanguage ul li{
    display: block;
}
 a:focus, a:hover {
    color: #23527c;
    text-decoration: none;
    cursor: pointer;
}
.blocoLanguage ul li a{

    text-align: center;
    font: 20px/40px;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: 0.8px;
    color: #FFFFFF;
    opacity: 1;
    filter: blur(2px);
    font-weight: 400;
}

.blocoLanguage ul li a.menu-item-ativo-lang,
.blocoLanguage ul li a:hover{

    color: #FFFFFF;
    border-bottom: 0px solid #082967;
    filter: blur(0px);
}

.minAlturaBanner {
    min-height: 68vh;
}

.barra-superior .menu {
    text-align: right;
    padding-top: 0px;
    color: white;
    margin: 33px 0px;
}
.paddingimgP{
    padding: 15px;
    text-align: center;
}
.paddingimgP img{
    height: 75px;
    width: auto;
    text-align: center;
    margin: 20px;
}

.barra-superior .menu ul {
    z-index: 12;
}

.multiple-items .slick-prev:before {
    color: black;
    margin-left: 0px;
}
.multiple-items .slick-next:before {
    color: black;
    margin-left: 0px;
}
.multiple-items .slick-next {
    right: -30px;
}
.multiple-items .slick-prev {
    left: -30px;
}
.barra-superior .menu ul li a{
    text-align: left;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: 1.5px;
    color: #000000;
    opacity: 1;
    font-weight: 400;
    text-decoration: none;
}
.tamanhonoticia{
    height: 500px;
    position: relative;
    overflow: hidden;
}

.escolaImg {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #26839536;
}
.escolaImg2{
    background-position: top !important;  
}
.menu100{
    height: auto;
}
.botoesNossos3{
    margin-top: 50px;
}

#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(1) > a:hover{
    text-decoration: none;
    padding-bottom: 5px;
    background: url(../assets-avmo/under2.png) bottom repeat-x;
    background-repeat: no-repeat;
    background-position: left bottom;
}

#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(5) > a:hover{
    text-decoration: none;
    padding-bottom: 5px;
    background: url(../assets-avmo/under2.png) bottom repeat-x;
    background-repeat: no-repeat;
    background-position: left bottom;
}
#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(2) > a:hover{
    text-decoration: none;
    padding-bottom: 5px;
    background: url(../assets-avmo/under3.png) bottom repeat-x;
    background-repeat: no-repeat;
    background-position: left bottom;
}
#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(6) > a:hover{
    text-decoration: none;
    padding-bottom: 5px;
    background: url(../assets-avmo/under3.png) bottom repeat-x;
    background-repeat: no-repeat;
    background-position: left bottom;
}

#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(3) > a:hover{
    text-decoration: none;
    padding-bottom: 5px;
    background: url(../assets-avmo/under5.png) bottom repeat-x;
    background-repeat: no-repeat;
    background-position: left bottom;
}
#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(7) > a:hover{
    text-decoration: none;
    padding-bottom: 5px;
    background: url(../assets-avmo/under5.png) bottom repeat-x;
    background-repeat: no-repeat;
    background-position: left bottom;
}
#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(4) > a:hover{
    text-decoration: none;
    padding-bottom: 5px;
    background: url(../assets-avmo/under4.png) bottom repeat-x;
    background-repeat: no-repeat;
    background-position: left bottom;
}
#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(8) > a:hover{
    text-decoration: none;
    padding-bottom: 5px;
    background: url(../assets-avmo/under4.png) bottom repeat-x;
    background-repeat: no-repeat;
    background-position: left bottom;
}
#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(9) > a:hover{
    text-decoration: none;
    padding-bottom: 5px;
    background: url(../assets-avmo/under6.png) bottom repeat-x;
    background-repeat: no-repeat;
    background-position: left bottom;
}

.barra-superior .menu ul li{
    margin-right: 50px;

}

#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(7) > a.ativo{
    text-decoration: none;
    padding-bottom: 5px;
    background: url(../assets-avmo/under5.png) bottom repeat-x;
    background-repeat: no-repeat;
    background-position: left bottom;
}
#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(8) > a.ativo{
    text-decoration: none;
    padding-bottom: 5px;
    background: url(../assets-avmo/under4.png) bottom repeat-x;
    background-repeat: no-repeat;
    background-position: left bottom;
}
#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(9) > a.ativo{
    text-decoration: none;
    padding-bottom: 5px;
    background: url(../assets-avmo/under6.png) bottom repeat-x;
    background-repeat: no-repeat;
    background-position: left bottom;
}
#post > section.grandeHeader > div > div > div > div.col-md-12.col-sm-12.col-xs-12 > div > ul > li:nth-child(7) > a {
    color: #05bd05 !important;
    font-weight: bold;
}

.conteudoatividades a p:first-of-type{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.bloco-atividades .lermais {
    position: absolute;
    bottom: 15px;
    right: 29px;
}

[data-aos=fade-up] {
    transform: translate3d(0,0px,0) !important;
}
.espacamentoFooter{
    padding-top: 40px;
}
.tamanhoFonts{
    padding: 50px 0px;
    position: relative;
}
.conteudonoticia {
    overflow: auto;
    max-height: 470px;
}

/* Estilo para a barra de rolagem */
.conteudonoticia::-webkit-scrollbar {
    width: 5px; /* Largura da barra de rolagem */
}

/* Estilo para o indicador da barra de rolagem */
.conteudonoticia::-webkit-scrollbar-thumb {
    background-color: #888; /* Cor do indicador da barra de rolagem */
}

/* Estilo para o indicador quando hover */
.conteudonoticia::-webkit-scrollbar-thumb:hover {
    background-color: #555; /* Cor do indicador da barra de rolagem ao passar o mouse */
}












.tamanhoFonts p{
    padding: 15px 0px 0px 0px;
    font-family: 'Life', cursive;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0px;
}
.slick-dots li button{
    display: none;
}
.tamanhoFonts h2{
    padding: 0px 0px 25px 0px;
    font-family: 'DM Sans', sans-serif;
    font-size: 46px;
    line-height: 60px;
    letter-spacing: 0px;
    font-weight: bold;
}
.bloconasce{
    text-align: center;
}
.textonasce p {
    font-size: 21px;
    line-height: 30px;
    font-family: 'Life', cursive;
}

.textonasce{
    padding: 100px 0px;
}
.slidenasce2 img{
    max-height: 500px;
    width: auto;
    margin: auto;
}

.slidenasce2 {
    margin-bottom: 100px;
}

.imgn{
    height: 250px;
    background-size: cover;
    background-position: center;
    padding: 5px;
}
.bloconasce2{
    margin-bottom: 100px;
}
.bloconasce{
    margin-top: 50px;
}
.alturanoticia{
    height: 40vh;
}

.siganos2 .image2 a img {
    right: auto !important;
    left: 0px !important;
    width: 250px !important;
    height: auto !important;
}

.conteudo-cms-geral p a{
    color: black !important;
    text-decoration: underline !important;
}

















.iconeMenu{
            margin: 35px;    
    }
.fontEspecial h2{
    padding: 50px 0px 50px 0px;
    font-family: 'DM Sans', sans-serif;
    font-size: 46px;
    line-height: 60px;
    letter-spacing: 0px;
    font-weight: bold;
    text-align: center;
}
.tamanhoFonts h2::after{
    content: '';
    position: absolute;
    background-color: #9EB1C4;
    width: 5%;
    height: 4px;
    top: 130px;
    left: 0;
}
.bloconoticiashome .slidePrincipal {
    margin: 0px 220px;
}
.cms-biblioteca .bloconoticiashome .slidePrincipal {
    margin-bottom: 50px;
}

#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(4) > ul > li:nth-child(2) > a::before,
#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(4) > ul > li:nth-child(3) > a::before,
#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(4) > ul > li:nth-child(4) > a::before{
   content:url('../img/images.jpg');
   display: inline-block;
   margin-right: 5px;
}
#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(4) > ul{
    padding: 25px 10px 25px 25px;
}
.imgmanual img {
    width: 30px !important;
    margin-bottom: -5px;
    margin-right: 15px;
}
.btnDownload {
    background-color: #C6AC8C;
    padding: 20px;
    margin-bottom: 50px;
    width: 80px;
}
.centerContactos img {
    width: auto;
    height: 35px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.centerContactos p{
    line-height: 10px;
}
.bloco-overlay .fecha a {
    color: #000000;
}
.overlay {
    background: #ffffff;
}
.personalizadofooter p img {
    border: 0;
    margin: 5px 15px 15px 15px;
    max-width: 100%;
}
.desktopzado h6 {
    padding-top: 0px !important;
    margin-top: 0px;
}
.personalizadofooter-linha-2 .personalizadofooter h6 {
    padding: 0px 0px;
}
.personalizadofooter-linha {
    display: flex;
    justify-content: space-between;
}
.personalizadofooter-linha-2{
    margin-top: 50px;
}
.desktopzado{
    margin-bottom: 50px;
}
.conteudo p{
    font-size: 24px;
    line-height: 30px;
    font-family: 'Life', cursive;
    overflow: hidden;
}
.conteudo{
    margin-bottom: 50px;
}
textarea.form-control {
    min-height: 140px;
    padding-top: 7px;
}
.slick-dotted.slick-slider{
    margin-bottom: 0;
}
.botoesNossos{
    text-align: center;
    margin-bottom: 0px;
}
.matop{
    margin-top: 100px;
}
.botoesNossos a{
    color: black;
}
.botoesNossos .numb1 button{
    background-color: #9EB1C4;
}
.botoesNossos button {
    font-size: 30px;
    line-height: 30px;
    font-family: 'DM Sans', sans-serif;
    border: 3px solid #9EB1C4;
    padding: 40px 20px;
    background-color: white;
    max-height: 116px;
    font-weight: bold;
    min-width: 350px;
}
.botoesNossos button:hover {
    background-color: #9EB1C4;
}

.bkgquemsomos{
    background-color: #F8F8F8;
    margin-bottom: 50px;
}
.escolaImg  img{
    width: 100%;
    height: auto;
}
.conteudonoticia h1, .conteudonoticia h2, .conteudonoticia h3, .conteudonoticia h4, .conteudonoticia h5, .conteudonoticia h6{
    color: black;
    font-weight: bold;
    font-family: 'DM Sans', sans-serif;
    font-size: 38px;
    line-height: 50px;
}
.escolaImgqs  img{
    border-radius: 20px;
    padding: 5px;
}
.floatright:nth-child(even) .floatleft{
    float: right;
}
.floatright:nth-child(odd) .floatleft{
    float: left;
}
.nopadding{
    padding: 0px !important;
}
#pesquisar > section.grandeHeader > div{
    padding: 0px 0px;
    margin: 0px -15px;
}
#pesquisar > section.grandeHeader > div > div > div > div:nth-child(3) > div > ul > li > a > img{
    margin: 0px;
}
#pesquisar > section.grandeHeader > div > div > div > div.col-md-12.col-sm-12.col-xs-12 > div{
    margin-top: 15px;
}
#pesquisar > section.grandeHeader > div > div > div > div.col-md-1.col-sm-1.col-xs-12.logo{
    margin-bottom: 27px;
    padding-left: 25px; 
}
#pesquisar > section.grandeHeader > div > div > div > div.col-md-12.col-sm-12.col-xs-12 > div{
    text-align: center;
}
.bloco-overlay {
    display: none;
    width: calc(100%);
    height: calc(100vh);
    position: fixed;
    z-index: 11;
    left: 0px;
    top: 71px;
    margin-top: 100px;
    position: fixed;
}
.overlay {
    display: none;
    width: calc(100%);
    height: calc(100vh);
    position: fixed;
    background: white;
    opacity: 1;
    z-index: 10;
    left: 0px;
    top: 150px;
}
.bloco-overlay .fecha {
    position: absolute;
    top: 0;
    right: 50px;
    font-size: 1.7rem;
}
.bloco-overlay .form-pesquisa {
    width: 80%;
    position: absolute;
    top: 29%;
    left: 50%;
    transform: translate( -50%, -50%);
    text-align: center;
}
#post > div.bloco-overlay > div.overlay-pesquisa > form > input.form-control{
    box-shadow: none;
    border: none;
    text-align: left; 
    background: white;
}
.form-pesquisa .form-control {
    font-family: 'DM Sans', sans-serif;
    font-weight: bold;
    font-size: 57px;
    line-height: 0px;
    color: black;
    margin-bottom: 25px;
    opacity: 1;
    height: 65px;
}

.form-pesquisa{
    border-bottom: black 1px solid;
}
input[type=image] {
    height: auto;
    width: 50px;
    opacity: 0.8;
}
.fixado{
    position: fixed;
}
.autornoticia a{
    color: black;
    font-weight: bold;
    font-family: 'DM Sans', sans-serif;
    font-size: 38px;
    line-height: 50px;
    overflow: hidden;
    display: -webkit-box;
}
#form-6 {
    padding: 0px 50px 50px 50px;
}
.cx-number{
    margin-top: -80px;
}
.cx-email{
    margin-top: -80px;
    margin-left: 460px;
}
.cx-submit{
    float: right;
}
.cx-submit .form-control {
    background: #837E94;
}
.conteteste {
    padding: 30px 30px 0px 30px;
}
.form-control {
    height: 40px;
    background: #ffffff;
    border: solid 2px #837E94;
}
.lermais{
    position: absolute;
    bottom: 50px;
    right: 50px;
}
.lermais, a.lermais{
    font-size: 24px;
    line-height: 30px;
    font-family: 'Life', cursive;
    color: black;
}
.lermais.lermais2, a.lermais.lermais2{
    font-size: 17px;
    line-height: 30px;
    font-family: 'Life', cursive;
    color: black;
}
a.lermais:hover{
    font-size: 24px;
    line-height: 30px;
    font-family: 'Life', cursive;
    color: black;
    opacity: 0.5;
}
.footer{
    margin-top: 50px;
}
.conteudonoticia p{
    font-size: 24px;
    line-height: 30px;
    font-family: 'Life', cursive;
    margin-top: 15px;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.conteudonoticia h1, .conteudonoticia h2, .conteudonoticia h3, .conteudonoticia h4, .conteudonoticia h5, .conteudonoticia h6 {
    color: black;
    font-weight: bold;
    font-family: 'DM Sans', sans-serif;
    font-size: 30px;
    line-height: 35px;
}
.conteudonoticia p strong{
    font-size: 24px;
    line-height: 30px;
    font-family: 'Life', cursive;
    margin-top: 50px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    font-weight: bold;
}
.block-jornais-2 p, .block-manuais-escolares-3 p{
    font-size: 24px;
    line-height: 30px;
    font-family: 'Life', cursive;
    margin: 50px 25px;

}
.slideslide-homepage .slick-prev{
    display: none !important;
}
.slideslide-homepage .slick-next {
    display: none !important;
}

.menu-secundario{
    background-color: black;
    margin-top: -30px;

}
.menu-secundario ul li a{
    color: white !important;
    padding: 20px 100px 20px 100px;

}

#post > section.grandeHeader > div > div > div > div.col-md-12.col-sm-12.col-xs-12 > p:nth-child(1), #post > section.grandeHeader > div > div > div > div.col-md-12.col-sm-12.col-xs-12 > p:nth-child(3){
    display: none;
}
#post > section.grandeHeader > div > div > div > div.col-md-12.col-sm-12.col-xs-12 > div{
    margin: 0px -30px 0px -30px;
    text-align: center;

}
.menu-secundario ul li a:hover{
    text-decoration: none !important;
    color: #2F89A1 !important;
}
.menu-secundario ul li a {
    color: white !important;
    padding: 20px 50px 20px 50px;
}

.tamanho{
    height: 62vh;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}
.bgcolorGrl2 img{
    background-color: #9EB1C4;
    margin-bottom: 50px; 
    padding: 15px;   
}
.bgcolorGrl3{
    background-color: #C6AC8C;    
    color: black;
    padding: 5px 30px; 
}
.bgcolorGrl5{
    background-color: #DCCAA3;
    color: black;
    padding: 5px 30px; 
}
.bgcolorGrlO p{
    font-size: 12px;
    color: black;
    font-family: 'DM Sans', sans-serif;
}
.bgcolorGrlO span{
    padding: 0px 5px;
}
.bgcolorGrlO a{
    text-decoration: none;
    font-size: 12px;
    color: black;
    font-family: 'DM Sans', sans-serif;
}
.bgcolorGrl{
    background-color: #9EB1C4;    
    color: black;
    padding: 5px 30px; 
}
.menu-secundario ul li a.ativo {
    text-decoration: none !important;
    color: #2F89A1 !important;
}

.bgcolorGrl p{
    font-size: 12px;
    color: black;
    font-family: 'DM Sans', sans-serif;
}
.bgcolorGrl span{
    padding: 0px 5px;
}
.bgcolorGrl a{
    text-decoration: none;
    font-size: 12px;
    color: black;
    font-family: 'DM Sans', sans-serif;
    text-transform: capitalize;
}
.qq-cards6 {
    margin: 15px 0px;
}

.fundoCinza .corFundoFooter{
    background-color: #9EB1C4;
}
.fundoCinza2 .corFundoFooter{
    background-color: #C6AC8C;
}
.fundoCinza2 .tamanhoFonts h2::after {
    background-color: #C6AC8C;
}
.fundoCinza2 .bgcolorGrl2 img {
    background-color: #C6AC8C;
}
.fundoCinza3 .corFundoFooter{
    background-color: #C2CBC2;
}
.fundoCinza3 .bgcolorGrl{
    background-color: #C2CBC2;
}
.fundoCinza2 .bgcolorGrl{
    background-color: #C6AC8C;
}
.fundocastanhoClaro .bgcolorGrl{
    background-color: #DCCAA3;
}
.fundoCinza3 .tamanhoFonts h2::after {
    background-color: #C2CBC2;
}
.fundocastanhoClaro .corFundoFooter{
     background-color: #DCCAA3;
}
.fundocastanhoClaro .tamanhoFonts h2::after {
    background-color: #DCCAA3;
}
.fundoCinza .btnDownload{
    background-color: #9EB1C4;
}
.fundoAzul .bgcolorGrl{
    background-color: #518495;
}
.fundoAzul .corFundoFooter{
    background-color: #518495;
}
.fundoAzul .tamanhoFonts h2::after {
    background-color: #518495;
}
.covid{
    text-align: center;
}
.covid p {
    border: 2px solid #518495;
    padding: 30px 0px;
    margin: 0px 50px;
    font-family: 'DM Sans', sans-serif;
    font-size: 25px;
    line-height: 42px;
}
.covid img{
    background-color: #518495;
    padding: 10px;
    margin-top: -25px;
    margin-bottom: 50px;
    width: 50px;
}

.outraSombra{
    background-color: #F8F8F8;
}
.imgjornais img{
    width: 20px;
    margin-bottom: -5px;
    margin-right: 15px;
}
.imgjornais{
    margin: 25px 0px;
}
.imgjornais a{
    color: black;
    font-family: 'DM Sans', sans-serif;
    font-size: 28px;
}
.blocoparceiroshome{
    margin-bottom: 50px;
}
.destaque-cms{
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.grupo-noticia-blocos .slidePrincipal {
    margin: 0px 220px;
}

.slick-next:before {
    color: black;
    margin-left: 200px;
}
.slick-prev:before {
    color: black;
    margin-left: -350px;
}
.tamanhoFonts h3 {
    padding: 50px 0px 25px 0px;
    font-family: 'DM Sans', sans-serif;
    font-size: 30px;
    line-height: 50px;
    letter-spacing: 0px;
    font-weight: bold;
}
.form-pesquisa ::placeholder {
    color: black;
    opacity: 1;
}
.form-pesquisa ::image {
    color: black;
    opacity: 1;
}

.botoesNossos2 button {
    border: 3px solid #C2CBC2;
    padding: 20px 20px;
    background-color: white;
    width: 90%;
    min-height: 135px;
    margin: 25px;
}
.botoesNossos2 .numb1 button{
    background-color: #C2CBC2;
}
.botoesNossos2 button:hover {
    background-color: #C2CBC2;
}
.botoesNossos3 button {
    border: 3px solid #C2CBC2;
    padding: 30px 40px;
    background-color: #C2CBC2;
    color: black;
}
.botoesNossos3 button:hover {
    background-color: white;
    border: 3px solid #C2CBC2;
}
.botoeseXtra{
    border: 3px solid #C2CBC2;
    background-color: white;
    width: 90%;
    min-height: 100px;
    margin: 25px;
    width: 75%;
}
  .botoesNossos .botaoexpecifico button{
        min-height: 100px !important;
    }

.botaoexpecifico button {
    width: 75%;
}
.botaoexpecifico button:hover{
    width: 75%;
    background-color: white;
}
.botoeseXtra img{
    border: 0;
    max-width: 100%;
    margin: 25px 60px;
}
.botoeseXtra img:hover{
    color: #C2CBC2;
    cursor: pointer;
}
.imagensParceria img{
    height: 100px;
    width: auto;
    margin: 0px 50px 25px 0px;
}
.tamanho p {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%);
    margin: 0px;
    width: 80%;
}
.siganos2{
    text-align: center;
    background-color: white;
    padding: 25px 0px;
    position: relative;
}
.siganos2 h1 p {
    font-size: 35px;
    font-family: 'DM Sans', sans-serif;
    line-height: 50px;
    letter-spacing: 0px;
    font-weight: bold;
    max-width: 750px;
    margin: auto;
}
.siganos2 p a img {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(0%, -50%);
}
.cx-submit .form-control {
        background: #9EB1C4;
    }
.form-control {
        border: solid 2px #9EB1C4;
    }  

.conteudo-cms-20200115103152a58225 .footer {
    margin-top: 0px !important;
}
.conteudo-cms-20200115103152a58225 .slideslide-homepage p{
    font-size: 45px;
    padding: 15px 100px 15px 100px;
}
.siganos2 img {
    height: 50px;
    width: auto;
}

.slidePrincipal .block-homepage-bloco-roxo {
    position: absolute;
    top: inherit;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 100%;
    bottom: 0px;
}

.slidePrincipal .block-homepage-bloco-roxo  img {
    float: right;
}

.conteudo-cms-20200115103152a58225 .slideslide-homepage h1{
    text-align: left;
    font: 60px/70px;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: 4.8px;
    color: #FFFFFF;
    opacity: 1;
    font-weight: 600;
}
.conteudo-cms-20200115103152a58225 .slideslide-homepage h1 span{
    text-align: left;
    font: 50px/50px;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: 2.8px;
    color: #FFFFFF;
    opacity: 1;
    font-weight: 400;
}

.slidePrincipal .block-homepage-bloco-roxo  .row,
.block-home-steps .block-conteudo .row{
    display: table;
    width: 100%;
}

.slidePrincipal .block-homepage-bloco-roxo  [class*="col-"],
.block-home-steps .block-conteudo [class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: bottom;
}
.block-home-steps{
    margin-left: -15px;
    margin-right: -15px;
}


.block-home-steps .block-conteudo .col-md-6:nth-child(1){
    
    background: #E1DED9;
    padding-top: 145px;
    padding-right: 122px;
    padding-bottom: 122px;
}

.block-home-steps .block-conteudo .col-md-6:nth-child(2){
    
    background: #000000;
    vertical-align: top;
    padding-top: 98px;
    padding-left: 122px;
    padding-bottom: 80px;
}



.block-home-steps .block-conteudo .texto h6{

}

.block-home-steps .block-conteudo .texto p{
    text-align: left;
    font: italic normal normal 40px/40px Times New Roman;
    letter-spacing: 3.2px;
    color: #FFFFFF;
    opacity: 1;
    padding-bottom: 30px;
}
.block-home-steps .block-conteudo .texto{
    position: relative;
    padding-bottom: 70px;
}
.with-sub .sub-menu a{
    font-size: 15px;
}
.with-sub .sub-menu{
    max-width: 200px;
}
.btns{

    background: #E1DED9;
    text-align: left;
    font: 25px/64px;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: 1px;
    color: #000000;
    display: inline-block;
    padding-left: 40px;
    padding-right: 40px;
}
.btns:hover{
    background: #000000;
    color: #E1DED9;
}
.block-home-steps .block-conteudo .texto .btns{
    position: absolute;
    right: -15px;
    bottom: 0px;
}

.actividadeImg img {
    border: 0;
    max-width: 100%;
    width: 100%;
    height: 250px;
    object-fit: cover;
    box-shadow: 0px 0px 13px rgba(0, 0, 0, 8%);
}

.tituloatividades span{
    font-size: 24px;
    line-height: 31px;
    font-weight: bold;
    font-family: 'DM Sans', sans-serif;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;

}
.tituloatividades{
    margin-bottom: 15px;
}
.conteudoatividades p{
    font-size: 20px;
    line-height: 30px;
    font-family: 'Life', cursive;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    display: none;
}
.conteudoatividades a{
    font-size: 20px;
    line-height: 30px;
    font-family: 'Life', cursive;
    color: black;
}
.tituloatividades a{
    color: black;
}
.escola-texto p{
    font-size: 20px;
    line-height: 40px;
    font-family: 'Life', cursive;
    letter-spacing: 0.5px;   
}
.escola-texto h4{
    font-size: 24px;
    line-height: 31px;
    font-weight: bold;
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 15px;
}
.escola-texto{
    padding: 100px;
}
.bloco-atividades-sombra{
    padding: 20px;
    box-shadow: 0px 0px 13px rgba(0, 0, 0, 8%);
    min-height: 200px;
}

.bloco-actividades-main{
    margin: 50px 50px 0px 50px;
}
.bloco-actividades-main h2{
    font-size: 30px;
    line-height: 50px;
    font-weight: bold;
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 25px;
}
.corFundoFooter{
    background-color:#518495;
}
.mobilezado{
    display: none;
}
.orFundoFooter2{
    background-color:#000000;
    color: white;
    padding: 30px 65px;
    margin-right: 80px;
}
.personalizadofooter p{
    color: white;
    font-size: 16px;
    line-height: 20px;
     font-family: 'DM Sans', sans-serif;
}

.personalizadofooter h6{
    color: white;
    font-size: 20px;
    line-height: 26px;
     font-family: 'DM Sans', sans-serif;
     text-decoration: underline;
     padding: 20px 0px;
}
.corFundoFooter h3{
    font-size: 32px;
    line-height: 42px;
    font-weight: bold;
    font-family: 'DM Sans', sans-serif;
    padding: 15px 65px 15px 65px;
    color: black;
}
.corFundoFooter h3 a{
    color: black;
}
.block-home-about{
    background-size: cover;
    background: #E1DED9;
    margin-right: -15px;
    margin-left: -15px;
    background-size: 50%;
    background-position: left top;
    background-repeat: no-repeat;
    text-align: center;
}
.block-home-about .block-conteudo .col-md-6:nth-child(1) img{
    margin-top: 122px;
    margin-bottom: 122px;
    max-width: 60%;
}
.block-home-about .block-conteudo .col-md-6:nth-child(2){
    position: relative;
    background: #E1DED9;
    vertical-align: top;
    padding-top: 98px;
    padding-left: 122px;
    text-align: left;
}

.rotate90{
    text-align: left;
    font: 25px/40px DM Sans;
    letter-spacing: 1px;
    color: #000000;
    opacity: 1;
    font-weight: 600;
    position: absolute;
    transform: rotate(90deg);
    right: 0px;
}

.block-home-about .block-conteudo .col-md-6:nth-child(2) h6{
    text-align: left;
    font: 18px/30px DM Sans;
    letter-spacing: 2.16px;
    color: #000000;
    opacity: 1;
    font-weight: 400;
    margin-top: 320px;
}

.block-home-about .block-conteudo .col-md-6:nth-child(2) p,
.block-home-about .block-conteudo .col-md-6:nth-child(2) h6{
    max-width: 90%;
    width: 598px;
}

.block-home-about .block-conteudo .col-md-6:nth-child(2) p{
    text-align: left;
    font: 30px/40px DM Sans;
    letter-spacing: 1.2px;
    color: #000000;
    opacity: 1;
    padding-bottom: 70px;
}
.logo img {
    max-width: 150px;
    margin-left: 0px;
    height: auto;
    margin-top: 15px;
    margin-bottom: 10px;
}
a.pesquisar{
    font-size: 14px !important;
}

.block-home-gallery{
    background: #E1DED9;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
    padding-bottom: 76px;
}
.grupo-noticia-contactos{
    margin-top: 50px;
}
.centerContactos{
    text-align: center;
}
.centerContactos h3{
    font-family: 'DM Sans', sans-serif;
    font-weight: bold;
    font-size: 32px;
    line-height: 42px;
    padding-top: 50px;
    font-weight: bold;
}

.centerContactos p{
    font-family: 'DM Sans', sans-serif;
    color: black;
}
.corFundoFooter h3 a{
    font-family: 'DM Sans', sans-serif;
    font-weight: bold;
}
a {
    font-family: 'DM Sans', sans-serif;
}
.mapaContactos{
    margin: 50px 0px;
    filter: grayscale(100%);
}
.slidegaleria{padding-left: 190px;padding-right: 190px;padding-top: 80px;}

.slidegaleria .minAlturaBanner{
    min-height: 60vh;
}

.slidegaleria .slick-dots,
.slidegaleria .slick-prev{
    display: none !important;
}

.slidegaleria .slick-next{
    top: unset;
    padding-right: 240px;
    bottom: -80px;
}

.block-home-comerciais{
    position: relative;
    background-color: #000000;
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 102px;
    padding-bottom: 165px;
}

.slidegaleria .slick-next:before{
    content: url('../img/setaPreta.png');
}

.block-home-comerciais .rotate90{
    color: white;
    top: 125px;
    z-index: 1;
    right: -40px;
}

.block-home-comerciais .block-conteudo{
    position: relative;
}

.comercialConteudo{
    background: #E1DED9;
    width: 613px;
    max-width: 90%;
    position: absolute;
    left: 0px;
    bottom: 50px;
    padding: 55px 79px;
}
.comercialConteudo .inspcomercial{
  text-align: left;
    font: 18px/30px;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: 2.16px;
    color: #000000;
    opacity: 1;  
}
.comercialConteudo .autorcomercial{
    text-align: left;
    font: italic normal normal 60px/140px Times New Roman;
    letter-spacing: 4.8px;
    color: #000000;
    opacity: 1;
}
.comercialConteudo .conteudocomercial p,
.comercialConteudo .conteudocomercial{
    text-align: left;
    font: 20px/30px;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: 0.8px;
    color: #000000;
    opacity: 1;
}

.imagemcomercial{
    padding-left: 400px;
}

.slide-testemunho-comerciais .slick-dots,
.slide-testemunho-comerciais .slick-prev{
    display: none !important;
}
.slide-testemunho-comerciais .slick-next:before{
    content: url('../img/setaBranca.png');
}
.slide-testemunho-comerciais .slick-next{
    top: unset;
    padding-right: 240px;
    bottom: -80px;
}

.slide-testemunho-comerciais{

    padding-right: 190px;
}

.block-home-testemunhos{
    background: #000;
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 71px;
}
/*
.linhaDestaqueTestemunhos h6{
    text-align: left;
    font: 18px/70px DM Sans;
    letter-spacing: 2.16px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
}

.linhaDestaqueTestemunhos p{
    text-align: left;
    font: normal normal normal 40px/50px DM Sans;
    letter-spacing: 3.2px;
    color: #E4E4E4;
    opacity: 1;
}

.blocotestemunhohome{
    background: #000000;
    color: #ffffff;
    padding-top: 50px;
    padding-bottom: 100px;
    padding-left: 79px;
    padding-right: 79px;
}

.blocotestemunhohome .conteteste{
    background: rgb(255 255 255 / 20%);
    padding-left: 70px;
    padding-right: 70px;
    padding-top: 50px;
    padding-bottom: 60px;
}


.blocotestemunhohome .numTestemunho{
    text-align: left;
    font:text-align: left;
    font: normal normal normal 20px/30px DM Sans LT Std;
    letter-spacing: 0.8px;
    color: #FFFFFF;
    opacity: 1; 18px/300px DM Sans;
    letter-spacing: 2.16px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;

}


.blocotestemunhohome .autortestemunho{
    text-align: left;
    font: italic normal normal 30px/40px Times New Roman;
    letter-spacing: 3.2px;
    color: #fff;
    opacity: 1;
}

.blocotestemunhohome .conteudotestemunho,
.blocotestemunhohome .conteudotestemunho p{
    text-align: left;
    font:  20px/30px DM Sans;
    letter-spacing: 0.8px;
    color: #FFFFFF;
    opacity: 1;
    width: 100%;
    margin-left: 0px;
    margin-top: 20px;
}

.blocotestemunhohome .imgtestemunho{
    padding-left: 70px;
    padding-right: 70px;

}

.blocotestemunhohome .imgtestemunho img{
    margin-top: -50px;
    position: relative;
    z-index: 1;
}
*/

.tamanhoFonts .centra-destaque p{
    padding: 0;
}
.tamanhoFonts .centra-destaque img {
    margin: 50px 0px 0px 0px;
}
/*.conteteste .conteudonoticia p img{
    display: none !important;
}*/
.conteudoatividades p img{
    display: none !important;
}
.controlaSombra{
    margin: 0px 0px 50px 0px;
}
.bloco-actividades-main h2 {
    font-size: 30px;
    line-height: 50px;
    font-weight: bold;
    font-family: 'DM Sans', sans-serif;
    text-align: center;
}
.conteudo-atividades-pad{
    padding: 50px;
}
#post > section.grandeHeader > div > div > div > div:nth-child(3) > div{
    margin: 0px 0px;
}
#post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(10){
    margin-right: 0px;
}
.menu-secundario ul li a:ativo{
    color: #2F89A1 !important;
}
/*

.header-social-botoes{
    text-align: center;
}
.header-social-botoes a:first-child{
    border-left: 2px solid #FFF;
    padding-left: 50px;
    padding-right: 15px;
}

.header-social-botoes a:last-child{
    border-right: 2px solid #FFF;
    padding-right: 50px;
    padding-left: 15px;
}

.block-home-online{
    background: #E1DED9;
    margin-right: -15px;
    margin-left: -15px;
    background-size: cover;
    background-position: right top;
    background-repeat: no-repeat;
    text-align: center;
    position: relative;
}
.block-home-online .block-conteudo .col-md-6:nth-child(2) img{
    margin-top: 122px;
    margin-bottom: 122px;
    max-width: 60%;
}
.block-home-online .block-conteudo .col-md-6:nth-child(1){
    position: relative;
    background: #E1DED9;
    vertical-align: top;
    padding-top: 98px;
    padding-left: 122px;
    text-align: left;
    padding-bottom: 70px;
}


.block-home-online .block-conteudo .col-md-6:nth-child(1) h6{
    text-align: left;
    font: 18px/30px DM Sans;
    letter-spacing: 2.16px;
    color: #000000;
    opacity: 1;
    font-weight: 400;
    margin-top: 320px;
}
.block-home-online .block-conteudo .col-md-6:nth-child(1) h2{
    font: italic normal normal 41px/60px Times New Roman;
    letter-spacing: 2.8px;
}

.block-home-online .block-conteudo .col-md-6:nth-child(1) h6{
    margin-top: 30px;
    text-transform: uppercase;
}

.block-home-online .block-conteudo .col-md-6:nth-child(1) p,
.block-home-online .block-conteudo .col-md-6:nth-child(1) h6{
    max-width: 90%;
    width: 598px;
}

.block-home-online .block-conteudo .col-md-6:nth-child(1) p{
    text-align: left;
    font: 25px/30px DM Sans;
    letter-spacing: 1.2px;
    color: #000000;
    opacity: 1;
}

.btnPreto{
    background: #000000;
    display: inline-block;
    width: auto;
    margin-top: 20px;
    border:  1px solid #000;
}

.btnPreto:hover{
    background: #E1DED9;
    color: #000000;
}

.block-home-information h6{
    text-align: left;
    font: 18px/30px DM Sans;
    letter-spacing: 2.16px;
    color: #000000;
    opacity: 1;
}*/


@media screen and (max-width: 1850px) {
    .menu-secundario ul li a{
        color: white !important;
        padding: 20px 60px 20px 60px;
    }
    .conteudonoticia p strong {
        margin-top: 10px;
    }
    .minAlturaBanner {
        min-height: 65vh;
    }

    .escola-texto p {
        line-height: 30px;
    }
    .escola-texto{
        padding: 80px;
    }
    .cx-email {
        margin-top: -80px;
        margin-left: 396px;
    }
    .barra-superior .menu ul li{
        margin-right: 40px;
    }
    .barra-superior .menu ul li a {

        letter-spacing: 1px;
    }
    .conteudo-cms-20200115103152a58225 .slideslide-homepage p{
        font-size: 38px;
    }
}

@media screen and (max-width: 1590px) {
    .slidePrincipal .block-homepage-bloco-roxo img {
        width: 390px;
    }
        .minAlturaBanner {
        min-height: 59vh;
    }

    .barra-superior .menu ul li {
        margin-right: 25px;
    }
    .menu-secundario ul li a{
        color: white !important;
        padding: 20px 50px 20px 50px;
    }
    .container {
        width: 1300px;
        max-width: 100%;
    }
    .escola-texto p {
        font-size: 18px;
        line-height: 25px;
        font-family: 'Life', cursive;
        letter-spacing: 0.5px;
    }
    .tamanhoFonts h2 {
        font-size: 40px;
    }
    .tamanhoFonts p {
        font-size: 20px;
        line-height: 30px;
    }
    .botoesNossos button {
        font-size: 25px;
        min-width: 300px;
    }
    .escola-texto{
        padding: 70px;
    }
    .menu-secundario ul li a{
        color: white !important;
        padding: 20px 50px 20px 50px;
    }
    .with-sub .sub-menu {
        max-width: 185px;
        width: 100%;
    }
    .cx-email {
        margin-top: -80px;
        margin-left: 360px;
    }
        .covid p {
        font-size: 22px;
        line-height: 25px;
        margin: 0px 30px;
    }
    .conteudonoticia p{
        font-size: 21px;
        line-height: 30px;
        font-family: 'Life', cursive;
        margin-top: 50px;
    }
    .tamanhoFonts p {
        padding: 15px 0px 0px 0px;
        font-family: 'Life', cursive;
        font-size: 18px;
        line-height: 30px;
        letter-spacing: 0px;
    }
    .conteteste {
        padding: 60px 90px;
    }
    .conteudonoticia p strong {
        margin-top: 0px;
    }


}
@media screen and (max-width: 1482px) {
    
    .barra-superior .menu ul li {
        margin-right: 25px;
    }
    .barra-superior .menu ul li a{
        font-size: 15px;
    }
    .logo img {
        max-width: 130px;
    }
    .with-sub .sub-menu {
        max-width: 185px;
        width: 100%;
    }
    .cx-email {
        margin-top: -80px;
        margin-left: 342px;
    }
    .container {
        width: 1200px;
        max-width: 100%;
    }
    .cx-email {
        margin-top: -80px;
        margin-left: 338px;
    }
    .cx-submit .form-control {
        padding: 12px 10px;
    }

    .minAlturaBanner {
        min-height: 57vh;
    }
    .conteteste {
        padding: 50px 70px;
    }


}
@media screen and (max-width: 1320px) {
    
    .barra-superior .menu ul li {
        margin-right: 16px;
    }
    .barra-superior .menu ul li a{
        font-size: 14px;
    }
    #post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul {
        margin-left: 70px;
    }
        .menu-secundario ul li a{
        color: white !important;
        padding: 20px 40px 20px 40px;

    }
        .botoesNossos button {
        font-size: 20px;
        min-width: 250px;
        padding: 40px 0px;
    }
    .escola-texto p {
        font-size: 15px;
        line-height: 20px;
    }
    .cx-email {
        margin-top: -80px;
        margin-left: 309px;
    }
    .container {
        width: 1100px;
        max-width: 100%;
    }
    .siganos2 h1 p {
        max-width: 650px;
    }
}
@media screen and (max-width: 1180px) {
    .escola-texto{
        padding: 50px;
    }
    .escola-texto h4 {
        font-size: 20px;
        line-height: 20px;
    }
    .escola-texto p {
        font-size: 13px;
        line-height: 20px;
    }
    .cx-email {
        margin-top: -80px;
        margin-left: 272px;
    }
    .container {
        width: 1000px;
        max-width: 100%;
    }
    .siganos2 p a img {
        top: 75%;
    }
        
}


@media screen and (max-width: 1024px) {

    .menu100 {
        width: calc(100% + 30px);
        position: fixed;
        z-index: 1;
        left: -15px;

        height: auto;
    }
    .barra-superior .menu ul li{
        margin-right: 18px;
    }

    .menuFooter p{
        display: none;
    }
    .block-home-comerciais{
        padding-bottom: 50px;
    }
    .hamburguer-bt{
        display: block;
    }
    

    .menu-secundario ul li a {
        color: white !important;
        padding: 15px 25px 15px 25px;
        font-size: 14px !important;
    }
    .botoesNossos button {
        font-size: 20px;
        min-width: 230px;
        padding: 40px 0px;
    }
    .escola-texto p {
        font-size: 12px;
        line-height: 15px;
    }
    .escola-texto h4 {
        font-size: 18px;
        line-height: 15px;
    }
    .escola-texto {
        padding: 30px;
    }
    .cx-email {
        margin-top: -80px;
        margin-left: 235px;
    }
    .hamburguer-bt {
        display: block;
        position: absolute;
        right: 0px;
        }
    .menuprincipal{
        display: none;
       /* position: fixed;*/
        width: 100%;
        height: 100vh;
        z-index: 7;
        background: white;
       
    }
    
    .menuprincipal ul{
        position: absolute;
        text-align: center;
     /*   transform: translateY(-50%);
        width: 100%;
        top: 50%;*/
    }

    .menuprincipal ul li {
        display: block !important;
    }
    .hamburguer-bt .hamburguer-bt__stripe {
        height: 5px;
    }
    .barra-superior .menu {
        margin: 0px 0px;
    }
    .barra-superior .menu ul li a {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 15px;
    }
    .hamburguer-bt {
        top: 15px;
    }
    .with-sub:hover .sub-menu {
        display: block;
        transition-delay: 5s;
        display: relative;
    }
    .with-sub .sub-menu {
        max-width: 100%;
        width: 100%;
        position: relative;
        box-shadow: none;
        padding: 0px 35px 10px 35px;
    }
    #post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul{
        padding-top: 100px;
    }
    .with-sub .sub-menu a {
        color: #909090;
         margin-top: 0px;
        font-size: 19px !important;
        line-height: 18px !important;
    }

    .iconeMenu {
        display: none;
    }
    .conteudonoticia p {
        font-size: 16px;
        line-height: 25px;
        font-family: 'Life', cursive;
        margin-top: 0px;
    }
    .autornoticia a {
        font-size: 30px;
    }
    .conteteste {
        padding: 50px;
    }
    .actividadeImg img {
        height: 200px;
    }
    .tituloatividades span {
        font-size: 20px;
    }
    .conteudoatividades p {
        font-size: 16px;
        line-height: 20px;
    }


}
@media screen and (max-width: 820px) {
    .botoesNossos button {
        font-size: 18px;
        min-width: 150px;
        padding: 40px 0px;
    }
    .container {
        width: 750px;
        max-width: 100%;
    }
    .conteteste {
        padding: 40px;
    }
    .autornoticia a{
        font-size: 25px;
        line-height: 25px;
    }
    .conteudonoticia p {
        font-size: 20px;
        line-height: 30px;
        margin-top: 20px;
    }
    .conteudo-cms-20200115103152a58225 .slideslide-homepage p {
        font-size: 30px;
        line-height: 40px;
        padding: 30px 40px;
    }
    .desktopzado {
        width: 200px;
        margin-left: -110px;
        margin-top: -100px;
    }
    .cx-email {
        margin-top: -80px;
        margin-left: 187px;
    }

    .barra-superior .menu {
        margin: 0px 0px;
    }
    .barra-superior .menu ul li a {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 0px;
        margin-right: 0px;

    }
    .barra-superior .menu ul li{
        margin-right: 8px;
    }
    .covid p {
        font-size: 17px;
        line-height: 20px;
        margin: 0px -8px;
    }
    .slidePrincipal .block-homepage-bloco-roxo {
        transform: translate(-48%, 0%);
    }

    #post > section.grandeHeader > div > div > div > div.col-md-12.col-sm-12.col-xs-12 > div {
    margin: 0px -30px 0px -30px;
    text-align: left;    
    padding: 0px 30px;
    }
    .barra-superior .menu ul li {
        margin-right: 8px;
    }
    .grupo-noticia-blocos .slidePrincipal{
        margin: 0px 50px;
    }
    .bloconoticiashome .slidePrincipal{
        margin: 0px 50px;
    }
    .sub-menu li{
       margin: 20px 0px;
    }
    .menuprincipal ul li {
        margin-bottom: 15px;
    }

}


@media screen and (max-width: 768px) {
    .minAlturaBanner {
        min-height: 60vh;
    }
    .qq-cards6 h2.section-title {
    margin: 50px 0 50px !important;

}
.personalizadofooter-linha {
    display: block;
}
.conteudo-atividades-pad {
    padding: 15px;
}
.personalizadofooter-linha.personalizadofooter-linha-2 {
    display: grid;
}
.personalizadofooter {
    order: 2;
}
.personalizadofooter.agrup {
    order: 1;
}
    footer .menuprincipal{
        display: block;
        position: relative;
        background: transparent;
        width: 100%;
        top: initial;
        left: inherit;
        transform: inherit;
        padding: inherit;
        height: inherit;
        text-align: inherit;
        z-index: 1;
        margin-right: 0px;
    }

    footer .menuprincipal ul{
         position: relative;
        text-align: inherit;
        transform: inherit;
        width: 100%;
        top: inherit;
        padding-left: 0px;
    }
    footer .blocoSocialHeader a i{
        color: white;
    }
    .header-social-botoes a:first-child {
        border-left: 2px solid #FFF;
        padding-left: 20px;
        padding-right: 10px;
    }
    .header-social-botoes a:last-child {
        border-right: 2px solid #FFF;
        padding-right: 20px;
        padding-left: 10px;
    }
    .escola-texto p {
        font-size: 16px;
        line-height: 30px;
    }
    .escola-texto h4 {
        font-size: 20px;
        line-height: 20px;
    }
    .escola-texto {
        padding: 30px;
    }
    .container {
        width: 650px;
        max-width: 100%;
    }
    .tamanhoFonts h2 {
        font-size: 30px;
    }
    .tamanhoFonts p {
        font-size: 18px;
        line-height: 25px;
    }
    .barra-superior .menu ul li {
        margin-right: 4px;
    }
    #post > section.grandeHeader > div > div > div > div.col-md-12.col-sm-12.col-xs-12 > div {
    padding: 0px 20px;
}


}

@media screen and (max-width: 440px) {
    .minAlturaBanner {
        min-height: 40vh;
    }
    .siganos2 .grupo-noticia-blocos h1{
    padding-bottom: 25px;
}
    .bloconoticiashome .slidePrincipal {
    margin: 0px -50px;
}
    #post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul > li:nth-child(4) > ul{
        padding: 0px 35px 10px 15px;
    }
    .with-sub .sub-menu {
        padding: 0px 35px 10px 15px;
    }
    .barra-superior .menu {
        margin: 20px 0px;
    }
    #post > section.grandeHeader > div > div > div > div.col-md-12.col-sm-12.col-xs-12 > div {
        margin: 0px -30px 0px -30px;
        text-align: left;
        padding-left: 0px 4px;
        min-height: 65px;
    }
    #pesquisar > section.grandeHeader > div > div > div > div.hamburguer-bt{
        top: 15px;
        right: 5%;
    }
    .bloco-actividades-main h2{
        font-size: 25px;
    }
    .conteudonoticia p {
        font-size: 17px;
        line-height: 25px;
        margin-top: 20px;
    }
    .bloconoticias-bloco{
        margin-bottom: 50px;
        padding: 0;
    }
    .tamanhonoticia.imgnoticia {
        min-height: 250px !important;
        max-height: 700px !important;
        width: 100%;
    }
    .escolaImg {
        background-size: cover;
        background-position: top;
    }
    .conteudonoticia {
        overflow: auto;

    }
    .conteteste {
        padding: 40px 70px;
    }
    .gridtlm{
        display: grid !important;
    }
    .gridpos2{
        order: 2;
    }    
    .gridpos1{
        order: 1;
    }

    input[type=image] {
        height: auto;
        width: 23px;
        opacity: 0.8;
        position: absolute;
        right: 7%;
        top: 15%;
    }
    .form-pesquisa .form-control {
        font-family: 'DM Sans', sans-serif;
        font-weight: bold;
        font-size: 30px;
        line-height: 0px;
        color: black;
        margin-bottom: 15px;
        opacity: 1;
        height: 35px;
    }
    .bloco-overlay .form-pesquisa {
        width: 80%;
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translate( -50%, -50%);
        text-align: center;
    }
    .iconeMenu {
        display: block;
        top: -75px;
        left: -7%;
        position: absolute;
    }
    .logo {
        padding-top: 0px;
        text-align: center;
    }
    .escola-texto {
        padding: 50px;
    }
    .container {
        width: 330px;
        max-width: 100%;
    }
    .tamanhoFonts h2::after {
        width: 20%;
        height: 5px;
        top: 115px;
    }
    .botoesNossos button {
        padding: 20px 0px;
    }
    .fontEspecial h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .botoeseXtra {
        min-height: 100px;
        margin: 40px 40px 40px 50px;
        width: 75%;
        text-align: center;
        padding: 0px 0px;
    }

    .botoeseXtra img {
        margin: 30px 40px;
    }
    .tamanhoFonts h2 {
        font-size: 25px;
    }
    .menu-secundario ul li a {
        color: white !important;
        padding: 5px 15px 5px 15px;
        font-size: 12px !important;
    }
    .barra-superior .menu ul li a {
        letter-spacing: 0px;
        line-height: 30px;
    }
    
    .barra-superior .menu ul li {
        margin-right: 0px;
    }
    .btnDownload {
        width: 70px;
    }
    .tamanhoFonts {
        padding: 50px 0px 30px 0px;
    }
    .imgjornais a { 
        font-size: 25px;
    }
    .corFundoFooter h3 {
        font-size: 30px;
        line-height: 35px;
    }
    .menu100 {
        height: auto;
        overflow-y: auto;
        background-color: white;
        z-index: 12;
    }
    .hamburguer-bt {
        z-index: 12;
    }
    
    .hamburguer-bt .hamburguer-bt__stripe {
        height: 5px;
    }
    .barra-superior .menu {
        margin: 0px 0px;
    }
    .conteudo-cms-20200115103152a58225 .slideslide-homepage p {
        font-size: 20px;
        line-height: 24px;
        padding: 10px 70px 0px 70px;
    }
    .siganos2 {
       padding: 30px 0px 10px 0px;
    }
    .siganos2 img {
        height: 35px;
    }

    .grupo-noticia-blocos .slidePrincipal {
        margin: 0px -50px;
    }
    .slick-prev:before {
        color: black;
        margin-left: 35px;
    }
    .slick-next:before {
        color: black;
        margin-left: -35px;
    }
    .botoesNossos button {
        min-width: 230px;
    }
    .cx-email {
        margin-top: -125px;
        margin-left: 0px;
        width: 203px;
    }
    #form-6 {
        padding: 0px 20px 50px 20px;
    }
    .cx-submit {
        float: right;
        width: 203px;
    }
    .cx-number {
        margin-top: -80px;
        width: 203px;
    }
    .siganos2 p a img {
        position: absolute;
        right: 40px;
        top: 93%;
        transform: translate(50%, -50%);
    }
    .desktopzado {
        display: none;
    }
    .mobilezado {
        display: block;
        margin-bottom: 25px;
    }
    .espacamentoFooter {
        padding-top: 0px;
    }
    .bloco-actividades-main {
        margin: 25px 20px;
    }
    .orFundoFooter2{
        margin-right: 0px;
    }
    .centerContactos p{
        font-family: 'DM Sans', sans-serif;
        font-size: 15px;
        line-height: 12px;
        color: black;
    }
    .centerContactos img {
        width: auto;
        height: 35px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .centerContactos p {
        font-family: 'DM Sans', sans-serif;
        font-size: 18px;
        line-height: 0px;
        margin-bottom: 10px;
    }
    .covid p {
        font-size: 25px;
        line-height: 25px;
        margin: 0px 50px;
    }
    .centerContactos div{
        margin-bottom: 50px;
    }
    #post > section.conteudo-cms-geral.c.conteudo-cms-contactos-ebmo.conteudo-id-cms-1477.conteudo-paginas-contactos-ebmo.conteudo-id-paginas-1477 > div > div > div.bloconoticiashome > div > div > div > div.container-fluid.centerContactos > div > div:nth-child(3){
        margin-bottom: 20px;
    }
    .hamburguer-bt .hamburguer-bt__stripe {
        margin: 3px auto;
    }
    .slidePrincipal .block-homepage-bloco-roxo {
        transform: translate(-47%, 0%);
    }
    .menuprincipal ul li a,
     .menuprincipal ul li a:hover,
      .menuprincipal ul li a:active {
        font-size: 1.4rem;
        line-height: 2rem !important;
        color: #032b67;
    }
    .tamanho p {
        position: absolute;
        bottom: 0px;
        left: 50%;
        transform: translate(-50%);
        margin: 0px;
        width: 120%;
    }
    #post > section.conteudo-cms-geral.conteudo-cms-homapage.conteudo-id-cms-1.conteudo-paginas-homapage.conteudo-id-paginas-1 > div > div > div > div > span:nth-child(1) > div > div > div > section > div.block-site.block178.block-homepage-bloco-roxo > div{
        width: 700px;
    }
    #pesquisar > section.grandeHeader > div > div > div > div:nth-child(3) > div > ul > li > a > img{
        display: block;
        top: -5px;
        left: 12%;
        position: absolute;
    }
    #pesquisar > section.grandeHeader > div > div > div > div.col-md-1.col-sm-1.col-xs-12.logo{
        margin-bottom: -15px;
        padding-left: 25px;
    }
    #pesquisar > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div{
        padding: 72px;
    }
    .conteudo p{
        font-size: 20px;
        line-height: 30px;
    }
    .slidenasce2 {
    margin-bottom: 20px;
    }

    .imgn{
        height: 70px;
        background-size: cover;
        background-position: center;
        padding: 5px;
    }
    .bloconasce2{
        margin-bottom: 20px;
    }
    .bloconasce{
        margin-top: 50px;
    }
    .textonasce {
    padding: 30px 0px;
    }
    .textonasce p {
        font-size: 20px;
        line-height: 30px;
        font-family: 'Life', cursive;
    }
    .slidenasce2 img {
        max-height: 160px;
        width: auto;
        margin: auto;
    }
    .tamanhonoticia {
        min-height: 350px;
        max-height: 500px;
    }
    .siganos2 .image2 a img {
        display: none;
    }
  

}

@media screen and (max-width: 400px) {
    .corFundoFooter h3 {
        font-size: 25px;
        line-height: 35px;
    }
    .menu-secundario ul li a {
        padding: 15px 3px 15px 3px;
    }
    .cx-submit {
        float: right;
        width: 180px;
    }
    #post > section.grandeHeader > div > div > div > div.col-md-10.col-sm-10.col-xs-12.menu100 > div > ul {
        padding-top: 70px;
    }
    .sub-menu li {
        margin: 10px 0px 0px 0px;
    }

    }
@media screen and (max-width: 360px) {
    .menu-secundario ul li a {
        padding: 15px 5px 15px 5px;
    }
    .menu-secundario ul li a {
        font-size: 11px !important;
    }
        .tamanhonoticia {
        height: 350px;
    }
}
