select{-webkit-appearance:menulist;}
*:focus {
    outline: none;
}
.width-50{
    width:50%;
}
.float-left{
    float:left;
}
.hidden{display:none!important;}
.formAdesao{
width:100%;
min-height:100px;
background:#0084C9;    
padding: 60px 0 20px 0;
}

.adesaoWrapper{
max-width: 910px;
padding: 0;
margin: 0 auto;
}

.leftAdesao,.rightAdesao{
    width:50%;float:left;
}

.adesao-title{
float:left;
width:100%;
font-size:35px;
line-height: 40px;
text-transform: uppercase;
text-align: left;
color:#ffffff;
margin-bottom:10px;
}

.adesao-description{
width:100%;
float:left;
margin:0;    
text-align: left;
color:#ffffff;font-size: 20px;line-height: 25px;opacity: 0.8;
}
.adesao-button{
    width: 160px;height: 50px;background: #FBBE49;color: #ffffff;border-radius: 2px;margin-top: 0px;line-height: 50px;float: left;text-transform:uppercase;    font-size: 15px;margin-top: 20px;font-family:'Roboto Medium';letter-spacing:1px;border-radius: 5px;
}

.flexslider .flex-control-nav{
    display:none;
}

/*Cores categorias */
.cat_29,.tourism .cat.cat_29 , .list_destaques .rightColumn .cat.cat_29,.list_destaques .leftColumn .cat.cat_29 {background:#C2171E ;}
.cat_30,.tourism .cat.cat_30 , .list_destaques .rightColumn .cat.cat_30,.list_destaques .leftColumn .cat.cat_30{background:#E95A29 ;}
.cat_42,.tourism .cat.cat_42 , .list_destaques .rightColumn .cat.cat_42,.list_destaques .leftColumn .cat.cat_42{background:#F5B113 ;}
.cat_43,.tourism .cat.cat_43 ,.list_destaques .rightColumn .cat.cat_43,.list_destaques .leftColumn .cat.cat_43{background:#32B4A5 ;}
.cat_44,.tourism .cat.cat_44 , .list_destaques .rightColumn .cat.cat_44,.list_destaques .leftColumn .cat.cat_44{background:#008DD2 ;}
.cat_45,.tourism .cat.cat_45 ,.list_destaques .rightColumn .cat.cat_45,.list_destaques .leftColumn .cat.cat_45{background:#85BE3F ;}
.cat_46,.tourism .cat.cat_46 ,.list_destaques .rightColumn .cat.cat_46,.list_destaques .leftColumn .cat.cat_46{background:#009E51 ;}
.cat_47,.tourism .cat.cat_47 ,.list_destaques .rightColumn .cat.cat_47,.list_destaques .leftColumn .cat.cat_47{background:#E51164 ;}


.textcat_29 {color:#C2171E ;}
.textcat_30{color:#E95A29 ;}
.textcat_42{color:#F5B113 ;}
.textcat_43{color:#32B4A5 ;}
.textcat_44{color:#008DD2 ;}
.textcat_45{color:#85BE3F ;}
.textcat_46{color:#009E51 ;}
.textcat_47{color:#E51164 ;}
.textcat_177{color:#5F327D ;}


/*Cores categorias  Produção*/
.cat_29,.tourism .cat.cat_29 , .list_destaques .rightColumn .cat.cat_29,.list_destaques .leftColumn .cat.cat_29 {background:#32B4A5 ;}
.cat_30,.tourism .cat.cat_30 , .list_destaques .rightColumn .cat.cat_30,.list_destaques .leftColumn .cat.cat_30{background:#008DD2 ;}
.cat_179,.tourism .cat.cat_179 , .list_destaques .rightColumn .cat.cat_179,.list_destaques .leftColumn .cat.cat_179{background:#F5B113 ;}
.cat_182,.tourism .cat.cat_182 ,.list_destaques .rightColumn .cat.cat_182,.list_destaques .leftColumn .cat.cat_182{background:#C2171E ;}
.cat_183,.tourism .cat.cat_183 , .list_destaques .rightColumn .cat.cat_183,.list_destaques .leftColumn .cat.cat_183{background:#E95A29 ;}
.cat_181,.tourism .cat.cat_181 ,.list_destaques .rightColumn .cat.cat_181,.list_destaques .leftColumn .cat.cat_181{background:#85BE3F ;}
.cat_180,.tourism .cat.cat_180 ,.list_destaques .rightColumn .cat.cat_180,.list_destaques .leftColumn .cat.cat_180{background:#009E51 ;}
.cat_178,.tourism .cat.cat_178 ,.list_destaques .rightColumn .cat.cat_178,.list_destaques .leftColumn .cat.cat_178{background:#E51164 ;}
.cat_177,.tourism .cat.cat_177 ,.list_destaques .rightColumn .cat.cat_177,.list_destaques .leftColumn .cat.cat_177{background:#5F327D ;}

.textcat_29 {color:#32B4A5 ;}
.textcat_30{color:#008DD2 ;}
.textcat_179{color:#F5B113 ;}
.textcat_182{color:#C2171E ;}
.textcat_183{color:#E95A29 ;}
.textcat_181{color:#85BE3F ;}
.textcat_180{color:#009E51 ;}
.textcat_178{color:#E51164 ;}
.textcat_177{color:#5F327D ;} 

/*
#C2171E Musica
#E95A29 Teatro
#F5B113 Exposições
#32B4A5 Dança
#008DD2 Desporto
#85BE3F Festas 
#009E51 Feiras
#E51164 E Ainda
#8467A1 Cinema#5F327D

*/

/*@font-face 
{
    font-family: 'myriadpro';
    src: url('../fonts/myriadpro-webfont.eot'); 
    src: url('../fonts/myriadpro-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/myriadpro-webfont.woff2') format('woff2'), 
         url('../fonts/myriadpro-webfont.woff') format('woff'), 
         url('../fonts/myriadpro-webfont.ttf')  format('truetype'), 
         url('../fonts/myriadpro-webfont.svg#svgFontName') format('svg'); 
}*/
/*#region fonts*/
@font-face {
    font-family: 'Roboto Regular';
    src: url('../fonts/Roboto-Regular-webfont.eot');
    src: url('../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Regular-webfont.svg#Roboto Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Medium';
    src: url('../fonts/Roboto-Medium-webfont.eot');
    src: url('../fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Medium-webfont.woff') format('woff'),
         url('../fonts/Roboto-Medium-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Medium-webfont.svg#Roboto Medium') format('svg');
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Bold';
    src: url('../fonts/roboto-bold-webfont.eot');
    src: url('../fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-bold-webfont.woff') format('woff'),
         url('../fonts/roboto-bold-webfont.ttf') format('truetype'),
         url('../fonts/roboto-bold-webfont.svg#Roboto Medium') format('svg');
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Black';
    src: url('../fonts/Roboto-Black-webfont.eot');
    src: url('../fonts/Roboto-Black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Black-webfont.woff') format('woff'),
         url('../fonts/Roboto-Black-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Black-webfont.svg#Roboto Black') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto Light';
    src: url('../fonts/roboto-light.eot');
    src: url('../fonts/roboto-light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roboto-light.woff') format('woff'),
         url('../fonts/roboto-light.ttf') format('truetype'),
         url('../fonts/roboto-light.svg#Roboto Black') format('svg');
    font-weight: bold;
    font-style: normal;
}
/*#endregion*/

/*parameters*/
.float-right{float:right;}
.float-left{float:left;}
.width-70{width:70%;}
.pad5T{padding-top:5px;}
.mrg0A{margin:0;}
.mrg5L{margin-left:5px;}
.mrg10L{margin-left:10px;}
.mrg5R{margin-right:5px;}
.mrg10R{margin-right:10px;}
.mrg20T{margin-top:20px;}
.mrg30T{margin-top:30px;}
.mrg50T{margin-top:50px !important;}
.mrg30B{margin-bottom:30px !important;}
.mrg35B{margin-bottom:35px !important;}
.mrg10B{margin-bottom:10px !important;}
.mrg15B{margin-bottom:15px !important;}
.mrg20B{margin-bottom:20px !important;}
.mrg50B{margin-bottom: 50px !important;}
.font-size-20{font-size:20px;}

body{ font-family: "Roboto Regular", sans-serif; font-size:100%; line-height:120%; color:#9C9C9C;  text-align:center; background:#ffffff;font-weight:normal;box-sizing: border-box;position: relative;}
h2{font-family:'Roboto Medium';}
a{color:#02284C ; text-decoration:none; font-weight:normal;}
a img{border:none}
img{max-width:100%;height: auto;}
iframe, object, embed {max-width: 100%;}
.animatedElement{visibility: hidden;}
.mod_homebannerlinks .mod_homebannerlinks_content div.item a{color:#ffffff }
/* Main Content */
#maincontent{margin:60px auto 0; width:100%;background: #EFF0EB;display:none;}
#maincontent #contentwrapper{/*background:#fff;*/ }
.home #maincontent{margin:0 auto 0;}
#teaser{display:none;}
span.bold{font-weight: bold;}
 
.mm-menu.mm-theme-dark{
    background: #02284c !important;
}
/*SELECT2 OVERRIDE*/
.select2-container .select2-selection--single{height:50%;background-color: #EFF0EB;}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
    height: 48px;
    /*font-family:'Roboto Regular';*/
    color: #02284C;
    font-size:16px;
    text-align: left;
    padding-left:20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    font-size:14px;
    border-color: #02284C transparent transparent transparent;
    border-width: 6px 5px 0 5px;
        margin-left: -18px;
}
 /**/
.eventos_hour{
    color: #484848;
}


.searchFormMobileTxt {
    height: 35px;
    width: 85% !important;
    margin-right: 0px;
    border-radius: 18px;
    border: 0px solid #fff;
    font-size: 0.688em;
    padding: 5px 25px 5px 10px !important;
    color: #999999;
    margin-left: 20px;
    background: #fff;
    color: #333333 !important;
    -webkit-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
    transition: 0.2s all ease;
}
.searchFormMobileSubmit {
    width: 32px;
    height: 32px;
    background: url(/images/png/lupa_mobile.png) no-repeat center center;
    border: none;
    cursor: pointer;
    margin: 1px 0 0 0;
    display: block;
    text-indent: -9999px;
    width: 25px !important;
    float: right !important;
    position: absolute;
    left: 80%;
}

.mm-close:after{
    content: "\f00d" !important;
    font-family:'fontawesome';
}
/*slider*/
.sugestao-wrapper{
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
}
.owl-item a{
    width: 100%;
    display: block;
    /*padding: 25px 25px 0 25px;*/
}
.owl-item a img{
    width: 100%;
    display: block;
    border-radius: 5px 5px 0 0;
}
  
/* Idiomas */
#mainheader .header_top a.lang{font-size:15px; text-transform:uppercase;float:left;}
#mainheader .header_top a.selected{font-size:15px; text-transform:uppercase;float:left;}
.languagues{float:left;padding:0;margin: 5px 0 0 0; position:relative; padding:0 10px 1px 0;/*border-right:1px solid #ccc;*/} 
.languagesBorder{/*border-right:1px solid #ccc;*//*padding:0 0px 1px 0;*/margin: 12px 10px 7px;float:right;}
.languagesBorder.mobile .title > span > img{width:25px;/*float:left;*/}

.languagues.desktop {    margin: 0px !important;}
/*.lang_desktop .languagesBorder {    margin: 8px 10px 7px !important;}*/

.mobileLang{line-height: 25px;/*color: #003333;*/color: #fff;font-size: 12px;font-weight: normal;position: absolute;bottom: 0px;right:80px;}
.languagues ul {float:left;}
.languagues ul#idiomas_list { left:10px;max-width:200px;border-bottom-left-radius:15px;border-bottom-right-radius:15px; float:left;display:none;   z-index: 1021212; min-height:60px;position:absolute; background:url(/images/png/submenu.png) left top repeat/* #02284C */; /*top:52px;*/top: 45px;/* border-bottom:1px solid #ccc;border-right:1px solid #ccc;border-left:1px solid #ccc;*/}
.languagues ul#idiomas_list img{float:left}
.languagues ul#idiomas_list input{margin-top: 5px;/*display:none;*/float:left;margin-left: 15px;}
.languagues ul#idiomas_list input:hover{cursor:pointer;}
.languagues ul#idiomas_list .lang{background: transparent;border: none;color: #fff;font-weight: bold;margin-bottom: 10px;padding: 0;    /*margin-left: 10px;float:left*/}
.languagues ul#idiomas_list .selected{background: transparent;border: none;/*color: #02284C;*/color: #FFFFFF;font-weight: bold;/*margin-bottom: 10px;*/padding: 0;    /*margin-left: 10px;float:left*/
-webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  /*filter: url(grayscale.svg);*/ /* Firefox 4+ */
  filter: gray; /* IE 6-9 */
  opacity: 0.5;
}
.languagues ul li{   list-style-type:none; width:100%;}
.languagues ul#idiomas_list li{ float:left;   list-style-type:none; /*padding:0 10px 0 10px;*/padding:10px;}
.languagues ul#idiomas_list li:hover{ background: #d4a30094; }
.languagues ul li:last-child a{border-bottom: none;}
.languagues ul li a{display:block; line-height:30px; color:#ffffff; font-weight:bold; font-size:13px;text-decoration:none;border-bottom: 1px solid #fff;}

.languagues ul li a.selected{ color:#EFBF21; }
.languagues ul li a:hover{ /*text-decoration:underline;*/ cursor:pointer;}
.languagues div.title{font-family:"Roboto Regular",Roboto;line-height:25px;color:#fff; font-size:15px; font-weight:normal; text-align:center; /*height:25px;*/ }
.languagues div.title{font-weight:bold;}
/*.languagues img{line-height:16px;padding: 4px 0 0;vertical-align: top;}*/
.middledot{float:left;padding:0 2px;color:#ccc;}

.languagues select {/*float:right;*/border: none; background:none; }
.languagues select option{ display:inline-block;padding:0 10px 0 10px;position:relative;}
.languagues select option{display:block; line-height:30px;}



.languaguesModible{ /*position:absolute; top:30px; right:60px;*/ /*float:right;*/  display:none;padding:0 10px 5px 10px;/*margin:8px 0 0 0 ;*//*border-right:1px solid #ccc;*//*margin:0 auto;*/margin-right:75px;height: 45px;/*max-width:200px;*/}/* Remover display:none para cx de idiomas estar visivel */
.languaguesModible ul#idiomas_list_mobile {
 background:url(/images/png/submenu.png) left top repeat/* #02284C */;
 /* border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;*/
  /*display: none;*/
  max-width: 140px;
  float: left;
  min-height: 60px;
  position: absolute;
  top: 60px;
  right:42px;
  /*bottom:20px;*/
  z-index: 1021212;
  /*background: rgba(255,255,255,.9);*/
  background: #02284c;
  opacity:0.9;
      /*margin-left: -33px;*/
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
        /*border-top-left-radius: 15px;
    border-top-right-radius: 15px;*/
}
.languaguesModible ul li{   list-style-type:none; width:100%;}
.languaguesModible ul#idiomas_list_mobile li{ float:left;   list-style-type:none; padding:10px;/*border-top:1px solid #ccc;*/}
.languaguesModible ul#idiomas_list_mobile li:last-child{    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;}
.languaguesModible ul#idiomas_list_mobile li.selected{opacity:1;rgba(0, 76, 148, 0.4);}
.languaguesModible ul#idiomas_list_mobile li a{/*display:none;*/border:none;/*color:#000000;*/color:#fff;float:left;margin-left:10px;margin-top: -3px;}
.languaguesModible ul#idiomas_list_mobile li img{
    float:left;
    width:25px;
}
.languaguesModible ul#idiomas_list_mobile li img.selected{
/*-webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; 
  opacity: 0.5;*/
}

.languaguesModible ul li:last-child a{border-bottom: none;}
.languaguesModible ul li a{display:block; line-height:30px; color:#ffffff; font-weight:bold; font-size:13px;text-decoration:none;border-bottom: 1px solid #63b1b4;}
.languaguesModible ul li a.selected{ color:#003333; }
.languaguesModible ul li a:hover{ text-decoration:underline;}
.languaguesModible h4{line-height:16px;color:#003333; font-size:10px; font-weight:normal; }
.languaguesModible h4.title{font-weight:bold;}
.languaguesModible h4 img{padding-left:10px;}
/* Header */
#mainheader{    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15); background:rgba(255,255,255,0.9)}
#mainheader .header_l{ /*background:url(/images/jpg/header_r.jpg) top center repeat-x;*/ }
#mainheader .header_r{ /*background:url(/images/jpg/header_r.jpg) top center repeat-x;*/}
#mainheader .header_content{ /*background:url(/images/jpg/header_r.jpg) top center repeat-x;*/ }
#mainheader li.header_phone{ color:#666666; }
#mainheader li.header_email a{ color:#333333; }
#mainheader .menu{ float: right;/* width:90%;*/ margin: 20px 0 0;padding: 0;/*height: 60px;*/color:#858786; background:none;/*url(/images/png/pixel.png) left top repeat;*/} 
#mainheader ul.menu_top{ }   /* #02284C */
#mainheader ul.menu_top li a{ color:#fff; /*font-weight:bold;*/ font-size:15px; font-family:"Roboto Regular"}
#mainheader ul.menu_top li h2 a{ color:#fff; }
#mainheader ul.menu_top li p{ color:#fff }
#mainheader ul.header_contacts_bottom li{color:#fff;}
#mainheader ul.menu_top .submenu{color:#ffffff; /*border-right:1px solid #ccc;border-left:1px solid #ccc;border-bottom:1px solid #ccc;*/  }
#mainheader ul.menu_top  ul.submenu{ /*background:url(/images/png/submenu.png) left top repeat #02284C;*/ padding-top: 25px;}
#mainheader ul.menu_top  ul.submenu li a{color:#ffffff;text-decoration:none;padding:10px;}
#mainheader ul.menu_top  ul.submenu li a:hover{color:#ffffff !important;text-decoration:none;background: #021c35;}
#mainheader ul.menu_top  ul.submenu li:hover{/*background:#02284C  !important*/}
#mainheader ul.menu_top li.active{/*background:#02284C !important;border-bottom:5px solid #fff;*/ }
#mainheader ul.menu_top li.hover{/*background:url(/images/png/menu_hover.png) left top repeat-x*//* #02284C *//*;*//* border-bottom:5px solid #fff;*/}
/*#mainheader.home .submenu{background:#02284C !important}
#mainheader.home li.hover{/*background:#02284C !important}*/

.alternate_bg{ background:#F1F1F1;float: left;
    margin: 0;
    padding: 0;
    width: 100%;}
.normal_bg{ background:#EFF0EB;float: left;
    margin: 0;
    padding: 0;
    width: 100%;}
/* Breadcumb */
#breadcumb{font-size:14px; color:#788C9A ;/* background:#f2f2f2;*/background: #EFF0EB; height:50px; padding:15px 20px; /*display:none;*//* border-top:1px solid #858786;*/}
#breadcumb a{color:#788C99; /*text-transform:uppercase;*/ font-size:14px;}
#breadcumb a:last-child{/*color:#02284C;*/    font-family:'Roboto Bold'; text-decoration: underline;/*text-transform:uppercase;*/}
#breadcumb.home, #breadcumb.home a{color:#858786}

/* Texto Corrido */	
.layout_text{font-size:16px; line-height:20px; font-weight:normal; color:#9C9C9C;}
.layout_text .date,.layout_text .subtitle{color:#000; }
.layout_text .subtitle{ text-align:center;color:#02284C; }
.layout_text a{color:#02284C; }

.sugestao_text ul{padding-left:20px;}

/* Social */	
.social a:hover{color:#02284C}	
/*.social ul.left li.share a{background:url(/images/gif/icon_partilhar.gif) 10px 4px no-repeat;}*/
.social ul.left li.print a{background:url(/images/png/icon_print.png) right top no-repeat;}
.social ul.right li.pagination a.current,li.pagination a:hover{color:#02284C;}	

/* Layouts Title */	
.layout_top{/*border-bottom:1px solid #02284C;*/}
.layout_top h2.title{/*color:#000000;*/}

/* Titulos Home */
.contentTitle{padding-bottom:40px;}
.contentTitle .contentTitle_top{float:left; margin:100px 0 30px; padding:0; width:100%; }
.contentTitle .contentTitle_top div.h2{font-family: "Roboto Black", Roboto;margin:0; position:relative;  padding:0;  letter-spacing:1px;/*color:#333333;*/color: #02284C; line-height:40px; font-weight:bold; text-align:center;font-size: 35px;text-transform: uppercase;     overflow: hidden;}
.contentTitle .contentTitle_top div.h4{color:#02284C;font-family:'Roboto Regular'; font-size:20px;font-weight: normal;    line-height: 22px;}
.contentTitle .contentTitle_top div.h4 b{font-family:'Roboto Medium'; text-decoration:underline;}

/* Sugestoes */
/*.sugestoesTitle{margin-top:50px;}*/
.indexador .item{transition: .8s;-webkit-transition: .8s;transform: translateX(0);-webkit-transform: translateX(0);opacity: 1;}
.indexador .item.__loading{opacity: 0;transform: translateX(80px);-webkit-transform: translateX(80px);}

.btn-filter-wrap{width: 100%;margin: 0 auto;padding:0;margin-bottom:30px;}
.btn-filter-wrap .larrow{vertical-align: middle;float:left;margin-top: 25px;}
.btn-filter-wrap .rarrow{vertical-align: middle;float:left;margin-top: 25px;}
.btn-filter-wrap .btn-filter{vertical-align: middle; background:#fff; height: 90px; width: 100%;border: none;border-radius: 10px;padding-top: 15px;/*padding: 15px 35px 15px 35px;*/margin: 0 0px 25px 0;color:#788C9B; font-family:'Roboto Medium';font-size:16px;float:left;}
.btn-filter-wrap .btn-filter:focus{outline: none;}
.btn-filter-wrap .btn-filter p{line-height: 80px;text-transform: uppercase;font-size: 15px;}
.btn-filter-wrap .btn-filter img{height: 50px; width: 50px;object-fit: none;object-position: 0 0;transition: all .2s ease;}
/*.btn-filter-wrap .btn-filter.btn-active img{object-position: 0 -50px;}*/
.btn-filter-wrap .btn-filter.btn-active {position: relative; /*background:#743A74;*/color:#fff; background-position-y: -40px !important; background-color: #788C9B !important;}
.btn-filter-wrap .btn-filter .category-icon {/*margin:-10px;*/height: 50px;}
.btn-filter-wrap .btn-filter.btn-active:after {top: 100%;left: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(116, 58, 116, 0);border-top-color: #788C9B;border-width: 10px;margin-left: -10px;}

#categorias-carousel {width: 60%;margin: 0 auto;padding: 0;}
#categorias-carousel .categoria-wrapper{margin-left: 5px;margin-right: 5px;}
#categorias-carousel .owl-wrapper-outer{/*width: 50%;margin: 0 auto;*/}
#categorias-carousel .owl-prev{position: absolute;top: 0;left: 0;margin-left: -50px;background: none !important;opacity: 1;}
#categorias-carousel .owl-next{position: absolute;top: 0;right: 0;margin-right: -50px;background: none !important;opacity: 1;}

#categorias-carousel .owl-prev.disabled{opacity: 0.5;}
#categorias-carousel .owl-next.disabled{opacity: 0.5;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #02284C;
    opacity: 1;
}
.owl-theme .owl-dots .owl-dot span {
    display: block;
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    /* background: transparent; */
    background: #02284C;
    opacity: 0.5;
    border: 2px solid transparent !important;
}
.owl-theme .owl-nav.disabled+.owl-dots{
    margin-top:20px;
    margin-bottom:20px;
}
.owl-centered .owl-item > div {
    text-align: center;
    padding: 5px /**teste/*/;
}
#owlSlider .owl-centered .owl-item > div {
    text-align: center;
    padding: 5px /**teste/*/;
}
#owlSlider .owl-caption {
    position: absolute;
    bottom: 0px;
    left: 10px;
    right: 10px;
    margin: 5px;
    height: 140px;
    color: #fff;
    /* width: 100%; */
    /* text-align: center; */
    /* font-family: 'Roboto Medium'; */
    background-color: rgba(2, 40, 76, 0.6);
}
#owlSlider .owl-centered .owl-item {
     display: table-cell; 
     float: none; 
     vertical-align: middle; 
}

#owlSlider .owl-caption-title {
    padding-left: 25px;
    text-align: left;
    text-transform: uppercase;
    font-family: "Roboto Medium";
    font-size: 25px;
    line-height: 25px;
}
#owlSlider .owl-caption-title a {
    color: #fff;
}
#owlSlider .owl-caption-desc {
    padding-left: 25px;
    text-align: left;
    font-family: "Roboto Regular";
    font-size: 16px;
}
.owl-carousel.owl-grab{cursor:pointer;}


#sugestoes-carousel .owl-pagination{position:relative;margin:25px 0;}
.sugestao-wrapper{margin-left:10px;margin-right:10px; background: #fff;border-radius: 5px;}
.sugestao-descricao{text-align: left;padding: 0 0 15px 15px;}
.sugestao-descricao .sugestao-title{margin:10px;    font-size: 20px;font-family: "Roboto Medium";}
.sugestao-descricao .sugestao-title a{color:#01274C; font-family:'Roboto Medium'; font-size:20px;    padding: 10px 0px 0 0px;}
.sugestao-title a{}
.sugestao-descricao .sugestao-localizacao:before{content:url("/images/png/pointer.png");margin: 10px;}
.sugestao-descricao .sugestao-localizacao.is-null:before{content:'';}
.sugestao-localizacao{color:#666666; font-family:'Roboto Regular'; font-size:16px;}
.sugestoes_bottom{margin: 20px 0 10px;    padding: 20px;}
.sugestoes_bottom a{font-family:'Roboto Black', Roboto;font-weight: bold;text-transform: uppercase;height:50px; padding: 18px 36px; color:#ffffff; background:#EFBF21; font-size:15px;border-radius: 10px;}

/* Listagens */
.list_agenda ul li.thumb ul li.localtime{color:#666666;}
.list_agenda ul li.description p.title a{color:#01274C;font-size:25px;font-family:'Roboto Medium'; }	
.list_agenda ul li.description p.title a:hover{color:#02284C;}
.list_agenda ul li.description p.day{color:#3C3C3B;}
.list_agenda ul li.description p.sabermais{background:#FBBE49;}	
.list_agenda ul li.description p.sabermais a{color:#fff;font-family: 'Roboto Medium';
    font-size: 15px;    letter-spacing: 1px;}

.eventos_video{ width:100%;float:left;text-align:center;margin:10px auto 20px; background:#000000;}

.block_list ul li.thumb ul li.subtitle{color:#3C3C3B;}
.block_list ul li.thumb ul li.sabermais{background:#02284C;}
.block_list ul li.thumb ul li.sabermais a{color:#fff;}

/* Layout 3 */	
.layout_3 .layout_3_audio{background:#02284C;}
.layout_3 .layout_3_audio a{background:#fff url(/images/jpg/ouvir_noticia.jpg) 6px 3px no-repeat; }	
.layout_3 .layout_3_audio a:hover{color:#02284C;}

/* Documentos */	
.download.pdf82 li.title a:hover{color:#02284C}
.download.pdf82 li.pdf a:hover{color:#02284C}	
.download.pdf622 li.pdf a:hover{color:#02284C}	
.download.pdf622 li.title a:hover{color:#02284C}
.download_content.pdf64 li.pdf a:hover{color:#02284C}	
.download ul.name li.nameup a{background:url(/images/png/seta_doc_cima.png) center center no-repeat; }
.download ul.name li.namedown a{background:url(/images/png/seta_doc_baixo.png) center center no-repeat; }				
.download ul.date li.dateup a{background:url(/images/png/seta_doc_cima.png) center center no-repeat; }
.download ul.date li.datedown a{background:url(/images/png/seta_doc_baixo.png) center center no-repeat; }	

/* Search Results */	
.search_content p.title a{color:#02284C;font-family:'Roboto Medium';font-size:20px;}
.search_content p.title a:hover{color:#02284C; text-decoration:none}
.search_content p.description a{color:#666;font-family: 'Roboto Regular';font-size: 16px;}

/* Transferência */
.ui-effects-transfer { border: 2px dotted #0097b2; background:#0097b2; /*opacity:0.7; */z-index:999999}

/* Footer */
#mainfooter{background:#000000 /*url(/images/png/footer_bg.png) no-repeat center center*/; }
#mainfooter .mod_footer_links h2{color:#ffffff;}
#mainfooter .mod_footer_social h2{color:#ffffff;}
#mainfooter .mod_footer_links h2 a{color:#ffffff;}
#mainfooter .mod_footer_links h2 a:hover{color:#ffffff}
#footercontent{background:#ffffff}
#footertop{background:#ffffff}
#mainfooter #footer{background:#000000 ; color:#ffffff;  }


/*Componentes Menu */
.slicknav_menu{display:none}
#searchLupa_mobile{display:none;}
#mobile_menu{font-size: 16px;font-weight: bold;-moz-box-sizing: border-box;box-sizing: border-box;width:100%;padding: 0 ; display:none !important; z-index:99998;float:left;background:#fff;/*background:rgba(255,255,255,0.9);*/background:#02284c; position:absolute; height:60px;}
#mobile_menu .wrap_search_button{margin: 15px 0 0;}
/*.home #mobile_menu{ background:none;position: relative;}*/
#mobile_menu-sticky-wrapper{display:none !important; background:#ffffff;background:rgba(255,255,255,0.9);} /* Stiky */	
#mobile_menu-sticky-wrapper.is-sticky #mobile_menu{background:#fff;background:rgba(255,255,255,0.9); padding:0; border-bottom:1px solid #858786;}
#mobile_menu-sticky-wrapper.is-sticky #mobile_menu .centro .logo a {display:block; border:none; margin:0; padding:0;}
#mobile_menu-sticky-wrapper.is-sticky #mobile_menu .centro .logo img {max-height: 80px; margin:10px 20px 10px 0;}
#mainheader-sticky-wrapper{ background:#ffffff;} /* Stiky */
/*Agenda */
.calendar_hide{float:left;}
#showcalendar{display:block;background:#3B9FAC;padding:5px 30px; cursor:pointer;color:#ffffff;font-size: 0.813em; text-align:center; }

.MSVE_Map{position:relative !important} /* Hack para mapa bing */

/* Select Drops */
div.fancy-select {
	position: relative;
}

div.fancy-select.disabled {
	opacity: 0.5;
}

div.fancy-select select:focus + div.trigger {
	box-shadow: 0 0 0 2px #4B5468;
}

div.fancy-select select:focus + div.trigger.open {
	box-shadow: none;
}

div.fancy-select div.trigger {
	border-radius: 4px;
	cursor: pointer;
	padding: 10px 24px 9px 9px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	background: #99A5BE;
	border: 1px solid #99A5BE;
	border-top-color: #A5B2CB;
	color: #4B5468;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	width: 200px;

	transition: all 240ms ease-out;
	-webkit-transition: all 240ms ease-out;
	-moz-transition: all 240ms ease-out;
	-ms-transition: all 240ms ease-out;
	-o-transition: all 240ms ease-out;
}

div.fancy-select div.trigger:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #4B5468;
	top: 20px;
	right: 9px;
}

div.fancy-select div.trigger.open {
	background: #4A5368;
	border: 1px solid #475062;
	color: #7A8498;
	box-shadow: none;
}

div.fancy-select div.trigger.open:after {
	border-top-color: #7A8498;
}

div.fancy-select ul.options {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 40px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height: 200px;
	overflow: auto;
	background: #62C8BF;
	border-radius: 4px;
	border-top: 1px solid #7DD8D2;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	min-width: 200px;

	transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.open {
	visibility: visible;
	top: 50px;
	opacity: 1;

	/* have to use a non-visibility transition to prevent this iOS issue (bug?): */
	/*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
	transition: opacity 300ms ease-out, top 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out;
}

div.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 40px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 50px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}

div.fancy-select ul.options li {
	padding: 8px 12px;
	color: #2B8686;
	cursor: pointer;
	white-space: nowrap;

	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
}

div.fancy-select ul.options li.selected {
	background: rgba(43,134,134,0.3);
	color: rgba(255,255,255,0.75);
}

div.fancy-select ul.options li.hover {
	color: #fff;
}

/*#region formulario*/
#form_checkin textarea{
    width:70%;
    border-radius: 10px;
    outline:none;
        font-family: 'Roboto Regular';
    font-size:15px;
}
#form_checkin {
    color: #666666;
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
}
#form_checkin .block_pessoais {
    border-bottom: 1px solid #eceff1;
    padding-bottom: 15px;
    margin-bottom: 5px;
}
#form_checkin h2 {
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    color: #7DA3B2;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 25px;
    /* margin: 0; */
    margin: 5px 0 5px;
    padding: 0 0 5px;
    border-bottom: 1px solid #eceff1;
}
#form_checkin p {
    text-align: left;
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 0.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
#form_checkin .block_pessoais label {
    /* width: 220px; */
    width: 30%;
    /* margin-right: 20px; */
    padding-right: 20px;
    float: left;
        font-family: 'Roboto Regular';
    font-size:15px;
}
#form_checkin input[type='text'], #form_checkin input[type='password'] {
    border: 1px solid #7DA3B2;
    padding: 3px 10px;
    width: 100%;
    height:40px;
    font-size: 11px;
    border-radius: 5px;
    outline: none;
    font-family: 'Roboto Regular';
    font-size:15px;
}
#form_checkin .error {
    margin-left: 5px;
    color: Red;
}
#form_checkin .botaoSend {
    background: none repeat scroll 0 0 #7da3b2;
    border-radius: 4px;
    float: left;
    height: 30px;
    list-style: outside none none;
    margin: 0;
    padding: 0 10px;
}
#form_checkin .botaoSend input {
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 1px;
    position: relative;
    text-align: left;
    text-decoration: none;
    top: 7px;
    background: none;
    border: none;
}
#form_checkin .botaoSend a {
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 1px;
    position: relative;
    text-align: left;
    text-decoration: none;
    top: 7px;
}
/*#endregion*/
/* sugestao */
.sugestaoItem .sugestao_text h4.subtitle{ /*color:#000;*/ color:#02284c; }

.social .share span{ 
    width: 36px;
    height: 40px;
    padding: 6px 8px;
    color: white; 
}

.social .share span.fa.fa-facebook
{
    background:#3B5998;
}

.social .share span.fa.fa-twitter
{
    background:#1DA1F2;
}

.social .share span.fa.fa-google-plus
{
    background:#DC4E41;
}

.social .share span.fa.fa-envelope
{
    background:#02284c;
}

.social .share span.fa.fa-print
{
    background:#3C3C3B;
}

@media screen and  (min-width :1360px)
{
    .contentwrapper{padding:0; margin:0 auto;width: 100%;
    max-width: 1330px;}
}

@media screen and  (min-width :1281px)
{ 
    .search_content{padding:0 10px;} 
    /*.pagesMargin{margin-top:60px;margin-bottom:60px;}*/
    #maincontent {margin: 0px auto 0 ;width: 100%;}
    .wrap_calendar {display:block !important}
    .pesquisaForm_all{ display:block !important}
    
    /*#mainheader .header_left {width: 10%;}*/
    #mainheader .header_right {width: 5%;}
    .contentwrapper{/*width:910px;*/max-width: 1200px;width:100%; padding:0; margin:0 auto;}
    ul.searchform{top:63px; right:60px; width:30%;}
   /* .mm-opening{display:none !important}*/
    .filter{margin: 0 0 10px -20px; padding-bottom:0; width:66.66%; float:left;}
    .fancy-select.area{ padding: 0 0 0 20px !important;width:50% !important;}
    
    .search_btn {float:right; margin: 0 0 10px auto;/*width:33.33%;*/text-align: right;}
        .container{max-width: 1370px;margin: 0 auto;padding: 0;}   
    body.home .container{max-width:100%;}
}

@media screen and  (min-width :1101px)  and (max-width: 1280px) 
{ 
        #mobile_menu .direita{
        width: 45%;
    }
    #mobile_menu .header_left{
        float: left;
        padding-left: 20px;
        max-width: 160px;
        padding-top: 12px;
    }
    .search_content{padding:0 10px;}  
    #teaser {
     margin: 60px auto 0 auto;
    } 
     #maincontent{/*padding-top:60px;*/}
     #mainheader { display:none !important ;}  
     #mainheader-sticky-wrapper{ display:none !important ;}  
     .slicknav_menu{display:block}
       .mm-menu{display:block}
    #mobile_menu{ display:block !important;}
    #mobile_menu-sticky-wrapper{ display:block !important;background:#ffffff;background:rgba(255,255,255,0.9);} /* Stiky */
    #searchLupa_mobile{display:block;}
    #searchLupa{display:none !important;}
    ul.searchform{width:20%;}
}

 @media screen and (max-width:1100px) 
{
         #mobile_menu .direita{
        width: 45%;
    }
    #mobile_menu .header_left{
        float: left;
        padding-left: 20px;
        max-width: 160px;
        padding-top: 12px;
    }
     .search_content{padding:0 10px;} 
         #teaser {
     margin: 60px auto 0 auto;
    } 
  #mainheader { display:none !important ;}  
 #mainheader-sticky-wrapper{ display:none !important ;}  
  #maincontent {margin: 60px auto 0 ;width: 100%;/*padding-top: 60px;*/}
  #maincontent #contentwrapper{width:100%; padding:0 40px;}
 .contentwrapper{width:100%; padding:0 40px;}
 #mainfooter .footercontent{ padding:30px 0}
 .slicknav_menu{display:block}
    .mm-menu{display:block}
    #mobile_menu{ display:block !important;}
    #mobile_menu-sticky-wrapper{ display:block !important;background:#ffffff;background:rgba(255,255,255,0.9);} /* Stiky */
    #searchLupa_mobile{display:block;}
    #searchLupa{display:none !important;}
  .filter{margin: 0 0 10px -20px; padding-bottom:10px; float:left;}
     .search_btn {float:right; margin: 0 0 10px auto;}
     
     
     
   .fancy-select.area{padding: 0 0 0 20px !important;}
   /*div.fancy-select.area div.trigger::after{width:30% !important}*/
  /* div.fancy-select.area div.trigger{width:100% !important}*/
   ul.searchform{width:30%;}
  
}

@media screen and  (min-width :768px)  and (max-width: 999px) 
{  
    .search_content{padding:0 10px;} 
    .slicknav_menu{display:block}
    .mm-menu{display:block}
    #mobile_menu{ display:block !important;}
    #mobile_menu-sticky-wrapper{ display:block !important;background:#ffffff;background:rgba(255,255,255,0.9);} /* Stiky */
    #searchLupa_mobile{display:block;}
    #searchLupa{display:none !important;}
    ul.searchform{width:40%;}
    #mainheader { display:none !important ;}  
    #mainheader-sticky-wrapper{ display:none !important ;}   /* Stiky */
    #mainheader .header_content{ width:100%;padding:0 10px ;}  
    #teaser .teaser_wrapper{ width:100%;padding:0 10px;  }
    .bannersImgs{width:100%;padding:0 10px ; }
    
    .modulecontentwrapper{ width:100%; margin:0;}
    .contentwrapper{width:100%; padding:0 40px;}
    #maincontent {margin: 60px auto 0 ;width: 100%;}
    #maincontent #contentwrapper{width:100%; padding:0 40px; }
    #maincontent #contentwrapper #column_cente{width:66.66%;}
    #maincontent #contentwrapper #column_right{width:33.33%; }
  
   /* .mod_footer_links{display: none;}*/
    #mainfooter .footercontent{/*padding:0;*/ }
    #mainfooter .footer_bottom{width:100%; padding:10px;}
    #mainfooter .footer_bottom ul.credits{width:70%;}
    #mainfooter .footer_bottom ul.credits li{/*width:25%*/}

  /*Listagens */
  .tourism .tourism_content ul li.thumb{width:50% !important;} 
  .tourism .tourism_content div.thumb{width:50% !important;} 
  /* Listagem de Agenda */
    .wrap_calendar_Bg { width:100%; background:	#D2EDF0; float:left; margin:10px 0;}
    .wrap_calendar { width:191px !important; float:none !important; margin:10px auto; text-align:center;  display:none}
    .calendar_hide{  display:none !important;}
    .featured_calendar .featured_event{float:none !important; width:100% !important;  margin:10px auto !important;  }
 .filter{margin: 0 0 10px -20px; padding-bottom:10px; float:none;}
     .search_btn {float:right; margin: 10px 0 10px auto;}
     
     .featured_calendar .agendafilter .agendafilter_button {
    margin-top: 20px;
    }
    .mod_download_content .div_right h1{
        padding-right:20px;
    }
    .mod_download_content .div_right p{
        padding-right:20px;
    }
   /* .featured_calendar .search_btn,.featured_calendar .search_btn.pt, .featured_calendar .search_btn.en,.featured_calendar .search_btn.es,.featured_calendar .search_btn.de,.featured_calendar .search_btn.fr{ background: none !important;
  width: 80% !important; margin:-10px 0 0!important;}
   .featured_calendar .search_btn:hover,.featured_calendar .search_btn.pt:hover, .featured_calendar .search_btn.en:hover,.featured_calendar .search_btn.es:hover,.featured_calendar .search_btn.de:hover,.featured_calendar .search_btn.fr:hover{ background: none !important;}
     .featured_calendar .search_btn input{ text-indent:0 !important;background:#02284C !important;box-shadow: 3px 4px 9px 0 #000000 !important; padding:10px 5px!important;text-transform: none;}
     .featured_calendar .search_btn input:hover{background:#ffffff !important;}
   .fancy-select.area{width:50% !important;padding: 0 0 0 20px !important;}*/
    .featured_calendar .search_btn input{  padding:35px 5px!important;}
   /*div.fancy-select.area div.trigger::after{width:30% !important}*/
   div.fancy-select.area div.trigger{width:100% !important;}
   /*Eventos */
.eventos_info{ width:60% !important; }
.eventos_image{ width:40% !important; padding-left:20px !important; }
.eventos_video_content{width:60% !important;}
.eventos_image .mask{ padding-left:20px !important;}
    /*Contactos */
    .conctactFormWrap{ width:100% !important;}
  
    /*  Templates Desenvolvimento */
   /* .multimedia .multimedia_content ul li{ width: 50%;}*/
    .albuns .albuns_content ul li {width:50% !important; }
    .layout_text .text_left{width:100% !important;}
    .thumbs_right{width:100% !important; float:left; margin:0 !important}
    .thumbs_right a{width:48% !important; float:left; margin-right:2%;}
  /*Documentos */
    .download_content.pdf82 {border-left:none;border-right:none;border-top:none;}
    .download.pdf82 li.title {border-right:none;/*width:100%;*/ font-size:0.813em}
    .download.pdf82 li.pdf {/*display:none*/}
    #tableDoc .pdf { display:none !important}	
    .download.pdf622 .download_top ul.name li.nameup,.download.pdf622 .download_top ul.name li.namedown,.download.pdf622 .download_top ul.date li.dateup,.download.pdf622 .download_top ul.date li.datedown,.download.pdf64 .download_top ul.name li.nameup,.download.pdf64 .download_top ul.name li.namedown{ display:none !important}
    /* Modulo Menus Accordion Content */
    .mod_menu{width:50% !important;}
    
        /*Publicações */
    .boletim .boletim_content .boletim_item{width:50%;}
    /* Guia de Serviços */

.leftResultcolumn{ width:32% !important;}
.rightResultcolumn{width:68% !important; padding-left:20px !important;}
.thumb .cat{ width:70% !important;}
}

/*@media screen and (min-width:1280px)
{
    .container{max-width: 1370px;margin: 0 auto;padding: 0;}   
    body.home .container{max-width:100%;}
}*/
/*#region Animações */
@media (min-width: 768px) {
  .title.add-animation h5, .title.add-animation h2, .title.add-animation p {opacity: 0;-webkit-transition: all 0.7s ease-out 0.6s;-moz-transition: all 0.7s ease-out 0.6s;-o-transition: all 0.7s ease-out 0.6s;-ms-transition: all 0.7s ease-out 0.6s;transition: all 0.7s ease-out 0.6s;}
  .title.add-animation h5 {-webkit-transition: all 0.7s ease-out 0.1s;-moz-transition: all 0.7s ease-out 0.1s;-o-transition: all 0.7s ease-out 0.1s;-ms-transition: all 0.7s ease-out 0.1s;transition: all 0.7s ease-out 0.1s;}
  .title.add-animation h2 {-webkit-transition: all 0.7s ease-out 0.3s;-moz-transition: all 0.7s ease-out 0.3s;-o-transition: all 0.7s ease-out 0.3s;-ms-transition: all 0.7s ease-out 0.3s;transition: all 0.7s ease-out 0.3s;}
  .title.add-animation p {-webkit-transition: all 0.7s ease-out 0.5s;-moz-transition: all 0.7s ease-out 0.5s;-o-transition: all 0.7s ease-out 0.5s;-ms-transition: all 0.7s ease-out 0.5s;transition: all 0.7s ease-out 0.5s;}
  .title.add-animation.animate h5, .title.add-animation.animate h2, .title.add-animation.animate p {opacity: 1;}
  .add-animation{opacity: 0;-webkit-transition: all 0.7s ease-out 0.6s;-moz-transition: all 0.7s ease-out 0.6s;-o-transition: all 0.7s ease-out 0.6s;-ms-transition: all 0.7s ease-out 0.6s;transition: all 0.7s ease-out 0.6s;}
  .add-animation.animation-0, 
  .add-animation.animation-1 {-webkit-transition: all 0.7s ease-out 0.1s;-moz-transition: all 0.7s ease-out 0.1s;-o-transition: all 0.7s ease-out 0.1s;-ms-transition: all 0.7s ease-out 0.1s;transition: all 0.7s ease-out 0.1s;}
  .add-animation.animation-2 {-webkit-transition: all 0.7s ease-out 0.3s;-moz-transition: all 0.7s ease-out 0.3s;-o-transition: all 0.7s ease-out 0.3s;-ms-transition: all 0.7s ease-out 0.3s;transition: all 0.7s ease-out 0.3s;}
  .add-animation.animation-3 {-webkit-transition: all 0.7s ease-out 0.6s;-moz-transition: all 0.7s ease-out 0.6s;-o-transition: all 0.7s ease-out 0.6s;-ms-transition: all 0.7s ease-out 0.6s;transition: all 0.7s ease-out 0.6s;}
  .add-animation.animation-4 {-webkit-transition: all 0.7s ease-out 0.9s;-moz-transition: all 0.7s ease-out 0.9s;-o-transition: all 0.7s ease-out 0.9s;-ms-transition: all 0.7s ease-out 0.9s;transition: all 0.7s ease-out 0.9s;}
  .add-animation.animate {opacity: 1;}
  .add-animation.animate.open {transform: none;transition: none;}
}
/*#endregion*/

@media screen and  (min-width :481px)  and (max-width: 767px) 
{ 
    .search_content{padding:0 10px;}  
        .contentTitle .contentTitle_top{margin:40px 0 30px;}   
    #mainfooter .left ,#mainfooter .center,#mainfooter .right{
        width: 33.33%;
    }
    .slicknav_menu{display:block}
    .mm-menu{display:block}
    #mobile_menu{ display:block !important; }
    #mobile_menu-sticky-wrapper{display:block !important; background:#fff;background:rgba(255,255,255,0.9);} /* Stiky */
    #searchLupa_mobile{display:block;}
    #searchLupa{display:none !important;}
 ul.searchform{width:60%;}
    #mainheader { display:none !important ;}  
    #mainheader-sticky-wrapper{ display:none !important ;}   /* Stiky */
    #mainheader .header_content{ width:100%;padding:0 10px ;} 
    #mainheader ul.menu_top {display: none;} 
    #teaser .teaser_wrapper{ width:100%;padding:0 10px ; }
    .bannersImgs{width:100%;padding:0 10px ; }

    .contentwrapper{width:100%; padding:0 20px;}
    #maincontent {margin:60px auto 0;width: 100%;}
    #maincontent #contentwrapper{width:100%;padding:0 20px;}
    #maincontent #contentwrapper #column_center{width:100%;margin:0;}
    #maincontent #contentwrapper #column_right{width:70%; float:none; margin: 0 auto; padding:0; }
    .modulecontentwrapper{ width:100%; margin:0;}
  
    .mod_clientes_content div.thumb {margin: 0 1% 30px 0;width: 49%;}
    
    /*footer */
    #mainfooter .footer_bottom ul.credits{width:70%}
    #mainfooter .footer_bottom ul.credits li{/*width:25%*/}  
    #mainfooter .footercontent{width:100%;margin:0; padding:0;}
    #mainfooter .footer_bottom{width:100%;padding:10px; }
    #mainfooter .mod_footer_menu {width:100%;}
    .mod_footer_links{/*display: none;*/}
#mainfooter .mod_contactos {float: none; margin: 0 auto 30px;padding-left: 0px;text-align: center;width: 70%;}
    /* social */
    .social ul.right li.top{text-indent: -9999px; width:32px; height:28px; }
    .social ul.right li.top a{ padding-left:10px;  left:10px; top:2px; width:100%;}
    .social ul.right li.back{text-indent: -9999px;padding:0 10px;}
    .social ul.right li.back a{ padding-left:0px;  padding:0 10px;line-height:25px; display:block; height:25px;text-align:center}

    /* Listagens */
    .list_agenda ul li.thumb{float:left; width:100%; margin:0; padding:0 0px 20px 0; }
    /*.layout_1 .list_agenda ul li.description p.desc {display:none}*/
    .layout_1 .list_agenda ul li.description {width:100%}
    .list_agenda ul li.description	{width:100%}
    .tourism .tourism_content{margin:0 -20px !important;padding-left:20px !important;}
    .tourism .tourism_content ul{margin:0 -20px !important}	
    .tourism .tourism_content ul li.thumb{width:50% !important; padding-left:20px !important; padding-bottom:20px !important;}
    .tourism .tourism_content div.thumb{width:50% !important;padding-left:20px !important; padding-bottom:20px !important;}

    /* Listagem de Agenda */
    .wrap_calendar_Bg { width:100%; background:	#D2EDF0; float:left; margin:10px 0;}
    .wrap_calendar { width:191px !important; float:none !important; margin:10px auto; text-align:center;  display:none}
    .calendar_hide{  display:none !important; float:left;}
    /*.featured_calendar{margin:0 !important; padding:0 0 20px !important}*/

    .featured_calendar .featured_event{float:none !important; width:100% !important;  margin:10px auto !important;  }
    .featured_calendar .featured_event ul li.description p.desc,.layout_2 .list_agenda ul li.description p.desc{display:none !important;line-height:22px;}
    .featured_calendar .featured_event ul li.photo{list-style:none; float:left; margin:0; padding:0; border:none; width:100% !important;}
    .featured_calendar .featured_event ul li.description{list-style:none; width:100% !important; float:left !important}
    .featured_calendar .featured_event ul li.description p.title {margin:20px 0 3px 0px !important}
   .filter{margin: 0 0 10px -20px; padding-bottom:10px;float:none;}
     .search_btn {float:right; margin: 20px 0 10px auto;}
      .featured_calendar{ margin:-60px 0 80px !important;position: relative; padding:0 20px 80px !important;}
      .featured_calendar .agendafilter .agendafilter_fields{width:100% !important;}
    .featured_calendar .agendafilter .agendafilter_button{ float: none !important;margin: 0 auto !important;width: 25% !important; position:absolute; bottom:-40px; left:37%;}
    .featured_calendar .search_btn{margin:0px 0 -40px !important;}
    .featured_calendar .search_btn input{padding:60px 5px !important;}
   /*    .featured_calendar{ margin: -10px 0 10px !important;}
          .featured_calendar .search_btn,.featured_calendar .search_btn.pt, .featured_calendar .search_btn.en,.featured_calendar .search_btn.es,.featured_calendar .search_btn.de,.featured_calendar .search_btn.fr{ background: none !important;
  width: 50% !important; margin:-10px 0 0!important;}
   .featured_calendar .search_btn:hover,.featured_calendar .search_btn.pt:hover, .featured_calendar .search_btn.en:hover,.featured_calendar .search_btn.es:hover,.featured_calendar .search_btn.de:hover,.featured_calendar .search_btn.fr:hover{ background: none !important;}
     .featured_calendar .search_btn input{ text-indent:0 !important;background:#02284C !important;box-shadow: 3px 4px 9px 0 #000000 !important; padding:10px 5px!important;text-transform: none;}
     .featured_calendar .search_btn input:hover{background:#ffffff !important;}*/
   .fancy-select.area{width:50% !important;padding: 0 0 0 20px !important;}
   /*div.fancy-select.area div.trigger::after{width:30% !important}*/
   div.fancy-select.area div.trigger{width:100% !important}

/*Eventos */
.eventos_info{ width:50% !important; }
.eventos_image{ width:50% !important; padding-left:20px !important; }
.eventos_video_content{width:70% !important;}
.eventos_image .mask{ padding-left:20px !important;}

    /*Contactos */
    .conctactFormWrap{ width:100% !important;}
 
    /*  Templates Desenvolvimento */
   /* .multimedia .multimedia_content ul li{ width: 50%;}*/
    .albuns .albuns_content ul li {width:50% !important; }
    .thumbs_right{width:100% !important; float:left; margin:0 !important}
    .layout_text .text_left{width:100% !important;}
    .thumbs_right a{width:48% !important; float:left; margin-right:2%;}
    .side_img{width:60%} /* Imagem lateral 15,25,35,45 */
  
    /*Documentos */
    .download_content.pdf82 {border-left:none;border-right:none;border-top:none;}
    .download.pdf82 li.title {border-right:none;/*width:100%;*/ font-size:0.813em}
    .download.pdf82 li.pdf {/*display:none*/}
    #tableDoc .pdf { display:none !important}	
    .download.pdf622 .download_top ul.name li.nameup,.download.pdf622 .download_top ul.name li.namedown,.download.pdf622 .download_top ul.date li.dateup,.download.pdf622 .download_top ul.date li.datedown,.download.pdf64 .download_top ul.name li.nameup,.download.pdf64 .download_top ul.name li.namedown{ display:none !important}
    
    /* Modulo Menus Accordion Content */
    .mod_menu{width:80% !important;}
    
    /*Formulários */
    .half_form{ width:100%; padding-right:0;}
    .quarter_form{ width:100%; padding-right:0;}
   
    /*Publicações */
    .boletim .boletim_content{margin: 0 0 0 -20px}
.boletim .boletim_content .boletim_item{width:50%; padding-left:20px;padding-bottom:20px; }
  /* Equipamentos */
    .equipamentos_info{ width:100%;}
    .equipamentos_map{  width:100%;padding:0 ;}
    .equipamentos_info .content .left{ display:none;}
.equipamentos_info .content .right{ width:100%; float:left; color:#fff; padding:0;}
.equipamentos_info .content .label{display:block;} 
.equipamentos_caract .content .left{ width:100%; padding:0 ;}
.equipamentos_caract .content .left.rest ul li{ width:100%;padding:0 !important;}
.equipamentos_caract .content .right{ width:100%; padding:0;border-left:none;}

.topOption{display:none !important}
#paginacaoItems{display:none !important}
#filtro_alojamento,#filtro_restaraucao,#filtro_praia{ display:none}
/* Guia de Serviços */

.leftResultcolumn{ width:100% !important;}
.rightResultcolumn{width:100% !important; padding-left:20px !important;}


/* Listagem eventos */

.list_destaques .leftColumn{ width:100% !important;}
.list_destaques .rightColumn{ width:100% !important;}
.search_item{width:48%;float:left;margin: 1%; margin-bottom: 20px;}

/* sugestao */
.sugestaoItem .sugestao_text{ width:100% !important; }
.sugestaoItem .sugestao_image{ width:100% !important; padding-left:0px !important; }

}

@media screen  and (max-width: 480px) 
{
    .search_content{padding:0 20px;}
    .adesao-title{text-align:center;}
    .adesao-description{text-align:center; margin-bottom: 20px;}
    .adesao-button{float:none;padding: 15px 20px}
    .contentTitle .contentTitle_top div.h2{font-size:25px; line-height:30px;}
    .layout_top h2.title{font-size:25px;line-height:30px;padding:0 20px;}
    #mainfooter .footer_copyright{height: 60px;} 
    #mainfooter .footer_copyright .footer_text{float:none;}
    #mainfooter .footer_copyright img{float:none;}
        .contentTitle .contentTitle_top{margin:40px 0 30px;}   
    .formAdesao{padding: 40px 0;}
    .leftAdesao,.rightAdesao{padding: 0px 20px;width:100%;}
    body{background:#ffffff;}

    .slicknav_menu {display:block;}
    .mm-menu{display:block}
    #mobile_menu{ display:block !important; position:relative; top:0; left:0;}
    .home #mobile_menu{/*background: transparent;*/}
    #mobile_menu-sticky-wrapper{ display:block !important;background:#fff;background:rgba(255,255,255,0.9);} /* Stiky */
    #mobile_menu ul.searchform {margin:0 0 5px}
    #searchLupa_mobile{display:block;}
    #searchLupa{display:none !important;}
    ul.searchform{width:90%;}
    #mainheader { height:140px;display:none !important ;}
    #mainheader-sticky-wrapper{ display:none !important ;}   /* Stiky */
    #mainheader .header_content{ width:100%;padding:0 10px ;}  
    #mainheader .header_left { width:40%}
    #mainheader .header_logo { width:100%;height:auto;margin-left: 25px;}
    #mainheader .header_logo a img {max-width:100%}
    #mainheader .header_right{width:60%; height:auto;}
    #mainheader ul.menu_top {display: none;}
    #mainheader .header_top .options_right{display: none;}

    #teaser{ margin:0px auto 0 !important}
    #teaser .teaser_wrapper{ width:100%;padding:0 10px 10px; }
    .bannersImgs{width:100%;padding:0 10px ; }

    .mod_clientes_content div.thumb {margin: 0 0 10px 0;width: 100%;}
    .mod_clientes_content div.thumb:hover div.mask {display: none;}
    .mod_clientes_content div.thumb:hover div.titulo {display: block;}

    .contentwrapper{width:100%; padding:0 20px;}
    #maincontent{margin:0 auto 0;padding-top:0;}
    #maincontent #contentwrapper{width:100%;padding:0 20px; }
    #maincontent #contentwrapper #column_center{width:100%;margin:0;}
    #maincontent #contentwrapper #column_right{width:100%; margin: 0 auto; padding:0; }
    .modulecontentwrapper{ width:100%; margin:0;}

/*footer */

    #mainfooter{padding:10px 0 0;margin:0px auto 0}
    /*#mainfooter li{display: inline-table;}*/
    #mainfooter #footer { border-top:none;}
    #mainfooter .footercontent{width:100%;padding:0; margin-left:0;}
    #mainfooter .footer_bottom{width:100%;padding:10px; }
    #mainfooter .footer_bottom ul.credits{width:100%; border-top:1px solid #999999;text-align: center;}
    #mainfooter .footer_bottom ul.credits li{width:60%;text-align: center; float:none; margin:0 auto;}  
    .mod_footer_links{display: none;}
    #mainfooter .mod_contactos{ width:100%;  margin:0 0 30px 0; }
    #mainfooter .mod_footer_social{ width:100%; margin:0 0 10px 0;  }
    #mainfooter .mod_featured_top h2 {text-align: center;}
    #mainfooter .mod_featured_content ul {float: none;margin: 0 auto;text-align: center;/*width: 50%;*/}
    #mainfooter .mod_featured_content ul li{float: left;margin: 0 auto;text-align: center; width:100%}
    #mainfooter .mod_footer_social ul li a{margin: 0 10px;text-align: center;}
#mainfooter .mod_contactos {float: none; margin: 0 auto 30px;padding-left: 0px;text-align: center;width: 100%;}
#mainfooter .left ,#mainfooter .center,#mainfooter .right{
  float: left; clear:both;
  margin: 0 0 10px;
  width: 100%;
}
    /* social */
    .social ul.right li.top{text-indent: -9999px; width:32px; height:28px; }
    .social ul.right li.top a{ padding-left:10px;  left:10px; top:2px; width:100%;}
    .social ul.right li.back{text-indent: -9999px;padding:0 10px;}
    .social ul.right li.back a{ padding-left:0px;  padding:0 10px;line-height:25px; display:block; height:25px; text-align:center}
    
    /* Listagens */
.list_agenda ul li.thumb{float:left; width:100%; margin:0; padding:0 0px 20px 0; }
    .layout_1 .list_agenda ul li.description p.desc {display:none}
    .layout_1 .list_agenda ul li.description {width:100%}
    .list_agenda ul li.description	{width:100%}	
    .tourism .tourism_content ul li.thumb{width:100% !important; margin:0 !important;} 
    .tourism .tourism_content div.thumb{width:100% !important; margin:0 !important;} 
    
    /*Contactos */
    .conctactFormWrap{ width:100% !important;}

    /*  Templates Desenvolvimento */
    .multimedia .multimedia_content ul li{ width: 100%; margin:0 0 5% 0;}
    .multimedia .multimedia_content img.multimedia { border:1px solid #ccc;}
    .albuns .albuns_content ul li {width:100% !important; margin-right:0 !important}
    .layout_text .text_left{width:100% !important;}
    .thumbs_right{width:100% !important; float:left; margin:0 !important}
    .thumbs_right a{width:48% !important; float:left; margin-right:2%;}
    .thumbs_right img{border:1px solid #ccc;}
    .side_img{width:100%} /* Imagem lateral 15,25,35,45 */
  
    /*Documentos */
    .download_content.pdf82 {border-left:none;border-right:none;border-top:none;}
    .download.pdf82 li.title {border-right:none;/*width:100%;*/width:90%; font-size:0.813em}
    .download.pdf82 li.pdf {/*display:none*/width: 10%;}
    #tableDoc .pdf{ width:20% !important}
    #tableDoc .pdf { display:none !important}	
    .download.pdf622 .download_top ul.name li.nameup,.download.pdf622 .download_top ul.name li.namedown,.download.pdf622 .download_top ul.date li.dateup,.download.pdf622 .download_top ul.date li.datedown,.download.pdf64 .download_top ul.name li.nameup,.download.pdf64 .download_top ul.name li.namedown{ display:none !important}

    /* Template Modelo Agenda */
    .wrap_calendar_Bg { width:100%; background:	#D2EDF0; float:left; margin:10px 0;}
    .wrap_calendar { width:191px !important; float:none !important; margin:10px auto; text-align:center;  display:none}
    .calendar_hide{   display:none !important; float:left;}
    /*.featured_calendar{margin:0 !important; padding:0 0 20px !important}*/
    .featured_calendar{ margin: 0px 0 50px !important; position:relative; padding:0 20px 0px !important;}
    .featured_calendar .featured_event{float:none !important; width:100% !important;  margin:10px auto !important;  }
    .featured_calendar .featured_event ul li.description p.desc,.layout_2 .list_agenda ul li.description p.desc{display:none !important}
    .featured_calendar .featured_event ul li.photo{list-style:none; float:left; margin:0; padding:0; border:none; width:100% !important;}
    .featured_calendar .featured_event ul li.description{list-style:none; width:100% !important; float:left !important}
    .featured_calendar .featured_event ul li.description p.title {margin:20px 0 3px 0px !important}
    .layout_2 .list_agenda ul li.description p.title{margin:0 0 3px 0px !important}
    
     .filter{float:none; margin: 0 0 0 -20px}
       .fancy-select.area{width:100% !important; margin-bottom:10px;}
       .search_btn {width:45% !important; margin: 10px auto 10px;}
       .featured_calendar .search_btn{position:absolute; bottom:-70px; left:25%; /*margin:10px 0 0!important;*/margin:0px 0 50px!important; /*float:none !important;*/ width:80%}
        .featured_calendar .agendafilter .agendafilter_fields{width:100% !important;}
    .featured_calendar .agendafilter .agendafilter_button{ }
    .featured_calendar .search_btn input{padding:60px 5px !important;}
  /*  .featured_calendar .search_btn,.featured_calendar .search_btn.pt, .featured_calendar .search_btn.en,.featured_calendar .search_btn.es,.featured_calendar .search_btn.de,.featured_calendar .search_btn.fr{ background: none !important;
  width: 100% !important; margin:-10px 0 20px !important;}
   .featured_calendar .search_btn:hover,.featured_calendar .search_btn.pt:hover, .featured_calendar .search_btn.en:hover,.featured_calendar .search_btn.es:hover,.featured_calendar .search_btn.de:hover,.featured_calendar .search_btn.fr:hover{ background: none !important;}
     .featured_calendar .search_btn input{ text-indent:0 !important;background:#02284C !important;box-shadow: 3px 4px 9px 0 #000000 !important; padding:10px 5px!important;text-transform: none;}
     .featured_calendar .search_btn input:hover{background:#ffffff !important;}*/
        div.fancy-select.area div.trigger{width:100% !important}
        
        /*Eventos */
.eventos_info{ width:100% !important; }
.eventos_image{ width:100% !important; padding-left:0px !important; }
.eventos_video_content{width:70% !important;}
.eventos_image .mask{ padding-left:0px !important;}
    /* Modulo Menus Accordion Content */
    .mod_menu{width:100% !important;}

    /*Formulários */
    .half_form{ width:100%; padding-right:0;}
    .quarter_form{ width:100%; padding-right:0;}
    .form .edit-options .edit, .form .edit-options .delete {float: right;margin: 0 auto;padding: 20px 5px 0;width: 50%;}
    .form span{margin:0}
    .form label.inline{float:none;}
    .form input[type="submit"]{padding:15px 5px;}
    
    /*Modulo acesso rápido */
    .mod_acesso_rapido{right:10px; max-width:310px;}
    
    .boletim .boletim_content{margin: 0 0 0 -20px}
    .boletim .boletim_content .boletim_item{width:100%; padding-left:20px;padding-bottom:20px; }
    
    /* Equipamentos */
    .equipamentos_info{ width:100%;}
    .equipamentos_map{  width:100%;padding:0 ;}
    .equipamentos_info .content .left{ display:none;}
.equipamentos_info .content .right{ width:100%; float:left; color:#fff; padding:0;}
.equipamentos_info .content .label{display:block;} 

.equipamentos_caract .content .left{ width:100%; padding:0 ;}
.equipamentos_caract .content .left.rest ul li{ width:100%;padding:0 !important;}
.equipamentos_caract .content .right{ width:100%; padding:0;border-left:none;}
.layout ul.facilidades {margin: 20px 0;}
.topOption{display:none !important}
#paginacaoItems{display:none !important}
#filtro_alojamento,#filtro_restaraucao,#filtro_praia{ display:none}
/* Guia de Serviços */

.leftResultcolumn{ width:100% !important;}
.rightResultcolumn{width:100% !important; padding-left:0 !important;}
.layout_1 .list_agenda ul li.description p.date{display:none !important}

/* Listagem eventos */

.list_destaques .leftColumn{ width:100% !important;}
.list_destaques .rightColumn{ width:100% !important;}
.list_destaques .item{ width:100% !important; padding-right:0 !important; margin-bottom:20px !important;}
.list_destaques .mask{padding: 0 0 20px 0 !important;}

.search_item{width:98%;float:left;margin: 1%; margin-bottom: 20px;}

#categorias-carousel{display:none !important;}
#categorias-carousel .owl-controls{display:none !important;}

/* sugestao */
.sugestaoItem .sugestao_text{ width:100% !important; }
.sugestaoItem .sugestao_image{ width:100% !important; padding-left:0px !important; }


/*Formulario*/
#form_checkin .block_pessoais label{width:100%;margin-bottom: 10px;}
#form_checkin input[type='text'], #form_checkin input[type='password']{width:100%;}
#form_checkin textarea{width:100%;}
#form_checkin select{width:100% !important;}
#form_checkin .dates{width:25% !important;}
#form_checkin .button{width:45% !important;background: none repeat scroll 0 0 #7da3b2;border-radius: 4px;height: 30px;list-style: outside none none;margin: -5px 0px 0px 0px;border: none;color: #fff;}
#form_checkin h2{display:none;}
}

/*@media screen and (max-width:768px)
{
    .contentTitle .contentTitle_top{margin:40px 0 30px;}   
}*/
