.layout_1 .pdm{list-style-type: none; padding: 0; margin:0 0 30px 0; border-top: none; border-left: none; width:100%; float:left}
.layout_1 .pdm ul{display: block !important; }
.layout_1 .pdm li.list{ cursor: default; list-style-type: none; padding: 0; margin: 0; line-height: 27px; /*display: block;*/  width:100%;clear: both;float: left; text-align:left;border-top:0px solid #cccccc;}
.layout_1 .pdm li.list ul{margin-bottom:0; padding-bottom:0px}
.layout_1 .pdm li.list li{list-style-position:inside;  padding-bottom: 10px;  }
.layout_1 .download.pdf82 li.pdf{width:5%;}
.layout_1 .download.pdf82 li.title{width:100%; background: url('/images/png/icon_download.png') no-repeat right 10px center #FAFAFA; padding:5px 0;}
.layout_1 .download.pdf82 li.title a{font-size:15px; color:#666666;}
.layout_1 .download.pdf82 ul, .download_content.pdf82{width:100%; margin:2px;}
.layout_1 .download h3{}
.layout_1 .pdm li.list.active > a{background: url('/images/png/seta_baixo.png') no-repeat left 10px center #ccc ; color: #333;border-bottom:1px solid #ddd; }
.layout_1 .pdm li.list > div{padding: 15px;float: left; width:100%; overflow:hidden;display: none;}
.layout_1 .pdm li.list > a{margin:1px; background: url('/images/png/seta_dir.png') no-repeat left 10px center #f2f2f2; padding:10px 10px 10px 30px; width:100%; float: left; text-decoration: none; font: 15px Arial, sans-serif; line-height:20px;  cursor: pointer;color: #333333;}
.layout_1 .pdm li.list > a img{margin-top:10px;}
.layout_1 .descricao{ clear: both; width: 100%; text-align: left; padding-left:10px; padding-right:10px;}
.layout_1 .pdm .descricao{width:100%;  padding:10px}
#mapa{width:100%; height: 100% !important; position: absolute; left: 0; right:0; border: 0px solid #A5ACB2;}

.customMarker {position:absolute;cursor:pointer;padding:0px;z-index: 1;-webkit-transition: all .3s ease-out;-moz-transition: all .3s ease-out;-o-transition: all .3s ease-out;transition: all .3s ease-out;-webkit-backface-visibility: hidden;}
.customMarker:hover{z-index:900 !important;}

/*
.customMarker {position:absolute;cursor:pointer;padding:0px;z-index: 1;-webkit-transition: all .3s ease-out;-moz-transition: all .3s ease-out;-o-transition: all .3s ease-out;transition: all .3s ease-out;-webkit-backface-visibility: hidden;}
.customMarker img.zoom {border: 2px solid #1C7292; -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%;-webkit-transition: all .3s ease-out;-moz-transition: all .3s ease-out;-o-transition: all .3s ease-out;transition: all .3s ease-out;height:60px;width:60px;}
.customMarker:hover{z-index:900 !important;}
.customMarker:hover img.zoom{z-index: 900 !important;transform: scale(1.5);-moz-transform: scale(1.5);-webkit-transform: scale(1.5);-o-transform: scale(1.5);-ms-transform: scale(1.5);filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',M11=1.5, M12=-0, M21=0, M22=1.5);border: 2px solid #72C02C !important;}

.infoWindow .resumo{font-size: 14px;font-weight: lighter;padding: 0 15px;text-align:left;}
.infoWindow .title{color:#666666;font-weight:bold;font-size:16px;}*/

/*
a.tooltip {display: block;margin: 0 15px;float: right;}
a.tooltip strong {line-height:30px;}
a.tooltip:hover {text-decoration:none;} 
a.tooltip span {z-index:10;display:none; padding:14px 20px;margin-top:-60px; margin-left:45px;width:200px; line-height:16px;position:absolute; color:#111;border:1px solid #DCA; background:#fffAF0;border-radius:4px;box-shadow: 5px 5px 8px #CCC;}
.tooltipShow{display:inline !important;}
a.tooltip span:hover {display:inline;}*/

.mapContainer{height: calc(100vh - 105px) !important;width: 100%;float: left;display: block;position: absolute;left: 0;right: 0;top:105px;}
.layout_bottom{margin-top: calc(100vh - 105px);margin-bottom: 50px;}

.map_arrow_down:hover {
    background-position-y: 100%
}

.map_arrow_down {
    width: 50px;
    border: none;
    outline: none;
    height: 50px;
    display: block;
    /*margin: 70px 0 20px 0;*/
    background: url(/images/png/seta_baixo_preta.png) no-repeat 50% 50%;
    -moz-transition: background .2s linear;
    -o-transition: background .2s linear;
    -webkit-transition: background .2s linear;
    transition: background .2s linear;
    text-align: center;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    z-index: 10;
    left:0;
    right:0;
    margin: 70px auto 20px auto;
}


/*Flags*/
/*.flag{width:20px; height:20px;background:red;display:none;}*/
.flag {height: 30px;display: none;background: #0097EE;line-height: 30px;padding: 0 10px;color: #fff;text-align: center;min-width: 34px;max-width: 320px;width: auto !important;white-space: nowrap;z-index: 1;box-shadow: 2px 2px 10px rgba(0,0,0,0.48);}
.flag:hover{background: #333;z-index:2;}
.flag:before {content: '';display: block;position: absolute;left: 0;top: 100%;border-bottom: 10px solid transparent;border-left: 10px solid #0097EE;}
.flag:after {content: '';display: block;position: absolute;right: 0;top: 0;border-top: 15px #0097EE solid;border-bottom: 15px #0097EE solid;border-right: 10px transparent solid;margin-right: -10px;}
.flag:hover:before{border-left-color: #333;}
.flag:hover:after{border-top-color: #333;border-bottom-color: #333;}
.flag .number{text-align: center;font-weight: bold;font-size: 15px;position: absolute;left: 5px;right: 0;top: 0;bottom: 0;}
.flag .flag-hover{display:none;font-weight: bold;font-size: 15px;}
.flag:hover .number{display:none;}
.flag:hover .flag-hover{display:block;}

/*LOGO*/
#client-logo {bottom: 30px;left: 6px;width: 125px;height: 26px;position: absolute;overflow: hidden;z-index: 999;background-size: contain;background-repeat: no-repeat;cursor: pointer;}
.footer-logo {background-image: url(/images/png/logo_turismo_black.png);}

.mapContainer #map-intro {display:none;background-color: #fff;width: 275px;padding: 17px 20px;position: absolute;left: 10px;top: 55px;z-index: 2;text-align: left;}
.mapContainer #map-intro header {margin-top: -3px;}
.border-left-blue>:first-child {padding: 0.2rem 0 0.2rem 1rem;}
.border-left-blue>* {position: relative;line-height: 1em;padding-left: 1rem;display: block;}
.border-left-blue>*:before {display: block;content: '';width: 3px;position: absolute;background: #004B70;top: 0;left: 0;bottom: 0;}
@media (min-width: 768px) {
    .mapContainer #map-intro h1 {font-size:1.5rem;}
}

.mapContainer #map-intro header h1.title{text-align: left;}
.mapContainer #map-intro header+p {margin-top: 1rem;}
.mapContainer #map-intro .msg-description{text-align: left;margin-top: 10px;}
.mapContainer #map-intro p {font-size: 0.9rem;line-height: 1.5em;margin: 0;}
.mapContainer .close {cursor: pointer;color: #000;display: block;right: -35px;top: 0;text-transform: uppercase;position: absolute;z-index: 4000;font-size: 1.2rem;border: 1px solid #ededed;padding: 6px 12px;opacity: .5;background:#fff;}
.close {float: right;font-size: 21px;font-weight: bold;line-height: 1;color: #000;text-shadow: 0 1px 0 #fff;opacity: .2;filter: alpha(opacity=20);}
.mapContainer .close:hover{opacity: 1;}

#mainfooter{display:none !important;}

/*debug*/
.infoWindow{width: 50px;height: 50px;background: red;}

.mapContainer .flag {
    position: absolute;
    left: -42px;
    bottom: 0;
}

.mapContainer .flag span{position: relative;z-index: 2;}


.mapContainer .panel-holder.open {visibility: visible;transition-delay: 0;}
.mapContainer .panel-holder {overflow: hidden;visibility: hidden;transition: visibility 0 ease .5s;}
.mapContainer .panel-holder .content-sliding {background: #fff;position: absolute;overflow: auto;top: 0;right: 0;bottom: 0;left: 0;padding: 0 20px 10px 20px;z-index: 330;-webkit-transition: -webkit-transform .5s ease;-moz-transition: -moz-transform .5s ease;-o-transition: -o-transform .5s ease;transition: transform .5s ease;transform: translateX(100%);}
.mapContainer .panel-controls{width:100%; margin:5px;float:left;}
.mapContainer .panel-close {cursor: pointer;color: #756e73;display: block;text-transform: uppercase;position: relative;z-index: 4000;border: 1px solid #ededed;font-size: 18px;font-weight: bold;line-height: 1;color: #000;text-shadow: 0 1px 0 #fff;padding: 6px 20px;opacity: .5;filter: alpha(opacity=50);float: right;margin: 15px 5px 0 0;text-align:center;}
.mapContainer .panel-close:hover{opacity: 1;filter: alpha(opacity=100);}
.mapContainer .panel-holder.open .content-sliding {transform: translateX(0);}
.mapContainer #detalhes-item{width:100%;float: left;}
.mapContainer #detalhes-item .panel-wrapper{width:100%;float: left;text-align:left;}
.mapContainer #detalhes-item .panel-wrapper .image{float: left;width: 100%;margin: 15px 0;}

.mapContainer .link-area{float: left;width: 100%;}
.mapContainer .link-area a {border: 1px solid #ededed;color: #000;display: inline-block;font-size: 17px;padding: 10px 20px;position: relative;max-width: 100%;text-align: center;background-color: transparent;font-weight: bold;text-transform: uppercase;opacity: 0.5;filter: alpha(opacity=50);}
.mapContainer .link-area a:hover{opacity: 1;filter: alpha(opacity=100);}

@media (min-width: 768px) {
    .mapContainer .panel-holder {position: absolute;top: 10px;right: 10px;bottom: 10px;width: 430px;}
}

@media (max-width: 767px) {
    .mapContainer .panel-holder {
        position: fixed;
        top: 130px;
        right: 10px;
        bottom: 85px;
        left: 10px;
        z-index: 3000;
    }
}