/*================================================================================
	Item Name: Stack - Responsive Admin Theme
	Version: 1.0
	Author: PIXINVENT
	Author URL: http://www.themeforest.net/user/pixinvent
================================================================================

NOTE:
------
PLACE HERE YOUR OWN SCSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS.
WE WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS.  */
.logo_login{
	max-height: 90px;
    max-width: 100%;
}

.bg-logo {
    background-color: #b90b13 !important;
}

.header-navbar .navbar-header .navbar-brand{
	padding: 3px 0px;
}

.header-navbar .navbar-header .navbar-brand img{
	height: 50px;
}

.bg-logo-degrade {
	background-image: linear-gradient(to right, #b90b13 0%, #e20e17 100%);
	background-repeat: repeat-x;
}

.load_tabela .lt-wrapper {
	padding: 0px 15px;
	background: #fff;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.load_tabela .lt-text {
	/*margin-left: 20px*/
}

.load_tabela .lt-text-line {
	height: 30px;
	width: 100%;
	margin: 10px 0;
	background: #F6F6F6;
	background: linear-gradient(to right, #F6F6F6 8%, #F0F0F0 18%, #F6F6F6 33%);
	position: relative;
}
/*
.lt-text::after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width 100%;
	background: black;
}
*/

.jsgrid .jsgrid-button{
	display: inline-block;
}

html body .pace .pace-progress {
    background: #800a10;
}


.custom-file-input:lang(pt-br) ~ .custom-file-label::after{
	content: 'Procurar...'
}


img.avatar{
	height: 30px;
	object-fit: cover;
}

.avatar img{
	width: 30px;
	height: 30px;
	object-fit: cover;
}

.table input, .table select{
	width: 100%;
	font-size: 12px;
}

.filtros_ocultos{
	display: none;
}

.select2-container{
	width: 100% !important;
}

#titulo_ajax{
	display: none;
}

@media(max-width: 849px){
	.bt-tabela{
		margin-bottom: 10px;
	}
}

@media(min-width: 850px){
	.bt-tabela {
	    position: absolute;
	    left: 50%;
			-webkit-transform: translateX(-50%);
	        -ms-transform: translateX(-50%);
	            transform: translateX(-50%);
	}
}


.bt-tabela .input-group{
	width: 240px;
}

.btn-icone{
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 5px;
	padding-right: 5px;
}

.btn-link-danger{
	color: #FF7588;
}

.btn-link-danger:hover, .btn-link-danger:focus{
	color: #ff4f67;
}

.table th, .table td {
    padding: 0.75rem 0.75rem;
}

.com-margin{
  	margin-bottom: 4px;
}

.span_marginado{
	margin-top: 10px;
	display: inline-block;
}

.badge-branco {
    background: white;
    color: #00a5a8;
}

.bg-blue-grey .badge-branco {
    color: #607d8b;
}

.bg-teal .badge-branco{
	color: #009688;
}

.posicao_topo_direito {
    position: absolute;
    right: 10px;
    top: 10px;
  	font-size: 150%;
		z-index: 10;
}

.tagging .type-zone{
	padding-top: 12px;
  padding-bottom: 5px;
}

.uppercase{
	text-transform: uppercase;
}

h2.destaque{
  color: #00b5b8;
}

.posicao_baixo_direito {
    position: absolute;
    right: 10px;
    bottom: 10px;
    font-size: 150%;
		z-index: 10;
}

.grafico_executadas_planejadas{
	height: 200px;
}

.table{
	width: 100% !important;
}

.subtitulo{
	display: block;
	margin-top: 5px;
}

.sem_margem{
	margin: 0;
}


.imagem_galeria{
	width: 100%;
	height: 340px;
	object-fit: cover;
}

.nota{
	display: inline-block;
}

.tipo_inline{
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
}

.ck_destaque{
	-webkit-transform: translateY(3px);
		-ms-transform: translateY(3px);
				transform: translateY(3px);
}

.mapa_google{
	min-height: 300px;
	height: 100%;
}


.mapa_card .card-body{
	padding: 0;
}

.mapa_card.card-fullscreen .card-content {
  height: calc(100% - 60px);
}

.mapa_card.card-fullscreen .card-body{
  height: 100%;
}

.caixa_ativ .card-content {
    height: 225px;
}

.pesquisa_mini {
    margin-top: -11px;
		-webkit-transform: translateY(-3px);
		-ms-transform: translateY(-3px);
				transform: translateY(-3px);
}

.white .breadcrumb-item.active{
	color: white;
}

.white .breadcrumb-item a {
    color: #e0e0e0;
}

.white .breadcrumb-item a:hover{
    color: #cccccc;
}

.white .breadcrumb-item + .breadcrumb-item::before{
	color: white;
}


.modo_print .navbar, .modo_print #sticky-wrapper{
	display: none !important;
}

.modo_print .card{
	box-shadow: none;
	border: 1px solid #eaeaea;
}

.endereco_ne {
    padding: 0px 20px;
}
.imagem_galeria_modal{
	height: 150px;
}

.imagem_galeria_modal_big{
	height: 300px;
}

.galeria_box_form .form-control{
    height: calc(2rem + 2px) !important;
    padding: 0.25rem 1rem !important;
    font-size: 0.8rem !important;
}

.legenda {
    line-height: 20px;
    font-size: 80%;
}

.legenda_cor {
    width: 30px;
    display: inline-block;
    height: 15px;
    vertical-align: middle;
}

.foto_perfil_op {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
    float: left;
    margin-right: 20px;
}

.grafico_info{
	margin-top: 30px;
}

.grafico_info > div:first-child{
	display: block !important;
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
				transform: translateX(-50%);
}

.bt_atividade {
    display: inline-block;
    border-radius: 10px;
    color: white;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-weight: 700;
    padding: 10px 20px;
    width: calc(100% - 64px);
		position: relative;
}

.acoes_at {
    width: 60px;
    display: inline-block;
    vertical-align: top;
    padding-top: 5px;
}

.acoes_at a {
    width: 28px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.bt_atividade small{
	font-weight: 400;
}

.bt_atividade:hover{
	color: white;
}

.subtitulo_card{
  font-weight: 700;
	color: #777777;
	font-family: 'Open Sans';
}

.text_centralizado_vertical{
	-webkit-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	        transform: translateY(50%);
}

.data_gigante{
	margin-bottom: 15px;
}

.data_gigante span {
    color: #0d47a1;
    font-weight: 700;
    font-size: 2em;
    text-transform: uppercase;
}

.data_gigante h1 {
    color: #0d47a1;
    font-size: 9em;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 0;
}

.tabela_tipojus {
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #d2d2d2;
}

.tabela_tipojus table{
	width: 100%;
}

.tabela_tipojus th {
    font-size: 20px;
    font-weight: 500;
    padding: 15px;
}

.tabela_tipojus th:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.tabela_tipojus th:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.tabela_tipojus td {
		font-size: 90%;
		padding-top: 5px;
    padding-bottom: 5px;
}

.texto_minificado.ativado{
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tabela_tipojus tbody tr:nth-child(even) {
    background: #f5f5f5;
}

.tabela_tipojus tbody tr:first-child td {
    padding-top: 30px;
}

.porcentagem_a {
    font-size: 130%;
    font-weight: 300;
}

.texto_overflow_linha{
	display: block; /* Fallback for non-webkit */
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.icone_ativ_avaliada {
    position: absolute;
    top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
				transform: translateY(-50%);
    right: 15px;
    opacity: 0.5;
}

img.avatar_prom{
	width: 40px;
	height: 40px;
}

.tabela_prom td{
	border-top: none;
  vertical-align: middle;
}

.tabela_prom h4{
	margin-bottom: 0;
}

.tabela_prom thead tr:nth-child(1) th {
	border-bottom: 0;
}

.tabela_prom thead tr:nth-child(2) th {
	border-top: 0;
}

.table input, .table select {
    border: 1px solid #eaeaea;
    border-radius: 5px;
    padding: 5px;
}

.numeracao_box h1 {
    float: left;
    padding-right: 10px;
    vertical-align: middle;
    font-size: 3rem;
    line-height: 100%;
    font-weight: 300;
    margin-top: -6px;
}

.numeracao_box span {
    display: block;
    vertical-align: middle;
    font-size: 120%;
    line-height: 100%;
}

.numeracao_box span small {
    display: block;
}

.media_op h3 {
    font-size: 2rem;
    margin-bottom: 0;
    line-height: 100%;
    font-weight: 300;
}

.numeracao_box {
    margin-top: 0.85rem;
    margin-bottom: 0.85rem;
}

.pl-150 {
    padding-left: 150px;
}


.posicao_centro_esquerdo {
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.posicao_topo_esquerdo{
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 150%;
		z-index: 10;
}

img.imagem_avatar {
    width: 100px;
    height: 100px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
}

.icone_grande {
    -webkit-transform: translateY(2px) scale(1.3);
        -ms-transform: translateY(2px) scale(1.3);
            transform: translateY(2px) scale(1.3);
    display: inline-block;
}

.header_roteiro h1 {
    color: #ffa87d;
    font-size: 3.5rem;
    float: left;
    margin-right: 1rem;
}

.header_roteiro h3 {
    line-height: 100%;
    font-size: 1.5rem;
    padding-top: 0.5rem;
		display: inline-block;
}

.bt_100{
	width: 100%;
}

.header_roteiro small {
    font-size: 70%;
}

.sem_transicao{
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.lojas_roteiro {
    height: 800px;
    overflow-y: scroll;
    width: 100%;
}

.fc-time-grid-event.fc-v-event.fc-event {
	/*
	border: 5px solid white;
	border-radius: 9px;
	padding: 5px;
	*/
	opacity: 1.0;
	/*
	left: 5% !important;
	right: 5% !important;
	*/
}

.fc-time-grid .fc-slats td{
	height: 1.5em;
}

.fc-time-grid-event .fc-time {
    display: none;
}

.evento_descricao {
    font-size: 70%;
    margin-top: 5px;
    color: white;
    line-height: 120%;
    display: block;
}

.fc-time-grid-event .fc-title {
    color: #FFF;
    line-height: 100%;
}

.fc_sem_barra .fc-toolbar{
	display: none;
}

.header_roteiro > div{
	float: right;
	line-height: 170%;
}

.in-block-div{
	display: inline-block !important;
}

.btn-danger{
	color: white;
}
.btn-primary{
	color: white;
}
.btn-warning{
	color: white;
}
.btn-info{
	color: white;
}

.pesquisa_oculta{
	display: none;
}

.pesquisa_oculta.ativa {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
		z-index: 10;
}

.pesquisa_oculta input {
    width: 100%;
    height: 100%;
    border: 1px solid #eaeaea;
    font-size: 20px;
    border-radius: 5px;
    font-family: "Montserrat",Georgia,"Times New Roman",Times,serif;
    padding-left: 10px;
    padding-right: 30px;
}

.botao_flutuante {
    font-size: 20px;
    position: absolute;
		top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.header_roteiro {
    position: relative;
}


.modo_print .info_operador_texto {
    padding-left: 0;
}

.modo_print .operador_card .imagem_avatar {
    display: none;
}

.modo_print .lojas_roteiro {
    overflow-y: unset;
}

.modo_print .lojas_roteiro .bt_atividade {
    display: none;
}

.modo_print .lojas_roteiro .bt_atividade:nth-child(1), .modo_print .lojas_roteiro .bt_atividade:nth-child(2), .modo_print .lojas_roteiro .bt_atividade:nth-child(3), .modo_print .lojas_roteiro .bt_atividade:nth-child(4), .modo_print .lojas_roteiro .bt_atividade:nth-child(5), .modo_print .lojas_roteiro .bt_atividade:nth-child(6), .modo_print .lojas_roteiro .bt_atividade:nth-child(7), .modo_print .lojas_roteiro .bt_atividade:nth-child(8), .modo_print .lojas_roteiro .bt_atividade:nth-child(9)  {
    display: block;
}

.modo_print .lojas_roteiro .bt_atividade .btn{
    border: 0;
}

.modo_print .estasticas_roteiro{
	display: none;
}

.bt_limpar_dia {
    float: right;
}

.modo_standby .bt_atividade, .modo_standby .bt_atividade, .modo_standby #calendario_roteiro {
    opacity: 0.5;
    pointer-events: none;
}

.modo_standby .loja_bt{
	pointer-events: all;
}

.modo_leitura_rot .bt_atividade, .modo_leitura_rot .bt_atividade, .modo_leitura_rot #calendario_roteiro {
    pointer-events: none;
}

.modo_leitura_rot .loja_bt{
	pointer-events: all;
}

.colunas_animadas > div{
	-webkit-transition: width 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-flex 0.3s ease;
	transition: width 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-flex 0.3s ease;
	-o-transition: width 0.3s ease, transform 0.3s ease, flex 0.3s ease;
	transition: width 0.3s ease, transform 0.3s ease, flex 0.3s ease;
	transition: width 0.3s ease, transform 0.3s ease, flex 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-flex 0.3s ease, -ms-flex 0.3s ease;
	overflow: hidden;
	height: 100%;
}

.dia_mes_dia {
    color: #cecece;
    font-size: 11px;
}

.dia_mes_div h5 {
    text-align: center;
}

.cards_alinhadas .card-body {
    padding: 1em;
}

.cards_alinhadas .card-header {
    padding: 1em;
}

.cards_alinhadas .heading-elements {
    top: 10px;
    right: 7px;
}

.cards_alinhadas .card {
    height: 525px;
}

.header-navbar .navbar-container ul.nav li .media-list {
    max-height: 27.3rem;
}

.cards_minificada .card-body {
    padding: 1em;
}

.cards_minificada .card-header {
    padding: 1em;
}

.cards_minificada .heading-elements {
    top: 10px;
    right: 7px;
}

.card_scrollado{
	height: 400px;
}

.card_scrollado .scroll-ajax {
    height: 100%;
		position: relative;
}

.card_scrollado .dataTables_wrapper{
	padding-left: 0;
	padding-right: 0;
}

.tabela_minificada th {
    padding-top: 5px;
    padding-bottom: 5px;
}

.tabela_minificada td {
    border-top: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

table.tabela_minificada.dataTable thead .sorting:before,
table.tabela_minificada.dataTable thead .sorting:after,
table.tabela_minificada.dataTable thead .sorting_asc:before,
table.tabela_minificada.dataTable thead .sorting_asc:after,
table.tabela_minificada.dataTable thead .sorting_desc:before,
table.tabela_minificada.dataTable thead .sorting_desc:after,
table.tabela_minificada.dataTable thead .sorting_asc_disabled:before,
table.tabela_minificada.dataTable thead .sorting_asc_disabled:after,
table.tabela_minificada.dataTable thead .sorting_desc_disabled:before,
table.tabela_minificada.dataTable thead .sorting_desc_disabled:after {
  bottom: 0.4em;
}

.foto_perfil_agencia {
    max-width: 100px;
    max-height: 50px;
}

.imagem_agencia {
    max-width: 200px;
    max-height: 100px;
    background: white;
    display: inline-block;
    box-shadow: 0px 2px 1px silver;
    transform: translateY(-30%);
}

.pl-250 {
    padding-left: 250px;
}

.posicao_esquerdo_height_100{
    position: absolute;
    top: 0;
    left: 30px;
    height: 100%;
}

.operador_info_box{
	display: inline-block;
}

.imagem_agencia_nav {
    position: absolute;
    right: 10px;
}

.imagem_agencia_nav img {
		max-width: 100px;
    max-height: 50px;
}

@media(max-width: 767px){
	.imagem_agencia_nav {
		position: absolute;
		left: 10px;
		bottom: 10px;
		right: 0;
	}

}

ul li a .children-in {
    top: 0;
}

div.ck-editor__editable {
    min-height: 300px;
}
/*
.ck-file-dialog-button{
	display: none;
}
*/

.accordion_lateral .collapse-icon a[data-toggle="collapse"]:before, .accordion_lateral .collapse-icon a[data-toggle="collapse"]:after{
	margin-top: -16px;
}

.topicos_manual li{
	position: relative;
}

.topicos_manual li:before{
  font: normal normal normal 14px/1 FontAwesome;
	position:absolute;
	left: -20px;
	top: 50%;
	transform: translateY(-50%);
	content: "\f0f6";
}

.accordion_lateral .card-header a {
    font-weight: 600;
}

.total_center {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.conteudo_manual img{
	max-width: 100%;
}

.conteudo_manual figcaption {
    background: #eaeaea;
    text-align: center;
    font-size: 75%;
    padding: 0.3rem;
    font-style: italic;
}

.texto_padrao{
	color: #404E67 !important;
}

a.texto_padrao:hover{
	color: black !important;
}

.dt-bootstrap4 {
    position: relative;
}

.dt-buttons.btn-group {
    position: absolute;
    top: 10px;
}

.dt-buttons .btn.btn-secondary {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 90%;
}

.centralizar_verticalmente{
	-webkit-transform: translateY(calc(50% - 40px));
	    -ms-transform: translateY(calc(50% - 40px));
	        transform: translateY(calc(50% - 40px));
}

.op-50{
	opacity: 0.5;
}


@media (max-width: 1350px) and (min-width: 992px){
	.dia_mes_div h5{
		font-size: 0.9rem;
	}
	#calendario_ajax td, #calendario_ajax th {
	    padding: 2px;
	}
}

.filtros_minificados .form-control {
    padding: 0.2rem 0.5rem !important;
    height: calc(1.9rem + 2px) !important;
    font-size: 0.85rem;
}

.filtros_minificados .input-group-text {
    font-size: 0.8rem;
    padding: 0.45rem 0.7rem;
}

button.pswp__button.ir_na_atividade {
    background: none;
}

button.pswp__button.ir_na_atividade::before {
    content: "\e080";
    font-family: Simple-Line-Icons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: white;
    -webkit-font-smoothing: antialiased;
}

form[name='formulario_filtro']{
    display: inline-block;
}

.filtros_minificados .btn {
    padding: 0.53rem 0.7rem;
    margin-top: -0.27rem;
}

.pswp__caption__center p {
    margin: 0;
    color: #efefef;
}

.pswp__caption__center{
    max-width: 800px;
    width: 100%;
}

ul#filtros li {
    margin-bottom: 5px;
}

.bootstrap-select .dropdown-menu li {
    margin-bottom: 0 !important;
    display: block !important;
}

.bootstrap-select .btn.dropdown-toggle.btn-light {
    background-color: white;
    border-color: silver;
    margin-top: -4px;
    padding-top: 11px;
    padding-bottom: 11px;
}

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{
    position: absolute;
    display: inline-block;
    right: 15px;
    top: 14px;
}

#filtros:not(.filtros_minificados) .btn {
    margin-top: -4px;
    padding: 0.72rem 1rem;
}

.formulario_itens {
    float: left;
    display: block;
    margin-right: 10px;
}

.botao_filtrar_2_linhas {
    display: block;
    float: right;
}

.botao_filtrar_2_linhas .btn {
    padding-top: 23px;
    padding-bottom: 23px;
    margin-top: 0px;
}

.bt_ver_rota{
    float: right;
    margin-right: 10px;
}

.rotas_title {
    height: 65px;
}

.rotas_title h3{
    width: calc(100% - 60px);
    float: left;
}

.rotas_title a{
    float: right;
    text-align: right;
    font-size: 2em;
    margin-top: -10px;
}

.rotas_title small{
    font-size: 70%;
}

.calendario_container{
    transition: all 220ms ease;
}

.calendario_rotas_container{
    transition: all 220ms ease;
}

.legenda_quad{
    width: 20px;
    height: 10px;
    display: inline-block;
}

.rotas_title button{
    float: right;
    transform: translateX(60px);
}

#mapa_edicao{
    width: 100%;
    height: 300px;
}

.mapa_edicao_container {
    position: relative;
}

[bt_salvar_localizacao] {
    position: absolute;
    bottom: 30px;
    left: 5px;
}

.modo_print .mapa_ativ_det{
    display: none;
}

.show-on-print{
    display: none;
}

.modo_print .hide-on-print{
    display: none;
}

.modo_print .show-on-print{
    display: block;
}

.modo_print .show-on-print.row{
    display: flex;
}

.mapa_pesq{
    width: 100%;
    height: 500px;
}

.txtBoxContainer{
    position: absolute;
    transform: translate(-50%,-50%);
    text-shadow: 0px 0px 2px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 2px black, 0px 0px 2px black;
    font-family: "Montserrat",Georgia,"Times New Roman",Times,serif;
    color: white;
    text-align: center;
}

.mapa_pesq .gm-style-iw .gm-style-iw-d + button {
    display: none !important;
}

.mapa_pesq .box_detalhes{
    position: absolute;
    right: 0;
    top: 50%;
    width: 30%;
    height: auto;
    background: white;
    -webkit-box-shadow: 0 0px 0px 0 rgba(0,0,0,0.2);
            box-shadow: 0 0px 0px 0 rgba(0,0,0,0.2);
    -webkit-transform: translate(100%, -50%);
        -ms-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
    -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s;
    transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s;
    -o-transition: transform 0.3s ease, box-shadow 0.3s;
    transition: transform 0.3s ease, box-shadow 0.3s;
    transition: transform 0.3s ease, box-shadow 0.3s, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s;
}

.mapa_pesq .box_detalhes.ativo{
    -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    -webkit-transform: translate(-5%, -50%);
        -ms-transform: translate(-5%, -50%);
            transform: translate(-5%, -50%);
}

.mapa_pesq .box_detalhes h4{
    padding: 10px;
}

.mapa_pesq .box_detalhes .detalhes_box_content{
    padding: 10px;
    padding-top: 0;
    margin-top: -5px;
}

.mapa_pesq .box_detalhes .detalhes_box_content .row{
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 0;
    margin-right: 0;
}

.mapa_pesq .box_detalhes .detalhes_box_content .row:nth-child(odd){
    background-color: #eaeaea;
}

@media(max-width: 1500px){
    .mapa_pesq .box_detalhes{
        width: 40%;
    }
}

@media(max-width: 1250px){
    .mapa_pesq .box_detalhes{
        width: 45%;
    }
}
@media(max-width: 1200px){
    .mapa_pesq .box_detalhes{
        width: 50%;
    }
}
@media(max-width: 1100px){
    .mapa_pesq .box_detalhes{
        width: 60%;
    }
}

@media(max-width: 900px){
    .mapa_pesq .box_detalhes{
        width: 70%;
    }
}

@media(max-width: 767px){
    .mapa_pesq .box_detalhes{
        width: 90%;
    }
}

.infoGondula, .infoPreco, .badgeGondula, .badgeValor{
    text-align: right;
}

.infoNegrito{
    font-weight: 700;
}

@media(max-width: 575px){
    .detalhes_box_content{
        overflow: auto;
        height: 300px;
    }

    .badgeGondula, .badgeValor{
        display: none;
    }
    .infoGondula, .infoPreco{
        text-align: right;
        font-size: 80%;
    }
    
    .infoGondula::before{
        content: 'Participação: ';
        text-transform: uppercase;
    }
    
    .tipo_preco_mapa_minimo .infoPreco::before{
        content: 'R$ mínimo: ';
        text-transform: uppercase;
    }
    
    .tipo_preco_mapa_media .infoPreco::before{
        content: 'R$ médio: ';
        text-transform: uppercase;
    }
    
    .tipo_preco_mapa_máximo .infoPreco::before{
        content: 'R$ máximo: ';
        text-transform: uppercase;
    }

    .infoGondula::before, .infoPreco::before{
        float: left;
    }
}

@media(min-width: 576px){
    .areaBadges{
        margin-top: 10px;
    }
}

.mapa_pesq.tela_cheia{
    width: 100%;
    height: 100%;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 99999;
}

.bt_fullscreen_fallback {
    position: absolute;
    right: 10px;
    top: 10px;
    background: white;
    border: 0;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
            box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
    padding: 10px 12px 8px 12px;
}

.titulo_box_det, .subtitulo_box_det{
    width: calc(100% - 40px);
    display: inline-block;
}

.bt_fechar_box_det {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #eaeaea;
    border: 0;
    border-radius: 3px;
    color: #404E67;
    padding: 3px 8px;
}

.bt_fechar_box_det:hover{
    background: #dadada;
}

.bt_fechar_box_det:focus{
    outline: none !important;
}

a.heading-elements-toggle {
    padding-left: 10px;
    padding-right: 10px;
    margin-right: -10px;
}

@media(max-width: 575px){
    table.dataTable .btn.btn-link {
        font-size: 150%;
        padding: 5px;
    }
    div.dataTables_wrapper{
        padding: 0;
    }
    .card_responsivo h3 {
        font-size: 1.2rem;
    }
    .card_responsivo .badge {
        font-size: 60%;
    }
    .card_responsivo h4 {
        font-size: 0.8rem;
    }
    .card_responsivo .com-margin{
        margin-bottom: 0px;
    }
    .pesquisa_card .posicao_baixo_direito{
        left: 10px;
        right: auto;
        background-color: transparent !important;
    }
    .pesquisa_card .posicao_baixo_direito .btn{
        padding: 0.5rem 0.75rem;
    }
    .pesquisa_card .posicao_baixo_direito .btn .fa{
        font-size: 12px;
    }
    .pesquisa_card .posicao_topo_direito{
        right: auto;
        left: 10px;
        top: auto;
        bottom: 48px;
        background-color: transparent !important;
    }
}

@media screen and (max-width: 767px){
    .dt-buttons.btn-group{
        position: inherit;
    }
    div.dataTables_wrapper div.dataTables_filter{
        text-align: left;
    }
}

.incompleted_table {
    position: relative;
}

.incompleted_table::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 45px;
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(white));
    background: -webkit-linear-gradient(transparent, white);
    background: -o-linear-gradient(transparent, white);
    background: linear-gradient(transparent, white);
}

.nota-minificada {
    transform: scale(0.8);
}

.selecionar_foto_wrapper{
    transform: scale(1.3);
}

.barra_exportacao{
    display: none;
}

.barra_exportacao.ativo {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 20px;
    box-shadow: 2px -4px 20px -4px rgba(0, 0, 0, 0.1);
    background-color: #2dcee3;
    color: white;
    z-index: 99;
}

.barra_exportacao .btn-outline-primary:not(:hover), .barra_exportacao .btn-outline-secondary:not(:hover), .barra_exportacao .btn-outline-danger:not(:hover), .barra_exportacao .btn-outline-success:not(:hover) , .barra_exportacao .btn-outline-info:not(:hover){
    background: white;
}

.barra_exportacao .btn-outline-info{
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 0.8rem;
}

.barra_exportacao .btn-outline-info i{
    transform: scale(1.2);
    margin-right: 10px;
}

.barra_exportacao .btn-outline-info:hover{
    background: #eaeaea;
    color: #2DCEE3 !important;
}

.barra_exportacao .btn-outline-info:active{
    background: #dadada !important;
    color: #2DCEE3 !important;
}

.barra_exportacao .selecionados {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 8px;
}

.barra_exportacao .acoes {
    padding-top: 2px;
    float: right;
}

.input_cor {
    cursor: default;
    opacity: 0.0;
    width: 32px;
    height: 32px;
}

.box_cor {
    width: 32px;
    border: 1px solid rgba(0, 0, 0, 0.35);
}

.acoes_selecionados {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    background: #1565C0;
    margin-top: -10px;
    margin-bottom: -10px;
    margin-left: -20px;
    margin-right: 20px;
    float: left;
    padding-top: 19px;
    padding-bottom: 19px;
}

.form_itens_fotos{
    display: flex;
    float: none;
    text-align: center;
}

.filtros_flutuante.is_absolute{
    position: absolute;
}

.filtros_flutuante {
    position: fixed;
    z-index: 900;
    width: 100%;
    left: 0;
    padding-left: 25px;
    padding-right: 25px;
    background: #f5f7fa;
    /*transition: margin-top 0.1s ease;*/
    padding-top: 25px;
    padding-bottom: 25px;
    margin-top: -25px;
    box-shadow: 0 8px 10px -4px rgba(0, 0, 0, 0.2);
}

#btn_filtros {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 0.9rem;
}

#btn_filtros i {
    margin-left: 60px;
    transform: scale(1.2);
}

@media(min-width: 992px) and (max-width: 1420px){
    .filtros_flutuante .card-header .heading-elements{
        position: absolute !important;
    }   
}

.selecionar_todas_fotos_wrapper .custom-control-label::before, .selecionar_todas_fotos_wrapper .custom-control-label::after{
    transform: scale(1.5);
}

html body .content{
    min-height: calc(100% - 143px);
}

.select_tema.bootstrap-select .btn.dropdown-toggle.btn-light {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 12px;
    width: 100%;
    transform: translateY(2px);
}

.select_tema.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
    width: 100%;
}

.select_tema.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    top: 6px;
    color: #00869a;
}

.select_tema.dropdown .dropdown-menu .dropdown-item {
    padding: 3px 20px;
    width: auto;
    font-size: 12px;
}

.select_tema a.dropdown-item.selected {
    background: #e1fbff;
    color: #404E67;
}

.select_tema .btn-light:not(.actions-btn),.select_tema .btn-light:not(.actions-btn):hover{
    color: #404E67;
}

.select_tema .actions-btn {
    padding: 7px 7px;
    font-size: 0.775rem;
}

.filtros_minificados .select_tema{
    padding: 0 !important;
}

.bs-container.dropdown .dropdown-menu{
    transition: none;
}


.btn-light{
    background-color: #f2f3f5;
    border-color: #f2f3f5;
}

.btn-light:hover {
    background-color: #e2e6ea;
    border-color: #dae0e5;
}

.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show>.btn-light.dropdown-toggle{
    background-color: #dae0e5;
    border-color: #d3d9df;
}

.legenda_mapa {
    position: absolute;
    right: 20px;
    padding: 7px 0;
    z-index: 1;
    transform: translateY(-100%);
}

.legenda_mapa img {
    height: 24px;
}