    /* @import url('https://fonts.googleapis.com/css?family=Muli&display=swap');
    @import url('https://fonts.googleapis.com/css2?family=Mulish:wght@200&display=swap');
    */
    @import url('https://fonts.googleapis.com/css2?family=Mulish:wght@300;400&display=swap');
    *{
        margin: 0;
        padding: 0;
    }
    
    body, html {
        font-family: 'Mulish', 'Raleway', sans-serif;
        font-weight: 400;
        text-rendering: optimizeLegibility !important;
        -webkit-font-smoothing: antialiased !important;
        width: 100% !important;
        height: 100% !important;
        background-color: #FFFFFF !important;
        color: #000000 !important;
        font-size: 14px;
        line-height: 1.5em;
        letter-spacing: 0.03em;
        word-wrap:initial;
    }
    .subTitulo {
        font-size: 12px; 
        font-weight: 300; 
    }
    .parallax {
        /*background: url('<?php echo $rBanner['imagem']; ?>') no-repeat center;*/
        background-size: cover;
        /*background-attachment: fixed;*/
        height: 100%;
    }
    .p1 header {
        height: 100%;
    }
    .p1 a:hover {
        text-decoration: none;
        color: #86BC24 !important;
    }

    .p1 a:link, .p1 a:visited{
        color: #000;
        text-decoration: none;
    }
    nav {
        height: 90px;
        background-color: white;
    }
    #overlay2A, 
    #overlay2B{
        max-width: 100%;
        position: relative;
        top: -175px;
        /*background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));*/
        background-size: 100%;
        background-repeat: no-repeat;
        
        vertical-align: middle;    
        background-color: #FFFFFF;
        box-shadow: 0px -15px 10px -15px #111111;
    }
    #overlay2A
    {
        height: 178px;
        /*line-height: 178px; */
        line-height: 9px;
    }
    #overlay3 {
        display: none;
        height: 10px;
        line-height: 5px;
        max-width: 100%;
    }
    #overlay2B {
        /* height: 140px;
        line-height: 140px; */
        margin-bottom: 10px;
        padding-top: 20px;
    }
    #overlay3 img,
    #overlay2A img,
    #overlay2B img {
        max-width: 100%;
        height: auto;
    }
    #icons {
        /* top: -35px; */
        position: relative;
        z-index: 1;
    }
    #icons h2 {
        color: #86BC24;
        font-weight: bold;
        /*padding-top: 60px;*/
        /*margin-top: -55px;*/
        width: 100%;
        text-align: center !important;
    }
    .icon p {
        margin: auto;
        font-weight: bold;
        font-size: 24px;
        line-height: 1.5em;
    }
    .icon{
        margin-bottom: 80px;
    }
    section{
        padding-top: 100px;
        padding-bottom: 100px;
    }
    section h2{
        width: 100%;
        text-align: center;
        padding-bottom: 50px;
    }
    #pesquisa-curso{
        background-color: #96C11F;
        color: white;
        font-weight: bolder;
    }
    .dummy{
        padding-top: 100%;
    }
    #ccurso{
        font-size: 26px;
        width: 100%;
        margin: auto;
        margin-top: 50px;
        margin-bottom: 70px !important;
        /*background: url('/img/new/pesquisar-curso.png') right top no-repeat;
        height: 50px;*/
    }
    #ccurso h1, #ccurso h2{
        font-size: 26px !important;
        font-weight:900;
        color: white; 
        width: 100%;
        /* text-shadow: 1px 0 0 #aaa, 0 -1px 0 #aaa, 0 1px 0 #aaa, -1px 0 0 #aaa; */
    }
    #ccurso input{
        padding-left: 20px;
        width: 55%;
        background: none;
        border: none;
        border-bottom: 0.5px #FFFFFF solid;
        color: white;
    }
    input[type=text]:focus {
        background: none;
        border: none;
        border-bottom: 4px #FFFFFF solid;
        box-shadow: none;
    }
    #menu2{
        background-color: #3E3E3B;
    }
    #separador img{
        max-width: 100%;
        height: auto;
    }
    #ne-titulo{
        width: 100%;
        text-align: left;
        font-size: 20px;
    }
    section{
        padding: 50px;
        margin: auto;
        height: auto;
    }
    section#ne{
        background-color: #F6F6F6;
    }
    #separador{
        max-width: 100%;
        position: relative;
        top: -60px;
    }
    .fot{
        height: 280px;
        width: 100%;
        position: relative;
        overflow: hidden;
        border: 1px #CCCCCC solid;
    }
    #mainNav2{
        padding:0px; 
    }
    /*#mainNav2 img{
        padding-top: 13px;
    }*/
    
    #mainNav{
        height: 83px;
        padding: 0;
        justify-content: space-between !important;
    }
#mainNav2{
    padding: 0px;
}
    
h4#results-text {
    display: none;
    margin-top: 50px;
    margin-left: 48px;
    font-style: italic;
}
ul#results {
    display: none;
    /*max-width: 560px;*/
    width: 90%;
    margin-top: 40px;
    margin-left: 45px;
    margin-bottom:10px;
    /*border: 1px solid #ababab;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
    -moz-box-shadow: rgba(0,0,0,.15) 0 1px 3px;
    box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;*/
}
ul#results li {
    color: #fff;
    list-style:none;
    padding: 9px;
    cursor: pointer;
    /*border-top: 1px solid #cdcdcd;
    transition: background-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out;
    -webkit-transition: background-color .3s ease-in-out;*/
}
ul#results li:hover {
    /*background-color: #F7F7F7;*/
    color: yellow;
}
ul#results li:first-child {
    border-top: none;
}
ul#results li h3, ul#results li h4 {
    transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out;
    color: #fff;
    line-height: 1.2em;
}
ul#results li:hover h3, ul#results li:hover h4  {
    /*color: #3b3b3b;
    font-weight: bold;*/
    color: #FFED00;
    /*text-decoration: none;
    border-bottom: 1px #FFED00 solid;*/
}
    ul#results a:hover{
        color: #FFED00;
        /*text-decoration: none;*/
    }
    
    .data{
        width: 120px;
        height: 50px;
        background: linear-gradient(to right, #94C11F, #5DA11A);
        color: white;
        font-size: 28px;
        vertical-align: middle;
        line-height: 50px;
    }
    .data span{
        font-weight: bold;
    }
    #ne-titulo{
        padding-bottom: 20px;
        font-weight: bold;
    }
    .nttitulo{
        width: 100%;
        font-weight: bold;
        font-size: 1.2em;
        text-align: left;
        padding-left: 30px;
        padding-right: 30px;
        line-height: 1.4em;
    }
    @media screen and (max-width: 820px) {
        #menu2 ul li h1{
            display: block;
            width: 100%;
            margin-bottom: 30px;
            margin-top: 40px;
        }
    }
    @media screen and (max-width: 1200px) {
        #logo-ipt1/*, #logo-ipt2 */{
            max-width: 45% !important;
        }
    }
    #menu2 ul{
        list-style:none;
        /*margin: 0;*/
          padding: 0;
        max-width: 820px;
          margin: 0 auto;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    #menu2 ul li{
         float: left;
        
    }
    #menu2 ul li h1 a{
        color: #96C11F;
    }
    #menu2 ul li,
    #menu2 ul li h2 a{
        color: #fff;
        line-height: 1.5;
    }
    #manu2 a:hover,
    #menu2 ul li h1 a:hover,
    #menu2 ul li h2 a:hover{
        text-decoration: underline !important;
    }
    #menu2 ul li h1{
        font-size: 18px;
        text-transform:uppercase;
        float: left;
    }
    #menu2 ul li h2{
        font-size: 18px;
        width: auto;
        float: left;
        margin-left: 0px;
        margin-right: 0px;
        padding-bottom: 25px;
    } 
    #menu2 ul li h2:before{
        content: "\2022";
        font-size: 10px;
        margin-right: 15px;
        margin-left: 15px;
        vertical-align: middle;
    }
    #menu2{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    #galeria {
        margin: 0px;
        padding: 0px;
    }
    #galeria .row {
        margin: 0px !important;
        padding-top: 0px;
        background-color: #3e3e3b;
    }
    .gal{
        margin: 0px;
        padding: 0px;
    }
    .gal img{
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    .row {
        /* max-width: 100%;*/
        /* padding-bottom: 50px; */
    }
    .icon:hover {
        /*box-shadow: 1px 1px black;*/
        /*cursor: pointer;*/
    }
/*
    a, a:link {
        color:#00ACEF;
    }*/
    a:hover {
        text-decoration: underline;
    }

    a:link, a:visited{
        color: #009ee3;
        text-decoration: none;
    }
    a:hover{
        /* color: #ccc; */
        text-decoration: underline;
    }
/******************************************************/
/****************** VERTICAL TABAS ********************/
/******************************************************/
    .nav-pills .nav-link.active, 
    .nav-pills .show > .nav-link{
        background-color: white !important;
        color: #96C11F;
    }
    .nav-pills .nav-link{
        font-weight: bold;
    }
    .nav-pills .nav-link:before{
        content:"";
        border-style: solid;
        border-width: 10px 0px 10px 10px;
        border-color: transparent transparent transparent #96C11F;
        position: absolute;
        left: 10px;
        line-height: 15px;
    }
    #faqsContent{
        border-left: 1px #96C11F solid;
        padding-left: 20px;
    }
/******************************************************/
/****************** /VERTICAL TABAS *******************/
/******************************************************/
    .navbarResponsive ul li a{
        text-transform: uppercase;
        /*font-weight: bold; */
        height: 90px;
        vertical-align: middle;
        display: table-cell;
        padding: 0;
        color: black;
        font-size: 18px;
    }
    .navbarResponsive ul li a:hover,
    #pesquisar div#searchClick:hover,
    #icons a:hover{
        /*color:#ccc !important;*/
        color: #86bc24 !important;
    }
    .navbarResponsive ul li a,
    #pesquisar div#searchClick{
        color: black !important;
    }
    .navbarResponsive ul li{
        margin-left: 5px;
        height: 85px;
        vertical-align: middle;
        display: table-cell;
        padding-left: 15px;
    }
    #internacional a{
        border-top:15px #00538A solid;
        vertical-align: middle;
        display: table-cell;
    }
    #candidato a{
        border-top:15px #CA0062 solid;
        vertical-align: middle;
        display: table-cell;
    }
    #ipt a{
        border-top:15px #94C722 solid;
    }
    #menu a{
        border-top:15px #009ee3 solid;
    }
    .fa-search {
        margin-top: 20px;
    }
    #pesquisar div#searchClick{
        /* border-top:15px #B3951F solid; */
        border-top:15px #2a8244 solid;
        cursor: pointer;
        vertical-align: middle;
        display: table-cell;
        /*height: 90px;*/
        color: black;
    }
    #login a{
        border-top:15px #8bc53f solid;
    }
    #en a{
        border-top:15px #47b54b solid;
    }
    .fa{
        font-size: 24px;
    }
    /************************SEARCH ***********************/
    #searchClick{
        position: relative;
    }
    .search-box{
          display: none;
        position: absolute;
        min-width: 400px;
        /* height: 30px; */
        line-height: 30px;
        right: -15px;
        top: 75px;
        /* box-shadow: 5px 55px 10px 15px rgba(0,0,0,0.5); */
        box-shadow: 5px 5px 10px 15px rgba(0,0,0,0.5);
        z-index: 10000;
    }

    .search-box:before{
      content: "";
      position: absolute;
      top: -32px;
      right: 13px;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-top: 14px solid transparent;
      border-bottom: 14px solid black;
    }
    #back-to-top {
        position: fixed;
        bottom: 25px;
        right: 25px;
        display: none;
        z-index: 10;
    }
    /*.nav-link:hover{
        background-color: #ccc;
    }*/
    #select{
        font-size: 25px;
        /*color: black;*/
        background: rgba(0, 0, 0, 0.5);
        position: absolute;
        height: 75%;
        width: 400px;
        top: 90px;
        color: white;
        padding: 40px;
        padding-left: 80px;
        display: none;
    }
    #select2{
        font-size: 25px;
        /*color: white;*/
        background: rgba(255, 255, 255);
        position: absolute;
        /*height: 75%;*/
        width: 100%;
        top: 90px;
        color: white;
        padding: 40px;
        /*padding-left: 80px;*/
        /*display: none;*/
    }
#select2{
    display: none;
}
    #select ul/*,
    #select2 ul*/{
        display: none;
    }
    #select ul li,
    #select2 ul li{
        list-style: none;
        margin-bottom: 6px;
    }
    #select2 ul li{
        border-bottom: 2px #CCC solid;
        max-width: 80%;
        width: 100%;
        margin: auto;
        padding-bottom: 10px;
        padding-top:10px;
    }
#select2 ul li a{
    width: 100%;
}
    #select ul li a {
        color: white;
    }
    #select ul li a:hover {
        text-decoration: underline;
        color: #86bc24;
        /*opacity: 0.3;*/
    }
    #redes-sociais{
        width: auto;
        display: none;
        position: absolute;
        bottom: 0px;
        left: 0px;
        background: rgba(0, 0, 0, 0.5);
        height: 50px;
        vertical-align: middle;
        padding-left: 80px;
        padding-right: 20px;
        border-right: 2px #94C722 solid;
        line-height: 44px;
    }
    #rSocial a:hover,
    #redes-sociais a:hover{
         opacity: 0.3;
    }
    
    .navbar.second-navbar {
      display: none;
    }
    .navbar.second-navbar.top-nav-collapse {
      display: none;
    }
    /*@media only screen and (max-width: 992px) and (min-width: 0px) */
    @media only screen and (min-width: 0px) AND (max-width: 992px){
            .ttt, .ttt2 { float: initial;}
            #denun, #l-amarelo {
                width: 100% !important; 
            }
            .parallax {
                /*margin-top: 60px !important;*/
            }
            li.anos {
                padding: 8px 8px 8px 8px !important;
                max-width: 100px;
                margin-right: 2%;
                float: left;
            }
            ul.anos {
                width: 100%;
            }
            .logosFoot{
                padding-bottom: 60px;
                /* margin: auto; */
            }
            #sLinks .col {
                margin-bottom: 40px;
            }
            ul.ui-tabs-nav li{
               width: 100%;
               display: block;
               margin-left: 0 !important;
               margin-bottom: 10px;
               text-align: center;
            }
            li.tab a {
                width: 100% !important;
                display: block;
            }
            /*
            #overlay2B{
                display: none !important;
            } 
                */
            .carousel-indicators {
                z-index: 1 !important;
            }
            /*a {
                word-break: break-all;
            } */
            .row {
                margin:auto;
            }
            .nom {
                display: none;
            }
            .slick-arrow {
                display: none !important;
            }
            .yesm {
                display: block !important;                
            }
            .yesm img { 
                /* width: 100%; */
                max-width: max-content;
            }
            
            .closeSubMenu {
                display: block !important;
                position: absolute;
                left: 5px;
                z-index: 5;
            } 
            input.nav-trigger2 {
                position: absolute;
                opacity: 0;
             }
            input.nav-trigger2:checked ~ label#subMenu {
                transform: translate3d(-300px, 0, 0) rotate(180deg);
            }
            label#subMenu {
                position: fixed;
                /*top: 300px;*/
                top:50%;
                right: 0px;
                z-index: 1;
                display: block !important;
                /*font-size:3em;*/
                color: #657543;
                cursor: pointer;
                transform: translate3d(0, 0, 0) rotate(180deg);
                transition: transform .4s;
                 width: 0; 
                 height: 0; 
                 border-top: 25px solid transparent;
                 border-bottom: 25px solid transparent;
                 border-left: 25px solid #8dbf32;
             }
            #nav-right {
                /* display: none; */
                top: 0;
                right: -350px;
                bottom: 0;
                z-index: 5;
                box-shadow: 0 0 5px rgba(0, 0, 0, 0.64);
                position: fixed;
                /*color: white; */
                padding: 30px;
                /*font-size: 2em;
                text-align: center;*/
            }

            section { 
                padding-top: 30px;
                padding-bottom: 30px;
                padding-left: 5px;
                padding-right: 5px;
            }
            #overlay2B {
                height: auto;
                line-height: 1em;
            }
            #av_container,
            #has-more {
                display: none !important;
            }
            #icons h2 {
                margin-top: 0px !important;
            }
            .navbar.second-navbar {
                display: block;
            }
            .navbar.first-navbar.top-nav-collapse,
            .navbar.first-navbar {
                display: none;
            }
            .navbar.second-navbar.top-nav-collapse {
                display: block;
            }
            #barra2 {
                max-width: 100px;
                width: 100%;
                position: absolute;
                right: 0px;
                top: 0px;
                display: block !important;
                text-align: -moz-right;
                text-align: -webkit-right;
            }
            .logo{
                /*max-width: 40em;*/
                width: 60%;
                height: auto;
                display: block;
                max-width: 400px;
            }
            #rSocial{
                font-size: 25px;
                /*color: black;*/
                background: rgba(0, 0, 0, 0.8);
                position: absolute;
                height: 60px;
                width: 100%;
                bottom: 0px;
                color: white;
                /*padding: 40px;*/
                padding-top: 8px;
                /*padding-left: 80px;*/
                display: block !important;
                border-right: 10px #96C11F solid;
             }
             #search{
                 width: 75% !important;
                 height: 80px;
             }
             #rSocial div{
                 width: 280px;
                 margin: auto;
             }
             #overlay2, #overlay2A {
                 display: none;
             }
             /*
             #overlay3 {
                 display: block !important;
             }*/
             #en a,
             #searchClick,
             .fa {
                 font-size: 15px !important;
             }
            .fa-bars {
                 font-size: 30px !important;
                 width: 100%;
                 text-align: center;
             }
             .navbarResponsive ul li a,
             .navbarResponsive ul li,
             #pesquisar div#searchClick {
                 height: 45px !important;
             }
             .nav-link {
                 padding-top: 0px !important;
             }
             #en {
                 padding-top: 0px;
                 margin-top: 0px;
             }
             #barra2 ul {
                 margin-bottom: 0px !important;
             }
             #barra2 ul#m2 li#menu3 {
                 margin: auto !important;
                 padding: 0px !important;
                 width: 10% !important;
                 text-align: -moz-center;
                 text-align: -webkit-center;
             }
             /*.navbarResponsive ul#m2 li,
             #barra2 ul#m2 {
                 text-align: center;
             }*/
             #mainNav2 img{
                  margin-left: 15px;
             }
            #alogo{
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;

                /*text-align:center; *//* Align center inline elements */
                font: 0/0 a;
            }
            #alogo:before{
                content: ' ';
                display: inline-block;
                vertical-align: middle;
                height: 100%;
            }
            #alogo img {
                vertical-align: middle;
                display: inline-block;
            }
            .nav-link{
                padding: 6px !important;
            }
            #bloco1 {
                margin-bottom: 120px !important;
                text-align: center;
            }
            #bloco2 {
                margin-bottom: 100px !important;
            }
            #bloco3 {
                margin-bottom: 150px !important;
            }
            #bloco2 {
                margin-left: 0px !important;
            }
        /*#menu3{
            font-size: 20px;
        }*/
    }
    #rSocial/*, #overlay3*/{
        display: none;
    }
    /*.not{
        margin-bottom: 80px;
    }*/
.hide{
    display: none !important;
}
.show{
    display: block !important;
}
.logosFoot{
    padding-bottom: 30px; 
    margin: auto;
}
footer{
    background-color: #353535;
    color: white;
    height: auto;
    display: block;
    padding: 0px;
    /*padding-top: 80px;*/
    padding-top: 60px;
    /*padding: 80px 0px;*/
    
}
footer a{
    color: white !important;
}
footer a:hover{
    color: white;
    text-decoration: underline;
}
#footer-contactos {
    height:23px;
    padding-top:2px
}
#footer-contactos div {
    /*float:left;*/
    width:70%;
    color:#FFF;
    /*font-size:10px;*/
    height:10px
}
#footer-contactos div a {
    color:#FFF;
    font-weight:400
}
#footer-contactos #footer-contactos-logos {
    text-align:right;
   /* float:right;*/
    display:block;
    width:25%;
    margin-top:2px
}
#bloco1, #bloco2, #bloco3{
    font-size: 14px;
    width: 100%;
    display: block;
}
#bloco2{
    margin: 0;
    margin-top: -60px;
    padding: 0px;
    /*margin-left: -20px;*/
    /*    
    background:url('/img/new/mapa.png');
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 75px;
    margin: -75px;
    */
    
}
#bloco1 a{
    color: white;
}
#bloco1 a:hover{
    text-decoration: underline;
}
#bloco3{
    position: relative;
    display: block;
    width: 100%;
    /*margin-left: 80px;*/
}
#rs-footer{
    height: 20px;
    width: 93%;
    text-align: justify;
    position: absolute;
    bottom: 0px;
}
#rs-footer:after {
    content: '';
    display: inline-block;
    width: 100%;
}
#rs-footer:before {
    content: '';
    display: block;
    margin-top: -1em;
}
#rs-footer a {
    display: inline-block;
   /* margin-right: -.em;*/
    position: relative;
    top: 1em;
}
#rs-footer a:hover{
    opacity: 0.3;
}
.blocoFoot {
    margin-bottom: 60px;
}
#navFooter{
    margin-bottom: 60px;
}
#navFooter a{
    display: block;
    max-width: 100%;
    width: 100%;
    border-bottom: 1px #b4b4b3 solid;
    
    padding: 15px;
}
#navFooter a:first-child{
    border-top: 1px #b4b4b3 solid;
}
#navFooter a:hover{
    background-color: gray;
}
/*.navbar,*/
.menu,
.secondary-nav

{
    -moz-box-shadow: 0px 15px 10px -15px #111;
    -webkit-box-shadow: 0px 15px 10px -15px #111;
    box-shadow: 0px 15px 10px -15px #111;
}

#av_container{
    height: 90px;
    display: block;
    position: absolute;
    top: 200px;
    left: 60px;
    
}
#avatar{
    width: 86px;
    height: 87px;
    background-image: url(/img/avatar/avatar.png);
    /*float: left;*/
    z-index: 2;
    position: absolute;
    display: inline-block;
}

#av_message{
    width: 0px;
    height: 83px;
    background-color: #535456;
    left: 50px;
    position: relative;
    top: 3px;
    display: inline-block;
}
#av_message_text{
    color: white;
    font-size: 12px;
    /*margin: 10px;*/
    margin-left: 50px;
    max-height: 83px;
    height: 83px;
    display: none;
    line-height: 83px;
}
#av_message_text span{
    color: #8FC740;
    font-weight: bold;
    font-size: 14px;
}

#av_barra{
    float: right;
    width: 62px;
    height: 83px;
    background-image: url(/img/avatar/barra.png);
    background-repeat: repeat-y;
    position: relative;
    left: 45px;
    top: 3px;
    display: inline-block;
}
@keyframes play{
    100% {bottom: -1px;}
}
@keyframes slide1 {
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(0, 5px);
  }
}
#has-more {
    position: fixed;
    bottom: 40px;
    right: 50%;
    animation: slide1 1s ease-in-out infinite;
    /*animation: play 1s steps(5) infinite;*/
}
#av_resposta{
    display: none;
    margin: 10px;
    color: white;
}
#av_pergunta{
    vertical-align: middle;
}
#av_pergunta:hover,
#avatar:hover{
    cursor:pointer;
}
.carousel-indicators li {
    background-color: #289141 !important;
    opacity: 1 !important;
}
.carousel-indicators li.active{
    background-color: #90C539 !important;
    opacity: 1 !important;
}
#breadcrumbs {
	width: 100%;
	line-height: 2em;
}
#breadcrumbs a {
   /* color: #87C03A; */
    font-size: 1em;
    font-weight: bold;
}
#breadcrumbs a:hover {
    /* color: #34B302; */
    text-decoration:underline;
}
h1 {
    color: #87C03A;
    font-weight: bold;
    width: 100%;
}
h2, h3 {
    text-align: left !important;
    padding-bottom: 20px !important;
    width: 100%;
}
h2 {
    color: #000;
    font-size: 1.5em !important;
    font-weight: bold;
}
h3 {
    color: #000000;
    font-size: 18px !important;
    text-shadow: #000000;
    font-weight: bold;
}
#content {
    line-height: 1.8em;
    /* max-width: 82%; */
}
ul {display: block;
    list-style-type: disc;
    margin-top: 1em;
    margin-bottom: 1 em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;}
/* #nav-right{
    float: right;
    background-color: #90C539;
    color: white;
    padding: 50px;
    padding-top: 10px;
    margin-top: 130px;
    margin-left: 40px;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    max-width: 350px;
    width: 100%;
} */
/*
#nav-right{
	position: relative;
	top: 130px;
    float: right;
    background-color: #90C539;
    color: white;
    padding: 50px;
    padding-top: 10px;
    margin-left: 40px;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    max-width: 350px;
    width: 100%;
	clear: both;
}
*/

#nav-right{
    float: right;
    background-color: #90C539;
    color: white;
    padding: 50px;
    padding-top: 10px;
    /* margin-top: 130px; */
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    /*max-width: 350px; 
    width: 100%;
	clear: both;*/
    shape-outside: border-box;
    shape-margin: 40px;
    margin-left: 40px;
    margin-top: 130px;
    max-width: 300px;
    margin-bottom: 40px;
}
#nav-right a {
    color: white;
    font-weight: bold;
    letter-spacing: 0.07em;
    font-size: 1em;
}
#nav-right ul {
    list-style: none;
    /*line-height: 2.5em; */
    padding-left: 0;
}
#nav-right ul li {
    margin-bottom: 12px;
}
#nav-right h1 {
    width: 100%;
    margin-top:15px;
    color:#FFF;
    text-align:center;
    font-style:italic;
    font-size:1em;
    margin-bottom:40px
}
.fotoUser {
    /* -webkit-clip-path: circle(75px at 50% 50%);
    clip-path: circle(75px at 50% 50%) */
    border-radius: 60px;
    max-width: 100px;
    width: 100%;
    height: auto;
    float: left;
    margin-right: 30px; 
}
.mail {
    /* height: 15px;
    width: auto; */
}
.contacto {
    /* padding-right: 20px; */
    margin-bottom: 40px;
}
.contacto div{float: left; max-width: 67%;}
img {
    max-width: 100%;
    height: auto;
    /* max-width: fit-content; */
}
ul.etabs{
    padding-left: 0px !important;
    margin-bottom: 30px;
    margin-top: 30px;
    display: table;
}
li.tab {
    margin-right: 15px;
    margin-top: 15px;
}
li.tab {
    display:inline-block; 
    list-style:none ;
    padding: 8px 30px 8px 30px;
    background-color: #CCCCCC;
    border: 1px #CCCCCC solid; 
    border-radius: 10px;
    font-weight: bold;
    color: #000 !important;
    white-space: nowrap;
}
.ui-state-active, .ui-state-hover, 
li.tab:hover {
    background-color: #85C13C !important;
    cursor: pointer;
}
li.tab a, .ui-state-active a, .ui-state-hover a, li.tab a:hover  {
    /* color: #ffffff !important; */
    color: #000 !important;
    text-decoration: none;
    width: 100%;
}
table.plano_curricular th {
    /* text-align: center; */
    padding-left: 10px;
}
table.plano_curricular td {
    padding: 10px;
    padding-left: 10px;
    padding-right: 10px;
} 
table.plano_curricular tr.semestre th{
    padding-top: 20px;
    border-bottom:1px #000 solid;
    text-align: left;
}
blockquote {
    margin-left: 40px;
}
table.planoCurricular{
    padding-top: 20px;
}
ul.navbar-nav {
    margin-top: 0;
}
#acesso .col,
#sLocais .col{
    padding: 30px;
    word-break: break-word;
}
#sLocais h3 {
    text-align: center !important;
}
#sLocais .col {
    text-align: center;
}
#sLocais .col img {
    max-width: 80%;
}
.not_separador{
    width: 90%;
    margin: auto;
    height: 20px;
    text-align:center;
    border-top: 5px solid;
    /*border-image:   linear-gradient(to right, grey 25%, yellow 25%, yellow 50%,red 50%, red 75%, teal 75%) 5;*/
    border-image:   linear-gradient(to right, grey 5%, white 10%, green 15%, white 20%, gray 25%, white 30%, green 35%, white 40%, gray 45%, white 50%, grey 55%, white 60%, green 65%, white 70%, gray 75%, white 80%, green 85%, white 90%, gray 95%, white 100%) 15;

}
.fixed {
    position: fixed;
    top: 0;
    right: 0;
    margin-top: 0 !important;
    /*height: 70px;*/
    z-index: 1;
}

.box_2x .img{
    float:left;
    max-width:50%;
    display:inline-table;
}
.box_2x .texto{
    float:left;
    margin-left:20px;
    max-width:50%;
    display:inline-table;
}
/*
.centerText{
    text-align:center;
}
*/
.box_2x{
    float:left;
    min-width:300px;
    width:35%;
    margin-bottom:20px;
    padding:10px;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    /* min-height: 300px; */
}
.box_3x{
    float:left;
    min-width:150px;
    width:33%;
    /*width: 238px;*/
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    /* min-height: 300px; */
}
.box_4x{
    float: left; 
    /*width: 165px; */
    margin-right: 15px; 
    margin-top: 10px;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin: 20px;
}
.box_5x{
    float: left;
    min-width:100px;
    width:15%;
    margin-bottom: 10px;
    text-align:center;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.box_6x{
    float: left; 
    width: 119px; 
    text-align: center; 
    height: 180px;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
p {width: 100%;}
.clear {
	clear: both;
}
#sbreadcrumbs {
    padding-bottom: 0px;

}
.branco {
    background-color: #ffffff;
}
.cinza {
     background-color: #eeeeee; 
}
#sApresentacao, 
#ofertaFormativa,
#sbreadcrumbs {
    padding-top: 0px;
}

#ofertaFormativa
#sLinks {
    background-color: #90C539;
}
#sLinks .col {
    text-align: center;
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    max-width: 200px;
}

#sLinks a {
    color: #000;
    font-weight: bold;
    font-size: 1.5em;
}
#sLinks img {
    margin-bottom: 20px;
}
#ne a {
    /*color: #000;*/
    font-weight: bold;
    font-size: 1.3em;
}
/*section:nth-child(odd):not(:first-child) {*/
/*
body section:nth-child(odd) {
    background-color: #eee;
}
*/
/*
#sLocais .col:nth-child(even) {
    background-color: #eeeeee;
} */
.fancybox-active{
    height:100%;
}
#contactos_curso{
    text-align: center;
}
#contactos_curso a { 
    margin: 20px;
}
#contactos_curso img{ 
    background-color: green;
    border-radius: 7px;
}
/*
section#sApresentacao,
section#sbreadcrumbs{
    background-color: #FFF !important;
}
section:nth-child(even) {
    background-color: #eeeeee;
}
*/
.barra:nth-child(even) {
    background-color: #eeeeee;
}
/* .gray {background-color: #eeeeee;} */
.header-buttons a.lang {
    text-indent: unset;
    padding-left: 30px !important;
    padding-top: 4px !important;
    line-height: 4em;
}
/*
.anoletivo {
    color: #cccccc;
    font-weight:bold; 
    font-size:50px; 
    position: fixed;
    top:30%;
    left: 20%;
    transform: rotate(-45deg);
    z-index: 1;
} */
.anoletivo {
    font-weight:bold; 
    float:right; 
    width:180px; 
    font-size:18px; 
    /* top:30%;
    left: 20%;*/
}
section#sApresentacao .row{
    display: contents;
}
.button {
    background-color: #ccc;
    border: none;
    color: black !important;
    padding: 8px 30px 8px 30px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-weight: bold;
    border-radius: 10px;
    margin-bottom: 20px;
}
a.button:hover {
    text-decoration: none;
    background-color: #85C13C;
}
#contactos_curso img {
    max-width: 34px;
    height: auto;
}
#contactos_curso {
    margin-bottom: 20px;
}
#sLinks a {
    display: block;
    /* border: 1px #85C13C solid; */
}
/*#sLinks a:hover {
    border: 1px #000 solid;
    text-decoration: none;
    opacity: 0.5;
}*/
.rowBread { display: contents;}
#certificacao {
	background-color: #3e3e3b;
}
.yesm {
    display: none;
}
.destaque_menu a {
    /* display: inline;
    list-style: none; */
    padding: 0px 20px 0px 20px !important;
    /*background-color: #CCCCCC;*/
     border: 1px #CCCCCC solid; 
    /* border-radius: 10px; */
    /*font-weight: bold;*/
    color: #000 !important;
    background-color: #85C13C !important;
    cursor: pointer;
}
.destaque_menu a:hover {
    color: #fff !important;

}
.primary-nav a{
    /* padding: 0px 20px 0px 20px !important; */
}
.bloco {
    display: table;
}
#sLinks {
    background-color: rgb(144, 197, 57);
}
#financiamento {
    background-color: white !important;
    text-align: center;
}
#financiamento img {
    max-width: 100%;
    height: auto;
}
.nav-trigger2,
label#subMenu,
.closeSubMenu {
    display: none;
}
table.tabela {
    width: 100%;
}
table.tabela td, table.tabela th {
    padding: 10px;
}
table.tabela th {
    border-bottom: 1px #000 solid;
}
table.tabela tbody tr:nth-child(even) {
    background-color: #eee;
}
#overlay2B{
    top: 0 !important;
    
}
#bannersSite {
    box-shadow: inset 0px -30px #111111;
}
#bannersFormacao,
#bannersCurso{
    width: 100%;
    height: 50%;
}
.carousel-item{
    height: 100% !important;
}
.carousel-inner {
    height: 100%;
}
.carousel-item {
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    object-fit: cover !important;
}
#anoLetivo{
    width: 60%;
    height: 50px;
    float: left;
    margin: auto;
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
}
#anoLetivo a{
    font-weight: bold;
    padding: 5px;
    margin: 5px;
    display: inline-block;
    border: 1px #F8F8F8 solid;
}
#anoLetivo a:hover, 
#anoLetivo a.ativo{
    border: 1px #000 solid;
    background: #000;
    color: #fff;
}
#filtroAnoLetivo{
    float: right;
    cursor: pointer;
}
.triangulo{
    cursor: pointer;
    position: relative;
    top: -1px;
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 0.2em solid black;
    border-top: 0.2em solid black;
    margin-right: 0.5em;
    margin-left: 1.0em;
}
.triangle_down1 {
    transform: rotate(135deg);
}
.triangle_up1 {
    transform: rotate(-45deg);
}
.triangle_left1 {
    top: 16px;
    transform: rotate(225deg);
    float: right;
}
.triangle_right1 {
    top: 16px;
    transform: rotate(45deg); 
    float: right;
}
#ods{
    display: block;
    max-width: 82%;
}
        
.free-wall {
    width: 120px;
    height: 120px;
}
.free-wall img{
    margin: 0px; padding: 0px; display: block;
    width: 100px;
    height: 100px;
}
.free-wall img:hover{
    opacity: 1;
    -webkit-animation: flash 1.5s;
    animation: flash 1.5s;
}
@-webkit-keyframes flash {
    0% {
        opacity: .4;
    }
    100% {
        opacity: 1;
    }
}
@keyframes flash {
    0% {
        opacity: .4;
    }
    100% {
        opacity: 1;
    }
}
table caption {
    display: none !important;
}
.graus-curso a {
    color: #878786;
    font-weight: bold;
    font-size: 1.7em !important;
    white-space: nowrap;
}
.graus-curso a:hover {
    text-decoration: underline;
	text-decoration-color: #95c430;
	-webkit-text-decoration-color: #95c430;
}
.graus-curso a div {
    margin-right: 30px;
    margin-bottom: 40px;
    padding-left: 0px;
    margin-left: 0px;
}
.graus-curso a div span {
    color: #95c430;
}
.logofoot {
    float: right;
    margin-top: -10px;
    
}
.logofootbefore {
    float: left;
    margin-top: -10px;
    padding-right: 20px;
}
.logoLA a {
    color: #000;
}
.logoLA a:hover {
    color: #95c530;
    text-decoration: none;
}
table.formas_acesso tr.separador:hover {
    background-color: #eeeeee;
}
.ttt, .ttt2 {
    display: block;
}
.ttt {
    margin-top: 25px;
    margin-left: 20px;
    float: left;
}
.ttt2 {
    margin-top: 20px;
    margin-left: 20px;
    float: left;
}
#l-denuncias {
    padding-left: 40px;
    font-size: 12px;
}
#dl-amarelo {
    margin-left: 20px;
    font-size: 12px;
}
#denun {
    width: 75%; 
    margin:auto;
}
#l-amarelo {
    width: 94%; 
    margin:auto;
}
#bannerl, #bannerl1, #bannerl2 {
    display: none;
}
#overlay2B,
#overlay3 {
    background-image: url('/img/new/barra.png');
    background-repeat: no-repeat;
    background-position: top;
    background-color: #fff;
    color: #fff;
}
#overlay2B:after {
    content: " ";
}
@media (max-width: 1200px) {
	#logo-ipt1, 
	#logo-ipt2 {
		max-width: 65% !important;
	}
}