/******


NO LOAD

MIGRATED TO MAIN.css



*****/






/* EDITOR CSS
**********************************************************************/


/**************************
********* 25 ANOS 
******************************************************************************************************************************/

/*
.intrologo {
  width: 170px;
  text-align: center;
  margin: 0 auto 20px;
  mix-blend-mode: lighten;

}

.roundimg {
    max-width: 100%;
    max-height: 100%;
    border-radius: 50% !important;
    overflow: hidden;
}
.smalltitle25anos {
    color: #fbc516;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    border-bottom: 1px solid;
    display: inline-block;
    line-height: 150%;
}

.apceryellowbg {
    background-color: #ffd13c !important;
  background-size: 7%;
}
.bluetext {
    color: #0c4485 !important;
}

.thintext {
  font-weight:300 !important;
}

.legendaVideo {
  float:left;
  width:100%;
  font-size:0.75em;
  font-weight:300;
  padding: 10px 30px;
}

#wrap_body .blockVideo {
    margin-bottom: 15px;
    padding: 15px !important;
}


#slider-testemunhosk2 .rsck2-item {
    border-radius: 0 !important;
    border: 0 !important;
    background-color: #f6f5f2 !important;
    overflow: hidden;
}
#slider-testemunhosk2 .rsck2-details {
    background-color: transparent;
    border-radius: 0 !important;
  padding: 30px;
}
#slider-testemunhosk2 .rsck2-details .rsck2-intro-outer p, #slider-testemunhosk2 .rsck2-details .rsck2-intro-outer span {
    color: #555;
    line-height: 22px;
    font-weight: 300;
    font-size: 16px;
}
#slider-testemunhosk2 .rsck2-title h4 {
    margin: 0 0 10px 0 !important;
    padding: 0;
    line-height: 120% !important;
}
#slider-testemunhosk2 .rsck2-title a {
   font-size: 19px;
font-weight: 600;
color: #0c4485 !important;
   -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    -webkit-transition: all 0s ease-out;
    transition: all 0s ease-out;
}
#slider-testemunhosk2 .rsck2-title a:hover {
    border-bottom: 1px solid;
}

#slider-testemunhosk2 .owl-next, #slider-testemunhosk2 .owl-prev {
    border-radius: 50% !important;
    width: 30px;
    height: 30px !important;
  background-color: #0c4485;
    color: #fff !important;
    border: 1px solid #0c4485 !important;
}
#slider-testemunhosk2 .owl-next:hover, #slider-testemunhosk2 .owl-prev:hover {
    background-color: #fff;
    color: #0c4485 !important;
    border: 1px solid #ddd !important;
}

#slider-testemunhosk2 .owl-next svg {
    margin-left: -2px;
}
#slider-testemunhosk2 .owl-prev svg {
    margin-left: -3px;
}

#slider-testemunhosk2 .rsck2-media img {
    max-width: 200px !important;
    mix-blend-mode: multiply;
    margin: 30px auto 0;
    max-height: 70px !important;
    height: auto !important;
    width: auto !important;
}
#slider-testemunhosk2 .owl-nav.disabled {
    display: block !important;
}


.ig-slideshow-button svg {
    background: #0c4485 !important;
    width: 20px;
    height: 30px;
    padding: 10px;
    box-sizing: content-box;
    color: #fff !important;
}


.testemunhosParceirosWrapper .partnerlogo {
    mix-blend-mode: multiply;
    margin: 10px 40px;
  display: flex;
align-items: center;
}
.testemunhosParceirosWrapper .partnerlogo img {
    max-height: 40px !important;
    max-width: 130px !important;
}
.testemunhosParceirosWrapper {
    display: flex;
   justify-content: center;
    flex-wrap: wrap;
}

.testemunhoParceiroPage {
  background-color: #fff !important;
}
.testemunhoParceiroEnd {
    margin-top: 40px;
}


*/



/*****  END 25 ANOS ****************************************************************/



/**** FOR PARDOT FORMS ****/
/*
.loadform h5 {
    font-size: 23px !important;
}
*/


/*** sub menu Fair Telework ***/
#item-602 .linker {
    color: #f8c824 !important;
}






/********** HOME SLIDER *******************/
.homeslider .glyphicon.glyphicon-chevron-left {
    position: absolute;
    color: #fff !important;
    left: 40px !important;
}
.homeslider .glyphicon.glyphicon-chevron-right {
    position: absolute;
    color: #fff !important;
    right: 40px !important;
}

.homeslider .carousel-indicators li {
    margin-left: 5px;
    margin-right: 5px;
}
.carousel-indicators .active {
    width: 10px;
    height: 10px;
    background-color: #fff;

}

.homeslider .carousel-control.left, .homeslider .carousel-control.right{
  max-width:7%; 
}

.homeslider .homeslide .bannerbot {
    margin-top: 5px;
}

.homeslider .homeslide .bannerbot a {
    min-width: 200px;
}
.homeslider .homeslide .bannerbot p {
    margin:0 !important;
   opacity: 1 !important;
}





/********************
************** k2 - oferta formativa 
************************************************************************************/

#k2Container.ofertaformativa {
    padding-top: 15px !important;
    border-top: 1px solid #ddd;
}
#k2Container.ofertaformativa.padding.itemListView {
    padding-bottom: 100px !important;
  margin-bottom: 0 !important;
}
.ofertaformativa .catItemExtraFields {
    display: none;
}
.ofertaformativa .cursoinfo {
    float: left;
    width: 100%;
}
.ofertaformativa #catitem_xtrafield {
    display: inline-block;
    margin-right: 10px;
    border-right: 1px solid #777;
    padding-right: 10px;
    line-height: 100%;
  font-size:12px;
  text-transform:uppercase;
  color: #777;
}
.ofertaformativa #catitem_xtrafield.area {
    color: #B89A7B !important;
}
.ofertaformativa #catitem_xtrafield.modalidade {
    border: 0 !important;
}

.ofertaformativa .catItemBody {
  	margin-bottom: 40px;
    margin-bottom: 5px;
    padding: 30px 70px 20px !important;
  	float: left;
  width:100% !important;
 min-width: 100% !important;
max-width: 100% !important;
}


.ofertaformativa .catItemTitle {
    font-size: 24px !important;
    font-weight: 600 !important;
}

.ofertaformativa .linksabermais p {
    margin: 0 !important;
}
.ofertaformativa .linksabermais {
    margin-top: 20px;
}


.ofertaformativa .linksabermais a{
    text-transform: uppercase;
    border: 1px solid #ddd !important;
    padding: 14px 30px;
    background-color: #fff;
    letter-spacing: 0px;
    display: inline-block;
    text-align: center;
    line-height: 120% !important;
    font-size: 12px !important;
    margin-bottom: 10px;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.ofertaformativa .linksabermais a:hover {
    border: 1px solid #297cbb !important;
    background-color: #297cbb !important;
  color: #fff !important;
}




/**** UNEF MENU ******/

/*
.unefmenu .item-383, .unefmenu .item-571, .unefmenu .item-439, .unefmenu .item-441, .unefmenu .item-442, .unefmenu .item-443, .unefmenu .item-444, .unefmenu .item-491 {
    display: none;
}

.unefmenu.nav > li {
  display: inline-block;
  margin-right: 25px;
}

.unefmenu {
  font-size: 14px;
  z-index: 99999;
  border-bottom: 1px solid #ddd;
  padding-left: 7vw !important;
  padding-bottom: 15px;
}

.unefmenu a {
    color: #999 !important;
  	opacity:1;
}

.unefmenu a:hover, .unefmenu a:focus {
  background-color: #fff !important;
  color: #203847 !important;
}
.unefmenu .current a {
    background-color: #fff !important;
    opacity: 1 !important;
    color: #203847 !important;
}
.unefmenu .item-577 a {
    padding-left: 0 !important;
}
.unefmenu .item-474 {
    display: none !important;
}
*/


/**** HIDE ALL MENU IN LANGUAGES *****/
/*
#ES.unefmenu {
    display: none !important;
}
#EN.unefmenu {
    display: none !important;
}
*/


/** END NEW UNEF *******/




/** fix bt content slider **/

#hidden_loader{
  display:none;
}

/** hide search menu in chinese**/
.searchmenuZh {
    display: none !important;
}






/**** NEW HOME ***/
.homeareas .homeblock .bgimage {
    height: 300px;
}

.homeareas .homeblock .content {
    height: 300px;
}




/*** MANAGE MENUS -- hide for chinese version ****/

.hidemenu{
  display:none !important;
}


/****************** AUDITORIA --- OFERTA BLOCOS ---- DELETE AFTER v2 is online ***************/
.unai.padding {
  padding: 7vw !important;
}
.unai .homeblock .bgimage {
  height: 400px;
}
.unai .homeblock .content {
  height: 400px;
}
.unai .nome h2{
  margin-bottom: 10px !important;
}

/**** INSIDE PRODUCT PAGE ***/
.unaiproduct .descricao {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  text-align: center;
  font-size: 21px;
  padding: 15px;
  color: #999;
  margin-bottom: 50px;
}
.unaiproduct .title {
  text-align:center; 
  margin-bottom: 0 !important;
}
.unaiproduct h1 {
  margin-top: 10px !important; 
  font-size: 60px !important;
}


.falang-missing {display: none;}





/****************** BOOTSTRAP PANELS ***************/
.mytabs h5.panel-title {margin-bottom: 0 !important;}
.mytabs.panel-group .panel {margin-bottom: 0;border-radius: 0 !important;box-shadow: 0 0 0 !important;}
.mytabs .panel-default > .panel-heading {color: #333;background-color: #F6F5F2;border-color: #ddd;}
.mytabs .panel-title a {display: inline-block;width: 100%;}



/************ FORMS I FRAME ***********/
/*
.formwindow {
	width: 100%;border: 0 !important;
	min-height:900px; 
	margin-top: 0px;
}
*/






/******** LANG ************************/

#lang form::before { 
  font-family: "Font Awesome 5 Free" !important;  
  content: "\f0ac"; 
	display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
font-size: 15px !important;
}


#lang a {
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 12px;
}

.langChoose {
    background-color: #fff !important;
    font-size: 15px;
    color: #242F33 !important;
}
.lang-inline a {
  color: #777 !important;
  text-decoration:none;
}
#lang {
    position: relative;
    right: 10px;
    margin-top: 0px;
    padding-top: 2px;
    border-right: 0px solid #ddd;
    padding-right: 22px;
}

div.advanced-dropdown a:hover{
  color: #242F33 !important;
}
.lang-active svg {
    display: none !important;
}
div.advanced-dropdown span.caret {
   display: inline-block;
    width: 0px;
    height: 0px;
    vertical-align: middle;
    border-top: 4px solid #999 !important;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
    margin-left: 5px !important;
}

.lang-inline {
    color: #242F33 !important;
    background-color: #fff !important;
    border: 1px solid #ddd;
    padding: 0px 20px 35px 20px !important;
    font-size: 15px !important;
  margin-left: -15px !important;
}

.lang-inline li {
    border-bottom: 1px solid #ddd;
    width: 100% !important;
    padding: 10px 0 !important;
    float: left;
    color: #ccc;
    font-size: 12px;
    text-transform: uppercase;
}





/********************* SHARE THIS BUTTONS --- inline -- **************************/

/*
.st-btn {
    background-color: #fff !important;
    border-radius: 35px !important;
    height: 35px !important;
    padding: 1px 10px !important;
}

.st-btn > svg {
   height: 20px !important;
	width: 20px !important;
	position: relative;
	top: 8px;
	vertical-align: top;
    fill: #34434C!important;
}
*/





/* MAIN DESIGN CLASSES 
***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/


/************************************* PHOTO DARK FILTER **********************************************/
.filter {background-color: rgba(0,0,0,0.3); float: left; width: 100%; position: absolute; z-index: 9999 !important;height: 100%;}
.certifblock .filter { background-color: rgba(0,0,0,0.3);}


/**************** FOR GREY BOX -- recursos e ferramentas uteis ************/
.greybox { background-color: #F6F5F2; padding: 50px 30px !important; text-align: center;border: 2px solid #fff; min-height: 320px !important; position: relative !important;}
.greybox a { position: absolute; bottom: 15%; left: 0% !important; right: -50% !important; width: 100% !important;}
.greybox .darktext {
    padding: 0 20px;
}


/************************************ BORDERS *********************************/
.borderright {border-right: 1px solid #ddd;}
.borderleft {border-left: 1px solid #ddd;}
.bordertop {border-top: 1px solid #ddd;padding-top: 50px !important;}
.borderbottom {border-bottom: 1px solid #ddd;padding-bottom: 50px !important;}

.borderblock { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding-top: 50px !important; padding-bottom: 50px !important;float: left !important; width: 100%;}

.borderwhite {border: 0.5px solid #fff;}
.borderblue {border: 0.5px solid #34434C;}


/****** FOR BORDER SEPARATOR --- eg. CERTIFICAÇÃO *******/
.whiteborderseparator { width: 70px; height: 1px; background-color: #fff; margin: 0 auto; }
/****** FOR BORDER SEPARATOR --- eg. CERTIFICAÇÃO *******/
.blackborderseparator { width: 70px; height: 1px; background-color: #242F33; margin: 0 auto; }




/**************************** ICONES ********************************/

/** seta amarela ***/
.setasmall { width: 14px; background-image: url(/images/site/Graphics/elements/seta.svg); background-size: cover !important; height: 11px; display: inline-block; margin-top: 0 !important; margin-bottom: 0 !important; background-repeat: no-repeat;}
/** seta azul ***/
/*
.setasmallblue { width: 14px; background-image: url(/images/site/Graphics/elements/setablue.svg); background-size: cover !important; height: 11px; display: inline-block; margin-top: 0 !important; margin-bottom: 0 !important;}
*/

/** icones cincentos ***/
.iconegrey { font-size: 24px; font-weight: 300 !important; color: rgba(0,0,0,0.2); opacity:1; margin-bottom: 10px;}
/** icones brancos **/
.iconewhite { font-size: 24px; font-weight: 300 !important; color: #fff; opacity:0.4;}

/** BIG ICONES WITH BORDER ***/
.bigiconewhite { font-size: 30px !important; border: 1px solid rgba(255,255,255,0.4); width: 60px; height: 60px; text-align: center; display: inline-block; vertical-align: middle; padding: 14px; border-radius: 40px; opacity: 0.5; margin-bottom: 20px;}

/** BIG ICONES WITH BORDER -- color icones ***/
.bigiconecream { font-size: 20px !important; border: 1px solid rgba(186,154,119,0.4); width: 60px; height: 60px; text-align: center; display: inline-block; vertical-align: middle; padding: 14px; border-radius: 40px; opacity: 0.9; margin-bottom: 20px; color: #BA9A77 !important;}




/**************************** LINKS E BOTOES ********************************/

/***** BOTS ******/
.bot { display: inline-block; font-weight: 400 !important;}
.bannercontent .bot {display:block !important;}
.bot::after { font-family: "Font Awesome 5 Free"; font-weight: 600; content: "\f105"; margin-left: 6px; vertical-align: middle; display: inline-block; font-size: 13px;}
.bot:hover, .bot:focus {opacity:1 !important;}

/** for light links on top of dark bg or images ***/
.bot.light { color: #30B2FF !important;}
.bot.light:hover, .bot.light:focus { color: #30B2FF !important;}

.bot.white { color: #fff !important;}
.bot.white:hover, .bot.white:focus { text-decoration: underline !important; opacity:0.5 !important;}

/** for light links with white border -- on top of images or dark bg ***/
.botbox.whiteborder { color: #30B2FF !important; border: 1px solid rgba(255,255,255,0.8) !important; background-color:transparent !important;}


/*** bot with box ***/
.botbox { text-transform: uppercase; border: 1px solid rgba(0,0,0,0.3); padding: 14px 30px; background-color: #fff; letter-spacing: 0px; display: inline-block; text-align:center; line-height: 120% !important; font-size: 12px !important; margin-bottom: 10px;
/** for animation **/
   -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.botbox a {font-size: 12px; font-weight: 400 !important; line-height: 100%;}
.botbox:hover {border: 1px solid rgba(0,0,0,0.7);}


/**** BOT WITH BLUE BOX -- on a----******/
.botbluebox a { text-transform: uppercase; padding: 18px 30px; background-color: #297cbb !important /*#508C8F !important*/; display: inline-block; text-align:center; line-height: 120% !important;
/** for animation **/
   -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.botbluebox a {font-size: 12px; font-weight: 400 !important;color:#fff !important;}
.botbluebox a:hover {background-color: #34434C !important;}


/**** BOT WITH BLUE BOX -- on div ---******/
.botbluebox { text-transform: uppercase; padding: 14px 30px; background-color: #297cbb !important /*#508C8F !important*/; display: inline-block; text-align:center; line-height: 120% !important; font-size: 12px; font-weight: 400 !important;color:#fff !important; margin-bottom: 10px;
/** for animation **/
   -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.botbluebox:hover {background-color: #34434C !important; color: #fff !important;}






/******************************* TITLES  *************************/

/** big page title ***/
.pagetitle {border-bottom: 1px solid #ddd; padding-bottom: 0px !important; }
/** FOR BIG TITLES ***/
.title {margin-bottom: 70px;}



/******************************* key numbers *************************/

.keynumberwrapper { display: inline-block; /*margin-left: 4%; margin-right: 4%;*/ margin-right: 30px;}
.keynumber {color: #B89A7B; font-size: 74px; font-weight: 200; margin-bottom: 5px; line-height: 100%; opacity:0.6;}
.keynumberwrapper .smalltext { font-size: 14px !important; }


/******************************* big titles in expertise pages *************************/
.bigtitle {font-size:5vw !important;}




/* AREAS, MODULES AS SPECIFIC STYLING
***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/


/********************* TABS / ACCORDION -- for faqs ****************************************************/


.style01-accordion ul.ju-tabs-accordion li h3.ju-tabs-accordion-title {
    text-transform: none !important;
    font-size: 21px !important;
    line-height: 1.6em !important;
    padding: 10px 0 !important;
  font-weight:400 !important;
  background-color: #fff !important;
   color: #999 !important;
  line-height: 130% !important;
}
.style01-accordion ul.ju-tabs-accordion li h3.ju-tabs-accordion-title.active {
    background: none !important;
   color: #242F33 !important;
    border-bottom: 1px solid #E7E7E7;
}
.style01-accordion .ju-tabs-container {
    border: 0px solid #E7E7E7 !important;
}
.style01-accordion ul.ju-tabs-accordion li div.ju-tabs-accordion-subcontent {
    padding: 10px 10px 40px !important;
}




/************************************************** HEAD ***************************************************/

#logo .logotopo {
    height: 50px !important;
}
#logo .logotopo img {
    height: 50px !important;
    max-height: 50px !important;
}

/*** SELO SUPERBRANDS ****/
#logo .seloSP {
    width: 68px;
    position: absolute;
    top: 6px;
    left: 170px;
    height: 68px;
}


/************************************* BANNERS ****************************************************************/
#topbanner {
    float: left;
    width: 100%;
}

.topbanner {
    float: left;
    width: 100%;
    background-color: #fff;
    position: relative;
  z-index: 0;
 
  display: flex;
    justify-content: center;
    align-items: center;
  
}

/******** FOR CONTENT ON BANNER *****************/
.topbanner .bannercontent {
    z-index: 999999;
    position: absolute;
  display: table;
    width: 75%;
    padding-right: 0 !important;
  height:100%;

}

.bannercontentwrapper {
    display: table-cell;
    vertical-align: middle;
    margin: 0 auto;
    padding: 0 15vw !important;
}


.topbanner .bannercontent .whitetitle a:hover{
 text-decoration: underline !important;
}



/********* BANNER BG IMAGE -- for all *********/
.topbanner .bgimage {
  background-color: white;
  background-repeat: no-repeat; 
  background-size: cover; 
  height: 740px; 
  position: relative; 
  max-height: 100vh;
  float: left;
    width: 100%;
  
}

.topbanner.homeslide .bgimage {

background-attachment: inherit !important;

}


/****** FOR SMALLER BANNERS ************/
.topbanner.smaller .bgimage {
  background-color: white;
  background-repeat: no-repeat; 
  background-size: cover; 
  position: relative; 
  min-height: 400px;
  max-height: 400px !important;
  
}


/****** FOR SMALLER BANNERS ************/
.topbanner.extrasmaller .bgimage {
  background-color: white;
  background-repeat: no-repeat; 
  background-size: cover; 
  height: 20vh; 
  position: relative; 
  min-height: 300px;
}
.topbanner.extrasmaller {
  height:300px;
}



/************************************* IMAGE BLOCKS WITH TEXT ****************************************************************/

.homeblock .bgimage {
  	background-color: white;

  	background-repeat: no-repeat;
    background-size: cover;
    height: 560px;
    position: relative;
    width: 100%;
}

.homeareas .homeblock h3 {
    font-size: 26px !important;
}


a.bannerlink:hover {
  opacity: 1 !important;
}

.homeblock {
  background-color: #fff;
  z-index: 0 !important;
  position: relative;
  padding: 0 !important;
}

.homeblock .content {
    position: absolute;
    z-index: 99999;
    text-align: center;
    padding: 0% 12%;
   	height: 560px;
    width: 100% !important;
  	/*FIX  display: table;  **/
  	background-color: rgba(0,0,0,0);
   /** for animation **/
   -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
  
  /**FIX**/
  	display: flex;
	align-content: center;
	align-items: center;
}


.homeblock .content .contentwrapper {
    margin: 0 auto;
}

.homeblock .content:hover {
   background-color: rgba(0,0,0,0.3);
}

.homeblock .setasmall {
   margin: 0 auto 20px;
}



/***** APCER - banners undervideo *******/
.homeblock.undervideo .bgimage {
    height: 400px;
}
.homeblock.undervideo .content {
    padding: 25% 25px !important;
    height: 400px !important;
    display: flex;
    align-items: baseline;
}

.homeblock.undervideo .content h3 {
    font-size:26px !important;
}




/************************************* CERTIFICATION IMAGE BLOCKS COM SLIDER****************************************************************/


.certifblock .bgimage {
  	background-color: white;
  	background-repeat: no-repeat;
    background-size: cover;
  	background-attachment:fixed;
    height:640px;
    position: relative;
    width: 100%;
     min-height:640px;
}

.certifblock.unef .bgimage {
 height:680px;
   min-height:680px;
}
.certifblock {
   /* border: 0.5px solid #fff;*/
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    padding: 0 !important;
  z-index: 0 !important;
  position: relative;
}
.certifblock .content {
    position: absolute;
    z-index: 99999;
    text-align: center;
    height: auto;
    width: 100% !important;
    background-color: rgba(0,0,0,0);
   top: 0 !important;
 
}
.certifblock p {
    width: 70%;
    margin: 0 auto !important;
}
.certifblock .modulecarousel {
    margin-top: 30px;
   margin-bottom: 50px;
}

.certifblock h2 {
    margin-bottom: 10px !important;
}





/************************************ CERTIFICAÇAO - PROMO *****************************************/

.promobgimage {
  	background-color: white;
  	background-repeat: no-repeat;
    background-size: cover;
    height: 80vh;
    min-height: 640px !important;
    position: relative;
    width: 100%;
  
}






/************************************ RESPONSIVE MENU *****************************************/
#item-443 {
    text-transform: uppercase;
}
/************ DESKTOP ******************/
.mymenu a {
  color: #888 !important;
  font-size: 14px !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  padding: 5px 15px !important;
  border-radius: 0 !important;
}
.mymenu li {
    border-left: 0 !important;
}
.mymenu .active a {
    color: #203847 !important;
  border-bottom:1px solid #203847;
}
.active a.searchmenu {
    color: #203847 !important;
    border-bottom: 0px solid #203847;
}
.mymenu a:hover, .mymenu a:focus {
   color: #203847 !important;
  opacity: 1 !important;
  text-decoration:none !important;
}




/************* SUB MENUS **************/

.mymenu li .has-submenu::after {
    content: "+";
    padding-left: 10px;
}

.mymenu a span.sub-arrow {
    position: absolute;
    bottom: 10px;
    right: 8px;
    margin-left: 0;
    width: auto;
    height: auto;
    overflow: hidden;
    border-width: 5px !important;
    border-style: none !important;
    border-color: none !important;
}


.mymenu ul {
    border: 0px solid #e6e6e6 !important;
    padding: 7px 0;
    background: #fff;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.mymenu ul.sm-nowrap a {
	border-bottom: 0 !important;
    white-space: nowrap;
    color: #999 !important;
    font-size: 14px !important;
}
.mymenu ul.sm-nowrap a:hover {
    opacity: 1 !important;
  color: #203847 !important;
}

.mymenu ul.sm-nowrap > li.active > a {
    opacity: 1 !important;
  color: #203847 !important;
}



/** auditoria **/

.mymenu #item-441 .sm-nowrap {display: none !important;}
.mymenu #item-441 .has-submenu::after {
    display: none !important;
}




/************ MOBILE ******************/

.menu-icon3 {
    margin-right: 15px !important;
}

.mymobilemenu .link a {
    font-size: 25px !important;
    color: #242F33 !important;
    font-weight: 600 !important;
    font-family: inherit !important;
}
.mymobilemenu .level2 .link a {
    opacity: 0.4;
}
.mymobilemenu .level1.parent.opened {
    background-color: #fff !important;
}


/** auditoria **/
.mymobilemenu .level1.off-nav-441.parent .level2 {
    display: none !important;
}
.mymobilemenu .level1.off-nav-441.parent::after {
   opacity:0 !important;
}




/************************************ SLIDERS  ****************************************/

/****************** CERTIFICAÇÃO *******************/

.certifslider .rsck2-item {
    background-color: #fff;
    border: 0 !important;
    border-radius: 0 !important;
  opacity:1;
   -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.certifslider .normadesc p {
    color: #999 !important;
    font-weight: 400;
    opacity: 1 !important;
    font-size: 14px;
  width: 100%;
}
.certifslider .rsck2-details {
    background-color: #fff;
    border-radius: 0 !important;
    min-height: 320px;
    padding: 0 !important;
}

.certifslider .rsck2-title {
    text-align: center;
    min-height: 100px;
    padding: 20px !important;
    margin: 0 !important;
    position: relative;
    width: 100% !important;
}

/** for extra fields ***/
.certifslider .area {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
    color: #B89A7B;
}

.certifslider .normadesc {
    padding: 0 25px;
    text-align: center;
    font-size: 14px;
    line-height: 140%;
    color: #999;
    font-style: italic;
}

.certifslider .rsck2-title h4 {
    color: #242F33 !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
  line-height: 100% !important;
  margin-top: 5px !important;
}

.certifslider a {
    text-decoration: none !important;
    border: none !important;
    float: left;
    width: 100%;
    height: 100%;
}

.certifslider a:hover {
    opacity: 0.9 !important;
    border: none !important;
  box-shadow: 0px 0px 0px 0px #111;
}


/** area extra field ***/
.certifslider .area span {
    color: #B89A7B;
    font-size: 12px;
    font-weight: 400;
}
/** setas NEXT / PREV ***/
.certifslider .owl-nav {
    margin-top: 20px !important;
    text-align: center;

}

.certifslider .owl-nav .owl-next,  .certifslider .owl-nav .owl-prev{
    display: inline-block;
    cursor: pointer;
    background: #fff;
    color: #333 !important;
    border: none !important;
    font-size: 18px;
    line-height: 18px;
    cursor: pointer;
    border-radius: 44px !important;
    -moz-border-radius:  44px !important;
    -webkit-border-radius:  44px !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 5px 10px !important;
    margin: 5px;
}


.certifslider .owl-stage {
    margin: 0 auto !important;
}

/****************** AGENDA ***** com class ( agendaslider ) **************/



.agendaslider .rsck2-title h4 {
    color: #242F33 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
    line-height: 100% !important;
    margin-top: 0px !important;
}

.agendaslider .rsck2-item:hover {
opacity:1 !important;
}
.agendaslider .rsck2-item {
opacity:1 !important;
}



.agendaslider .rsck2-title {
    text-align: center;
    min-height: 100px;
    padding: 20px 30px !important;
    margin: 0 !important;
    position: relative;
    width: 100% !important;
}
.agendaslider .rsck2-date {
    text-transform: capitalize;
	font-size: 35px;
	margin: 0 auto !important;
	width: 100%;
	text-align: center;
	display: inline-block;
	padding: 30px 0 0 0;
	color: #B89A7B;
	font-weight: 300;
	line-height: 40px;
}


/*** curso info ***/
.agendaslider .cursoinfo {
    border-top: 0px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    text-align: center;
    margin-bottom: 0px;
    color: #999;
    padding-bottom: 10px;
    margin-top: 5px;
  font-weight: 400;
}

.agendaslider .local, .agendaslider .duracao, .agendaslider .separator  {
    display:inline-block;
}
.agendaslider .separator span {
    margin: 0 10px;
    font-weight: 400 !important;
    font-size: 16px;
    color: #999 !important;
}





.agendaslider .linkinscricao.botbox {
    position: absolute;
    bottom: 30px;
    float: left;
    width: auto;
    z-index: 999;
    left: 50%;
    width: 180px;
    margin-left: -90px;
  padding: 0px;
  border: 0 !important;
}
.agendaslider .linkinscricao.botbox p {
    width: 100%;
  opacity: 1 !important;
}

.agendaslider .linkinscricao a {
    padding: 18px;
    border: 1px solid #ddd !important;
    width: 180px !important;
    display: block;
}
.agendaslider .linkinscricao a:hover {
    border: 1px solid #297cbb !important;
    background-color: #297cbb !important;
    color: #fff !important;
}






.agendaslider .rsck2-details {
    background-color: #fff;
    border-radius: 0 !important;
    min-height: 360px;
    padding: 0 !important;
}

/*** override padding in newsroom page ***/
.moduletable.yellowbg.padding.slider {
    padding-top: 0 !important;
}



/************ NEWS SLIDER *************/

.newsslider .rsck2-title a {
    font-size: 32px !important;
    font-weight: inherit;
    color: #242F33 !important;
    line-height: 120%;
}
.newsslider {
    padding: 0 7vw;
}









/** FOR IE 10 + ***/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
}
