.catNmobile,
.iCcF>div,
.sCatContent,
.sCnNinner ul {
    text-align: center
}
.body-innerwrapper {
    overflow-x: inherit !important;
}
.iCpHeader {
    background: url(../images/bg.jpg) center top fixed!important;
    background-atachament: cover;
    position: relative;
    margin-bottom: 40px;
    padding: 50px 30px;
}
.iCpHeader .iContainer {
    display:flex;
    justify-content:space-between;
    align-items: center;
}
.iCpHeader .iContainer form {
    position:relative; 
    z-index: 1
}
.iCpHeader h1 {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 30px;
    font-weight: 100;
    line-height: 1.1em;
    margin: 0px;
}
.geralCursos {
    text-align: center;
    font-size: 64px !important;
}
.ibgpOnl-geralCursos {
    z-index: 10000;
    position: inherit;
    margin: 0px auto;
    display: table;
    padding-top: 10px;
}
.iCcFr a,
.iCcItemTitle h3 a {
    font-size: 15px;
    text-decoration: none;
}

.iCpHeader:before {
    content: "";
    background: rgb(37 167 98 / 80%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.iCcLeft ul li a.catactive,
.iCcLeft ul li a:hover {
    background: #51b981;
    color: #fff;
    border-color: #42aa72;
}
.current-item.active a {
    background:#51b981 !important
}
.iconeCatClose {
   float:right; 
    margin-top:30px; 
    font-size: 20px; 
    cursor:pointer;
}
.iconeCat {
    color:#fff; 
    font-size: 28px; 
    cursor:pointer;
    margin-top: 20px; 
    border:1px solid; 
    padding: 3px 20px; 
    border-radius: 40px;
    display: none;
}
.iCcLeft .iCnav {
    position: sticky;
    top: 97px;
    margin-bottom: 20px;
}
.iCcLeft ul li {
    list-style: none;
}
.iCcLeft ul li a {
    text-decoration: none;
    display: block;
    color: #46ae76;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #c7c7c7
}

.iCcategory .iCcRight {
    /* float: right; */
}
.iCcategory .aw-row {
    display:flex
}

.iCcategory .iCcRight .iCcItem {
    background: #fff;
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #ddd
}

.iCcItem .iCcIinner {
    background: #e4e4e4;
    min-height: 240px;
    position: relative
}
.iCcItem .iCcIinner .iCcItemImg img {
    background: #797676;
    object-fit: cover;
    height: 225px;
    width: 100%;
}
.iCcF {
    border-top: 1px solid #ddd;
    font-weight: 400
}

.iCcDate,
.iCcDate i,
.iCcFl,
.sCatContent p {
    font-weight: 600
}

.iCcFr {
    border-left: 1px solid #ddd
}

.iCcFr a {
    color: #476caa;
    display: block
}

.iCcFr:hover {
    background: #4e70a9
}

.iCcDate,
.iCcItemTitle {
    background: #fff;
    position: absolute
}

.iCcFr:hover a {
    color: #fff
}

.iCcF>div {
    padding: 5px;
    color: #949494
}

.iCcItemTitle {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    box-shadow: 0 -1px 0 #cecece;
    display: flex;
    flex-direction: column;
    align-items: end;
}
.iCcItemTitle h3 {
    width: 100%
}

.iCcItemTitle h3 a {
    color: #40a871;
    font-weight: 600;
    display: block !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    transition: all 0.3s;
}
.iCcItemTitle h3 {
    line-height: 1.2rem;
}

.iCcItem:hover .iCcItemTitle h3 a {
    /*-webkit-line-clamp: inherit;*/
}

.iCcDate i {
    margin-right: 10px;
    color: #2f4262
}

.iCcDate {
    margin-top: -50px;
    color: #437f5d;
    padding: 10px 10px 10px 20px;
    border-radius: 20px 0 0;
    box-shadow: 0 -1px 1px #a9a9a9;
    font-size: 14px;
        display: table !important;
    margin-right:-10px;
    position:inherit;
    
    
}

.sCatBG,
.sCatContent {
    position: fixed;
    z-index: 999;
    right: 0;
    left: 0
}

.iCcategory .iCcRight .iCcItem .iCcItemTitle p {
    display: none;
    padding-top: 10px;
    color: #565656;
    font-size: 14px
}

.sCatBG {
    background: rgba(0, 0, 0, .7);
    top: 0;
    bottom: 0
}

.sCatContent {
    background: #fff;
    border-radius: 60px 10px;
    width: 400px;
    margin-top: 100px!important;
    padding: 40px 50px;
    margin: 0 auto
}

.sCatContent p {
    color: #262926
}

.lCcFlbtn i {
    margin-left: 5px;
    color: #51985a;
    cursor: pointer
}

.lCcFlbtn:hover {
    background: #cacaca;
    color: #1b4ea2;
    cursor: pointer
}

.sCatContent:before {
    content: "\f041";
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 60px;
    position: absolute;
    color: #fff;
    width: 60px;
    height: 60px;
    left: 50%;
    border-radius: 60px;
    margin-left: -30px;
    margin-top: -30px;
    top: 0;
    right: 0;
    background: #88c590
}

.catNmobile {
    position: absolute;
    left: 0;
    margin-left: 20px;
    border: 1px solid #a8bfe6;
    height: 40px;
    width: 33px;
    border-radius: 4px;
    line-height: 40px;
    z-index: 99;
    color: #fff;
    top: 50%;
    margin-top: -20px;
    cursor: pointer
}

.sCatBg,
.sCatNavContent {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.sCatBg {
    background: rgba(0, 0, 0, .8392156862745098);
    z-index: 999
}
.iCcLeft {
    /* float: inherit !important; */
}

.sCatNavContent {
    z-index: 99999;
    overflow: auto
}

.sCnNinner {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 999;
    max-width: 80%;
    margin: 10px auto
}

.sCnNinner ul {
    margin-top: 30px
}

.sCnNinner ul a.catactive,
.sCnNinner ul a:hover {
    background: #5379b7
}

.sCnNinner ul a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    border: 1px solid #b3bbf7;
    padding: 10px;
    display: block;
    border-radius: 4px
}

.sCnNinner ul li {
    padding: 5px
}
/*- Rodape -*/
.iCrodape {
    background-color: #252525;
    border-top: 10px solid #2A4070;
    padding: 30px 0px 0px 10px;
}
.iCpIredes h3 {
    font-size: 24px;
    font-weight: 400;
    color: #FFF;
    margin-bottom: 0px;
    padding-top: 0px;
}
.iCpIredes ul {
    padding: 0px;
    margin-bottom: 10px;
}
.iCpIredes ul li {
    display: inline-flex;
    padding: 5px;
}
.iCpIredes ul li a {
    font-size: 44px;
    color: #FFFFFF;
}
.politicaPriv a:before{
    content: "\f13e";
    font-family: FontAwesome;
}
.politicaPriv a{
    background-color: #182440;
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 300;
    padding: 8px 16px;
    line-height: 30px;
    display: block;
    text-align: center;
    text-decoration: none;
    max-width: 360px;
    border: 1px solid transparent;
    transition:all .15s ease-in-out;
}
.iCpIredes, .iCpIcontatos {
    margin-bottom: 60px;
    text-align: left;
}
.iCpIcontatos ul {
    border-left: 1px solid #494949;
    padding-left: 14px;
    padding-top: 10px;
    padding-bottom: 15px;
    padding-right: 0px;
}
.iCpIcontatos li a{ 
    color: #989797;
    text-decoration: none;
}
.iCpIcontatos li a:hover{ color: #FFF; }
.iCpIcontatos li:before{
    font-family: FontAwesome;
    font-size: 24px;
}
.iCpIcontatos .loc:before{
    content: "\f041";
    padding-right: 13px;
}
.iCpIcontatos .tel:before{
    content: "\f095";
    padding-right: 17px;
}
.iCpIcontatos .cel:before{
    content: "\f232";
    padding-right: 12px;
}
.iCpIcontatos .email:before{
    content: "\f0e0";
    padding-right: 10px;
}
.iCpIcontatos ul li {
    display: block;
    font-size: 16px;
    font-weight: 300;
    color: #989797;
    line-height: 35px;
}
.iCpIibs {
    text-align: right;
}

.ibgpCursoTeste .iCcItem {
    box-shadow: 0 0 8px #ff2e2e
}

 .iCcLeft ul {
     padding-left:0 !important
 }
@media screen and (max-width:991px) {
    .iCcategory.iContainer {
        position: relative
    }
    .iCpHeader {
        padding: 30px
    }

    .iconeCat {
        display:block
    }
   
    .iCpHeader .iContainer {
        flex-direction: column-reverse;
        align-items:center !important;
        text-align: center;
    }

    .catMenuMobile {
     padding: 40px; 
     overflow:auto; 
     display:none
 }
    .iCcLeft {
        display:none
    }
#adminForm {
    display:none
}
 .catMenuMobile.iCcLeft {
        display: non; 
        position:absolute; 
        top:0; 
        left:0; 
        bottom:0; 
        right: 0; 
        background:#fffffffa;
        z-index:9; 
        width:100% !important; 
        margin:0;
    }
}
@media screen and (max-width:768px) {
    .geralCursos {
        font-size: 30px !important;
    }
}