﻿@import url("icons.css");
@import url("moeda-romana-style.css");
@import url("fonts.css");
@import url("uijQuery.theme.Masterlink.css");

/***** CLASSES DO SISTEMA *****/
.operacaoBorda { width: 100%; padding:5px;border: 1px #939598 solid;float: left;}
@media screen and (-webkit-min-device-pixel-ratio:0) {select:focus,textarea:focus,input:focus {  font-size: 16px;  background: #eee; }}
/***** GERAL *****/
/*Transformação dos blocos para responsive em contexto smartphone*/
.col-12{float:left;}
@media (max-width: 768px){.col-12{ position: relative!important; min-height: 1px!important; padding-right: 15px; padding-left: 15px;}.col-12 {float: left!important;}.col-12 {width: 100%!important;}}
/*FIM - Transformação dos blocos para responsive em contexto smartphone*/

a,a:hover{color: #cf171f; text-decoration:none;} 
a:hover, a:focus, a:active{color: #a9151c ;}
html, body { font-family:Source Sans Pro; font-size:15px; color:#333333; text-align:center; width: 100%; margin:0px; padding:0px; background-color:#fff;}
.bodyfaux{min-height: 100%;	height:100%; width:100%; position: absolute;}
.Geral{margin:0 auto;	height:100%; min-height:100%;}
.buttonDefault{background:#ae1f25;width:100%; border:none; color:#fff;display:block;outline:none;}
.buttonDefault:active{background:#660000;outline:none;}
.form-control{ border-radius: 0; background-color: #f4f4f4; border: none; box-shadow: none;}
.show-grid [class^=col-] {padding:0;}

/*CHANGE para 5 colunas*/
@media (min-width: 768px){.container {width: 100%;}}
@media (min-width: 1200px){.container {width: 1170px;}}
.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15 {position: relative; min-height: 1px; padding-right: 2px; padding-left: 2px;}
.col-xs-15 {width: 20%; float: left;}
@media (min-width: 768px){.col-sm-15 {width: 20%; float: left;}}
@media (min-width: 992px){.col-md-15 {width: 20%; float: left;}}
@media (min-width: 1200px){.col-lg-15 {width: 20%; float: left;}}

/*TOP / Topo*/
.top{width:100%; min-height:36px; background:#cf171f;overflow:visible;position:relative; z-index:6;}
.top-line{height:10px;width:100%;position: absolute;background: #D7CA5A;}
.top_right{float:right;display:inline-block;color:#fff;}
.top_right a{text-decoration:none;}
.login{float:left;}
.login a {color: #fff;}
.languages {float:right;margin-left:15px;}
.languages ul{margin:0; padding:0;}
.languages li {float:left; text-transform:uppercase; text-decoration:none; list-style:none;}
.languages li a{color: #7a7e87; background:#fff; padding: 2px 4px; margin: 7px 5px;display:inline-block; float:left;font-weight: 600;font-size: 0.8em;}
.languages li a.active{color:#cf171f;}
/* END - TOP / Topo*/

.box-button{border: solid 1px #d9d9d9;   float: left;  width: 100%;  text-align: left;  padding: 10px;}
.box-button a,.box-button a:hover{ color: #cf171f;}
.box-button a:hover{text-decoration:underline;}
.box-button div{font-size: 16px; text-transform: uppercase;}
/*CONTENT - CONTENTOR*/
#content{position: relative; min-height: 100%; overflow: hidden;}
/*END - CONTENT - CONTENTOR*/

/*HEADER*/  
  .header{top:10px; position:relative;}

  .leftSide {width: 566px; float: left;}

  .navbar-toggle {border-color: #CF171F;clear:both;margin-right: 20px;margin-top: 20px;}
  .navbar-toggle .icon-bar {background-color: #CF171F;}
  .navbar-toggle .icon-bar:nth-of-type(2) {top: 1px;}
  .navbar-toggle .icon-bar:nth-of-type(3) {top: 2px;}
  .navbar-toggle .icon-bar {position: relative; transition: all 500ms ease-in-out;  -webkit-transition: all 500ms ease-in-out;}
  .navbar-toggle .text-bar {text-transform: uppercase; color: #CF171F;  font-size: 0.85em;  font-weight: 600;}
  .navbar-toggle.active .icon-bar:nth-of-type(1) {top: 6px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
  .navbar-toggle.active .icon-bar:nth-of-type(2) {background-color: #fff;}
  .navbar-toggle.active .icon-bar:nth-of-type(3) {top: -6px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}

  .master{height: 90px;background: #fff; position: relative;z-index: 20;}
  .master .logotipo img{max-width: 100%;max-height: 68px;}

  .navbar-nav li{list-style:none;}
  .navbar-nav li a{text-decoration:none;}
  .navbar-nav ul{padding:0;box-shadow: 0px 0px 18px -3px rgba(0,0,0,1);}
  /*segundo nivel*/
  .navbar-nav > li > ul > li > a, .navbar-nav > li > ul > li > span{padding-left:25px;}
  /*END - segundo nivel*/
  /*terceiro nivel*/
  .navbar-nav > li > ul > li > ul > li > span, .navbar-nav > li > ul > li > ul > li > a{padding-left:40px;}
  /*END - terceiro nivel*/
  .navbar-nav li a, .navbar-nav li span {width: 100%;color: #cf171f;padding:15px 10px;font-size:0.95em;display: block;}
  /*.navbar-nav ul li a:hover, .navbar-nav ul li a:active{text-decoration:underline;background:#f5f5f5;}*/
  .navbar-nav ul li:hover {background:#f5f5f5;z-index: 999999;}
  .navbar-nav ul a:hover{text-decoration:underline;}
  .navbar-nav ul li:hover span{text-decoration:none;}
  .navbar-nav li a.active{font-weight:600;}
  
  .navbar-collapse{background:#fff; text-align: left ;-webkit-box-shadow: 0px 5px 5px 0px rgba(66,66,66,0.24);-moz-box-shadow: 0px 5px 5px 0px rgba(66,66,66,0.24);box-shadow: 0px 5px 5px 0px rgba(66,66,66,0.24);}
  /*.navbar-collapse.in {background-color: #fff; overflow: visible;;z-index: 19;}
  .navbar-collapse.in .navbar-form{margin: 15px 2px 0; padding: 10px 15px 0;}*/
  
  .navbar-brand{padding: 8px 0; width: calc(100% - 81px);text-align:left;}
  .navbar-nav span, .navbar-nav a{cursor:default;}
  .navbar-nav span:hover, .navbar-nav a:hover{text-decoration:none;}
  .navbar-nav a[href]{cursor:pointer;}
  .login{text-align:right;  font-size: 0.95em; font-weight: 600;text-transform: uppercase;padding: 8px 0;}
  .logged .user{text-transform:none;font-size:0.9em;}
  .logged .logout{padding:10px 5px;color:#d7ca5a; font-weight:600;}
  .search{clear:both;}
  .search input{width:calc(100% - 91px); height:60px;background:#f4f4f4;border:none; padding:20px 10px;color:#909090;font-size: 0.90em;border-radius: 0;}
  .search button{width:90px;float:right; height:60px;background: #f4f4f4;border: none;color: #767676; border-left: 1px solid #B2B2B2;}
  .search .advanced a{color:#939598; font-weight:300;text-align: right;font-size: 1em;padding: 15px 0; display: block;text-decoration:none;}
  
  @media (min-width: 1024px){
  	.master{height: 125px;}
  	.master .logotipo{float:left;position: absolute;}
    .master .logotipo img{max-width: 375px; max-height: 68px; }
  	.master ul li span{display:block;width:100%;}
  	.master ul li {float:left;list-style:none;padding: 0;z-index: 999999;}
    
    .navbar-nav{float:right;font-size: 0.95em;clear:right;text-align:left;}
    .navbar-nav li a:hover {text-decoration:underline;}
    .navbar-nav li ul{position:absolute; top: 34px; left:0;margin:0; padding:0; display:none; padding-top: 11px;}
	  .navbar-nav > li > ul > li{position:relative; min-width:100%;border:none;background: #fff;padding: 0;}
    .navbar-nav > li > ul > li > ul{position:absolute; left:-100%; top:0; width:100%;border:none;background: #fff;padding: 0;}
	  .navbar-nav li a, .navbar-nav li span,.navbar-nav li ul li a, .navbar-nav li ul li span{padding:10px;}
    .navbar-nav li ul li a, .navbar-nav li ul li span{min-width:150px; }
    .navbar-nav > li > ul > li > ul > li > span, .navbar-nav > li > ul > li > ul > li > a{padding-left:10px;}
	  .navbar-nav li a, .navbar-nav li span{}
	  .navbar-nav > li:hover > ul, .navbar-nav > li > ul > li:hover ul{display:block;}
    
    .navbar-collapse {-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow: none;}

	  .navbar-brand{padding: 8px 0; width: auto;text-align:left;}

    .search{float:right; clear:both;}
    .search input[type=search]{padding:5px 10px;width: 150px;height:30px;}
    .search button{width:40px;height:30px;}
    .search .advanced{text-align: right;display: block;}
    .search .advanced a{padding: 0; margin-top: 0;font-size: 0.9em;}    
  }
/*END - HEADER*/

/*RIGHT SIDE + BANNER + HIGHLIGHTS + FOOTER */
  .col-transparent{background-color:rgba(255,255,255,0.5);padding:10px;border:1px solid rgba(147,149,152,0.4);z-index: 9;}
	/*HOMEPAGE*/
  .contentHP{margin-top:-380px;}
  .col-map{margin-top:150px;padding:16px;overflow:visible;}
  .col-map .map{margin:0 0 6px 0; max-width: 100%; overflow: hidden;}
  .col-map .map.Continental{height: 650px;}
  .col-map .map.Madeira{height: 195px;display:none;}
  .col-map .map.Madeira + .map_subtitle{display:none;}
  .col-map .map.Acores{height:198px;display:none;}
  .col-map .map.Acores + .map_subtitle{display:none;}
  .col-map .map img{width:100%;}
  .col-map .input_map{ margin: 5px 0;}
  .col-map .input_map .form-control {background-color: #ececec; border: none; box-shadow: none; color: #6F6F6F;}
  .search_map .search.icon-search {float:right;color:#333333; background:#ececec;border:none;padding:5px 10px;cursor:pointer;}
  .filters_map{text-align:left;margin:5px 0;}
  .filters_map label {width: 100%;}
  .filters_map .map-label {font-weight: normal;}
  .filters_map .map-button{float: right; position: relative; background: none;border: none;height: auto; }
  .filters_map .map-button button{background:none;border:none; position: absolute;  bottom: -57px; right: 0;  padding: 10px 15px;}
  .filters_map .map-input{display:block;height: auto;}

  .point-island{position:absolute;z-index: 9;text-align: left;padding: 8px 10px;display:block; background: rgba(255, 255, 255, 0.42);  margin: 10px;}
  .point-island img{cursor:pointer;}
  .point-island a{display:block;color: #333;border-bottom: 1px solid rgba(51, 51, 51, 0.32);padding: 8px 10px;}
  .point-island a:last-child {border-bottom: none;}
  .point-island a:hover {color: #CF171F;}

  @media(min-width: 768px){
  .contentHP{margin-top:0;}
  .point-island{display:none;}
  .col-map{margin-top:-400px;padding:10px;} .col-map .map.Madeira, .col-map .map.Madeira + .map_subtitle{display:block;} .col-map .map.Acores, .col-map .map.Acores + .map_subtitle{display:block;}

  }
  /*balao do mapa*/
  #div_balao{z-index:149;-webkit-box-shadow: 5px 5px 5px 0px rgba(77,77,77,0.4); -moz-box-shadow: 5px 5px 5px 0px rgba(77,77,77,0.4); box-shadow: 5px 5px 5px 0px rgba(77,77,77,0.4);padding: 0 6px;}

  .col-news{border-top:1px solid #626671;margin-top:25px;}
  .col-events{border-top:1px solid #626671;margin-top:25px;}
  
  .map_subtitle{text-align:right;}
  .map_subtitle .map_subtitle_text{color:#999999;font-size: 0.85em;background-color: white;border: none;}
  .map_subtitle .map_subtitle_text:hover{text-decoration:underline;cursor:pointer;background:#fff;border: none;}
  .map_subtitle .map_subtitle_text.dropdown-toggle {background:none; -webkit-box-shadow: none; box-shadow:none;padding:10px 0 10px 20px;}
  .map_subtitle .dropdown_map_subtitle {border-radius:0; padding:10px; white-space:nowrap;right: 0;left: auto; top:90%;}
  .map_subtitle .dropdown_map_subtitle li{padding:5px 0;}
  .map_subtitle .dropdown_map_subtitle:after{content:"";position:absolute;left:80%;width:0;height:0;border-style:solid;border-width:8px;border-color:transparent transparent rgba(0,0,0,.15) transparent}
  .map_subtitle .dropdown .dropdown_map_subtitle:after{top:-16px;border-color:transparent transparent rgba(0,0,0,.15) transparent}
  .map_subtitle .dropup .dropdown_map_subtitle:after{bottom:-16px;border-color:rgba(0,0,0,.15) transparent transparent transparent}
  .map_subtitle .dropdown-toggle:hover + .dropdown-menu, .dropdown-menu:hover{display:block;}
  .map_subtitle .dropdown_map_subtitle .title-mode{font-size: 0.85em; font-weight:600;color:#999999;text-transform: uppercase;}
  .map_subtitle .dropdown_map_subtitle [class*=" icon-"],.dropdown_map_subtitle [class^=icon-]{font-size:2em;vertical-align: middle;}
  .map_subtitle .dropdown_map_subtitle[data-mode="Modo-Local"], .dropdown_map_subtitle[data-mode="Modo-Local"] [class*=" icon-"],.dropdown_map_subtitle[data-mode="Modo-Local"] [class^=icon-]{color:#1b506b;}
  .map_subtitle .dropdown_map_subtitle[data-mode="Modo-Ponto"], .dropdown_map_subtitle[data-mode="Modo-Ponto"] [class*=" icon-"],.dropdown_map_subtitle[data-mode="Modo-Ponto"][class^=icon-]{color:#6b1b1f;}

  /*transversal a todas as paginas para noticias e eventos*/
  .topnews .title{font-weight: normal;font-size:1.1em;color: #333;text-transform:uppercase;float:left;text-align:left;}
  .all,.all a{font-weight: normal;font-size:0.95em;color:#cf171f;float:right;text-align:right;text-decoration:none;}
  .all:hover,.all a:hover{text-decoration:none;color:#a9151c}
  .topnews {padding: 15px 0 20px; clear: both;  float: left;  width: 100%;}
  .display-inlineblock{display:inline-block;}
  
  .new{text-align:left;float:left; margin-bottom: 25px;width:100%}
  .new .image{max-height: 186px;/* width:100%; */overflow: hidden;padding-left:0;display: inline-block;}
  .new .image img{width:100%;}
  .new .title{color:#cf171f; display: block;font-size: 1.2em;}
  .new .date{color: #333; display: block;font-weight: normal;}
  .new .texts{padding-right:0;}
  .new .text{color: #333; display: block;font-weight: normal; overflow: hidden;}
  .new a:hover.titleNew,.new a:hover.dateNew,.new a:hover.textNew{text-decoration:none;}
  .new a{text-decoration:none;}  

  .event{text-align:left;margin-bottom: 15px;}
  .event a{text-decoration:none;}
  .event .title{color: #939598; display: block;font-size: 1.2em;font-weight: normal;}
  .event .date{color:#cf171f; display: block;font-size: 1.05em;}
  .event .text{color: #333; display: block;font-weight: normal;  overflow: hidden;}

  .more{color:#cf171f;}
  .more:hover{color:#a9151c}
  /*END - transversal a todas as paginas para noticias e eventos*/
  .suggestion {height: 74px; padding:0 3px 0 0; margin-bottom:8px;}
  .feature {float: right;}
  @media (min-width: 992px)
  {.suggestion {padding:0 8px 0 0;} }
  .suggestion .name { background-color: #76787b;  color: #fff; font-weight: 600; text-align: left;  float: left;  padding: 5px 2px;  height: 60px; width: calc(100% - 60px - 1px); vertical-align: middle; font-size: 0.85em;    text-transform: uppercase;   margin-left: 1px;}
  .suggestion .icon {background-color: #939598; min-width: 60px; display: inline-block; min-height: 60px; vertical-align: middle;font-size: 2.5em;  color: #fff; float: left;  padding: 10px;}
  .suggestion.feature .name {background:#a9151c;}
  .suggestion.feature .icon {background:#cf171f;}

  /*GERAL Para qualquer banner*/
  .banner{position:relative;overflow:hidden;}
  .banner .buttons {position: relative; z-index: 999999999;font-family:'sgme-icon';font-size:2.8em;top:40%;}
  .banner .buttons .previous{cursor:pointer; float:left;position:relative; background:none;border:none;}
  .banner .buttons .next{cursor:pointer;float:right;position:relative;background:none;border:none;}
  .banner .buttons .previous:before{content:"\e606";color:rgba(254,254,254,0.6);}
  .banner .buttons .next:before{content:"\e605";color:rgba(254,254,254,0.6);}
	/*END - GERAL Para qualquer banner*/

  /*Geral - Bolinhas - DOTS*/
  .containerDots{display: block; overflow: visible; height: 100%; top: -640px;position: relative;}
  .contentDots{  width: calc(100% - 10%); float: right;position: absolute; bottom: 0; display: block; text-align: right; right: 20px;   height: 670px;}
  @media (min-width: 768px){
  .containerDots{display: block; overflow: visible; height: 100%; top: -670px;position: relative;}
  .contentDots{  width: calc(100% - 36%); float: right;position: absolute; bottom: 125px; display: block; text-align: right; right: 20px;   height: 0;}
  }
  .dots {/* margin-top: -140px; */width: calc(100% - 36%); max-width:100%; float: right; position: absolute; bottom: 0; display: block; text-align: right; right:0; z-index: 10;}
  .dots ul{padding:0;display: inline-block;margin: 0px auto;}
  .dots ul li {display:inline; float: left;}
  .dots ul li a{/* margin:0 0 0 10px; */padding: 10px;cursor:pointer;float: left;}
  .dots ul li:last-child a{padding-right:0px;}
  .dots ul li a span{float:left; background:#fff; border-radius:50%; height: 25px; width: 25px; text-decoration:none; display:block;}
  @media (min-width: 768px){.dots ul li a span{ height: 10px; width: 10px;padding:5px;}}
  .dots ul li a.active span{background:#cf171f;}  
  /*END - Geral - Bolinhas - DOTS*/

   /*Banner Topo*/
	#banner{width: 100%; position: relative;  top: 0;  height: 510px;}
	#banner #banner_images{height: 510px; top:0; position:relative;width: 100%;}
	#banner #banner_images .banner_image{ position: relative; top: -510px; width: 100%; text-align: center; height: 100%; z-index: 5;}
	#banner img{min-height: 100%;/*min-width: 1174px;width: 100%;*/height: auto;position: relative;min-width: 100%;text-align: center;top: 50%; left: 50%; transform: translate(-50%,-50%);-ms-transform:  translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%);}
  #banner.start-top img {position: absolute; top: 0; -moz-transform: translate(-50%, 0);  -ms-transform: translate(-50%, 0);  -o-transform: translate(-50%, 0);  -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0);}
  #banner.start-bottom img {position: absolute; bottom: 0; top: auto; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0);  -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0);}
	.banner_transition{display: block; height: 100%; position:absolute;width: 100%;/* top: 50%; */    /* left: 50%; */   /* transform: translate(-50%, -50%); -ms-transform:  translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%); */}
	.banner_transition .bannerContainerTexts{display: block; overflow: auto; height: 100%; position: relative;}
	.bannerTexts{ width: calc(100% - 10%); max-height: 235px; float: none; position: absolute; bottom: 0; top: 150px; display: block; overflow: hidden; text-align: center; right: initial;font-weight:800; font-size:2.2em;color:#fff; text-transform:uppercase; text-shadow: 0px 2px 2px rgba(2, 2, 2, 1);-webkit-text-shadow: 0px 2px 2px rgba(2, 2, 2, 1);-moz-text-shadow: 0px 2px 2px rgba(2, 2, 2, 1);} 
	.bannerTexts a{z-index: 15; position: relative;color:#fff;text-decoration:none;}
	.bannerTexts a:hover{text-decoration:none;}
	@media (min-width: 768px){
			#banner{height: 670px;margin-bottom:0;}
		#banner #banner_images{height: 670px;}
		#banner #banner_images .banner_image{top: -670px;}
		.bannerTexts{ width: calc(100% - 36%); max-height:none; float: right; bottom: 150px; top:auto; display: block; text-align: right; right: 20px;}
	}
  /*END - Banner Topo*/

/*END - HOMEPAGE*/

	/*FOOTER*/
	.clearFooter {clear:both;}

	footer{background: #fff;float: left;width: 100%;position:absolute;bottom:0;padding: 8px 0;color:#596e71;overflow:auto;height:auto;margin-top: 20px;}

  footer .linksDestaques{font-size:0.9em;text-align:right;overflow: visible;width:100%;clear:both; border-top: 1px solid #626671;}
  footer .linksDestaques li{ display:inline-block;width:100%;text-align: right;}
  footer .linksDestaques li a{color:#cf171f;padding: 10px 10px;float:right;text-decoration:none;}

  @media (min-width: 768px) {
  footer .linksDestaques{border-top:none;}
  footer .linksDestaques li { display:inline;text-align: right; list-style:none;}
  footer .linksDestaques li a{padding: 5px 10px;}

  }

  footer .direitospowered{border-top:1px solid #626671;padding:10px 0;overflow: auto;width:100%;}
  footer .direitos {float: left;}
  footer .powered{float: right;}
  footer .othersLogos{overflow:visible;}
  footer .othersLogos ul{padding:0; margin:0;}
  footer .othersLogos li{list-style: none;text-align:center;padding}
  footer .othersLogos li a{padding:10px;display:block;}
	@media (min-width: 768px){
	footer .othersLogos ul{float:left;}
	footer .othersLogos li{float:left;}
	footer .othersLogos li a{float:left;display:inline;}
	footer .logoFooter{float:right;}
	}	
  footer .footerDireitosPowered{padding:15px 0;border-top:1px solid #becdd0;overflow:auto;text-align:left;}
  footer a.powered{color: #333333;background: url("images/powered_by.png") top right no-repeat;float: right;font-size: 0.8em;text-decoration:none;width: 129px;height: 24px;}

  footer .acessibilidade{ margin-right: 15px;}
	/*END - FOOTER*/
	
/*END - RIGHT SIDE + BANNER + HIGHLIGHTS + FOOTER */

/*Buttons*/
.btn {background:#cf171f; border-radius: 0; border:1px solid #b30a11;}
.btn:hover{background:#b30a11;border:1px solid #a6070d;}
/*END - Buttons*/

/*MODAL BOX*/
.modal { background-color: rgba(0, 0, 0, 0.3);}
.modal-content {border-radius: 0;}
.modal .close span{padding: 5px 15px;  display: inline-block;}
.modal-tree{height:100%; position: relative;}
@media(max-width:768px){.modal-open .modal, .modal-dialog{width:100%; margin:0;padding: 0 !important;    top: -12px;}.modal-open .modal.modalLogin, .modalLogin .modal-dialog,.modal-open .modal.modalDelete, .modalDelete .modal-dialog{top:0;}}
.modal-body{padding:0;}
.modalDelete p{margin: 16px 5px;}
/*END - MODAL BOX*/

/*Modal Box - Area Reservada*/
.form-login input[type="text"],.form-login input[type="password"]{margin: 10px 0; padding: 8px 10px;font-size:1em;width: 100%;}
.form-login input[type="text"]:focus,.form-login input[type="password"]:focus{background:#fff;}
@media (min-width: 480px){.form-login input[type="text"],.form-login input[type="password"]{width:80%;}}
@media (min-width: 768px){.form-login input[type="text"],.form-login input[type="password"]{width:300px;font-size:0.9em;}}
/*END - Modal Box - Area Reservada*/
#div_bolao{
position:absolute;
top:0!important;
}
@media(min-width:768px){
  #div_bolao {
    top:auto;
  }
}
/*Paineis*/
.panel-title a{color: #333333; text-decoration: none; text-transform: uppercase; font-weight: 300; font-size: 1.2em;float: left;background-color: #e9e9e9;width: calc(100% - 34px - 5px);min-height: 34px;padding: 7px;margin-left: 5px;}
.panel-default img{max-width:100%;}
.panel-default {border-radius: 0; border: none;background-color: transparent;}
.panel-default>.panel-heading {background-color: transparent; border: none;padding: 0;width: 100%;}
.panel-group{float:left; width:100%;}
.panel-group .panel-heading+.panel-collapse>.panel-body {border: none;background-color: #e9e9e9;margin-left: 39px;}
.panel.panel-default {width: 100%;float: left; box-shadow: none;}
.panel-title .icon { width: 34px; padding:15px 10px;  font-size: 0.9em; margin: 0;background:#d1d1d1;}
.panel-title {width: 100%; overflow: visible;}
.panel-collapse { float: left; width: 100%;}
.bar{width: 12px;  background-color: #333333; height: 2px; float: left; transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out;-ms-transition: all 500ms ease-in-out;  -webkit-transition: all 500ms ease-in-out;}
.icon-expand .bar:nth-child(2){transform: rotate(90deg) translateX(-2px);-moz-transform: rotate(90deg) translateX(-2px);-ms-transform: rotate(90deg) translateX(-2px);-webkit-transform: rotate(90deg) translateX(-2px);}
.icon-collapse .bar:first-child{opacity:0;background-color:#d1d1d1;}
.icon-collapse .bar:nth-child(2) {transform: rotate(0) translateX(0) translateY(-2px);-moz-transform: rotate(0) translateX(0) translateY(-2px);-ms-transform: rotate(0) translateX(0) translateY(-2px);-webkit-transform: rotate(0) translateX(0) translateY(-2px);}
/*END - Paineis*/

/*PAGINA INTERIOR*/
  /*#mlkFrame { width:100%;}*/
  #aac {background: #f8f8f8;}

  .PagConteudo{background: #fff;line-height: 18px; margin-bottom: 50px;margin-top: 0px;position:relative;}

  .PagConteudo .top{ padding: 11px 0; background: #939598; min-height:18px;}
  .PagConteudo .top .title{color:#fff; text-transform:uppercase; font-size:1.25em; font-weight:600;}

  .map{width:100%; height:100%;}

  .PagConteudo #ctAreaConteudo { text-align:left; background: #fff; overflow-x: visible; position: relative; /*z-index: 3;*/}

  @media(min-width:992px){.PagConteudo #ctAreaConteudo{padding-top:0!important;}}

	.PagConteudo .pagConteudoCt { padding: 5px 25px; }
	
	.PagConteudo .voltar{text-align:right;padding-right: 25px;}
	.PagConteudo .voltar a {color: #cf171f; font-weight: 600;  font-size: 0.95em; text-transform: uppercase;  text-decoration: none;}

  .gctitulo { color:#e63243; text-transform:uppercase; font-weight:600;}

  /*TRILHA NAVEGACAO e Actions*/
  .TrilhaActions{padding: 10px 25px; color:#9d9d9d; overflow:visible;}
  .pagTrilhaCt {color:#939598;font-size:0.95em;}
  .pagTrilhaCt a{text-decoration:none;color:#cf171f;}
  .pagTrilhaCt a:hover{color:#e63243; text-decoration:underline;}
  .actions{float:right;color:#656262; font-size:1.5em;}
  .actions a {color:#656262;}
  .actions [class^="icon-"]{padding: 0 5px;cursor:pointer;margin-right: 5px;}
  .actions [class^="icon-"]:last-child{padding-right:0;margin-right:0;}
  /*END - TRILHA NAVEGACAO*/

  /*IMAGEM TOPO*/
  .dvCentroCT{position:relative;top:10px;}
  .imageTopContainer {position:relative; width:100%;top: 0; margin-bottom:-125px;}
  .imageTopContainer.start-bottom{margin-bottom:0;}
  .imageTopContainer .imageTopContent{position:absolute;width: 100%;overflow: hidden;}
  .imageTopContainer img{min-height: 100%;height: auto;position: relative;min-width: 100%;text-align: center;top: 50%; left: 50%; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
  .imageTopContainer.start-top img{position: absolute;top: 0; left: 50%; -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); transform: translate(-50%,0);}
  .imageTopContainer.start-bottom img{position: absolute;top: auto; bottom:0; left: 50%; -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); transform: translate(-50%,0);}
  .imageTopContainer.md,.imageTopContainer.md .imageTopContent {height:220px;}
  .imageTopContainer.lg,.imageTopContainer.lg .imageTopContent {height:360px;}
  @media (min-width:992px){
      .imageTopContainer.md,.imageTopContainer.md .imageTopContent {height:380px;}
      .imageTopContainer.lg,.imageTopContainer.lg .imageTopContent {height:650px;}
      .imageTopContainer.md.start-bottom,.imageTopContainer.md.start-bottom .imageTopContent {height:255px;}
      .imageTopContainer.lg.start-bottom,.imageTopContainer.lg.start-bottom .imageTopContent {height:525px;}
  }
  .imageTopContainer.height-fix img {min-height: 100%;height: 100%;min-width: auto;text-align: center;top: auto;left: auto;transform: none;-ms-transform: none;-webkit-transform:none;}
  .imageTopContainer.width-fix img {min-height: auto;height: auto;width: 100%;text-align: center;top: 50%;left: auto;transform: translate(0, -50%);-ms-transform: translate(0, -50%);-webkit-transform:translate(0, -50%);}

  /*END - IMAGEM TOPO*/

  .FiltrosPesquisaRegisto {padding: 15px 12px 15px 5px;margin-bottom:5px;}
  .FiltrosPesquisaRegisto .filtro, .FiltrosPesquisaRegisto .filtro label {font-weight: normal; color: #939598; font-size: 0.9em; padding-right: 5px;  display: inline-block;}
  .FiltrosPesquisaRegisto .filtro select, .FiltrosPesquisaRegisto .filtro input{ margin-left:5px; border:1px solid #7a807f;}
  .FiltrosPesquisaRegisto .accao a, .PagConteudo .pagConteudoCt .FiltrosPesquisaRegisto .accao a {color: #939598; text-decoration:none; text-transform:none;font-weight: 600; font-size:0.95em;}
  .FiltrosPesquisaRegisto .accao a:hover , .PagConteudo .pagConteudoCt .FiltrosPesquisaRegisto .accao a:hover{text-decoration:underline;color:#e63243;}
	
	/* REGISTOS */
	.ctRegisto { margin: 8px 0 30px; }
	.pagRegTitulo {font-size: 1.2em;font-weight: 600; padding: 10px 0;}
	.pagRegTitulo a { color: #cf171f;text-decoration:none; }
	.pagRegData { margin-bottom:2px; color: #939598; font-size: 0.95em; padding: 5px 0;}
	.pagRegTexto { text-align:justify; margin-bottom:2px; color: #939598; font-size: 1.06em;}
	.pagDocumento { margin:5px 0; color: #333;}
	.pagDocumento a{ color: #333333; position:relative;}

  /*NAVEGAÇÃO */
  .pagNavegCt { margin:30px 0;}
  .navTexto {color:#7e7f7b; font-size: 0.8em; }
  .navPagina {color: #cf171f; text-decoration:none; margin-right:4px; text-align: left; position: relative;margin-bottom: 10px;border-top: 1px solid #626671;float: left;width: 100%;overflow: visible;padding-top: 10px;}
  .navPagina .active{border: 1px solid #cf171f;}
  .navPagina a{color: #9a9c9f;text-decoration:none;border: 1px solid #a7a9ab;padding:15px 20px;/* float: left; */display: inline-block;margin: 2px;}
  @media (min-width: 768px) {.navPagina a{padding: 5px 10px;}}
  .navPagina a:hover{color:#e63243;text-decoration:underline;}
  .navPaginacontent{z-index: 2;position: relative;padding:0 5px;overflow: visible;/* float: left; *//* width: 100%; */}
  .navPagina .icon{font-family:'DGEGICONS';}

  /*PAGINA REGISTO*/
  .pagRegistoTituloReg { color: #cf171f; padding: 10px 0; font-size: 1.25em;}


  /* PAGINA PESQUISA */
  .pesquisaConteudoCt{margin: 8px 0 30px;}
	.tituloPesq1 {margin-bottom:3px; font-size: 1.2em;    font-weight: 600;    padding: 5px 0;}
	.tituloPesq1 a { color: #cf171f;text-decoration:none; }
	.dataPesq { margin-bottom: 2px;  color: #939598; font-size: 0.95em;  padding: 5px 0;}
	.textoPesq { text-align:justify; margin-bottom:2px; color: #939598;}

  /*Pagina Criar Itinerario*/
  .col-left{float:left;}
  .col-right{float:right;}
  .box-transparent input[type="text"]{background:#ececec; border:1px solid #ececec; color:#333;border:none;padding: 10px 15px;margin-bottom: 10px;outline:none}
  .box-transparent input[type="text"]:focus{border:1px solid #333;}
  .box-transparent input[type="button"]{background:#a9151c; color:#fff;border:none;padding: 8px 20px;margin-left: 10px;margin-bottom:10px;}
  .box-transparent input[type="button"]:focus{outline:none;}
  .box-calcular .buttons{text-align:right;}
  .box-calcular input[type="text"]{width:100%;}
  .box-filters > div > label{width:100%;position: relative;z-index: 99;font-weight:normal; color:#333333;}
  /*.box-filters input[type=checkbox]{float:right;display: none;}
  .box-filters input[type=checkbox] + label:before {font-family: FontAwesome; display: inline-block;}
  .box-filters input[type=checkbox] + label:before { content: "\f096"; position: absolute;right: -3px;top: 0;z-index: 1;color:#333333;} 
  .box-filters input[type=checkbox] + label:before { letter-spacing: 10px; }
  .box-filters input[type=checkbox]:checked + label:before { content: "\f046"; position: absolute;right: 0;top: 0;color:#333333;}
  .box-filters input[type=checkbox]:checked + label:before { letter-spacing: 5px; }*/ 
  div.pagConteudoCt .box-legend ul{padding:0;margin:0;}
  .box-legend li{list-style:none;margin-bottom:5px;}
  .box-travels .travel {overflow:auto;background:#e9e9e9;padding:10px;margin-bottom:10px}
  .box-travels .travel .link-more, .box-travels .travel .link-delete{color:#cf171f;}
  .box-travels .travel .link-more{float:left;}
  .box-travels .travel .link-delete{float:right;}

  .box-transparent{border:1px solid #939598;padding:10px 15px; margin-bottom:15px;}
  .box-transparent h2{color:#cf171f;font-size: 1.1em;font-weight: 500;text-transform:uppercase;padding:5px 0 10px;}
  /*Pagina Criar Itinerario*/


/*END - PAGINA INTERIOR*/

img { border:none; }
div.pixel { width:1px; height:1px; overflow:hidden; }
iframe.ifASPX2ASP { width:100%; height:0; display:none; }
div.fecho { clear:both; height:1px; overflow:hidden; margin:0px; padding:0px; font-size:1px; }

strong{font-weight:600;}
#menuGoverno {background: white; display:block; padding:2px 20px; overflow:auto}
#logoGov{float:left;}
#linksGov{float:right; padding-top: 13px; }
#linksGov a {color: #156CA7;text-transform: uppercase;font-weight: normal;font-size: 12px;float: left;}
.linkTopo{float:left;}
#linksGov .mnTopoSep {font-size: 16px;float: left;color: rgb(213, 213, 213);}

/***** DIV POPUP *****/
.dvMargemOverlay{ overflow-x:hidden; overflow-y:hidden;}
#overlay { visibility: hidden; position:absolute; left:0px; top:0px; width:100%; height:100%; text-align:center; z-index:1250; background-color:#ffffff; filter:alpha(opacity = 65);  /* IE */ opacity:0.65; /* CSS3 */}
div#dvPopUp { z-index:1500; border:solid 5px #073546; background-color:#FFFFFF; visibility:hidden; display:none; position:absolute; left:0px; top:0px; }
div#dvPopUpConteudo { background-color:#FFFFFF; margin:2px; }
div.dvControloPopUp { height:15px; background-color:#FFFFFF; text-align:right; margin-bottom:5px; padding-right:20px; }
div.dvControloPopUp img { cursor:pointer; }
div.dvProgresso { margin-top:40px; margin-left:20px;}

/***** ESTRUTURA - PAGINA *****/
#dvAguardePF { position:absolute; left:0; top:0; width:100%; height:100%; background-color:#FFFFFF; visibility:visible; z-index:10; text-align:left; }
#dvAguardePF p { margin:25px; text-align:left; padding-left:5px; }


/***** COMPONENTE PESQUISA *****/
div.pesquisa { width: 244px; float: right; background:#FFFFFF URL(../../imagens/5005/barra_diagonal_topo.jpg) no-repeat top left; }
div.pesquisaCt { padding-top:5px; margin-left: 20px; text-align:left; }
div.pesquisaComponente { margin-top:14px; margin-left:26px; }
div.chave {}
div.chave input { width:138px; font-family:Verdana; font-size:11px; color:#6f6f6f; }
div.pesquisaComponenteLinha2 { margin-top:6px; }
div.tema { float:left; }
div.tema select { width:138px; font-family:Verdana; font-size:11px; color:#6f6f6f; }
div.botao { width:20px; float:left; margin-left:6px; }


/***** ESTRUTURA - CENTRO *****/
div.conteudoPagEntrada { width:100%; }
div.areaEsq { width:532px; float:left; }
div.areaDta { width:198px; float:left; margin-top:8px; margin-left:32px; }

/***** ESTRUTURA - BANNER *****/
div.destaqueRot { -o-transition:opacity 1s ease-in-out; -moz-transition:opacity 1s ease-in-out; -webkit-transition:opacity 1s ease-in-out; -ms-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out;position: absolute; top:0;left:0;right:0;  margin: 0 auto;}
div.dvInvis { opacity:0.0;-moz-opacity: 0.0; zoom:1;}
div.dvVis { opacity:1.0;-moz-opacity: 1.0;zoom:1;}


/***** PAGINA 2o NIVEL - TOPO/RODAPE/ESTRUTURA CONTEUDO *****/
/*#mlkFrame {float:left; }*/

#menuInterior{overflow:visible;}
#menuInterior > ul {width:60%; margin-right:20px; float:right; text-align:right; margin: 5px 20px 5px 0;}
#menuInterior > ul li{display:inline; padding:2px 5px; border-left:3px solid #e61e1e;}
#menuInterior > ul li a{color:#4f4f4f; font-size:11px; font-weight:600; text-decoration:none;}
#menuInterior > ul li a:hover{color:#e61e1e;}

a.pagTrilhaMenuLink, span.pagTrilhaMenu, span.pagTrilhaSep { color:#3f3f3f;}
div.conteudoBarraInfoBorder { float:left; }
.pagConteudoCt #icons{margin:20px 0 20px;}
.pagConteudoCt #icons img:hover{cursor:pointer;}
div.imprimir { /*width:85px;*/width:81px; float:left; padding-top:6px; border-top:solid 1px #99d2da; }
div.imprimir div { margin-left:10px; }
div.imprimir a { color:#99d2da; text-decoration:none; font-size:11px; }

/***** PAGINA 2o NIVEL - CONTEUDO SIMPLES *****/
div.pagTituloCt { margin-left:4px; margin-top:10px; color:#32a4b5; font-size:18px; font-weight:normal; }
div.pagConteudoCt td {text-align:justify; }

div.pagConteudoCt strong { font-weight:600; }
div.pagConteudoCt ul { padding-left:40px; margin-top:10px; }
div.pagConteudoCt ul ul { padding-left:40px; margin-top:0px; }
div.pagConteudoCt ul li { margin-bottom:3px; }
div.pagConteudoCt ol { padding-left:40px; margin-top:10px; }
div.pagConteudoCt ol ol { padding-left:40px; margin-top:0px; }
div.pagConteudoCt ol li { margin-bottom:3px; }
div.pagConteudoCt iframe { padding-left:4px;overflow:visible;float:left; position:relative;/*height:100%!important;*/}


/***** PAGINA 2o NIVEL - NAVEGAÇÃO *****/
#mlkFrame{width:100%;}
div.pagRegistoInformacaoReg { text-align:justify; margin-bottom:5px; color: #333; overflow:auto; }
#mlkFrame > div.pagRegistoInformacaoReg img {float: left;margin-right: 20px; margin-bottom: 20px;max-width: 300px;}
#mlkFrame > div.pagRegistoInformacaoReg .pagDocumento{float: left;margin: 15px 0;}

@media (min-width: 768px){
.subMenu{display:none;}
.subMenuCollapse{display:none;}
.menuLateralCt{display:block!important;}
}
@media (max-width: 768px){
	.menuLateralCt{width:100%;padding:10px;border: 1px solid #DADADA;}
	.menuLateralCt>div:last-child a{border:none;}
}
.menuLateralCt{display:none;}
.subMenu{color: #231f20;padding: 10px; text-transform: uppercase;border: 1px solid #DADADA;overflow: auto; cursor: pointer;/* border-bottom: none; */}
.subMenu .title{float:left;}
.subMenu .icon{float:right;}
.menuLateralCt{float:right; text-align:left;border-top: none;}
.menuLateral a{color:#cf171f;text-decoration:none;}
.menuLateral a:hover{background:#f3f3f3;text-decoration:underline;}
.menuLateralCt div a, .menuLateralCt div span{display:block; width:100%;padding:10px 4px;border-bottom:1px solid #DADADA;}
.menuLateralCt .mn4 a, .menuLateralCt .mn4 span{padding-left:12px;}
.menuLateralCt .mn5 a, .menuLateralCt .mn5 span{padding-left:20px;}
.menuLateralCt .mn6 a, .menuLateralCt .mn6 span{padding-left:28px;}
.menuLateralCt .Sel{font-weight:600;}

/******PAGINA 2 NIVEL -  Geral para LOCAL / ROTEIRO / PONTO*****/

[class*=" col-map-"], [class^=map-]{height: 420px;}

  
  .containerDetail .col-map-local{display:none;margin-bottom:10px}
  .containerDetail .detailTopContainer,.containerDetail .mapContainer{position:relative;width:100%}
  .containerDetail .detailTopContent{margin-bottom:10px}
  .containerDetail .mapDetail{position:relative;z-index:9;color:#fff;float:left;bottom:0;width:100%}
  .containerDetail .mapCollapse{text-align:left;border:1px solid #939598;padding:20px;background-color:rgba(255,255,255,0.9);color:#231f20;text-transform:uppercase;font-size:1.1em;height:60px}
  .containerDetail .detailCity{margin-top:16px;font-size:1.4em}
  .containerDetail .detailTitle{font-size:1.6em;text-transform:uppercase;font-weight:800;line-height:1em}
  .containerDetail .detailTop{position:relative;margin-top:-200px;bottom:0;text-align:right;color:#fff;text-shadow:0 2px 2px rgba(2,2,2,1);-webkit-text-shadow:0 2px 2px rgba(2,2,2,1);-moz-text-shadow:0 2px 2px rgba(2,2,2,1)}
  .containerDetail .icon-map-menu{font-size:2.2em;margin-top:-10px;float:left;margin-right:10px}

  .containerDetail .map_subtitle{text-align:left;float:left;}
  .containerDetail .map_subtitle .dropdown_map_subtitle {right: auto; left: 0;}
  .containerDetail .map_subtitle .dropdown_map_subtitle:after{left:10%;}
  .containerDetail .map_subtitle .map_subtitle_text.dropdown-toggle {padding:10px 20px 10px 0;}

  .contentDetail .section{margin-top: 10px;margin-bottom: 10px;border-top:1px solid #626671;overflow:auto;padding-top: 10px;padding-bottom: 10px;}

  .pagConteudoCt .new a, .pagConteudoCt .event a{text-decoration:none;}{text-decoration:none;}

  .containerDetail #ctAreaConteudo{transition: padding-top 0.5s; -webkit-transition: padding-top 0.5s;-moz-transition: padding-top 0.5s; } /*Animacao quando o mapa abre*/

  .contentDetail .quote {font-size: 1.5em; line-height: 1.2em;  margin: 10px 0 30px 0; color: #cf171f;}
  .contentDetail .text {color:#333333;font-size:1.05em;  line-height: 1.5em;margin:0 0 10px 0;}

  .contentDetail .right{margin-top:10px; clear:both;}


  .contentDetail .itemContent {margin-top:0;margin-bottom:6px; float:left; width:100%;}
  .contentDetail .itemGroup{margin-bottom:12px;float:left;}
  .contentDetail .itemGroup .itemContent {margin-top:0px;margin-bottom:3px; font-size:1.0em;}
  .contentDetail .itemContent .text{padding:0;margin:0;}
  .contentDetail .itemContent a{-ms-word-break: break-all;  word-break: break-all;  word-break: break-word;-webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; -ms-hyphens: auto;}
  .contentDetail a{word-break:break-word;}
  .contentDetail .split:last-child{display:none;}
  .col-Title{text-transform: uppercase; font-size: 1.45em;  color: #333333;  font-weight: 300;  margin-bottom: 6px;  border-bottom: 1px solid #626671;  padding-bottom: 4px;}
  @media (min-width: 992px) {
        .contentDetail .right{clear:none;}
    .containerDetail .mapDetail{margin-top: -450px; bottom: -100px;float: none;}
    .containerDetail .detailTop{ margin-top: -450px; bottom: -150px;} 
    .containerDetail .detailTopContent{ margin-bottom: 0px;}
    .containerDetail .col-map-local{display:block!important;margin-bottom:0;}
    .containerDetail .mapCollapse{display:none;}
    .containerDetail .right{margin-top:0px;}
    .containerDetail .map_subtitle{margin-top:20px;}
  }

   /*PAGINA LOCAL*/
  .containerDetail.detailLocal .top{background:#657625;}
  .containerDetail .contentDetail .dataDetail{line-height: 1.4em;color:#333333; font-size: 0.9em;}
  .containerDetail .contentDetail .dataDetailTitle{color: #333; text-transform:uppercase;padding:0 15px;font-size: 1.16em;margin-bottom: 5px;}
  .containerDetail .infoScientific{padding-bottom: 15px;padding-top: 15px;}
  .containerDetail .infoScientific i{float: left; margin-top: 5px;}
  .containerDetail .infoScientific a{width: calc(100% - 15px); float: left;}
  .containerDetail .infoScientificTitle{text-transform: uppercase; font-size: 1.05em;  color: #333333;  margin-bottom: 5px;}
  .containerDetail .infoScientific [class*=" icon-"],.infoScientific [class^="icon-"]{color:#cf171f; font-size:0.8em;}
  .containerDetail .infoScientific [class^="col-"]:nth-child(2){padding-left:0;}
  .containerDetail .infoScientific [class^="col-"]:nth-child(3){padding-right:0;}
  .containerDetail .infoScientific div div{margin: 7px 0;float: left;width: 100%;}
  .containerDetail .contentColPontosInteresse{overflow:auto;float: left;}
  .containerDetail .contentColPontosInteresse { overflow: auto;}
  .containerDetail .contentColPontosInteresse li a{color:#333;text-decoration:none;}  
  .containerDetail .contentColPontosInteresse .texts{display:block;padding: 0;}
  .containerDetail .contentColPontosInteresse .PontosInteresseTitle {text-transform: uppercase; font-size: 1.2em; font-weight: 300; margin-top: 10px;float: left;display: block;clear: both;}
  .containerDetail .contentColPontosInteresse .PontoInteresseImage {overflow: hidden;display:block;padding:0 0 0 5px;}
  .containerDetail .contentColPontosInteresse .PontoInteresseImage img{overflow:hidden;max-height: 250px;width: 100%;}
  .containerDetail .contentColPontosInteresse .PontoInteresseTitle {font-size:1.1em;font-weight: bold; display:block;}
  .containerDetail .contentColPontosInteresse .PontoInteresseSubtitle{font-size:0.9em; display:block;}
  .containerDetail .contentColPontosInteresse .PontoInteresseLink a{color:#cf171f;text-decoration: none;}
  .containerDetail .contentColPontosInteresse .PontoInteresseLink a:hover{color:#a9151c;}
  .containerDetail .contentColPontosInteresse .PontoInteresseImage .suggestion {padding: 0;height:auto}
    .containerDetail .contentColPontosInteresse .PontoInteresseImage .icon {
      border: 2px solid white;
      margin-top: 10px;
      font-size: 1.2em;
      min-width: 12px;
      min-height: 12px;
    }
  
  @media (min-width: 768px){.containerDetail .containerColPontosInteresse .PontoInteresseImage {max-height: 145px;padding:0 10px}}
  /*END - PAGINA LOCAL*/

  /*Pagina Ponto*/
  .containerDetail.detailPonto .top{background:#d7ca5a;color:#333333;}
  .containerDetail.detailPonto .top .title{color:#333;}
  
  .containerDetail .splitScheduleDay{padding:0;margin:0;}
  .containerDetail .splitScheduleDay li{display:inline; list-style:none;}
  .containerDetail .splitScheduleDay li:after { content: ", "; }
  .containerDetail .splitScheduleDay li:last-child:before { content: "e "; }
  .containerDetail .splitScheduleDay li:nth-last-child(2):after { content: " "; }
  .containerDetail .splitScheduleDay li:last-child:after { content: "."; }

  .containerDetail .splitScheduleHour{padding:0;margin:0;}
  .containerDetail .splitScheduleHour li{display:inline; list-style:none;}
  .containerDetail .splitScheduleHour li:after { content: ", "; }
  .containerDetail .splitScheduleHour li:first-child:before{content:"Das ";}
  .containerDetail .splitScheduleHour li:last-child:before { content: " às "; }
  .containerDetail .splitScheduleHour li:nth-last-child(2):after { content: ""; }
  .containerDetail .splitScheduleHour li:last-child:after { content: "."; }

  	/*IMAGENS ROTATIVAS*/	
	  .carousel{width:100%;	height:460px;float:right;overflow: hidden;}
    .carouselContainer { position: relative;  height: 400px;}
	  .carouselContent{ position:absolute;  top:0; height: 400px; overflow:hidden;width:100%;}
    .carousel img{max-height: 100%;height: auto;position: relative;max-width: 100%;top: 50%; left: 50%; transform: translate(-50%,-50%);-ms-transform:  translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%);}
    .carouselContent p{position:absolute; bottom:0; left:0;background: rgba(0, 0, 0, 0.64);  right:0;color: #fff;padding: 15px;margin: 0;font-size:14px;}
    .carousel .buttons {float: right; margin-top:5px; margin-bottom:15px;}
    .carousel .buttons button{width: 48px;  height: 48px; padding: 15px 0; background:#666666; color:#fff; border:none; font-size:1.2em; margin-left:10px;outline:none;}
    .carousel .buttons button:active{background:#303030;}
    /*carousel object {width:100%; height:100%;}*/
	  /*END - IMAGENS ROTATIVAS*/	
  /*END - Pagina Ponto*/
/******END - PAGINA 2 NIVEL -  Geral para LOCAL / ROTEIRO / PONTO*****/





/*Pesquisa Avancada*/
.detailSearchResult .col-map{margin-top: -136px; margin-bottom: 15px;}
@media(min-width: 768px){
.detailSearchResult .col-map{margin-top: -136px;}
.detailSearchResult .col-map.inside{margin-top:-150px}
	}
.listResult tbody{font-size:13px;border:none;}
.listResult table{border:1px solid #999;}
.listResult tbody > tr{border:1px solid #999;}
.listResult > table > tbody > tr:first-child{background:#d3d6db; color:#302e2e;}
.listResult tbody > tr:first-child th{padding:6px 2px;text-align:left; text-transform:uppercase;}
.listResult th, .listResult td{padding:10px 2px;}
.listResult tbody > tr td{color:#939598;}
.listResult tbody > tr:not(.trPar){background:#efefef;}
.listResult .divIcon{border:1px solid;width: 21px;height: 22px;margin: 0;padding: 0 6px;}
.listResult .divIcon a, .listResult .divIcon a:hover{color:#939598;text-decoration:none;}
.listResult a, .listResult a:active, .listResult a:hover{color:#cf171f;}
.listResult a:hover{text-decoration:underline;}

.TabelaGeral.tabelaPesquisa > tbody > tr > td:nth-child(2){width:50%}
.TabelaGeral.tabelaPesquisa > tbody > tr > td:nth-child(3){width: 20%;}
.TabelaGeral.tabelaPesquisa tr td tr > td:nth-child(1){width: 54%;}
.TabelaGeral.tabelaPesquisa tr td tr > td:nth-child(2){width: 21%;}

/***** PAGINA 2o NIVEL - QUEBRA DE MENU *****/
table#tabelaQuebraMenu { /*margin-top:35px;*/ margin-left:15px; }
table#tabelaQuebraMenu td { font-size:12px; text-align:left; }
table#tabelaQuebraMenu tr { border-top:solid 1px #DFDFDF; border-left:solid 1px #DFDFDF; border-bottom:solid 1px #b9cde5; }
td.pagQMConteudo { height:99.9%; vertical-align:top;}
td.pagQMMenu { height:0.1%; padding:5px 5px 5px 0px; border-top:1px solid #DFDFDF;  }/*AZ CLARO - fundo QUEBRA DE MENU*/
table.quebra { background-color: #f4f8fb;}	
td.quebra { font-size:11px; background-color:#f4f8fb; padding:2px 5px 2px 5px; color:#6daadc; text-decoration:underline;}/*AZ CLARO - fundo QUEBRA DE MENU*/
td.quebraSeparador { background-color:#b9cde5; }
a.linkquebra	{ font-size:11px; font-weight:600; text-decoration:none; color:#6daadc; }
a.linkquebra:hover {text-decoration:underline;}

/***** PAGINA 2o NIVEL ESPECIFICA - MAPA DO SITE *****/
div.mapaSite { text-align:left; }
div.mapaN1 { padding-left:0px; }
div.mapaN2 { padding-left:20px; }
div.mapaN3 { padding-left:40px; }
div.mapaN4 { padding-left:60px; }
div.mapaN5 { padding-left:80px; }
div.mapaN6 { padding-left:100px; }
span.mapaNovo { color:#5283bd; font-weight:600; }
hr.msHR { height:1px; color:#DFE0E2; }/*Separador mapa site*/




/*TESTE*/
#conteudo{float:left;width:100%; text-align: left;}


.context_menu{
	background-color:white;
	border:1px solid gray;
}
.context_menu_item{
	padding:3px 6px;
}
.context_menu_item:hover{
	background-color:#CCCCCC;
}
.context_menu_separator{
	background-color:gray;
	height:1px;
	margin:0;
	padding:0;
}


/* Oculta marcadores default (A, B, C, ...) no itinerário das rotas excepto na página "MinhaViagem". -TM */
div.col-md-7.left img.adp-marker {
    display: none;
}


/* Página específica Parceiros. -TM */
.partners-container {
  float: left;
  width: 100%;
}

.partner-block {
  height: 120px;
}

.partner-logo, .partner-name {
  height: 100%;
  float: left;
}

.partner-logo {
  width: 40%;
}

.partner-logo img {
  max-width: 100%;
  max-height: 100%;
}

.partner-name {
  width: 60%;
}

.partner-name p {
  text-align: left;
  margin: 0;
  padding-left: 10px;
}


/* Galeria Multimédia -TM */

.galleria {
  width: 100%;
  height: 460px;
}

#noSupport p {
  background-color: #5b5b5b;
  color: #ffffff;
  font-size: 14px;
}

.videoWrapper {
  position: relative;
  height: 390px;
}

  .videoWrapper object {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 390px;
  }

.html5Video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  margin: auto;
}

/* Banner Publicidade -TM */
.banner-publicidade {
    margin-top: 10px;
    margin-bottom: 10px;
}

.banner-publicidade iframe, .banner-publicidade img {
    max-width: 100%;
}
.banner-pub-container{
    padding:0px;
}

.banner-pub-item{

}

.banner-pub-left {
}

.banner-pub-center {
}

.banner-pub-right {
}

.banner-pub-container {
}

.banner-pub-iframe {
    width: 100%;
}

.banner-pub-href {
    color:#cf171f;
}

.banner-pub-img {
     width:100%;
}

/* Newsletter Modo Simples */
.form-newsletter {
      float: left;
    width: 100%;
    margin-left: 3px;
    margin-bottom: 20px;}
  .form-newsletter h2 {
    font-weight: 600;
    margin: 8px 0 5px; }
  .form-newsletter input[type="text"], .form-newsletter input[type="email"] {
    border: none;
    background: #eee;
    color: #424242;
    font-size: 14px;
    margin-bottom: 5px;
    width: 93%;
    height: 30px;
    padding: 5px; }
  .form-newsletter input[type="submit"] {
    background: #CF181F;
    color: #fff;
    border: none;
    height: 30px; }
    .form-newsletter .col-input {
      width: 30%; float: left; 
    }
    .form-newsletter .col-input-email {
      clear: left; 
    }
    .form-newsletter .col-input:first-child {
      margin-bottom: 10px; }
    .form-newsletter .col-input label {
      display: block; 
      color: #5B5B5B;
      font-weight: 400;
    }
  .form-newsletter .col-button {
    float: left;
    width: 85px; margin-top: 23px;}
	.suggestion .icon:not([class*="icon-"]) {
		padding: 19px;
	}


	/* COOKIES MODAL */

.cookiesModal {
	padding: 0;
	background-color: rgba(0, 0, 0, 0.5);
}

.cookiesModal.modal {
	top: unset;
}

	.cookiesModal .modal-dialog {
		position: fixed;
		bottom: 0;
		width: calc(100% - 10px);
		margin: 0 5px 5px 5px;
	}

	.cookiesModal .modal-dialog .modal-body {
		display: flex;
		flex-direction: row;
		align-items: center;
    justify-content: space-between;
		padding: 40px 20px;
	}

	.cookiesModal .modal-dialog .modal-bodyText {
		text-align: left;
		padding-right: 30px;
	}

		.cookiesModal .modal-dialog .modal-bodyText + button {
			padding: 12px 100px;
			color: white;
			text-transform: uppercase;
			letter-spacing: 0.1em;
			font-weight: bold;
		}

		@media screen and (max-width: 768px) {
			.cookiesModal .modal-dialog {
				top: unset;
			}

				.cookiesModal .modal-dialog .modal-body {
					flex-direction:column;
					justify-content:center;
				}

				.cookiesModal .modal-dialog .modal-bodyText {
					margin-bottom: 15px;
					padding: 0;
				}
		}


/* NEWSLETTER HELP MESSAGE	*/
.col-message {
	clear: left;
}

.newsletterSubscribeHelp {
	color: #b1b1b1;
}

/* PAGINAS NOVAS ROTAS */

.mlkRotasCards {
	margin-top: 15px;
}

.mlkCard {
	padding: 0;
}

.mlkCard_imgCont {
	width: 100%;
	height: 200px;
}

.mlkCard_img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
}

.mlkCard .caption h3 {
	color: #cf171f;
	margin: 15px 0;
	height: 2.2em;
	overflow: hidden;
}

.mlkCard .thumbText {
	height: 4.28571429em;
	overflow: hidden;
}

.mlkCard .iconBackground {
	width: 100%;
	height: 100%;
	background-color: #939598;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.mlkCard .iconBackground .icon {
		font-size: 150px;
		color: white;
	}

.mlkPaginationMaster {
	margin-bottom: 15px;
}

.mlkPageOf ul {
	display: inline-block;
	margin-left: 10px;
	padding: 0 !important;
	list-style: none;
}

.mlkPageOf li {
	display: inline-block;
}

.mlkPagination ul {
	display: inline-block;
	margin-left: 10px;
	padding: 0;
	list-style: none;
	color: #cf171f;
}

.mlkPagination li {
	display: inline-block;
	padding: 0 2px;
}

.mlkPagination_active {
	color: #333333;
}

@media screen and (max-width: 768px) {
	.mlkPageOf, .mlkPageOf > * {
		text-align: center;
	}

	.mlkPagination, .mlkPagination > * {
		text-align: center;
	}
}

/* Sugestao todas as rotas */

.suggestion.suggestion_white .icon {
	background: none;
	border: 1px solid #939598;
}

.suggestion.suggestion_white .name {
	background: none;
	border: 1px solid #939598;
}