* { font-family: 'rudaregular'; color: #575756 }
ul,
ul li,
li { list-style: none; padding: 0 }
a { outline: none; text-decoration: none; color: #333 }
body { overflow-x: hidden; background-image: url("../img/backgrounds/novo_bg.jpg"); background-position: center top; background-attachment: fixed; background-color: #FFFFFF; background-repeat: no-repeat; background-size: 100% 100%; -webkit-overflow-scrolling: touch; width: 100%; height: 100%; }
.container-fluid { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0 }
html { }
.title { font-size: 25px; color: #0071bc; margin-bottom: 10px }
.title * { color: #0071bc; }
.title-home { font-size: 25px; color: #0071bc; margin-bottom: 10px; position: relative; font-family: rudabold; }
.title-home:before { content: ""; position: absolute; left: 0; bottom: -5px; height: 1px; width: 100%; border-bottom: 1px solid #0071bc }
.title-content-left { }
.scmp_cover_photo { text-align: right }
.scmp_cover_photo img { width: 75% }
body:not(#home) #home2 { display: none }
body#home #content_main { display: none }
#content_left .title-content-left { border-bottom: 1px solid #0071bc; margin-top: 30px; }
#content_left { position: fixed; top: 100px; -webkit-transform: translateZ(0); }
#content_dynamic { margin-left: 25%; position: relative; width: 72%; }
#content_right { margin-left: 27%; margin-top: 2.5%; position: relative; background: white; width: 95.1%; padding: 25px; 
-webkit-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.3); -moz-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.3); 
box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.3); z-index: 1;}
#orgaos-sociais #content_right { min-height: 250px !important; }
#content_right.margin-content-dynamic { margin-top: -3%; }
.error_description { display: none }
.home_div { background: white; position: relative; padding-top: 20px; z-index: 99; border-top: 4px solid #C7955E }
.text-button { border: 1px solid #0071bc; float: left; padding-top: 1px; padding-left: 10px; margin-top: 20px; color: white; background: #0071bc; cursor: pointer }
.text-button span { position: relative; top: 3px; color: white }
.text-button img { height: 28px }
#footer_right { position: relative; text-align: right !important; }
#block_107 { font-size: 12px; margin-right: 20%; }
#block_173 .object_standard .object .attachments { display: none; }
#go_top { position: absolute; right: 30px; top: 20px; cursor: pointer }
.error input,
.error textarea,
.error select,
.field_error input,
.field_error textarea,
.field_error select { border: 1px solid red !important; color: red !important }
.success_msg { color: #0071bc; position: relative; top: 10px }
.ver-mais-btn,
.ver-menos-btn { height: 34px; cursor: pointer; }
.ver-menos-btn { display: none; }
.scmp_content_object_footer { margin-top: 50px; }
#header_helper { position: fixed; width: 100%; background-color: rgba(255, 255, 255, 0.8); z-index: 100; -webkit-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.3); -moz-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.3); box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.3) }
.cmxform { position: relative }
.error_mail_duplicate { clear: both; padding-top: 10px; color: red }
.fixedPosition { position: fixed; }
#block_178 { float: right; width: 82%; }
.mobile_menu { display: none; position: fixed; right: -25px; z-index: 9999; width: 82%; top: 86px; height: 100%; overflow: scroll; }
.mobile_menu span { display: block; }
.mobile_menu li { background-color: rgba(0, 0, 0, 0.9); margin-bottom: 5px; padding: 4px 0; margin-right: 0 !important }
.mobile_menu .active { background-color: rgba(0, 0, 0, 1) }
.mobile_menu li li { background-color: rgba(0, 0, 0, 0) }
.mobile_menu li span { font-size: 28px; padding-left: 13px; padding-right: 13px; color: white }
.mobile_menu ul ul { display: none !important }
.mobile_menu .ul_dependent { display: none !important }
.mobile_menu .btn_m_back { background-color: rgba(0, 0, 0, 0.9); margin-bottom: 5px; padding: 4px 0; margin-right: 0 !important; display: block; } 
.mobile_menu .btn_m_back span {
    font-size: 28px;
    padding-left: 13px;
    padding-right: 13px;
    color: white;
}

.submenu_item:before, .ul_sub_dependent li span:before { content: "¬ "; }
svg { width: 100%; height: 100%; z-index: 99999; transition: all 0.1s linear; display: block; cursor: pointer }
svg g { transition: all 0.1s linear; width: 100%; height: 100%; display: block; position: absolute; left: 50%; top: 50%; margin: auto; cursor: pointer }
svg rect { transition: all 0.1s linear; fill: #ffffff }
#block_128 { display: none; text-align: right; float: right; width: 62px }
#block_128 img { vertical-align: top }
.scmp_content_object .field span { font-weight: bold }
#content {	/*margin-top: 30px*/ }
#content_main {	/*background-image: url("../img/backgrounds/img_backgound.jpg"); background-position: center top; background-attachment: fixed; background-color: #FFFFFF; background-repeat: no-repeat*/ }
.scmp_list { }
.scmp_list .occult { display: none; }
.scmp_list .object { padding-bottom: 14px; border-bottom: 1px solid #ddd; margin-bottom: 15px; }
.scmp_list .object:last-child { border-bottom: none; margin-bottom: 0px; padding-bottom: 0px; }
.scmp_list .object .name { margin-bottom: 10px; }
.scmp_list .object .description { margin-bottom: unset; font-family: 'rudaregular'; font-size: 14px; }
.scmp_list .object .body { margin-bottom: 10px; }
.scmp_list .object .field { }
.scmp_list .object .field span { color: #0071bc; font-family: "rudabold"; }
.object_standard { }
.object_standard .name { font-size: 25px; color: #0071bc; font-family: "rudabold"; margin-bottom: 20px }
.object_standard .description { margin-bottom: 20px; font-family: 'rudabold'; font-size: 16px }
.object_standard .body { font-size: 16px; font-family: 'rudaregular' !important }
.body img { max-width: 100%; display: block; }
.object_standard .attachments { margin-top: 40px; margin-bottom: 20px; }
#parceiros .object_standard a { display: inline-block; margin-right: 30px; margin-bottom: 50px; }
.object_standard .field_4 { margin-bottom: 20px; font-style: italic; }
.object_standard .body * { font-size: 16px; font-family: 'rudaregular' !important }
.object_standard .attachment_video iframe { width: 100% }
iframe { width: 100%; }
.object_standard_buttons { float: right; margin-top: 7px; }
.object_standard_buttons img { cursor: pointer; }
.object_standard_buttons .object_standard_share { margin-right: 5px; }
.object_border_top { position: absolute; top: -11px; left: -10px; z-index: -1; }
.object_border_bot { position: absolute; bottom: -11px; right: -10px; z-index: -1; }
.object_standard_header { float: right }
.scmp_content_object_simple { position: relative; z-index: 99; }
.scmp_content_object_simple .attachments .attach { background-color: #0071bc; background-image: url("../img/clip.png"); background-position: right top; background-repeat: no-repeat; display: inline-block; height: 100px; margin-bottom: 10px; margin-right: 10px; position: relative; vertical-align: top; width: 250px; }
.scmp_content_object_simple .attachments .attach .attach_title { word-wrap: break-word; width: 75%; padding-top: 10px; padding-left: 10px; color: white }
.scmp_content_object_slideshow .image img,
#content_dynamic .image img { width: 100% }
.scmp_content_object_slideshow .rsArrow,
#content_dynamic .rsArrow { display: block; height: 35px; width: 20px; position: absolute; top: 0; bottom: 0; margin: auto; opacity: 0.5 }
.scmp_content_object_slideshow .rsArrow.rsArrowLeft,
#content_dynamic .rsArrow.rsArrowLeft { background-image: url('../img/setas/branca.png'); background-repeat: no-repeat; left: 50px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg) }
.scmp_content_object_slideshow .rsArrow.rsArrowRight,
#content_dynamic .rsArrow.rsArrowRight { background-image: url('../img/setas/branca.png'); background-repeat: no-repeat; right: 70px }
.scmp_content_object_slideshow { }
@-webkit-keyframes fadeIn {
	from { opacity: 0 }
	to { opacity: 1 }
}
@-moz-keyframes fadeIn {
	from { opacity: 0 }
	to { opacity: 1 }
}
@keyframes fadeIn {
	from { opacity: 0 }
	to { opacity: 1 }
}
.fade-in { opacity: 0; -webkit-animation: fadeIn ease-out 1; -moz-animation: fadeIn ease-out 1; animation: fadeIn ease-out 1; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-duration: 1.5s; -moz-animation-duration: 1.5s; animation-duration: 1.5s }
.bg-grey { background: #F6F6F6 }
.bg-blue { background: #0071bc }
.color-blue { color: #0071bc; }
#block_100 { text-align: center; position: relative; z-index: 9999999999999 }
.magnify { width: 100%; position: relative }
.large { width: 175px; height: 175px; position: absolute; border-radius: 100%; box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25); display: none }
.small { display: block }
.social_share { text-align: right; /*display: none;*/ float: left; margin-left: 10px; margin-top: 5px; height: 20px; width: 128px; display: inline-table; }
.social_share > * { opacity: 0; }
.social_share a { margin-right: 6px; margin-bottom: 10px; }
.social_share a:last-child { margin-right: 0 }
.social_share div,
.social_share iframe {  vertical-align: top }
#content_left > div { margin-left: 25% }
#content_right { }
.ul_dependent { padding-left: 30px; margin-bottom: 15px; display: none }
.ul_sub_dependent { padding-left: 30px; margin-bottom: 15px; display: none; }
.menu_left { margin-top: 15px }
.menu_left li { margin-bottom: 10px }
.menu_left .active > a span { color: #0071bc }
.menu_left .active > a { color: #0071bc }
.menu_left .active > ul,
.menu_left .parent_active > ul { display: block !important; }
.menu-auto-justify .active span { color: #BBBBBB !important; }
.menu_left li span { font-size: 16px; color: #575756; }
.menu_left li a { font-size: 16px; color: #575756; }
.menu_left .ul_dependent li, .menu_left .ul_sub_dependent li { margin-bottom: 0 }
.menu_left .ul_dependent span, .menu_left .ul_sub_dependent span { font-size: 13px; color: #808285 }
.active_child span { font-family: 'rudabold'; color: #0071bc !important; }
.main_menu .active > a > span { color: #A7A7A7 !important; }
.menu li:last-child { margin-right: 0 !important }

#top_half:not(#home #top_half) { position: relative; z-index: 9999999; }
#top_half .container_fluid { }

/*#block_126 .ul_parent li:nth-child(5) .ul_dependent li:first-child {
	display: none;
}*/

/***********************************
*	HEADER
***********************************/
#header { height: 69px; background-image: url('../img/header_right.svg'); background-repeat: no-repeat; background-size: 250%; position: fixed; width: 100%; z-index: 999; }
#header.row,
#banner.row { margin-right: 0; margin-left: 0 }
#header * { -webkit-transition: all 1s ease-out; -moz-transition: all 1s ease-out; -o-transition: all 1s ease-out; transition: all 1s ease-out }
#header_left { height: 80px; background-image: url('../img/header_left.svg'); background-repeat: no-repeat; background-size: auto; position: relative; z-index: 1; -webkit-background-size: auto; -moz-background-size: auto; -o-background-size: auto; background-size: auto }
#header_right_bot_left { padding-left: 0 }
#header_menu_langs { }
#block_102 { text-align: center; padding-top: 2%; position: relative; right: 6%; width: 80%; }
#block_102 img { width: 75% }
#home #banner { position: fixed; width: 100% }
#block_103 { padding-top: 2% }
#block_124 { position: absolute; left: 26%; width: 72%; bottom: -5% }
#block_103 li { display: inline-block }
#block_103 li .mobile_menu_item { display: none }
#block_124 li .mobile_menu_item { display: none }
#block_124 li { display: inline-block; margin-right: 60px }
#block_124 li:last-child { margin-right: 0 }
#block_103 li a span { font-size: 20px; color: #ffffff }
#block_103 li ul .mobile_menu_item { display: none; }
#block_124 li ul .mobile_menu_item { display: none; }
#block_125 { font-size: 12px; color: #414042; position: absolute; bottom: -5%; right: 4% }
#block_125 > div { display: inline-block }
#block_125 > div:last-child { margin-right: 0 }
#block_125 > div:after { content: "|" }
#block_125 > div:last-child:after { content: "" }
#block_125 > div a { color: #414042 }
#block_125 div:nth-child(3),
#block_125 div:nth-child(4) { display: none; }
#block_125 div:nth-child(2):after { display: none; }
#block_125 .active { }
#block_153 .object_standard .name { margin-bottom: 35px; }
#block_142 { margin-bottom: 15px !important; }

/***********************************
*	HEAD MENU HARDCODED ACTIVES
***********************************/

/*
#instituicao #block_103 li:nth-child(1) span,
#visita-guiada #block_103 li:nth-child(1) span,
#o-provedor #block_103 li:nth-child(1) span,
#orgaos-sociais #block_103 li:nth-child(1) span,
#irmaos #block_103 li:nth-child(1) span,
#documentos-estrategicos #block_103 li:nth-child(1) span {
	color: #BBBBBB !important;
}

#saude #block_103 li:nth-child(2) span {
	color: #BBBBBB !important;
}

#acao-social #block_103 li:nth-child(3) span {
	color: #BBBBBB !important;
}

#ensino #block_103 li:nth-child(4) span,
#ensino-especial #block_103 li:nth-child(4) span {
	color: #BBBBBB !important;
}

#projetos-especiais #block_103 li:nth-child(5) span,
#empreendedorismo #block_103 li:nth-child(5) span {
	color: #BBBBBB !important;
}

#cultura #block_103 li:nth-child(6) span {
	color: #BBBBBB !important;
}

#lazer #block_103 li:nth-child(7) span {
	color: #BBBBBB !important;
}

#internacional #block_103 li:nth-child(1) span {
	color: #BBBBBB !important;
}

#arrendamento #block_124 li:nth-child(1) span {
	color: #BBBBBB !important;
}

#voluntariado #block_124 li:nth-child(2) span {
	color: #BBBBBB !important;
}

#o-colaborador #block_124 li:nth-child(3) span {
	color: #BBBBBB !important;
}

#parceiros #block_124 li:nth-child(4) span {
	color: #BBBBBB !important;
}

#contactos #block_124 li:nth-child(6) span {
	color: #BBBBBB !important;
}

#visita-guiada #block_126 li:nth-child(3) span {
	color: #c9975c !important;
}
*/

/***********************************
*	SLIDESHOW MAIN
***********************************/
.slideshow_main { height: 100%; width: 100%; position: relative }
.slideshow_main .slide { height: 100%; position: relative }
.slideshow_main .image { height: 100% }
.slideshow_main .image img { width: 100%; height: 100% }
.slideshow_main .results { width: 100%; height: 100% !important; position: absolute; top: 0; left: 0 }
.slideshow_main .rsArrow { display: block; height: 35px; width: 20px; position: absolute; top: 50%; opacity: 0.5 }
.slideshow_main .rsOverflow { height: 100% !important }
.slideshow_main .rsArrow.rsArrowLeft { background-image: url('../img/setas/branca.png'); background-repeat: no-repeat; left: 50px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg) }
.slideshow_main .rsArrow.rsArrowRight { background-image: url('../img/setas/branca.png'); background-repeat: no-repeat; right: 70px }
.slideshow_main .caption_box { position: absolute; width: 580px; min-height: 112px; bottom: 25%; background: rgba(255, 255, 255, 0.8) }
.slideshow_main .slideshow_ver_mais { height: 35px; position: absolute; bottom: -20px; right: -17px }
.slideshow_main .slideshow_border_image { width: 135px; position: absolute; top: -10px; left: -10px }
.slideshow_main .slideshow_title { margin-bottom: -15px; line-height: 40px; }
.slideshow_main .slideshow_title p { font-size: 40px; color: #0071bc; padding: 15px 15px }
.slideshow_main .slideshow_title:after { content=""; width: 100%; border-bottom: 1px solid #0071bc }
.slideshow_main .slideshow_subtitle { border-top: 1px solid #0071bc; margin: 0 15px; padding-top: 4px }
.slideshow_main .slideshow_subtitle p { font-size: 17px; line-height: 25px; color: #575756; padding: 5px 8px; }

/***********************************
*	NOTICIAS
***********************************/
.scmp-noticias-home { margin-top: 20px }
.scmp-noticias-home .name { font-family: "rudablack"; font-size: 30px; color: #0271bd; line-height: 35px; }
.scmp-noticias-home .description { margin: 20px 0; font-family: "rudabold"; font-size: 18px; color: #575756 }
.scmp-noticias-home .body { font-size: 14px; color: #575756; max-height: 255px; overflow: hidden; -webkit-column-width: 150px; column-width: 150px; margin-bottom: 20px }
.scmp-noticias-home .date { font-size: 10px; margin-top: 15px; line-height: 35px; }
.scmp-noticias-home .object { display: inline-block; position: relative; vertical-align: top; }
.scmp-noticias-home .object:nth-child(2) { margin: 0 28px }


/***********************************
*	CALENDAR
***********************************/
.scmp-activities-calendar { margin-top: 20px }
.scmp-activities-calendar .object { border-bottom: 1px solid #0071bc; padding-bottom: 15px; margin-bottom: 20px; width: 90% }
.scmp-activities-calendar .date { float: left; width: 50px }
.scmp-activities-calendar .date_day { -webkit-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.42); -moz-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.42); box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.42); width: 50px; height: 62px; margin-right: 25px; background: white; text-align: center }
.scmp-activities-calendar .date_day span { font-size: 30px; color: #0071bc; position: relative; top: 2px }
.scmp-activities-calendar .date_month { -webkit-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.42); -moz-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.42); box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.42); position: relative; left: 6px; bottom: 21px; text-align: center; height: 25px; background: #0071bc }
.scmp-activities-calendar .date_month span { font-size: 13px; color: white; position: relative; top: 3px }
.scmp-activities-calendar .name { margin-left: 75px; font-size: 19px; font-family: 'rudabold' }
.scmp-activities-calendar .description { margin-left: 75px; min-height: 70px; }
.scmp-activities-calendar .description a { font-family: rudabold }
.scmp-activities-calendar-mais-eventos { text-align: center; width: 90%; font-size: 12px }
.scmp-noticias-home .scmp-activities-calendar-mais-eventos { text-align: right; margin-top: 50px; width: 100%; }
.scmp-activities-calendar-mais-eventos a { font-family: 'rudabold'; color: #0271bd }

/***********************************
*	VIDEO
***********************************/
.scmp-homepage-video { margin-top: 30px }
.scmp-homepage-video .left { float: left; width: 64% }
.scmp-homepage-video .right { float: right; width: 34%; overflow: hidden; -webkit-column-width: 150px; column-width: 150px }
.scmp-homepage-video .description { font-family: "rudablack"; font-size: 25px; color: #0271bd; line-height: 35px; }
.scmp-homepage-video .body { font-size: 14px; color: #575756 }
#footer_container_outer {	/*border-top: 15px solid #0071bc;*/ position: relative; /*background: white;*/ z-index: 99 }
#home #footer_container_outer { background: #FFFFFF; border-top: 4px solid #C7955E; }
#footer { padding-top: 25px }
#block_105 { font-size: 12px; color: #414042; margin-bottom: 10px; margin-left: 20% }
#block_106 { margin-left: 20% }
#block_106 img { width: 63px }
#info_mid_container_outer { border-top: 4px solid #C7955E; border-bottom: 4px solid #C7955E }
#block_119 { color: white; margin: 20px 0; font-size: 15px }
#block_120 .body { width: 80%; margin: 0 auto }
#block_120 .body * { color: white; font-size: 13px }
#block_120 table,
#block_120 table * { border: none !important }
#block_121 { color: #0071bc; font-size: 15px }
#block_123 .body * { font-size: 13px }
#block_123 td { padding: 0; }
#block_123 table,
#block_123 table * { border: none !important }
#info_top_right_top { margin-bottom: 30px }
#block_113,
#block_114 { margin-bottom: 20px }

/**************************************
*	ÁREA RESERVADA
**************************************/
#block_142 { margin-top: 20px; margin-bottom: -20px; }
#block_142 a { color: #c9975c; font-size: 22px; }
#block_162 { margin-top: 40px; cursor: pointer; font-size: 20px; }

/***********************************
*	EVENTOS
***********************************/

/*#eventos #content_left { display: none; }
#eventos #content_right { width: 100%; box-shadow: none; margin-left: 0; }
#eventos .object_standard {  }
#eventos #content_right .object_border { display: none; }*/
.object_event_timeline { display: inline-block; width: 25%; position: relative; }
.object_event_timeline .timeline_day { background: white; border-radius: 100%; font-size: 24px; height: 60px; text-align: center; width: 60px; position: relative; z-index: 3; }
.object_event_timeline.active .timeline_day { background: #0071bc none repeat scroll 0 0; }
.object_event_timeline .timeline_day span { position: relative; top: 14px; color: #0071bc; }
.object_event_timeline.active .timeline_day span { color: white; }
.object_event_timeline .timeline_name { font-size: 25px; margin-top: 40px; overflow: hidden; text-align: right; width: 90%; }

/*#eventos .object_standard .horizontal_line { position: absolute; top: 158px; right: 0; z-index: 1; width: 100%; height: 10px; background: white; }*/
#block_144,
#block_160 {	/*margin: 0 auto; padding: 30px; width: 90%; box-shadow: 0 3px 2px 0 rgba(50, 50, 50, 0.3);*/ }
.tooltipevent { width: 150px; height: 150px; background: #0071bc; position: absolute; z-index: 10001; padding: 5px; color: white; overflow: hidden; }
#block_144 .object_border,
#block_160 .object_border { display: block !important; }
#block_144 .title { position: relative; margin-bottom: 70px; border-bottom: 2px solid #0071bc; }
#block_144 .title span { color: #0071bc; }
#block_144 .title span:last-child { position: absolute; right: 0; }
#block_144 .title span:last-child a:first-child { color: #0071bc; margin-right: 10px; }
#block_144 .title span:last-child a:last-child { color: #0071bc; margin-left: 10px; }
#block_160 .actions { margin-top: 20px; }
#block_160 .calendar_prev { background: #0071bc; color: #FFFFFF; float: left; padding: 10px; cursor: pointer; }
#block_160 .calendar_next { background: #0071bc; color: #FFFFFF; float: right; padding: 10px; cursor: pointer; }
#block_160 .object_border_top { top: -35px; }
#block_160 .object_border_bot { }

/*********************************************
*	MAP
*********************************************/
#map_container_outer { }
.scmp_map { position: relative; overflow: hidden; }
.map_left { position: relative; float: left; width: 100%; height: 100%; }
.map { width: 100%; height: 90%; position: relative; cursor: move; overflow: hidden; }
.map_image_container { position: relative; }
.map_image { width: 100%; }
.map_point { position: absolute; z-index: 99; top: 10px; left: 50px; cursor: pointer; display: none; }

.map_point span { background-color: rgba(0, 0, 0, 0.8); color: white; padding: 5px; position: absolute; text-align: center; width: 180px;}
@media only screen and (max-width:1300px){
	.map_point span { font-size:10px;width: 120px;}
}
.map_point:hover span { display: block!important;}
.map_point[data-id_object="366"] span{bottom: -56px; left: -14px;}
.map_point[data-id_object="370"] span{}
.map_point[data-id_object="342"] span{}
.map_point[data-id_object="374"] span{ left: -14px;top: -57px;}
.map_point[data-id_object="749"] span{}
.map_point[data-id_object="378"] span{ bottom: -31px; left: -22px;}
.map_point[data-id_object="738"] span{left: 0;top: -36px;}
.map_point[data-id_object="748"] span{ bottom: -35px; left: 0;}
.map_point[data-id_object="771"] span{}
.map_point[data-id_object="744"] span{}
.map_point[data-id_object="694"] span{}
.map_point[data-id_object="725"] span{bottom: -34px;left: -62px;}
.map_point[data-id_object="746"] span{}
.map_point[data-id_object="740"] span{}
.map_point[data-id_object="634"] span{}
.map_point[data-id_object="752"] span{}
.map_point[data-id_object="762"] span{  bottom: -75px;left: -46px;}
.map_point[data-id_object="758"] span{ bottom: -51px;left: -31px;}
.map_point[data-id_object="743"] span{}
.map_point[data-id_object="770"] span{}
.map_point[data-id_object="729"] span{}
.map_point[data-id_object="745"] span{}
.map_point[data-id_object="741"] span{}
.map_point[data-id_object="747"] span{}
.map_point[data-id_object="650"] span{ left: 33px; top: -64px;}
.map_point[data-id_object="751"] span{}
.map_point[data-id_object="646"] span{}
.map_point[data-id_object="382"] span{ bottom: 36px; left: -179px;}
.map_point[data-id_object="630"] span{}
.map_point[data-id_object="626"] span{bottom: -52px; left: -24px;}
.map_point[data-id_object="638"] span{}
.map_point[data-id_object="766"] span{bottom: -35px;  left: -71px;}
.map_point[data-id_object="756"] span{bottom: -48px;left: -41px;}
.map_point[data-id_object="642"] span{left: -50px; top: -81px;}
.map_point[data-id_object="638"] span{  bottom: -33px; left: -16px;}
.map_point[data-id_object="622"] span{ bottom: -55px; left: 0;}
.map_point[data-id_object="739"] span{}
.map_point[data-id_object="737"] span{}
.map_point[data-id_object="750"] span{bottom: -37px; left: 48px;}


.map_point_building { height: 46px; }
.map_timeline { width: 100%;	/*width: 70%;*/ height: 10%; background: black; text-align: center; position: relative; z-index: 1000; }
.map_timeline .map_timeline_line { position: absolute; top: 0px; left: 0px; height: 4px; background: white; width: 100%; }
.map_timeline .timeline_item { display: inline-block; width: 41px; position: relative; cursor: pointer; }
.map_timeline .timeline_item .timeline_item_point { position: relative; z-index: 3; background: #0071bc; border: 1px solid white; border-radius: 100%; height: 13px; margin: 5px auto; width: 13px; }
.map_timeline .timeline_active .timeline_item_point { background: red; }
.map_timeline .timeline_item .timeline_item_title { font-size: 14px; color: white; text-align: center; }
.map_right { position: absolute; top: 0; right: 0; float: right; width: 30%; height: 100%; z-index: -1; }
.map_details { width: 100%; height: 100%; position: relative; background: rgba(0, 0, 0, 0.5); z-index: 0; opacity: 0; }
.map_btn { height: 40px; width: 20px; background: rgba(0, 0, 0, 0.5); position: absolute; left: -20px; text-align: center; cursor: pointer; }
.map_btn span { color: white; font-size: 30px; position: relative; top: 0; }
.map_btn_close { top: 10px; }
.map_btn_close_cross { height: 20px; position: relative; top: 7px; }
.map_btn_close_content { width: 40px; }
.map_btn_hide { bottom: 10px; }
.map_btn_unhide { display: none; bottom: 10px; left: 1020px; }
.map_details_image { margin: 0 auto; padding-top: 10px; max-height: 30%; overflow: hidden; width: 90%; }
.map_details_name { color: white; font-size: 25px; margin: 10px auto; width: 90%; max-height: 20%; overflow: hidden; }
.map_details_description,
.map_details_description * { width: 90%; margin: 10px auto; max-height: 29%; overflow: hidden; text-align: justify; color: white; }
.map_details_audio { width: 90%; margin: 10px auto; color: white; text-align: right; }
.map_details_audio audio { display: block; }
.map_details_audio span { color: white; font-size: 16px; }
.map_details_audio_icon { position: relative; bottom: 2px; height: 20px; margin-right: 5px; cursor: pointer; }
#audio_player { display: none; }
.map_categories { position: absolute; height: 5%; left: 0; top: 5%; width: 20%; z-index: 999; }
.map_categories .map_cat { display: block; margin-right: -3px; padding: 5px 15px; position: relative; background: black; margin-bottom: 2px; }
.map_categories .map_cat_color { position: absolute; height: 100%; width: 10%; right: 0; top: 0; }
.map_categories .map_cat span { color: white; cursor: default; font-size: 13px }
.map_categories .map_cat:last-child { margin-bottom: 0; }
#map { width: 100%; height: 100%; position: relative; }

/**********************************
*	LOGIN
*********************************/
#block_146 { position: relative; margin-top: 20px; display: block; }
#block_146 label { display: none; }
#block_146 .login-error { display: none; color: red; margin-top: 20px; }

/**********************************
*	RECUPERAR PASSWORD
*********************************/
#block_161 { display: none; }

/*********************************
*	GALERIA
***********************************/
.scmp-galeria { padding: 0; width: 95.1%; background: white; }
/*.scmp-galeria .object { height: 280px; width: 280px; display: inline-block; position: relative; margin-right: 5px; margin-bottom: 5px; vertical-align: top; }*/
.scmp-galeria .object { display: flex; position: relative; vertical-align: top; padding: 5px; }
.scmp-galeria .object > a { display: block; width: 100%; height: 100%; }
.scmp-galeria .video_thumbnail_overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.scmp-galeria .object .image,
.scmp-galeria .object .image a { height: 100%; width: 100%;display: block }
.scmp-galeria .object .image img { height: 100%; width: 100%; }
.scmp-galeria .galeria_object_content_hover { background-color: rgba(0, 0, 0, 0.8); display: none; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.scmp-galeria .galeria_object_content_hover .name { border-bottom: 1px solid white; color: white; font-size: 30px; margin: 25px auto; max-height: 90px; overflow: hidden; padding-bottom: 5px; text-align: center; width: 90%; }
.scmp-galeria .galeria_object_content_hover .name a { color: white; font-size: 30px;}
.scmp-galeria .galeria_object_content_hover .description { color: white; font-size: 16px; margin: 0 auto; max-height: 150px; overflow: hidden; width: 90%; }

/*********************************
*	FORMULARIOS
***********************************/
.field_error { color: red; }
.rec_password .field_error { border: 1px solid red; }
#block_148 { margin-top: -55px; }
.standard-form { position: relative; z-index: 99; }
.standard-form form > div { margin-bottom: 10px; }
.standard-form .error,
.standard-form .success { display: none; }
.standard-form input,
.standard-form textarea { padding: 5px 1%; width: 68%; }
.standard-form textarea { height: 100px; resize: none; }
.standard-form label { display: none; }
.fields_26 label { display: inline-block !important; }
.fields_38 input { border: 1px solid #969696; }
.fields_39 input { border: 1px solid #969696; }
.checkbox_label { margin-bottom: 10px; }
.checkbox_label label { padding-left: 0; }
#block_163.standard-form label,
.fields_36 label { display: inline; }
#block_163.standard-form .field span,
.fields_36 .field span { margin-left: 20px; }
#block_163.standard-form input[type=checkbox] { left: 0px!important; position: relative; width: auto; padding: 0px; margin: 0px; margin-left: 5px; }
.standard-form .submit-btn { margin-top: 30px; }
.standard-form .submit-btn span,
.scmp_irmaos .login-button,
.scmp_irmaos .rec-button { background: #0071bc; color: white; padding: 10px; border: none; }
.login-button,
.rec-button { width: auto !important; margin-top: 15px; }
#block_154 textarea { height: 150px; }

/***********************************
*	DDL Mobile
***********************************/
.scmp_content_object_simple .step { margin-bottom: 30px; }
.step_header { display: none; width: 100%; margin-bottom: 10px; padding: 4px 10px; border: 1px solid #808285; background-color: #808285; cursor: pointer; position: relative; }
.step_header span { color: white; }
.form_arrow { position: absolute; right: 20px; top: 8px; }
.step_content { display: none; }

/**********************************
*	SITEMAP
**********************************/
.scmp_sitemap { padding-left: 10%; }
.scmp_sitemap .sitemap_group { display: inline-block; margin-right: 1%; width: 15%; margin-bottom: 25px; vertical-align: top; }
.scmp_sitemap .sitemap_group:nth-child(6n) { margin-right: 0; }
.scmp_sitemap .sitemap_group:nth-child(6n) { margin-right: 0; }
.scmp_sitemap .sitemap_title { margin-bottom: 5px; }
.scmp_sitemap .sitemap_title a { cursor: default; }
.scmp_sitemap .sitemap_title span { font-family: "rudabold"; margin-bottom: 5px; padding-bottom: 5px; }
.scmp_sitemap li span { color: white; font-size: 12px; line-height: 15px; }

/**********************************
*	SITEMAP NEW
**********************************/
.scmp-sitemap { padding-left: 10%; }
.scmp-sitemap > ul > li{ display: inline-block; margin-right: 1%; width: 15%; margin-bottom: 25px!important; vertical-align: top; }
.scmp-sitemap > ul > li:nth-child(6n) { margin-right: 0; }
.scmp-sitemap > ul > li  { margin-bottom: 5px; }
.scmp-sitemap > ul > li > a { cursor: pointer; }
.scmp-sitemap > ul > li > a:hover { text-decoration: underline; display: block; }
.scmp-sitemap > ul > li label { display: block; margin-bottom: 0; }
.scmp-sitemap > ul > li span { font-family: "rudabold"; margin-bottom: 5px; padding-bottom: 5px; font-size: 14px; }
/*.scmp-sitemap > ul > li > div { margin-top: 5px!important; }*/
.scmp-sitemap li { margin-bottom: 0px; }
.scmp-sitemap li a { color: white;}
.scmp-sitemap li span { color: white; font-size: 12px; line-height: 15px; }
/*.scmp-sitemap li ul li a { color: white!important; font-size: 12px!important; line-height: 15px; }
.scmp-sitemap li ul li span { color: white!important; font-size: 12px!important; line-height: 15px; }*/

/**********************************
*	TIMELINE
**********************************/
.timeline { position: relative; z-index: 99; }
.cbp_tmtimeline { margin-top: -30px; padding: 0; list-style: none; position: relative; }

/* The line */
.cbp_tmtimeline:before { content: ''; position: absolute; top: 10px; bottom: 0; width: 5px; background: #0071bc; left: 5%; margin-left: -12px; }
.cbp_tmtimeline > li { position: relative; cursor: pointer; }

/* The date */
.cbp_tmtimeline > li .cbp_tmtime { display: block; width: 24%; padding-right: 100px; position: absolute; display: none; }
.cbp_tmtimeline > li .cbp_tmtime span { display: block; text-align: right; color: #0071bc; font-size: 20px; font-family: 'rudabold'; }

/* Right content */
.cbp_tmtimeline > li .cbp_tmlabel { margin: 0 0 15px 10%; position: relative; margin-bottom: 50px; }
.cbp_tmtimeline > li .cbp_tmcontent { display: none; }

/*.cbp_tmtimeline .active .cbp_tmcontent {
	display: block;
}*/
.cbp_tmtimeline > li .cbp_tmlabel h2 { margin-top: 0px; padding: 0 0 10px 0; border-bottom: 1px solid #ddd; color: #0071bc; font-size: 20px; font-family: "rudabold"; margin-bottom: 15px; padding-bottom: 25px; }

/* The icons */
.cbp_tmtimeline > li .cbp_tmicon { width: 30px; height: 30px; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; font-size: 1.4em; line-height: 40px; -webkit-font-smoothing: antialiased; position: absolute; color: #fff; background: #ffffff; border-radius: 50%; box-shadow: 0 0 0 5px #0071bc; text-align: center; left: 5%; top: 0px; margin: 0 0 0 -25px; }

/***********************************
*	Galeria
************************************/
.gallery_pop { height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999999; display: none; }
.gallery_pop .overlay { background-color: #000; height: 100%; opacity: 0.6; position: absolute; width: 100%; z-index: 1; }
.gallery_pop .contain { display: block; height: 90%; margin: 0 auto; min-width: 1px; position: relative; top: 5%; width: 90%; z-index: 1; }
.gallery_pop iframe { border: none; }
.gallery_pop .action .info { bottom: 0; height: 40px; opacity: 0.8; position: absolute; width: 100%; }
.gallery_pop .action .close { background-image: url("../img/close.png"); height: 28px; position: fixed; right: 20px; top: 20px; width: 28px; z-index: 123; opacity: 0.8; }
.gallery_pop .action .close:hover { opacity: 1.0; }
.gallery_pop .action .title { color: white; font-size: 20px; height: 40px; line-height: 40px; padding: 0 20px; }
.gallery_pop .action .credit { color: white; float: right; height: 40px; line-height: 40px; padding: 0 20px; }

/************************************
*	MEDIA QUERIES
************************************/

/* ----------- iPad 1 and 2 ----------- */

/* Both */
@media only screen 
and (min-device-width:768px) 
and (max-device-width:1024px)
and (-webkit-min-device-pixel-ratio:1) {
	.scmp-activities-calendar .date { float: none; margin-bottom: -65px; }
	.scmp-noticias-home .scmp-activities-calendar-mais-eventos { text-align: center; }
	#block_142 { display: none; }
	.scmp-galeria .video_thumbnail_overlay { left: 30%; }
	#content_right { min-height: 200px; }
}
@media only screen 
and (min-device-width:768px) 
and (max-device-width:1024px)
and (orientation:landscape) 
and (-webkit-min-device-pixel-ratio:1) {
	#block_103 { top: 120px !important; }
	.scmp-galeria .video_thumbnail_overlay { left: 30%; }
}
@media only screen 
and (min-device-width:768px) 
and (max-device-width:1024px)
and (orientation:portrait) 
and (-webkit-min-device-pixel-ratio:1) {
	.scmp-galeria .video_thumbnail_overlay { left: 25%; }
}

/* ----------- iPad 3 and 4 ----------- */

/* Both */
@media only screen 
and (min-device-width:768px) 
and (max-device-width:1024px)
and (-webkit-min-device-pixel-ratio:2) {
	.scmp-activities-calendar .date { float: none; margin-bottom: -65px; }
	.scmp-noticias-home .scmp-activities-calendar-mais-eventos { text-align: center; }
	#block_142 { display: none; }
	#content_right { min-height: 200px; }
}
@media only screen 
and (min-device-width:768px) 
and (max-device-width:1024px)
and (orientation:landscape) 
and (-webkit-min-device-pixel-ratio:2) {
	#block_103 { top: 120px !important; }
	.scmp-galeria .video_thumbnail_overlay { left: 30%; }
}
@media only screen 
and (min-device-width:768px) 
and (max-device-width:1024px)
and (orientation:portrait) 
and (-webkit-min-device-pixel-ratio:1) {
	.scmp-galeria .video_thumbnail_overlay { left: 25%; }
}

/*general mobile*/

/* tratamento vertical */
@media screen and (min-width:240px) and (max-width:319px) {
	#block_128 { height: 50.4px; margin-top: 7px; }
	#header { height: 31.05px; }
	#header_left { height: 37.25px; }
	#header_helper { height: 36.25px; }
}
@media screen and (min-width:320px) and (max-width:374px) {
	#block_128 { height: 70.2px; margin-top: 7px; }
	#header { height: 38.7px; }
	#header_left { height: 52.5px; }
	#header_helper { height: 52.25px }
}
@media screen and (min-width:375px) and (max-width:413px) {
	#block_128 { height: 82.8px; margin-top: 6px; }
	#header { height: 45.7px; }
	#header_left { height: 62.75px; }
	#header_helper { height: 61.75px }
}
@media screen and (min-width:414px) and (max-width:479px) {
	#block_128 { height: 91.8px; margin-top: 5px; }
	#header { height: 50.7px; }
	#header_left { height: 67px; }
	#header_helper { height: 66px }
}
@media screen and (min-width:480px) and (max-width:719px) {
	#block_128 { height: 106.2px; margin-top: 3px; }
	#header { height: 59.1px; }
	#header_left { height: 82.5px; }
	#header_helper { height: 81.5px }
}
@media screen and (min-width:720px) and (max-width:767px) {
	#block_128 { height: 162px; margin-top: -5px; }
	#block_102 img { width: 65%; }
	#header { height: 89.8px; }
	#header_left { height: 127.5px; }
	#header_helper { height: 126.5px }
}
@media screen and (min-width:768px) and (max-width:959px) {
	#block_128 { height: 162px; margin-top: -5px; }
	#header { height: 70px; }
	#header_left { height: 88.5px; }
	#header_helper { height: 87.5px }
}
@media screen and (min-width:960px) and (max-width:1024px) {
	#block_128 { height: 158.4px; margin-top: -8px; }
	#header { height: 87.5px; }
	#header_left { height: 112.5px; }
	#header_helper { height: 111.5px }
}
@media screen and (min-width:1024px) and (max-width:1200px) {
	#block_103 ul li { margin-right: 10px; }
	#block_103 ul li a span { font-size: 16px; }
}

/* tratamento horizontal */
@media screen and (min-width:320px) and (max-width:479px) and (orientation:landscape) {
	#header_left { height: 45px; }
	#block_102 { width: 70%; }
}
@media screen and (min-width:480px) and (max-width:719px) and (orientation:landscape) {
	#header_left { height: 68.5px; }
	#block_102 { width: 70%; }
}
@media screen and (min-width:720px) and (max-width:1023px) and (orientation:landscape) {
	#block_102 img { margin-left: 55px; width: 80%; }
	#header_left { height: 100px; }
	#block_102 { width: 70%; }
}
@media screen and (min-width:1200px) and (max-width:1339px) and (orientation:landscape) {
	#block_104 ul { margin-top: -3px; }
	#block_102 img { margin-left: 20%; width: 80%; }
}
@media screen and (min-width:1440px) and (orientation:landscape) {
	#block_102 img { margin-left: 15%; }
}

/****/
@media screen and (max-width:1024px) {
	#block_103 { display: none; position: fixed; right: -25px; z-index: 9999; width: 90%; top: 86px; height: 100%; overflow: scroll; }
	#block_103 > ul { padding-bottom: 120px; }
	#block_103 .active { background-color: rgba(0, 0, 0, 1) }
	#block_103 .active ul { display: block; }
	#block_103 li { display: block; background-color: rgba(0, 0, 0, 0.9); margin-bottom: 5px; padding: 4px 0; margin-right: 0 !important }
	#block_103 li .desktop_menu_item { display: none; }
	#block_103 li .mobile_menu_item { display: block }
	#block_124 li .mobile_menu_item { display: block }
	#block_103 li a { font-size: 24px; padding-left: 13px; padding-right: 13px; color: white }
	#block_103 li span { font-size: 24px; color: white }
	#block_103 li li { background-color: rgba(0, 0, 0, 0) }
	#block_103 ul ul { display: none; }
	#block_103 ul ul a { font-size: 14px; }
	#block_103 ul ul a span { font-size: 14px; float: left; }
	#block_103 .ul_dependent { display: none; }
	.submenu_item:before { content: "¬ "; }
	#block_103 li a span { font-size: 18px; }
	.title-content-left { display: none; }
	#block_128 { display: block }
	#home #banner { position: relative; width: auto }
	.home_div { margin-top: 0px !important; padding-top: 0px !important }
	#block_104 .rsSlide { height: auto }
	#block_104 .caption_box { display: none }
	#highlights { margin-top: 30px }
	.scmp-noticias-home .object { display: block; width: 100% }
	.scmp-noticias-home .object:nth-child(2),
	.scmp-noticias-home .object:nth-child(3) { display: none }
	#highlights_right { margin-top: 50px }
	.scmp-activities-calendar-mais-eventos { width: 100% }
	#info_top_right { margin-top: 50px; float: none !important; width: 100% !important }
	#info_top_right_top { margin-top: 50px; padding-left: 0; padding-right: 0 }
	#info_top_right_bottom { padding-left: 0; padding-right: 0 }
	#block_115 .left,
	#block_115 .right { float: none !important; width: 100% !important }
	#block_115 .right { height: auto !important }
	#block_115 .right .description { margin: 20px 0 }
	.scmp-homepage-video .right { -webkit-column-width: auto }
	#footer_left > div,
	#footer_right > div { margin-left: 0; width: 100%; text-align: center; margin-bottom: 10px }
	#block_106,
	#block_107 { margin-top: 30px }
	#content_left { display: none !important; }
	#content_dynamic { margin-left: 0; width: 100%; }
	#content_right { margin: 0 auto; width: 80% !important; }
	.scmp-galeria .object { width: 100%; }
	.standard-form input,
	.standard-form textarea { width: 100%; }
	#block_144 .title { text-align: center; z-index: 99; }
	#block_144 .title span:nth-child(1) { display: none; }
	#block_144 .title span:nth-child(2) { position: relative; }
	#block_144 .object_event_timeline { display: block; width: 100%; }
	#block_144 .object_event_timeline .timeline_day { margin: 0 auto; }
	#block_144 .object_event_timeline .timeline_name { margin: 10px auto 40px; text-align: right; width: 100%; position: relative; z-index: 9; font-size: 12px; padding-left: 63%; }
	#block_144 .object_event_timeline:nth-child(2n+1) .timeline_name { padding-right: 63% !important; padding-left: 0 !important; text-align: left !important; }
	#block_144 .horizontal_line { width: 10px !important; left: 0; right: 0; margin: auto; }
	.cbp_tmtimeline:before { display: none; }
	.cbp_tmtimeline > li .cbp_tmtime { width: 100%; position: relative; padding: 0 0 20px 0; }
	.cbp_tmtimeline > li .cbp_tmtime span { text-align: left; }
	.cbp_tmtimeline > li .cbp_tmlabel { margin: 0 0 30px 0; }
	.cbp_tmtimeline > li .cbp_tmicon { display: none; }
	.scmp-noticias-home .ver-mais-link { position: absolute; right: 0px !important; bottom: 0px; }
	.scmp-noticias-home .body { column-count: 1; -webkit-column-width: auto; column-width: auto; text-overflow: ellipsis; }
	#block_123 { margin-top: 85px; }
	.scmp_sitemap { padding-left: 0; }
	.scmp-sitemap { padding-left: 0; }
}

/*xs*/
@media screen and (max-width:767px) {
	.fc-day-grid-container.fc-scroller { height: auto !important; }
	#eventos #content_right { margin: 50px auto; }
	#block_160 .actions a { font-size: 10px; }
}

/*sm*/
@media screen and (min-width:768px) and (max-width:1024px) {
	#content_right { margin: 5.5% auto; width: 80% !important; }
	.scmp-galeria .object .image,
	.scmp-galeria .object .image { text-align: center; }
	.scmp-galeria .object .image,
	.scmp-galeria .object .image img { width: auto; }
}

@media screen and (max-width:1024px) {
	.scmp-activities-calendar .object { display: inline-block !important; width: 100%; }
}

/*general desktop*/
@media screen and (min-width:1025px) {
	.scmp-noticias-home .ver-mais-link { left: 165px; }
	#block_124 { }
	#header_right { width: 70% }
}
@media screen and (max-width:1200px) {
	/*.scmp-activities-calendar .object { width: 40%; display: inline-block; margin-right: 10%; vertical-align: top }*/
	#block_115 .right { float: left; width: 49% }
	#info_top_right { float: right; width: 49% }
}
@media screen and (min-width:1200px) {
	#header { height: 54px; }
	#header_left { height: 77px; }
	#header_helper { height: 76.1px; }
	#block_103 li { margin-right: 11px; }
	#block_124 { height: 20.5px; }
	#block_124 li { margin-right: 8px; }
	#content .col-lg-9 { width: 70% }
}
@media screen and (min-width:1300px) {
	#header { height: 56px; }
	#header_left { height: 78.7px; }
	#header_helper { height: 77px; }
	#block_103 li { margin-right: 13px; }
	#block_124 { height: 22px; }
	#block_124 li { margin-right: 11px; }
}
@media screen and (min-width:1360px) {
	#header { height: 63px; }
	#header_left { height: 84.5px; }
	#header_helper { height: 82px; }
	#block_103 li { margin-right: 17px; }
	#block_124 { height: 22px; }
	#block_124 li { margin-right: 21px; }
}
@media screen and (min-width:1400px) {
	#header { height: 60px; }
	#header_left { height: 85px; }
	#header_helper { height: 84px; }
	#block_103 li { margin-right: 14px; }
	#block_124 li { margin-right: 20px; }
}
@media screen and (min-width:1440px) {
	#header { height: 62.5px; }
	#header_left { height: 88px; }
	#header_helper { height: 85px; }
	#block_103 li { margin-right: 21px; }
	#block_124 li { margin-right: 28px; }
}
@media screen and (min-width:1600px) {
	#header { height: 70px; }
	#header_left { height: 98.5px; }
	#header_helper { height: 97.5px; }
	#block_103 li { margin-right: 35.5px; }
	#block_124 li { margin-right: 37px; }
}
@media screen and (min-width:1680px) {
	#header { height: 74.1px; }
	#header_left { height: 104.1px; }
	#header_helper { height: 103.1px; }
	#block_103 li { margin-right: 45.5px; }
	#block_124 li { margin-right: 52px; }
	#block_124 { height: 27.9px; }
}
@media screen and (min-width:1920px) {
	#header { height: 85.5px; }
	#header_left { height: 120px; }
	#header_helper { height: 119px; }
	#block_103 li { margin-right: 65.5px; }
	#block_124 li { margin-right: 67px; }
	#block_124 { height: 32px; }
}
@media screen and (min-width:2048px) {
	#header { height: 91.8px; }
	#header_left { height: 128.8px; }
	#header_helper { height: 127.8px; }
	#block_103 li { margin-right: 75.5px; }
	#block_124 li { margin-right: 78px; }
	#block_124 { height: 34px; }
}
@media screen and (min-width:2560px) {
	#header { height: 116.5px; }
	#header_left { height: 163.4px; }
	#header_helper { height: 162.4px; }
	#block_103 li { margin-right: 117.5px; }
	#block_124 li { margin-right: 120px; }
	#block_124 { height: 43.5px; }
}
#irmaos.user-logged #block_126 { display: none; }
#block_204 { }
#block_204 h1 { font-family: rudabold; font-size: 25px; color: #0071bc; margin-top: 0; }
#block_204 span { }
#block_204 a { color: #0071bc; }


/*********************************************************************************
**********************************************************************************
* NEWSLETTER
**********************************************************************************
*********************************************************************************/

#block_117 { margin-top: 11px }
#block_117 input[type='text'] { width: 100%; border: none; background: #ededed; height: 35px; float: left; padding-left: 5px; margin-bottom: 10px; }
#block_117 .error_details { display: none }
#block_117 .submit {float: right;padding: 0 20px;height: 35px;background: #dadada;line-height: 35px;color: #0071bc;}
#block_117 .submit img { margin: -3px -10px 0 10px;}
#block_117 .submit:before { content: "Subscrever" }
#block_117 label { font-weight: normal; }
#block_117 form > .checkbox { padding: 10px 0 0 0; clear: both; }
#block_117 form > .checkbox a { color: #0071bc; }
#block_117 form > .checkbox .checkbox { margin:0px;}
#block_117 .checkbox label { height: 30px; padding: 0 0 0 30px;}

#block_117 [type="checkbox"]:not(:checked) + label::before, #block_117 [type="checkbox"]:checked + label::before  { height: 20px; width: 20px; top:0; }
#block_117 .error [type="checkbox"]:not(:checked) + label::before  { border: 1px solid red; }
#block_117 [type="checkbox"]:checked + label::after {font-size: 17px; top: -1px; }


#content_main {  position: absolute \9; }




.pdfs {  }
.pdfs iframe { width: 600px;height: 1000px;display: table;margin: 0 auto;
 }

@media screen and (max-width:767px) {
	.pdfs iframe { width: 320px;height: 620px; }
}


/*********************************************************************************
**********************************************************************************
* VOLUNTARIADO
**********************************************************************************
*********************************************************************************/
#block_212 {}
#block_212 form {width: 68%;min-width: 230px;}
#block_212 form > label { display: table; font-size:16px; margin: 40px 0 5px;}
#block_212 form > label:first-child { display: table; font-size:16px; margin: 0px 0 5px;}
#block_212 form > div {display: table;width: 100%;margin:15px 0; clear:both; }
#block_212 form > div > label { font-weight: normal; margin: 0;}
#block_212 form input[type='text'] {height: 30px;line-height: 30px;padding: 0 5px;width: 100%; display: block; }
#block_212 form input[type='text']:focus {border:1px solid #0071bc; }

#block_212 form input[type='radio'] { height: 30px;width: 30px;opacity: 0;float: left;position: relative;z-index: 2;cursor: pointer;margin: 0; }
#block_212 form input[type='radio'] + span { height: 30px;line-height: 30px;float: left;position: relative; }
#block_212 form input[type='radio'] + span:before { content: "";background-color: white;height: 18px;width: 18px;position: absolute;left: -23px;
top: 5px;border: 1px solid #444;border-radius: 30px; }
#block_212 form input[type='radio']:checked + span:after {content: "";position: absolute;height: 10px;width: 10px;background-color: #444;top: 9px;left: -19px;z-index: 1;
border-radius: 10px;}

#block_212 form input[type='radio']:focus + span:before { border: 1px solid #0071bc; }

#block_212 form input[type='checkbox'] { height: 30px;width: 30px;opacity: 0;float: left;position: relative;z-index: 2;cursor: pointer;margin: 0;position: relative;left:0; }
#block_212 form input[type='checkbox'] + span { line-height: 30px; float: left; position: relative; width: calc(100% - 30px); }
#block_212 form input[type='checkbox'] + span:before { content: "";background-color: white;height: 18px;width: 18px;position: absolute;left: -23px;
top: 5px;border: 1px solid #444;}
#block_212 form input[type='checkbox']:checked + span:after {content: "✓";position: absolute;height: 18px;width: 18px;color: #444;top: 5px;left: -23px;z-index: 1;
line-height: 18px;text-align: center;}

#block_212 form input[type='checkbox'][data-i='1']:checked + span:after {content: '1'}
#block_212 form input[type='checkbox'][data-i='2']:checked + span:after {content: '2'}
#block_212 form input[type='checkbox'][data-i='3']:checked + span:after {content: '3'}
#block_212 form input[type='checkbox'][data-i='4']:checked + span:after {content: '4'}
#block_212 form input[type='checkbox'][data-i='5']:checked + span:after {content: '5'}
#block_212 form input[type='checkbox'][data-i='6']:checked + span:after {content: '6'}
#block_212 form input[type='checkbox'][data-i='7']:checked + span:after {content: '7'}

#block_212 form input[type='checkbox']:focus + span:before { border: 1px solid #0071bc; }

#block_212 form textarea {height: 150px;padding:5px;width: 100%;min-width: 230px; display: block;resize: none;}
#block_212 form .radiobuttonList > div { float: left; }
#block_212 form .checkboxList > div { display: table; }

#block_212 form button { background: #0071bc;color: white;padding: 10px;border: none; }


/*#block_212 form .error label {color:#ff2222;}*/
#block_212 form .error input[type='text'],#block_212 form .error input[type='radio'] + span:before,#block_212 form .error input[type='checkbox'] + span:before { border: 1px solid #ff2222; }


#oc_13161 + ul {display: block;}

/* COOKIES */
.cookies {
    display: none !important;
    position: fixed;
    top: 0px;
    background-color: white;
    box-shadow: 0 0px 5px #ccc;
    width: 100%;
    padding: 20px;
    line-height: 22px;
    font-size: 14px;
    left: 0px;
    z-index: 1000000;
}
.cookies .col-lg-5 {
    text-align: right;
    margin-top: 5px;
    padding-right: 0px;
}
.cookies button { 
    background-color: #0071bc;
    margin: 0 5px;
    color: white;
    border: none;
    padding: 5px 15px;
    border-radius: 10px;
}
.cookies button:hover {
    text-decoration: underline;
}
.cookies a { background-color: #ddd;
    padding: 8px 15px;
    border-radius: 10px;
}
.cookies a:hover {
    text-decoration: underline;
}

/*********************************************************************************
**********************************************************************************
* PREMIO
**********************************************************************************
*********************************************************************************/
#block_216 form, #block_220 form, #block_221 form {width: 68%;min-width: 230px;}
#block_216 form > div, #block_220 form > div, #block_221 form > div {display: table;width: 100%;margin:15px 0; clear:both; }
#block_216 form > div > label, #block_220 form > div > label, #block_221 form > div > label { 
	font-weight: normal; 
	margin: 0; 
}
#block_216 form > div.fields_76 label,
#block_216 form > div.fields_79 label,
#block_216 form > div.fields_87 label { display: table; font-size:16px; font-weight: bold; }
#block_216 form > div.fields_76 span,
#block_216 form > div.fields_79 span,
#block_216 form > div.fields_87 span { display: table; font-size:16px; font-weight: bold; }

#block_216 form select, #block_220 form select, #block_221 form select {height: 30px;line-height: 30px;padding: 0 5px;width: 50%; display: block; }
#block_216 form input[type='text'], #block_220 form input[type='text'], #block_221 form input[type='text'] {height: 30px;line-height: 30px;padding: 0 5px;width: 100%; display: block; }
#block_216 form input[type='text']:focus, #block_220 form input[type='text']:focus, #block_221 form input[type='text']:focus {border:1px solid #0071bc; }
#block_216 form textarea, #block_220 form textarea, #block_221 form textarea {height: 150px;padding:5px;width: 100%;min-width: 230px; display: block;resize: none;}
#block_216 form a.submit, #block_220 form a.submit, #block_221 form a.submit { background: #0071bc;color: white;padding: 10px;padding-top: 6px;border: none; margin-top: 20px; display: inline-block; }
#block_216 form a.submit span, #block_220 form a.submit span, #block_221 form a.submit span { color: #fff; }
#block_216 form .error input[type='text'], #block_220 form .error input[type='text'], #block_221 form .error input[type='text'] { border: 1px solid #ff2222; }
#block_216 [select] {
	position: relative;
    width: 50%;
}
#block_216 [select] label {
	height: 30px;
    line-height: 22px;
    border: 1px solid rgb(169, 169, 169);
    width: 100%;
	padding: 5px;
	margin: 0;
	font-weight: normal;
}
#block_216 [select] ul {
	position: absolute;
    background: #fff;
    width: 100%;
    border: 1px solid rgb(169, 169, 169);
    padding: 5px;
    top: 29px;
}
#block_216 [select] li {
	padding-top: 5px;
    cursor: pointer;
}
#block_216 form > div.fields_77 {
	display: flex;
	align-items: center;
}
#block_216 form > div.fields_77 label {
	margin-right: 10px;
	margin-bottom: 0;
}

#block_216 form > div.type_fields_78, #block_216 form > div.type_fields_93 {
	display: none;
}
#block_216 .success, #block_216 .error, #block_220 .success, #block_220 .error, #block_221 .success, #block_221 .error {
	display: none;
}
#block_216 span, #block_220 span, #block_221 span {
	margin-top: 5px;
	display: block;
}

/* IN CARE */
body#in-care .title *, body#in-care .menu_left .active > a span, body#in-care .menu_left .active > a, body#in-care .object_standard .name {
	color: #9189C2;
}
body#in-care #content_left .title-content-left {
	border-bottom: 1px solid #9189C2;
}


/**************************************************
* FORMULARIO CONGRESSO
**************************************************/

#block_222 {}
#block_222 form {width: 68%;min-width: 230px;}
#block_222 form .fields_105 { display: table; font-size:16px; margin: 0px 0 5px;}
#block_222 form > div {display: table;width: 100%;margin:15px 0; clear:both; }
#block_222 form > div > label { font-weight: normal; margin: 0;}
#block_222 form input[type='text'] {height: 30px;line-height: 30px;padding: 0 5px;width: 100%; display: block; }
#block_222 form input[type='text']:focus {border:1px solid #0071bc; }


#block_222 form input[type='radio'] { height: 30px;width: 30px;opacity: 0;float: left;position: relative;z-index: 2;cursor: pointer;margin: 0; }
#block_222 form input[type='radio'] + span { height: 30px;line-height: 30px;float: left;position: relative; }
#block_222 form input[type='radio'] + span:before { content: "";background-color: white;height: 18px;width: 18px;position: absolute;left: -23px;
top: 5px;border: 1px solid #444;border-radius: 30px; }
#block_222 form input[type='radio']:checked + span:after {content: "";position: absolute;height: 10px;width: 10px;background-color: #444;top: 9px;left: -19px;z-index: 1;
border-radius: 10px;}

#block_222 form input[type='radio']:focus + span:before { border: 1px solid #0071bc; }

#block_222 .radiobuttonList > div { display: table; }

#block_222 form textarea {height: 150px;padding:5px;width: 100%;min-width: 230px; display: block;resize: none;}
#block_222 form .checkboxList > div { display: table; }

#block_222 form button { background: #0071bc;color: white;padding: 10px;border: none; }

#block_222 form .error input[type='text'],#block_222 form .error input[type='checkbox'] + span:before { border: 1px solid #ff2222; }

#block_222 .fields_101 { width: calc(50% - 10px); float:left; clear:none; margin-right: 20px;}
#block_222 .fields_102 { width: calc(50% - 10px); float:left; clear:none; margin-right: 20px;}
#block_222 .fields_103 { width: calc(50% - 10px); float:left; clear:none; }
#block_222 .fields_106 { width: calc(50% - 10px); float:left; clear:none; }

#block_222 .fields_107 > label { display: table; font-size: 16px; margin: 0px 0 10px; font-weight: bold; }
#block_222 .fields_108 { display: table; font-size: 16px; margin: 0px 0 10px; font-weight: bold; }
#block_222 .fields_109 { font-weight: normal; clear: both; display: table; }
#block_222 .fields_110 { margin-bottom: 30px; }


#block_223, #block_224 {
	display: none;
}
