* { margin: 0; padding: 0; border: none; outline: none; font-family: 'Regular-Regular'; }
ul, ul li { list-style: none; }
a { outline: none; text-decoration: none; }
h1 { margin: 0; padding: 0; }
b { font-family: 'Regular-Bold' !important;}
img{border:none;}

/*
 *  CMP THEME START
 */


#error_404 .sidebar {display:none;}
#error_404 #wrapper:before { color: #0f2f7f; content: "404"; display: block; font-family: regular-bold;font-size: 40px;text-align: center;margin-top: 250px;}
#error_404 #wrapper:after {color: #0f2f7f; content: "página não encontrada"; display: block; font-family: regular-bold;font-size: 24px;
    text-align: center;position: absolute; width: 100%; top: 40px;}

#block_513 {    text-align: center; width: 100%; position: absolute; z-index: 68; top: 0;}
#block_513 a {color:#0F2F7F;font-size: 20spx;font-family: regular-bold;}

::selection { background:#0f2f7f; color:white; }
::-moz-selection { background:#0f2f7f; color:white; }

.color-b::selection {background:white; color:#0F2F7F;}

body
{background-image: url("../img/background.jpg");background-position: center top;background-attachment: fixed;background-color: #FFFFFF;
background-repeat: no-repeat;width: 100%;height: 100%;position: relative;margin: 0;	padding: 0;-webkit-overflow-scrolling: touch	
}

#wrapper {position:relative; }

#wrapper-main { width: 1024px; margin: 0 auto; }

#block_347 a {color:#FFFFFF;}

/*
 *  BACKGROUNDS
 */
.backgrounds { }
.backgrounds img { position: fixed; top: 0px; display: none; }
.backgrounds .left { }
.backgrounds .right { }

.background-a { background: #0F2F7F; } /* blue */
.background-b { background: #F6F6F6; } /* gray */
.background-c { background: #FFFFFF; } /* white */
.background-d { background: #808080; } /* very gray */

/*
 *  COLORS
 */
.color-a { color: #0F2F7F; } /* blue */
.color-b { color: #FFFFFF; } /* white */
.color-c { color: #0F2F7F; opacity: 0.2; } /* blue */
.color-d { color: #575756; } /* very gray */ 

.arrow-right-a  { width: 21px; height: 41px; background: url(../img/icons/arrow-right-a.png) no-repeat; }   /* blue */
.arrow-right-b, .rsArrowRight .rsArrowIcn  { width: 20px; height: 38px; background: url(../img/icons/arrow_right_white.svg) no-repeat; }   /* white */
.arrow-left-a   { width: 21px; height: 41px; background: url(../img/icons/arrow-left-a.png)  no-repeat; }   /* blue */
.arrow-left-b, .rsArrowLeft .rsArrowIcn    { width: 20px; height: 38px; background: url(../img/icons/arrow_left_white.svg)  no-repeat; }   /* white */
.arrow-top-a    { width: 41px; height: 21px; background: url(../img/icons/arrow-top-a.png)  no-repeat;  } 	 /* blue */
.arrow-top-b    { width: 41px; height: 21px; background: url(../img/icons/arrow-top-b.png)  no-repeat;  } 	 /* gray */
.arrow-bottom-a { width: 41px; height: 21px; background: url(../img/icons/arrow-bottom-a.png)  no-repeat; } /* blue */
.arrow-bottom-b { width: 41px; height: 21px; background: url(../img/icons/arrow-bottom-b.png)  no-repeat; } /* gray */

/*
 *  FONTS STYLE
 */
.body strong { font-family: 'Regular-Bold'; }

/*
 *  ICONS
 */
#home .icon 	{ height: 69px; width: 69px; }
#home .icon-cmp { background: url(../img/icons/cmp.png) no-repeat; }

/*
 *  GOOGLE MAPS
 */ 
.google-maps-a { }
.google-maps-b { }
.cmp-only-map  { width: 100%; height: 275px; }
.cmp-only-map .map { width: 100%; height: 100%; }

#obras-publicas.indexante .cmp-only-map { height: 450px; }

/*
 *  ARROWS
 */ 
.arrow-right-a { width: 21px; height: 41px; background: url(../img/icons/arrow-right-a.png) no-repeat; } /* blue */
.arrow-right-b { width: 21px; height: 41px; background: url(../img/icons/arrow-right-b.png) no-repeat; } /* gray */
.arrow-left-a  { width: 21px; height: 41px; background: url(../img/icons/arrow-left-a.png)  no-repeat; } /* blue */
.arrow-left-b  { width: 21px; height: 41px; background: url(../img/icons/arrow-left-b.png)  no-repeat; } /* gray */

/*
 *  HEADER
 */
.cmp-wrapper-header { position: fixed; width: 100%; z-index: 100; top: 0px; left: 0px; height: 142px; }
.cmp-wrapper-header .cmp-header { padding-top: 20px; position: relative; overflow: hidden; clear: both; display: block; width: 1024px; margin: 0px auto;
									background: url("../img/header.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0); height: 100%; }
.cmp-wrapper-header .cmp-header .cmp-logo { float: left; }	
.cmp-wrapper-header .cmp-header .cmp-logo a { display: block; margin-top: 10px; margin-left: 20px; }
.cmp-wrapper-header .cmp-header .cmp-logo a img { height: 40px; }
																		
.cmp-wrapper-header .cmp-header .text   { float: right; width: 500px; text-align: right; font-size: 30px; color: #0F2F7F; }
.cmp-wrapper-header .cmp-header .text strong { font-family: 'Regular-Bold'; font-size: 30px; color: #0F2F7F; font-weight: 100;  }


.cmp-search { float: right; height: 36px; margin-top: 25px; text-align: right; width: 254px; position: relative; }
.cmp-search > div { }
.cmp-search input[type=text] {background-color: #f6f6f6; color: rgb(128, 128, 128);font-family: "Regular-MediumItalic";font-size: 16px;height: 36px;
padding-left: 10px;text-align: left;width: 244px;background-image: url("../img/mobile/lupa.svg")!important;background-repeat: no-repeat;
 background-size: auto 75%;background-position: right center;}
.cmp-search > a { position: absolute; right: 0; top: 0; z-index: 1; width: 35px; height: 36px; cursor: pointer; }
.cmp-search-min-results { position: fixed; top: 142px; width: 350px; z-index: 99; margin-left: -96px; display: none; 
						  background-color: rgb(240, 240, 240); box-shadow: rgb(207, 207, 207) 3px 5px 6px; }
.cmp-search-min-results > div { display : block; margin : 10px; text-align: left; }
.cmp-search-min-results > div a { font-family: 'Regular-Medium'; font-size: 14px; }
.cmp-search-min-results > div a:first-child { color: #0F2F7F; }
.cmp-search-min-results > div a:last-child  { color:#808080; }
.cmp-search-min-results > div span { font-family: 'Regular-Medium'; font-size: 14px; color: #808080; }

.cmp-ticker      { background-color: #0f2f7f; width: 750px; overflow: hidden; margin-top: 25px; height: 36px; line-height: 36px; float: left; }
#home .cmp-ticker, #transito .cmp-ticker, #agenda.indexante .cmp-ticker, #press-release.indexante .cmp-ticker, #imprensa.indexante .cmp-ticker, 
#imprensa.category .cmp-ticker, #noticias.category .cmp-ticker { width: 770px; }
.cmp-ticker *    {  }
.cmp-ticker span { color: white; font-family: "Regular-Bold"; height: 100%; float: left; text-align: center; width: 100px;}
.cmp-ticker ul { height: 36px;line-height:36px;}
.cmp-ticker a    { color:white;padding-left: 40px;position:relative; font-size: 14px}
.cmp-ticker a:before  {background-color: white; border-radius: 50px;content: ""; display:block;height:5px;position:absolute;left: 30px;top: 7px;width: 5px;}
.cmp-ticker div  {  height: 36px;  float: left; width: 650px; position: relative; overflow: hidden; }
#home .cmp-ticker div, #agenda.indexante .cmp-ticker div, #transito .cmp-ticker div, #press-release.indexante .cmp-ticker div, #imprensa.indexante .cmp-ticker div, #imprensa.category .cmp-ticker div  { width: 670px; }

/*
 *  SIMPLE
 */
.cmp-simple { display: block; clear: both; overflow: hidden; /*float: left;*/ }
#block_315.cmp-simple, #block_318.cmp-simple, #block_320.cmp-simple { background: #F6F6F6; }
.cmp-simple .object { }

.cmp-simple .object .name { padding: 20px 20px 0px 20px; font-family: 'Regular-Bold'; font-size: 30px; height: 95px; overflow: hidden; 
							line-height: 32px; }
#wrapper-home .wrapper-home > .col2 > .cols > .col1 .cmp-simple .object .name { font-size: 22px; line-height: 26px; height: 52px; } 
#block_312.cmp-simple .object .name, 
#block_433.cmp-simple .object .name 
{ 
    font-size: 38px; 
    height: auto; 
    line-height: 38px;  
    padding-bottom: 20px; 
}
#block_312.cmp-simple .object .name a, 
#block_433.cmp-simple .object .name a 
{ 
    font-size: 38px; 
    line-height: 38px; 
}

#block_312.cmp-simple .object .image, 
#block_312.cmp-simple .object .image a,
#block_433.cmp-simple .object .image, 
#block_433.cmp-simple .object .image a
{
    height: auto!important;
}
#block_312.cmp-simple .object .image img,
#block_433.cmp-simple .object .image img 
{
    width: 100%!important;
    height: auto!important;
}

#block_341.cmp-simple .object .name { height: auto; line-height: 38px; margin-bottom: 20px; padding-bottom: 0px; }
#block_341.cmp-simple .object .name a { font-size: 38px; }
.cmp-simple .object .name a { font-family: 'Regular-Bold'; font-size: 30px; }
#wrapper-home .wrapper-home > .col2 > .cols > .col1 .cmp-simple .object .name a { font-size: 22px; }

.cmp-simple .object .date { padding-left: 20px; font-family: 'Regular-MediumItalic'; }
#wrapper-home .wrapper-home > .col2 > .cols > .col1 .cmp-simple .object .date { float: left; padding: 10px 20px; }

.cmp-simple .object .field_43 { float: left; padding-top: 10px; }
.cmp-simple .object .field_43 label { display: none; }

.cmp-simple .object .arrow { display: none; margin-top: -40px; position: relative; z-index: 12; float: right; margin-right: 20px; }

.wrapper-home > .col1 > .noticia .cmp-simple .object .arrow { display: block; }

.cmp-simple .object .image { width: 100%; height: 290px; display: block; overflow: hidden; margin-bottom: 20px; }
.cmp-simple .object .image a { display: block; position: relative;width: 100%; height: 290px; }

#block_328 .image img,#block_330 .image img,#block_332 .image img,#block_334 .image img,#block_336 .image img{height: auto!important;margin:0!important;}

.cmp-simple .background-a.object .image{background: #F6F6F6 /*url(http://www.cm-porto.pt/assets/themes/cmp/img/cinza.png) repeat*/; }
.cmp-simple .background-b.object .image{background: #F6F6F6 /*url(http://www.cm-porto.pt/assets/themes/cmp/img/blue.png) repeat*/;background-size: 100% auto; }
.cmp-simple .object .image img { /*width: 100%;*/ }
#wrapper-home .wrapper-home > .col2 > .cols > .col2 .cmp-simple .object .image img { height: 270px; margin-top: -42px; width: auto; }
.cmp-simple .object .image span { position: absolute; z-index: 2; background: url(../img/play_off.png) no-repeat; width: 77px; height: 76px;
									left: 81px; top: 50px; }
.cmp-simple .object .image span:hover { background: url(../img/play_on.png) no-repeat; }									

#block_326.cmp-simple .object .image-video { background-image: url(../img/play_off.png); width: 77px; height: 76px; background-position: center center;
											 background-repeat: no-repeat; }

.cmp-simple .object .description, .cmp-simple .object .body { padding: 20px; font-size: 14px; clear: both; display: block; }

#block_312 .description, #block_341 .description, #block_433 .description { font-size: 18px !important; }

#wrapper-home .wrapper-home > .col2 > .cols > .col1 .cmp-simple .object .description { height: 74px;margin-bottom: 10px;overflow: hidden;
padding-top: 4.4px !important;}

.cmp-simple .object .more { text-align: right; padding-right: 20px; padding-bottom: 20px; }
.cmp-simple .object .more:hover { text-decoration: underline; }
#wrapper-home .wrapper-home > .col2 > .cols > .col1 .cmp-simple .object .more { padding-top: 10px; }

.cmp-simple .object .video { width: 100%; height: 291px; }

#block_313.cmp-simple .object .name { font-size: 22px; height: 40px; margin-bottom: 5px; line-height: 24px; }
#block_313.cmp-simple .object .description, .cmp-simple .object .body 
{ height: 73px; overflow: hidden; padding: 12px 20px 0px 20px; }

#block_363 { display: block; clear: both; overflow: hidden; }
#block_363 h1 { font-size: 22px !important; margin-bottom: 5px; line-height: 24px; padding: 20px 20px ; font-family: 'Regular-Bold'; overflow: hidden; font-weight: lighter; }
#block_363 .video { width: 100%; height: 282px; }

#noticias.category  #block_312 { display: none; }
#noticias.indexante #block_433 { display: none; }

/*
 *  CALENDAR
 */
.cmp-calendar { }
.cmp-calendar .filters { padding: 20px; }
.cmp-calendar .filters a { color: #808080; font-family: 'Regular-Bold'; font-size: 16px; }
.cmp-calendar .filters a:hover, .cmp-calendar .filters a.active { color: #0F2F7F; }
.cmp-calendar .events { padding: 0px 20px; padding-bottom: 20px; }
.cmp-calendar .events .object { padding: 10px 0px; border-top: 1px solid #C6C6C6; }
.cmp-calendar .events .object:nth-child(5) { border-bottom: 1px solid #C6C6C6; }
.cmp-calendar .events .object .date { font-family: 'Regular-Bold'; }
.cmp-calendar .events .object .name { padding-top: 2px; }

/*********************************************************************************
**********************************************************************************
* FULL CONTENT
**********************************************************************************
*********************************************************************************/
#transito.indexante .sidebar { display: none; }
#transito.indexante .content { width: 100%!important; }

.cmp-full-content { display: block; clear: both; overflow: hidden; }

.cmp-full-content .object .info .name { padding: 20px; font-family: 'Regular-Bold'; font-size: 30px; }
.cmp-full-content .object .info .name * {font-family: 'Regular-Bold';}

.cmp-full-content .object .info .date { padding-left: 20px; font-family: 'Regular-MediumItalic'; float: left; font-size: 14px; }
.cmp-full-content .object .info .date * {font-family: 'Regular-MediumItalic';}

.cmp-full-content .object .info .events { padding-left: 20px; font-family: 'Regular-MediumItalic'; float: left; font-size: 14px; display: none; color: #575756; }

#transito .cmp-full-content .object .info .date { display: none; }
#transito .cmp-full-content .object .info .events { display: block; }

.cmp-full-content .object .info .source_gop { clear: both; padding-left: 20px; font-family: 'Regular-MediumItalic'; float: left; font-size: 14px; }

.cmp-full-content .object .info .field_43 { float: left; }
.cmp-full-content .object .info .field_43 span { font-size: 14px; font-family: 'Regular-MediumItalic'; margin-top: 0px; display: block; }

.cmp-full-content .object .info .body { padding: 20px; font-size: 18px; clear: both; display: block; }
.cmp-full-content .object .info .body a {color:#0f2f7f !important; }
.cmp-full-content .object .info .body h1 { margin: 0; padding: 0; font-size: 22px; font-family: 'Regular-Bold'; }
.cmp-full-content .object .info .conditions { padding: 0 20px 20px 20px; font-size: 14px; clear: both; display: block; color: #575756; }

.cmp-full-content .object .info .actions { display: block; text-align: right; clear: both; padding-bottom: 15px; width: 100%; height: 20px; }
.cmp-full-content .object .info .actions > div, .cmp-full-content .object .info .actions > a { margin-left: 5px; margin-right: 5px; }
.cmp-full-content .object .info .actions > div:first-child { margin-right: 20px; }
.cmp-full-content .object .info .actions .external_url { float: right; font-size: 14px; text-decoration: underline; font-family: 'Regular-Bold'; }

.cmp-full-content .object .info .actions .share { float: right; }
.cmp-full-content .object .info .actions .share > a { background: url("../img/icons/share_icon.svg") no-repeat scroll 0 0 / 30px 25px rgba(0, 0, 0, 0);
													  display: block; width: 30px; height: 25px; }
.cmp-full-content .object .info .actions .share .share_info { display: none; margin-top: 4px; }
.fb_iframe_widget { vertical-align: top !important; }

.cmp-full-content .object .info .actions .see_print { float: right; }
.cmp-full-content .object .info .actions .see_print a { background: url("../img/icons/print_icon.svg") no-repeat scroll 0 0 / 30px 25px rgba(0, 0, 0, 0);
														display: block; width: 30px; height: 25px; }

.cmp-full-content .object .downloads   {  }
.cmp-full-content .object .downloads a { background: url("../img/icons/anexos_icon-01.svg") no-repeat scroll 145px 10px / 12px 30px #0f2f7f;
										 color: #ffffff; float:left; font-size: 18px; height: 90px; padding: 40px 20px 20px; 
										 text-decoration: none; width: 130px; margin: 20px 0; }
.cmp-full-content .object .downloads a:nth-child(4n + 2) { margin: 20px 20px; }
.cmp-full-content .object .downloads a:nth-child(4n + 3) { margin-right: 20px; }

.cmp-full-content .cmp-only-map {border-bottom: 5px solid #0f2f7f;}

.cmp_full_content .map_search { display: block; padding:20px;background-color: #0f2f7f;}
.cmp_full_content .map_search > div {display:table;}
.cmp_full_content .search_map {margin-bottom:10px; margin-top: 10px;float: left;height:30px;line-height:30px;padding:0 10px;border: none;width: 260px;font-size: 14px;
margin-right: 20px;}
.cmp_full_content .search_map_number {margin-bottom:10px; margin-top: 10px; float: left; height: 30px; padding: 0 10px; border: none; width: 100px;margin-right: 20px;}
.cmp_full_content .map_search .total {margin-bottom:10px; margin-top: 10px;color: white;float: left;font-family: regular-bold;height: 30px;line-height: 30px; 
width: 150px;margin-right: 15px;}
.cmp_full_content .map_search .search {background-image: url("../img/buttons/procurar.png"); display: block; height: 48px; width: 49px;float: left; margin: 0 5px; }
.cmp_full_content .map_search .clear {background-image: url("../img/buttons/limpar.png"); display: block; height: 48px; width: 36px;float: left; margin: 0 5px; }


/*
 *  CHESS
 */
.cmp-chess { display: block; clear: both; overflow: hidden; }
.cmp-chess .object { clear: both; overflow: hidden; }
.cmp-chess .image-left { }
.cmp-chess .image-right { }

.cmp-chess .object .image { float: left; width: 50%; height: 240px; position: relative; overflow: hidden; }
.cmp-chess .object.image-right  .image { float: right; }
.cmp-chess .object .image a { width: 100%; height: 240px; display:block; overflow: hidden; }
#home .cmp-chess .object .image { width: 50%; height: 240px; }
#home .cmp-chess .object .image a { width: 100%; height: 240px; display:block; overflow: hidden; }
#home .cmp-chess .object .image img {  }

#agenda .cmp-chess .object .image { width: 50%; height: 410px; }
#agenda .cmp-chess .object .image a { width: 251px; height: 410px; display:block; overflow: hidden; }
#agenda .cmp-chess .object .image img {  }

.cmp-chess .object > .info { float: left; width: 50%; position: relative; height: 240px; }
#home .cmp-chess .object > .info, #portfolio .cmp-chess .object > .info { height: 240px; }
#agenda .cmp-chess .object > .info { /*width: 50%; height: 410px;*/ height: auto; }

.cmp-chess .object .info .arrow-right-a, .cmp-chess .object .info .arrow-right-b { position: absolute; right: -20px; top: 15px; z-index: 1; }
.cmp-chess .object .info .arrow-left-a,  .cmp-chess .object .info .arrow-left-b  { position: absolute; left: -20px;  top: 15px; z-index: 1; }
.cmp-chess .object .info .name { padding: 20px 20px 0px 20px; font-family: 'Regular-Bold'; font-size: 22px; height: 53px; overflow: hidden; line-height: 26px; }
.cmp-chess .object .info .name a { font-family: 'Regular-Bold'; font-size: 25px!important; }
.cmp-chess .object .info .date { padding: 10px 20px; font-family: 'Regular-MediumItalic'; }
.cmp-chess .object .info .body { font-size: 14px; -moz-column-count: 1; -moz-column-gap: 20px; -webkit-column-count: 1; -webkit-column-gap: 20px;
								  padding: 0px 20px 20px 20px; }
.cmp-chess .object .fullSize .body { -webkit-column-count: 2; -moz-column-count: 2; }
#portfolio .cmp-chess .object .info .body { -webkit-column-count: 1; -moz-column-count: 1; }
.cmp-chess .object .info .description { padding: 0px 20px 10px 20px; font-size: 14px; height: 95px; overflow: hidden; }
#home .cmp-chess .object .info .description { height: 95px; overflow: hidden; }
#agenda .cmp-chess .object .info .description { height: 240px; overflow: hidden; }

.cmp-chess .object .info .see_downloads { padding: 0px 20px; padding-bottom: 20px; }
.cmp-chess .object .info .see_downloads a { font-size: 14px; text-decoration: underline; font-family: 'Regular-Bold'; }
.cmp-chess .object .downloads { float: none; display: none; clear: both; padding: 15px; overflow: hidden; }
.cmp-chess .object .downloads .title { display: block; font-family: 'Regular-Bold'; text-decoration: underline; padding-bottom: 5px; }
.cmp-chess .object .downloads a { }

.cmp-chess .full .image { display: block; width: 100%; }
.cmp-chess .full .image img { width: 100%; height: 100%; }
.cmp-chess .full .info  { display: block; width: 100%; }
.cmp-chess .full .arrow { display: none; }

#block_349.cmp-chess .object .image, #block_349.cmp-chess .object > .info { width: 50%; height: auto; }
#block_349 .cmp-only-map { float: left; width: 100%; height: 265px;position: relative; }
#block_349 .info { clear: both; }

.cmp-chess .object .info .actions { display: block; clear: both; padding-bottom: 20px; overflow: hidden; }
.cmp-chess .object .info .actions > div { margin-left: 5px; margin-right: 5px; }
.cmp-chess .object .info .actions > div:first-child { margin-right: 20px; }
.cmp-chess .object .info .actions .see_gallery { float: right; }
.cmp-chess .object .info .actions .see_gallery a { font-size: 14px; text-decoration: underline; font-family: 'Regular-Bold'; }
.cmp-chess .object .info .actions .see_downloads { float: right; }
.cmp-chess .object .info .actions .see_downloads a { font-size: 14px; text-decoration: underline; font-family: 'Regular-Bold'; }
.cmp-chess .object .info .actions .share { float: right; }
.cmp-chess .object .info .actions .share > a { font-size: 14px; text-decoration: underline; font-family: 'Regular-Bold'; }
.cmp-chess .object .info .actions .share .share_info { display: none; margin-top: 1px; }
.cmp-chess .object .info .actions .see_print { float: right; }
.cmp-chess .object .info .actions .see_print a { font-size: 14px; text-decoration: underline; font-family: 'Regular-Bold'; }

/*
 *  CHECKERS
 */
.cmp-checkers { display: block; clear: both; overflow: hidden; }
.cmp-checkers .object { float: left; width: 50%; }
.cmp-checkers .image-left { }
.cmp-checkers .image-right { }
.cmp-checkers .object .image { float: left; width: 50%; height: 190px; position: relative; }
.cmp-checkers .object .image img { width: 100%; height: 100%; }
.cmp-checkers .object .info { float: left; width: 50%; height: 190px; position: relative; }
.cmp-checkers .object .info .arrow-right-a, .cmp-checkers .object .info .arrow-right-b { position: absolute; right: -10px; top: 25px; z-index: 1; }
.cmp-checkers .object .info .arrow-left-a,  .cmp-checkers .object .info .arrow-left-b  { position: absolute; left: -10px;  top: 25px; z-index: 1; }
.cmp-checkers .object .info .name { padding: 20px; font-family: 'Regular-Bold'; font-size: 22px; }
.cmp-checkers .object .info .body { padding: 0px 20px 10px 20px; font-size: 14px; }

/*
 *  NEWS
 */
.cmp-news { display: none; }
.cmp-news .fullSize { width: 760px !important; }

/*********************************************************************************
**********************************************************************************
* MOSAIC
**********************************************************************************
*********************************************************************************/
.cmp_mosaic {}
.cmp_mosaic .object,#content .content .cmp_mosaic .cat { float:left;display:block;width:240px;height:350px;overflow:hidden;margin-bottom:15px;background-color:#f6f6f6;
border-bottom:5px solid #0f2f7f; }
.cmp_mosaic .object { height: 320px; margin-right:21px; }
.cmp_mosaic .image,#content .content .cmp_mosaic .image a {height:180px;width:240px;overflow:hidden;position:relative;display:block;background-position: center;
background-size: cover; }
.cmp_mosaic .image a:after {background-image: url('../img/buttons/more_white.svg'); content: "";display: none; height: 100%; position: absolute; width: 100%; z-index: 1;
background-position: center center; background-repeat: no-repeat; background-size: 75px 75px;top:0;}
.cmp_mosaic .image a:before { background-color: #0f2f7f; content: "";display: none; height: 100%; opacity: 0.5; position: absolute; width: 100%; z-index: 1;}
.cmp_mosaic .image:hover a:after {display:block;cursor:pointer;}
.cmp_mosaic .image:hover a:before {display:block;}
.cmp_mosaic .name a { color: #0f2f7f; display: block; font-family: "Regular-Bold"; font-size: 22px; line-height: 24px;margin: 20px 20px 0; max-height: 122px;
 overflow: hidden;}
.cmp_mosaic .date { display: block; padding: 10px 20px 0; color: #808080; font-size: 14px; font-family: 'Regular-Medium'; }
.cmp_mosaic .description { color: #575756;font-family: "Regular-Medium";font-size: 14px;height: 53px;margin: 12px 20px;overflow: hidden;}
.cmp_mosaic .description a { color: #575756;}

.cmp_mosaic .object:nth-child(4n + 4) { margin-right: 0;  }

/*********************************************************************************
**********************************************************************************
* HISTORICO
**********************************************************************************
*********************************************************************************/
.cmp_history { background-color: #f6f6f6;  display: table; width: 100%; }
.cmp_history > div { display: table;width: 100%; padding: 10px 0; }
.cmp_history label {  float:left; line-height: 20px;font-size: 15px;padding: 0 10px; margin: 0 10px; width: 90px; text-align: left; }
.cmp_history .cat_248 label {  border-bottom: 5px solid #FCCA0B; }
.cmp_history .cat_249 label {  border-bottom: 5px solid #BE1622; }
.cmp_history .cat_250 label {  border-bottom: 5px solid #008D36; }
.cmp_history > div div { float :left;  text-align: right; line-height: 20px; width: calc(100% - 140px)}
.cmp_history > div div span { color:#0f2f7f; font-size: 12px;  }

/*
 * OBJECT SIDE BY SIDE
 */
.cmp-object-side { display: block; clear: both; overflow: hidden; }
.cmp-object-side .object { width: 50%; float: left; }
.cmp-object-side .object .info {  }
#home .cmp-object-side .object .info { padding-bottom: 20px; }
.cmp-object-side .object .info .name { padding: 20px; font-family: 'Regular-Bold'; font-size: 22px; }
#home .cmp-object-side .object .info .name { padding: 0px 20px; font-size: 14px; }
.cmp-object-side .object .info .body { padding: 20px; font-size: 14px; }
#home .cmp-object-side .object .info .body { padding: 0px 20px; font-size: 14px; }

#home .cmp-object-side { background: #0F2F7F; }

/*
 *  GALLERY
 */
.gallery { float: none; clear: both; overflow: hidden; border-bottom: 5px solid #0f2f7f; }
.gallery .results { width:750px!important; height: 500px; }
.gallery .image { height: auto !important; position: relative;overflow:hidden; width:750px;/*opacity:0;filter: alpha(opacity=0);*/}
.gallery .image img { }
.gallery .image .img { width: 750px; height: 500px; }
#paginas .gallery { display: none; }
.gallery .image .caption { background: #0f2f7f none repeat scroll 0 0; color: #ffffff;font-size: 22px;height: 5px; position: absolute; bottom: 0;
height: 40px;width: 100%; opacity: 0.6;line-height: 40px;}
.gallery .image .caption .caption_name {font-size: 16px;padding:0 20px;line-height:40px;}
.gallery .image .caption .caption_description {position: absolute;BOTTOM: 0; right: 20px;font-size: 12px;}
.gallery .info { float: none; display: block; clear: both; overflow: hidden; height: 30px; line-height: 30px; width: 100%; }
.gallery .info .image_name { float: left; width: 365px; height: 100%; position: relative; }
.gallery .info .pagination { float: left; width: 365px; height: 100%; position: relative; }
.gallery .info .pagination .prev { float: left; display: none; }
.gallery .info .pagination .next { float: right; display: none; }
.gallery .rsArrowRight{ top: 49%; position: absolute; z-index: 14; right: 20px; }
.gallery .rsArrowLeft { top: 49%; position: absolute; z-index: 14; left: 20px;  }

/*
 *  MENU
 */
#wrapper-menu { position: relative; width: 1024px; margin: 0 auto; }
#block_310 { float: right; text-align: right; margin-top: -15px; width: 100%; }

#block_310 > ul { float: right; position: relative; }
#block_310 > ul > li { float: left; margin-left: 5px; margin-right: 5px; }
#block_310 > ul > li > a { color: #575756; font-size: 12px; }
#block_310 ul li a span { font-family: 'Regular-Medium'; }
#block_310 > ul > li > a:hover span, #block_310 > ul > li.active > a span { color: #575756; }

#block_310 ul li ul { display: none; position: absolute; right: 0px; top: 22px; width: 800px; }
#block_310 ul li ul li { float: right; margin-left: 5px; margin-right: 5px; }
#block_310 ul li ul li a { color: #808080; font-size: 12px; }
#block_310 ul li ul li a:hover { color: #0F2F7F; }
#block_310 .menu_hidden { display:none; }
#block_310 img { position: relative;top:3px; }

/*
 *  HOME
 */
#wrapper-home { margin-top: 145px; }
#wrapper-home .wrapper-home {  }

#wrapper-home .wrapper-home > .col1 { width: 502px; float:left; margin-right: 10px; }

#wrapper-home .wrapper-home > .col1 > .noticia  { position: relative; }
#agenda.indexante #wrapper-home .wrapper-home > .col1 > .noticia { height: 40px; }
#wrapper-home .wrapper-home > .col1 > .noticia > a    { color: #0F2F7F; font-size: 22px; font-family: 'Regular-Bold'; position: absolute; left: 20px; top: 5px; }
#wrapper-home .wrapper-home > .col1 > .noticia > span { background: #0F2F7F; color: #FFFFFF; font-family: 'Regular-Bold'; font-size: 22px; 
														position: absolute; right: 25px; padding: 5px; }
#wrapper-home .wrapper-home > .col1 > .noticias {  }

#wrapper-home .wrapper-home > .col2 { width: 502px; float: left; margin-left: 10px; position: relative; }

#wrapper-home .wrapper-home > .col2 > .video { position: relative; }
#wrapper-home .wrapper-home > .col2 > .video > span { background: #FFFFFF; color: #0F2F7F; font-family: 'Regular-Bold'; font-size: 22px; 
														position: absolute; right: 25px; padding: 5px; }
#wrapper-home .wrapper-home > .col2 > .cols  {  }
#wrapper-home .wrapper-home > .col2 > .cols > .col1 { width: 241px; float: left; margin-right: 10px; }
#wrapper-home .wrapper-home > .col2 > .cols > .col1 > .image { display: block; height: 20px; padding: 10px 20px; }
#wrapper-home .wrapper-home > .col2 > .cols > .col1 > .image img { height: 20px; }
#wrapper-home .wrapper-home > .col2 > .cols > .col1 > .text { padding: 20px; background: #F6F6F6; color: #0F2F7F; font-family: 'Regular-Bold'; font-size: 22px;    float: left; width: 100%; box-sizing: border-box; }
#wrapper-home .wrapper-home > .col2 > .cols > .col1 > #block_316.text,
#wrapper-home .wrapper-home > .col2 > .cols > .col1 > #block_317.text,
#wrapper-home .wrapper-home > .col2 > .cols > .col1 > #block_319.text,
#wrapper-home .wrapper-home > .col2 > .cols > .col1 > #block_321.text,
#wrapper-home .wrapper-home > .col2 > .cols > .col1 > #block_323.text 
{ padding: 5px 20px; background: #0F2F7F; color: #FFFFFF; }

#wrapper-home .wrapper-home > .col2 > .cols > .col2 { width: 241px; float: left; margin-left: 10px; }
#wrapper-home .wrapper-home > .col2 > .cols > .col2 > .image { display: block; height: 20px; padding: 10px 20px; }
#wrapper-home .wrapper-home > .col2 > .cols > .col2 > .image img { height: 20px; }
#wrapper-home .wrapper-home > .col2 > .cols > .col2 > #block_387.image img { height: 22px; }
#wrapper-home .wrapper-home > .col2 > .cols > .col2 > .text { padding: 20px; background: #F6F6F6; color: #0F2F7F; font-family: 'Regular-Bold'; font-size: 22px; }
#wrapper-home .wrapper-home > .col2 > .cols > .col2 #block_321
{
    padding: 0;
    background: transparent;
    height: 38px;
    line-height: 38px;
    color: #FFFFFF;
    background: #0F2F7F;
    padding-left: 20px;
}
#wrapper-home .wrapper-home > .col2 > .cols > .col2 #block_571
{ 
    padding: 0;
    background: transparent;
}
#block_571 .name
{
    padding-right: 20px;
    text-align: right;
    color: #FFFFFF; 
    font-family: "Regular-MediumItalic";
    font-size: 16px;
    height: 38px;
    line-height: 38px;
}
#block_571 .image
{
    width: 100%;
    height: 158px;
    display: block;
}
#block_571 .image a
{
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
    overflow: hidden;
}
#block_571 .image a img
{
    height: 100%;
    margin: 0;
    width: 100%;
}
#block_571 .image a span
{
    background: rgba(0, 0, 0, 0) url("../img/play_off.png") no-repeat scroll 0 0;
    height: 76px;
    left: 81px;
    position: absolute;
    top: 40px;
    width: 77px;
    z-index: 2;
}
#wrapper-home .wrapper-home > .col2 > .cols > .col2 > #block_325.text,
#wrapper-home .wrapper-home > .col2 > .cols > .col2 > #block_327.text,
#wrapper-home .wrapper-home > .col2 > .cols > .col2 > #block_329.text,
#wrapper-home .wrapper-home > .col2 > .cols > .col2 > #block_331.text,
#wrapper-home .wrapper-home > .col2 > .cols > .col2 > #block_333.text,
#wrapper-home .wrapper-home > .col2 > .cols > .col2 > #block_335.text,
#wrapper-home .wrapper-home > .col2 > .cols > .col2 > #block_337.text
{ padding: 5px 15px; background: #0F2F7F; color: #FFFFFF; }
#wrapper-home .wrapper-home > .col2 > .cols > .col2 .cmp-simple .object .image { height: 175px; margin-bottom: 0px; }

.weather { clear: both;	display: table; }
body:not(#home) .weather {padding-top: 20px;}

.lang1 #block_394 { display: none; }
#block_394 { padding: 10px 20px;  }
#block_394 img { height: 20px; }

/*
 *  CONTENT
 */
#wrapper-content { display: block; clear: both; /*overflow: hidden;*/ position: relative; padding-top: 15px; }
#wrapper-content .wrapper-content { }

#wrapper-content .wrapper-content .content { float: left; padding-bottom: 5px; width: 750px; }
.maps-fullscreen #wrapper-content .wrapper-content .content, #transito #wrapper-content .wrapper-content .content { width: 100%; }

#wrapper-content .wrapper-content .content .maps { width: 100%; height: 280px; }
#wrapper-content .wrapper-content .content .maps #google_maps { width: 100%; height: 100%; position: relative; }
#wrapper-content .wrapper-content .content .maps-fullscreen   { position: relative; width: 100%; }								

#wrapper-content .wrapper-content .sidebar { float: right; width: 254px; }

#block_395 { background: #0f2f7f; padding: 15px 20px 5px; display: block; }
#block_395 img { height: 20px; }
												
/*
 *  FOOTER
 */
#wrapper-footer { display: none; clear: both; overflow: hidden; position: relative; z-index: 3; bottom: 0px; left: 0px; width: 100%; }
#wrapper-footer .wrapper-footer { width: 1024px; margin: 0 auto; background: #808080; text-align: center; padding-bottom: 10px;
									clear: both; overflow: hidden; }

.wrapper-footer-show { padding-left: 20px; padding-right: 20px; clear: both; overflow: hidden; padding-top: 10px; }

#wrapper-footer .wrapper-footer .menu { float: left; width: 22%; text-align: left; }
#wrapper-footer .wrapper-footer .menu ul { }
#wrapper-footer .wrapper-footer .menu ul li { float: left; margin-right: 10px; }
#wrapper-footer .wrapper-footer .menu ul li a { }
#wrapper-footer .wrapper-footer .menu ul li a span { color: #FFFFFF; }
#wrapper-footer .wrapper-footer .menu ul li a:hover span { color: #0F2F7F; }

#wrapper-footer .wrapper-footer .text { font-size: 11px; color: #FFFFFF; width: 56%; float: left; text-align: center; margin-top: 2px; }

#wrapper-footer .wrapper-footer .link { float: left; width: 22%; text-align: right; }
#wrapper-footer .wrapper-footer .link a { color: #FFFFFF; background: url(../img/top.png) 40px 4px no-repeat; padding-right: 25px; }

#wrapper-footer .wrapper-footer-hidden { display: none; position: relative; clear: both; overflow: hidden; padding: 20px; box-shadow: rgb(95, 93, 93) 1px 1px 6px; } 

.placeholder { color: #808080; font-size: 14px; }

/*
 *  LOGIN
 */
.login { margin-top: 20px; }
.login div { margin-top: 10px; }
.login div label { display: block; }
.login div input { border: 1px solid #808080; padding: 10px; }

/*
 *  WARNINGS
 */
.cmp-warnings  { position: fixed; top: 0px; z-index: 99999; background: #0F2F7F; width: 100%; padding: 0 5px;left: 0;display:none;}
.cmp-warnings-container { display:table; margin: 0 auto; }
.cmp-cookies   { color: #FFFFFF; font-size: 14px;display: none; }
.cmp-cookies a {color: #0f2f7f; font-family: "Regular-Bold";font-size: 14px;left: left; height: 100; line-height: 100%; padding: 0 5px;
background-color: white; margin: 0 5px;}
.cmp-cookies a:hover { text-decoration: underline; }
.cmp-cookies > span { float: left; }
.cmp-warning   { color: #0F2F7F; font-size: 14px; margin-bottom: 10px; margin-top: 5px; }

.cmp-warnings-fullheader .cmp-wrapper-overlay, .cmp-warnings-fullheader .cmp-wrapper-header { top: 11px; }

.cmp-warnings-fullheader #wrapper-menu .menu { top: 115px; }
.cmp-warnings-fullheader #wrapper-home { margin-top: 148px; }

.cmp-warnings-fullheader .cmp-header { padding-top: 8px !important; }

.cmp-warnings-fullheader .cmp-warnings {display:block;}

/*
 *  HEADER'S
 */
.cmp-header-left  { position: absolute; left: 0px; top: 20px; }
.cmp-header-right { position: absolute; right: -20px; top: 20px; }

/*
 *  PRESS RELEASE
 */
#block_343.cmp-simple .object .name { height: 44px; }
 
.press_release { background: #0F2F7F; padding: 20px; }
.press_release form > div { margin-bottom: 5px; }
.press_release label { color: #FFFFFF; display: block; padding-bottom: 2px; }

.press_release input[type=text] { padding: 5px; width: 455px; }
.press_release textarea { padding: 5px; width: 454px; height: 75px; }

.press_release .fields_50 { float: left;  width: 45%; }
.press_release .fields_51 { float: right; width: 45%; }
.press_release .fields_50 input, .press_release .fields_51 input { width: 201px; }

.press_release .name { display: block; clear: both; }

.press_release .error { color: red; }

.press_release .submit { display: block; margin-top: 10px; clear: both; overflow: hidden; margin-bottom: -5px; }
.press_release .submit > span { color: #FFFFFF; font-size: 12px; float: left; margin-top: 7px; }
.press_release .submit a { padding: 5px 15px; background: #FFFFFF; float: right; }
.press_release .submit a > span { color: #0F2F7F; font-family: 'Regular-Bold'; }
.press_release .submit a:hover > span { text-decoration: underline; }
.press_release .submit .form_error, .press_release .submit .form_success { font-size: 12px; float: left; color: #FFFFFF; }
.press_release .submit .form_error { color: red; }

.press_release .attachments > div { position: relative; }
.press_release .attachments a { background: url(../img/icons/arrow-top-a2.png) no-repeat; width: 21px; height: 10px; position: absolute; right: 5px; top: 8px; }

.form_error_344 { display: none !important; }

.press_release .terms input {
	float: left;
    width: auto !important;
    margin-right: 5px;
	display: inline;
	margin-top: 3px;
}
.press_release .terms label {
	float: left;
	color: #fff;
    width: 90%;
    margin-bottom: 0px;
}
.press_release .terms label a {
	color: #fff;
	text-decoration: underline;
}

/*
 *  VOLTAR
 */
#block_345 { padding: 20px 0px; }
#block_345 a { color: #0F2F7F; font-size: 22px; font-family: 'Regular-Bold'; text-indent: -99999px; height: 20px;
			   background: url(../img/icons/ver_mais_noticias.svg) no-repeat; display: block; }

#transito #block_345 a {background: url(../img/buttons/back_blue.svg) no-repeat; }

/*
 *  WEATHER
 */
#block_323 { padding: 5px 20px; background: #0F2F7F; color: #FFFFFF; font-family: 'Regular-Bold'; font-size: 22px; clear: both; }

.lang2 .yweather { clear: both;width: 100%; }
.yweather { display: block;height: 145px;text-align: center;float: left; width: 179px; }
.yweather > div { text-align: center; display: inline-block; vertical-align: middle; padding-top: 10px; margin-left: 30px; margin-right: 30px; }
.yweather > div .day { font-family: 'Regular-Bold'; font-size: 14px; color: #0F2F7F; margin-bottom: 8px; }
.yweather > div img  { }
.yweather > div .temperature { font-family: 'Regular-Bold'; font-size: 14px; color: #0F2F7F; margin-top: 3px; }


/*
 *  NEWSLETTER
 */
.wrapper-menu-hidden { position: fixed; top: -20px;/*140px;*/ z-index: 3; width: 1024px; height: 150px; display: none; background: #808080; }
.wrapper-menu-hidden .cmp-newsletter {padding: 20px; height: 100%; }

.wrapper-menu-hidden .cmp-newsletter form { text-align: left; }
.wrapper-menu-hidden .cmp-newsletter form div { float: left; width: 46%; }
.wrapper-menu-hidden .cmp-newsletter form div.name { float: right; }
.wrapper-menu-hidden .cmp-newsletter form div.error { border: 1px solid red; }
.wrapper-menu-hidden .cmp-newsletter form div label { display: none; }
.wrapper-menu-hidden .cmp-newsletter form div input { width: 98%; padding-top: 2px; padding-bottom: 2px; padding-left: 1%; padding-right: 1%; font-size: 14px; }
.wrapper-menu-hidden .cmp-newsletter form div:first-child { padding-bottom: 10px; float: none; }
.wrapper-menu-hidden .cmp-newsletter form div:first-child label { display: block; color: #FFFFFF; font-family: 'Regular-Bold'; font-size: 22px; }
.wrapper-menu-hidden .cmp-newsletter form div.submit { position: absolute; bottom: 20px; right: 20px; float: none; width: auto; }
.wrapper-menu-hidden .cmp-newsletter form div.submit a { background: #0F2F7F; color: #FFFFFF; font-size: 16px; padding: 10px 20px; line-height: 38px; }
.wrapper-menu-hidden .cmp-newsletter form div.submit a:hover { text-decoration: underline; }
.wrapper-menu-hidden .cmp-newsletter .form_error { position: absolute; bottom: 15px; right: 120px; width: 320px !important; float: none !important; 
													color: red; text-align: right; display: none !important; }
.wrapper-menu-hidden .cmp-newsletter .form_success { position: absolute; bottom: 30px; right: 25px; width: 320px !important; float: none !important; 
													  color: #FFFFFF; text-align: right; }

.wrapper-menu-hidden .cmp-newsletter .terms {
	margin-top:20px;
}
.wrapper-menu-hidden .cmp-newsletter .terms input {
	float:left;
	width:auto;
	margin-right:5px;
}
.wrapper-menu-hidden .cmp-newsletter .terms label {
	float:left;
	font-size:14px;
	font-family:'Regular-Regular';
	width:90%;
	color: #fff;
    display: block;
}
.wrapper-menu-hidden .cmp-newsletter .terms label a {
	font-size:14px;
	font-family:'Regular-Regular';
	color: #fff;
	text-decoration: underline;
}

/*
 *  BREADCRUMB
 */
.breadcrumb {
	display: block;
	height: 20px;
	padding: 10px 20px;
	position: relative;
}
.breadcrumb > a {
	float: left;
	width: 62px;
	height: 22px;
}
.breadcrumb > a img {
	width: 100%;
	height: 100%;
}
.breadcrumb > img {
	/* float: right;
	*/ height: 20px;
}
.breadcrumb > span {
	float: right;
	color: #FFFFFF;
	font-family: 'Regular-Bold';
	font-size: 17px;
	margin-left: 4px;
}
.breadcrumb .breadcrumb_noticias_icon {
	height: 20px;
	float: right;
}
.breadcrumb_noticias_arrow {
	height: 11px !important;
	float: right;
	cursor: pointer;
	margin-top: 6px;
}
.breadcrumb_noticias_a {
	text-align: right;
	float: right !important;
	margin: -4px 6px 0 5px;
	cursor: pointer;
	width: auto !important;
}
.breadcrumb_noticias_ddl {
	position: absolute;
	right: -1px;
	top: 39px;
	background-color: #0F2F7F;
	padding: 10px;
	z-index: 2;
	display: none;
}

.breadcrumb_noticias_ddl li {
	line-height: 23px;
	font-size: 15px
}

.breadcrumb_noticias_label {
	font-family: 'Regular-Bold';
	font-size: 17px;
	color: #0F2F7F;
}

.breadcrumb_noticias_ddl span {
	color: white;
}

/*
 *  TRANSITO
 */
.cmp-transito .description {display:none!important;}
.cmp-transito { padding: 20px; padding-top: 10px; padding-bottom: 15px; }
.cmp-transito .object { border-bottom: 1px solid #c6c6c6; clear: both; display: block; padding: 15px 0 10px; }
.cmp-transito .object .left { float: left; }
.cmp-transito .object .left span { width: 11px; height: 11px; display: block; }
.cmp-transito .object .left span.traffic_130 { background: url(../img/icons/red.png);    }
.cmp-transito .object .left span.traffic_131 { background: url(../img/icons/green.png);  }
.cmp-transito .object .left span.traffic_132 { background: url(../img/icons/yellow.png); }
.cmp-transito .object .left span.traffic_253 { background: url(../img/icons/orange.png); }
.cmp-transito .object .right { float: left; margin-left: 5px; width: 445px; margin-top: -5px; }
.cmp-transito .object .right .name { float: left; }
.cmp-transito .object .right .name a { color: #0f2f7f; font-family: 'Regular-Bold'; }
.cmp-transito .object .right .date { color: #575756; float: left; font-family: "Regular-MediumItalic"; display: none; }
.cmp-transito .object .right .description { color: #575756; clear: both; display: block; }
.cmp-transito > a { color: #0f2f7f; font-family: 'Regular-Bold'; margin-top: 10px; display: block; margin-left: 15px; } 

.cmp-transito-map { height: 400px;border-bottom: 5px solid #0f2f7f; }

.cmp_porto_banner {margin-top: 40px;}
.cmp_porto_banner, .cmp_porto_banner a,.cmp_porto_banner img {display:block;width:100%;}

/*
 *  SEARCH RESULTS 
 */
.search_results { background-color: #f6f6f6; padding: 20px; }
.search_results .title { color: #0f2f7f; display: block; font-family: "Regular-Bold"; font-size: 30px;  }
.search_results .words { color: #575756; font-size: 30px; font-family: "Regular-Bold"; padding-bottom: 12px; }
.search_results .filters { padding-bottom: 15px; }
.search_results .filters a { color: #0f2f7f; font-family: "Regular-Bold"; font-size: 14px; margin-right: 10px; }
.search_results .filters a.active { color: #575756; text-decoration: underline; }
.search_results .filters a:hover { text-decoration: underline; }
.search_results .results { display: table; width: 100%; }
.search_results .results .noresults { color: #0f2f7f; font-family: "Regular-Bold"; font-size: 18px; }
.search_results .results .result { border-bottom: 1px solid #575756; padding-bottom: 10px; margin-bottom: 10px; }
.search_results .results .result .name { color: #0f2f7f; font-family: "Regular-Bold"; font-size: 18px; }
.search_results .results .result .app { color: #0f2f7f; font-size: 14px; font-family: 'Regular-MediumItalic'; display: block; }
.search_results .results .result .description { color: #575756; font-size: 18px; display: block; }
.search_results .results .result .image { width: 161px; height: 159px; display: block; position: relative; overflow: hidden; }

.search_results .porto  { display: none; }
.search_results .news   {  }
.search_results .images { display: none; }
.search_results .images .result { border: none; padding: none; float: left; }
.search_results .images > div:nth-child(4n + 2) { margin-left: 20px; }
.search_results .images > div:nth-child(4n + 3) { margin-left: 20px; margin-right: 20px; }

.search_results .downloads a { background: url("../img/icons/anexos_icon-01.svg") no-repeat scroll 145px 10px / 12px 30px #0f2f7f;
										 color: #ffffff; display: inline-block; font-size: 14px; height: 90px; padding: 40px 20px 20px; 
										 text-decoration: none; width: 130px; margin: 3px; vertical-align: top; }
/*.search_results .downloads a:nth-child(4n + 2) { margin: 0px 20px; }
.search_results .downloads a:nth-child(4n + 3) { margin-right: 20px; }*/

/*****************************************************
 * RESPONSIVE
 ****************************************************/
#wrapper-content.cmp-sidebar-left {display:none;}

.menu_button {background-image:url('../img/mobile/menu.svg');  display: none; height: 33px; width: 31px;position: fixed;
 left: 10px;top: 50px; width: 31px;z-index: 99;}
.search_button { background-image: url('../img/mobile/lupa.svg'); display: none; height: 30px;position: fixed; right: 10px;top: 50px;
 width: 31px;z-index: 99;}
.search_mobile .cmp-wrapper-overlay {height:166px!important;}
.ui-loader {display:none;}

#block_396 {background-color: #f6f6f6;border-bottom: 5px solid #0f2f7f}
#block_396 .object {background-color: #f6f6f6;padding-bottom: 20px;border-bottom: 1px solid #575756}
#block_396 .object:last-child {border-bottom: none}
#block_396 .object .name {color: #0f2f7f; display: block; font-size: 15px; line-height: 16px; padding: 20px 20px 0; font-family: "Regular-Regular"; height: auto;}
#block_396 .object .name a{color: #0f2f7f; display: block; font-size: 18px; line-height: 20px; font-family: "Regular-Bold"; height: auto;}
#block_396 .object .date {font-family: 'Regular-Regular';color: #575756;font-size: 12px;}

#block_580 {background-color: #f6f6f6;border-bottom: 5px solid #0f2f7f}
#block_580 .object {background-color: #f6f6f6;padding-bottom: 20px;border-bottom: 1px solid #575756}
#block_580 .object:last-child {border-bottom: none}
#block_580 .object .name {color: #0f2f7f; display: block; font-size: 15px; line-height: 16px; padding: 20px 20px 0; font-family: "Regular-Regular"; height: auto;}
#block_580 .object .name a{color: #0f2f7f; display: block; font-size: 18px; line-height: 20px; font-family: "Regular-Bold"; height: auto;}
#block_580 .object .date {font-family: 'Regular-Regular';color: #575756;font-size: 12px;}

@media only screen and (max-width : 1024px)
{
	
}

@media only screen and (max-height : 400px)
{
	* {font-size: 18px!important;}
	
	body.search_mobile .cmp-wrapper-overlay { height: 118px !important;}
	body.search_mobile #block_190 input { position: relative;  top: 10px; width: 95%;}
	
	body .cmp-wrapper-header .cmp-header { height:40px; }
	body .cmp-wrapper-overlay {height: 53px!important;}
	body .menu_button { background-image: url("../img/mobile/menu.svg");  height: 20px; top: 20px; width: 22px;}	
	body .search_button { background-image: url("../img/mobile/lupe.svg");  height: 20px; top: 20px; width: 22px;}	
	
	.cmp-wrapper-header .cmp-header #block_189 {width: 230px;}
	
	.cmp-cookies {width: 320px;}
	.cmp-cookies span { float: left; font-size: 10px !important; height: 30px;width: 290px;text-align: center}
	.cmp-cookies a { float:left}
	
	.wrapper-menu-hidden { height: 180px; }

	#wrapper-home {margin-top: 54px;}
	
	.cmp-warnings-fullheader #block_352 {top:78px;}
	.cmp-warnings-fullheader #wrapper-home{margin-top: 144px;}
	
	.swiperight #block_352 {  left: 200px; width: 360px; }
	#block_352 {left: 0;/*position: fixed;*/top: 53px;z-index: 7; width: 100%;display:none;}
	#block_352 ul li a {display: block; height: 65px; text-align: center; width: 53px; }
	#block_352 ul .noticias a { background-image: url("../img/mobile/noticias.svg");}
	#block_352 ul .news a { background-image: url("../img/mobile/news.svg");}
	#block_352 ul .noticias.active a, #block_352 ul .noticias a:hover { background-image: url("../img/mobile/noticias_active.svg");}
	#block_352 ul .impresa a { background-image: url("../img/mobile/imprensa.svg");}
	#block_352 ul .impresa.active a, #block_352 ul .impresa a:hover { background-image: url("../img/mobile/imprensa_active.svg");}
	#block_352 ul .press a { background-image: url("../img/mobile/press_release.svg");}
	#block_352 ul .press.active a, #block_352 ul .press a:hover { background-image: url("../img/mobile/press_release_active.svg");}
	#block_352 ul .mundo a { background-image: url("../img/mobile/porto_mundo.svg"); }
	#block_352 ul .mundo.active a, #block_352 ul .mundo a:hover { background-image: url("../img/mobile/porto_mundo_active.svg");}
	#block_352 ul .agenda a {background-image: url("../img/mobile/agenda.svg"); }
	#block_352 ul .agenda.active a, #block_352 ul .agenda a:hover { background-image: url("../img/mobile/agenda_active.svg");}
	#block_352 ul .videos a { background-image: url("../img/mobile/video.svg");}
	#block_352 ul .videos.active a, #block_352 ul .videos a:hover { background-image: url("../img/mobile/video_active.svg");}
	

	#home .cmp-chess .object .image, #home .cmp-chess .object .image a { height: auto!important;	}
	.cmp-chess .object > div {float:none!important;display:block; width: 100% !important;height: auto!important;}
	.cmp-chess .object .name {height:auto!important;display:block;}
	.cmp-chess .object .description {height:auto!important;display:block;padding:0 20px 20px!important;}
	.cmp-chess .object .name a {font-size: 25px!important;}
	.cmp-chess .object .image a {height:auto!important;width:100%;}
	.cmp-chess .object .image img { float: left;  height: auto; width: 100%;}
	.cmp-chess .object .info .arrow-left-a, .cmp-chess .object .info .arrow-left-b,
	.cmp-chess .object .info .arrow-right-a, .cmp-chess .object .info .arrow-right-b {left: 20px;top: -21px;}
	.cmp-chess .object .body td {text-align: left!important;}
	
	.arrow-left-a,.arrow-right-a {background-image: url("../img/icons/arrow-top-a.png");height: 21px;width: 41px;}
	.arrow-left-b,.arrow-right-b {background-image: url("../img/icons/arrow-top-b.png");height: 21px;width: 41px;}
	
	.cmp-simple .object .name {height:auto!important;display:block;font-size: 25px!important;}
	.cmp-simple .object .name a {font-size: 25px!important;}
	.cmp-simple .object .body {padding: 12px 20px 20px!important; height: auto;}
	.cmp-simple .object .image a {height:auto!important;width:100%;}
	.cmp-simple .object .image img { float: left; height: auto;width: 100%;}
	
	#wrapper-footer .wrapper-footer * { font-size: 9px !important;}
	#wrapper-footer .wrapper-footer .link a { background: url("../img/top.png") no-repeat scroll 25px 4px rgba(0, 0, 0, 0); }
	
	#agenda.indexante #wrapper-home .wrapper-home > .col1 > .noticia {  height: auto; }	
	
	.cmp-full-content .object .name {height:auto!important;display:block;font-size: 25px!important;}
	.cmp-full-content .gallery .results {  display: block; width: 360px !important;}
	.cmp-full-content .gallery .results .image {  display: block; width: 360px !important;}
	.cmp-full-content iframe { display: block; height: 240px; width: 100%;}
}

@media only screen and (max-width : 960px)
{ 
	body.overflowH {height: 100%;overflow: hidden !important;position: fixed;}

	body {background: none !important;}

	.menu_button { background-image: url("../img/mobile/menu.svg");  height: 20px; top: 20px; width: 22px;}	
	.search_button { background-image: url("../img/mobile/lupa.svg");  height: 20px; top: 20px; width: 22px;}	
	
	.cmp-warnings-fullheader .menu_button {    top: 68px !important;}	
	.cmp-warnings-fullheader .search_button {     top: 68px !important;}	
	.cmp-warnings-fullheader .cmp-wrapper-header .cmp-header #block_311  {top: 45px !important;}

	.cmp-wrapper-header .cmp-header {padding-top: 0px;}
	
	.cmp-wrapper-header { height: 75px; }
	.cmp-ticker { display: none; }
	
	#wrapper-content {padding:0;}
	#wrapper-content .wrapper-content .sidebar {float: none; height: 95%;margin-top: 79px;overflow: auto;width: 200px; }
	#wrapper-home {margin-top: 80px;}
	
	.breadcrumb { display: none; }
	
	.cmp-wrapper-header .cmp-header #block_189 {display:none!important;}
	.cmp-wrapper-header .cmp-header #block_311 { display: table; font-size: 20px !important; text-align: center; width: 76%;padding-right: 7%; 
	font-family: 'Regular-Regular'; margin-top: 30px;}
    .cmp-wrapper-header .cmp-header .text strong { font-family: 'Regular-Bold'; }

	#wrapper-main, 
	.cmp-wrapper-header .cmp-header, 
	#wrapper-home .wrapper-home > .col1, 
	#wrapper-footer .wrapper-footer,
	#home .cmp-chess .object .image a,.cmp-chess .object .image a,
	#agenda .cmp-chess .object .image a,
	#wrapper-home .wrapper-home > .col2 > .cols > .col2,
	.wrapper-menu-hidden { width: 100%; background: #FFFFFF; }
	.wrapper-footer { margin-left: 0px !important; }
	
	.cmp-header-left, cmp-header-right, #wrapper-home .wrapper-home > .col2 { display: none; }
	#videos #wrapper-home .wrapper-home > .col2 { display: block; width: 100%; }
	
	.cmp-warnings-fullheader #block_352 {   top: 105px; }
	.cmp-warnings-fullheader #wrapper-home { margin-top: 110px; }
	
	/*#wrapper-menu #block_310 { width: 360px; right: 20px; }*/
	
	.cmp-wrapper-header .cmp-header #block_189 {display: table; font-size: x-large;margin: 0 auto; right: 0; text-align: center; width: 100%;}
	
	.cmp-wrapper-header .cmp-header .cmp-logo, #block_345 { margin-left: 20px; }
	.cmp-wrapper-header .cmp-header .text { width: 450px; margin-right: 20px; }
	/*.cmp-wrapper-header .cmp-header .cmp-search { margin-right: 20px; }*/
	
	#home .cmp-chess .object .image,.cmp-chess .object .image, #agenda .cmp-chess .object .image, #agenda .cmp-chess .object > .info { width: 50%; }
	
	.press_release input[type="text"], .press_release textarea { width: 98%; }
	.press_release .fields_50 input, .press_release .fields_51 input { width: 95%; }
	.press_release .submit { margin-right: 4px; }
	
	.cmp-simple .object .image { height: auto; }
	.cmp-simple .object .image span {left: 40%; }
	.cmp-simple .object .image a { display: block; margin: 0 auto; overflow: hidden; position: relative; width: auto; height: 350px; }
	
	/*.cmp-wrapper-header .cmp-header .cmp-search { width: 350px; }
	.cmp-wrapper-header .cmp-header .text { font-size: 24px; width: 60%; }*/
	.cmp-wrapper-header .cmp-header .cmp-search, .cmp-wrapper-header .cmp-header .text, #wrapper-menu #block_310 { display: none; }
	
	#block_358 { display: none; }
	
	#block_352 ul li a img { width: 90px; }
	#wrapper-footer * { font-size: 98% !important; }
	
	.cmp-chess .object > .info, #portfolio .cmp-chess .object > .info { height: 450px; }
	.cmp-chess .object .info .name { height: auto; }
	.cmp-chess .object .info .description { height: 260px; }
	.cmp-chess .object .image, .cmp-chess .object .image a { height: 450px; }
	#home .cmp-chess .object > .info, #portfolio .cmp-chess .object > .info { height: 450px; }
	#home .cmp-chess .object .info .name { height: auto; }
	#home .cmp-chess .object .info .description { height: 260px; }
	#home .cmp-chess .object .image,#home  .cmp-chess .object .image a { height: 450px; }
	
	.cmp-simple .object .name a { font-size: 125% !important; }

	#block_310 {padding:40px 0;}
	#block_310 li a {color:#0f2f7f;}
	.cmp-wrapper-header .cmp-header {overflow:visible;}
	.search_mobile #block_190 { display: block !important;  position: fixed; top: 56px; width: 100%;}
	#block_190 > a{display: none;}
	#block_190 input{clear: both;display: block !important; float: right; left: 0; padding: 0 2.5%;box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.44);}
	#block_190 .cmp-search-min-results{  margin-left: 0;position: absolute;top: 51px;width: 100%;}
	
	.cmp-simple .object .name {  display: block; font-size: 25px !important; height: auto !important;}
	
	.menu_button, .search_button { display: block;top: 30px;  z-index: 101;}	
	.cmp-wrapper-header .cmp-header .cmp-logo { float:none;display:table;margin: 0 auto; }

	html , body {overflow-x: hidden;overflow-y: visible; width: 100%;}
	.cmp-wrapper-overlay {height:80px!important;}
	.cmp-header .list{display:none!important;}
	
	.cmp-sidebar-left {display: block !important;height: 100%;left: -200px;position: fixed !important;top: 0; width: 200px; z-index: 99;overflow: auto;}
	.cmp-sidebar-left .wrapper-content {padding:0;display: block !important;height: 100%;top: 0; width: 200px; z-index: 99;
	 background-color: #0f2f7f;border-right:1px solid #FFF;}
	.swiperight .cmp-sidebar-left  {left:0;padding:0px!important;}
	
	#wrapper-content .wrapper-content .content {width:100%!important;}
	#wrapper-content .wrapper-content .sidebar {display:none;}
	
	.gallery .image .img {width: 100%;height:auto!important;display:table;}
	.gallery .image .img img {float:left;width:100%!important;height: auto!important;display:block!important;left:0!important;top:0!important;}
	.cmp-full-content .gallery .results {height:150px;}
	.cmp-sidebar-left #sidebar {display:block!important;}
	
	.cmp-sidebar-left #block_310 li {display:block;float:none!important; text-align: left;padding: 0 20px 10px;}
	.cmp-sidebar-left #block_310 ul {display:block;float:none!important;}
	.cmp-sidebar-left #block_310 li a * { color:#ffffff!important;font-size: 14px!important;font-family: 'Regular-Regular'; }
	
	#block_352 ul li a {background-position: center center; background-repeat: no-repeat;background-size: 155px auto;border-bottom: 1px solid white;
    display: block;height: 30px;padding: 10px 0;text-align: center;width: 160px;margin: 0 20px;}
	#block_352 ul .noticias a { background-image: url("../img/mobile/noticias-01.svg");}
	#block_352 ul .news a { background-image: url("../img/mobile/news.svg");}
	#block_352 ul .impresa a { background-image: url("../img/mobile/imprensa-01.svg");}
	#block_352 ul .press a { background-image: url("../img/mobile/press-01.svg");}
	#block_352 ul .mundo a { background-image: url("../img/mobile/porto_mundo-01.svg"); }
	#block_352 ul .agenda a {background-image: url("../img/mobile/agenda-01.svg"); }
	#block_352 ul .videos a { background-image: url("../img/mobile/videos-01.svg");}
	#block_352 ul .transito a { background-image: url("../img/mobile/transito-01.svg");}
    #block_352 ul .teatro a { background-image: url("../img/mobile/teatro_municipal.svg");}
    #block_352 ul .theatre a { background-image: url("../img/mobile/theatre.svg");}
    #block_352 ul .uporto a { background-image: url("../img/mobile/uporto.svg");}

	#block_403,	#block_404,	#block_405 { display: none;	}

	.gallery .image .caption { height: auto; display: table; }
	.gallery .image .caption .caption_name { display: inline; float: left; font-size: 14px !important; line-height: 20px; padding: 0 5px 0 20px;}
	.gallery .image .caption .caption_description {display: inline;float: right; font-size: 15px !important;height: auto; line-height: 20px !important;
    padding: 0 5px 0 0; position: relative; right: 0;}
    
    .cmp-search input[type="text"] { background-image: unset !important; }
}

@media only screen and (min-width : 461px) and (max-width : 959px)
{ 
	.cmp-warnings-fullheader .cmp-wrapper-overlay, .cmp-warnings-fullheader .cmp-wrapper-header {   top: 25px;}
	.cmp-warnings-container {margin: 0 auto;width: 99%;height: 45px;}
	.cmp-full-content .object .info .name{font-size: 30px!important;line-height:30px;}
	* { font-size: 18px !important; }
	.gallery .results ,.gallery .image {width:100%!important;/*height: 250px!important;*/}
		
}

@media only screen  and (max-width : 767px)
{
	
}

@media only screen and (max-width : 460px)
{
	.cmp-ticker { display: none; }
	
	* {font-size: 18px!important;}
    
    #wrapper-content .wrapper-content .sidebar { margin-top: 60px; }
	
	body.search_mobile .cmp-wrapper-overlay { height: 118px !important;}
	body.search_mobile #block_190 input { position: relative;  top: 10px; width: 95%;}
	
	.cmp-wrapper-header .cmp-header { height:60px; }
	.cmp-wrapper-overlay {height: 53px!important;}
	.menu_button { background-image: url("../img/mobile/menu.svg");  height: 20px; top: 20px; width: 22px;}	
	.search_button { background-image: url("../img/mobile/lupa.svg");  height: 20px; top: 20px; width: 22px;}	
	
	.cmp-warnings-fullheader .menu_button {    top: 90px !important;}	
	.cmp-warnings-fullheader .search_button {     top: 90px !important;}	
	.cmp-warnings-fullheader .cmp-wrapper-header .cmp-header #block_311  {top: 45px !important;}
	
	
	.cmp-wrapper-header .cmp-header #block_189 {display:none!important;}
	#block_310 .menu_hidden { display:block; }
	.cmp-wrapper-header .cmp-header #block_311 { font-size: 16px !important;text-align: center;width: 76%;padding-right: 7%; margin-top: 20px;}
	
	.search_mobile #block_190 { display: block !important; position: fixed; top: 23px;width: 100%;}
		
	.cmp-cookies {width: 320px;}
	.cmp-cookies span { float: left; font-size: 10px !important; height: 30px;width: 290px;text-align: center}
	.cmp-cookies a { float:left}
	
	.wrapper-menu-hidden { height: 180px; }

	#wrapper-home {margin-top: 60px;}
	
	.cmp-warnings-fullheader #block_352 {top:78px;}
	.cmp-warnings-fullheader #wrapper-home{margin-top: 125px;}
	.cmp-warnings-fullheader .search_mobile #block_190 {top: 72px;}
	
	#home .cmp-chess .object .image, #home .cmp-chess .object .image a { height: auto!important;	}
	.cmp-chess .object > div {float:none!important;display:block; width: 100% !important;height: auto!important;}
	.cmp-chess .object .name {height:auto!important;display:block;}
	.cmp-chess .object .description {height:auto!important;display:block;padding:0 20px 20px!important;}
	.cmp-chess .object .name a {font-size: 25px!important;}
	.cmp-chess .object .image a {height:auto!important;width:100%;}
	.cmp-chess .object .image img { float: left;  height: auto; width: 100%;}
	.cmp-chess .object .info .arrow-left-a, .cmp-chess .object .info .arrow-left-b,
	.cmp-chess .object .info .arrow-right-a, .cmp-chess .object .info .arrow-right-b {left: 20px;top: -21px;}
	.cmp-chess .object .body td {text-align: left!important;}
	
	.arrow-left-a,.arrow-right-a {background-image: url("../img/icons/arrow-top-a.png");height: 21px;width: 41px;}
	.arrow-left-b,.arrow-right-b {background-image: url("../img/icons/arrow-top-b.png");height: 21px;width: 41px;}
	
	.cmp-simple .object .name {height:auto!important;display:block;font-size: 25px!important;line-height:25px!important;}
	.cmp-simple .object .name a {font-size: 25px!important;line-height:33px!important;}
	.cmp-simple .object .body {padding: 12px 20px 20px!important; height: auto;}
	.cmp-simple .object .image a {height:auto!important;width:100%;}
	.cmp-simple .object .image img { float: left; height: auto;width: 100%;}
	
	#wrapper-footer .wrapper-footer * { font-size: 9px !important;}
	#wrapper-footer .wrapper-footer .link a { background: url("../img/top.png") no-repeat scroll 25px 4px rgba(0, 0, 0, 0); }
	
	#agenda.indexante #wrapper-home .wrapper-home > .col1 > .noticia {  height: auto; }	
	
	.cmp-full-content .object .name {height:auto!important;display:block;font-size: 25px!important;}
	.cmp-full-content .gallery .results {  display: block; width: 360px !important;}
	.cmp-full-content .gallery .results .image {  display: block; width: 360px !important;}
	.cmp-full-content iframe { display: block; height: 240px; width: 100%;}
	
	.col2{margin:0!important;}
	#block_386,#block_395 {display:none!important;}
	
	.condicionado , .reaberto , fechado {}
	.condicionado a, .reaberto a, fechado a{ font-size: 14px!important;}

	.cmp-warnings { height: 57px;}
	
	.cmp-warnings-fullheader .cmp-wrapper-overlay, .cmp-warnings-fullheader .cmp-wrapper-header {top: 50px;}
	.cmp-warnings-fullheader #wrapper-content .wrapper-content .sidebar {margin-top: 125px; }

	#block_539, #block_571 .image a span { display: none; }
}

@media only screen and (max-width : 414px) and (min-width : 375px)
{
	.cmp-full-content .gallery .results {  display: block; width: 414px !important;}
	.cmp-full-content .gallery .results .image {  display: block; width: 414px !important;}
}

/*social icons*/
#block_403,#block_404, #block_405,#block_539, #block_578, #block_579 {
	height: 34px;
	width: 44px;
	position: fixed;
	right: 0px;
}

#block_403 {
	top: 185px;
}

#block_404 {
	top: 230px;
}

#block_405 {
	top: 275px;
}

#block_539 {
	top: 320px;
}

#block_578 {
	top: 365px;
}

#block_579 {
	top: 365px;
}

.link_454 span, .link_627 span { color: #0f2f7f !important;	font-family: 'regular-bold' !important;}


/*********************************************************************************
**********************************************************************************
* AGENDA
**********************************************************************************
*********************************************************************************/
.cmp_agenda .hide { max-height: 0px!important; }
	
.cmp_agenda { display: table; width: 100%;}
.cmp_agenda img { margin-bottom: 10px; }
.cmp_agenda .categories { display: table; width: 100%; }
.cmp_agenda .categories span { width: calc(33.33334% - 1.4px); float: left; background-color: rgba(255,255,255,0.5); color: #0f2f7f; text-align: center; height: 30px; line-height: 30px; margin-bottom: 2px;cursor: pointer; }
.cmp_agenda .categories span:nth-child( 3n + 2 ) {  margin: 0 2px 2px; }
.cmp_agenda .categories span.active { color: white; background-color: #0f2f7f; position: relative;}
.cmp_agenda .categories span.active:after {content: "x";position: absolute;right: 5px;}





/*************************************************
* CLNDR
*************************************************/

.cmp_agenda .clndr .clndr-controls { background-color: rgba(255,255,255,0.5); height: 40px; line-height: 40px; text-align: center; }
.cmp_agenda .clndr .clndr-controls .month { display: inline-block; text-align: center; font-size: 23px; font-weight: lighter; color: #0f2f7f; }
.cmp_agenda .clndr .clndr-previous-button,.cmp_agenda .clndr .clndr-next-button { color: #0f2f7f; cursor: pointer; display: inline-block; font-size: 20px; font-weight: lighter;  height: 30px;  width: 42px;}		
.cmp_agenda .clndr .clndr-table { table-layout: fixed; width: 100%; border-collapse:collapse;   background-color: rgba(255,255,255,0.5); }
.cmp_agenda .clndr .clndr-table .header-days { background-color: #0f2f7f; height: 30px; }
.cmp_agenda .clndr .clndr-table .header-days .header-day { color: white; font-size: 16px; padding: 0; text-align: center; text-transform: lowercase; }
.cmp_agenda .clndr .clndr-table tbody { /*  background-color: rgba(255,255,255,0.5); */}
.cmp_agenda .clndr .clndr-table tr { height: 30px; }
.cmp_agenda .clndr .clndr-table tr:last-child td { padding-bottom: 10px; }
.cmp_agenda .clndr .clndr-table tr td { vertical-align: middle; }
.cmp_agenda .clndr .clndr-table tr .day { width: 100%; height: inherit; padding-top: 10px;}
.cmp_agenda .clndr .clndr-table tr .day.today .day-contents { text-decoration: underline; }
.cmp_agenda .clndr .clndr-table tr .day.active .day-contents { background:white!important;color: #0f2f7f!important; border-radius: 25px;
position: relative; }
.cmp_agenda .clndr .clndr-table tr .day.event .day-contents { border: 1px solid #0f2f7f;  border-radius: 25px; cursor: pointer; color: white;
background-color: #0f2f7f; }
.cmp_agenda .clndr .clndr-table tr .day.inactive { background: #ddd; }
.cmp_agenda .clndr .clndr-table tr .day .day-contents { box-sizing: border-box; color: #0f2f7f; cursor: pointer; font-size: 16px; height: 40px; 
width: 40px; margin: 0 auto; text-align: center;line-height: 40px; display: block;}
.cmp_agenda .clndr .clndr-table tr .empty, .clndr .clndr-table tr .adjacent-month {  width: 100%; height: inherit; }
.cmp_agenda .clndr .clndr-table tr .adjacent-month .day-contents { display: none; }

#block_582 {margin: 0px 0 10px;float: right;width: 320px;}
#block_582.cmp_agenda .clndr .clndr-table tr .day .day-contents { height: 35px; width: 35px; line-height: 35px; }

/*************************************************
* OBJECT
*************************************************/		
.cmp_agenda .events_list  {max-height: 10000px;overflow: hidden; transition: max-height 500ms ease; }		
.cmp_agenda .events_list .object {background-color: #f6f6f6; margin-bottom: 20px; display: table; width: 100%; position: relative;}		
.cmp_agenda .events_list .object .info { display: block; color: #575756; font-size: 14px; }
.cmp_agenda .events_list .object .info div {margin: 0 20px 10px;}
.cmp_agenda .events_list .object .info .name {margin: 10px 20px 20px;font-size: 30px; color: #0f2f7f;font-family: "Regular-Bold";}
.cmp_agenda .events_list .object .info span { font-family: "Regular-Bold";color: #0f2f7f; margin-right: 5px;}
.cmp_agenda .events_list .object .info a { color: white; background-color: #0f2f7f; width: 100%; display: block; text-align: center; line-height: 30px;}

.cmp_agenda .objects_list .object {max-height: 0;overflow: hidden; transition: max-height 500ms ease;display: block; width: 100%;}		
.cmp_agenda .objects_list .object.active {max-height: 3000px;transition: max-height 500ms ease;}
.cmp_agenda .objects_list .info {display:block; background-color: #f6f6f6; }
.cmp_agenda .objects_list .image { display: block; width: 100% }		
.cmp_agenda .objects_list .image img {display: block; width: 100%;border-bottom:5px solid #0f2f7f;}
.cmp_agenda .objects_list .name {padding: 20px 20px 0;font-size: 30px; font-family: "Regular-Bold";color: #0f2f7f;}
.cmp_agenda .objects_list .date {margin: 0 20px;font-size: 12px; color: #565656;}
.cmp_agenda .objects_list .body {padding: 20px;font-size: 18px; color: #565656;}
.cmp_agenda .objects_list .body * { color: #575756!important; }
.cmp_agenda .objects_list .map { height: 300px; }

.cmp_agenda .objects_list .more_info { padding: 0 20px 20px; }
.cmp_agenda .objects_list .more_info span { font-family: "Regular-Bold"; color: #0f2f7f; margin-right: 5px; font-size: 14px; }
.cmp_agenda .objects_list .more_info a { font-size: 14px; color: #565656; }
.cmp_agenda .objects_list .back {  color: #0f2f7f; display: block; padding: 20px 20px; font-size: 18px;font-family: "Regular-Bold"; font-size: 22px; clear:both;}
.cmp_agenda .objects_list .object_related {float: left; margin-top: 20px; background-color: #f6f6f6;  width: calc(50% - 10px);}
.cmp_agenda .objects_list .object_related:nth-child(2n) { margin-right: 20px;}
.cmp_agenda .objects_list .object_related .image {height: 150px; background-color: #0f2f7f;background-size: cover; background-position: center;}
.cmp_agenda .objects_list .object_related .name {font-size: 15px;height: 35px;overflow: hidden; margin-bottom: 10px; line-height: 17.5px;font-family: "Regular-Bold";}
.cmp_agenda .objects_list .object_related a {color: white; background-color: #0f2f7f; width: 100%; display: block; text-align: center; line-height: 30px;}

.thisMonth, .thisWeekend { background-color: rgba(255,255,255,0.5); margin-top: 2px;float: left;width: calc(50% - 1px); text-align: center;height: 30px;
line-height: 30px;color: #0f2f7f; cursor: pointer; }
.thisMonth.active, .thisWeekend.active { background-color: #0f2f7f; color:white;  }
.thisMonth { margin-right: 2px; }

.cmp_agenda .object .info .actions { display: block; text-align: right; clear: both; padding-bottom: 15px; width: 100%; height: 20px; }
.cmp_agenda .object .info .actions > div, .cmp_agenda .object .info .actions > a { margin-left: 5px; margin-right: 5px; }
.cmp_agenda .object .info .actions > div:first-child { margin-right: 20px; }
.cmp_agenda .object .info .actions .external_url { float: right; font-size: 14px; text-decoration: underline; font-family: 'Regular-Bold'; }

.cmp_agenda .object .info .actions .share { float: right; }
.cmp_agenda .object .info .actions .share > a { background: url("../img/icons/share_icon.svg") no-repeat scroll 0 0 / 30px 25px rgba(0, 0, 0, 0); display: block; width: 30px; height: 25px; }
.cmp_agenda .object .info .actions .share .share_info { display: none; margin-top: 4px; }
.fb_iframe_widget { vertical-align: top !important; }

.cmp_agenda .object .info .actions .see_print { float: right; }
.cmp_agenda .object .info .actions .see_print a { background: url("../img/icons/print_icon.svg") no-repeat scroll 0 0 / 30px 25px rgba(0, 0, 0, 0);	display: block; width: 30px; height: 25px; }


/*************************************************
* MEDIA
*************************************************/
@media screen and (min-width: 960px) {
	body {overflow-y: scroll;}

	.cmp_agenda .events_list .image.default{ background-image: url('../img/agenda/default.png');background-size: 450px auto!important; background-repeat: no-repeat;}
	.cmp_agenda .events_list .object .image { background-color: #0f2f7f;position: absolute;height: 100%;width: 200px;background-position: center;background-size: cover;}
	.cmp_agenda .events_list .object .image img { display: none; }
	.cmp_agenda .events_list .object .info { margin-left: 200px; width: calc(100% - 200px); }
}

@media screen and (max-width: 960px) {
	.cmp_agenda .events_list .object .image { width: 100%; }
	.cmp_agenda .events_list .object .image img { width: 100%; margin-bottom: 10px;}

	.cmp_agenda .left_side .categories span {  background-color: #f6f6f6; }
	.thisMonth, .thisWeekend {  background-color: #f6f6f6; margin-bottom: 40px}
}

@media screen and (min-width: 680px) {
	.cmp_agenda { margin-top: 150px; }
	.cmp_agenda .objects_list {margin-left:20px; }
	.cmp_agenda .left_side { position: fixed; z-index: 1;}			
	.cmp_agenda .right_side {  margin-left: 350px; margin-top: 37px;}
	.cmp_agenda .left_side { float: left; width: 350px; }
	.cmp_agenda .right_side {  float: left; width: calc(100% - 350px); }

	.cmp_agenda .events_list {display: block;margin-left: 20px;}
}

@media screen and (max-width: 680px) {
	.cmp_agenda { margin-top: 65px; }
	.cmp_agenda img {margin-left: 10px;}
	.cmp_agenda .clndr-master { width: 100%; }
	.cmp_agenda .events_list, .cmp_agenda .objects_list { width: 100%; }    
	.cmp_agenda .left_side { width: 100%; }
	.cmp_agenda .right_side {  width: 100%;min-height: 350px;margin-top: 0!important }

	.cmp_agenda .events_list {display: block;margin-top: 20px;}
}

@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-ms-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.cmp_agenda .clndr .clndr-table tr .day.load .day-contents { color:#0f2f7f; }
.cmp_agenda .clndr .clndr-table tr .day.load .day-contents:after {
animation: 1s linear 0s normal none infinite running uil-ring-anim;position: absolute; content: "";
top: 5px; left: 5px;height: 20px;width: 20px;border: 4px outset white;border-radius: 80px;
}

.btn-translate {
	width: 107px;
    height: 40px;
    display: block;
    position: absolute;
    left: -106px;
    margin-top: 20px;
}
.btn-translate.lang-1 {
	background: url(../img/icons/translate_PT.png) no-repeat;
}
.btn-translate.lang-2 {
	background: url(../img/icons/translate_EN.png) no-repeat;
}

.btn-translate-mobile.lang-1 {
	background: url(../img/icons/translate_PT.png) no-repeat!important;
}
.btn-translate-mobile.lang-2 {
	background: url(../img/icons/translate_EN.png) no-repeat!important;
}


@media screen and (max-width: 960px) {
	.btn-translate { top:10px; left:calc(100% - 107px); }
}

@media screen and (max-width: 960px) {
	.btn-translate-mobile {display: block!important; height: 40px!important; right: 0px; margin-top: 20px; position: absolute; width: 107px!important; bottom: 20px;}
}


#block_588 {padding: 5px 20px;background: #0F2F7F;color: white;font-family: 'Regular-Bold';font-size: 22px;float: left;width: 100%;box-sizing: border-box;
margin-top: 22px;}


/*********************************************************************************
**********************************************************************************
* EN_GB
**********************************************************************************
*********************************************************************************/
.lang2 .transito { display: none!important; }

.lang2 #block_358  { background-image: url("../img/icons/en/news.png"); background-position: 20px center ; background-repeat: no-repeat; }
.lang2 #block_358 img:first-child { display: none!important; }

.lang2 #block_386  { background-image: url("../img/icons/en/more_news.png"); background-position: 20px center ; background-repeat: no-repeat; }
.lang2 #block_386 img:first-child { display: none!important; }

.lang2 #block_395  { background-image: url("../img/icons/en/read_more.png"); background-position: 20px center ; background-repeat: no-repeat; }
.lang2 #block_395 img:first-child { opacity: 0; }

.lang2 #block_345 a  { background-image: url("../img/icons/en/see_more_en.png"); }

.lang2 #block_387 {opacity: 0!important}

.lang2 #block_394 { background-image: url("../img/icons/en/weather.png"); background-position: 20px center ; background-repeat: no-repeat; height: 20px; }
.lang2 #block_394 img:first-child { display: none!important; }


.lang2 #block_584 { float: left; margin: 20px 0 0;display: block;height: 40px!important;padding: 10px 20px;font-family: Regular-Bold;
background-color: #0F2F7F;width: 100%;box-sizing: border-box;font-size: 22px;line-height: 21px;color: white; }
.lang2 #block_584:before { content: 'Most Popular'; }
.lang2 #block_584 img { display: none; }
.lang2 #block_316 { margin-top: 20px; }
.lang2 #block_387 { display: none!important; }

/*********************************************************************************
**********************************************************************************
* TRANSITO
**********************************************************************************
*********************************************************************************/
#map .optionsTransito {}
#map .optionsTransito > a { margin-bottom: 5px;padding: 5px 5px 5px 25px;background-color: rgb(15, 47, 127);	color: white;
font-family: Regular-Medium;display: table;line-height: 15px;position: relative;}
#map .optionsTransito > a:after { content: "";position: absolute;background-color: white;height: 10px;width: 10px;left: 10px;border-radius: 10px;top: 8px; }
#map .optionsTransito > a.active { text-decoration: underline; font-family: Regular-Bold}

#map .optionsTransito > a.fechado:after {background-color: rgb(190, 22, 34);}
#map .optionsTransito > a.condicionado:after {background-color: rgb(252, 202, 11);}
#map .optionsTransito > a.reaberto:after {background-color: rgb(0, 141, 54);}
#map .optionsTransito > a.intermitente:after {background-color: rgb(247, 147, 30);}

@media screen and (min-width: 680px) {
	#map .optionsTransito > a {float: left;}
}

@media screen and (max-width: 680px) {
	#map .optionsTransito > a { width: 110px;font-size: 14px !important;}
}

.readspeaker {
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	margin-left: 20px !important;
	position: relative !important;
	left: unset !important;
	top: 15px !important;
	bottom: unset !important;
	right: unset !important;
	z-index: 10 !important;
}

.link_terms {
	margin-top: 10px;
}
.link_terms a {
	color: #0f2f7f;
}
.link_terms a:nth-child(1) {
	float: left;
}
.link_terms a:nth-child(2) {
	float: right;
}