/** GERAL ****************************************************************************************************************/
html, body { padding: 0; margin: 0;   }
html { position: relative; width: 100%; height: 100%; min-height: 100%; }
body { background-color: #FFF; width: 100%; height: 100%; min-width: 320px; }
body > .container { padding: 60px 15px 0;}
h1.pageTitle {
   
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
}
h1.pageTitle .destaque { color:rgb(70, 27, 255); }
.text-justify { text-align: justify; padding: 0; }
.text-center { text-align: center; }
.btn-primary .glyphicon { font-size: 12px; }
.btn-bottom { margin-top:15px; padding: 0 !important; }
.some { display:initial; }
.none { display:none; }
.clear { height: 0; width: 100%; clear: both;}
.ui-progressbar .ui-progressbar-value {
    background: #ccc !important;
}

/** FONT-FACE ************************************************************************************************************/
@font-face{
	font-family:franklinRegular;
	src:url(../Fonts/Regular/FranklinGothic-Book-webfont.eot);
	src:url(../Fonts/Regular/FranklinGothic-Book-webfont.eot#iefix) format('embedded-opentype'), 
	    url(../Fonts/Regular/FranklinGothic-Book-webfont.woff) format('woff'),
	    url(../Fonts/Regular/FranklinGothic-Book-webfont.ttf) format('truetype'),
	    url(../Fonts/Regular/FranklinGothic-Book-webfont.svg) format('svg');
	font-weight:400;
	font-style:normal
}
@font-face{
	font-family:franklinBold;
	src:url(../Fonts/Bold/FranklinGothic-Demi-webfont.eot);
	src:url(../Fonts/Bold/FranklinGothic-Demi-webfont.eot#iefix) format('embedded-opentype'),
	    url(../Fonts/Bold/FranklinGothic-Demi-webfont.woff) format('woff'),
	    url(../Fonts/Bold/FranklinGothic-Demi-webfont.ttf) format('truetype'),
	    url(../Fonts/Bold/FranklinGothic-Demi-webfont.svg) format('svg');
	font-weight:400;
	font-style:normal
}
@font-face{
	font-family:icones;
	src:url(../Fonts/Icons/iconesamil.eot);
	src:url(../Fonts/Icons/iconesamil.eot#iefix) format('embedded-opentype'),
	    url(../Fonts/Icons/iconesamil.woff) format('woff'),
	    url(../Fonts/Icons/iconesamil.ttf) format('truetype'),
	    url(../Fonts/Icons/iconesamil.svg) format('svg');
	font-weight:400;
	font-style:normal
}

/** HEADER ***************************************************************************************************************/
#wrap { min-height: 100%; height: auto; background: #FFF; } 
#wrap > #main { display: block; margin: 0 auto; min-height: 350px; min-width: 320px; height: 100%; padding-bottom: 155px; position: relative; height: auto; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block;  }

#wrap > header {
    position: relative;
    width: 100%;
    z-index: 1000;
    background-color: white;
    border-bottom: 1px solid #f2f3f4;
    height: 3.125em;
}
#wrap > header .logo{background-color: #fff; border-bottom: 1px solid #c9c9c9; float: left; height: 80px; margin-right: 0; position: relative; width: 250px; } 
#wrap > header .logo A { margin:0;height: 60px; }
#wrap > header .logo .versao { color: rgb(70, 27, 255); font-size: 10px; font-style: oblique; margin: 10px 12px; text-align: right; } 
#wrap > header .logo:after{ height:80px; width:80px; text-indent:-119988px; overflow:hidden; text-align:left; text-transform:capitalize; background-image: url(Images/bg-logo.png); background-repeat:no-repeat; background-position:0 100%; -moz-background-size:cover; -o-background-size:cover; -webkit-background-size:cover; background-size:cover; position:absolute; right:-80px; top:0; content: " "; display: block; }
#wrap > header .logo:before{ height:80px; width:900px; background:#fff; border-bottom:solid 1px #c9c9c9; left:-900px; top:0; position:absolute; content: " "; display: block; }
@media(max-width: 768px){ 
	#wrap > header .container { padding: 0; } 
	#wrap > header .logo { width: 100%; }	
	#wrap > header .logo:after {  display: none; }
}
@media(max-width:365px) { 
	#wrap > header .logo { width: 100%; }	
	#wrap > header .logo:after {  display: none; }
}
.header-nav A.account { line-height: 15px; margin-top: 2px; padding: 13px 12px; text-align: right; }
.header-nav A#user-settings,
.header-nav A#user-settings:focus { border-width: 0 !important;}
.header-nav .user { color:#898989; display: inline-block; margin-top: -5px; padding: 0; text-align: right; }
.header-nav .user .hello { font-size: 14px; font-weight: bold; }
.header-nav .user .name { font-size: 14px; margin-top: -2px !important; }
.header-nav .user:after{content:"\e003";  font-size: 14px; font-family: icones !important; font-style: normal !important; font-variant: normal !important; font-weight: 400 !important;}

/** FOOTER ***************************************************************************************************************/
footer {
    clear: both;
    color: #FFF;
    width: 100%;
    height: 155px;
    margin: -155px auto 0;
    position: relative;
    width: 100%;
    background-color: #ededed;
}
footer > .container { padding-right: 15px; padding-left: 15px; }
footer P { margin: 0; }
footer .icn-telefone { color: #FFF; font-size: 20px; }
footer .central { padding: 8px 0 0 0; }
footer .central .icn-telefone { float: left; font-size: 32px; height: 35px; margin-left: 12px; margin-right: 2px; margin-top: 3px; padding-top: 1px; width: 40px; } 
footer .apps { padding: 5px 0 0 0; text-align: right; }
footer .apps .btn-android { display: inline-block; height: 23px; margin-right: 10px; outline: medium none; width: 86px; background-image: url(Images/sprite01.png); background-color: transparent; background-position: -1px -105px; background-repeat: no-repeat; }
footer .apps .btn-ios { display: inline-block; height: 23px; margin-right: 10px; outline: medium none; width: 86px; background-image: url(Images/sprite01.png); background-color: transparent; background-position: -1px -131px; background-repeat: no-repeat; } 
footer .cinza { height:100px; color:#898989; font-size: 0.9em; }
footer .azul { background-color:rgb(70, 27, 255); height:55px; }
footer .ans{ background-color: transparent; background-image: url(Images/sprite01.png); background-position: 2px -320px; background-repeat: no-repeat; display: block; height: 23px; margin: 8px auto 7px auto; outline: medium none; text-indent: -119988px; width: 50px; } 

footer .cinza .row { margin-top:30px; }
@media(max-width:768px) {
	footer .ans, footer .ansAmil{ margin: 3px auto 7px auto; } 
	footer .cinza .row { margin-top:10px;; }
	footer .icn-telefone { display: none;}
	footer .central { padding: 8px 0 0 0; text-align: center; }
    footer .central P { max-width: 280px; margin: auto; }
	footer .apps { padding: 12px 0 12px 0; text-align: center; border-top: #A4D9FF dashed 1px; margin-top: 10px; display: none;  }
}

.progress-bar {
    background-image: url(Images/7uo1osj.gif);
}

/** OFFCANVAS ************************************************************************************************************/
/*html, body { overflow-x: hidden; }*/
@media screen and (max-width: 767px) {
	.row-offcanvas { position: relative; -webkit-transition: all .25s ease-out; -o-transition: all .25s ease-out; transition: all .25s ease-out; }
	.row-offcanvas-right { right: 0; }
	.row-offcanvas-left { left: 0; }
	.row-offcanvas-right .sidebar-offcanvas { right: -50%; }
	.row-offcanvas-left .sidebar-offcanvas { left: -50%; }
	.row-offcanvas-right.active { right: 50%; }
	.row-offcanvas-left.active { left: 50%; }
	.sidebar-offcanvas { position: absolute; top: 0; width: 50%; }
}

/** FORMS ****************************************************************************************************************/
ul.form { list-style: outside none none; margin: 0 0 15px 0; padding: 0; text-decoration: none; }
ul.form li { padding: 1px 0; clear: both; min-height: 25px; }
ul.form li.marginTop15 { margin-top:15px; }
ul.form li.lineTop { border-top:#e5e5e5 solid 1px; padding-top: 15px; }
ul.form li.lineBottom { border-bottom:#e5e5e5 solid 1px; padding-bottom: 15px; }

ul.form .inputClickForm .lblLeft { margin-right: 185px; text-align: left; width: 49px; }
ul.form .inputClickForm .lblRight { width: 235px; text-align: right; }
ul.form .inputClickForm .line { border-bottom:2px solid #ccc; display:inline-block; height:1px; margin-bottom:28px; margin-left:0; width:255px; }
ul.form .inputClickForm .options {margin-left: -265px; }
ul.form .inputClickForm .options .mr185 {margin-right: 185px;}
ul.form .inputClickForm .options .label_check,
ul.form .inputClickForm .options .label_radio { padding-left: 34px; width: 20px; height: 20px;  cursor:pointer; }
ul.form .inputClickForm .options .label_radioGrd { padding-left: 34px; width: 49px; height: 49px;  cursor:pointer; }
ul.form .inputClickForm .options .label_check input, 
ul.form .inputClickForm .options .label_radio input,
ul.form .inputClickForm .options .label_radioGrd input { margin-right: 5px; position: absolute; left: -9999px; }		
ul.form .inputClickForm .options .label_radioGrd { background: url(Images/sprite01.png) no-repeat scroll 0 -389px; }
ul.form .inputClickForm .options .label_radioGrd.on { background: url(Images/sprite01.png) no-repeat scroll 0 -342px; }
ul.form .inputClickForm .options .label_check { background: url(Images/check-off.png) no-repeat; }
ul.form .inputClickForm .options .label_check.on { background: url(Images/check-on.png) no-repeat; }



ul.perguntas { margin: 0; padding: 0; margin: 0 0 15px 0; list-style: none; }
ul.perguntas li { padding: 1px 0; clear: both; min-height: 25px; }
ul.perguntas li:before { content: "●"; margin-right:10px; color: rgb(70, 27, 255); }

ul.form .w200 { width: 200px; }
ul.form .gray {background-color: #EEEDEB; }
ul.form .white {background-color: #FFF; }
ul.form .form-control-brl4 { border-radius: 4px 0 0 4px !important; }
.input-group-addon.button { padding: 4px 10px; cursor: pointer; } 
.input-group-addon.button button { margin: 0; background-color: transparent; border: none; }


/** VALIDACAO ************************************************************************************************************/
.form-control.error { border-color: #F47373 !important; }
.form-control.error:focus { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(224, 77, 77, 0.6); }
/*.form-control.error::-moz-placeholder { color: #a94442; } 
.form-control.error:-ms-input-placeholder { color: #a94442; }
.form-control.error::-webkit-input-placeholder { color: #a94442; }*/
.tooltip-inner { max-width: 340px; min-width: 200px; padding: 0; }
.tooltip-alert { padding: 8px 10px; font-weight: normal; color: #C00; border-radius: 4px; } 

/** MODAL ****************************************************************************************************************/
.ui-dialog { border: none; background: #FFF; border-radius: 0; padding: 0; overflow: hidden; position: absolute; width: 300px; z-index: 999999; } 
.ui-dialog P { padding: 8px 0; }
.ui-dialog .ui-dialog-buttonpane { background: none; border-width: 1px; margin-top: 5px; padding: 0; text-align: left; }
.ui-dialog .ui-dialog-buttonpane button { background-color: rgb(70, 27, 255); background-image: none; border-color: rgb(70, 27, 255); border-radius: 4px; border-width: 0; color: #fff; cursor: pointer; font-family: interfaceRegular,franklinRegular,Helvetica,Arial,sans-serif !important;font-size: 14px; font-weight: normal; margin: 5px; padding: 5px 20px; text-align: center; }
.ui-dialog .ui-dialog-buttonpane button:hover { color: #fff; background-color: rgb(70, 27, 255); border-color: rgb(70, 27, 255); }
.ui-dialog .ui-dialog-buttonpane button:active { color: #fff; background-color: #286090; border-color: #204d74; }
.ui-dialog .ui-dialog-titlebar { position: relative; border-bottom:none; padding: 7px 2px; }
.ui-dialog .ui-dialog-title { float: left; margin: 0; padding: 7px 13px 0 13px; text-align:left;  line-height: 18px;  font-size: 16px; text-transform: uppercase; font-family: interfaceRegular,franklinRegular,Helvetica,Arial,sans-serif !important; } 
.ui-dialog .ui-dialog-titlebar-close { padding: 0; font-family: icones !important; font-style: normal !important; font-variant: normal !important; font-weight: 400 !important; line-height: 1; text-transform: none !important; vertical-align: middle; font-size: 40px; height: 39px; overflow: hidden; position: absolute; right: 0; text-align: left; text-transform: none /*unset*/; top: 0; width: 39px; outline: none; margin: 0; border-radius: 0; border:none; background: transparent; }
.ui-dialog.no-close .ui-dialog-titlebar-close { display: none; }
.ui-dialog .ui-dialog-titlebar-close:before {content:"X"}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:active { right: 0; top: 0; margin: 0; padding: 0;   }
.ui-dialog .ui-dialog-titlebar-close span { display: none; } 
.ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content {border: none !important; padding: 15px; margin: auto !important; width: 100% !important; /*position: relative; border: 0;  background: #FFF; overflow: auto; zoom: 1; border-width: 0px 1px 1px 1px;border-style: solid; border-color: #CCC; border-radius: 0px 0px 10px 10px; */}
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; background:transparent; border:none; float: left; font-size: 16px; font-weight: bold; height: 30px; margin: 0; text-align: left; width: 100%; }
.ui-dialog a.ui-state-hover { background: none !important; border: none; }
.ui-widget-overlay { background-color: #666; background-image: none; opacity: 0.5; }
.ui-widget-header { background:none; border: none; color: #fff; font-weight: bold; }
.ui-widget { font-family: inherit; font-size: inherit; }
.ui-widget-content { color: inherit; }


.mdl-background { background-color: rgba(0, 0, 0, 0.3); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 10000; }
.mdl-alert{ background-color: #FFF; min-width: 320px; min-height: 100px; position: absolute; top: 50%; left: 50%;  } 

/** GRIDNOTTITLE *********************************************************************************************************/
.gridNotTitle { border-color:#C9C9C7; border-style:solid; border-width:1px 1px 0 1px ; margin-bottom:15px; }
.gridNotTitle .row { border-bottom:#C9C9C7 solid 1px; }
.gridNotTitle .brdDivision { border-color:#C9C9C7; border-style:solid; border-width:0 0 0 1px; }
.gridNotTitle p { padding: 0; margin: 3px 0; }
.gridNotTitle .odd { background-color:#F6F6F5; }  
.gridNotTitle .even { background-color:#EEEEED; }
.gridNotTitle a { color: #20b7e6; }
.gridNotTitle .destaque { color:rgb(70, 27, 255); }
.gridNotTitle a.glyphicon:hover { text-decoration: none; }
@media (max-width: 768px) { 
	.gridNotTitle .brdDivision { border-width:0; } 
}

/** INDEX-LIST ***********************************************************************************************************//*
.index-list  { list-style:none; min-height:70px; width:379px; counter-reset: li; margin: 0 auto 25px auto !important; padding: 0;}
@media (max-width: 555px) { 
	.index-list  { width:253px; } 
}
.index-list .li { float: left; height: 74px; padding: 0 3px; width: 126px; }
.index-list .li .color-box { color: #fff; height: 70px; position: relative; text-transform: uppercase; width: 120px; behavior: url(../scripts/pie/PIE.htc); -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; } 
.index-list .li .color-box span { color: #fff; font-size: 30px; opacity: 0.3; position: absolute; right: 10px; top: 0; }
.index-list .li .color-box h4 { bottom: 0; font-size: 13px; position: absolute; right: 5px; text-transform: uppercase; }
.index-list .li.active .color-box h4 { border-bottom: 2px solid #fff; bottom: -2px !important; }
.index-list li.clear { height: 1px; width: 100%; clear: both;}
.bgcolor1 { background: #ea8213 none repeat scroll 0 0; }
.bgcolor2 { background: #e0c011 none repeat scroll 0 0; }
.bgcolor3 { background: #1cb8b1 none repeat scroll 0 0; }
.bgcolor4 { background: #3abe6b none repeat scroll 0 0; }
*/
/** INDEX-LIST01 *********************************************************************************************************/
.index-list01  { list-style:none; min-height:70px; /*width:800px;*/ counter-reset: li; margin: 0 auto 25px auto !important; padding: 0;}
/*@media (max-width: 555px) { 
	.index-list  { width:253px; } 
}*/
.index-list01 .li { float: left; height: 74px; padding: 0 3px; width: 200px; }
.index-list01 .li .color-box { color: #fff; font-size: 27px; height: 46px; line-height: 47px; position: relative; text-align: center; text-transform: uppercase; width: 46px;  behavior: url(../scripts/pie/PIE.htc); -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; float:left; } 
.index-list01 .li h4 {  float: left; font-size: 18px; font-weight: bold; margin: 13px 0 0 -3px; padding: 0 5px 0 9px; text-transform: uppercase; } 

.index-list01 li.clear { height: 1px; width: 100%; clear: both;}
.index-list01 .select-beneficiario { float:right; margin-top:6px; width: 300px; }
@media (max-width: 665px) { 
	.index-list01  { width:265px }
	.index-list01 .li { height: 34px; width:100%; }
	.index-list01 .li .color-box { border-radius: 13px; font-size: 17px; height: 26px; line-height: 27px; width: 26px; }
	.index-list01 .li h4 { font-size: 16px; margin: 3px 0 0 -8px; padding: 0 5px 0 17px; }
	.index-list01 .li.active h4 { border-bottom: 1px solid #006aa7; color: #006aa7; width: 240px; }
	.index-list01 .select-beneficiario { clear: both; float: none; margin: 0 auto; padding: 15px 0 0; width: 300px; } 
}

/** NANOSCROLLER *********************************************************************************************************/
.nano { position : relative; overflow : hidden; margin-bottom: 15px; }
.nano > .nano-content { position: absolute; overflow: scroll; overflow-x: hidden; top: 0; right: 0; bottom: 0; left: 0; padding: 15px 20px; }
.nano > .nano-content:focus { outline: thin dotted; }
.nano > .nano-content::-webkit-scrollbar { display: none; }
.has-scrollbar > .nano-content::-webkit-scrollbar { display: block; }
.nano > .nano-pane { background : #c9c9c7; position: absolute; width: 13px; right : 0; top: 0; bottom: 0; visibility: hidden; opacity: .01; -webkit-transition: .2s; -moz-transition: .2s; -o-transition: .2s; transition: .2s; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed { visibility : visible; opacity : 0.99; }

/** CHOSEN ***************************************************************************************************************/
.chosen-container{position:relative;display:inline-block;vertical-align:middle;zoom:1;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none}
.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:1010;width:100%;background:#eeedeb}
.chosen-container.chosen-with-drop .chosen-drop{left:0}
.chosen-container a{cursor:pointer}
.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;background:#eeedeb;color:#868686;text-decoration:none;white-space:nowrap}
.chosen-container-single .chosen-default{color:#999}
.chosen-container-single .chosen-single span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chosen-container-single .chosen-single abbr{position:absolute;top:0;right:5em;display:block;width:1em;background:#f0f}
.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;height:100%;width:25px;background:none;}
.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%; background: none;}
.chosen-container-single .chosen-single div b:before{content:"\e003";  font-size: 20px; font-family: icones !important; font-style: normal !important; font-variant: normal !important; font-weight: 400 !important;}
.chosen-container-single.chosen-disabled .chosen-single div b:before{ color:#999; }
.chosen-container-single .chosen-search{position:relative;z-index:1010;white-space:nowrap}
.chosen-container-single .chosen-search input[type=text]{width:100%;height:auto;outline:0;background:#fff; border-radius:2px !important; behavior: url(../scripts/pie/PIE.htc);}
.chosen-container-single .chosen-search input[type=text]:focus{box-shadow: none !important; border-color: #c9c9c7;}
.chosen-container-single .chosen-drop{margin-top:-1px}
.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px}
.chosen-container .chosen-results{position:relative;overflow-x:hidden;overflow-y:auto;max-height:125px;-webkit-overflow-scrolling:touch}
.chosen-container .chosen-results li{display:none;list-style:none;word-wrap:break-word;-webkit-touch-callout:none}
.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}
.chosen-container .chosen-results li.disabled-result{display:list-item;cursor:default}
.chosen-container .chosen-results li.no-results{display:list-item;background:#fff}
.chosen-container .chosen-results li.group-result{display:list-item;cursor:default}
.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;width:100%;height:auto!important;height:1%;background:#fff;cursor:text}
.chosen-container-multi .chosen-choices li{float:left;list-style:none}
.chosen-container-multi .chosen-choices li.search-field{white-space:nowrap}
.chosen-container-multi .chosen-choices li.search-field input[type=text]{border:0!important;outline:0;background:0 0!important;color:#999}
.chosen-container-multi .chosen-choices li.search-choice{background:#ccc;position:relative;max-width:100%;cursor:default}
.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word;margin-right:1.5em}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:0;right:0;display:block;height:1em;width:1em;background:red}
.chosen-container-multi .chosen-choices li.search-choice-disabled{background-color:#f0f}
.chosen-container-multi .chosen-choices li.search-choice-focus{background:#f0f}
.chosen-container-multi .chosen-drop .result-selected{display:list-item;cursor:default}
.chosen-disabled{opacity:0.5!important;cursor:default}
.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}
.chosen-rtl{text-align:right}
.chosen-rtl .chosen-single{overflow:visible}
.chosen-rtl .chosen-single span{direction:rtl}
.chosen-rtl .chosen-single div{right:auto;left:0}
.chosen-rtl .chosen-single abbr{right:auto;left:1.5em}
.chosen-rtl .chosen-choices li{float:right}
.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:0}
.chosen-rtl .chosen-drop,.chosen-rtl.chosen-container-single-nosearch .chosen-search{left:9999px}
.chosen-rtl .chosen-search input[type=text]{direction:rtl}
.form-group.error .chosen-container-single .chosen-single { border-bottom: 2px solid #C96363 !important; }
.form-group.error .chosen-container-single .chosen-single div b:before { color: #C53838; }

/** DATATABLES ***********************************************************************************************************/
table.dataTable thead th, table.dataTable thead td { padding: 5px 17px; border-bottom: 1px solid #ccc; }
table.dataTable tbody th, table.dataTable tbody td { padding: 6px; }
table.dataTable.no-footer { border-bottom: 1px solid #ddd; }
.dataTables_processing { display: none; }
.dataTables_wrapper .dataTables_filter { display: none; }
.dataTables_wrapper .dataTables_paginate .paginate_button { background: transparent; border: 1px solid rgb(70, 27, 255); border-radius: 4px; box-sizing: border-box; color: #898989 !important; cursor: pointer; display: inline-block; margin-left: 2px; min-width: 1.5em; padding: 0.5em 1em; text-align: center; text-decoration: none !important; }
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { background: rgb(70, 27, 255); border: 1px solid rgb(70, 27, 255); border-radius: 4px; color: #fff !important; font-family: interfaceBold,franklinBold,Helvetica,Arial,sans-serif !important; font-size: 14px; }
.dataTables_wrapper .dataTables_paginate .paginate_button:hover { color: #FFF !important; border: 1px solid rgb(70, 27, 255); background: rgb(70, 27, 255); }
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { background: #f7f7f7 none repeat scroll 0 0; border: 1px solid #ccc; box-shadow: none; color: #d5d5d5 !important; cursor: default; }

table.dataTable .width-80 { width: 80px; }

/** ICONES ***************************************************************************************************************/
.icn { font-family: icones !important; font-style: normal !important; font-variant: normal !important; font-weight: 400 !important; line-height: 1; text-transform: none !important; vertical-align: middle; }
.icn-fechar{ color: rgb(70, 27, 255); font-size: 40px; height: 39px; overflow: hidden; position: absolute; right: 0; text-align: left; text-transform: none /*unset*/; top: 0; width: 39px; outline: none; } 	
.icn-informacao{ overflow: hidden; text-align: left; text-transform: none /*unset*/; outline: none; } 	
.icn-informacao:hover { text-decoration: none; }
.icn-informacao:before { content:"5" }
.icn-telefone{ overflow: hidden; text-align: left; text-transform:none /*unset*/; outline: none; } 	
.icn-telefone:hover { text-decoration: none; }
.icn-telefone:before { content:"\e012" }
.icn-fechar:before {content:"X"}
.icn-ampliar:before {content:"k"}

/** PAGINAS **************************************************************************************************************/
.intro .rowMedico { height:350px; background: #FFF url(Images/medico.jpg) no-repeat center; margin-top: -70px; padding:145px 40px; }
.intro .rowMedico h1{ border-bottom: none; color: rgb(70, 27, 255); font-size: 2.3em; font-weight: bold; text-transform: uppercase; }
.intro .rowMedico p { border-radius: 6px; padding: 8px 0; }
.intro .rowDescritivos { padding: 50px 0; }
.intro .rowDescritivos .col-md-4{ padding-left:10px !important; padding-right:10px !important; }
.intro .rowDescritivos .box{ border:#ddd solid 1px; padding:20px; margin-bottom: 15px; min-height: 300px; }
.intro .rowDescritivos .box h1{ background-image: url(Images/sprite01.png); background-repeat: no-repeat; border-bottom: medium none; color: rgb(70, 27, 255); font-size: 1.4em; font-weight: bold; height: 66px; line-height: 60px;  text-transform: uppercase; margin-top: 0; }
.intro .rowDescritivos .box h1.sintoma{ background-position: -4px -574px; padding-left: 80px; }
.intro .rowDescritivos .box h1.questionario{ background-position: -4px -654px; padding-left: 70px; }
.intro .rowDescritivos .box h1.orientacao{ background-position: -5px -735px; padding-left: 70px; }

.imgLogin { border: 1px solid #eeedeb; border-radius: 10px; padding: 0 15px 15px 15px; text-align:center; border-width:0; } 
.imgLogin .imgEnfermeira { width:100%; max-width:256px; }

.termoResponsabilidade { background-color: #eeedeb; padding: 15px; height: 295px; }
.termoResponsabilidadeContent { background-color: #eeedeb; height: 265px; padding: 15px; }
.termoResponsabilidadeContent select { width:440px; }

.outrosSintomas { background-color: #eeedeb; padding: 15px; height: 295px; }
.outrosSintomasContent { background-color: #eeedeb; height: 265px; padding: 15px; }
.outrosSintomasContent select { width:240px; }

.error #lblSintoma { color: #c53838; }

.gridPesquisaUnidades .row { min-height: 75px; }
.gridPesquisaUnidades a.agendar{ padding:5px 15px; text-align: center; outline: none; }
@media (max-width: 768px) { 
	.imgLogin .imgEnfermeira { width:100%; max-width:180px; }
	.gridPesquisaUnidades a.agendar{ padding:5px 15px; text-align: left; border-top: 1px dotted #C9C9C7; } 
}
@media (min-width: 769px) {	
	.gridPesquisaUnidades a.agendar{ padding:17px 15px; text-align: center; } 
}
@media (min-width: 992px) { 
	.gridPesquisaUnidades a.agendar{ padding:27px 15px; text-align: center; } 
}
@media (min-width: 1200px) { 
	.gridPesquisaUnidades a.agendar{ padding:27px 0; text-align: center; } 
}
.gridOrientacao .row { min-height: 75px; }
.gridOrientacao .glyAvancar { font-size: 40px; height: 75px; padding: 17px 0 0 0; text-align: center; }
#OutrasOpcoes { display: none;}
#LnkOutrasOpcoes { padding: 0; cursor:pointer; }
fieldset.perguntas {  padding-bottom: 20px; margin-bottom: 10px; }
.formOpcoes { margin: 25px auto auto auto !important; width: auto;/*285px*/ }
.listOpcao { padding: 0; clear: both; margin-bottom: 8px; }
.listOpcao .content {  padding: 0; margin:0; background: #F7F7F7; border-color: #DDD; border-style: solid; border-width: 1px 1px 0 1px; }
.listOpcao.hover .content { cursor: pointer; }
.listOpcao .content .icon {  float: left; font-size: 57px; height: 78px; text-align: center; width: 100px; }
.listOpcao .content .text .icon-text { font-size: 22px; line-height: 6px; height: 25px; text-align:right; float:right; cursor: pointer; }
.listOpcao .content .icon-xs .icon-text { font-size: 22px; line-height: 6px; height: 25px; width: 130px; text-align: center; float: right; }
.listOpcao .content .icon-text.w090 { width: 90px; }
.listOpcao .content .icon-text.w130 { width: 130px; }
.listOpcao .content .icon-text span { font-size:12px; }
.listOpcao .content .text {  padding:18px 20px 0 100px; text-align: justify;  }
.listOpcao .content .text h2{ text-transform: uppercase; font-size: 16px; margin: 0 0 7px; border-bottom: 1px solid #DDD; }
.listOpcao .content .text p { margin: 0 !important; }
.listOpcao .content .text p.pb15 { padding:0 0 15px 0 !important; }
.listOpcao .content .text div.p0{ padding:0; }
.listOpcao .content .icon-xs { line-height: 24px; width: 220px; margin: auto; clear: both; height: 40px; padding: 0 0 8px 0; }
.listOpcao .content .icn-ampliar { float: right; font-size: 40px; height: 39px; margin: -23px 0 0; padding: 0; right: 0; width: 39px; outline: none; }
.listOpcao .content .clear { clear:both; height:0; border-bottom: #DDD solid 1px; }

.listOpcao.azul .content .icon, 
.listOpcao.azul .content .icn-ampliar,
.listOpcao.azul .content .icon-text { color: rgb(70, 27, 255); } 
.listOpcao.azul .content .icon-text:hover { color: rgb(70, 27, 255); } 

.listOpcao.azul.hover:hover .content { border-color: rgb(70, 27, 255); border-style: solid; border-width: 1px 1px 0 1px; }
.listOpcao.azul.hover:hover .content .clear { border-bottom: rgb(70, 27, 255) solid 1px; }
.listOpcao.azul.hover:hover .content .icon,
.listOpcao.azul.hover:hover .content .icn-ampliar { color: rgb(70, 27, 255); }
.listOpcao.azul.hover:hover .content .text h2{ border-bottom: 1px solid rgb(70, 27, 255); }

.listOpcao.vermelho .content .icon, 
.listOpcao.vermelho .content .icn-ampliar,
.listOpcao.vermelho .content .icon-text { color: #FF4747; } 
.listOpcao.vermelho .content .icon-text:hover { color: #DA3B3B; } 

.listOpcao.vermelho.hover:hover .content { border-color: #DA3B3B; border-style: solid; border-width: 1px 1px 0 1px; }
.listOpcao.vermelho.hover:hover .content .clear { border-bottom: #DA3B3B solid 1px; }
.listOpcao.vermelho.hover:hover .content .icon,
.listOpcao.vermelho.hover:hover .content .icn-ampliar { color: #DA3B3B; }
.listOpcao.vermelho.hover:hover .content .text h2{ border-bottom: 1px solid #DA3B3B; }


/*QUESTOES*/

.QuestaoOpcoes {
/*min-height: 75px;
width: auto;
margin: auto;
display: inline-block;
position: relative;*/
/*min-height: 75px;
width: auto;
margin: auto;
display: inline-block;
position: relative;
-ms-transform: translateX(-50%); 
-webkit-transform: translateX(-50%); 
transform: translateX(-50%);
left: 50%;
*/
}
.QuestaoOpcoes { min-height: 75px; width: auto; margin: auto; display: inline-block; position: relative; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); left: 50%; }
.QuestaoOpcoes .Item { background: transparent url(Images/QuadradoCinza.png) repeat-x scroll center bottom; width: 150px; display: inline-block; margin-left: -4px; text-align: center; *display: inline;*zoom: 1; }

.QuestaoOpcoes .Item .Text { display: block; line-height: 16px; cursor: pointer; } 

.QuestaoOpcoes .Item .label_radioGrd input[type=radio] { left: -9999px; margin-right: 5px; position: absolute; }
.form-group.error .QuestaoOpcoes .Item { background: transparent url(Images/QuadradoVermelho.png) repeat-x scroll center bottom !important; }
.form-group.error .QuestaoOpcoes .Item .label_radioGrd { background: transparent url(Images/sprite01.png) no-repeat scroll 0 -802px !important; }

.especialidadeMapa .chosen-results{ max-height: 78px !important; }
.mapaUnidades .mapaBuscaUnidadesContent	{ height:400px; padding-left:0; } 
@media (max-width: 768px) { .mapaUnidades .mapaBuscaUnidadesContent { padding:0; } }
.mapaUnidades .mapaBuscaUnidadesContent ul.busca { border-bottom:#CCC solid 1px; }
.mapaUnidades .mapaBuscaUnidadesContent ul.busca li.h40 { clear: both; height: 40px; }
.mapaUnidades .mapaBuscaUnidadesContent ul.busca .w35pc { width: 35%; } 
.mapaUnidades .mapaBuscaUnidadesContent ul.busca .w30pc { width: 30%; } 

.mapaUnidades .mapaListaUnidadesContent { height: 210px; } 
.mapaUnidades .mapaListaUnidadesContent .nano-content { padding: 0 20px 0 0;}
.mapaUnidades .mapaListaUnidadesContent ul { list-style: none; margin: 0; padding: 0; border-top: #CCC solid 0; }
.mapaUnidades .mapaListaUnidadesContent ul li { border-bottom: #CCC solid 0; padding: 0 0 15px 0; clear: both; }
.mapaUnidades .mapaListaUnidadesContent ul h3.nome { border-bottom: none; margin: 0; color:rgb(70, 27, 255); text-transform: uppercase; font-size: 16px; font-weight: bold; }
.mapaUnidades .mapaListaUnidadesContent ul h3.nome[data-mapa-latitude]:hover{ cursor: pointer; color: rgb(70, 27, 255); }
.mapaUnidades .mapaListaUnidadesContent ul p.endereco { padding: 0; margin: 0; }
.mapaUnidades .mapaListaUnidadesContent ul p.distancia { padding: 0; margin: 0; }
.mapaUnidades .mapaListaUnidadesContent ul p.botoes { padding: 0; margin: 0; text-align: left; }
.mapaUnidades .map { height:400px; border:none; }

.ItemUnit { width: 100%;  overflow: hidden; }
.ItemUnit H3 { color: rgb(70, 27, 255); font-size: 14px; font-weight: bold; margin-bottom: 3px; text-transform: uppercase; } 
.ItemUnit.InfoWindow P.type2 { padding: 12px 0 !important; }
.ItemUnit LABEL { display: inline-block; color: #D00; font-size: 11px; }
.ItemUnit LABEL.w60 { width: 60px; }
.ItemUnit .BtnSchedule, .GMap .ItemUnit .BtnServiceHours { cursor: pointer; float: right; font-size: 10px; margin: 0 2px;padding:4px  2px; *padding:4px  0px; }
.ItemUnit .BtnMoreSchedules { cursor: pointer; float: right; font-size: 10px; margin: 0 2px; padding: 4px 7px; *padding:4px 0px; }

.AutoCompleteMap.ui-widget-content { height: 200px; overflow-x: auto; background: #eeedeb none repeat scroll 0 0; border: 1px solid #ddd; border-radius: 4px; box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15); font-size: 13px; padding: 7px; } 
.AutoCompleteMap.ui-menu .ui-state-focus, 
.AutoCompleteMap.ui-menu .ui-state-active { margin: 0; }
.AutoCompleteMap .ui-state-hover, 
.AutoCompleteMap.ui-widget-content .ui-state-hover, 
.AutoCompleteMap .ui-state-focus, 
.AutoCompleteMap.ui-widget-content .ui-state-focus { background: rgb(70, 27, 255) none repeat scroll 0 0; border: medium none; border-radius: 4px; color: #fff; font-weight: normal; }

.AutoCompleteMap.ui-widget-content .icon-favorito, .AutoCompleteMap.ui-widget-content .icon-mapa { line-height: 22px; }
.AutoCompleteMap.ui-widget-content .icon-favorito SPAN, .AutoCompleteMap.ui-widget-content .icon-mapa SPAN { display:none; }
.AutoCompleteMap.ui-widget-content .icon-favorito:before { background: url("images/star.png") no-repeat scroll center left; content: "."; display: inline-table; height: 17px; overflow: hidden; text-indent: -9999px; width: 25px; }
.AutoCompleteMap.ui-widget-content .icon-mapa:before { background: url("images/mapa.png") no-repeat scroll center left; content: "."; display: inline-table; height: 17px; overflow: hidden; text-indent: -9999px; width: 25px; }

#MenuApresentacao{ background: #f9f9f9; border-radius: 0 10px 10px 0; height: 300px; position: absolute; top: 84px; width: 220px; z-index: 1000; padding: 10px; left:-220px; border: #CCC solid 1px; }
#MenuApresentacao H3 { text-transform: uppercase; font-size: 15px; }
#MenuApresentacao BUTTON { background-image: url(Images/seta_direitaB.png); width: 190px; height: 88px; background-repeat: no-repeat; position: absolute; right: -98px; top: 0; background-color: transparent; border: none; }
/*Sliders*/
.slider {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    height: 15px;
    border-radius: 5px;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: opacity .2s;
}

 input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        -moz-appearance: none;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: #4CAF50;
        cursor: pointer;
}

/* Melhorias nos radio buttons para feedback visual */
.QuestaoOpcoes .Item .label_radioGrd {
    background: transparent url(Images/sprite01.png) no-repeat scroll 0 -389px;
    cursor: pointer;
    height: 49px;
    width: 47px;
    margin: 0;
    display: inline-block;
    transition: background-position 0.2s ease;
}

.QuestaoOpcoes .Item .label_radioGrd.on {
    background: transparent url(Images/sprite01.png) no-repeat scroll 0 -342px !important;
}

/* Efeito hover para melhor UX */
.QuestaoOpcoes .Item .label_radioGrd:hover {
    opacity: 0.8;
}
