﻿/* ----------------Estilização de fontes-------------------------*/

@font-face {
    font-family: 'satelliteregular';
    src: url('fonts/satellite-webfont.eot');
    src: url('fonts/satellite-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/satellite-webfont.woff') format('woff'),
         url('fonts/satellite-webfont.ttf') format('truetype'),
         url('fonts/satellite-webfont.svg#satelliteregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto';
    src: url('fonts/roboto-light_0-webfont.eot');
    src: url('fonts/roboto-light_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-light_0-webfont.woff') format('woff'),
         url('fonts/roboto-light_0-webfont.ttf') format('truetype'),
         url('fonts/roboto-light_0-webfont.svg#roboto_light') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'roboto_ltregular';
    src: url('fonts/roboto-medium_0-webfont.eot');
    src: url('fonts/roboto-medium_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-medium_0-webfont.woff') format('woff'),
         url('fonts/roboto-medium_0-webfont.ttf') format('truetype'),
         url('fonts/roboto-medium_0-webfont.svg#roboto_ltregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto_thin';
    src: url('fonts/roboto-thin_0-webfont.eot');
    src: url('fonts/roboto-thin_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-thin_0-webfont.woff') format('woff'),
         url('fonts/roboto-thin_0-webfont.ttf') format('truetype'),
         url('fonts/roboto-thin_0-webfont.svg#roboto_thregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto_cond';
    src: url('fonts/roboto-condensed_0-webfont.eot');
    src: url('fonts/roboto-condensed_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-condensed_0-webfont.woff') format('woff'),
         url('fonts/rroboto-condensed_0-webfont.ttf') format('truetype'),
         url('fonts/roboto-condensed_0-webfont.svg#roboto_cond') format('svg');
    font-weight: normal;
    font-style: normal;
}


#PaginaPrincipal
{
	width: 100%;
	height: 100%;
	background-color: Gray;
}

#masterAdministracao
{

	/*background-color: #f6f6f6;*/
	/*width: 76%;
    min-width:980px;
	text-align: left;
	margin: 0px auto auto auto;
    top: 80px; left: 100px;
    position: absolute;*/
}

.ajax__tab_xp .ajax__tab_tab {
    padding:3px !important;
}

#masterAdministracao #topo{
	width: 900px;
	height: 88px;
	background-color: #ffffff;
}
#masterAdministracao #topo #barraFerramentas
{
	width: 890px;
	height: 30px; line-height: 30px;
	padding: 5px;
	vertical-align: middle;
	background-color: #000000;
	color: #ffffff;
}
#masterAdministracao #topo #barraFerramentas #titulo
{
	float: left;
	width: 45%;
	font-weight: bold;
	font-size: 16px;
}
#masterAdministracao #topo #barraFerramentas #titulo input
    {
	    float: left; margin-top: 8px;
    }
#masterAdministracao #topo #barraFerramentas #titulo span
{
	font-style: italic;
}
#masterAdministracao #topo #barraFerramentas #usuario
{
	float: right;
	width: 45%;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
    
}
#masterAdministracao #topo #barraFerramentas #usuario a
{
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: White;
}
#masterAdministracao #topo #barraFerramentas #usuario a:visited
{
	text-decoration: none;
	color: White;
}
#masterAdministracao #topo #barraInformacoes
{
	width: 100%;
	height: 61px;
	padding-top: 17px;
	font-size: 20px;
	font-weight: bold;
	color: #333333;
}
#masterAdministracao #topo #barraInformacoes .areaRight
{
	width: auto;
	height: 32px;
	text-align: right;
}

#masterAdministracao #conteudo
{
	width: 100%;
     min-height: 500px;
}


#MenuHome a
{
	font-size: 12px;
	font-weight: bold;
}

#masterAdministracao #conteudo .area
{
	margin-left: 10px;
	/*width: 216px;*/
	height: auto;
}
#masterAdministracao #conteudo .areaConteudo
{
	width: 100%;
	height: auto;
}
#masterAdministracao h1
{
	width: 100%;
    display:inline-block;
	text-align: left;
	font-family: roboto_cond;
	font-size: 30px; 
	color: #5C5C5C;
	border-top: 0px solid #dbdbdb;
    padding:10px 0;
    margin:0 0 20px 0;
    font-weight:normal;
    text-transform:uppercase;

}
#masterAdministracao .ajax__tab_panel h1{
    /*font-size: 20px; color: #094663; margin-bottom: 0px;*/
}

.ajax__tab_body
{
    padding: 20px !important;
}



#masterAdministracao h2
{
	width: auto;
	height: 17px;
	padding-left: 10px;
	font-size: 11px;
	font-weight: bold;
	color: Black;
	background-color: #DFDFDF;
}
.tituloMenu
{
	height: 17px;
	font-size: 14px;
	font-weight: bold;
	color: Black;
	vertical-align: text-top;
	background-color: Transparent;
}



#masterAdministracao .botaoVerde
{
	border-style: none;
	border-color: inherit;
	border-width: 0;
	text-align: center;
	vertical-align: middle;
	background-color: #295685;
	/*background-image: url('../Imagens/Botoes/FundoBtnVerde.gif');
	background-repeat: repeat-x;*/
	color: #fff;
	margin: 2px;
    
    padding: 8px 15px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 16px; 
    font-weight: 100;
    letter-spacing: 0px;
    /*border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;*/
    cursor: pointer;
    text-transform: uppercase;
    font-family: roboto_cond;
    font-size: 14px;
}

#masterAdministracao .botaoCinza
{
	border-style: none;
	border-color: inherit;
	border-width: 0;
	text-align: center;
	vertical-align: middle;
	background-color: #666666;
	/*background-image: url('../Imagens/Botoes/FundoBtnCinza.gif');
	background-repeat: repeat-x;*/	
	color: #fff;
	margin: 2px;
    padding: 8px 15px;
    font-size: 16px; 
    font-weight: 100;
    letter-spacing: 0px;
    /*border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;*/
    cursor: pointer;
    text-transform: uppercase;
    font-family: roboto_cond;
    font-size: 14px;
}

#masterAdministracao .botaoVerde, #masterAdministracao .botaoCinza
{
    opacity: 1;
    transition: opacity 1s linear; -moz-transition: opacity 1s linear; -webkit-transition: opacity 1s linear;
    margin-top: 0px; min-width: 80px;
}


#masterAdministracao caption .botaoVerde, #masterAdministracao caption .botaoCinza
{
    margin-top: 0px !important;
    padding: 2px !important;
    height: auto !important;
}



#masterAdministracao .botaoVerde:hover, #masterAdministracao .botaoCinza:hover
{
    opacity: 0.6;
}

#masterAdministracao  div.elemento input.botaoCinza, #masterAdministracao  div.elemento input.botaoVerde
    {
        margin-top: 20px !important;
        float: right;
    }


.DropDownList
{
    font-size: 1em;
}


/*
a.copyright
{
    
}
a.copyright:link
{
  text-decoration:none;  
}
a.copyright:visited 
{
    text-decoration:none;
    color:#666666;
}
a.copyright:hover
{
  text-decoration:none;
}
a.copyright:active 
{
 text-decoration:none;
}*/
h1
{
	font-weight: bold;
	font-size: 12px;
	color: white;
	font-family: 'Trebuchet MS' , Verdana;
	text-align: center;
}

td
{
	/*font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;*/
    font-family: roboto_cond;
    text-align: left;
    font-size: 14px;
    color: #000;
}

.txtBox
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}


.elementCentralizar
{
	text-align: center;
	width: 777px;
}

.btnGreen
{
	background-color: Green;
}
.btnRed
{
}
.btn-blue
{
    background:#1f5096;
}

#pagina
{
	border-right: darkgray 1px double;
	padding-right: 1px;
	padding-left: 1px;
	padding-bottom: 10px;
	border-left: darkgray 1px double;
	width: 800px;
	border-top-color: activeborder;
	padding-top: 5px;
	border-bottom: darkgray 1px double;
	background-color: white;
	text-align: left;
}

.itensMenu
{
	width: 880px;
	height: auto;
	border: 1px solid #E5E5E5;
	border-bottom: 0px solid #E5E5E5; margin-bottom: 15px;
	border-left: 0;
	border-right: 0;
	border-top: 3px solid #E5E5E5; padding-top: 10px;
}
.itensMenu li
{
	margin: 10px;
	clear: both;
}
.itensMenu li a
{
	color: #064364;
	text-decoration: underline;
}
.itensMenu li a:visited
{
	color: #064364;
	text-decoration: underline;
}
.itensMenu li a:link
{
	color: #064364;
	text-decoration: underline;
}
.itensMenu li a:active
{
	color: #064364;
	text-decoration: underline;
}
.itensMenu li a:hover
{
	color: Black;
	text-decoration: nome;
}


.descricaoItem
{
	color: Black;
	font-size: 12px;
}

.Principal
{
	font-size: 14px;
	margin-left: 10px;
}

/* Para página Default*/
#PageDefault
{
	margin: 100px auto auto auto;
	font-size: "10px";
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
	width: 800px;
	height: 430px;
	vertical-align: middle;
}

#PageDefault td
{
	text-align: left;
	font-size: "10px";
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#PageDefault .cabtbl
{
	clear: both;
	padding-right: 2px;
	padding-left: 2px;
	font-weight: bold;
	height: 22px;
	background-color: black;
}

#PageDefault h1
{
	font-size: 18px;
	vertical-align: middle;
}
/* -------------------------------------- DISPLAY --------------------------------------- */
.VisibleFalse
{
	display: none;
}
.VisibleTrue
{
	display: block;
}


input[type="submit"], input[type="button"]
{
    padding: 5px 10px !important; 
    /*height: auto !important;*/
    min-height:29px;
}


.img_new_area
{
    width:100%;
    height:auto;
    background: url('../Imagens/aviso.png') no-repeat;
    background-size:100%;
    display:inline-block;
    min-height:389px;
}

.aviso_mudanca p
{
    font-size:30px;
    font-family:Roboto;
    color:#a70404;
    line-height:35px;
    display:inline-block;
    clear:both;
    margin:10px 0 30px 0;

}

input.btn_close_aviso
{
    width:130px;
    height:30px;
    color:#fff;
    background:#c32020;
    float:right;
    font-size:16px;
    text-transform:uppercase;
    font-family:roboto_cond;
    text-align:center;
    border:0px;
    cursor:pointer;
}

#rodape
{
    margin: 40px 0 10px;
}
    #rodape table td
    {
        font-family: Arial, sans-serif;
        font-size: 11px;
        color: #999;
    }
        #rodape table td.right img
        {
            float: right;
        }

        .ajax__htmleditor_editor_default
        {
            height: auto !important;
        }


.divTarifario {
    width: 45%;
    float: left;
    margin-right: 15px;
    background-color: #ededed;
}
.clear{
    clear: both;
    display: block;
    height: 1px;
}
.h30 {

height: 30px;

}
.cursor {
    cursor:pointer;
}

td.adj_imput_traducao input.TextBox {

    float:left;
    margin-right:5px;
}

/*#ctl00_ContentPlaceHolder1_wucTraducao_pnlModalTraducao {
    left: calc(100% - 77%) !important;
    top: 10% !important;
}*/



/*.tabcontrol {
    padding: 5px;
}

.tabcontrol_tab {
    display: inline-block;
    border: 1px solid #999999;
    background: #CCCCCC;
    margin: 0;
    padding: 5px;
    cursor: pointer;
}

    .tabcontrol_tab.active {
        border-bottom: none;
        background: transparent;
    }

.tabcontrol_content {
    margin: 5px;
    padding: 5px;
}*/




/*TABS*/
.new_tabs table{
    margin-top:15px;
    margin-bottom:0 !important;
}

.new_tabs .tabcontrol_tab {
    display: inline-block;
    /*background: #CCCCCC;*/
    color:#5C5C5C;
    padding: 8px;
    font-size:0.8em;
    cursor: pointer;
    margin-right:5px;
}
.new_tabs .tabcontrol_tab.active {
    background: #fff;
}
.new_tabs .tabcontrol_tab:hover {
    background:#064364 !important;
    color:#fff;
}
.new_tabs .content_tabs{
    float:left; width:100%;
    background:#fff;
    padding:10px;
}

#div_form_gruposDeEntidades .menu_tabs{
    font-size:1.6em;
}

.new_tabs .table_form {
    width: 100%;
    float: left;
    /*border-top:3px solid #5C5C5C;*/
}
.new_tabs .table_form tr td{
    padding:10px 0;
}



#div_configuracoesDeCondicao_lista .tabela {
    border: 1px solid #ccc;
}

#div_configuracoesDeCondicao_lista div{
    float:left;
    width:100%;
    margin-bottom:20px;
}


#div_configuracoesDeCondicao_lista table tr .color1 {
    background: #fff;
    color: #5C5C5C;
    border-right: 1px solid #e7e7e7;
}
#div_configuracoesDeCondicao_lista table tr .color2{
    background:#e9e9e9;
    color:#5C5C5C;
}
#div_configuracoesDeCondicao_lista table .head2 td {
    background: #fff !important;
    color: #333 !important;
    border-right: 1px solid #e7e7e7;
    font-weight:bold;
}

#div_configuracoesDeCondicao_lista table tr th,
#div_configuracoesDeCondicao_lista table tr td{
    padding:5px;
    font-size:1em;
}

#div_configuracoesDeCondicao_lista > div {
    border-radius: 10px;
    border: 2px solid #e4e4e4;
    background: #fbfbfb;
    overflow: auto;
}

#div_configuracoesDeCondicao_lista > div table thead tr:first-of-type td {
    font-weight: bold;
    padding: 10px 5px;
    font-size: 1.2em;
}

#div_configuracoesDeCondicao_lista > div table tbody tr:hover td {
    background: #e2e2e2;
}

#div_configuracoesDeCondicao_lista > div table tbody tr td {
    border-right: 1px solid #e7e7e7;
}
#div_configuracoesDeCondicao_lista > div table tbody tr td:last-of-type {
    border-right: 0;
}

#div_configuracoesDeCondicao_lista > div table tfoot tr td {
    padding: 10px 5px;
}
#div_configuracoesDeCondicao_lista > div table tfoot tr td input{
    margin:0;
}

#div_configuracoesDeCondicao_lista table tr td .checado{
    width:10px;
    height:10px;
    background:#14be32;
    border-radius:50%;
    float:left;
}


#div_configuracoesDeCondicao_lista .tabela thead tr:first-of-type td {
    background: #7b7b7b;
    padding: 10px;
    color: #fff;
}

.paginacao_hotel30 input{
    background:#064364; color:#fff;
    margin-right:3px;
    padding:5px 10px !important;
    border:0;
    cursor:pointer;
}


.btn{
    padding:5px 10px !important;
    border:0;
    color:#fff;
    border-radius:3px;
    cursor:pointer;
    margin-left:10px;
}

.btn_salvar{background:#1e9c24;}
.btn_limpar{background:#747474;}



/*------------------------------------------------------------------------*/
/*------------------------------------------------------------------------*/
/*------------------------------------------------------------------------*/
/*------------------------------------------------------------------------*/
/*------------------------------------------------------------------------*/
/*------------------------------------------------------------------------*/
/*------------------------------------------------------------------------*/
/*------------------------------------------------------------------------*/


.MensagemModal {
    /*position:fixed !important;*/
    width: 450px;
    left:calc(50% - 325px) !important;
    margin-top:-100px;
    padding:10px !important;
    background-color: #fff;
    font-family: roboto_cond;
    font-size: 1em;
    border: solid 1px gray;
}
.MensagemModal .areaCenter input{
    float:right !important;
    cursor:pointer;
}

body {
    background: #f1f2f6 !important;
}

.main .main_content {
    float: left;
    width: 100%;
    padding:20px;
    box-sizing:border-box;
}


.ui-autocomplete {
    z-index: 999999999 !important;
}
.ui-autocomplete .ui-menu-item a{
    text-align:left; 
    border-bottom:1px solid #eaeaea;
}
.ui-autocomplete .ui-menu-item:last-of-type a{
    border-bottom:0;
}

.main_left {
    float: left;
    width: 200px;
    position: fixed;
    background: #094663;
    height: 100%;
    z-index:-1;
}
.main_right {
    float: right;
    width: calc(100% - 200px);
    transition:0.5s;
}
.main_header {
    position: fixed;
    background: #064364;
    width: 250px;
    height: 100%;
}
.ajuste_menu {
    z-index: 99999999;
    box-shadow: 1px 1px 30px 1px rgba(0, 0, 0, 0.1);
    background:none !important;    
}

.main .div_topo {
    background: #fff;
    border-bottom: 1px solid #e0e0e0
}
.main .div_footer {
    background: #fff;
    float: right;
    margin-right: 20px;
    position: relative;
    width: calc(100% - 40px);
    padding: 20px;
    border-top: 20px solid #f9f9f9;
    box-sizing: border-box;
}
.main .div_footer .copy{
    float:left;
    width:100%;
    text-align:center;
    font-size:1.3em;
    color:#333333;
    font-family:roboto_cond;
}
.main .div_footer .logo{
    position:absolute;
    right:20px;
    bottom:10px;
}
.main .div_footer .logo img{
    width:70px;
}
.main .div_logo {
    float: left;
    width: 315px;
    color: #064364;
    padding-left: 70px;
    box-sizing: border-box;
}
.main .div_logo span.logo:before{
    float: left;
    font-size: 1.8em;
    margin-right: 20px;
    width: 55px;
    height: 50px;
    background: #064364;
    color: #fff !important;
    text-align: center;
    padding-top: 15px;
    box-sizing: border-box;
    position: absolute;
    left: 20px;
    top: 10px;
}
.main .div_logo span.nome{
    float:left;
    font-size:2em;
    font-family:roboto_cond;
    line-height:1;
    margin-top:3px
}
.main .div_usuario{
    float:right;
    width:calc(100% - 335px);
}


.main .div_aux .icon_link{
    float:right;
    font-size:1.3em;
    color:#064364;
    font-family:roboto_cond;
    text-decoration:none;
    padding-right:20px;
    background:#f6f6f6;
    margin-right:20px;
    cursor:pointer;
    box-sizing: border-box;
}
.main .div_aux .icon_link:before{
    display:inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border-radius:1px;
    background: #14588e;
    color: #ffffff;
    text-align: center;
    padding-top: 9px;
    box-sizing: border-box;
}
.main .div_aux .icon_link.sair:before{
    background: #d82d2d;
    margin-right:0;
}
.main .div_aux .icon_link:hover::before{
    opacity:0.8;
}

.main .div_aux .icon_campo{
    float:left;
    font-size:1.3em;
    color:#064364;
    font-family:roboto_cond;
    text-decoration:none;
    background:#f6f6f6;
    margin-right:20px;
    cursor:pointer;
    box-sizing: border-box;
}
.main .div_aux .icon_campo input{
    float:left;
    border:0;
    padding:5px 20px;
    box-sizing:border-box;
    height:30px;
    border:1px solid #e3e3e3;
    border-radius:3px;
}
.main .div_aux .icon_campo:before{
    display:inline-block;
    width: 30px;
    height: 30px;
    border-radius:1px;
    background: #14588e;
    color: #ffffff;
    text-align: center;
    padding-top: 9px;
    box-sizing: border-box;
}
.main .div_aux .icon_campo:hover::before{
    opacity:0.8;
}


.main .bloco{
    float:left;
    width:100%;
    padding-right:20px;
    padding-bottom:20px;
    box-sizing:border-box;
}
.main .linha_blocos .bloco:last-of-type{
    padding-right:0;
}
.main .content_bloco {
    float: right;
    width: calc(100% - 38px);
}
.main .bloco20{width: 20%;}
.main .bloco25{width: 25%;}
.main .bloco30{width: 30%;}
.main .bloco33{width: 33.3%;}
.main .bloco40{width: 40%;}
.main .bloco50{width: 50%;}
.main .bloco60{width: 60%;}
.main .bloco66{width: 66.7%;}
.main .bloco70{width: 70%;}
.main .bloco80{width: 80%;}
.main .bloco80{width: 80%;}
.main .bloco90{width: 90%;}
.main .bloco100{width: 100%;}


.main .header_geral {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
    display: flex;
    flex-direction:row;
}
.main .header_geral:before {
    width: 30px;
    height: 30px;
    background: #186096;
    color: #fff;
    font-size: 1.3em;
    border-radius: 3px;
    justify-content: center;
    display: flex;
    align-items: center;
    margin-right: 20px;
}
.main .header_geral p {
    float: left;
    font-size: 1.6em !important;
    font-family: roboto_cond;
    color: #186096;
    margin: 0;
    display:flex;
    align-items:center;
    flex:1;
}

.main .content_bloco {
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
    padding-left: 0px;
    position: relative;
    border-left: 5px solid #186096;
    border-right: 3px solid #ccc;
}
/*.main .content_bloco:hover {
    border-left: 55px solid #064364;
    width: 100%;
    transition:0.3s;
    border-color:#064364;
}
.main .content_bloco:hover::before {
    color: #fff;
}*/
.main .content_bloco:before {
    position: absolute;
    top: calc(50% - 10px);
    left: -37px;
    color: #186096;
    font-size: 2em;
}

/*.main .home .content_bloco:after {
    content: " ";
    left:-4px;
    border-left: 10px solid #1e7aac;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: calc(50% - 10px);
}*/
.main .menu {
    float: left;
    width: 100%;
    list-style: none;
    padding: 0;
    padding-left: 20px;
    margin: 0;
    margin-bottom: 15px;
}
.main .menu:hover li span:after {
    border-left: 5px solid #ccc;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
.main .menu:hover li span {
    background: #ccc;
}
.main .content_bloco .menu:last-of-type {
    margin-bottom: 0;
}
.main .menu li{
    float: left;
    width: auto;
    margin-right:2px;
}

.main .menu span {
    float: left;
    width: 100%;
    padding: 5px 10px;
    text-align: left;
    color: #676767;
    box-sizing: border-box;
    background: #f4f4f4;
    position: relative;
    min-width: 160px;
    border-left: 2px solid #cacaca;
    font-weight: bold;
}
.main .menu li a {
    float: left;
    width: 100%;
    padding: 5px 10px;
    text-align: center;
    background: #186096;
    color: #fff;
    box-sizing: border-box;
    text-decoration: none;
    position: relative;
    padding-left: 20px;
}
.main .menu li.active a,
.main .menu li a:hover{
    background:#186096;
}
.main .menu li.active a:after,
.main .menu li a:hover::after{
    border-left: 5px solid #186096;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
.main .menu li span:after{
    content: " ";
    right: -5px;
    border-left: 5px solid #efefef;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: calc(50% - 10px);
    z-index:999;
}
.main .menu li a:after {
    content: " ";
    right: -5px;
    border-left: 5px solid #186096;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: calc(50% - 10px);
    z-index: 999;
}
.main .menu li a:before {
    content: " ";
    left: 0px;
    border-left: 5px solid #f9f9f9;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: calc(50% - 10px);
}






.form_cad_consolidador tr td{
    position:relative;
}
.form_cad_consolidador tr td .obrigatorio{
    font-size: 1.3em;
    color: #c30a0a;
    display: inline-block;
}

.form_config_contratante .legend2 {
    margin-top: 10px;
}
.form_config_contratante .campo_inline{
    min-height:35px;
}
.form_config_contratante .campo_inline .legend_icon,
.form_config_contratante .campo_inline .legend {
    max-width: 452px !important;
    /*padding-left:45px;*/
}
.form_config_contratante .div_bloco .form.form_s_n {
    margin-bottom: 10px !important;
}

.form_config_cias .acoes{
    padding:10px !important; 
    box-sizing:border-box;
    padding-right:0;
}
.form_config_cias .div_bloco .form .acoes input[type=submit] {
    height: auto !important;
    float:right;
}

.div_bloco .exemplo .tag,
.div_bloco .exemplo .text,
.div_bloco .exemplo .var {
    float: left;
    padding: 3px 5px;
    margin-right:3px;
    font-size: 0.8em;
    box-sizing: border-box;
    color: #Fff;
    border-radius:2px;
    margin-bottom:3px;
    font-family:Arial;
    cursor:text;
}

.div_bloco .exemplo .tag {
    background: #e6e6e6;
    color: #1e4c8c;
}
.div_bloco .exemplo .text {
    background: #e6e6e6;
    color: #1e4c8c;
}
.div_bloco .exemplo .var {
    color: #1e4c8c;
    background: #cbd8ea;
    font-size: 0.8em;
    padding: 3px 10px;
}



.color_back_lilas {
    background: #e0d9ec;
}
.fl-right{float:right !important;}
.fl-left{float:left !important;}
.ds-none{display:none !important;}
.wi-auto{width:auto !important;}
.mg-right0{margin-right:0 !important;}
.mg-left0{margin-left:0 !important;}
.mg-top0{margin-top:0 !important; margin-bottom:10px;}
.mg-top2{margin-top:2px !important;}
.mg-top3{margin-top:3px !important;}
.mg-top4{margin-top:4px !important;}
.mg-top5{margin-top:5px !important;}
.mg-top6{margin-top:6px !important;}
.mg-top7{margin-top:7px !important;}
.mg-top8{margin-top:8px !important;}
.mg-top9{margin-top:9px !important;}
.mg-top10{margin-top:10px !important;}
.mg-top8{margin-top:8px !important;}
.pd-zero{padding:0;}
.pd-top-30{padding-top:30px !important;}
.pd-top-40{padding-top:40px !important;}
.pd-leftzero{padding-left:0 !important;}
.pd-left-40{padding-left:40px !important;}

input.pd-left-40 {padding-left: 40px !important;}

.acoes {
    float: left;
    width: 100%;
    padding:20px 0;
}
.acoes .btn_novo{
    color: rgb(255, 255, 255);
    box-sizing: border-box;
    font-size: 1em;
    margin-right: 5px;
    padding: 10px 20px !important;
    border-radius: 3px;
    background-repeat:no-repeat;
    border:0;
    cursor:pointer;
    margin-left:20px;
    height:auto !important;
}
.acoes .btn_novo:hover{
     opacity:0.8;
}
.acoes .btn_novo.btn_icon{
    padding-left:40px !important;
}
.acoes .btn_novo.btn_icon {
    background-size: 35px;
}
.acoes .btn_cinza{
    background:#616161;
}
.acoes .btn_azul{
    background:#0b2f64;
}

.div_full {
    float: left;
    width: 100% !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    display:none !important;
}
.div_auto{
    width: auto;
}

.ui-dialog.modal_grupos{
    width:800px !important;
}

.div_bloco {
    float: left;
    width: 100%;
    position: relative;
    background: #fff;
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
    font-size: 10pt;
}
.div_bloco50 {
    float: left;
    width: 49%;
    margin-right: 2%;
    box-sizing: border-box;
}
.div_bloco100 {
    float: left;
    width: 100%;
}
.div_bloco50:nth-of-type(2) {
    margin-right: 0;
}

.div_bloco h1{
    float: left;
    width: 100%;
    padding: 5px 10px !important;
    border-bottom: 1px solid #dddddd;
    text-transform: none !important;
    font-size: 1.7em;
    font-family: roboto;
    color: #545454;
    margin-bottom: 20px !important;
    position: relative;
    padding-left: 40px !important;
    box-sizing:border-box;
}
.div_bloco h1:before{
    position: absolute;
    width: 40px;
    height: 30px;
    left: 0px;
    bottom: -1px;
    text-align: center;
    box-sizing: border-box;
    border-bottom: 2px solid #dddddd;
}
.div_bloco p {
    float: left;
    width: 100%;
    text-transform: none !important;
    font-size: 1.2em;
    font-family: roboto;
    color: #064364;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

.div_bloco.monitoramento{
    width:49%;
    margin-right:2%;
}
.div_bloco.monitoramento:last-of-type {
    margin-right:0;
}
.div_bloco.monitoramento .div_bloco100 {
    padding: 10px;
    margin-bottom: 10px;
    box-sizing: border-box;
}

.div_bloco .acoes {
    margin-top: 10px;
    border-top:1px solid #ccc;
    padding:0;
}
.div_bloco .form{float:left;}
.div_bloco .form_bloco {
    padding: 0 10px;
    box-sizing:border-box;
    padding:10px;
}
.div_bloco .form_bloco.r {
    border-left: 1px solid #ccc;
}
.div_bloco .form_bloco.l {
    border-right: 1px solid #ccc;
}
.div_bloco .form.form10{width:10%}
.div_bloco .form.form20{width:20%;}
.div_bloco .form.form30{width:32%}
.div_bloco .form.form35{width:35%}
.div_bloco .form.form40{width:40%}
.div_bloco .form.form45{width:45%}
.div_bloco .form.form50{width:50%}
.div_bloco .form.form55{width:55%}
.div_bloco .form.form60{width:60%}
.div_bloco .form.form65{width:65%}
.div_bloco .form.form70{width:68%}
.div_bloco .form.form80{width:80%}
.div_bloco .form.form90{width:90%}
.div_bloco .form.form100{width:100%}

.div_bloco .mini_tabela {
    float: left !important;
    width: 100% !important;
}
.div_bloco .tabela,
.div_bloco .tabela table{
    float:left;
    width:100%;
    border-collapse:collapse;
}
.div_bloco .tabela_title {
    font-size: 0.9em;
    font-family: roboto_cond;
    font-weight: normal;
    padding: 7px 10px;
    background: #949494;
    color: #fff;
    float:left;
    width:100%;
    box-sizing:border-box;
    color:#fff;
}
.div_bloco .tabela tr th.title {
    background: #949494;
    color: #fff;
}
.div_bloco .tabela tr th{
    background:#d7d7d7;
}
.div_bloco .tabela tr th,
.div_bloco .tabela tr td{
    font-size:1.2em;
    font-family:roboto_cond;
    font-weight:normal;
    padding:7px 10px;
}
.div_bloco .tabela tr td{
    border-bottom:1px solid #ccc;
}
.div_bloco .tabela tr th.th_acoes{
    width: 105px;
}
.div_bloco .tabela tr td.td_acoes{
    padding:7px 0;
}
.div_bloco .tabela tr td.td_acoes a{
    float:right;
    padding:5px 7px;
    border-radius:3px;
    margin-left:5px;
    text-align:center;
    color:#fff;
    text-decoration:none;
    box-sizing:border-box;
    font-size:0.8em;
    line-height:1;
}
.div_bloco .tabela tr td.td_acoes a:last-of-type{
    margin-left:0;
}
.div_bloco .tabela tr td.td_acoes a.selecionar{
    background:#1f5096;
}
.div_bloco .tabela tr td.td_acoes a.remover{
    background:#c53333;
}
.div_bloco .tabela tr td span.apagar {
    color: #da2d2d;
    float: right;
    cursor:pointer;
}

.div_bloco .tabela tfoot tr td{
    border-bottom:0 !important;
    padding:7px 0;
}
.div_bloco .tabela tfoot tr td div{
    width:auto;
    float:left;
}
.div_bloco .tabela tfoot tr td div:last-of-type{
    float:right;
}



.tabela_relatorio  {
    float: left;
    width: 100%;
    background: #fff;
    border-collapse: collapse;
    border-left:1px solid #ccc !important;
}
.tabela_relatorio  tr th,
.tabela_relatorio  tr td{
    padding:7px 10px;
    font-size:0.8em;
}
.tabela_relatorio  tr th{
    border-bottom: 2px solid #2d478d;
    text-align:left;
    font-size:1em;
}
.tabela_relatorio  tr td{
    border-bottom: 1px solid #d9d9d9;
}
.tabela_relatorio  tr:hover{
    background:#efefef;
}
.tabela_relatorio  tr td .btn{
    font-size:0.9em;
    background:#db3f3f;
    color:#fff;
    border:0;
}
.tabela_relatorio .dash{
    width:50%;
}
.tabela_relatorio .dash tr td input[type="date"]{
    max-width:150px !important;
}
.tabela_relatorio .tab_relatorio tr th{
    font-size: 0.9em;
    font-weight: bold;
}









.div_bloco .paginacao_hotel30 input {
    background: #d2d2d2;
    width: 30px;
    height: 30px !important;
    text-align: center;
    color: #fff;
    margin-right: 3px;
    padding: 0 !important;
    border: 0;
    cursor: pointer;
    border-radius: 3px;
}

.div_bloco .max_none {
    max-width: none !important;
}
.div_bloco .min_none {
    min-width: 0 !important;
}
.div_bloco .max30{max-width:30px !important}
.div_bloco .max35{max-width:35px !important}
.div_bloco .max40{max-width:40px !important}
.div_bloco .max50{max-width:50px !important}
.div_bloco .max46{max-width:46px !important}
.div_bloco .max70{max-width:70px !important}
.div_bloco .max80{max-width:80px !important}
.div_bloco .max90{max-width:90px !important}
.div_bloco .max100{max-width:100px !important}
.div_bloco .max130{max-width:130px}
.div_bloco .max160{max-width: 160px !important}
.div_bloco .max200{max-width:200px}
.div_bloco .max250{max-width:250px}
.div_bloco .max300{max-width:300px !important}
.div_bloco .max400{max-width:400px !important}
.div_bloco .max500{max-width:500px !important}
.div_bloco .max600{max-width:600px}
.div_bloco .max700{max-width:700px}
.div_bloco .max900{max-width:900px}

.div_bloco .min30{min-width:30px}
.div_bloco .min35{min-width:35px}
.div_bloco .min50{min-width:50px}
.div_bloco .min46{min-width:46px !important}
.div_bloco .min70{min-width:70px}
.div_bloco .min100{min-width:100px}
.div_bloco .min130{min-width:130px !important}
.div_bloco .min160{min-width:160px !important}
.div_bloco .min200{min-width:200px !important}
.div_bloco .min250{min-width:250px}
.div_bloco .min300{min-width:300px}
.div_bloco .min400{min-width:400px !important}
.div_bloco .min500{min-width:500px}
.div_bloco .min700{min-width:700px}
.div_bloco .min900{min-width:900px}

.div_bloco .min-h64{
    min-height:64.78px;
}

.div_bloco .form input[type="text"],
.div_bloco .form input[type="time"],
.div_bloco .form input[type="number"],
.div_bloco .form input[type="password"],
.div_bloco .form textarea,
.div_bloco .form select {
    float: left;
    width: 100%;
    padding: 3px !important;
    background: #fff !important;
    box-sizing: border-box;
    min-height: 29px !important;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    color: #046387 !important;
    min-width: 0;
    font-size: 0.8em;
}

.div_bloco .form input[disabled="disabled"],
.div_bloco .form select[disabled="disabled"]{
        background: #e6e6e6 !important;
}

.div_bloco .form .menos_30px{width: calc(100% - 33px) !important;}
.div_bloco .form .menos_60px{width: calc(100% - 63px) !important;}
.div_bloco .form .menos_90px{width: calc(100% - 93px) !important;}
.div_bloco .form .menos_120px{width: calc(100% - 123px) !important;}


.div_bloco .form input[type="text"].menos_45px {
    width: calc(100% - 45px) !important;
}




.div_bloco .form.destacar {
    padding: 10px;
    background: #f6f6f6;
    box-sizing: border-box;
    border-top:2px solid #ccc;
    margin-top:10px;
}
.div_bloco .form.destacar2 {
    border: 1px solid #c3c3c3;
    /*border-top: 1px solid #a7a7a7;*/
    margin-top: 5px !important;
}
.div_bloco .form.divisor {
    padding: 10px;
    box-sizing: border-box;
    border-top: 2px solid #ccc;
    margin-top: 10px;
}
.div_bloco .form.destacar:first-of-type {
    margin-top: 0;
}

.div_bloco .form_mg_zero,
.div_bloco .form_mg_zero .form{
    margin-bottom:0 !important;
}

.div_bloco .form .input50 input:first-of-type {
    margin-right: 6px;
}
.div_bloco .form .input50 input[type="text"],
.div_bloco .form .input50 select{
    width: 48% !important;
}
.div_bloco .form .input33 input,
.div_bloco .form .input33 select{
    width: 33% !important;
}
.div_bloco .form .input20 input,
.div_bloco .form .input20 select {
    width: 20% !important;
}


.div_bloco .form.comTabela .campo{
    float:left;
    width:100%;
}
.div_bloco .form.comTabela .campo table{
    float:left;
    width:100%;
}

.div_bloco .comTabela.formRec .campo table td {
    padding: 10px 0;
    width: 200px;
}
.div_bloco .comTabela.formRec .campo table td input{
    margin-right:5px;
}
.div_bloco .comTabela.formRec .campo table td label{
    font-size:0.9em;
}


.div_bloco .form .no_padding{padding:0 !important;}
.div_bloco .form.bordertop{
    margin-top:10px;border-top:1px solid #e8e8e8;
    padding-top:5px;
}
.div_bloco .form input[type="image"] {
    position: absolute;
    right: 3px;
    bottom: 3px;
    width: 29px;
    text-align: center;
    background: #dcdcdc;
    color: transparent;
}
.div_bloco .form a.icon_input {
    position: absolute;
    right: 3px;
    bottom: 3px;
    width: 29px;
    height: 29px;
    text-align: center;
    background: #e0e0e0;
    color: #1e4c8c;
    padding-top: 5px;
    box-sizing: border-box;
    text-decoration:none;
    font-size:1.4em;
    cursor:pointer;
}

.div_bloco .form b.icon_el.left {
    position: absolute;
    left: 3px;
    bottom: 3px;
    width: 29px;
    height: 29px;
    text-align: center;
    background: #e0e0e0;
    color: #1e4c8c;
    padding-top: 5px;
    box-sizing: border-box;
    text-decoration: none;
    font-size: 1.1em;
    cursor: pointer;
}


.div_bloco .form a.icon_input:hover {
    background: #626262;
    color: #fff;
}

.div_bloco .form input[type="image"]:before{
    font-size:1em !important;
    color:#fff !important;
    margin-left: 1px;
}
.div_bloco .form input[type="submit"] {
    height: 27px !important;
    font-size: 0.9em !important;
}

.div_bloco .form small {
    /*position: absolute;
    right: -45px;
    top: 11px;*/
    float: left;
    margin-left: 5px;
    margin-top: 7px;
    position: relative;
    cursor: pointer;
    min-width: 30px !important;
}
.div_bloco .form small.tipo2{
    position: absolute;
    margin-top: 5px;
    margin-left: -25px;
}
.div_bloco .form small ._tooltip {
    display: none;
    position: absolute;
    top: -13px;
    right: -335px;
    padding: 10px;
    background: #333;
    color: #fff;
    text-align: left;
    font-size: 1.1em;
    width: 300px;
    z-index: 99999;
    border-radius: 3px;
}
.div_bloco .form small ._tooltip:before {
    content: '';
    position: absolute;
    border-right: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    top: 15px;
    left: -7px;
}
.div_bloco .form small:hover ._tooltip {
    display: block;
}

.div_bloco .form .btn{
    text-transform: none  !important;
    border-radius: 3px !important;
    float: left !important;
    margin-left: 10px  !important;
    margin-top: 1px !important;
}

.div_bloco .form .campo {
    position: relative;
    width: 100%;
    padding: 3px;
    float: left;
    position: relative;
    box-sizing: border-box;
    font-size: 10pt;
}
.div_bloco .form .campo_auto{width:auto;}
.div_bloco .form .campo05{width:5%;}
.div_bloco .form .campo10{width:10%;}
.div_bloco .form .campo15{width:15%;}
.div_bloco .form .campo20{width:20%;}
.div_bloco .form .campo25{width:25%;}
.div_bloco .form .campo30{width:30%;}
.div_bloco .form .campo33{width:33.3%;}
.div_bloco .form .campo35{width:35%;}
.div_bloco .form .campo40{width:40%;}
.div_bloco .form .campo45{width:45%;}
.div_bloco .form .campo50{width:50%;}
.div_bloco .form .campo60{width:60%;}
.div_bloco .form .campo65{width:65%;}
.div_bloco .form .campo67{width:66.7%;}
.div_bloco .form .campo70{width:70%;}
.div_bloco .form .campo75{width:75%;}
.div_bloco .form .campo80{width:80%;}
.div_bloco .form .campo90{width:90%;}
.div_bloco .form .campo100{width:100%}
.div_bloco .form .campo_info {
    width: 100%;
    float: left;
    padding: 5px 10px;
    min-height: 29px !important;
    text-align: left;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #333333;
    box-sizing: border-box;
    background:#e3e3e3;
    font-size:0.9em;
}
.div_bloco .form input.campo_info{
    width: 100%;
    float: left;
    padding: 5px 10px;
    min-height: 29px !important;
    text-align: left;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #333333;
    box-sizing: border-box;
    background: #e3e3e3 !important;
    font-size: 0.9em;
}
.div_bloco .form .span_info{
    float: left;
    width: 100%;
    padding: 3px 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 3px;
    box-sizing: border-box;
}
.div_bloco .form .img_selec {
    float: right;
    min-width: 140px;
    min-height: 58px;
    background: #e3e3e3;
    text-align: center;
}
.div_bloco .form .img_selec img{
    display:block;
    margin:0 auto;
    min-width:100px;
    min-height:58px;
}

.div_bloco .form .campo_inline .legend,
.div_bloco .form .campo_inline .legend_icon,
.div_bloco .form .campo_inline select,
.div_bloco .form .campo_inline .campo_info,
.div_bloco .form .campo_inline input[type="password"],
.div_bloco .form .campo_inline input[type="text"] {
    width: auto !important;
    margin-right: 10px;
    max-width: 350px;
}
.div_bloco .form .campo_inline.input input[type="text"] {
    float: right;
    width: 52.5px !important;
    margin-right: 0;
}
.div_bloco .form .campo_inline select {
    margin-right:0;
}
.div_bloco .form .campo_inline .botaoVerde {
    width: auto;
}
.div_bloco .form .campo_inline .check{
    margin-top:6px !important;
}
.div_bloco .form .campo_inline table.check {
    margin-top: 0px !important;
}
.div_bloco .form .campo_inline table.check td{
    padding-left:20px;
}
.div_bloco .form .campo_inline.select_right select{
    float:right !important;
}
.div_bloco .form.txt_right .legend,
.div_bloco .form .txt_right .legend{
    text-align:right !important;
}
.div_bloco .form.campos_fl_right select,
.div_bloco .form.campos_fl_right input {
    float: right !important;
    margin-right: 0 !important;
}


.div_bloco .form .campo_alert {
    color: white;
    font-size: 0.8em;
    font-weight: bold;
    background: #e0b573;
    padding: 3px 10px;
    border-radius: 3px;
    margin-top: 2px;
    float: left;
}
.div_bloco .form .campo_telefone_3 input {
    width: 40px;
    margin-right: 10px;
}
.div_bloco .form .campo_telefone_3 input:last-of-type {
    width:calc(100% - 100px);
    margin-right: 0;
}

.div_bloco .form .hora_fuso small{
    width:50px;
    margin-top:7px !important;
    margin-left:5px;
}
.div_bloco .form .hora_fuso select {
    width:calc(100% - 106px);
}


.div_bloco .form .campo .aste1 {
    position: absolute;
    top: -3px;
    font-size: 1.3em;
    color: #dd3232;
    margin-left:5px;
}
.div_bloco .form .campo .aste2 {
    display: inline-block;
    font-size: 1.4em;
    color: #dd3232;
    margin-top:9px;
}
.div_bloco .form .campo .aste2:last-of-type {
    margin-left: 5px;
}


.div_bloco .form div.tagsinput {
    border: 1px solid #e4e4e4;
    box-sizing: border-box;
    height: 100px !important;
    border-radius:3px;
}

.div_bloco .form .form_s_n{
    margin-bottom:0;
}
.div_bloco .form .form_s_n .campo_inline{
    border-bottom:1px solid #eaeaea;
}
.div_bloco .form .form_s_n .campo_inline:last-of-type {
    border-bottom: 0;
}
.div_bloco .form .form_s_n .campo_inline:hover {
    background:#f5f5f5;
}
.div_bloco .form .form_s_n .campo_inline .legend:before{
    right: -30px;
}
.div_bloco .form .form_s_n .campo_inline ._tooltip {
    top: -10px !important;
}
.div_bloco .form .form_s_n .campo_inline select,
.div_bloco .form .form_s_n .campo_inline .div_radios{
    float:right;
}
.div_bloco .form .form_s_n .campo_inline.select_left select{
    float:left;
}

.div_bloco .form .btn_gerar_chave {
    position: absolute;
    right: -110px;
    top: 4px;
    border-radius: 3px;
}


.div_bloco .form .dois_campos input,
.div_bloco .form .dois_campos select{
    width:calc(50% - 15px) !important;
}
.div_bloco .form .dois_campos .barra {
    float: left;
    width: 30px;
    text-align: center;
    margin-top: 7px;
    font-size:0.8em;
}


.div_bloco .form .add_remove{
    padding-top:120px;
}
.div_bloco .form .add_remove.four_bots{
    padding-top:10px;
}
.div_bloco .form .add_remove a {
    height:30px;
    padding:8px;
    border:0;
    float:left;
    width:100%;
    text-align:center;
    color:#fff;
    background:#1f5096;
    text-decoration:none;
    box-sizing:border-box;
    margin-bottom:6px;
    border-radius:3px;
}
.div_bloco .form .add_remove a:hover {
    opacity:0.8;
}
.div_bloco .form .add_remove a:last-of-type {
    margin-bottom:0;
}
.div_bloco .form .add_remove a.font_maior {
    padding: 1px;
    font-size: 2em;
}


.div_bloco .form .inline ._tooltip {
    top:-10px !important;
}
.div_bloco .form .inline .legend{
    width:290px !important;
}
.div_bloco .form .inline select,
.div_bloco .form .inline input,
.div_bloco .form .inline span {
    float: right !important;
    width: calc(100% - 300px) !important;
}

.div_bloco .form .inline150 ._tooltip {
    top:-10px !important;
}
.div_bloco .form .inline150 .legend {
    width: 150px !important;
}
.div_bloco .form .inline150 select,
.div_bloco .form .inline150 input,
.div_bloco .form .inline150 span {
    float: right !important;
    width: calc(100% - 170px) !important;
}

.div_bloco .form .inline100 ._tooltip {
    top:-10px !important;
}
.div_bloco .form .inline100 .legend {
    width: 100px !important;
}
.div_bloco .form .inline100 select,
.div_bloco .form .inline100 input,
.div_bloco .form .inline100 span {
    float: right !important;
    width: calc(100% - 120px) !important;
}

.div_bloco .form .inline50 ._tooltip {
    top:-10px !important;
}
.div_bloco .form .inline50 .legend {
    width: 50px !important;
}
.div_bloco .form .inline50 select,
.div_bloco .form .inline50 input,
.div_bloco .form .inline50 span {
    float: right !important;
    width: calc(100% - 70px) !important;
}






.div_bloco .form .legend:before {
    position: absolute;
    text-align: center;
    border-radius: 50%;
    box-sizing: border-box;
    color: #2196F3;
    right: 0;
    font-size: 1.3em;
    top: -1px;
    width: 17px;
    height: 17px;
    padding-top: 3px;
    cursor: pointer;
}
.div_bloco .form .legend ._tooltip{
    display:none;
    position:absolute;
    top:15px;
    left:-285px;
    padding: 5px;
    background: #333;
    color: #fff;
    text-align: left;
    font-size: 0.9em;
    max-width: 265px;
    z-index: 99999;
    border-radius: 3px;
}
.div_bloco .form .legend ._tooltip:before {
    content: '';
    position: absolute;
    border-left: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    top: 10px;
    right:-7px;
}
.div_bloco .form .legend:hover ._tooltip{
    display:block;
}
.div_bloco .form .obrigatorio{
    position: absolute;
    color: #cb2828;
    bottom: -4px;
    right: 12px;
    font-size: 2.0em;
}

.div_bloco .form .legend_icon ._tooltip.bot,
.div_bloco .form .legend ._tooltip.bot {
    top: 65px;
    left: 0;
}
.div_bloco .form .legend_icon ._tooltip.bot:before,
.div_bloco .form .legend ._tooltip.bot:before {
    border:0 !important;
    content: '';
    position: absolute;
    border-bottom: 10px solid #333 !important;
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
    top: -9px;
    left:20px;
    right:inherit;
}

.div_bloco .form .legend ._tooltip.top {
    top: -50px;
    left: 0;
}
.div_bloco .form .legend ._tooltip.top:before {
    border: 0 !important;
    content: '';
    position: absolute;
    border-bottom: 10px solid #333 !important;
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
    top:unset;
    bottom: -10px;
    left: 20px;
    right: inherit;
    transform: rotate(180deg);
}

.div_bloco .form .campo_inline ._tooltip.right,
.div_bloco .form .campo_inline ._tooltip.bot {
    top: 35px !important;
}

.div_bloco .form .legend ._tooltip.right{
    top:35px;
    right:calc(-50% + 30px);
    left:inherit;
}
.div_bloco .form .legend ._tooltip.right:before {
    top: -7px;
    left: 27px;
    right: auto;
    border: 0 !important;
    border-bottom: 10px solid #333 !important;
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
}

.div_bloco .form .check:before {
    position: absolute;
    text-align: center;
    border-radius: 50%;
    box-sizing: border-box;
    color: #2196F3;
    right: -30px;
    font-size: 1.3em;
    top: -2px;
    width: 17px;
    height: 17px;
    padding-top: 3px;
    cursor: pointer;
}
.div_bloco .form .check ._tooltip {
    display: none;
    position: absolute;
    top: -10px;
    left: -285px;
    padding: 5px;
    background: #333;
    color: #fff;
    text-align: left;
    font-size: 0.9em;
    max-width: 265px;
    z-index: 99999;
    border-radius: 3px;
}
.div_bloco .form .check ._tooltip:before {
    content: '';
    position: absolute;
    border-left: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    top: 10px;
    right:-7px;
}
.div_bloco .form .check ._tooltip.bot{
    top: 35px;
    left: 0px;
    min-width: 200px;
}
.div_bloco .form .check ._tooltip.bot:before {
    border:0 !important;
    content: '';
    position: absolute;
    border-bottom: 10px solid #333 !important;
    border-left: 10px solid transparent !important;
    border-right: 10px solid !important;
    top: -9px;
    left:20px;
    right:inherit;
}
.div_bloco .form .check:hover ._tooltip {
    display: block;
}

.div_bloco .form .legend_icon{
    padding-left:45px;
}
.div_bloco .form .legend_icon:before {
    position: absolute;
    text-align: center;
    box-sizing: border-box;
    right: 0;
    font-size: 1.3em;
    left: -3px;
    top: -10px;
    width: 35px;
    height: 35px;
    padding-top: 9px;
    cursor: pointer;
    color: #649be7;
    /*background: #efefef;*/
}
.div_bloco .form .legend_icon .tooltype2{
    display:none;
    position:absolute;
    top: 25px !important;
    left: -3px;
    padding: 5px;
    background: #5a5a5a;
    color: #fff;
    text-align: left;
    font-size: 0.9em;
    max-width: 265px;
    z-index: 99999;
    box-shadow: 3px 3px 0px -1px #ccc;
}
.div_bloco .form .legend_icon .tooltype2:before {
    border: 0 !important;
    content: '';
    position: absolute;
    border-bottom: 10px solid #5a5a5a !important;
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
    top: -5px;
    left: 8px;
    right: inherit;
}
.div_bloco .form .legend_icon:hover .tooltype2{
    display:block;
}
.div_bloco .form .icon_left .icon {
    font-size: 0.9em;
    float: left;
    width: 28px;
    height: 28px;
    background: #eee;
    border-radius: 3px;
    text-align: center;
    padding-top: 6px;
    box-sizing: border-box;
}
.div_bloco .form .icon_left input {
    width:calc(100% - 30px) !important;
    float:right !important;
}










.div_bloco .form .legend2 {
    float: left;
    width: 100%;
    position: relative;
    padding: 3px;
    box-sizing: border-box;
    margin-bottom: 5px;
    font-size: 1em;
    color: #064364;
    border-bottom: 1px solid #ccc;
    text-align:center;
    font-weight:bold;
}
.div_bloco .form .legend3 {
    float: left;
    width: 100%;
    position: relative;
    padding: 5px 10px;
    box-sizing: border-box;
    margin-bottom: 5px;
    font-size: 1.1em;
    background: #ebebeb;
    color: #064364;
    text-align: left;
    border-radius: 15px;
    padding-left: 35px;
    border: 1px solid #bdbdbd;
    z-index: 9;
}
.div_bloco .form .legend3:before {
    position: absolute;
    width: 22px;
    height: 22px;
    background: #064364;
    border-radius: 20px;
    left: 3px;
    top: 3px;
    color: #fff;
    text-align: center;
    padding-top: 5px;
    box-sizing: border-box;
    font-size: 1em;
}




.div_bloco .form .legend3 span:before{
    position: absolute;
    width: 22px;
    height: 22px;
    /*background: #064364;*/
    border-radius: 3px;
    right: 3px;
    top: 0px;
    color: #064364;
    text-align: center;
    padding-top: 5px;
    box-sizing: border-box;
    font-size: 1.3em;
}
.div_bloco .form .legend3 span:hover .tooltype3 {
    display: block;
}
    .div_bloco .form .legend3 span .tooltype3 {
        display: none;
        position: absolute;
        min-width: 150px;
        right: -10px;
        top: 35px;
        background: #333;
        color: #fff;
        font-size: 0.9em;
        padding: 5px;
        border-radius: 3px;
        z-index: 9;
    }
.div_bloco .form .legend3 span .tooltype3:before{
    content: " ";
    position: absolute;
    border-bottom: 10px solid #333 !important;
    border-left: 10px solid transparent !important;
    border-right: 10px solid transparent !important;
    top: -19px;
    right: 13px;
}






/*.div_bloco .form .legend3:before {
    float: left;
    width: auto;
    margin-right:10px;
    margin-top:1px;
    font-size:1.2em;
}*/





.div_bloco .check{
    position:relative;
    float:left;
    max-width:200px;
}
.div_bloco .check input[type="checkbox"] {
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 18px;
    position: absolute;
    left: 0;
    margin: 0;
}
.div_bloco .check input[type="checkbox"] + span,
.div_bloco .check input[type="checkbox"] + label {
    font-size: 1em;
    color: #545454;
    font-family: roboto_cond;
    float:left;
}
.div_bloco .check input[type="checkbox"] + span:before,
.div_bloco .check input[type="checkbox"] + label:before{
    content: "";
    display: inline-block;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    visibility: visible;
    background: #5b5b5b;
    line-height: 12px;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    padding-top: 3px;
    float: left;
    border-radius: 2px;
    box-sizing: border-box;
}
.div_bloco .check input[type="checkbox"]:checked + span:before,
.div_bloco .check input[type="checkbox"]:checked + label:before{
    content: "✔";
}

/*.div_bloco .check input[type="checkbox"] + span:after,
.div_bloco .check input[type="checkbox"] + label:after {
    position:absolute;
    content:"";
    margin-left: 7px;
    top: 7px;
    width: 3px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    display:none;
}
.div_bloco .check input[type="checkbox"]:checked + span:after,
.div_bloco .check input[type="checkbox"]:checked + label:after {
    display:block;
}*/


.div_bloco .radios{
    position:relative;
    float:left;
    width:auto;
    margin-right:10px;
    margin-top:5px;
}
.div_bloco .radios.list,
.div_bloco .radios.list table{
    float:left;
    width:100%;
    margin:0;
}
.div_bloco .radios.list table tr td{
    position: relative;
    width:33%;
}
.div_bloco .radios.list{
    float:left;
    width:auto;
    margin:0;
}
.div_bloco .radios.list tr td{
    position: relative;
    width:33%;
}

.div_bloco .radios input[type="radio"] {
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 17px;
    position: absolute;
    left: 0;
}
.div_bloco .radios input[type="radio"] + span,
.div_bloco .radios input[type="radio"] + label {
    font-size: 1em;
    color: #545454;
    font-family: roboto_cond;
    float:left;
}
.div_bloco .radios input[type="radio"] + span:before,
.div_bloco .radios input[type="radio"] + label:before{
    content: "";
    display: inline-block;
    margin-right: 10px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    visibility: visible;
    background: #6c6c6c;
    line-height: 12px;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    padding-top: 3px;
    float: left;
    box-sizing: border-box;
}
.div_bloco .radios input[type="radio"]:checked + span:before,
.div_bloco .radios input[type="radio"]:checked + label:before{
    background: #fff;
    border: 5px solid #6c6c6c;
}


.div_bloco .restricoes {
    margin-top: 10px;
    border-top: 1px solid #ccc;
    background: #fff !important;
    margin: 0;
}
.div_bloco .restricoes:first-of-type {
    border-top: 0;
}
.div_bloco .restricoes .form,
.div_bloco .restricoes .form {
    padding: 0px !important;
    background:none !important;
}
.div_bloco .restricoes .radios {
        margin: 0 !important;
    }
.div_bloco .restricoes .radios input[type="radio"] + span {
    font-size: 0.9em;
}
.div_bloco .restricoes .restricoes_valores{
    float: right;
    padding-left: 20px !important;
    border-left: 3px solid #ccc;
    position: relative;
    min-height: 50px;
    padding-top: 5px !important;
}
.div_bloco .restricoes .restricoes_valores:before{
    content: " ";
    position: absolute;
    border-left: 10px solid #ccc;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    left: 0;
    top: 15px;
}

.div_bloco .restricoes.tipos .campo_inline .legend{
    width: 75px !important;
    margin-right:0 !important;
}
.div_bloco .restricoes.tipos .campo_inline select{
    width: calc(100% - 75px) !important;
    max-width: none !important;
    float: right !important;
}
.div_bloco .restricoes.tipos #LabelCampoRestricaoValidacao select{
    width: calc(50% - 48px) !important;
}
.div_bloco .restricoes.tipos #LabelCampoRestricaoValidacao select:first-of-type{
    margin-right:10px;
    float:left !important;
}


.div_bloco .restricoes_valores .campo_inline .legend{
    width: 115px !important;
    margin-right:0 !important;
}
.div_bloco .restricoes_valores .campo_inline input {
    width: calc(100% - 120px) !important;
    max-width: none !important;
    float: right !important;
    margin-right: 0 !important;
}


.div_bloco .opem_div {
    position: relative;
    cursor:pointer;
}
.div_bloco .opem_div:hover {
    opacity:0.8;
}
.div_bloco .opem_div:before {
    position: absolute;
    font-size: 0.8em;
    color: #3F51B5;
    right: 10px;
    top: 9px;
    box-sizing: border-box;
    font-weight:bold;
}
.div_bloco .opem_div.rotate:before{
    transform: rotate(180deg);
}
.div_bloco #lista_unidades {
    max-height: 200px;
    overflow: auto;
    overflow-x: hidden;
}

.div_bloco .check.pdd{
    padding-top:39px;
}

.div_bloco .alert {
    float: right;
    display: inline-block;
    margin-left: 10px;
    padding: 3px 10px;
    background: rgba(239, 209, 82, 0.3);
    border-radius: 3px;
    font-size: 0.8em;
    max-width: 300px;
    box-sizing:border-box;
}
.div_bloco .alert.red {
    background: #dd3232;
    color:#fff;
}
.div_bloco .alert.full {
    float: left;
    margin-left: 0;
    max-width: none;
    width:100%;
    box-sizing:border-box;
}
.div_bloco .alert.absolute{
    float: none;
    position:absolute;
    margin-left: 0;
    padding: 3px 10px;
    background: rgba(239, 209, 82, 0.3);
    border-radius: 3px;
    font-size: 0.8em;
    max-width: none;
    box-sizing:border-box;
    width:98%;
    bottom:8px;
}
.div_bloco .check_border .check {
    border-bottom: 1px solid #ebebeb;
}
.div_bloco .check_border .check:hover {
    background:#ebebeb;
}
.div_bloco .check_border .check:last-of-type{
   border:0;
}


.div_bloco table.check{
    width:100%;
    margin-bottom:0;
}
.div_bloco table.check label{
    font-size:0.9em !important;
}
.div_bloco table.check tr td{
    position:relative !important;
    padding: 2px 0;
}
.div_bloco table.check.por10 tr td{
    width:10% !important;
    position:relative;
}
.div_bloco table.check.por20 tr td{
    width:20% !important;
    position:relative;
}
.div_bloco table.check.por33 tr td{
    width:33.3% !important;
    position:relative;
}
.div_bloco table.check.por25 tr td{
    width:25% !important;
    position:relative;
}
.div_bloco table.check.por50 tr td{
    width:50% !important;
    position:relative;
}
.div_bloco table.check .tool_check:before {
    position: absolute;
    text-align: center;
    border-radius: 50%;
    box-sizing: border-box;
    color: #2196F3;
    right: 0;
    font-size: 1.5em;
    top: 5px;
    width: 17px;
    height: 17px;
    padding-top: 3px;
    cursor: pointer;
}
.div_bloco table.check .tooltype_check{
    display:none;
    position:absolute;
    top:15px;
    left:-285px;
    padding: 5px;
    background: #333;
    color: #fff;
    text-align: left;
    font-size: 0.9em;
    width: 265px;
    z-index: 99999;
    border-radius: 3px;
}
.div_bloco table.check .tooltype_check:before {
    content: '';
    position: absolute;
    border-left: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    top: 10px;
    right: -7px;
}
.div_bloco table.check .tooltype_check.bot{
    top:40px;
    left:-20px;
}
.div_bloco table.check .tooltype_check.bot:before {
    border: 0 !important;
    content: '';
    position: absolute;
    border-bottom: 10px solid #333 !important;
    border-left: 10px solid transparent !important;
    border-right: 10px solid !important;
    top: -9px;
    left: 22px;
    right: inherit;
}
.div_bloco table.check .tool_check:hover .tooltype_check{
    display:block;
}


.resultados h1 {
    float: left;
    width: 100% !important;
    text-transform: none !important;
    font-family: roboto_cond !important;
    padding: 5px 0 !important;
    border-bottom: 1px solid #ccc;
}




.title_bloco {
    background-color: #094663;
    color: #ffffff;
    cursor: pointer;
    text-align: center;
    padding: 10px;
}

.div_bloco .form .legend{
    float:left;
    width:245px;
    margin-top:7px;
    font-size:1em;
    color:#545454;
    font-family:roboto_cond;
    position:relative;
    text-align:left;
    font-style:normal;
}
.div_bloco .form .legend_icon {
    float: left;
    width: 245px;
    margin-top: 7px;
    font-size: 1em;
    color: #545454;
    font-family: roboto_cond;
    position: relative;
    text-align: left;
    font-style: normal;
}
.legend145 .legend{
    min-width:145px !important;
}
.legend280 .legend {
    width: 280px !important;
}
.legend300 .legend {
    width: 300px !important;
}
.legend320 .legend {
    width: 320px !important;
}
.legend45 .legend{
    width:45px !important;
}
.legend100 .legend{
    width:100% !important;
    margin:0;
    margin-bottom:5px;
}



/*FORMULÁRIO*/
#masterAdministracao h2.title {
    width: 100% !important;
    float: left !important;
    text-align: center !important;
    font-family: roboto_cond !important;
    font-size: 1.5em !important;
    color: #5C5C5C !important;
    font-weight: normal !important;
    padding: 20px 0 !important;
    box-sizing: border-box !important;
    /*margin-bottom: 15px !important;*/
    /*border-bottom: 3px solid #ccc !important;*/
    margin: 0;
    text-transform: none;
    height: auto;
    padding-top: 0 !important;
    font-weight:bold !important;
}

.tela_form input[type="text"],
.tela_form input[type="number"],
.tela_form input[type="password"],
.tela_form textarea,
.tela_form select,
.tela_form textarea {
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

.tela_form {
    float: left;
    width: 100%;
    background: #fff;
}
.tela_form .ajax__tab_body{
    float: left;
    width: 100%;
    box-sizing: border-box;
    min-height:0 !important;
    position:relative; 
    padding: 10px !important;
}

.tela_form.no_tabs .ajax__tab_header{
    display:none !important;
}
.tela_form .ajax__tab_xp .ajax__tab_header{
    /*padding:10px 20px;*/
    border-bottom:1px solid #ccc;
    margin-bottom:1px !important;
    float:left;
    width:100%;
    box-sizing:border-box;
}
.tela_form .ajax__tab_xp .ajax__tab_header span{
    float:left !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    height: auto !important;
}
.tela_form .ajax__tab_xp .ajax__tab_header span.ajax__tab_tab{
    padding:10px 15px !important;
}
.tela_form .ajax__tab_xp .ajax__tab_outer {
    background: #fff !important;
    border: 0 !important;
}
.tela_form .ajax__tab_xp .ajax__tab_active .ajax__tab_outer,
.tela_form .ajax__tab_xp .ajax__tab_hover .ajax__tab_outer {
    border: 0 !important;
    background: #064364 !important;
    color: #fff !important;
}
.tela_form .ajax__tab_xp .ajax__tab_hover .ajax__tab_outer{
    /*color: #666666 !important;
    border-bottom: 2px solid #094663 !important;*/
    border: 0 !important;
    background: #437bcc !important;
    color: #fff !important;
}
.tela_form .ajax__htmleditor_editor_container{
    margin-bottom:0;
}


.tela_form .tabcontrol,
.tela_form .menu_tabs,
.tela_form .content_tabs{
    float:left;
    width:100%;
}
.tela_form .content_tabs{
    padding:10px;   
    box-sizing:border-box;
}

.tela_form .menu_tabs{
    border-bottom:1px solid #ccc;
}
.tela_form .menu_tabs .tabcontrol_tab{
    float:left;
    width:auto;
    padding:10px 20px;
    font-family: roboto_ltregular;
    font-weight: normal;
    /*font-size:0.9em;*/
}
.tela_form .menu_tabs .tabcontrol_tab.active,
.tela_form .menu_tabs .tabcontrol_tab:hover{
    background:#064364;
    color:#Fff;
    cursor:pointer;
}




.tela_form.tela_tourcode #ctl00_ContentPlaceHolder1_container_tblTourCode_grdDados{
    border-left:1px solid #ccc !important;
}
.tela_form.tela_tourcode #ctl00_ContentPlaceHolder1_container_tblTourCode_grdDados tr th{
    font-size: 1.3em !important;
    text-transform: none !important;
    padding: 5px;
    text-align: center;
    background: #757575;
    color: #fff;
    border-right: 1px solid #949393 !important;
}
.tela_form.tela_tourcode #ctl00_ContentPlaceHolder1_container_tblTourCode_grdDados tr td {
    font-size: 1.3em !important;
    text-transform:none !important;
    padding:5px;
    text-align:center;
    border-right:1px solid #e2e2e2;
}



.tela_form.tela_tourcode #ctl00_ContentPlaceHolder1_container_tblTourCode_grdDados tr td:nth-of-type(1) {
    padding:2px;
}
.tela_form.tela_tourcode #ctl00_ContentPlaceHolder1_container_tblTourCode_grdDados tr td:nth-of-type(1) a{
    margin:0;
}
.tela_form.tela_tourcode #ctl00_ContentPlaceHolder1_container_tblTourCode_grdDados tr td:nth-of-type(4) {
    width: 430px !important;
    text-align: left !important;
    line-height: 1.6;
}

@media (min-width: 1430px){
    .tela_form.tela_tourcode #ctl00_ContentPlaceHolder1_container_tblTourCode_grdDados tr td:nth-of-type(4) {
        width: 570px !important;
    }
}




.tela_form.tela_tourcode table tr:hover td {
    background: #f1f1f1;
}


.tela_form .area_botoes{
    float: left;
    padding: 10px 20px;
    border-top: 1px solid #ccc;
    box-sizing: border-box;
}
.tela_form .area_botoes input{
    border-radius:3px;
}

.tela_form .check{
    max-width: none;
}
.tela_form .form{
    margin-bottom:20px;
}
.tela_form .form_bloco:first-of-type{
    border-right: 1px solid #ccc;
}




/*FORMULÁRIO TOURCODE*/
.tela_tourcode .voltar_lista {
    padding: 0;
    position: absolute;
    width: auto;
    right: 15px;
    top: -67px;
}
.form_tourcode .cad_sistemas{
    padding: 10px;
    box-sizing: border-box;
    background: #f1f1f1;
    border-top: 3px solid #094663;
}
.form_tourcode .cad_sistemas .form{
    padding: 10px;
    background: #f1f1f1;
    box-sizing: border-box;
}
.form_tourcode .cad_sistemas .btn{
    padding: 5px 10px;
    background: #1b62ae;
    color:#Fff;
    float:right !important;
    box-sizing: border-box;
    font-size:0.9em;
    border:0;
    border-radius:3px;
    margin-right:3px;
    margin-top:10px !important;
}
.form_tourcode .btn_gray{
    background: #8f8f8f !important;
}

.form_tourcode .form_acoes .form{
    padding: 10px;
    background: #f1f1f1;
    box-sizing: border-box;
}
.form_tourcode .form_acoes .btn{
    padding: 5px 10px;
    background: #1b62ae;
    color:#Fff;
    float:right !important;
    box-sizing: border-box;
    font-size:0.9em;
    border:0;
    border-radius:3px;
    margin-right:3px;
    margin-top:10px !important;
}

.form_tourcode .form_acoes .lista .item{
    float:left;
    width:100%;
    padding:8px;
    box-sizing:border-box;
}
.form_tourcode .form_acoes .lista .item span{
    float:left;
    width:auto;
    margin-right:10px;
}
.form_tourcode .form_acoes .lista .item span.nome{
    font-size:0.9em;
}
.form_tourcode .form_acoes .lista .item span.apagar {
    margin-top: -3px;
    color: #cb4141;
    font-size: 1.4em;
}

.form_tourcode .cad_sistemas .form .btn:hover{
    opacity:0.8;
}
.form_tourcode .tabela_sistemas {
    float: left;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 0;
    background: #Fff;
}
.form_tourcode .tabela_sistemas tr th{
    padding:5px 10px;
    background:#fff;
    box-sizing:border-box;
    background:#dedede;
    font-weight:normal;
}
.form_tourcode .tabela_sistemas tr:first-of-type th:nth-of-type(3){
    width:180px;
}
.form_tourcode .tabela_sistemas tr td {
    padding: 10px;
    box-sizing: border-box;
    border-bottom: 1px solid #d1d1d1;
    font-size: 0.95em;
}
.form_tourcode .tabela_sistemas tr td span.editar,
.form_tourcode .tabela_sistemas tr td span.apagar{
    float:left;
    width:100%;
    text-align:center;
}
.form_tourcode .tabela_sistemas tr td span.editar{
    margin-top:1px;
}
.form_tourcode .tabela_sistemas tr td span.apagar:before{
    font-size: 1.4em;
    color: #d42929;
    cursor:pointer;
}
.form_tourcode .tabela_sistemas tr td span.editar:before{
    font-size: 1.8em;
    color: #1e4c8c !important;
    cursor:pointer;
}
.form_tourcode .tabela_sistemas tr td span.editar:hover,
.form_tourcode .tabela_sistemas tr td span.apagar:hover{
    opacity:0.8;
}
.form_tourcode .tabela_sistemas .span_valor,
.form_tourcode .tabela_sistemas .span_valor_item{
    float:left;
    width:100%;
}
.form_tourcode .tabela_sistemas .span_valor{
    padding-left:30px;
    position:relative;
    box-sizing: border-box;
}
.form_tourcode .tabela_sistemas .span_valor_subitem{
    width: auto !important;
    padding:3px 7px;
    background:#d6d6d6;
    border: 2px solid #f8f8f8;
    border-radius:3px;
    font-size:0.9em;
    float: left;
    min-width: 27px;
    box-sizing: border-box;
    text-align: center;
}
.form_tourcode .tabela_sistemas .span_valor .tipo_valor {
    position: absolute;
    left: 0;
    top: calc(50% - 11px);
}
.form_tourcode .tabela_sistemas .span_valor .tipo_valor:before {
    font-size: 1.8em;
}

.div_bloco .form .tipo_valor{
    cursor:pointer;
}
.div_bloco .form .tipo_valor:hover ._tooltip{
    display:block;
    z-index:99999999 !important
}
.div_bloco .form .tipo_valor ._tooltip:before {
    content: '';
    position: absolute;
    border-left: 10px solid #333;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    top: 10px;
    right: -7px;
}
.div_bloco .form .tipo_valor ._tooltip.bot{
    top: 30px;
    left: -10px;
}
.div_bloco .form .tipo_valor ._tooltip.bot:before {
    border: 0 !important;
    content: '';
    position: absolute;
    border-bottom: 7px solid #333 !important;
    border-left: 7px solid transparent !important;
    border-right: 7px solid transparent !important;
    top: -6px;
    left: 10px;
    right: inherit;
}


.form_tourcode .tabela_sistemas tr td:nth-of-type(2){
    padding-left:30px;
    position:relative;
    box-sizing: border-box;
}
.form_tourcode .tabela_sistemas tr td:nth-of-type(2) .tipo_valor{
    position: absolute;
    left: 0;
    top: calc(50% - 11px);
}
.form_tourcode .tabela_sistemas tr td:nth-of-type(2) .tipo_valor:before {
    font-size: 1.8em;
}

.modal_geral.ui-dialog{
    border:0 !important;
}
.modal_geral .ui-dialog-content {
    float: left !important;
    width: 100% !important;
    padding: 20px !important;
}
.modal_geral .ui-dialog-content {
    float: left !important;
    width: 100% !important;
    padding: 20px !important;
    box-sizing:border-box;
    height:auto !important;
}
.modal_geral .ui-dialog-buttonpane{
    float:left;
    width:100%;
    padding:20px;
    box-sizing:border-box;
    border-top:1px solid #ccc;
}
.modal_geral .ui-dialog-buttonpane .btn{
    float: left;
    width: auto;
    background:#1e4c8c;
    color:#Fff;
    height:auto !important;
}

.modal_aguarde {
    width: 200px !important;
    height: auto !important;
    background: #fff !important;
    position: fixed !important;
    box-shadow:1px 2px 200px 1px rgba(0, 0, 0, 0.4);
}
.modal_aguarde .ui-dialog-titlebar{
    display:none !important;
}
.modal_aguarde .ui-dialog-content{
    float:left;
    width: 100% !important;
    padding:20px;
    box-sizing:border-box;
    text-align:center !important;
}
.modal_aguarde .ui-dialog-content p{
    float:left;
    width:100% ;
    font-size:2em;
    color:#1e7aac;
    text-align:center !important;
}


.modalToken .modalToken_content {
    float:left;
    width:100%;
}
.modalToken .modalToken_content.div_bloco{
    border:0;
}
.modalToken .modalToken_content .title{
    float:left;
    width:100%;
    padding:10px;
    border-bottom:1px solid #ccc;
    box-sizing:border-box;
    text-align: center;
}
.modalToken .modalToken_content .title p{
    font-size:1.5em;
    color:#999;
    border:0;
    box-sizing:border-box;
    margin:0;
    padding:0;
}
.modalToken .modalToken_content .content_modal{
    /*padding:20px;*/
    float:left;
    width:100%;
    box-sizing:border-box;
}
.modalToken .modalToken_content .content_modal .legend2{
    text-align:center;
    border:0;
}
.modalToken .modalToken_content .content_modal img{
    width:100%;
}
.modalToken .modalToken_content .content_modal img.mobile{
    border-width: 0px;
    width: 240px;
    margin: 0 auto;
    display: table;
}

.modalToken .modalToken_content .form .campo_cod{
    max-width: 215px !important;
    float: none !important;
    display: table !important;
    margin: 0 auto !important;
    padding-top: 10px;
}
.modalToken .modalToken_content .form .campo_cod .legend,
.modalToken .modalToken_content .form .campo_cod input{
    margin-bottom:0 !important;
}

/*AJUSTES MODAL TOKEN*/
.modalToken {
    position: fixed !important;
    width: 600px;
    left: calc(50% - 300px) !important;
    top: calc(50% - 250px) !important;
    background: #fff;
    z-index: 99999999 !important;
    border-radius: 5px;
}
.modalToken .MensagemModal{
    border:0;
    width:545px !important;
}
.modalToken .elementCentralizar{
    max-width:545px;
}
.modalToken .btn_close{
    border-width: 0px;
    float: right;
    width: 12px;
    top: 15px;
    position: absolute;
    right: 15px;
    z-index: 9999999;
}
.modalToken .areaCenter{
    float:left;
    width:100%;
    box-sizing: border-box;
    padding:10px;
    border-top: 1px solid #ccc;
}
.modalToken .btn{
    float:right;
    margin:0 !important;
}
.modalToken table{
    margin:0 !important;
}

.modalToken .modalToken_content .vincular_token {
    position: fixed;
    background: #fff;
    width: 400px;
    left: calc(50% - 200px);
    border-radius: 5px;
    box-sizing: border-box;
    box-shadow: 1px 1px 800px 20px rgba(0, 0, 0, 0.45);
    top: calc(50% - 75px);
}
.modalToken .modalToken_content .vincular_token .form{
    padding:20px;
    box-sizing:border-box;
}
.modalToken .modalToken_content .vincular_token .acoes{
    padding:10px;
    box-sizing:border-box;
    margin-top:0;
}
.modalToken .modalToken_content .vincular_token .btn{
    float: left;
    width: auto;
    background:#1e4c8c;
    color:#Fff;
    height:auto !important;
    background:#1e4c8c !important;
    float:right;
}



.modal_cad .itens .item {
    float: left;
    margin: 3px;
    padding: 10px;
    background: rgb(232, 232, 232);
    width: auto;
    padding-right: 30px;
    position: relative;
    border-radius: 3px;
    margin-right: 10px;
}
.modal_cad .itens .item .item_remover {
        position: absolute;
        font-size: 1.2em;
        color: #d82626;
        right: 8px;
        top: 10px;
        cursor: pointer;
    }
.modal_cad .check {
    width: 33%;
    margin-right: 0 !important;
    margin-bottom: 5px;
}
.modal_cad table{
    float:left;
    width:calc(100% - 6px);
    border-collapse:collapse;
    margin-top:10px;
    margin-left:3px;
}
.modal_cad table tr th{
    background:#989898;
    color:#fff;
    font-weight:normal;
}
.modal_cad table tr th,
.modal_cad table tr td{
    font-family: roboto_cond;
    font-size:1em;
    padding:5px;
    text-align:left;
}
.modal_cad table tr td.td_icon{
    text-align:center;
}
.modal_cad table tr td.td_icon span:before{
    font-size:1.3em;
    color:#d14646;
}




.tabela_operadora table {
    float: left;
    width: 100%;
    margin-top:20px;
    border-collapse:collapse;
}
.tabela_operadora table tr th,
.tabela_operadora table tr td{
    font-weight:normal;
    text-align:left;
    padding:5px 10px !important;
    box-sizing:border-box;
    border-bottom: 1px solid #ccc;
}
.tabela_operadora table.main{
    margin-top:0;
}

.tabela_operadora table.main th {
    background:#f7f7f7;
}
.tabela_operadora table.main tr td.check{
    height:auto;
    float:none;
    border-left:1px solid #ccc;
}
.tabela_operadora table.main tr:hover{
    background:#ededed;
}
.tabela_operadora table.main .form{
    margin-bottom:0;
}
.tabela_operadora table.main .form .legend{
    margin-top: 5px;
}


.tabela_operadora table tr.tr_header td{
    padding:10px !important;
    background:#e6e6e6;
}
.tabela_operadora table tr.tr_header td:first-of-type{
    width:300px;
}
.tabela_operadora table.main .tr_th th {
    padding:10px !important; 
}


.div_bloco .exemplo_textarea {
    height: 227px;
    line-height: 1.5;
    font-size: 1em;
    color: #989898 !important;
}

/********************************************************************************************/
/********************************************************************************************/
/******************************** NOVA PALETA DE ÍCONES *************************************/
/********************************************************************************************/
/********************************************************************************************/
@font-face {
    font-family: 'icomoon2';
    src: url('fonts/icomoon_novos/icomoon.eot?ramv6k');
    src: url('fonts/icomoon_novos/icomoon.eot?ramv6k#iefix') format('embedded-opentype'), url('fonts/icomoon_novos/icomoon.ttf?ramv6k') format('truetype'), url('fonts/icomoon_novos/icomoon.woff?ramv6k') format('woff'), url('fonts/icomoon_novos/icomoon.svg?ramv6k#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon2-"]:before, [class*=" icon2-"]:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon2' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon2-woo-icon-move-2:before {
  content: "\ea0c";
}
.icon2-woo-icon-move:before {
  content: "\ea0d";
}
.icon2-woo-sinal-diferente:before {
  content: "\ea08";
}
.icon2-woo-sinal-igual:before {
  content: "\ea09";
}
.icon2-woo-sinal-maior:before {
  content: "\ea0a";
}
.icon2-woo-sinal-menor:before {
  content: "\ea0b";
}
.icon2-woo-open-folder-2:before {
  content: "\ea06";
}
.icon2-woo-open-folder:before {
  content: "\ea07";
}
.icon2-api:before {
  content: "\ea04";
}
.icon2-mobile-shopping:before {
  content: "\ea05";
}
.icon2-line_charges:before {
  content: "\ea02";
}
.icon2-line_checklist:before {
  content: "\ea03";
}
.icon2-line_home:before {
    content: "\ea01";
}
.icon2-line_warning:before {
    content: "\ea00";
}
.icon2-loja_online1:before {
  content: "\e9ff";
}
.icon2-group_users:before {
    content: "\e9fe";
}
.icon2-implantacao:before {
    content: "\e9fd";
}
.icon2-logo_travellink_2:before {
  content: "\e9fb";
  color: #ffab00;
}
.icon2-logo_travellink:before {
  content: "\e9fc";
  color: #ffab00;
}
.icon2-start:before {
  content: "\e9f9";
}
.icon2-treinamento:before {
  content: "\e9fa";
}
.icon2-line_add_opcao:before {
  content: "\e9f6";
}
.icon2-line_alterar:before {
  content: "\e9f7";
}
.icon2-line_chave:before {
  content: "\e9f8";
}
.icon2-line_salvar:before {
  content: "\e9f5";
}
.icon2-line_cancelar:before {
  content: "\e9f3";
}
.icon2-line_emitir:before {
  content: "\e9f4";
}
.icon2-line_arrow_right:before {
  content: "\e9f1";
}
.icon2-line_calendar:before {
  content: "\e9f2";
}
.icon2-usuario1:before {
  content: "\e9f0";
}
.icon2-ocultar:before {
  content: "\e9ef";
}
.icon2-dicas:before {
  content: "\e9ee";
}
.icon2-sair_3:before {
  content: "\e9ed";
}
.icon2-sair_2:before {
  content: "\e9ec";
}
.icon2-menu_2:before {
  content: "\e9ea";
}
.icon2-sair:before {
  content: "\e9eb";
}
.icon2-devolucao:before {
  content: "\e9e8";
}
.icon2-retirada:before {
  content: "\e9e9";
}
.icon2-corporativo:before {
  content: "\e9e4";
}
.icon2-formulario:before {
  content: "\e9e5";
}
.icon2-formulario_2:before {
  content: "\e9e6";
}
.icon2-formulario_preenchido:before {
  content: "\e9e7";
}
.icon2-check:before {
  content: "\e9e2";
}
.icon2-check_2:before {
  content: "\e9e3";
}
.icon2-maximizar:before {
  content: "\e9e0";
}
.icon2-minimizar:before {
  content: "\e9e1";
}
.icon2-limite_credito:before {
  content: "\e9df";
}
.icon2-movie:before {
  content: "\e9de";
}
.icon2-item_2:before {
  content: "\e9dd";
}
.icon2-item:before {
  content: "\e9dc";
}
.icon2-gas:before {
  content: "\e9db";
}
.icon2-menu:before {
  content: "\e9d9";
}
.icon2-pino:before {
  content: "\e9da";
}
.icon2-cliente:before {
  content: "\e9d6";
}
.icon2-plug:before {
  content: "\e9d7";
}
.icon2-plug_2:before {
  content: "\e9d8";
}
.icon2-nova_pessoa:before {
  content: "\e9d5";
}
.icon2-balcao_1:before {
  content: "\e9d3";
}
.icon2-balcao_2:before {
  content: "\e9d4";
}
.icon2-terminal_2:before {
  content: "\e9d1";
}
.icon2-terminal_3:before {
  content: "\e9d2";
}
.icon2-terminal:before {
  content: "\e9d0";
}
.icon2-no_mala:before {
  content: "\e9cf";
  color: #f05228;
}
.icon2-adobe:before {
  content: "\e9ce";
}
.icon2-carro_eletrico_2:before {
  content: "\e9cc";
}
.icon2-carro_hibrido_2:before {
  content: "\e9cd";
}
.icon2-carro_eletrico:before {
  content: "\e9ca";
}
.icon2-carro_hibrido:before {
  content: "\e9cb";
}
.icon2-trem:before {
  content: "\e9c9";
}
.icon2-separar:before {
  content: "\e9c8";
}
.icon2-remover:before {
  content: "\e9c7";
}
.icon2-reembolso:before {
  content: "\e9c6";
}
.icon2-selo:before {
  content: "\e9c5";
}
.icon2-wifi:before {
  content: "\e9c4";
}
.icon2-import:before {
  content: "\e9c3";
}
.icon2-carrinho1:before {
  content: "\e9c2";
}
.icon2-alterar_2:before {
  content: "\e9c1";
}
.icon2-tap:before {
  content: "\e9c0";
}
.icon2-pagamento_online:before {
  content: "\e9bf";
}
.icon2-copy:before {
  content: "\e9bd";
}
.icon2-negociar:before {
  content: "\e9bc";
}
.icon2-bagagem:before {
  content: "\e9bb";
}
.icon2-historico:before {
  content: "\e9b9";
}
.icon2-clip:before {
  content: "\e9ba";
}
.icon2-nova_ocorrencia:before {
  content: "\e9b8";
}
.icon2-confirmar:before {
  content: "\e9b7";
}
.icon2-voucher:before {
  content: "\e9b5";
}
.icon2-alterar_prazo:before {
  content: "\e9b6";
}
.icon2-fechar:before {
  content: "\e9b4";
}
.icon2-no_acordo:before {
  content: "\e9b3";
}
.icon2-seta_esq_2:before {
  content: "\e9b1";
}
.icon2-seta_dir_2:before {
  content: "\e9b2";
}
.icon2-traduzir:before {
  content: "\e9b0";
}
.icon2-tourcode_minhas_condicoes:before {
  content: "\e9ae";
  color: #1f5096;
}
.icon2-transfer:before {
  content: "\e9ad";
}
.icon2-tourcode_consultar_condicoes_2:before {
  content: "\e9ab";
}
.icon2-tourcode_consultar_condicoes:before {
  content: "\e9ac";
  color: #1f5096;
}
.icon2-valido:before {
  content: "\e9a9";
}
.icon2-aplicado:before {
  content: "\e9af";
}
.icon2-invalido:before {
  content: "\e9aa";
}
.icon2-abrir_quad:before {
  content: "\e9a3";
}
.icon2-fechar_quad:before {
  content: "\e9a4";
}
.icon2-maritimo_alterar_cabine:before {
  content: "\e99e";
  color: #204984;
}
.icon2-maritimo_alterar_categoria:before {
  content: "\e99f";
  color: #204984;
}
.icon2-maritimo_alterar_cruzeiro:before {
  content: "\e9a0";
  color: #204984;
}
.icon2-maritimo_alterar_dados:before {
  content: "\e9a1";
  color: #204984;
}
.icon2-maritimo_excluir_bebidas:before {
  content: "\e9a2";
}
.icon2-email:before {
  content: "\e99c";
}
.icon2-pagar:before {
  content: "\e99d";
}
.icon2-voltar:before {
  content: "\e99a";
}
.icon2-imprimir:before {
  content: "\e99b";
}
.icon2-dividir_2:before {
  content: "\e998";
}
.icon2-dividir:before {
  content: "\e999";
}
.icon2-middle:before {
  content: "\e997";
}
.icon2-logo_adm:before {
  content: "\e996";
  color: #606060;
}
.icon2-tourcode_apenas_um2:before {
  content: "\e994";
  color: #1d4984;
}
.icon2-tourcode_exigencia_2:before {
  content: "\e9a5";
  color: #1d4984;
}
.icon2-tourcode_todos2:before {
  content: "\e995";
  color: #1d4984;
}
.icon2-tourcode_exigencia_1:before {
  content: "\e9a6";
  color: #1d4984;
}
.icon2-tourcode_apenas_um:before {
  content: "\e991";
  color: #1d4984;
}
.icon2-tourcode_todos:before {
  content: "\e992";
  color: #1d4984;
}
.icon2-tourcode_diferente_de:before {
  content: "\e990";
  color: #1e4c8c;
}
.icon2-tourcode_excecao_true:before {
  content: "\e9a7";
  color: #1e4c8c;
}
.icon2-tourcode_igual_a:before {
  content: "\e993";
  color: #1e4c8c;
}
.icon2-tourcode_excecao_false:before {
  content: "\e9a8";
  color: #1e4c8c;
}
.icon2-op_aprovar_negociacao2:before {
  content: "\e98e";
  color: #1e4c8c;
}
.icon2-op_aprovar_seguranca2:before {
  content: "\e98f";
  color: #1e4c8c;
}
.icon2-carrinho:before {
  content: "\e98d";
  color: #1f5096;
}
.icon2-op_responsavel_add:before {
  content: "\e98b";
  color: #1f5096;
}
.icon2-op_responsavel_remove:before {
  content: "\e98c";
  color: #1f5096;
}
.icon2-xml:before {
  content: "\e989";
  color: #1b5491;
}
.icon2-xml2:before {
  content: "\e98a";
  color: #1b5491;
}
.icon2-op_anexar:before {
  content: "\e988";
  color: #1f5096;
}
.icon2-op_editar:before {
  content: "\e97f";
  color: #1e4c8c;
}
.icon2-op_aprovar_credito:before {
  content: "\e980";
  color: #1f5096;
}
.icon2-op_aprovar_negociacao:before {
  content: "\e981";
  color: #1f5096;
}
.icon2-op_aprovar_seguranca:before {
  content: "\e982";
  color: #1e4c8c;
}
.icon2-op_aprovar_triagem:before {
  content: "\e983";
  color: #1f5096;
}
.icon2-op_cancelar:before {
  content: "\e984";
  color: #c13835;
}
.icon2-op_emitida_gds:before {
  content: "\e985";
  color: #1e4c8c;
}
.icon2-op_emitir:before {
  content: "\e986";
  color: #2c7746;
}
.icon2-op_rejeitar:before {
  content: "\e987";
  color: #a62e2c;
}
.icon2-seta_dir:before {
  content: "\e97d";
}
.icon2-seta_esq:before {
  content: "\e97e";
}
.icon2-assento:before {
  content: "\e97c";
}
.icon2-cambio:before {
  content: "\e97b";
}
.icon2-alterar:before {
  content: "\e9be";
}
.icon2-lixeira:before {
  content: "\e979";
}
.icon2-apagar:before {
  content: "\e97a";
}
.icon2-abrir_pasta2:before {
  content: "\e977";
}
.icon2-abrir_pasta:before {
  content: "\e978";
}
.icon2-order_servico:before {
  content: "\e976";
}
.icon2-seta_baixo:before {
  content: "\e975";
}
.icon2-recusado:before {
  content: "\e973";
}
.icon2-relogio:before {
  content: "\e974";
}
.icon2-info2:before {
  content: "\e972";
}
.icon2-seguros:before {
  content: "\e96f";
}
.icon2-servios:before {
  content: "\e970";
}
.icon2-bus:before {
  content: "\e971";
}
.icon2-hotel:before {
  content: "\e96b";
}
.icon2-aviao:before {
  content: "\e96c";
}
.icon2-maritmo:before {
  content: "\e96d";
}
.icon2-carro:before {
  content: "\e96e";
}
.icon2-caneta:before {
  content: "\e96a";
}
.icon2-seta_left:before {
  content: "\e966";
}
.icon2-seta_right:before {
  content: "\e967";
}
.icon2-cobranca_adicional:before {
  content: "\e965";
}
.icon2-grupos_aprovadores:before {
  content: "\e964";
}
.icon2-grupo_clientes:before {
  content: "\e968";
}
.icon2-justificativas:before {
  content: "\e969";
}
.icon2-motivos_viagem:before {
  content: "\e95d";
}
.icon2-atividades:before {
  content: "\e95e";
}
.icon2-projetos:before {
  content: "\e95f";
}
.icon2-departamentos:before {
  content: "\e960";
}
.icon2-unidades_negocio:before {
  content: "\e961";
}
.icon2-funcoes:before {
  content: "\e962";
}
.icon2-dados_cadastrais:before {
  content: "\e963";
}
.icon2-salvar:before {
  content: "\e95c";
}
.icon2-tela:before {
  content: "\e95b";
}
.icon2-texas:before {
  content: "\e959";
}
.icon2-atualizar:before {
  content: "\e95a";
}
.icon2-passageiro:before {
  content: "\e957";
}
.icon2-passageiros:before {
  content: "\e958";
}
.icon2-codigo:before {
  content: "\e956";
}
.icon2-street_view:before {
  content: "\e954";
}
.icon2-fogo:before {
  content: "\e955";
}
.icon2-location:before {
  content: "\e953";
}
.icon2-estrela_metade:before {
  content: "\e952";
}
.icon2-estrela:before {
  content: "\e951";
}
.icon2-acessorios_carro2:before {
  content: "\e94d";
}
.icon2-acessorios_carro:before {
  content: "\e94e";
}
.icon2-protecoes_carro2:before {
  content: "\e94f";
}
.icon2-protecoes_carro:before {
  content: "\e950";
}
.icon2-disponibilidade:before {
  content: "\e94c";
}
.icon2-menu_horizontal:before {
  content: "\e94a";
}
.icon2-menu_vertical:before {
  content: "\e94b";
}
.icon2-fixar2:before {
  content: "\e948";
}
.icon2-fixar:before {
  content: "\e949";
}
.icon2-alerta:before {
  content: "\e947";
}
.icon2-tarifa_operadora:before {
  content: "\e946";
}
.icon2-token:before {
  content: "\e940";
}
.icon2-validacao:before {
  content: "\e941";
}
.icon2-cartao_consulta:before {
  content: "\e942";
}
.icon2-cartao_black:before {
  content: "\e943";
}
.icon2-log:before {
  content: "\e944";
}
.icon2-analise_risco:before {
  content: "\e945";
}
.icon2-alterar_ud:before {
  content: "\e93f";
}
.icon2-limite:before {
  content: "\e93b";
}
.icon2-desconectar:before {
  content: "\e93c";
}
.icon2-usuario2:before {
  content: "\e93d";
}
.icon2-relatorio:before {
  content: "\e93a";
}
.icon2-origem_destino_pessoas:before {
  content: "\e939";
}
.icon2-ida_volta:before {
  content: "\e938";
}
.icon2-valores:before {
  content: "\e93e";
}
.icon2-eventos:before {
  content: "\e937";
}
.icon2-desconto_config:before {
  content: "\e931";
}
.icon2-grupo_ofertas_config:before {
  content: "\e933";
}
.icon2-hotel_config:before {
  content: "\e934";
}
.icon2-aereo_config:before {
  content: "\e935";
}
.icon2-taxas_config:before {
  content: "\e936";
}
.icon2-social_config:before {
  content: "\e930";
}
.icon2-email_config:before {
  content: "\e92c";
}
.icon2-publicador_config:before {
  content: "\e92d";
}
.icon2-link_config:before {
  content: "\e92e";
}
.icon2-telefone_config:before {
  content: "\e92f";
}
.icon2-cartao_credito_config:before {
  content: "\e932";
}
.icon2-info_empresa:before {
  content: "\e92a";
}
.icon2-enderecos:before {
  content: "\e92b";
}
.icon2-banco:before {
  content: "\e90d";
}
.icon2-adicionar:before {
  content: "\e929";
}
.icon2-nao_pago:before {
  content: "\e927";
}
.icon2-pago:before {
  content: "\e928";
}
.icon2-link:before {
  content: "\e926";
}
.icon2-email_responsavel2:before {
  content: "\e925";
}
.icon2-email_responsavel:before {
  content: "\e924";
}
.icon2-configuracoes:before {
  content: "\e91f";
}
.icon2-responsavel:before {
  content: "\e920";
}
.icon2-politicas:before {
  content: "\e921";
}
.icon2-condicoes_gerais:before {
  content: "\e922";
}
.icon2-cartao_credito:before {
  content: "\e923";
}
.icon2-atendentes:before {
  content: "\e91d";
}
.icon2-atendente:before {
  content: "\e91e";
}
.icon2-pedidos:before {
  content: "\e91c";
}
.icon2-lupa:before {
  content: "\e91b";
}
.icon2-informacao:before {
  content: "\e915";
}
.icon2-endereco:before {
  content: "\e916";
}
.icon2-contatos:before {
  content: "\e917";
}
.icon2-usuarios:before {
  content: "\e918";
}
.icon2-acesso:before {
  content: "\e919";
}
.icon2-add:before {
  content: "\e91a";
}
.icon2-calendario:before {
  content: "\e90e";
}
.icon2-ofertas:before {
  content: "\e90f";
}
.icon2-pagamento:before {
  content: "\e910";
}
.icon2-publicador:before {
  content: "\e911";
}
.icon2-relatorios:before {
  content: "\e912";
}
.icon2-seo:before {
  content: "\e913";
}
.icon2-world:before {
  content: "\e914";
}
.icon2-home:before {
  content: "\e90a";
}
.icon2-administrativo:before {
  content: "\e90b";
}
.icon2-loja_online:before {
  content: "\e90c";
}
.icon2-assento_disponivel:before {
  content: "\e909";
}
.icon2-assentos:before {
  content: "\e908";
}
.icon2-login:before {
  content: "\e907";
}
.icon2-usuario:before {
  content: "\e906";
}
.icon2-companhia:before {
  content: "\e904";
}
.icon2-info:before {
  content: "\e905";
}
.icon2-aviao_volta:before {
  content: "\e902";
}
.icon2-aviao_ida:before {
  content: "\e903";
}
.icon2-cadeado_close:before {
  content: "\e900";
}
.icon2-cadeado_opem:before {
  content: "\e901";
}















#masterAdministracao .btn_link {
    color: #1674cd;
    float: left;
    margin-left: 10px;
    border: 0;
    border-bottom: 1px solid #1674cd;
    width: auto;
    vertical-align: middle;
    background: none;
    padding: 1px 0 !important;
}
#masterAdministracao .btn_link:hover {
    color: #1063b2;
    border-color: #1063b2;
}

.tabela_rodoviario div,
.tabela_rodoviario div table {

    display: table;
    width: 100% !important;
    margin-top: 20px;
}




#pushobj {
	position: absolute;
	top: 0px;
    width:100%;
}


._tooltip {
    position: absolute;
    width: 480px;
    top: -8px;
    left: calc(100% + 40px);
    background: rgba(232, 232, 232, 0.96);
    color: #333;
    border-radius: 3px;
    /*display: none;*/
    padding: 10px;
    font-size: 0.9em;
    line-height: 1.3;
    box-sizing: border-box;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 10px 1px #ccc;
    border-left: 5px solid #333;
    display: none;
    z-index: 99999999999;
}
._tooltip b {
    float: left;
    width: 100%;
}
._tooltip .HintContent b {
    margin-top: 7px;
}
._tooltip .HintContent b:nth-of-type(2) {
        margin-top: 0;
    }
._tooltip b:first-of-type {
        margin-bottom: 10px;
    }
._tooltip ul {
        float: left;
        width: 100%;
        margin: 0;
        margin-top: 10px;
        list-style: none;
        padding: 0;
        box-sizing: border-box;
        box-sizing: border-box;
    }
._tooltip b:first-of-type {
        margin-bottom: 10px;
    }
._tooltip ul li {
        font-size: 0.9em;
        margin-bottom: 5px;
        float: left;
        width: 100%;
        padding-left: 10px;
        box-sizing: border-box;
        color: #2196F3;
    }
._tooltip ul li.padrao {
            color: #666666 !important;
        }
._tooltip ul li b {
            width: auto;
            float: none;
        }
._tooltip ul li:first-of-type {
            font-size: 1.2em;
            padding-bottom: 5px;
            border-bottom: 1px solid #5b5b5b;
            padding-left: 0;
            color: #333;
        }

.img_infor {
    position: absolute;
    width: 10px;
    right: -25px;
    top: 8px;
}
.cabeca {
    background-color: #CCCCCC;
    font-weight: bold;
    height: 20px;
    text-align: center;
    color: #064364;
}
.input_gerais {
    width: 100% !important;
}



.ajuste_menu {
    position: fixed !important;
    overflow: auto !important;
    max-height: 100% !important;
    padding-right: 5px !important;
}

.ajuste_menu::-webkit-scrollbar {
    width: 6px;
    cursor:pointer;
}
.ajuste_menu::-webkit-scrollbar-track {
    background-color: rgba(0,0,0,.3)
}
.ajuste_menu::-webkit-scrollbar-thumb {
    background: #062a3e;
}

.tabela_parcelas{

}


.div_aguarde {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    margin-top: 10px;
}

@keyframes lds-rolling {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes lds-rolling {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.lds-rolling {
  position: relative;
}
.lds-rolling div,
.lds-rolling div:after {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 5px solid #064364;
  border-top-color: transparent;
  border-radius: 50%;
}
.lds-rolling div {
  -webkit-animation: lds-rolling 1s linear infinite;
  animation: lds-rolling 1s linear infinite;
    top: 10px;
    left: 5px;
}
.lds-rolling div:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.lds-rolling {
    float:left;
  width: 30px !important;
  height: 30px !important;
  -webkit-transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
  transform: translate(-100px, -100px) scale(1) translate(100px, 100px);
}


.tabela_condicoes {
    float: left;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 0;
    background: #Fff;
    border-collapse: collapse;
}
.tabela_condicoes tr th{
    padding:5px 10px;
    background:#fff;
    box-sizing:border-box;
    background:#dedede;
    font-weight:normal;
    border-right:1px solid #ebebeb;
}
.tabela_condicoes tr th:last-of-type{
    border-right:0;
}
.tabela_condicoes tr td {
    padding: 10px;
    box-sizing: border-box;
    border-bottom: 1px solid #d1d1d1;
    font-size: 0.95em;
    border-right:1px solid #ebebeb;
}
.tabela_condicoes tr td:last-of-type{
    border-right:0;
}

.tabela_condicoes tr td span.editar{
    margin-top:1px;
}
.tabela_condicoes tr td span.apagar:before{
    font-size: 1.4em;
    color: #d42929;
    cursor:pointer;
}
.tabela_condicoes tr td span.editar:before{
    font-size: 1.8em;
    color: #1e4c8c !important;
    cursor:pointer;
}
.tabela_condicoes tr td span.editar:hover,
.tabela_condicoes tr td span.apagar:hover{
    opacity:0.8;
}

.tabela_condicoes .td-condicoes .div-condicao{
    margin-bottom:5px;
    border-bottom:1px solid #ccc;
    padding-bottom:5px;
}
.tabela_condicoes .td-condicoes .div-condicao span{
    background:#ececec;
    border-radius:3px;
    padding:5px 8px;
}
.tabela_condicoes .td-condicoes .div-condicao:last-of-type{
    margin-bottom:0;
    border-bottom:0;
    margin-bottom:0;
}

.uppercase {
    text-transform: uppercase !important;
}

.lowercase {
    text-transform: lowercase !important;
}

.capitalize {
    text-transform: capitalize !important;
}
