/*ESTILOS GENERICOS*/
.hide {
	display: none !important;
}

.mb-1 {
	margin-bottom: 5px;
}

.mb-2 {
	margin-bottom: 10px;
}

.mb-3 {
	margin-bottom: 15px;
}

.mb-4 {
	margin-bottom: 20px;
}

.mb-5 {
	margin-bottom: 25px;
}

.mb-6 {
	margin-bottom: 30px;
}

.mt-1 {
	margin-top: 5px;
}

.mt-2 {
	margin-top: 10px;
}

.mt-3 {
	margin-top: 15px;
}

.mt-4 {
	margin-top: 20px;
}

.mt-5 {
	margin-top: 25px;
}

.mt-6 {
	margin-top: 30px;
}

.mr-1 {
	margin-right: 5px;
}

.mr-2 {
	margin-right: 10px;
}

.mr-3 {
	margin-right: 15px;
}

.mr-4 {
	margin-right: 20px;
}

.mr-5 {
	margin-right: 25px;
}

.ml-1 {
	margin-left: 5px;
}

.ml-2 {
	margin-left: 10px;
}

.ml-3 {
	margin-left: 15px;
}

.ml-4 {
	margin-left: 20px;
}

.ml-5 {
	margin-left: 25px;
}

.py-1 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.py-2 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.py-3 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.py-4 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.py-5 {
	padding-top: 25px;
	padding-bottom: 25px;
}

.px-1 {
	padding-right: 5px;
	padding-left: 5px;
}

.px-2 {
	padding-right: 10px;
	padding-left: 10px;
}

.px-3 {
	padding-right: 15px;
	padding-left: 15px;
}

.px-4 {
	padding-right: 20px;
	padding-left: 20px;
}

.px-5 {
	padding-right: 25px;
	padding-left: 25px;
}

.pr-1 {
	padding-right: 5px;
}

.pr-2 {
	padding-right: 10px;
}

.pr-3 {
	padding-right: 15px;
}

.pr-4 {
	padding-right: 20px;
}

.pr-5 {
	padding-right: 25px;
}

.pl-1 {
	padding-left: 5px;
}

.pl-2 {
	padding-left: 10px;
}

.pl-3 {
	padding-left: 15px;
}

.pl-4 {
	padding-left: 20px;
}

.pl-5 {
	padding-left: 25px;
}

.pl-6 {
	padding-left: 30px;
}

.p-5 {
	padding: 25px;
}

.big {
	font-size: 120%;
}

h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 6px;
	margin-bottom: 4px;
}

h2, .h2 {
	font-size: 18pt;
}

#dnn_ContentPane > div.DnnModule.DnnModule-DNN_HTML.DnnModule-648 > div > div > h2 {
	display: none;
}

@media (min-width:768px) {
	h1, .h1, h2, .h2, h3, .h3 {
		margin-top: 10px;
		margin-bottom: 6px;
	}

	.eds_news_NewsMagazine.eds_subCollection_news .edn_article {
		margin-bottom: 0px !important;
	}
}

#dnn_ctr419_ViewEasyDNNNewsMain_ctl00_pnlListArticles > div.edn_419_article_list_wrapper > div > div.content > p > img {
	height: 35px;
	width: auto;
}

/*MENUS - Empresa e Principal */
.navbar-default .navbar-toggle {
	border: 2px solid #fff;
	border-radius: 50%;
}

	.navbar-default .navbar-toggle:focus,
	.navbar-default .navbar-toggle:hover {
		background-color: transparent;
	}

#dnnUserProfile > ul.nav.navbar-nav.navbar-right {
	height: 40px;
}

div.navbar.navbar-default > div > div > div > ul > li > a > div.mainMenuPositionImg > img {
	margin-right: 5px;
}

.navbar-collapse.collapse.hide {
	display: none !important;
}

#dnn_ctr404_dnnTITLE_titleLabel {
	display: none;
}

#dnn_TopContentCol3Right > ul {
	width: 100%;
	margin-top: 20px;
}

	#dnn_TopContentCol3Right > ul > li > a, #dnn_TopContentCol3Right > ul > li > a:visited, #dnn_TopContentCol3Right > ul > li > a:hover {
		color: #495965;
	}

	#dnn_TopContentCol3Right > ul > li > ul.dropdown-menu > li > a > span.menuMain {
		display: none;
	}

	#dnn_TopContentCol3Right > ul > li > ul.dropdown-menu > li > a > span.menuText {
		margin-left: 10px;
	}

.menuText {
	margin-left: 50px;
	font-size: 14pt;
	font-family: "Roboto-Black";
	color: #495965;
	text-transform: uppercase;
}

.menuText2 {
	margin-left: 15px;
	font-size: 11pt;
	font-family: "Roboto-Black";
	color: #495965;
	text-transform: uppercase;
	width: 100px;
}

.menuSimbol {
	float: right;
	width: 31px;
}

	.menuSimbol:before {
		content: '';
		background: url(../../../../Portals/0/Images/icones_menu/menusymbol.png?ver=5HhTVZBjGIjzvZjj6sZzWg%3d%3d);
		background-size: cover;
		position: absolute;
		width: 31px;
		height: 20px;
	}

	.menuSimbol:after {
		content: '';
		top: 0px;
		background: #00000000 url(../../../../Portals/0/Images/icones_menu/menusymbol.png?ver=5HhTVZBjGIjzvZjj6sZzWg%3d%3d) no-repeat 0px 0px;
	}

.menuMain {
	float: left;
	width: 30px;
	margin-top: -5px;
}

	.menuMain:before {
		content: '';
		background: url(../../../../Portals/0/Images/icones_menu/empresas.png?ver=a3gg3YAYmKwO2aNrcfc8Dw%3d%3d);
		background-size: cover;
		position: absolute;
		width: 35px;
		height: 30px;
	}

	.menuMain:after {
		content: '';
		top: 0px;
		background: #00000000 url(../../../../Portals/0/Images/icones_menu/empresas.png?ver=a3gg3YAYmKwO2aNrcfc8Dw%3d%3d) no-repeat 0px 0px;
	}

div.mainPageMenu {
	margin-left: auto;
	margin-right: auto;
}

	div.mainPageMenu > ul.navbar-nav > li:nth-child(1), div.mainPageMenu > ul.navbar-nav > li:nth-child(2), div.mainPageMenu > ul.navbar-nav > li:nth-child(3) {
		border-right: 1px solid #0685ab;
		border-bottom: 1px solid #0685ab;
	}

	div.mainPageMenu > ul.navbar-nav > li:nth-child(4) {
		border-bottom: 1px solid #0685ab;
	}

	div.mainPageMenu > ul.navbar-nav > li:nth-child(5), div.mainPageMenu > ul.navbar-nav > li:nth-child(6), div.mainPageMenu > ul.navbar-nav > li:nth-child(7) {
		border-right: 1px solid #0685ab;
	}

div.PositionText {
	padding: 0px 30px;
}

div.redesMenu {
	margin-left: auto;
	margin-right: auto;
}

	div.redesMenu > ul.navbar-nav > li:nth-child(1), div.redesMenu > ul.navbar-nav > li:nth-child(2), div.redesMenu > ul.navbar-nav > li:nth-child(3) {
		border-right: 1px solid #0685ab;
	}

.ContainerPane {
	padding-top: 0px;
}

#dnn_ctr648_ContentPane {
	padding-top: 20px;
}

.dnnClear:after {
	content: none;
}

.eds_news_NewsMagazine {
	margin-bottom: 0px !important;
}

@media (min-width:768px) {
	.ContainerPane {
		padding-top: 0px;
	}

	.dnnClear:after {
		content: ".";
	}
}


/* MENU PÁGINA DE PERFIL */
.profileMenu {
	float: right;
	margin-right: 1%;
}

.profileMenuItem {
	text-align: right;
	background-color: white;
}

div.profileMenu > ul > li.profileMenuItem > a {
	background-color: white !important;
}

	div.profileMenu > ul > li.profileMenuItem > a > div.PositionText {
		max-width: 100px;
		padding: 0px;
		vertical-align: bottom;
		text-align: left;
		white-space: break-spaces;
		color: #5e6a70;
		font-family: "Roboto-Regular";
		font-size: 12pt;
		font-weight: 800;
	}

/* Tabela de Ausências  */
.absencesTable {
	font-family: "Roboto-Regular";
	font-size: 10pt;
	border: 1px solid black;
}

table.absencesTable > thead > tr > th {
	font-weight: 800;
	text-align: center;
	border: 1px solid black;
}

table.absencesTable > tbody > tr > td {
	font-size: 9pt;
	border: 1px solid black;
}

	table.absencesTable > tbody > tr > td:nth-child(1),
	table.absencesTable > thead > tr > th:nth-child(1) {
		padding: 2px;
		width: 20%;
	}

	table.absencesTable > tbody > tr > td:nth-child(2),
	table.absencesTable > thead > tr > th:nth-child(2),
	table.absencesTable > tbody > tr > td:nth-child(3),
	table.absencesTable > thead > tr > th:nth-child(3),
	table.absencesTable > tbody > tr > td:nth-child(4),
	table.absencesTable > thead > tr > th:nth-child(4),
	table.absencesTable > tbody > tr > td:nth-child(5),
	table.absencesTable > thead > tr > th:nth-child(5) {
		padding: 2px;
		width: 10%;
		text-align: center;
	}

	table.absencesTable > tbody > tr > td:nth-child(6),
	table.absencesTable > thead > tr > th:nth-child(6) {
		width: 15%;
		padding: 2px;
	}

	table.absencesTable > tbody > tr > td:nth-child(7),
	table.absencesTable > thead > tr > th:nth-child(7) {
		width: 25%;
		padding: 2px;
	}

/* Página de Categorias */
#dnn_ContentPane > div.DnnModule-EasyDNNnews > div.ContainerWrapper > div.dnnClear > h2 {
	background-color: #0582a4;
	font-family: "Roboto-Black";
	padding-left: 10PX;
	padding-top: 10PX;
	padding-bottom: 4PX;
	text-transform: uppercase;
	color: white;
}


/* Módulo de Noticias Galeria */
#dnn_ContentPane > div.DnnModule.DnnModule-EasyDNNnewsWidgets.DnnModule-426 > div > div > h2 {
	display: none;
}

#dnn_ContentPane > div.DnnModule.DnnModule-DDRMenu > div > div > h2 {
	display: none;
}

.eds_news_NewsMagazine.eds_subCollection_news .edn_article.edn_multiArticle.edn_multiArticleMain {
	margin-top: 0px !important;
}

.eds_news_NewsMagazine.eds_style_predefined_blue.eds_subCollection_news {
	font-family: "Roboto-Regular" !important;
}

.eds_news_NewsMagazine.eds_subCollection_news .edn_article.edn_multiArticle > figure > figcaption {
	min-height: 60px !important;
}

.eds_news_NewsMagazine.eds_subCollection_news .edn_article.edn_articleInBox > figure > figcaption h2.edn_articleTitle {
	content: "" !important;
	position: relative !important;
}

.eds_news_NewsMagazine.eds_subCollection_news .edn_article.edn_articleInBox > figure > figcaption .edn_articleSummary,
.eds_news_NewsMagazine.eds_subCollection_news .edn_article.edn_multiArticle > figure > figcaption .edn_articleSummary {
	padding: 0 !important;
	overflow: hidden !important;
	transition: all 300ms ease-in-out !important;
	display: contents !important;
}

.eds_news_NewsMagazine.eds_subCollection_news .edn_article.edn_articleInBox > figure > figcaption h2.edn_articleTitle::after {
	border-bottom: none !important;
}

.eds_news_NewsMagazine.eds_subCollection_news .edn_article.edn_multiArticle.edn_articleInBox {
	padding: 0 0 0.5% 0.5% !important;
}

.birthdaysmodule > div > ul.tm_tl, .eventsmodule > div > ul.tm_tl {
	margin-left: 0px !important;
}

div.birthdaysmodule > div > ul.tm_tl {
	position: relative;
	max-height: 300px;
	overflow-y: auto;
	display: inline-block;
	width: 100%;
}

#localSearch {
	border: none;
	border-bottom: 2px solid #0083a9;
	background-color: transparent;
	width: 80%;
}

#dnn_ctr426_ModuleContent > div > div > div > article > figure > figcaption > h2, #dnn_ctr426_ModuleContent > div > div > div > div > article > figure > figcaption > h2 {
	font-family: "Roboto-Regular" !important;
}

div.DNNModuleContent.ModEasyDNNnewsC > div.eds_template_Details_Article_Default > div > div.EDN_article.EDN_details > div.edn_socialPrintWrapper {
	display: none;
}

#CopyRightPane {
	display: none;
}

.DnnModule-655 {
	display: none;
}

.mainPageMenuIcon {
	width: auto;
	height: 40px;
}

#dnn_ContentPane > div.DnnModule.DnnModule-EasyDNNnewsWidgets.DnnModule-427 > div.ContainerWrapper > div > h2 {
	border-bottom: 1px solid #0685ab;
}

#Items-394 > div > ul > li > div:nth-child(1) > div.date > div > div:nth-child(1) {
	font-size: 18pt;
}

.Normal {
	font-size: 14pt;
}

.eds_news_Vision.eds_subCollection_news .EDN_article .EDN_mediaContainer {
	padding-bottom: 0px;
}

ul.EDN_meta-details {
	display: none;
}

div.EDN_meta-tags, div.article_rss_wrapper {
	display: none;
}

.eds_news_BlogOne.eds_subCollection_news .article_pager {
	background: none !important;
	background-color: #0582a4 !important;
	border: none !important;
}

	.eds_news_BlogOne.eds_subCollection_news .article_pager a.page.active {
		background: none !important;
		border: 1px solid white !important;
		color: #0582a4 !important;
		background-color: white !important;
		font-weight: bold;
	}

	.eds_news_BlogOne.eds_subCollection_news .article_pager a.page {
		background: none !important;
		border: 1px solid white !important;
		color: #0582a4 !important;
		background-color: white !important;
		font-weight: normal;
	}

/* ----------------- */
div.LoginCenterBlock {
	padding-bottom: 25px;
	padding-top: 25px;
}


/* Módulo de Bem-Vindos */
#dnn_ctr427_dnnTITLE_titleLabel {
	font-size: 14pt;
	font-family: "Roboto-Black";
	color: #495965;
	text-transform: uppercase;
}

.eds_news_NewsMagazine.eds_subCollection_news .edn_isotopeLayout .edn_article.edn_articleInBox {
	padding: 0px !important;
}

#dnn_ContentPane > div.DnnModule.DnnModule-EasyDNNnewsWidgets.DnnModule-427.active-module > div.ContainerWrapper > div > h2 {
	border-bottom: 1px solid #0886ab;
}

.eds_news_NewsMagazine.eds_subCollection_news .edn_isotopeLayout .edn_article.edn_articleInBox > figure {
	background-color: transparent !important;
}

	.eds_news_NewsMagazine.eds_subCollection_news .edn_isotopeLayout .edn_article.edn_articleInBox > figure > figcaption {
		bottom: auto !important;
		left: 120px !important;
		top: 0px !important;
		background-color: transparent !important;
		height: 120px !important;
	}

#dnn_ctr427_ModuleContent > div > div > div > article > figure > figcaption > h2 {
	color: #495965;
	font-size: 12pt;
	font-family: "Roboto-Black";
}

#dnn_ctr427_ModuleContent > div > div > div > article > figure > figcaption > div > p {
	display: none;
	padding: 0px 3px;
}

@media (min-width:768px) {
	#dnn_ctr427_ModuleContent > div > div > div > article > figure > figcaption > div > p {
		padding: 0px 10px;
	}
}

#dnn_ctr427_ModuleContent > div > div > div > article > figure > figcaption > div > p:last-child {
	display: block;
	bottom: 0;
	left: 0px;
	position: absolute;
}

#dnn_ctr427_ModuleContent > div > div > div > article > figure > figcaption > div > p > img {
	width: 100% !important;
}

/* MENU PRINCIPAL DA PÁGINA DESKTOP */
.dnnMainMenu {
	position: relative;
	float: left;
	width: 100%;
}

.navbar-collapse {
	border-top: none !important;
}

.navbar {
	border: none !important;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
	background-color: transparent;
	border: none;
}

.mobileMenu {
	background-color: white;
	border: 1px solid #ffffff;
}

div.dnnMainMenu > ul.topLevel > li > a {
	height: 50px;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	background-color: transparent !important;
	color: unset !important;
}

@media (min-width:768px) {
	.dnnMainMenu {
		position: relative;
		float: right;
		width: auto;
	}

	div.dnnMainMenu > ul.topLevel > li > a {
		height: 75px;
		line-height:15px;
	}
}



div.dnnMainMenu > ul.nav > li.menuItem > a.docs-creator > span,
div.dnnMainMenu > ul.nav > li.menuItem > a.docs-creator > img {
	bottom: 0px;
	word-break: break-word;
	line-height: 18px;
}

img.imgcaret {
	width: 20px;
	height: 15px;
	margin-bottom: 5px;
}

img.dnnMainMenuItemImg {
	width: 45px;
	height: 45px;
}

span.mainmenuItemText {
	flex-grow: 1;
	white-space: normal;
	max-width: 120px;
}
/*RLO
div.dnnMainMenu > ul.nav > li.menuItem > a.docs-creator > span.mainmenuItemText {
	flex-grow: 1;
	white-space: normal;
	max-width: 120px;
}*/

div.dnnMainMenu > ul.nav > li.menuItem > a.docs-creator {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: end;
	text-align: left;
}

ul.dropdown-menu.subLevel {
	margin-top: 0px;
	background-color: #178baf;
	opacity: 0.9;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
	position: relative;
}

div.dnnMainMenu > ul.nav > li.menuItem {
	display: flex;
	flex-direction: column;
}

.submenuItemText, .submenuProfileItemText {
	text-transform: uppercase;
	color: white;
	font-size: 12pt;
	font-family: "Roboto-Black";
}

@media (min-width:768px) {
	ul.dropdown-menu.subLevel {
		width: auto;
		position: absolute;
	}

	div.dnnMainMenu > ul.nav > li.menuItem > a.docs-creator {
		display: flex;
	}

	div.dnnMainMenu > ul.nav > li.menuItem {
		display: block;
		flex-direction: unset;
	}

	.submenuItemText, .submenuProfileItemText {
		font-size: 10pt;
	}
}

.nav > li > a:hover, .nav > li > a:focus {
	text-decoration: none;
	background-color: transparent;
}

.dropdown-menu {
	left: unset;
	right: 0;
}

	.dropdown-menu > li > a {
		padding: 5px 15px;
		border-bottom: 2px solid white;
	}


.mainPageMenu > .navbar-nav > li {
	width: 25%;
}

	.mainPageMenu > .navbar-nav > li > a {
		background-color: transparent !important;
		padding: 0px;
	}

		.mainPageMenu > .navbar-nav > li > a:hover {
			background-color: transparent !important;
		}

#dnn_ctr434_ModuleContent > div > ul > li.mainMenuItem {
	padding: 10px;
	padding-top: 18px;
}

.mainMenuItem {
	position: relative;
}

.mainMenuPositionText {
	position: relative;
	height: 45px;
}

.mainMenuPositionImg {
	float: left;
	width: 25%;
	min-width: 40px;
	text-align: right;
}

.mainMenuPositionMenuText {
	font-size: 14pt;
	height: 40px;
	display: table-cell;
	vertical-align: middle;
	margin: auto;
}



/* MENU Redes DAS PÁGINAS DE EMPRESAS */
.redesMenu > .navbar-nav > li {
	width: 25%;
}

	.redesMenu > .navbar-nav > li > a {
		background-color: transparent !important;
	}

		.redesMenu > .navbar-nav > li > a:hover {
			background-color: transparent !important;
		}

div.CompanyContentPane > div.DnnModule-DNN_HTML > div.ContainerWrapper > div.dnnClear > h2 {
	display: none;
}

div.CompanyContentPane > div.DnnModule-DNN_HTML > div.ContainerWrapper > div.dnnClear {
	font-size: 14pt;
	font-family: "Roboto-Regular";
}

.Normal, .NormalDisabled, .NormalDeleted {
	font-size: 12pt;
	font-family: "Roboto-Regular";
}

/* Página de Login */

div.DnnModule-ActiveDirectory > div.ContainerWrapper > div.dnnClear > h2 {
	font-size: 12pt;
	font-family: "Roboto-Black";
	border-bottom: 1px solid #0e87ac;
	margin-bottom: 10px;
	text-transform: uppercase;
}

div.LoginContainer > div.dnnFormItem > div.dnnLabel > a.dnnFormHelp {
	display: none;
}

div.LoginCenterBlock > main > div.Content > #dnn_ContentPane {
	margin: 0px auto;
	width: 100%;
}

div.LoginCenterBlock {
	background-color: #eaebeb;
	padding-top: 75px;
}

div.DnnModule-ActiveDirectory > div.ContainerWrapper > div.dnnClear > h2 {
	font-size: 12pt;
	font-family: "Roboto-Black";
	width: auto;
	margin: auto;
	border-bottom: 1px solid #0e87ac;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.dnnLabel {
	display: inline-block;
	width: 100%;
	padding-right: auto;
	margin-right: auto;
	overflow: visible;
	text-align: left;
	text-transform: uppercase;
	font-family: Roboto-Regular;
}

	.dnnLabel > label > span {
		font-weight: normal;
	}


.dnnFormItem input[type="text"],
.dnnFormItem input[type="text"]:active,
.dnnFormItem input[type="text"]:focus,
.dnnFormItem input[type="password"],
.dnnFormItem input[type="password"]:active,
.dnnFormItem input[type="password"]:focus {
	width: 100%;
	max-width: 100%;
	border: none;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.dnnPrimaryAction {
	float: right;
	text-transform: uppercase;
	background: none !important;
	box-shadow: none !important;
	background-color: white !important;
	border-color: transparent !important;
	text-shadow: none !important;
	color: #0e87ac !important;
}

a.dnnPrimaryAction:hover {
	text-decoration: none !important;
}

.dnnBoxLabel {
	font-family: Roboto-Regular;
}

/* Página de UserProfile */
.UserProfileFieldSet {
	display: inline-block;
	position: relative;
	font-family: "Roboto-Regular";
	font-size: 12pt;
	width: 100%;
	color: #626c89;
}

	.UserProfileFieldSet > .UserField {
		padding: 6px;
		width: 100%;
	}

		.UserProfileFieldSet > .UserField > .UserFieldBold {
			font-family: "Roboto-Bold";
			padding-right: 12px;
			color: #5e6a71;
		}

		.UserProfileFieldSet > .UserField:nth-child(odd) {
			background-color: #f7f8f8;
		}

img.ProfilePhoto {
	border-radius: 50%;
	width: 80px;
	height: 80px;
}

#UserProfileImg {
	/*position: absolute;*/
	z-index: 1;
	margin-left: 10%;
	bottom: 170px;
}

div.UserProfileName {
	font-size: 11pt;
	font-family: "Roboto-Bold";
	background-color: white;
	color: #5e6a70;
	text-transform: uppercase;
	display: inline-block;
	margin-right: 100%;
	margin-bottom: 3px;
}

div.UserProfileText {
	position: relative;
	float: left;
	margin-top: 20px;
}

@media only screen and (min-width: 1280px) {
	#UserProfileImg {
		bottom: 40px;
	}

	img.ProfilePhoto {
		width: 150px;
		height: 150px;
	}

	div.UserProfileName {
		font-size: 16pt;
		font-family: "Roboto-Bold";
	}

	div.UserProfileText {
		margin-top: 40px;
	}

	div.dnnMainMenu > ul.topLevel > li > a {
		line-height: 15px;
	}
}

div.UserProfileFoto {
	position: relative;
	float: left;
}





/*Conteudo da página*/
.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

.eds_news_BlogOne.eds_subCollection_news .in_article_image .image_wrapper.no_text {
	box-shadow: none !important;
}

.eds_news_BlogOne.eds_subCollection_news .in_article_image .image_wrapper img {
	border: none !important;
	background-color: transparent !important;
}

#dnn_ctr417_ViewEasyDNNNewsMain_ctl00_pnlListArticles > div.article_rss_wrapper {
	display: none;
}

#dnn_ctr417_ViewEasyDNNNewsMain_ctl00_pnlViewArticle > div > ul {
	display: none !important;
}

#dnn_ctr417_ViewEasyDNNNewsMain_ctl00_pnlViewArticle > div > div.EDN_meta-tags {
	display: none !important;
}

@media (min-width:768px) {
	.container {
		width: 750px;
	}
}

@media (min-width:992px) {
	.container {
		width: 970px;
	}
}

@media (min-width:1100px) {
	.container {
		width: 1080px;
	}
}

@media (min-width:1199px) {
	.container {
		width: 1180px;
	}
}

@media (min-width:1280px) {
	.container {
		width: 1260px;
	}
}

@media (min-width:1360px) {
	.container {
		width: 1330px;
	}

	div.dnnMainMenu > ul.topLevel > li > a {
		line-height: 15px;
	}
}

@media (min-width:1500px) {
	.container {
		width: 1480px;
	}
}

@media (min-width:1600px) {
	.container {
		width: 1488px;
	}
}

@media (min-width:1920px) {
	.container {
		width: 1780px;
	}
}

.container-fluid {
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
}

.navbar-default {
	background-color: #0083A9 !important;
	border-color: #0083A9 !important;
}

.messagePadding {
	padding: 10px;
	font-size: 11pt;
	font-family: "Roboto-Regular";
	color: #5e6a72;
}

#dnn_dnnUser_avatar > img {
	border-radius: 50%;
}

#dnn_dnnUser_avatar, #dnn_dnnUser_avatar:hover, #dnn_dnnUser_avatar:focus {
	background-color: transparent;
}

#dnn_dnnUser_enhancedRegisterLink, #dnn_dnnUser_enhancedRegisterLink:hover, #dnn_dnnUser_enhancedRegisterLink:focus {
	background-color: transparent;
}

/*#dnn_dnnLogin_enhancedLoginLink*/
#dnn_dnnUser_notificationGroup, #dnn_dnnUser_messageGroup {
	display: none;
}

#dnn_dnnLogin_enhancedLoginLink {
	color: white;
	font-size: 12pt;
	font-family: "Roboto-Medium";
}

.AbsencesMaxWidth {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.navbar-nav.topMenu > li > a {
	background-color: transparent !important;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	width: 200px;
	height: 50px;
	position: relative;
}

	.navbar-nav.topMenu > li > a:hover {
		background-color: transparent !important;
	}

span.caret {
	position: absolute;
	bottom: 0px;
	left: 150px;
}

span.menuItemText, span.mainmenuItemText {
	font-size: 11pt;
	font-family: "Roboto-Black";
	text-transform: uppercase;
	color: #5b6a71;
}

span.menuProfileItemText {
	font-size: 11pt;
	font-family: "Roboto-Black";
	text-transform: uppercase;
	color: #5b6a71;
	width: 110px;
	display: inline-block;
}

div.navbar.navbar-default > div > div > div > ul > li > a > div.mainMenuPositionImg > img {
	width: 35px;
	height: 35px;
	margin-top: 5px;
}

div.navbar.navbar-default > div > div > div > ul > li > a > div.mainMenuPositionMenuText {
	font-size: 10pt;
	text-transform: uppercase;
	font-family: "Roboto-Medium";
	padding-top: 10px;
}

#dnn_TopMenuZone > div.DnnModule-ResourceManager > div > div > h2 {
 display: none;
}

div > dnn-rm-top-bar {
	
}

/*
#dnn_TopContentCol3Right > .navbar-nav > li > a {
	background-color: #e8e9e9 !important;
}

	#dnn_TopContentCol3Right > .navbar-nav > li > a:hover {
		background-color: #e8e9e9 !important;
	} */
.fc .fc-multimonth-title {
	padding: 0.3em 0px;
}

.btn-primary-custom, .btn-primary-custom:active, .btn-primary-custom:focus, .btn-primary-custom:hover {
	color: #f8f8f8;
	background-color: #0083a9;
	border-color: #0083a9;
	box-shadow: none;
	padding: 2px 40px;
}

.btn-cancel-custom, .btn-cancel-custom:active, .btn-cancel-custom:focus, .btn-cancel-custom:hover {
	color: #0083aa;
	background-color: #f4a5a5;
	border-color: #f4a5a5;
	box-shadow: none;
	padding: 2px 40px;
}

.btn-approval-custom, .btn-approval-custom:active, .btn-approval-custom:focus, .btn-approval-custom:hover {
	color: #0083aa;
	background-color: #a5f4ca;
	border-color: #a5f4ca;
	box-shadow: none;
	padding: 2px 40px;
}

.HideRow {
	display: none;
}

.form-control-custom {
	padding: 1px 1px;
	height: 25pt;
	border: none;
	border-bottom: solid 1px #138caf;
	box-shadow: none;
}

	.form-control-custom:focus {
		box-shadow: none;
	}

.form-control-text-custom {
	padding: 1px 18px;
	height: 25px;
	border: solid 1px #138caf;
	box-shadow: none;
}

	.form-control-text-custom:focus {
		box-shadow: none;
	}

.Normal {
	font-size: 14px;
	line-height: 1.428;
}

.fc .fc-multimonth {
	border: none;
}

.SkinLink {
	margin-top: 15px;
	text-align: center;
}

.navbar {
	margin-bottom: 0 !important;
	border-radius: 0 !important;
}

.carousel-inner > .active.left {
	float: none;
}

.carousel-caption h1 {
	color: #fff;
}

.navbar-brand {
	padding: 0 !important;
}

a.btn-info, a.btn-info:visited, a.btn-primary, a.btn-primary:visited {
	color: #fff;
}

.searchBox {
	padding: 15px 15px 0 15px;
	width: 240px;
}

	.searchBox .searchText {
		color: #000;
		float: right;
	}

.searchSkinObjectPreview_group {
	display: none;
}

ul.dnnAdminTabNav {
	height: 40px;
	border-radius: 0 !important;
}


/* styling for the Edit Profile and My Account links in User Profiles */
.dnnActions {
	display: inline-block;
}

	.dnnActions li {
		margin-right: 5px;
		list-style: none;
		float: left;
	}


/*override for dnnLabels in the bootstrap */
.form-group .dnnLabel {
	text-align: left;
	width: auto;
}

.dnnLabel + span {
	white-space: normal;
}

/* Addition to bootstrap menu styles */
/* Displace second and deeper level menus right from their parent.  */
.dropdown-menu .dropdown-menu {
	margin-left: 160px;
}


/* ADMIN */

#ControlBar, #ControlBar:before, #ControlBar:after, #ControlBar *:before, #ControlBar *:after,
#ControlBar li, #ControlBar li:before, #ControlBar li:after,
#ControlBar a, #ControlBar a:before, #ControlBar a:after,
.dnn_mact, .dnn_mact:before, .dnn_mact:after, .dnn_mact *:before, .dnn_mact *:after,
.dnn_mact li, .dnn_mact li:before, .dnn_mact li:after {
	-webkit-box-sizing: content-box !important; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: content-box !important; /* Firefox, other Gecko */
	box-sizing: content-box !important; /* Opera/IE 8+ */
}


.navbar-default .navbar-nav > li > div > ul > li > a, .navbar-default .LoginLink {
	color: #777;
}

	/*.navbar-default .navbar-nav > li > div > a:hover,
	.navbar-default .navbar-nav > li > div > a:focus,*/
	.navbar-default .navbar-nav > li > div > ul > li > a:hover,
	.navbar-default .navbar-nav > li > div > ul > li > a:focus {
		color: #ffffff;
		background-color: #178acc;
	}


/*------------------------------------------------*/
/* LOGIN */
/*------------------------------------------------*/

.navbar-right {
	height: 51px;
}

	.navbar-right .registerGroup,
	.navbar-right .registerGroup *,
	.navbar-right .loginGroup,
	.navbar-right .loginGroup * {
		display: inline;
	}

	.navbar-right .registerGroup,
	.navbar-right .loginGroup {
		float: right;
	}

		.navbar-right .registerGroup li:first-child:hover {
			border-left: #222;
		}

		/* Register Group Styles */
		.navbar-right .registerGroup li {
			float: left;
		}

		.navbar-right .registerGroup .buttonGroup {
			margin-right: 0;
		}

		.navbar-right .registerGroup a,
		.navbar-right .loginGroup a {
			display: block;
			position: relative;
			height: 35px;
			min-width: 12px;
			padding: 15px 15px 0 15px;
			vertical-align: middle;
		}

			.navbar-right .registerGroup a:hover,
			.navbar-right .loginGroup a:hover {
			}
			/*
			.navbar-right .registerGroup a:active,
			.navbar-right .loginGroup a:active {
				text-shadow: 0 -1px 0 #ffffff;
			}*/

			.navbar-right .registerGroup a:hover,
			.navbar-right .loginGroup a:hover {
				text-decoration: none;
			}

			.navbar-right .registerGroup a strong,
			.navbar-right .loginGroup a strong {
				display: block;
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				overflow: hidden;
				font-size: 0;
				text-indent: -9999px;
			}

	.navbar-right .userMessages a,
	.navbar-right .userNotifications a {
		background-color: transparent;
	}

	.navbar-right .userMessages strong {
		height: 100%;
		background: url('i/icon_message.png') no-repeat center center;
	}

	.navbar-right .userNotifications {
	}

		.navbar-right .userNotifications strong {
			height: 100%;
			background: url('i/icon_notification.png') no-repeat center center;
		}

	.navbar-right .registerGroup a span {
		display: inline-block;
		min-width: 7px;
		margin-right: 3px;
		text-align: center;
	}



	.navbar-right .registerGroup .userProfileImg a {
		min-width: 35px;
		min-height: 35px;
		padding: 0;
	}

	.navbar-right .registerGroup a img {
		height: 35px;
		width: 35px;
	}

	/* Login Group Styles */
	.navbar-right .loginGroup {
	}

		.navbar-right .loginGroup a {
		}

	/* Number of message next to the message icon*/
	.navbar-right .userMessages a span,
	.navbar-right .userNotifications a span {
		display: inline-block;
		margin-top: 0;
		margin-right: 0;
		background-color: transparent;
	}

	.navbar-right .userNotifications span, .navbar-right .userMessages span {
		height: 100%;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		overflow: hidden;
		font-size: 0;
		text-indent: -9999px;
		z-index: 999;
	}

	.navbar-right .userNotifications span {
		background: url('i/icon_notification_active.png') no-repeat center center;
	}

	.navbar-right .userMessages span {
		background: url('i/icon_message_active.png') no-repeat center center;
	}

/*MKT: Formato do texto (mês) presente no Calendário de Ausências */
.fc-multimonth-header > .fc-multimonth-title {
	text-align: left;
	text-transform: uppercase;
}

/*MKT: Formato do texto dias da semana no Calendário de Ausências */
div.fc-scrollgrid-sync-inner {
	text-align: right;
}

	div.fc-scrollgrid-sync-inner > a.fc-col-header-cell-cushion {
		padding: 0px;
		text-decoration: none;
		text-transform: uppercase;
	}


/*
 * blueimp Gallery CSS 2.11.1 https://github.com/blueimp/Gallery
 * Copyright 2013, Sebastian Tschan https://blueimp.net
 * Licensed under the MIT license: http://www.opensource.org/licenses/MIT
 */

.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/* Prevent artifacts in Mozilla Firefox: */
	-moz-backface-visibility: hidden;
}

	.blueimp-gallery > .slides > .slide > .slide-content {
		margin: auto;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		opacity: 1;
	}

.blueimp-gallery {
	position: fixed;
	z-index: 999999;
	overflow: hidden;
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	opacity: 0;
	display: none;
	direction: ltr;
	-ms-touch-action: none;
	touch-action: none;
}

.blueimp-gallery-carousel {
	position: relative;
	z-index: auto;
	margin: 1em auto;
	/* Set the carousel width/height ratio to 16/9: */
	padding-bottom: 56.25%;
	box-shadow: 0 0 10px #000;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.blueimp-gallery-display {
	display: block;
	opacity: 1;
}

.blueimp-gallery > .slides {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.blueimp-gallery-carousel > .slides {
	position: absolute;
}

.blueimp-gallery > .slides > .slide {
	position: relative;
	float: left;
	height: 100%;
	text-align: center;
	-webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-moz-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-ms-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

	.blueimp-gallery,
	.blueimp-gallery > .slides > .slide > .slide-content {
		-webkit-transition: opacity 0.5s linear;
		-moz-transition: opacity 0.5s linear;
		-ms-transition: opacity 0.5s linear;
		-o-transition: opacity 0.5s linear;
		transition: opacity 0.5s linear;
	}

		.blueimp-gallery > .slides > .slide-loading {
			background: url(img/loading.gif) center no-repeat;
			background-size: 64px 64px;
		}

			.blueimp-gallery > .slides > .slide-loading > .slide-content {
				opacity: 0;
			}

		.blueimp-gallery > .slides > .slide-error {
			background: url(img/error.png) center no-repeat;
		}

			.blueimp-gallery > .slides > .slide-error > .slide-content {
				display: none;
			}

		.blueimp-gallery > .prev,
		.blueimp-gallery > .next {
			position: absolute;
			top: 50%;
			left: 15px;
			width: 40px;
			height: 40px;
			margin-top: -23px;
			font-family: "Roboto-Regular";
			font-size: 60px;
			font-weight: 100;
			line-height: 30px;
			color: #fff;
			text-decoration: none;
			text-shadow: 0 0 2px #000;
			text-align: center;
			background: #222;
			background: rgba(0, 0, 0, 0.5);
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			box-sizing: content-box;
			border: 3px solid #fff;
			-webkit-border-radius: 23px;
			-moz-border-radius: 23px;
			border-radius: 23px;
			opacity: 0.5;
			cursor: pointer;
			display: none;
		}

		.blueimp-gallery > .next {
			left: auto;
			right: 15px;
		}

		.blueimp-gallery > .close,
		.blueimp-gallery > .title {
			position: absolute;
			top: 15px;
			left: 15px;
			margin: 0 40px 0 0;
			font-size: 20px;
			line-height: 30px;
			color: #fff;
			text-shadow: 0 0 2px #000;
			opacity: 0.8;
			display: none;
		}

		.blueimp-gallery > .close {
			padding: 15px;
			right: 15px;
			left: auto;
			margin: -15px;
			font-size: 30px;
			text-decoration: none;
			cursor: pointer;
		}

		.blueimp-gallery > .play-pause {
			position: absolute;
			right: 15px;
			bottom: 15px;
			width: 15px;
			height: 15px;
			background: url(img/play-pause.png) 0 0 no-repeat;
			cursor: pointer;
			opacity: 0.5;
			display: none;
		}

.blueimp-gallery-playing > .play-pause {
	background-position: -15px 0;
}

.blueimp-gallery > .prev:hover,
.blueimp-gallery > .next:hover,
.blueimp-gallery > .close:hover,
.blueimp-gallery > .title:hover,
.blueimp-gallery > .play-pause:hover {
	color: #fff;
	opacity: 1;
}

.blueimp-gallery-controls > .prev,
.blueimp-gallery-controls > .next,
.blueimp-gallery-controls > .close,
.blueimp-gallery-controls > .title,
.blueimp-gallery-controls > .play-pause {
	display: block;
	/* Fix z-index issues (controls behind slide element) on Android: */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}

.blueimp-gallery-single > .prev,
.blueimp-gallery-left > .prev,
.blueimp-gallery-single > .next,
.blueimp-gallery-right > .next,
.blueimp-gallery-single > .play-pause {
	display: none;
}

.blueimp-gallery > .slides > .slide > .slide-content,
.blueimp-gallery > .prev,
.blueimp-gallery > .next,
.blueimp-gallery > .close,
.blueimp-gallery > .play-pause {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Replace PNGs with SVGs for capable browsers (excluding IE<9) */
body:last-child .blueimp-gallery > .slides > .slide-error {
	background-image: url(img/error.svg);
}

body:last-child .blueimp-gallery > .play-pause {
	width: 20px;
	height: 20px;
	background-size: 40px 20px;
	background-image: url(img/play-pause.svg);
}

body:last-child .blueimp-gallery-playing > .play-pause {
	background-position: -20px 0;
}

/* IE7 fixes */
* + html .blueimp-gallery > .slides > .slide {
	min-height: 300px;
}

	* + html .blueimp-gallery > .slides > .slide > .slide-content {
		position: relative;
	}

/* fix for carousel for large resolution displays */

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
	margin: 0 auto;
	width: 100%;
}


/* fix for DNN dropdown lists being cut off*/

.dnnDropDownList .selected-item, .dnnDropDownList .selected-item a {
	height: 35px !important;
}


/* fix for coloring on DNN Check boxes and radio */
.dnnCheckbox .mark, .dnnRadiobutton .mark {
	background: none;
}

#dnn_RightPane {
	background-color: #E8E9E9;
	padding-top: 10px;
	padding-bottom: 30px;
}

	#dnn_RightPane > div.DnnModule > div > div > h2 > span {
		text-transform: uppercase;
	}

	#dnn_RightPane > div.DnnModule > div > div > h2 {
		border-bottom: 1pt solid #0083A9;
	}


#dnn_dnnSearch_ClassicSearch {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 305px;
}

#dnn_dnnSearch_cmdSearch, #search-action, .SearchButton, .search-toggle-icon {
	background: url(../../../../Portals/0/Images/icones_menu/pesquisa.png?ver=l9JZBwfa2qedN30psY6hQg%3d%3d) center center no-repeat;
	width: 35px;
	height: 35px;
	display: block;
	top: 0;
	right: 0;
	padding: 0;
	margin: 0;
	outline: 0;
	line-height: 35px;
	text-align: center;
	cursor: pointer;
	color: #dcddd8;
	text-indent: -9999px;
	margin-top: 5px;
	background-size: 35px 35px;
	margin-left: 10px;
}

#dnn_TopContentCol3Right {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.searchInputContainer input {
	margin-top: 5px;
	margin-left: 10px;
	height: 35px;
	border: none;
	font-size: 15px;
	background-color: transparent;
	border-bottom: 2px solid #fff;
}

	.searchInputContainer input::placeholder {
		color: transparent;
	}

	.searchInputContainer input:focus-visible {
		outline: none;
	}

#dnn_TopContentCol3Right > ul > li > a {
	font-family: "Roboto-Black";
	font-size: 14pt;
	text-decoration: none;
}

.eventsmodule > div > ul > li {
	list-style: none;
}

	.eventsmodule > div > ul > li > div > div.date > div {
		background-color: white;
	}

	.eventsmodule > div > ul > li > div > div.date {
		width: 25%;
		float: left;
		padding: 2px;
		padding-right: 10px;
	}

	.eventsmodule > div > ul > li > div > div.detail {
		width: 75%;
		float: right;
	}

		.eventsmodule > div > ul > li > div > div.detail > p.title {
			font-family: "Roboto-Bold";
			font-size: 22pt;
		}

			.eventsmodule > div > ul > li > div > div.detail > p.title > a,
			.eventsmodule > div > ul > li > div > div.detail > p.title > a:hover,
			.eventsmodule > div > ul > li > div > div.detail > p.title > a:visited,
			.eventsmodule > div > ul > li > div > div.detail > p.title > a:active {
				text-decoration: none;
				outline: 0;
				color: #333333;
			}

		.eventsmodule > div > ul > li > div > div.detail > p.description {
			font-family: "Roboto-Regular";
			font-size: 16pt;
		}

	.eventsmodule > div > ul > li > div > div.date > div > div {
		font-family: "Roboto-Black";
		font-size: 15pt;
		color: #0083A9;
		text-align: center;
	}

.eventsmodule > div > ul > li {
	margin-bottom: 10px;
}

.birthdaysmodule > div > ul > li {
	list-style-type: none;
}

	.birthdaysmodule > div > ul > li > div {
		position: relative;
	}

		.birthdaysmodule > div > ul > li > div > div.name {
			width: 75%;
			float: left;
			position: relative;
		}

		.birthdaysmodule > div > ul > li > div > div.date {
			width: 25%;
			float: right;
			position: relative;
		}

/*MKT: Formato Letras Blocos Direitos */
#dnn_RightPane > div.DnnModule > div > div > h2 > span {
	font-family: "Roboto-Black";
	font-size: 14pt;
}

/*MKT: Formato Letras Nome Aniversáriantes */
.birthdaysmodule > div > ul > li > div > div.name {
	font-family: "Roboto-Bold";
	font-size: 10pt;
	margin-bottom: 5px;
}

/*MKT: Formato Letras Data Aniversáriantes */
.birthdaysmodule > div > ul > li > div > div.date {
	font-family: "Roboto-Regular";
	font-size: 10pt;
}

/*MKT: Formato Letras Data dos Eventos */
.eventsmodule > div > ul > li > div > div.date > div > div {
	font-family: "Roboto-Black";
	font-size: 15pt;
	color: #0083A9;
	text-align: center;
}

/*MKT: Formato Letras Titulo dos Eventos */
.eventsmodule > div > ul > li > div > div.detail > p.title {
	font-family: "Roboto-Bold";
	font-size: 10pt;
}

/*MKT: Formato Letras Descrição dos Eventos */
.eventsmodule > div > ul > li > div > div.detail > p.description {
	font-family: "Roboto-Regular";
	font-size: 10pt;
}

/*MKT: Icone do Menu */
#dnn_TopContentCol3Right > ul > li > a > b {
}

/*MKT: Formato da fotografia do utilizador após se fazer o login */
#dnn_dnnUser_avatar > img {
	height: 35px;
	width: 35px;
	margin-top: 5px;
	background-color: transparent;
}

/*MKT: Formato do texto com o nome do utilizador */
#dnn_dnnUser_enhancedRegisterLink {
	font-family: "Roboto-Medium";
	font-size: 12pt;
	color: white;
}

/*MKT: Formato do texto (mês) presente no Calendário de Ausências */
.fc-multimonth-header > .fc-multimonth-title {
	font-family: "Roboto-Regular";
	font-size: 14pt;
	color: #0083a9;
}

/*MKT: Formato do texto dias da semana no Calendário de Ausências */
div.fc-scrollgrid-sync-inner > a.fc-col-header-cell-cushion {
	font-family: "Roboto-Regular";
	font-size: 6pt;
	color: #0083a9;
}

/*MKT: Formatar o cabeçalho de cada mês */
.fc .fc-multimonth-singlecol .fc-multimonth-header {
	background: none;
	background-color: transparent;
}

.fc .fc-multimonth-daygrid {
	background: none;
	background-color: transparent;
}

.fc .fc-multimonth-singlecol .fc-multimonth-header-table {
	border: hidden;
}

/*MKT: Desativar limites células apresentadas no calendário */
.fc-theme-standard td, .fc-theme-standard th {
	border: none;
}

/*MKT: Dias selecionados no calendário */
.fc .fc-daygrid-day-bg .fc-highlightAprovado, .fc .fc-daygrid-day-bg .fc-highlightPendente {
	z-index: 3;
	inset: 0px;
	position: absolute;
}

.fc .fc-daygrid-day-number {
	text-decoration: none;
	color: #5e6a70;
	font-family: "Roboto-Regular";
	font-size: 8pt;
}

	.fc .fc-daygrid-day-number {
		padding: 1px !important;
	}

	.fc .fc-highlightAprovado {
		background: none;
		background-color: #009145;
		color: white;
	}

.fc .fc-highlightPendente {
	background: none;
	background-color: #faec20;
	color: black;
}

div.instrucao {
	font-weight: 700;
}

fc-highlightPendenteMarcado {
	background: none;
	background-color: #F97B1C;
	color: white;
}

/*MKT: Espaços do calendário sem dia, corresponde a dias do mês seguinte ou do mês anterior  */
.fc .fc-day-disabled {
	background: none;
}

#calendar {
	max-width: 1200px;
	margin: 10px auto;
}

td.disabled > div > div > a {
	color: #aab1b4 !important;
}

td.feriado > div > div > a {
	color: #c57885 !important;
	font-weight: bold;
}

td.disabled > div {
	cursor: no-drop;
}

.marcado {
	background-color: #009145;
}

.marcadoSemAlteracao {
	background-color: #bbbbbb !important;
	color: #000000 !important;
}

td.marcado > div {
	cursor: no-drop;
}

	td.marcado > div > div > a {
		color: #ffffff !important;
	}

.legenda {
	display: inline-block;
	width: 23px;
	height: 23px;
}

.pendente {
	background-color: #faec20;
}

.pendenteMarcado {
	/*background-color: #F97B1C;*/
	background-color: #FAEC20;
}

td.pendente > div {
	cursor: pointer;
}

	td.pendente > div > div > a {
		color: #000000 !important;
	}

td.enabled > div {
	cursor: pointer;
}

table.fc-multimonth-daygrid-table {
	height: 140px;
}

td.fc-day > div > div.fc-daygrid-day-top {
	position: absolute;
	bottom: 0;
	right: 0;
}

.titleModuleBar {
	margin-bottom: 10px;
	border-bottom: solid 1px #2996b6;
	font-family: "Roboto-Bold";
	font-size: 18pt;
	color: #5e6a72;
}

	.titleModuleBar > div > span > a, .titleModuleBar > div > span > a:focus, .titleModuleBar > div > span > a:hover, .titleModuleBar > div > span > a:visited {
		color: #5e6a72;
		text-decoration: none;
	}

#Absences > div.row.titleModuleBar > div.col-xs-1.col-sm-1.col-md-1.col-lg-1.moduleTile {
	text-align: right;
}

.CalendarListView {
	/*max-width: 1350px;*/
	max-width: 1270px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	/*float: left;*/
	font-family: "Roboto-Regular";
	font-size: 10pt;
}

.MonthDay {
	width: 1.75em;
	margin-right: 1px;
	margin-bottom: 1px;
}

.HeaderDays {
	margin: 0;
	padding: 0;
	margin-left: 17em;
	text-align: center;
	list-style: none;
	overflow: hidden;
	list-style-type: none !important;
	background-color: #485865 !important; /*background-color: #f7f8f8 !important;*/
}

	.headermonthdays > li,
	.HeaderMonthDays > li,
	.HeaderDays > li {
		float: left;
		width: 1.4em;
		margin: 0;
		list-style-type: none !important;
		margin-right: 1px;
		margin-bottom: 1px;
		font-family: "Roboto-Regular";
		font-size: 11pt;
		color: #f7f8f8;
	}


@media only screen and (min-width: 1400px) {
	.headermonthdays > li,
	.HeaderMonthDays > li,
	.HeaderDays > li {
		width: 1.75em;
	}
}




.CalendarMonthName {
	margin-top: 1em;
	float: left;
	border: 1px;
	text-align: center;
	/*background-color: #f7f8f8 !important;*/
	background-color: #0083a9 !important;
	color: #f7f8f8;
	font-size: 11pt;
	width: 100%;
}

.CalendarHeaderMonth > div:nth-child(1) {
	margin-top: 0em;
}

.CalendarMonthName > div {
	width: 15em;
	padding-left: 0.2em;
	padding-top: 0.1em;
	text-align: left;
	float: left;
	font-family: "Roboto-Bold";
}

.weekend {
	font-weight: bold;
}

div.CalendarMonthName > ul.HeaderMonthDays {
	margin: 0em;
	margin-left: 15.45em;
	padding: 0;
	list-style: none;
	overflow: hidden;
	list-style-type: none !important;
}

div.Employee > ul.HeaderMonthDays {
	margin: 0em;
	margin-left: 18.9em;
	padding: 0;
	list-style: none;
	overflow: hidden;
	list-style-type: none !important;
}

li.Day {
	background-color: white;
	display: block;
	height: 1.4em;
	color: #0083a9;
}

li.feriado {
	color: #c57885;
}

li.disabled {
	cursor: no-drop;
	background-color: transparent;
}

.companyContactRecordCellImg {
	border-radius: 50%;
}

/* Style for the overlay (larger image) */
.overlay {
	position: absolute;
	/*top: 0; left: 0; */
	width: 120px;
	height: 120px;
	display: none;
	transition: opacity 0.3s ease-in-out;
}

.larger-image {
	width: 120px;
	height: 120px;
}

.companyContactRecordCell-container:hover .overlay {
	display: block;
}

.overlayAusencia {
	width: 180px;
	height: 100px;
	display: none;
	transition: opacity 0.3s ease-in-out;
	text-align: left;
	padding: 10px;
}

div.fc-daygrid-bg-harness:hover .overlayAusencia {
	display: block;
	position: absolute;
	z-index: 999;
	background-color: #f7f8f8;
	top: -120px;
	left: -50px;
}

.fc .fc-multimonth {
	overflow: unset;
}

.fc-media-screen .fc-multimonth-singlecol .fc-multimonth-header,
.fc .fc-multimonth-singlecol .fc-multimonth-daygrid {
	position: static !important;
}

.tooltipAusencia {
	position: absolute;
	width: 180px;
	min-height: 130px;
	display: none;
	transition: opacity 0.3s ease-in-out;
	text-align: left;
	padding: 10px;
	color: black;
	font-size: 10pt;
	margin-top: 25px;
}


li.markevent:hover .tooltipAusencia,
li.markeventpending:hover .tooltipAusencia,
li.cancelmarkevent:hover .tooltipAusencia,
li.evento:hover .tooltipAusencia,
li.unmarkevent:hover .tooltipAusencia {
	display: inline-block;
	z-index: 999;
	background-color: #f7f8f8;
}

.Employee {
	float: left;
	border: 1px;
	text-align: center;
	background-color: #e1e2e2;
	color: #444;
	border-bottom: 1px solid #0083a9;
	font-size: 9pt !important;
	width: 100%;
}

	.Employee > div {
		float: left;
		width: 16em;
		padding-top: 0.1em;
		text-align: left;
	}

.First {
	border-bottom: 1px solid #0083a9;
}

	.First > div {
		padding-left: 0.2em;
	}

li.markevent, li.cancelmarkevent, li.unmarkevent {
	background-color: #009145;
	color: #f7f8f8;
	cursor: pointer;
}

li.unmarkevent {
	cursor: no-drop;
}

li.markevent {
	background-color: #faec20;
	color: #ffffff;
	cursor: pointer;
}

li.markeventpending {
	background-color: #faec20;
	color: #000000;
	border-right: 1px solid #faec20;
	border-bottom: 1px solid #faec20;
	cursor: pointer;
}

li.markeventrejected {
	background-color: #c57885;
	color: #ffffff;
	border-right: 1px solid #c57885;
	border-bottom: 1px solid #c57885;
	cursor: pointer;
}

li.markeventinvert {
	background-color: #009145;
	color: #ffffff;
	cursor: pointer;
	border-right: 1px solid #009145;
	border-bottom: 1px solid #009145;
}

li.markeventfirst {
	background-color: #ffffff;
	color: #009145;
	font-weight: bolder;
	cursor: no-drop;
}

li.Aprovado {
	background-color: #f7f7f7;
	color: #0083a9;
	font-weight: normal;
	cursor: no-drop;
}

#calendarListView > div.CalendarHeaderMonth > details > div > details > summary > div > div > img.companyContactIcon,
#calendarListView > div.CalendarHeaderMonth > details > summary > div > div > img.companyContactIcon {
	width: 10px;
	height: auto;
	padding-right: 3px;
	transform: rotate(-90deg);
}

#calendarListView > div.CalendarHeaderMonth > details[open] > div > details[open] > summary > div > div > img.companyContactIcon,
#calendarListView > div.CalendarHeaderMonth > details[open] > summary > div > div > img.companyContactIcon {
	transform: rotate(0deg);
}

/* Página de Pesquisa */
.DnnModule-SearchResults {
	font-family: "Roboto-Regular";
}

div.dnnSearchBoxPanel > div.dnnSearchBox {
	font-family: "Roboto-Regular";
}

#dnnSearchResult_dnnSearchBox_input {
	border-radius: 0px;
}

.dnnSearchBox > .dnnSearchBox_advanced > .dnnSearchBox_advanced_label {
	font-family: "Roboto-Regular";
}

.dnnSearchBoxPanel, .dnnSearchResultPanel {
	background: transparent;
}

.dnnSearchResultItem-Others {
	display: none;
}

/*MKT: Formato do fundo de cada mês do calendário */
div.fc-multiMonthYear-view > div.fc-multimonth-month {
	width: 45%;
	margin-left: 1%;
	margin-right: 1%;
	min-width: 150px;
	background-color: #f7f8f8 !important;
	padding: 5px;
	margin: 3px;
}

img.imgcaret1 {
	width: 31px;
	height: auto;
}

/* SM BREAKPOINT */
@media screen and (min-width: 568px) {
	/*MKT: Formato do fundo de cada mês do calendário */
	div.fc-multiMonthYear-view > div.fc-multimonth-month {
		width: 45%;
		margin-left: 1%;
		margin-right: 1%;
		min-width: 180px;
		background-color: #f7f8f8 !important;
		padding: 10px;
		margin: 3px;
	}
}

/* MD BREAKPOINT */
@media screen and (min-width: 768px) {
	/*MKT: Formato do fundo de cada mês do calendário */
	div.fc-multiMonthYear-view > div.fc-multimonth-month {
		width: 16%;
		margin-left: 1%;
		margin-right: 1%;
		min-width: 190px;
		background-color: #f7f8f8 !important;
		padding: 10px;
		margin: 3px;
	}
}

/* LG BREAKPOINT */
@media screen and (min-width: 1024px) {
	/*MKT: Formato do fundo de cada mês do calendário */
	div.fc-multiMonthYear-view > div.fc-multimonth-month {
		width: 16%;
		margin-left: 1%;
		margin-right: 1%;
		min-width: 190px;
		background-color: #f7f8f8 !important;
		padding: 10px;
		margin: 3px;
	}

	span.mainmenuItemText {
		max-width: 98px;
		display: inline-block;
	}

	.navbar-nav > li > a {
		padding: 10px 5px;
	}

	.nav > li > a > img {
		vertical-align: text-bottom;
		padding-top: 10px;
	}

	img.dnnMainMenuItemImg {
		width: 35px;
		height: 45px;
	}

	span.menuItemText, span.mainmenuItemText {
		font-size: 10pt;
	}

	img.imgcaret1 {
		width: 16px;																																							
		height: auto;
		padding-bottom: 3px;
	}

	.ModPageAboutC > div > div > ul > li > div > h4 {
		font-size: 12pt;
	}

}

/* XL BREAKPOINT */
@media screen and (min-width: 1280px) {
	/*MKT: Formato do fundo de cada mês do calendário */
	div.fc-multiMonthYear-view > div.fc-multimonth-month {
		width: 16%;
		margin-left: 1%;
		margin-right: 1%;
		min-width: 190px;
		background-color: #f7f8f8 !important;
		padding: 10px;
		margin: 3px;
	}
}

/* XL BREAKPOINT */
@media screen and (min-width: 1700px) {


	span.mainmenuItemText {
		max-width: 120px;
		display: inline-block;
	}

	.navbar-nav > li > a {
		padding: 10px 15px;
	}

	.nav > li > a > img {
		vertical-align: text-bottom;
		padding-top: 10px;
	}

	img.dnnMainMenuItemImg {
		width: 45px;
		height: 55px;
	}

	div.dnnMainMenu > ul.topLevel > li > a {
		line-height: 18px;
	}

	span.menuItemText, span.mainmenuItemText {
		font-size: 11pt;
	}
}

/* XXL BREAKPOINT */
@media screen and (min-width: 1920px) {
	/*MKT: Formato do fundo de cada mês do calendário */
	div.fc-multiMonthYear-view > div.fc-multimonth-month {
		width: 16%;
		margin-left: 1%;
		margin-right: 1%;
		min-width: 190px;
		background-color: #f7f8f8 !important;
		padding: 10px;
		margin: 3px;
	}

	img.dnnMainMenuItemImg {
		width: 45px;
		height: 45px;
	}
}

.fc .fc-multimonth {
	padding-bottom:60px;
}
/***  Ajustes finais */
#dnn_ctr389_View_lblUserName_lblLabel, #dnn_ctr389_View_lblPassword_lblLabel {
	padding: 0px;
}

div.LoginCenterBlock {
	padding-bottom: 75px;
}

#dnn_ctr389_View_lblLogin_label {
	display: none;
}

#dnn_ctr389_View_pnlLogin > div:nth-child(4) {
	display: none;
}

#dnn_ContentPane > div.DnnModule.DnnModule-DNN_HTML.DnnModule-648.active-module > div.ContainerWrapper > div > h2 {
	display: none;
}

#dnn_ctr664_ContentPane, #dnn_ctr657_ContentPane {
	padding-top: 0px !important;
}
