/*
2021 UPDATE

primary rgb(0, 159, 152)
sec2 rgb(71, 92, 109)
sec3 rgb(171, 184, 193)
sec4 rgb(237, 244, 245)
sec7 rgb(61, 183, 228)
comp3 rgb(98, 205, 207)
*/


/* COLORS */
.color-primary { color: rgb(0, 159, 152); }
.color-primary-dark { color: rgb(71, 92, 109); }
.color-light { color: rgb(98, 205, 207); }
.color-dark { color: rgb(71, 92, 109); }
.color-darker { color: #484848; }

/* TYPOGRAPY */
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('fonts/roboto-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v15-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('fonts/roboto-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v15-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/roboto-v15-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('fonts/roboto-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v15-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v15-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('fonts/roboto-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v15-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/roboto-v15-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
       url('fonts/roboto-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v15-latin-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v15-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}
body { font-family: 'Roboto', sans-serif; background-color: #fff; }
.panel-heading.h5 { text-transform: uppercase; }
h4, .color-title, .panel-heading.h5 { color: rgb(0, 159, 152); }
.align-responsive { text-align: right; }

/* LAYOUT */
.h58 { min-height: 65px; }
.np { padding: 0; }
.npb { padding-bottom: 0; }
.nmb { margin-bottom: 0!important; }
.mtsm { margin-top: 10px; }
.mtmd { margin-top: 20px; }
.mtlg { margin-top: 40px; }
.mbmd { margin-bottom: 20px; }
.mblg { margin-bottom: 40px; }
.mbsm, .SpacingBottom, .DestaqueCampanha { margin-bottom: 10px; }
.mrsm { margin-bottom: 10px; }
.mrmd { margin-right: 20px; }
.mrlg { margin-right: 40px; }
.mlsm { margin-bottom: 10px; }
.mlmd { margin-left: 20px; }
.mllg { margin-left: 40px; }
.mtsm-resp { margin-top: 0; }
.vmargin, .mvsm { margin-top: 10px; margin-bottom: 10px; }
.td-width-40 { width: 40%; }
.td-width-50 { width: 50%; }
.td-width-150 { width: 145px; }
.td-border-separator { border-left: 2px solid #fff; }
.td-custom-calc-color { background-color: #777070; }
.td-custom-calc-color strong { color: #fff; }
.btn-calc-custom-height { height: 58px; }
.mbsm-responsive { margin-bottom: 0; }
.flex-v-center { display: flex; align-items: center; }
.flex-h-center { justify-content: center; }
.dib { display: inline-block; }
.v-rythm > .btn-block { margin: 0; }
.v-rythm > .btn-block + .btn-block  { margin-top: 0.625rem; }

/* Header */
header { background: rgb(0, 159, 152); border-bottom: 1px solid #484848; }
#topHeader { background-color: rgb(0, 159, 152); min-height: 0; }
#mainHeader-inner { padding-top: 10px; padding-bottom: 10px; }

.panel-heading.h5 { margin-bottom: 0; padding-bottom: 0; }

/* Menu site toplevel */
.navbar .brand { max-width: 100%; }
#dnnMenu .topLevel>li>a { text-transform: uppercase; }
#dnnMenu .topLevel>li>a:focus,
#dnnMenu .topLevel>li>a:hover {
	color: #fff;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
	color: #fff!important;
	background-color: #484848;
	border-radius: 3px;
	padding: 15px 10px;
}
@media (min-width: 768px) { #dnnMenu .nav>li { margin-top: 15px; } }
.navbar-default .navbar-toggle { border: none; }
#dnnMenu .topLevel>.active.open>a,
#dnnMenu .topLevel>.active.open>a:hover,
#dnnMenu .topLevel>.active.open>a:focus {
	background-color: #fff;
	color: #484848!important;
}
#dnnMenu .dropdown-menu li:hover {
	background: #9ba1a1;
}
#search-top { background-color: #484848; }
#search-top.active { padding: 5px 0; }
.navbar-nav li:not(:last-of-type) { margin-right: 10px; }

a, a[role="button"] { white-space: normal; }

table.table dl, table.table dd { border: 0; }

/* SEARCH TOPLAYER */
#tbPesquisar { margin-top: -25px; }
#tbPesquisar dl { margin-bottom: 0; }
#tbPesquisar li { list-style: none; }
#tbPesquisar .inputPesquisar { padding-right: 25px; }
.sf_nome_visitante { color: #484848; font-weight: bold; }
.sf_dados_visita { color: #fff; font-weight: normal;font-size: .7em; line-height: 1.2; }
.userDatatopLayer { margin-right: 10px; /*padding-top: 6px;*/ }
.imgBtnPesquisar { position: absolute; top: 6px; right: 6px; opacity: .5; }

/* LISTS */
ul.simple-list { margin-left: 0; }
ul.simple-list li { list-style-type: none; }

/* MAIN */
main { border: none; }

/* Footer */
footer .footer-above {
	background-color: rgb(71, 92, 109);
	border-top: 1px solid rgb(71, 92, 109);
}
footer .footer-above span { color: #fff; }
footer .footer-above p, .Title_links p span { color: #fff; text-transform: uppercase; }
footer .footer-above a { color: rgb(171, 184, 193); }
.Title_links_Sitemap p span { color: rgb(71, 92, 109); text-transform: uppercase; }
.Title_links_Sitemap a:hover { color: rgb(71, 92, 109); }

/* COMPONENTS */

a, a:visited { color: #000; cursor: pointer; }
a:focus, a:hover { color: #484848; }
a[role="button"] { margin-right: 10px; opacity: 1; }
a[role="button"]:visited { opacity: 1; }
a[role="button"]:hover { opacity: .5; text-decoration: none; }

/* SELECT */
select { width: 100%; margin-bottom: 20px; padding: 7px; border-radius: 3px; border: 1px solid #ccc; }

/* BUTTONS */
.btn-group-lg > .btn, .btn-lg { border-radius: 3px; }
.btn-primary i { font-size: 2.3em; float: left; margin-right: 10px; }
.btn-primary { background-color: rgb(0, 159, 152); border-color: transparent; color: #fff!important; text-transform: uppercase; text-align: left; line-height: 1.1; }
.btn-primary:visited { color: #fff; }
.btn-primary.active, .btn-primary.focus,
.btn-primary:active, .btn-primary:focus,
.btn-primary:hover,
.open>.dropdown-toggle.btn-primary {
	background-color: #484848;
}
.btn-pdf-download { background-color: #eaeaea; font-size: 14px; line-height: .8; }
.btn-pdf-download:hover { background-color: #484848; color: #fff; }
.btn-pdf-download i { font-size: 2.3em; }
.btn-pdf-download div { float: right; margin-left: 10px; text-align: left; }
.btn-light { background-color: rgb(98, 205, 207); color: #fff; text-transform: uppercase; }
.btn-dark { background-color: #484848; color: #fff; text-transform: uppercase; }
.btn-dark:hover { color: rgb(0, 159, 152)!important; }
.btn-recover { color: #484848; display: inline-block; float: right; }
.btn-info, .btn-info:visited { background-color: #484848; border: 0; color: #fff; text-transform: capitalize; }
.btn-info:hover, .btn-info:focus  { background-color: #828989; }
.btn-danger { background-color: #FF5722; border: 0; }
.btn-gnbga { background-color: #fff; color: #484848; }
.btn-gnbga:hover { background-color: rgb(71, 92, 109); color: #fff; }
button.picker { background-color: #fff; border: 0; color: rgb(0, 159, 152); }

/* generic module */
section.gnbgaHTMLMod h1 { font-size: 22px; color: #484848; }
section.gnbgaHTMLMod h2 { color: #484848; background-color: #eaeaea; font-size: 16px; padding: 15px; }
section.gnbgaHTMLMod h3 { color: rgb(0, 159, 152); font-size: 16px; }
section.gnbgaHTMLMod ul { margin: 0; }
section.gnbgaHTMLMod li { list-style: none; }
section.gnbgaHTMLMod article { padding: 15px 0; margin-bottom: 20px; }
section.gnbgaHTMLMod article a { color: #484848; }
section.gnbgaHTMLMod article a:hover { color: rgb(71, 92, 109); opacity: 1; }
section.gnbgaHTMLMod article p a { color: #fff; }
section.gnbgaHTMLMod article p a:hover { color: #484848; opacity: 1; }

/* módulo destaques campanhas */
.DestaqueCampanha h1 { background-color: rgb(0, 159, 152); color: #fff; font-size: 14px; padding: 8px; text-transform: uppercase; margin-bottom: 3px; }
.DestaqueCampanha h1 span { margin-bottom: 0; }
@media (max-width: 768px) {
	.DestaqueCampanha .content img { margin: 0 auto; }
}

/* links module */
.Title_links p { margin-bottom: 0; }
.Title_links a:hover { color: rgb(0, 159, 152); }

/* table custom */
.table-custom thead { background-color: rgb(0, 159, 152); }
.table-custom thead th { font-size: 12px; color: #9ba1a1; }
.table>thead>tr>th { vertical-align: middle; }

/* bs nav tabs */
.nav.nav-tabs > .active > a,
.nav.nav-tabs > .active > a:focus,
.nav.nav-tabs > .active > a:hover {
	border: 0;
	color: #fff;
	border-radius: 3px;
	text-transform: uppercase;
	background-color: rgb(0, 159, 152);
	font-size: 14px;
	margin-bottom: 10px;
}
.nav.nav-tabs > li > a {
	border: 0;
	color: #fff;
	border-radius: 3px;
	text-transform: uppercase;
	background-color: rgb(98, 205, 207);
	font-size: 14px;
	margin-bottom: 10px;
	/*min-height: 80px;*/
}
.nav.nav-tabs>li>a:hover,
.nav.nav-tabs>li>a:focus {
	color: #fff;
	background-color: #484848;
}
[role="tablist"] { margin-left: 0; }
.tab-height-md li a { min-height: 80px; }
.tab-height-sm li a { min-height: 60px; }

/* KEYBOARD */
#keyboardInputMaster { border-radius: 4px; border: 0; opacity: 1; box-shadow: 0 5px 0 rgba(0,0,0,.3); }
#keyboardInputMaster thead tr td span, #keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td { font-family: "Roboto"; }

/* LOGIN */
.logingroup { float: right; margin-left: 25px; }
#login { text-align: right; }
.input-login { width: 40%; padding: 5px; display: inline-block; }
.collapseLogin { position: absolute; z-index: 50; width: 50%; overflow: hidden; right: 0; }
.collapseLogin .well {
	text-align: left;
	background-color: rgb(0, 159, 152);
	border-radius: 3px;
	box-shadow: 0 5px 0 rgba(0,0,0,.3);
	border: 0;
}
.login-user { padding: 10px 16px; display: inline-block; }
.userLogInfo li { list-style-type: none;  }

/* ALERT */
.alert { border-radius: 3px; }
.alert-info { background-color: rgb(237, 244, 245); border: none; color: rgb(71, 92, 109); }

/* SEARCH TOPLAYER */
#searchBoxToplayer { float: right; }

/* NAV BAR TOGGLE */
.navbar-toggle { float: left; margin-left: 15px; }

/* WELL */
.well-recover { position: absolute; top: -200px; right: 0; }

/* CAROUSEL */
.carousel { margin-bottom: 20px; margin-top: 5px; }
.carousel-caption { left: 3%; top: 35px; padding-top: 0; }
.left.carousel-control, .right.carousel-control { display: none; }
.carousel-caption [role="presentation"]  span { color: rgb(0, 159, 152); }
.carousel-caption [role="presentation"]  button { padding: 17px; border: 0; text-transform: uppercase; color: rgb(0, 159, 152); background-color: #484848; border-radius: 3px; box-shadow: 0 3px 0 #282828; font-size: 1.5em; }
.carousel-caption [role="presentation"]  button:hover { background-color: rgb(0, 159, 152); color: #484848; }
.carousel-caption [role="presentation"] .title-md { font-size: 1.625em; margin-bottom: 0; font-family: "Roboto"; font-weight: bold; }
.carousel-caption [role="presentation"] .title-lg, .carousel-caption [role="presentation"] .title-md { font-family: "Roboto"; text-shadow: 1px 2px 0 rgba(0,0,0,.25); }
.carousel-caption [role="presentation"] .title-lg { font-size: 3em; color: rgb(0, 159, 152); margin-bottom: 5px; }
.carousel-caption [role="presentation"]  { text-transform: uppercase; color: #484848; }
.carousel-indicators { bottom: 0; }
.carousel-indicators li {
	width: 18px;
	height: 18px;
	background-color: transparent;
	border: 3px solid rgba(0,0,0,.8);
}
.carousel-indicators .active {
	margin: 0;
	width: 18px;
	height: 18px;
	background-color: transparent;
	border: 3px solid rgba(255,255,255,.8);
}

/* LOGO CAROSUEL */
/* #logo-carousel { width: 260px; } */

/* PANEL COLLAPSE */
.nav-tabs>li { text-align: center; }
.nav-tabs>li:not(:last-of-type) { margin-right: 20px; }
.nav-tabs { border: 0; }
.panel, .panel-default { border: none; }
.panel-default > .panel-heading { border: none; background-color: #fff; border-radius: 0; }
.panel-heading a[data-toggle="collapse"], a[data-toggle="collapse"] { text-transform: uppercase; color: rgb(0, 159, 152); text-decoration: none; }

.panel-heading a[data-toggle="collapse"]:after,
a[data-toggle="collapse"]:after {
	display: inline-block;
	margin-left: 5px;
	/*color: #484848;*/
	font: 1em/1 "FontAwesome";
	content: "\f0dc";
	color: rgba(0,0,0,.7);
}
.panel-heading a[data-toggle="collapse"].collapsed:after {
	/*content: "\f107";*/
}
.panel-heading a[data-toggle="collapse"] i { color: #828989; }
.panel { box-shadow: 0 0 0; }

.table { margin-bottom: 0; }
.table th { text-transform: uppercase; font-size: 12px; color: #fff; font-weight: lighter; background-color: rgb(0, 159, 152); }
.table th a { color: #fff; }
.table th a:after {
	display: inline-block;
	margin-left: 5px;
	color: #fff;
	font: 1em/1 "FontAwesome";
	content: "\f160";
	cursor: pointer;
}
.table td { font-size: 12px; }
.table td:nth-child(even) { color: rgb(171, 184, 193); }
.table a[role="link"], .table a i { color: rgb(71, 92, 109); }
.table-condensed>tbody>tr>td { padding-top: 10px; padding-bottom: 10px; }
.table-simple>tbody>tr>th { padding: 5px; background-color: rgba(0,0,0,.1); }
.table>tbody>tr>td { border-top: 0; border-bottom: 1px solid rgb(171, 184, 193); font-size: 1.1em; }
.table>thead>tr>th { border: 0; }
.tcolhover { background-color: rgba(0,0,0,.05)!important; } 

/* BADGE */
.badge { color: #fff; padding: 3px 7px; border-radius: 3px; }
.badge.badge-risk-low { background-color: #9daf3c; }
.badge.badge-risk-medium { background-color: #f0ad4e; }
.badge.badge-risk-high { background-color: tomato; }

/* FORMS */
.form-group.form-group-sm label, label { color: rgb(0, 159, 152); }

/* BOOSTRAP */
.datepicker.form-control.hasDatepicker, .form-control.hasDatepicker, .maskMoney.form-control { border-radius: 3px; display: inline-block; width: auto; }
.separador-vertical { color: #9ba1a1; }

/* JQ UI */
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	/*border: 1px solid #dad55e;*/
	background: rgb(0, 159, 152);
	color: #484848;
}
.ui-widget { box-shadow: 0px 5px 0px rgba(0,0,0,0.5); }
.ui-datepicker-title { font-family: "Roboto", sans-serif; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: rgb(71, 92, 109);
	border: 0;
}

input[type="image"]:hover { opacity: .5; }

/* LOADER */
.loader, .loaderFullHeight {
	font-weight: normal;
	font-size: 22px;
	clear: both;
	background-color: rgba(0,0,0,0.5);
	padding: 30px 10px;
	margin-bottom: 20px;
}
/*.loaderFullHeight { position: absolute; top: 0; right: 0; bottom: 0; left: 0; min-height: 100px; z-index: 1000; }*/
.spinner {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	width: 100%;
	height: 18px;
	margin: 0 auto;
}
@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.loader .spinner {
	width: 48px;
	height: 48px;
}
.loader .spinner::before {
	content: '';
	display: block;
	width: 48px;
	height: 48px;
	background: transparent;
	border: 7px solid rgba(0, 0, 0, 0.5);
	border-left: 7px solid rgb(71, 92, 109);
	border-radius: 100%;
	-webkit-animation: spin 0.6s linear infinite;
	animation: spin 0.6s linear infinite;
}
.loader .spinner::-webkit-spinner-bar { background: transparent; }
.loader .spinner::-webkit-spinner-value { background: transparent; }

/* SF VIRTUAL KB */
/* colors & vars */
.sf_keyboard { background-color: rgb(0, 159, 152); margin-bottom: 10px; }
.sf_keyboard .kb-bgcolor-dark { background-color: rgba(0,0,0,.5); }
.sf_keyboard .kb-bgcolor-light { background-color: rgba(0,0,0,.25); }
.sf_keyboard .kb-bgcolor-lighter { background-color: rgba(0,0,0,.35); }
.sf_keyboard .btn-width-lg { width: 55px; }
/*.sf_keyboard .btn-width-xl { width: 100%; }*/

/*.sf_keyboard .keypad { padding: .5em; }*/
.sf_keyboard .preview {
	background-color: rgba(0,0,0,.7);
	padding: 0 1em;
	height: 48px;
	line-height: 48px;
	text-align: left;
	font-size: 2em;
	color: #fff;
	letter-spacing:  .3em;
}
.sf_keyboard ul, .sf_keyboard li { margin: 0; padding: 0; border: 0; }
.sf_keyboard li { list-style: none; display: inline; }
.sf_keyboard button {
	background-color: rgba(0,0,0,.5);
	color: #fff;
	font-size: 1em;
	padding: 10px 7px;
	width: 41px;
	border: 0;
	border-radius: 5px;
	cursor: pointer;
	outline: 1px solid rgb(0, 159, 152);
}
.sf_keyboard button:hover { background-color: #fff; color: #484848; }
.sf_keyboard .valid { background-color: rgb(71, 92, 109)!important; }
.sf_keyboard button.valid:hover { background-color: rgb(71, 92, 109)!important; }
.sf_keyboard .invalid { background-color: tomato; cursor: default; }
.sf_keyboard .erase, .sf_keyboard .fn { background-color: rgba(0,0,0,.3); }

.text-uppercase { text-transform: uppercase; }

label[for^="widget"] { text-transform: uppercase; font-weight: normal; width: auto; float: left; font-size: 15px; cursor: pointer; }
.widget span.radio { display: inline-block; margin: 0 0 0 15px; }
.widget { margin: 10px 0; }

.select--minWidth250 { min-width: 250px; }

/* classes temporárias para debug - desactivar em produção */
.grafico { background-color: #eaeaea; }

.mute-ui { opacity: .5; }

/* CUSTOM MEDIA QUERIES */
@media (max-width: 767px) {
	.sf_dados_visita { display: block; margin-bottom: 10px; }
	.form-group { margin-bottom: 0; }
	.nav.nav-tabs > li > a { min-height: auto; }
	.nav.nav-tabs > li { margin-bottom: 10px; width: 100%; }
	.navbar-nav li { margin-left: 15px; margin-bottom: 15px; }
	.collapseLogin { position: static; width: 100%; }
	.panel-heading, .panel-body { padding: 0; }
	.align-responsive { text-align: left; }
	.btn-recover { margin-top: 15px; float: none; }
	.logingroup { margin-top: -43px; }
	.well { margin-bottom: 0; }
	.keyboardInputInitiator { right: 33px; }
	#topHeader { min-height: 0; }
	#logo-carousel.carousel { display: block; margin-left: 15px; }
	#login { text-align: left; }
	#searchBoxToplayer { float: left; }
}

/* toplayer custom width navbar */
@media (max-width: 990px) {
	.mtsm-resp { margin-top: 20px; }
}

/* sf kb media queries */
@media (max-width: 768px) {
	.sf_keyboard button { width: 28px; }
	.sf_keyboard .btn-width-lg { width: 38px; }
}
@media (max-width: 992px) {
	/* esconder carousel ecrãs pequenos */
	.carousel:not(#logo-carousel) { display: none; }
}

/* BOOTSRAP OVERRIDES */
.lead {
	color:rgb(71, 92, 109);
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color: rgb(237, 244, 245);
}

.title-dark {
    color: #fff!important;
    padding: 10px 15px;
    background: rgb(71, 92, 109);
    text-align: center;
	border-radius: 3px;
	text-transform: uppercase;
	width: 100%;
	font-size: 18px!important;
	display: inline-block;
}
a.title-dark:hover,
a.title-dark:focus {
	text-decoration: none;
	background-color: rgb(0, 159, 152);
}
.btn-main {
	display: inline-block;
	border-radius: 3px;
	background-color: rgb(0, 159, 152);
	color: #fff!important;
	padding: 10px;
	text-transform: uppercase;
    line-height: 1;
	text-decoration: none;
	font-size: 18px;
    width: 100%;
    text-align: left;
}
.btn-main:hover,
.btn-main:focus {
	text-decoration: none;
}
.text-center {
	text-align: center;
}
.custom-tab-list {
	display: flex;
	gap: 3px;
	flex-wrap: wrap;
}
.custom-tab-list li {
	flex: 1;
	list-style: none;
}
.custom-tab-list a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 17px 10px;
	background-color: rgb(98, 205, 207);
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
}
.custom-tab-list-sm a {
	padding: 7px;
}
.custom-tab-list .active .badge {
	background-color: rgb(98, 205, 207);
}
.custom-tab-list .active a,
.custom-tab-list .active [aria-expanded=true] {
	background-color: rgb(0, 159, 152);
}
.custom-tab-list a:hover,
.custom-tab-list a:focus {
	background-color: rgb(0, 159, 152);
}
.badge {
	background-color: rgb(0, 159, 152);
}
select.form-control {
	background-color: rgb(171, 184, 193);
}
input.form-control {
	background-color: rgb(237, 244, 245);
}

.table-bg-odd tr:nth-child(even) { background-color: rgb(237, 244, 245); }
.table-bg-odd td:last-of-type { color: #000; }

.table.table-condensed.table-hover.tr-uniform td {
    color: #000;
}
.color-bg-primary { background: rgb(0, 159, 152); }
.img-icon { width: 30px; margin-right: 1em; }
.icon-calendar { height: 29px; }
.icon-file { height: 29px; }
.icon-pdf { height: 29px; }

/* Custom radio */
.radio-inline label {
	cursor: pointer;
}
.radio-inline {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 0;
  }
  .radio-inline input {
	opacity: 0;
	position: absolute;
	width: 1em;
	height: 1em;
  }
  
  .radio-inline label::before {
	content: "";
	width: 13px;
	aspect-ratio: 1;
	margin-right: .5em;
	background: #fff;
	border-radius: 50%;
	display: inline-block;
	box-shadow: 0 0 0 3px inset rgb(171, 184, 193);
}

.radio-inline input:checked + label::before {
	  box-shadow: 0 0 0 3px inset rgb(61, 183, 228);
  }