html, body{padding: 0; margin: 0;}

body{background-color:#fff; font-family: 'Roboto', sans-serif;  font-size:14px; color:#666; letter-spacing:1px;}

body *{text-shadow:none;}

@media (max-width: 400px)
{
    body{
        padding-bottom: 50px;
    }
}

/*body.api_iframe{
    overflow: hidden;
}*/

body.mobile{
    padding-bottom: 100px;
}

body.inside_iframe{
    overflow: hidden;
    height: 100%;
    min-height: 600px;
    min-width: 300px;
    max-width: 100%;
}

#page{
    padding-bottom: 10px;
    max-width: 560px;
    border:1px solid #f0f0f0;
    border-radius:5px;
    margin: 0 auto;
}

#page.page_full{
    max-width: 100%;
}

body.inside_iframe #page{
    border:none;
}

h1, h2, h3, h4, h5, h6{line-height: 1; font-weight: bold; margin: 20px 0 10px 0;}

h1, h2, h3{font-size: 18px;}

h4, h5, h6{font-size: 16px;}

p{margin: 0 0 10px 0;}

a, a:link, a:active, a:visited, a:hover{color:inherit; text-decoration: none; outline:none; outset:none;}

.clear{clear:both;}

nav:not(.mm-menu){display: none;}

.header.fixed{position: fixed; top: 0; left: 0;}

.footer.fixed{position: fixed; bottom: 0; left: 0;}

.header{
    background:#FFF; 
    /*width:100%;*/ 
    /*height:85px;*/ 
    /*padding:0px 0px 0px 15px;*/
    height: 60px;
    line-height: 60px;
    margin-bottom: 5px;
}

.header a:link, a:active, a:visited, a:hover{color:#FFF;}

/*HEADER ESQ*/
.header_left{
    display: inline-block;
    /*padding-left: 15px;*/
    width: 100%;
    text-align: center;
}

.header_left a{
    vertical-align: sub;
}

.lo{
    /*float:left;*/ 
    background:#999; 
    width:40px; 
    height:35px; 
    font-size:26px; 
    padding:5px 0px 0px 2px;
    color:#FFF; 
    border-radius:5px; 
    margin:8px 0px 0px 0px;
}

#btn-mapa-menu .fa-map-marker{
    text-align: center;
    padding-left: 0;
    background: white;
    color: #a94442;
    width: auto;
    font-size: 20px;
}

#btn-mapa-menu span{
    color: #999;
    font-size: 1em;
}

#trocar_uf {
    background: white;
    color: #999;
    border-radius: 4px;
    font-size: medium;
}
	
/*HEADER CENTER*/	
.header_center{
    width: 100%;
    max-width: 57%;
    text-align: center;
    display: inline-block;
}

/*.header_center img{
    position:absolute; 
    top:30px;
    left:50%; 
    -webkit-transform:translate(-50%,-50%); 
    -moz-transform:  translate(-50%,-50%); 
    -ms-transform:translate(-50%,-50%); 
    -o-transform:translate(-50%,-50%); 
    transform:translate(-50%,-50%);
}
*/
/*HEADER DIR*/
.header_right{
    display: inline-block;
    right: 0px;
    position: absolute;
    width: 100%;
    text-align: center;
}

.header_left, .header_right{
    max-width: 70px;
}

.menu_uf .header_left, .menu_uf .header_right{
    max-width: 115px;
}

.menu_uf .header_left.uf, .menu_uf .header_right.uf{
    max-width: 95px;
}

.menu_uf .header_right{
    text-align: right;
}

.menu_uf .header_center{
    max-width: 360px; 
}

.inside_iframe .menu_uf .header_center.uf {
    max-width: 268px;
}

body.mobile .menu_uf .header_center{
    max-width: 210px;
}

.lu{float:left; background:#999; width:42px; height:40px; font-size:26px; padding:8px 0px 0px 0px; color:#FFF; border-radius:50px;}

/*TEL TOPO*/
#myModalLabel{margin:15px 0px 0px 0px; padding:0;}

#myModalLabel img{margin:-5px 0px 0px 10px;}

#myModalLabel a{color:#999;}

#myModalLabel p{background:#FFF; margin:3px 0px 0px 0px; padding:5px 5px; border-radius:3px; color:#999;}

.modal-dialog{background:#E5E5E5;}
.modal-content{background:#E5E5E5;}
.modal-header{background:#E5E5E5;}
.modal-header div{font-size:20px; color:#999; font-weight:100;}

.am{font-size:18px; margin:0px 5px 0px 0px; color:#999;}

/*CONTENT*/
.content{padding: 0px 0px 0px 0px;}

/*SIDEBAR */
.tit_01{font-size:24px; padding:5px 0px 5px 10px; margin-left:10px; background:#A6A6A6; color:#FFF;}

.tit_01 p{
    margin:0px 0px 0px 20px; 
    padding:5px 0px;
    font-size: 20px;
}

.tit_02{background:#DDD; font-size:18px;}

.tit_02 p{margin:0px 0px 0px 20px; padding:4px 0px;}

.img_01{margin:0px 0px 0px 10px;}

#modal-telefones{
    max-width: 340px;
    margin: 0 auto;
}
#modal-telefones img.banner_telefones{
    width: 100%;
}
#modal-telefones .modal-dialog{
    width: 100%;
    border-radius: 5px;
}

#header-telefones{
    /*width: 545px;*/
    /*margin: 0 auto;*/
    text-align: center;
}

#header-telefones .modal-header{
    background-color: transparent;
    border: none;
}
#header-telefones .modal-body{
    padding-top: 0;
}

#header-telefones .ul_telefones{
    /*width: 465px;*/
    border-radius: 10px;
    background-color: #575558;
    margin: 0 auto;
    padding: 0;
    margin-top: 10px;
}
#header-telefones .ul_telefones li{
    list-style-type: none;
    border-color:#4d4b4e; 
    border-style:solid; 
    border-width: 1px 0 1px 0; 
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    text-align: left;
    padding: 0 30px;
    color:white;
}
#header-telefones .ul_telefones li i{
    font-size: 24px;
    vertical-align: sub;
}
#header-telefones .ul_telefones li i.fixo{
    color: #bfbfbf
}
#header-telefones .ul_telefones li:first-of-type{
    border-top: none;
}
#header-telefones .ul_telefones li:last-of-type{
    border-bottom: none;
}
#header-telefones .ul_telefones li .pull-left{
    text-align: center;
    width: 45%;
}
#header-telefones .ul_telefones li .pull-right{
    width: 55%;
}

#header-telefones .ul_telefones li.item-whatsapp{
    border-radius: 10px;
    background-color: #6aab47;
    text-align: center;
}

/*MULTIPLO SELEC*/
.mult_select{border:solid 1px #CCC; background:#FFF; width:100%; border-radius:5px; height:10px;}

/*SLIDER*/
/*.swiper-slide img{width:100%; height:100%;}

.swiper-container{width: 90%; height: 100%;}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;        
     /* Center slide text vertically */
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}*/

/*PG PRINCIPAL*/
.pg_principal h1{font-size:12px; margin:10px 0px 10px 0px; text-align:center;}

.pg_principal h2{font-size:110%; text-align:center; margin:10px 0px 20px 0px;}

.pg_principal h3{font-size:110%; background:#DDD; text-align:center; margin:10px 0px 20px 0px; padding:5px 2px; color:#666; -webkit-border-radius:4px; border-radius:5px;}

.pg_principal h4{font-size:16px; margin:15px 0px 0px 0px; text-align:center; text-transform:uppercase; color:#999;}

/*FORMULARIO*/
.form_agrupa{width:100%; height:auto; overflow:hidden;}
.order .form_agrupa {
    text-align: center;
}
.form_agrupa p{
    margin:7px 0px 0px 0px; 
    padding:0px; 
    /*font-size:16px;*/
}

.form_agrupa .filtros{
    width: 32%;
    display: inline-block;
}

.form_agrupa .filtros select{
    width: 99%;
}

.agrupa_radio{float:left; margin:0px 0px 10px 0px;}

/*{font-size:16px; font-weight:100; }*/

.Caixa_ddd{width:20%; float:left; overflow:hidden; background:#FFF; border:solid 1px #CCCCCC; padding:9px 7px; margin:0px 3% 10px 0px; border-radius: 5px 5px 5px 5px; font-size:16px; font-weight:100;}

.Caixa_01{width:77%; float:left;  overflow:hidden; background:#FFF; border:solid 1px #CCCCCC; padding:9px 7px; margin:0px 0px 10px 0px; border-radius: 5px 5px 5px 5px; font-size:16px; font-weight:100;}

.Caixa_02{width:100%; float:left;  overflow:hidden; background:#FFF; border:solid 1px #CCCCCC; padding:9px 7px; margin:0px 10px 10px 0px; border-radius: 5px 5px 5px 5px; font-size:16px; font-weight:100;}

.Caixa_03{
    width:39%; 
    float:left;  
    overflow:hidden; 
    background:#FFF; 
    border:solid 1px #CCCCCC; 
    padding:9px 7px; 
    margin:0px 3% 10px 0px; 
    border-radius: 5px; 
    font-size:16px; 
    font-weight:100;
}

.Caixa_04{width:100%; background:#FFF; border:solid 1px #CCCCCC; padding:0px 5px; margin:0px 0px 1px 0px; border-radius: 5px 5px 5px 5px; font-size:16px; font-weight:100;}

.Caixa_select{width:34%; float:left;  overflow:hidden; background:#FFF; border:solid 1px #CCCCCC; padding:9px 7px; margin:0px 0px 10px 0px; border-radius: 5px 5px 5px 5px; font-size:16px; font-weight:100;}

.Caixa_select_auto{width:100%; overflow:hidden; background:#FFF; border:solid 1px #CCCCCC; padding:9px 7px; margin:0px 0px 10px 0px; border-radius: 5px 5px 5px 5px; font-size:16px; font-weight:100;}

.Caixa_select02{width:90%; float:left;  overflow:hidden; background:#FFF; border:solid 1px #CCCCCC; padding:9px 7px; margin:0px 2% 10px 0px; border-radius: 5px 5px 5px 5px; font-size:16px; font-weight:100;}

.Caixa_select03{width:100%; float:left;  overflow:hidden; background:#FFF; border:solid 1px #CCCCCC; padding:9px 7px; margin:0px 2% 10px 0px; border-radius: 5px 5px 5px 5px; font-size:16px; font-weight:100;}

.Caixa_textarea{width:100%; height:150px; float:left;  overflow:hidden; background:#FFF; border:solid 1px #CCCCCC; padding:9px 7px; margin:0px 0px 10px 0px; border-radius: 5px 5px 5px 5px; font-size:14px; font-weight:100;}

.Caixa_valor{width:100%; float:left; overflow:hidden; background:#FFF; border:solid 1px #CCCCCC; padding:9px 7px; margin:0px 4% 10px 0px; border-radius: 5px 5px 5px 5px; font-size:16px; font-weight:100;}

.Caixa_mult_camp{width:50%; float:left; overflow:hidden; background:#FFF; border:solid 1px #CCCCCC; padding:9px 7px; margin:0px 1% 10px 0px; border-radius: 5px 5px 5px 5px; font-size:16px; font-weight:100;}

.btn_mult_camp{border:solid 1px #274784; overflow:hidden; background:#274784; padding:9px 9px; margin:0px 0px 10px 0px;  border-radius: 5px 5px 5px 5px; font-size:16px; color:#FFF; font-weight:100;}

.Caixa_checkbox{width:8.3%; float:left; overflow:hidden; background:#FFF; border:solid 1px #CCCCCC; padding:9px 7px; margin:0px 1% 10px 0px; border-radius: 5px 5px 5px 5px; font-size:16px; font-weight:100;}

.Caixa_paralela1{width:48%; float:left;}
.Caixa_paralela2{width:48%; float:right;}

.Caixa_paralela p{margin:0px 0px 0px 5px; padding:0px; font-size:16px;}
.Caixa_paralela02{width:50%; float:left;}

.Caixa_paralela02 p{margin:10px 0px 0px 5px; padding:0px; font-size:12px;}

.Caixa_checkbox{float:left; overflow:hidden; background:#FFF; border:solid 1px #CCCCCC; padding:9px 7px; margin:0px 4% 10px 0px; border-radius:5px 5px 5px 5px; font-size:16px; font-weight:100;}

.Caixa_idade_filho{
    width:85%; 
    float:left; 
    overflow:hidden; 
    background:#FFF; 
    border:solid 1px #CCCCCC; 
    padding:9px 7px; 
    margin:0px 1% 10px 1%; 
    border-radius: 5px 5px 5px 5px; 
    font-size:16px; 
    font-weight:100;
}

.btn_enviar{border:solid 1px #274784; overflow:hidden; background:#274784; padding:10px 9px; margin:9px 0px 10px 0px;  border-radius:3px 3px 3px 3px; font-size:16px; color:#FFF; font-weight:100;}

#faixa_etaria_esq{float:left; width:15%; height:auto; overflow:hidden; padding:0px 3px; text-align:center; border-radius:5px;}
#faixa_etaria_esq div{height:28px; font-size:11px;}

#faixa_etaria_center{float:left; width:15%; height:auto; overflow:hidden; margin:0px 2%; padding:0px 3px; text-align:center; border-radius:5px;}
#faixa_etaria_center div{height:28px; font-size:10px;}

#faixa_etaria_dir, #operadora_celular_outros{float:left; width:15%; height:auto; overflow:hidden; padding:0px 3px; text-align:center; border-radius:5px;}
#faixa_etaria_dir div{height:28px; font-size:10px;}

#faixa_etaria_extra, #operadoras_pme{float:left; width:48%; overflow:hidden; padding:0px 3px; margin:0px 0px 0px 2%; text-align:center; border-radius:5px;}
#faixa_etaria_extra {height:250px;}
#faixa_etaria_extra div{height:28px; font-size:10px;}

.titulo_faixa_etaria p{line-height:14px; font-size:10px; background:#D0D0D0; padding:3px;}

.operadoras_esq{float:left; width:48%; height:auto; overflow:hidden;}
.operadoras_esq p{font-size:12px;}

.operadoras_dir{float:right; width:48%; height:auto; overflow:hidden;}
.operadoras_dir p{font-size:12px;}

.caixa_esq{float:left; width:48%;}

.caixa_dir{float:right; width:48%; margin:0px 0px 0px 4%;}

#faixa_etaria_esq01{float:left; width:68%; height:auto; overflow:hidden; padding:0px 3px; border-radius:5px;}
#faixa_etaria_esq01 div{height:28px; font-size:11px;}

#faixa_etaria_dir01{float:right; width:28%; height:auto; overflow:hidden; padding:0px 3px; text-align:center; border-radius:5px;}
#faixa_etaria_dir01 div{height:28px; font-size:10px;}

.caixa_imagem{width:100%; overflow:hidden; text-align:center;}

/*.caixa_imagem img{float:left; background:#E5E5E5; width:23%; height:auto; margin:1%; overflow:hidden; padding:}*/
.caixa_imagem img{float:left; background:#E5E5E5; width:23%; height:auto; margin:1%; overflow:hidden; }

.caixa_pesq_esq{float:left; width:68%;}

.caixa_pesq_dir{float:right; width:28%; margin:0px 0px 0px 4%;}

.btn_enviar01{width:100%; border:solid 1px #274784; overflow:hidden; background:#274784; padding:10px 9px; margin:0px 0px 10px 0px;  border-radius:3px 3px 3px 3px; font-size:16px; color:#FFF; font-weight:100;}

.panel-heading a{text-decoration:none;}

/*RESPOSTA*/
.titulo_resultado{margin:0px 0px 10px 0px; text-indent:13px;}

.titulo_resultado p{
    margin:0; 
    padding:0; 
    font-size:80%; 
    color:#666;
}

.titulo_resultado h5{margin-top:5px; padding:0; font-weight:bold; font-size:100%; color:#666;}

.bol{font-size:8px; color:#999;}

.order{width:100%; height:auto; overflow:hidden; background:#DDDDDD; padding:8px 5px 0px 5px; margin-bottom:5px;}

 /*BLOCO RESULT*/
.bloco_result{
    width:auto; 
    height:auto; 
    overflow:hidden; 
    padding:0px 0px; 
    border:1px solid #CCC; 
    margin:2px 0px 10px 0px;
    background: white;
}
.bloco_result.aberto{
    background-color: #e8f4ff;
}

/*removendo as bordas do conteudo*/
.bloco_result_detalhes table{
    border:1px solid #ccc;
}

.bloco_result_detalhes table td{
    padding: 10px;
}

.bloco_result_detalhes{
    width: auto;
    height: auto;
    overflow: hidden;
}

.bloco_result_detalhes .conteudo{
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

/*BOX RESULTADO*/
.box_resultado{width:100%; height:auto; overflow:hidden; padding:5px 10px 5px 10px;}

/*ESQ*/
.box_resultado_esq{
    /*float:left;*/ 
    display: inline-block;
    width:25%; 
    padding:0px; 
    text-align:center;
}

.box_resultado_esq img, .box_resultado_esq img.operadora_img{
    max-width: 100px;
    /*max-width:100%;*/ 
    /*max-width:80%;*/ 
    /*margin:0px 5px 5px 5px;*/
}

.hidden-sm .box_resultado_esq img.operadora_img, #detalhe_rede  img.operadora_img{
    max-width: 85px;
}

.box_resultado_esq p{font-size:10px; padding:0; margin:0px; line-height:10px;}

/*CENTER*/
.box_resultado_center{
    /*float:left;*/ 
    display: inline-block;
    width:45%; 
    padding:0px;
    text-align: center;
}

.box_resultado_center h2, .box_resultado h2{
    font-size:86%; 
    margin:2px 5px 0px 5px; 
    font-weight:bold; 
    text-align:center;
}

.box_resultado a.btn{
    border: none;
}

.box_resultado_esq, .box_resultado_center, .box_resultado_dir{
    /*min-height: 60px;*/
    vertical-align: middle;
}

.box_resultado_center h5{
    font-size:80%; 
    margin:0px 5px 3px 5px; 
    font-weight:bold; 
    text-align:center;
    font-weight: 100;
}

/*DIR*/
.box_resultado_dir{
    /*float:right;*/ 
    display: inline-block;
    width:25%; 
    padding:0px; 
    text-align:center;
}

.box_resultado_dir h2{
    font-size:100%; 
    margin:5px 0px 3px 0px; 
    font-weight:bold; 
    letter-spacing:0px;
}

.plano_nome{
}
.plano_nome h2{
    text-align: left;
    background: #f1f1f1;
    padding: 6px;
    margin: 0;
}

.operadora_nome{
    padding-top: 5px;
    padding-bottom: 15px;
}
.operadora_nome h2{
    text-align: left;
    font-weight: 100;
}

span.detalhe_plano_separador {
    padding: 0 5px;
}

@media (max-width: 900px) {
    
    span.detalhe_plano_separador {
        display: none;
    }
    
    span.detalhe_plano {
        display: block;
    }
}

.btn-success{letter-spacing:0px; padding:2px 0px;}

.txt_esp{letter-spacing:2px;}

.fi{/*float:left;*/ margin:0px 5px 0px 0px; background:#666; color:#FFF; padding:2px; border-radius:2px;}

/*LINHA*/
.pg_resposta{padding:15px;}

/**PÁGINA SCROOL**/
/*.scrool{min-height:20px; padding:15px 3px;}

.window{overflow-y:hidden; overflow-x:hidden; -webkit-overflow-scrolling:touch; position:relative;}

.ie8 .window{padding:0;} 

.slider-frame-wrapper{overflow:hidden; overflow-x:scroll;}

.slider-frame{overflow:visible; padding:0; white-space:nowrap;}

.slider-frame a{color:#333;}

.slider-frame p{font-size:12px; color:#000; margin:0px 0px 10px 0px; width:970px; text-align:left;}

.slider-frame li{margin:0px; padding:0px;}

.ie8 .slider-frame{margin:0px; padding:0;}
  
.slider-panel{display:inline-block; vertical-align:top; white-space:normal; background:#FFF;} 

/*MENU SCROOL*/
/*.m-well{min-height:20px; padding:0px 3px;}

.m-window{overflow-y:hidden; overflow-x:hidden; -webkit-overflow-scrolling:touch; position:relative;}

.ie8 .m-window{padding:0;} 

/*.m-slider-frame-wrapper{overflow:hidden; overflow-x:scroll;}

.m-slider-frame{overflow:visible; white-space:nowrap; padding:0;}

.m-slider-frame a{color:#333; list-style:none;}

.m-slider-frame p{font-size:12px; color:#000; margin:0px 0px 10px 0px; text-align:left;}

.ie8 .m-slider-frame{margin:0;}
  
.m-slider-panel{
    max-width:970px; 
    display:inline-block; 
    vertical-align:top; 
    white-space:normal; 
    background:#DDD; 
    padding:0px 10px;
    height: 37px;
    line-height: 37px;
}

.m-slider-panel a{
    font-size: 12px;
    height: 100%;
    width: 100%;
    display: inline-block;
}*/

.container-fluid.pg_principal{margin-bottom: 15px;}

img.logotipo{
    /*max-width: 82px;*/
    max-height: 55px;
    vertical-align: bottom;
    /*padding: 5px;*/
}

#operadora_celular_outros{
    display: none;
    width: 34%;
}

#operadora_celular_outros p{
    text-align: left;
}

#idade_pais div{
    width: 49%;
    display: inline-block;
    margin: 0;
}
#idade_pais div p {
    padding-left: 3px;
}
#lista_idade_filhos{
    margin: 0;
    padding: 0 1px;
}
#lista_idade_filhos li{
    list-style-type: none;
    display: inline-block;
    /*width: 15%;*/
    width: 33%;
    margin: 0 -2px;
    min-width: 120px
}

.info{
    cursor: help;
}

#operadoras_pme{
    height: 100%;
    max-height: 360px;
}
#operadoras_pme .ms-container .ms-list{
    height: 100%;
    max-height: 310px;
}

#detalhe_rede_credenciada, #detalhe_rede_credenciada table{
    width: 100%;
    background: white;
}
#detalhe_rede_credenciada span, #detalhe_rede_credenciada b{
    font-size: 12px;
}
#detalhe_rede_credenciada .legenda_regiao{
    width: 30px;
}
#detalhe_rede_credenciada .fa-check{
    color:#265D26;
}
#detalhe_rede_credenciada .fa-times{
    color:#BD2E2E;
}
#detalhe_rede_credenciada td{
    padding: 0 2px;
    border: none;
}

#detalhe_rede_credenciada .separador{
    background: url(../images/rede_credenciada/dot.gif) repeat-x;
    height: 1px;
}

#detalhe_rede_credenciada .lista_rede_credenciada td span.cobertura.n_inf{
    color:#bfbfbf;
}

#detalhe_rede_credenciada .hospitais_regioes{
    display: none;
}

#detalhe_rede_credenciada .hospitais_regioes.ativa{
    display: block;
}

#detalhe_rede_credenciada .bt_regioes.ativa{
    text-decoration: underline;
}

tr.odd td{
    background-color: #F0F0F0;
}

tr.even td{
    background-color: #FAFAFA;
}

.detalhe_procedimentos h5{
    background-color: #E7F6F1;
}
#detalhe_rede_credenciada.detalhe_procedimentos td{
    padding: 2px 0;
}

#detalhe_rede_credenciada td.rede_nome{
}
#detalhe_rede_credenciada td.rede_cobertura{
    width: 105px;
}
#detalhe_rede_credenciada td.rede_mapa{
    width: 50px;
}

/*slider panel*/
.bloco-detalhes-plano {
    overflow-y: hidden;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    position: relative;
    padding-left: 0;
    padding-right: 0; 
    padding: 0 10px;
    margin-top: 10px;
}

.ie8 .bloco-detalhes-plano { /* assumes you are using conditional classes for IE fixes (http://www.paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/) */
  padding-top: 0;
  padding-bottom: 0; 
}

.bloco-detalhes-plano-wrapper, .bloco-wrapper{
    overflow: hidden;
    overflow-x: auto;
}

.bloco-detalhes-plano-wrapper::-webkit-scrollbar , .bloco-wrapper::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    background: #f1f1f1; 
}
.bloco-detalhes-plano-wrapper::-webkit-scrollbar-thumb, .bloco-wrapper::-webkit-scrollbar-thumb {
    background-color: #aaa;
}

.bloco-detalhes-plano-frame {
  overflow: visible;
  padding: 0;
  white-space: nowrap; 
  margin-bottom: 10px;
  background: #f1f1f1;
}

.ie8 .bloco-detalhes-plano-frame { 
  margin: 20px 0; 
}
  
.bloco-detalhes-plano-panel {
    max-width: 270px; /* width of each individual items */
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}

.bloco-detalhes-plano-frame li.bloco-detalhes-plano-panel{
    max-width:970px; 
    display:inline-block; 
    vertical-align:top; 
    white-space:normal; 
    background:#DDD; 
    padding:0px 10px;
    height: 25px;
    line-height: 25px;
}

.bloco-detalhes-plano-panel a{
    font-size: 12px;
    height: 100%;
    width: 100%;
    display: inline-block;
}
.bloco-detalhes-plano-panel a:link, a:active, a:visited, a:hover{
    color: #333;
    /*font-size: 10px;*/
}

a.btn{
    color: white;
}

/*slider panel*/

/*carousel*/
.carousel .item img{
    width: 100%;
    height: 100%;
}
/*carousel*/

.btn-fechar-modal{
    position: fixed;
    right: 0;
    z-index: 99999;
}

.modal .modal-dialog{
    margin: 0 auto;
}

#google_maps{
    background: url(../images/loading.gif) no-repeat center;
    text-align: center;
    overflow: hidden;
}

#google_maps iframe{
    margin: 0;
    padding: 0;
}

.mapa-detalhes{
    padding-bottom: 20px;
}

.mapa-imagem{
    display: inline-block;
    width: 15%;
    max-width: 90px;
    vertical-align: baseline;
    padding-right: 10px;
}

.mapa-imagem img{
    width: 100%;
    max-width: 60px;
}

.mapa-endereco{
    display: inline-block;
    vertical-align: top;
}

.mapa-detalhes p, .mapa-detalhes h5{
    text-align: left;
    text-indent: initial;
}


.bloco_result_detalhes table td {
    padding: 2px;
}

@media (max-width: 600px)
{
    .bloco_result_detalhes table td span {
        word-break: break-all;
    }
}


/*seguros*/
#div_desp_fixas{
    display: none;
}

label{
    font-weight: 100;
    cursor: pointer;
}

#formulario_passos ul.seguradoras li {
    border: 1px solid #ccc;
    background: white no-repeat center;
    width: 81px;
    height: 65px;
    display: inline-block;
}

#formulario_passos ul {
    padding: 0;
    margin: 0;
}
#formulario_passos li {
    list-style-type: none;
}

#formulario_passos ul.seguradoras li input {
    float: left;
    margin: 2px;
    padding: 0;
}

#formulario_passos ul.seguradoras li label {
    width: 100%;
    height: 100%;
    display: block;
}


#navbar-passos .nav-pills {
    text-align: center;
}
#navbar-passos .nav-pills>li {
    float: initial;    
    display: inline-block;
}

/*economia*/
#economia_passo2, #rede_passo2, #contrateonline_passo2{
    display: none;
}
/*melhorar*/
.economia-cima{color: red;background: #f6d1d1;padding: 4px;margin: 0px;margin-bottom: 0px;text-align: center;margin-bottom: 15px;}

/*revisar*/
.totais{display:none;background: #ddd;line-height: 50px;text-align: center;}
.padding-top-25{padding-top:25px;}

@media (min-width: 320px) and (max-width: 991px) {
    .col-md-1 small{display: none;}
    .col-md-1{height:50px;}
    #faixaetaria{display:block !important;font-size:12px;padding:0px;}
    [name=titulares] input, [name=dependentes] input{height: 22px !important;font-size: 12px !important;padding:0px !important; text-align:center;}
    .totais{display:block;}
    .descricao_cima_baixo{display:block !important;line-height: 14px;font-size: 10px;background: #D0D0D0;padding: 4px;padding-left: 6px;height: 20px;margin-bottom: 15px;}

    .padding-top-25{padding-top:4px;}
}

@media (min-width: 361px) and (max-width: 500px) {
    #faixa_etaria_resolucao{width: 94%; padding-left: 6%;}
}

@media (min-width: 501px) and (max-width: 767px) {
    #faixa_etaria_resolucao{width: 80%; padding-left: 20%;}
}

@media (min-width: 768px) and (max-width: 991px) {
    #faixa_etaria_resolucao{width: 70%; padding-left: 30%;}
}

.no-padding-right{padding-right: 0px;}
/*economia*/


/*regiao*/
/*#form_regiao{
    min-height: 650px;
}*/

#vidas_individual,#vidas_familiar,#vidas_empresarial,#vidas_individual_odonto{
    display: none;
}

#vidas_empresarial h5.text-center, #vidas_familiar h5.text-center{
    background-color: #ddd; 
    padding: 5px 2px;
}

#vidas_individual .idade{
    line-height: 40px;
}

/*#form_regiao .Caixa_idade_filho{
    width: 99%;
}*/

#vidas_familiar .col-md-2{
    display: inline-block;
}

#meu_mapa{
    filter:blur(3px);
}

#form_regiao .formulario_plano_regiao {
    border: solid 1px #ccc;
    background-color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 30px;
    padding-top: 15px;
}

.consulta_regiao_background{
    background: url('../images/fundo1.png');
    filter: blur(2px);
    width:99vw;
    height:98vh;
    min-width: 100%;
    min-height: 100%;
    top:0px;
    left:0px;
    margin:0px;
    opacity:0.5;
    position:fixed;
    z-index:-1
}

#mapa_localizacao{
    width:100%;
    height:90vh;
}

@media (min-width: 992px)
{
    #mapa_localizacao_pai{
        position: fixed;
        right: 0px;
    }
}

#consulta_regiao_resposta .content{
    background-color: white;
}

.infowindow ul{
    margin: 0;
    padding: 0;
}
.infowindow li{
    list-style-type: none;
}
#detalhe_rede_pai{
    display: none;
}

@media (min-width: 768px)
{
    #detalhe_rede .panel-heading, #detalhe_rede .panel-heading h5{
        padding-top: 0px;
        margin-top: 0px;
    }
}

#detalhe_rede #fechar_visualizacao{
    color:#FFF;
    position: absolute;
    right: 45px;
    top: 0px;
    opacity: 1;
}
/*todo: futuramente, fixar o right: na classe acima*/
.leaflet-pane #detalhe_rede #fechar_visualizacao {
    right: 15px;
}

#fechar_visualizacao i{
    color: white;
}

#detalhe_rede #icone{
    /*line-height: 120px;*/ 
    /*height: 100px;*/ 
    padding: 0px;
}
#detalhe_rede #icone img{
    vertical-align: top;
}

#detalhe_rede .cabecalho{
    padding: 0px;
    opacity: 0.8;
    min-height: 62px;
    /*line-height: 25px;*/
}

#detalhe_rede .cabecalho a{
    color: white;
}

#rede_nome{
    font-weight: bold; 
    font-size: 14px;
    text-align: center;
/*    text-decoration: underline;*/
}

#detalhe_rede .panel-body .col-md-12{
    padding: 0px; 
    font-size: 12px;
}

#planos_lista_template{
    display: none;
}

#detalhe_rede .resposta *{
    font-size: unset;
}

.formulario_plano_regiao .Caixa_select03
,.formulario_plano_regiao .Caixa_valor
,#formulario_resposta_cotacao .Caixa_select_auto
{
    font-size: 14px;
}

ul.pagination{
    margin: 20px 0 0 0;
}

ul.rede_legenda{
    margin: 0;
    padding: 0;
}

ul.rede_legenda li{
    display: inline-block;
}

.detalhe_rede_hospital .panel-heading{
    background-color: #89050e;
    color: white;
    font-size: 12px;
    padding-bottom: 0px;
}

.detalhe_rede_laboratorio .panel-heading{
    background-color: #309b54;
    color: white;
    font-size: 12px;
    padding-bottom: 0px;
}

.detalhe_rede_laboratorio .panel-heading p{
    padding: 0px;
}

.detalhe_rede_hospital.panel{
    background: #840501;
    border:2px solid #840501;
}

.detalhe_rede_laboratorio.panel{
    background: #309b54;
    border:2px solid #309b54;
}

#detalhe_rede{
    width: 398px;
    height: 520px;
    padding-top: 5px;
}

#detalhe_rede #planos_lista{
    background: white;
}

@media (max-width: 768px)
{
    #detalhe_rede
    {
        width: 99vw;
        height:99vh;
    }
}

#detalhe_rede .bloco_result{
    width: 96%;
    margin: 2px auto 10px auto;
}

#detalhe_rede .row.panel-body{
    /*padding-top: 0px;*/
    padding: 0px;
    margin: 0px;
}

@media (max-width: 350px)
{
    #detalhe_rede{
        left: 0;
        top: 0;
        /*width: 100%;*/
        margin: 0;
        padding: 0 4%;
    }
    #detalhe_rede .bloco_result{
        width: 100%;
    }
    
    #detalhe_rede .row.panel-body{
        padding: 15px 5px;
    }
}

#num_planos{
    padding: 0;
    padding-bottom: 5px;
}

#num_planos span{
    font-size: 13px;
    opacity: 0.4;
}


.bloco-detalhes-plano-panel a, #detalhe_rede .resposta .bloco-detalhes-plano-panel a{
    font-size: 10px;
}

/*scrollbars*/

#detalhe_rede {
    overflow-y: scroll;
    overflow-x: hidden;
}

#detalhe_rede::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: #f1f1f1; 
}
#detalhe_rede::-webkit-scrollbar-thumb {
    background-color: #aaa;
}
/*scrollbars*/

.select2-container--default .select2-selection--single {
    height: 40px !important;
    padding-top: 6px;
    margin-bottom:6px;
    border-color: #cccccc;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
}

#menu ul li.redes_sociais, #menu ul li.rodape_aplicativo{
    padding-top: 20px;
    border-bottom-color: transparent;
}

.redes_sociais h4, .rodape_aplicativo h4{
    text-align: center;
    font-size: 12px;
}

.redes_sociais p, .rodape_aplicativo p{
    text-align: center;
}
.redes_sociais img{
    max-width: 38px;
}

.by_agencialink{
    text-align: center;
    font-size: 11px;
}
.by_agencialink span{
    color: #0096ff;
}

#btn-mapa{
    color: white;
    background-color: #0087c1;
}

.form_cotacao.economia.empresarial .form_agrupa,
.form_cotacao.regiao.empresarial .form_agrupa{
    text-align: center;
}
.form_cotacao.economia.empresarial .form_agrupa #faixa_etaria_esq,
.form_cotacao.regiao.empresarial .form_agrupa #faixa_etaria_esq{
    float: initial;
    display: inline-block;
    min-width: 80px;
}

.form_cotacao.economia.empresarial .form_agrupa #faixa_etaria_center,
.form_cotacao.regiao.empresarial .form_agrupa #faixa_etaria_center{
    float: initial;
    display: inline-block;
}

.form_cotacao.economia.empresarial .form_agrupa #faixa_etaria_dir,
.form_cotacao.regiao.empresarial .form_agrupa #faixa_etaria_dir{
    float: initial;
    display: inline-block;
}

label.error{
    color: #ce6060;
    font-size: 10px;
    /*margin-top: -15px;*/
    /*position: absolute;*/
}

input.error {
    border: 1px solid #ce6060;
    color: red;
}

#form_economia label.error{
    margin-top: -15px;
    position: absolute;
}

ul#redes_sociais{
    margin: 0;
    padding: 0;
    text-align: center;
}

ul#redes_sociais li{
    list-style-type: none;
    display: inline-block;
    padding: 10px;
}
ul#redes_sociais li a{
    color: white;
}

.bg-whatsapp {
    background: #25d366;
}

.bg-messenger {
    background: #448AFF;
}

.bg-email {
    background: #7d7d7d;
}

.bg-facebook {
    background: #3B5998;
}

.bg-sms {
    background: #ffbd00;
}
.bg-linkedin {
    background: #0077b5;
}
.bg-twitter {
    background: #3ba1f2;
}

.icons-share {
    width: 55px;
    height: 50px;
    margin: 0px;
    display: inline-block;
    line-height: 50px;
    border-radius: 3px;
    vertical-align: middle;
}
.icons-share i {
    vertical-align: middle;
}

.icon-sms {
    background: #fff;
    color: #ffbd00;
    padding: 3px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 14px !important;
}

#menu .politica_cookies_rodape a{
    display: inline-block;
    width: 49%;
    font-size: 9px;
    text-align: center;
}

#politica_privacidade p{
    text-align: justify;
}

#cotacao_individual #formulario_captacao
,#cotacao_familiar #formulario_captacao
,#cotacao_empresarial #formulario_captacao
{
    display: none;
}

#formulario_captacao h2{
    margin: 0;
    margin-top: 20px;
}

#pagina_inicial h1{
    font-size: 17px;
    background: #f1f1f1;
    line-height: 20px;
    text-align: center;
}

#pagina_inicial>div{
    text-align: center;
    min-height: 780px;
    background: url(../images/bg_tela_inicial.png) no-repeat;
/*    background-attachment: fixed;*/
    background-position-y: 140px;
    background-size: 100%;
}

#pagina_inicial>div>a{
    margin-top: 85%;
}

@media (max-height: 700px){
    #pagina_inicial>div>a{
        bottom: 25vh;
        position: fixed;
        left: 37%;
    }
}


/*contrateonline*/
#lista_contrateonline, #lista_contrateonline ul{
    padding: 0;
    margin: 0;
}
#lista_contrateonline li{
    display: inline-block;
    width: 24%;
    text-align: center;
    vertical-align: text-top;
    padding: 10px 5px;
}

#lista_contrateonline ul{
    display: none;
}
#lista_contrateonline ul li{
    display: block;
}

#lista_contrateonline a{
    /*width: 100%;*/
    display: inline-block;
    color: white;
}

#lista_contrateonline .btn{
}
/*contrateonline*/


.carregando{
    background: url(../images/loading.gif) no-repeat center;
    width: 100px;
    height: 100px;
    margin: 0 auto;
}

.populacao_detalhamento{
    display: none;
}


@media (max-width: 992px) {
    .sm-inline-block {
        display: inline-block;
        width: 100%;
    }
}

@media (max-width: 539px){
    #consulta_regiao_resposta .content {
        background-color: white;
        max-height: calc(75vh - 70px);
        overflow: auto;
        margin-bottom: 10px;
    }
    #mapa_localizacao_pai{
        max-height: calc(50vh - 70px);
    }
    #mapa_localizacao {
        max-height: 47vh;
    }
}

/*novo mapa leaflet*/
span.my-div-span {
    display: block;
    min-width: max-content;
    font-size: 14px;
    font-weight: 600;
    font-family: Arial;
}
.my-div-icon{
    width: auto !important;
    height: auto !important;
    text-align: center;
}
.leaflet-bottom.leaflet-right {
    display: none;
}
/*novo mapa leaflet*/