/*
	COLORS:
		Laranja: #ff8f22
		Laranja Escuro: #df820a
		Azul: #2777bc
		Castanho: #a34f18
		Amarelo: #d6a308

*/


/*@import 'smooth-scrollbar.css';*/


/*expediente.geral@cm-lagos.pt*/

*,
*:before,
*:after {
    box-sizing: inherit;
}

ul,
ol {
    padding: 0;
}

html {
    margin: 0;
}

body {
    font-family: "Roboto", sans-serif !important;
    background: #fff;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-font-smoothing: antialiased;
    cursor: default;
}

body.meanopened {
    overflow: hidden;
}

body.component-body {
    padding-left: 30px;
    padding-right: 30px;
}

body.component-body.form {
    overflow: auto;
    height: auto;
}

body.component-body.form .component-content {}


/*anti-sspamm*/

#rsform_3_page_0 .rsform-block-firstname {
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ui-widget,
input,
button,
select,
textarea {
    font-family: "Roboto", sans-serif !important;
    outline: 0;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: 88% 50%;
}

select::-ms-expand {
    /* for IE 11 */
    display: none;
}

input:focus,
button:focus,
select:focus,
textarea:focus {
    outline: 0;
}

a,
a * {
    cursor: pointer;
}

#uk-scroll {
    z-index: 2;
    position: relative;
    overflow-x: hidden;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 20px 30px -20px !important;
    background-color: #fff;
    overflow: hidden;
}

body.nofootrev #uk-scroll {
    margin: 0 !important;
    /* box-shadow: none !important; */
}

body:not(.homepage) #uk-scroll {
    padding-top: 1px;
    overflow: visible;
}

body.menuActive.mean-container #rt-meanmods>*,
body.menuActive.mean-container .mean-bar {
    z-index: -2;
}

body.menuActive.mean-container #rt-top-surround {
    padding-top: 0;
}

a {
    color: #19364c;
    text-decoration: none;
}

a:focus {
    text-decoration: none;
}

a:hover {
    color: #3c79a7;
}

#fc_filter_form_blocker {
    display: none !important;
}

/*dados pessoais form*/

#meuForm {}
#requerimento label{float: left;}
#requerimento {float: left;}

/* CLEAN */

#unyktopct {}

header#rt-top-surround {
    position: relative;
    padding-bottom: 0;
    background-color: #fff;
    background-color: transparent;
    border: none;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    overflow: visible;
    text-shadow: none;
    top: 0px;
    position: relative;
    z-index: 1001;
    background-color: transparent;
    background-image: none;
}

body:not(.homepage) header#rt-top-surround {
    border-bottom: 1px solid #e7eaed;
}

body.fcsearch header#rt-top-surround {
    border: 0px;
}

header#rt-top-surround.is_stuck {
    box-shadow: rgba(0, 0, 0, 0.298039) 0px 0px 10px -1px;
    border-bottom: 0px !important;
}

body.homepage header#rt-top-surround {
    height: 100vh;
}

body.mean-container #rt-top-surround {
    padding-top: 60px;
}

body:not(.homepage).mean-container #rt-top-surround {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3;
}

body:not(.homepage).mean-container #rt-transition {}

body.homepage #rt-fullunykheader:before {
    content: "";
    background: -moz-linear-gradient( top, rgba(18, 57, 127, 1) 0%, rgba(116, 175, 224, 0) 92%, rgba(125, 185, 232, 0) 100%);
    background: -webkit-linear-gradient( top, rgba(18, 57, 127, 1) 0%, rgba(116, 175, 224, 0) 92%, rgba(125, 185, 232, 0) 100%);
    background: linear-gradient( to bottom, rgb(18, 56, 123) 0%, rgba(18, 57, 127, 0.8) 40%, rgba(18, 57, 127, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#12397f', endColorstr='#007db9e8', GradientType=0);
    display: inline-block;
    width: 100%;
    height: 190px;
    position: absolute;
    z-index: 2;
}

body.homepage header#rt-top-surround #rt-fullunykheader::after {
    content: "";
    background: -moz-linear-gradient( top, rgba(125, 185, 232, 0) 0%, rgba(115, 172, 216, 0) 60%, rgba(24, 52, 76, 0.8) 74%, rgba(24, 52, 76, 1) 90%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient( top, rgba(125, 185, 232, 0) 0%, rgba(115, 172, 216, 0) 60%, rgba(24, 52, 76, 0.8) 74%, rgba(24, 52, 76, 1) 90%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient( to bottom, rgba(125, 185, 232, 0) 0%, rgba(115, 172, 216, 0) 60%, rgba(24, 52, 76, 0.8) 74%, rgba(24, 52, 76, 1) 90%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#17344b', GradientType=0);
    /* IE6-9 */
    height: 100%;
    width: 100%;
    display: inline-block;
    position: absolute;
    z-index: 2;
    bottom: 0;
    top: auto;
    /* opacity: 0; */
    background-image: none;
}

#rt-top-surround:after {
    background: none;
    z-index: -1;
}

footer #rt-footer {
    background: none;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border: none;
}

footer #rt-footer .rt-block {
    margin: 0;
}

#rt-copyright {
    border: none;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    margin-top: 10px;
}

#rt-copyright .rt-block {
    margin: 0;
}

#rt-copyright .rt-block i {
    margin-right: 10px;
}

.component-content .pagination {
    height: auto;
    padding: 0;
    margin: 0;
}

.title,
.component-content h2 {
    line-height: inherit;
    font-size: inherit;
    box-shadow: none;
    border: 0px;
    text-shadow: none;
    color: inherit;
    margin: 0;
    padding: 0;
}

.component-content {
    position: relative;
    z-index: 0;
}

form {
    margin: 0;
}

body.areas-atua #rt-main>.rt-container {
    width: 100%;
}

body.areas-atua #rt-main>.rt-container>.rt-grid-12 {
    width: 100%;
}

#rt-main>.rt-container>.rt-grid-12>.rt-block {
    margin: 0;
    padding: 0;
}

#rt-mainbody {
    -webkit-touch-callout: default;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

#rt-main {}

body.default:not(.noimage) #rt-main {}

body.municipio[class*="item-id"] #rt-main>.rt-container,
body.municipio[class*="item-id"] #rt-main>.rt-container>.rt-grid-12,
body.visite #rt-main>.rt-container>.rt-grid-12,
body.visite #rt-main>.rt-container,
body.default:not(.noimage) #rt-main>.rt-container>.rt-grid-12,
body.default:not(.noimage) #rt-main>.rt-container {
    width: 100%;
}

body.default:not(.noimage) #rt-main>.rt-container>.rt-grid-12>.rt-block {
    padding: 0;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: none;
}


/* KEYFRAME ANIMATIONS */

@-webkit-keyframes scaleIn {
    0%,
    100% {
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -ms-transform: scale(1.3);
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

@keyframes scaleIn {
    0%,
    100% {
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -ms-transform: scale(1.3);
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

@keyframes ripple {
    0% {
        width: 42px;
        height: 42px;
        border-width: 3px;
        background-color: rgba(255, 143, 34, 0);
    }
    100% {
        opacity: 0;
        width: 60px;
        height: 60px;
        border-width: 3px;
        background-color: rgba(255, 143, 34, 0.5);
    }
}

@keyframes ripple-interior {
    0% {
        width: 40px;
        height: 40px;
        border-width: 3px;
        background-color: rgba(255, 143, 34, 0);
        margin-top: -1px;
    }
    100% {
        opacity: 0;
        width: 50px;
        height: 50px;
        border-width: 3px;
        background-color: rgba(255, 143, 34, 0.5);
        margin-top: -1px;
    }
}

@keyframes ripple-blue {
    0% {
        width: 42px;
        height: 42px;
        border-width: 3px;
        background-color: rgba(89, 160, 216, 0);
    }
    100% {
        opacity: 0;
        width: 60px;
        height: 60px;
        border-width: 3px;
        background-color: rgba(89, 160, 216, 0.5);
    }
}

@keyframes ripple-blue-interior {
    0% {
        width: 40px;
        height: 40px;
        border-width: 3px;
        background-color: rgba(89, 160, 216, 0);
        margin-top: -1px;
    }
    100% {
        opacity: 0;
        width: 50px;
        height: 50px;
        border-width: 3px;
        background-color: rgba(89, 160, 216, 0.5);
        margin-top: -1px;
    }
}

@-webkit-keyframes anim-1 {
    50% {
        opacity: 0;
        -ms-transform: translate3d(1em, 0, 0);
        -webkit-transform: translate3d(1em, 0, 0);
        transform: translate3d(1em, 0, 0);
    }
    51% {
        opacity: 0;
        -ms-transform: translate3d(-1em, -1em, 0);
        -webkit-transform: translate3d(-1em, -1em, 0);
        transform: translate3d(-1em, -1em, 0);
    }
    100% {
        opacity: 1;
        -ms-transform: translate3d(0, -1.5em, 0);
        -webkit-transform: translate3d(0, -1.5em, 0);
        transform: translate3d(0, -1.5em, 0);
    }
}

@keyframes anim-1 {
    50% {
        opacity: 0;
        -ms-transform: translate3d(1em, 0, 0);
        -webkit-transform: translate3d(1em, 0, 0);
        transform: translate3d(1em, 0, 0);
    }
    51% {
        opacity: 0;
        -ms-transform: translate3d(-1em, -1em, 0);
        -webkit-transform: translate3d(-1em, -1em, 0);
        transform: translate3d(-1em, -1em, 0);
    }
    100% {
        opacity: 1;
        -ms-transform: translate3d(0, -1.5em, 0);
        -webkit-transform: translate3d(0, -1.5em, 0);
        transform: translate3d(0, -1.5em, 0);
    }
}


/* MYCLEAR */

#unkform.marca .infoct:after,
#unkform.marca .otherfields:after,
#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .mod_flexicontent_standard .unit-group:after,
.rt-block.destaques_avisos .js-marquee-wrapper:after,
#unyk-ajaxmenu .unyk-menu2 ul:after,
div[id*="rt-fullwidth"] .filter_cat>.wrapper:after,
#rt-utility .rt-block.locais_exp .mod_flexicontent_standard:after,
#unyk-ajaxmenu .unyk-menu ul:after,
.rt-block.mainmenu ul:after,
ul#top_links:after,
#flexicontent .field_galeria_fotos:after,
.rt-block.destaques_avisos .mod_flexicontent_standard:after,
#carousel_slideshowhome_125:after,
.rt-block.events_news .caroufredsel_wrapper>*:after,
.rt-block.submenu .hamb:after,
.content-ajax-wrapper:after {
    clear: both;
    display: table;
    content: "";
}


/* TRANSITIONS */

#flexicontent scrollWhatDo #open-form a,
#unkform .btn,
.rt-block.unkbtn a,
.form-horizontal.formContainer .rsform-block .NFI-wrapper .NFI-button,
.rt-block.back a,
span#close-description,
.unyk-farmacias .pharm-label,
.rt-block.gweather .gkwMain.horizontal .gkwCurrent,
.rt-block.cookies .jb.cookie .uk-button>*,
#unyk-ajaxmenu .unyk-menu2 a[href*="http"][target*="blank"]:after,
#unyk-ajaxmenu .unyk-menu2 ul li>*:not(ul),
#flexicontent.list1 .flexifilters select.fc_field_filter,
#top-submenu .hamb>div,
#top-submenu .hamb:after,
#rt-breadcrumbs .rt-block.breadcrumb ul li span:not(.divider),
#rt-breadcrumbs .rt-block.breadcrumb ul li a,
#rt-utility .rt-block.experiencias .cattitle,
#rt-events_news .cat_readon_box a,
#rt-events_feature .cat_readon_box a,
#rt-fullunykheader .rt-block.newsletter .newsbtn,
.unyk-weather .weatherbtn,
.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.destaque:hover .cttitle .fcitem_title>*,
.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.destaque:hover .cttitle .fcitem_title>* a,
.unyk-farmacias,
.pharm-list ul li a .ftitle,
#unkform .rsform-block.chkbox .formControls,
.rt-block.mainmenu ul li>*,
.rt-block.events_news .rl_tabs.top>ul.nav-tabs>li>a>*,
.rt-block.events_news .rl_tabs.top>ul.nav-tabs>li>a,
.rt-block.events_news .before_slide,
.rt-block.events_news .filter_section .filter-name,
.rt-block.events_news .filter_section .filter-name *,
table#flexitable tr td.anexos_field_group a,
table#flexitable tr td.ficheiro_download a,
table#flexitable tbody tr,
.component-content .pagination ul li.page-value>a,
.hasDatepicker .ui-datepicker table td:before,
.hasDatepicker .ui-datepicker table td,
.hasDatepicker .ui-datepicker table td a,
#filters-events .filter,
#filters-events .filter:before,
.is_stuck {
    transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    -ms-transition: all 0.2s ease-out 0s;
    -khtml-transition: all 0.2s ease-out 0s;
}

table#flexitable tr td,
table#flexitable tr td a,
.is_stuck {
    transition: all 0.1s ease-out;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    -khtml-transition: all 0.1s ease-out;
}

.mod_flexicontent_wrapslideshow #pp_video {
    transition: opacity 1s ease-out 0s;
    -webkit-transition: opacity 1s ease-out 0s;
    -moz-transition: opacity 1s ease-out 0s;
    -o-transition: opacity 1s ease-out 0s;
    -ms-transition: opacity 1s ease-out 0s;
    -khtml-transition: opacity 1s ease-out 0s;
}


/* ANIM OPACITY*/

.rt-block.gweather .gkwMain.horizontal .gkwNextDays,
#rt-fullunykheader .rt-block.newsletter .form,
.pharm-list,
.unyk-weather .unyk-forecaste {
    transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
    -khtml-transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}


/* 300ms */

.mod_flexicontent_wrapslideshow .controller-wrapper>* {
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -khtml-transition: all 0.3s ease-out 0s;
}


/* NO TRANSITION */

.rt-block.mainmenu.notransition ul li span span,
.rt-block.mainmenu.notransition ul li a span,
.notransition {
    /*-webkit-transition-duration: 0s !important; transition-duration: 0s !important;*/
}


/* FONTAWESOME */

#flexicontent.list4 .fc_bloglist_item .ui-accordion-header .icon:after,
#flexicontent.fcsearch .fc_search_results_list:before,
#flexicontent.fccategory .content:before,
#flexicontent.fccategory .list-wrapper:before,
#flexicontent .rt-block.marca_pessoas .module-content>h3:before,
#dirmap .dirfromct:before,
#rt-fullunykheader .rt-block.newsletter .newsbtn .icon:before,
#flexicontent .desc-title.label:before,
#top-submenu ul.nav li.parent .expand:after,
#unyk-ajaxmenu .unyk-menu2 ul li.parent>*:not(ul):before,
.mod_flexicontent_wrapslideshow #pp_video:before,
#colorbox #cboxClose:before,
#unyk-ajaxmenu .unyk-menu div>ul>li>a[href*="http"]:before,
#flexicontent.list4 .rl_sliders.accordion .contentheading .fc_item_title.nolink:before,
#flexicontent.list4 .fc_bloglist_item .contentheading .fc_item_title.nolink:after,
#flexicontent.list4 .fc_bloglist_item .contentheading .fc_item_title.nolink:before,
.mean-container .mean-nav ul li a.mean-expand:after,
.rt-block.unkfilters .arrows .up:before,
.rt-block.unkfilters .arrows .down:before,
.rt-block.back a:before,
#flexicontent.list4 .fc_bloglist_item .contentheading a:before,
#flexicontent .desc-title.label:before,
#flexicontent.list1 .fc_bloglist_item .flexiblockct>*:before,
.hasDatepicker .ui-datepicker .ui-datepicker-prev:before,
.hasDatepicker .ui-datepicker .ui-datepicker-next:before,
.item__details--inline>div:before {
    /* content:""; */
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* LINEAR ICONS */

#top-submenu .hamb:after,
.mean-container a.meanmenu-reveal:before,
.mod_flexiadvsearch_wrapper form .close-search:before,
.mod_flexicontent_wrapslideshow .controller-wrapper>*:before,
#unyk-ajaxmenu .close-menu::before,
.rt-block.events_news .controllers .controller-wrapper .arrow_slide span:before {
    font-family: Linearicons-Free;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
}


/* JBOX */

.jBox-overlay {
    z-index: 999999 !important;
}

.jBox-wrapper {
    z-index: 9999999 !important;
}

.jBox-wrapper.unk-opened {
    /* width: 100%; */
    /* height: 100%; */
    /* transform: translate(-50%, -50%); */
    /* left: 50% !important; */
    /* top: 50% !important; */
    /* margin: 0 !important; */
    z-index: 9999999 !important;
}

.jBox-wrapper.unk-opened .jBox-content {
    /* width: 100% !important; */
    /* height: 100% !important; */
    overflow: auto;
}

.jBox-wrapper.unk-opened .jBox-container {
    /* width: 100%; */
    /* height: 100%; */
    border-radius: 0px;
    box-shadow: none;
}

.jBox-closeButton-box .jBox-closeButton {
    background-color: transparent;
    top: -24px;
    right: -24px;
    width: 20px;
    height: 20px;
}

.jBox-closeButton-box .jBox-closeButton * {
    cursor: pointer;
}

.jBox-closeButton-box .jBox-closeButton svg {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}

.jBox-closeButton path {
    fill: rgba(255, 255, 255, 0.8);
}

.jBox-closeButton:hover path {
    fill: #fff;
}


/* HOMEPAGE */

body.homepage #rt-mainbody-surround>.rt-container {
    display: none;
}


/* LET START CODING */

#rt-fullunyktop {
    position: relative;
    z-index: inherit;
    padding: 56px 0 0 0;
    background-color: #f8f9f9;
}

#rt-top-surround.is_stuck #rt-fullunyktop {
    padding-top: 30px;
    padding-bottom: 15px;
}

body:not(.homepage) #rt-fullunyktop {
    padding-top: 58px;
    padding-bottom: 25px;
}

body:not(.homepage).mean-container #rt-top-surround.is_stuck #rt-fullunyktop,
body:not(.homepage).mean-container #rt-fullunyktop {
    padding-top: 39px;
    padding-bottom: 25px;
}

#rt-fullunyktop>.rt-container {
    width: 100%;
}

#rt-fullunyktop>.rt-container .rt-grid-3 {
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
}

#rt-fullunyktop>.rt-container .rt-grid-4 {
    width: 30%;
}

#rt-fullunyktop>.rt-container .rt-grid-6 {
    width: 50%;
}

#rt-fullunyktop>.rt-container .rt-grid-8 {
    width: 70%;
}

#rt-fullunyktop>.rt-container .rt-grid-9 {
    width: 100%;
    float: right;
}

body.homepage #rt-fullunykheader {
    position: absolute;
    top: 0;
    z-index: 1;
    display: inline-block;
    width: 100%;
    height: 100%;
    background: none;
    overflow: hidden;
}

body.homepage #rt-fullunykheader>.bgimg {
    padding-bottom: 19.67%;
    background-repeat: no-repeat;
    display: none;
    background-image: url(../images/cmlagos/watermark_home.png);
    width: 52.98%;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 3;
    background-size: 100%;
    background-position: 0 100%;
}

body.homepage #rt-fullunykheader>.bgimg:after {
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    padding-bottom: 14.35%;
    display: block;
    position: absolute;
    right: 5%;
    bottom: 22%;
    width: 48.1%;
    content: "";
    background-image: url(../images/cmlagos/watermark_home_txt.png);
}

body.homepage #rt-fullunykheader>.bgimg .welcome {
    font-size: 126px;
    color: #13a8fa;
    line-height: 1;
    font-weight: 300 !important;
    text-transform: uppercase;
}

body.homepage #rt-fullunykheader.show>.bgimg {
    display: block;
    display: none;
}

body.homepage #rt-fullunykheader>.mod_flexicontent_wrapper {
    width: 100%;
    display: inline-block;
    background-color: #000;
}

#rt-fullunykheader>.mod_flexicontent_wrapper {
    width: 100%;
    display: inline-block;
}


/* MAIN MENU */

.rt-block.mainmenu {
    display: inline-block;
    float: right;
    margin: 0;
    padding: 0;
}

.rt-block.mainmenu ul {}

.rt-block.mainmenu ul li:first-child {
    margin: 0;
}

.rt-block.mainmenu ul li {
    display: inline-block;
    max-width: 210px;
    width: auto;
    float: left;
    margin: 0 0 0 50px;
}

body.menuActive .rt-block.mainmenu ul li.active>* {
    border-bottom: 0px;
    padding-bottom: 0px;
}

body.menuActive .rt-block.mainmenu ul li>*.active,
.rt-block.mainmenu ul li.active>* {
    border-bottom: 2px solid #ff8f22;
    padding-bottom: 5px;
}

.rt-block.mainmenu ul li span {
    cursor: pointer;
}

.rt-block.mainmenu ul li>* {
    white-space: nowrap;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    font-size: 26px;
    color: #ff8f22 !important;
    border-bottom: 2px solid transparent;
    padding-bottom: 5px;
    line-height: 1.1;
}

.rt-block.mainmenu ul li:nth-child(1) {
    max-width: 140px;
}

.rt-block.mainmenu ul li:nth-child(2) span>span {
    width: 82%;
}

.rt-block.mainmenu ul li:nth-child(3) {
    max-width: 115px;
}

.rt-block.mainmenu ul li:nth-child(3) span>span {
    width: 100%;
}

.rt-block.mainmenu ul li:nth-child(4) {
    max-width: 135px;
}

.rt-block.mainmenu ul li:nth-child(5) {
    max-width: 113px;
}

.rt-block.mainmenu ul li:nth-child(6) {
    max-width: 167px;
}

.rt-block.mainmenu ul li:nth-child(7) {
    max-width: 166px;
}

body.homepage .rt-block.mainmenu ul li a:hover,
body.homepage .rt-block.mainmenu ul li span:hover {
    color: #fff;
}

body:not(.homepage):not(.menuActive) .rt-block.mainmenu ul li.active a,
body:not(.homepage):not(.menuActive) .rt-block.mainmenu ul li.active span.separator,
body:not(.homepage):not(.menuActive) .rt-block.mainmenu ul li:not([class*="item-660"]) a:hover,
body:not(.homepage):not(.menuActive) .rt-block.mainmenu ul li span.separator:hover {
    color: #00aff8 !important;
}

.rt-block.mainmenu ul li a::before,
.rt-block.mainmenu ul li span::before {
    display: none;
}

.rt-block.mainmenu ul li span.subtitle-small {
    display: block;
    width: 100%;
    font-size: 15px;
    color: #17344b;
    margin-top: 10px;
    line-height: 1.3;
    opacity: 1;
    max-height: 100px;
    overflow: hidden;
}

body:not(.menuActive) #rt-top-surround.is_stuck .rt-block.mainmenu ul li span.subtitle-small {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
}

body.menuActive #rt-top-surround .rt-block.mainmenu ul li span.subtitle-small {
    color: #fff;
    opacity: 1 !important;
    max-height: 100% !important;
}

body.homepage .rt-block.mainmenu ul li span.subtitle-small {
    color: #fff;
}

.rt-block.mainmenu ul li:hover,
.rt-block.mainmenu ul li a:hover {
    background: none;
}

body.menuActive .rt-block.mainmenu ul li>* {
    opacity: 0.6;
}

body.menuActive .rt-block.mainmenu ul li>*:hover,
body.menuActive .rt-block.mainmenu ul li>*.active {
    opacity: 1;
}


/*balcao virtual*/

.rt-block.mainmenu ul li.item-660>a,
.rt-block.mainmenu ul li.item-660>span {
    color: #13a8fa !important;
    transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}

body.homepage .rt-block.mainmenu ul li.item-660>a:hover {
    color: #13a8fa !important;
}

body.homepage .rt-block.mainmenu ul li.item-660>span:hover {
    color: #fff;
}


/*contactos*/

body.homepage .rt-block.mainmenu ul li.item-722>a {
    color: #fff;
}

.rt-block.mainmenu ul li.item-722>a {
    color: #17344b;
}


/*body:not(.homepage) .rt-block.mainmenu ul li.item-660 > a:hover,*/

body.menuActive .rt-block.mainmenu ul li.item-722>a,
.rt-block.mainmenu ul li.item-722>a:hover {
    color: #ff8f22 !important;
}

#rt-fullunyktop .rt-block {
    z-index: 4;
}


/* LOGO */

.rt-block.logo {
    margin-top: 45px;
    margin-left: 55px;
    padding: 0;
    max-width: 145px;
    width: 100%;
}

body:not(.homepage) .rt-block.logo {
    margin-top: 55px;
}

body:not(.homepage) #rt-top-surround.is_stuck .rt-block.logo {
    margin-top: 25px;
}


body:not(.homepage).mean-container #rt-top-surround.is_stuck .rt-block.logo,
body:not(.homepage).mean-container .rt-block.logo {
    max-width: 100px;
    margin-top: 15px;
    margin-left: 55px;
}

#rt-top-surround.is_stuck .rt-block.logo {
    margin-left: 55px;
    max-width: 85px;
}

.rt-block.logo p {
    margin: 0;
}

.rt-block.logo img {
    width: 100%;
}

body.homepage .rt-block.logo.blue,
body.menuActive .rt-block.logo.blue,
body:not(.homepage) .rt-block.logo.white {
    display: none;
}

body.menuActive .rt-block.logo.white {
    display: inline-block;
}


/* SOCIAL AND SEARCH */

.rt-block.mainmenu,
.rt-block.social_search {}

body:not(.homepage) .rt-block.mainmenu,
body:not(.homepage) .rt-block.social_search {}

body:not(.homepage) #rt-top-surround.is_stuck .rt-block.mainmenu,
body:not(.homepage) #rt-top-surround.is_stuck .rt-block.social_search {}

.rt-block.social_search {
    display: inline-block;
    float: right;
    padding: 0;
    margin-left: 70px;
    margin-right: 50px;
    margin-top: 0;
}

#rt-fullunyktop.cols3 .rt-block.social_search {
    margin-left: 90px;
}

#rt-fullunyktop.cols3 .rt-block.social_search .customsocial_search .search-icon-area {
    margin-right: 20px;
}

body:not(.homepage) .rt-block.social_search .white {
    display: none;
}

body.mean-container .rt-block.social_search .white {
    display: inline-block;
}

body:not(.homepage).menuActive .rt-block.social_search .white {
    display: inline-block;
}

body:not(.homepage).menuActive .rt-block.social_search .blue {
    display: none;
}

.rt-block.social_search.white img.white {}

.rt-block.social_search.white img.blue {
    display: none;
}

.rt-block.social_search.blue img.white {
    display: none;
}

.rt-block.social_search.blue img.blue {}

body.homepage .rt-block.social_search .blue {
    display: none;
}

body:not(.homepage).mean-container .rt-block.social_search {
    margin-top: 0;
}

body.menuActive .rt-block.social_search.blue,
body:not(.homepage) .rt-block.social_search.white {
    display: none;
}

body.menuActive .rt-block.social_search.white {
    display: block;
}

.rt-block.social_search .customsocial_search .search-icon-area>div,
.rt-block.social_search a {
    padding: 5px;
    display: block;
    text-align: center;
    margin-bottom: 9px;
    position: relative;
}

.rt-block.social_search .customsocial_search {}

.rt-block.social_search .customsocial_search>div {
    display: inline-block;
    float: left;
    line-height: 1;
}

.rt-block.social_search .customsocial_search .search-icon-area {
    width: 31px;
}

.rt-block.social_search .customsocial_search .social-list {
    width: 100px;
}

.rt-block.social_search .customsocial_search .search-icon-area {
    margin-right: 25px;
}

.rt-block.social_search .customsocial_search .search-icon-area>div {
    position: relative;
}

.rt-block.social_search .customsocial_search .search-icon-area>*,
.rt-block.social_search .customsocial_search .search-icon-area img {
    cursor: pointer;
}

.rt-block.social_search .customsocial_search .search-icon-area img {}

.rt-block.social_search .customsocial_search .social-list>span {
    display: inline-block;
    text-align: center;
}

.rt-block.social_search .customsocial_search .lock-icon {}

.rt-block.social_search {
    margin-right: 15px !important;
}

.rt-block.social_search a {
    margin: 0 !important;
}


/* LANG */

.rt-block.lang {
    position: absolute;
    margin: 0;
    padding: 0;
    top: 0px;
    right: 157px;
}

.rt-block.lang select {
    width: auto;
    border: 0px;
    background-color: transparent;
    font-weight: 700;
    margin: 0;
    color: #17344b;
    font-size: 22px;
    padding: 0;
    background-image: url(../images/cmlagos/select_arrow.png);
    background-repeat: no-repeat;
    padding-right: 22px;
}

body.menuActive .rt-block.lang select {
    background-image: url(../images/cmlagos/select_arrow_w.png);
}

.rt-block.lang select option {
    font-size: 16px;
}

body.menuActive .rt-block.lang select option {
    color: #17344b;
}

body.menuActive .rt-block.lang select {
    color: #fff;
}

.rt-block.lang ul {
    list-style: none;
    margin: 0;
}

.rt-block.lang ul li {
    display: inline-block;
    line-height: 1;
    margin: 0 5px;
}

.rt-block.lang ul li a {
    display: block;
    border: 1px solid #fff;
}

.rt-block.lang ul li img {
    display: block;
}

.rt-block.lang ul li.lang-active a {
    border: 1px solid #000;
}


/* TOP LINKS */

.rt-block.toplinks {
    margin: 0;
    padding: 0;
}

ul#top_links {
    position: absolute;
    z-index: 9;
    bottom: 60px;
    width: 50%;
    display: inline-block;
    left: 50%;
    transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -khtml-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
}

ul#top_links li {
    width: 50%;
    float: left;
    margin-bottom: 17px;
    background: none;
    padding: 0 10px;
}

ul#top_links li:nth-child(2n + 1) {
    clear: left;
}

ul#top_links li a {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    text-shadow: none;
    position: relative;
    padding-left: 32px;
    line-height: 1.1;
    display: inline-block;
}

ul#top_links li a:hover {
    background: none;
}

ul#top_links li a::before {
    display: inline-block;
    position: absolute;
    left: 0;
    content: "";
    float: left;
    background: url(../images/cmlagos/icons_cmlagos.png) no-repeat -145px -111px #2777bc;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}


/* WEATHER and Pharmacy*/

.rt-block.gweather,
#rt-fullunykheader .rt-block.newsletter,
.unyk-weather {
    padding: 0;
    position: absolute;
    z-index: 99;
    bottom: 145px;
    width: auto !important;
    display: inline-block;
    cursor: default;
    left: 50px;
}

.unyk-weather .fore-temp {
    white-space: nowrap;
}

.pharm-list,
.rt-block.gweather .gkwMain.horizontal .gkwNextDays,
#rt-fullunykheader .rt-block.newsletter .form,
.unyk-weather .unyk-forecaste {
    position: absolute;
    background-color: #fff;
    bottom: -2px;
    left: -3px;
    padding: 15px 10px 60px 12px;
    width: 215px;
    border: 2px solid #fff;
    border-radius: 20px;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    color: #072f43;
    text-shadow: none;
    font-size: 15px;
}

.rt-block.gweather.active .gkwMain.horizontal .gkwNextDays,
#rt-fullunykheader .rt-block.newsletter.active .form,
.unyk-weather.active .unyk-forecaste {
    opacity: 1;
    visibility: visible;
}

.rt-block.gweather .gkwMain.horizontal .gkwNextDays .gkwDay {
    white-space: nowrap;
}

.unyk-weather ul>li {
    float: none;
    display: block;
}

.unyk-weather ul>li.din-3 {
    display: block;
    float: none;
    width: 100%;
    white-space: nowrap;
}

.unyk-weather .fore-dayWrapper {}

.unyk-weather .fore-dayWrapper>* {
    display: inline-block;
}

.unyk-weather .fore-dayWrapper .fore-weekDay {
    /* min-width: 50px; */
    text-align: right;
    padding-right: 2px;
    padding-left: 7px;
}

.unyk-weather .fore-icon {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 30px;
    height: 30px;
    background-size: 126%;
    vertical-align: middle;
}

.unyk-farmacias .pharm-label,
.rt-block.gweather .gkwMain.horizontal .gkwCurrent,
#rt-fullunykheader .rt-block.newsletter .newsbtn,
.unyk-weather .weatherbtn {
    width: 170px;
    cursor: pointer;
    padding: 5px 10px 5px 15px;
    border: 2px solid #fff;
    border-radius: 25px;
    -ms-border-radius: 25px;
    -khtml-border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}

.unyk-weather.active .weatherbtn {
    border-color: #072f43;
    color: #072f43;
}

.unyk-weather .unyk-icon {
    top: 7px;
    position: absolute;
    left: 13px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 30px;
    height: 30px;
    background-size: 126%;
    vertical-align: middle;
}

#rt-fullunykheader .rt-block.newsletter .newsbtn .text,
.unyk-weather .unyk-info-right {
    float: none;
    margin: 0;
    padding-left: 35px;
    padding-right: 40px;
}

.unyk-farmacias .pharm-label::after,
.rt-block.gweather .gkwMain.horizontal .gkwCurrent:after,
#rt-fullunykheader .rt-block.newsletter .newsbtn:after,
.unyk-weather .weatherbtn:after {
    content: "";
    background: url(../images/cmlagos/icons_cmlagos.png) no-repeat -160px -90px #fff;
    width: 28px;
    float: right;
    height: 28px;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: absolute;
    right: 7px;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -webkit-trasform: translate(0, -50%);
    transform: translate(0, -50%);
}

.rt-block.gweather.active .gkwMain.horizontal .gkwCurrent:after,
#rt-fullunykheader .rt-block.newsletter.active .newsbtn:after,
.unyk-weather.active .weatherbtn:after {
    background: url(../images/cmlagos/icons_cmlagos.png) no-repeat 6px -66px #072f43;
}

.unyk-weather img {
    display: none;
}

.rt-block.gweather .gkwCurrent .gkwTemp,
#rt-fullunykheader .rt-block.newsletter .text,
.unyk-weather .unyk-temp {
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    text-shadow: none;
    padding: 0;
    line-height: 28px;
    margin: 0;
}

.rt-block.gweather.active .gkwCurrent i,
.rt-block.gweather.active .gkwCurrent .gkwTemp,
#rt-fullunykheader .rt-block.newsletter.active .newsbtn .icon:before,
#rt-fullunykheader .rt-block.newsletter.active .newsbtn .text,
.unyk-weather.active .unyk-temp {
    color: #072f43;
}

.unyk-weather .unyk-info {
    display: none;
}


/* GWEATHER */

.rt-block.gweather {
    margin: 0;
    left: 0;
    top: 85px;
    z-index: 9999;
}

.rt-block.gweather .gkwMainRight {
    display: none;
}

.rt-block.gweather .gkwCurrent i {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
}

.rt-block.gweather .gkwCurrent .gkwTemp {
    display: inline-block;
    vertical-align: middle;
    padding: 3px 22px;
}

.rt-block.gweather .gkwMain.horizontal .gkwCurrent {
    position: relative;
    padding: 5px 10px 5px 27px;
}

.rt-block.gweather .gkwMain.horizontal .gkwCurrent:after {}

.rt-block.gweather .gkwMain.horizontal .gkwNextDays {
    margin: 0;
}

.rt-block.gweather .gkwMain.horizontal .gkwNextDays i {
    color: #072f43;
}

.rt-block.gweather .gkwMain.horizontal .gkwNextDays .gkwDayNight,
.rt-block.gweather .gkwMain.horizontal .gkwNextDays .gkwDayDay {
    font-size: 11px;
}

.rt-block.gweather .gkwMain.horizontal .gkwNextDays .gkwDayNight {}

.rt-block.gweather .gkwMain.horizontal .gkwNextDays .gkwDayDay {
    background-color: #ff8f22;
    color: #fff;
}

.rt-block.gweather .gkwMain.horizontal .gkwNextDays {
    bottom: -30px;
}

#mod219 .gkwMainLeft i {
    left: 7px !important;
    padding-top: 0 !important;
}

#mod219 .gkwNextDays i {
    position: relative !important;
    left: 8px !important;
    background: #fff;
    color: #122c51;
    padding-top: 2px !important;
    border-radius: 25px;
    width: 35px !important;
    height: 35px !important;
    text-align: center;
    margin-left: 13px;
}

#mod219 .gkwNextDays .meteocons-cloudy {
    position: relative !important;
    margin-left: 12px !important;
}

#mod256 .custom p,
#rt-footer-surround #rt-rodape #mod256 {
    padding-left: 0 !important;
}


/*farmacias*/

#mod173 {
    margin: 45px 0px 0;
}

#mod256 {
    padding-top: 70px;
}

.unyk-farmacias {
    width: 170px;
    cursor: pointer;
    position: absolute;
    z-index: 101;
    bottom: 0px;
    display: inline-block;
    left: 0px;
}

.unyk-farmacias.active {
    color: #072f43;
    border-color: #072f43;
}

.unyk-farmacias.active .pharm-label {
    color: #072f43;
}

.unyk-farmacias.active .pharm-label::after {
    background: url(../images/cmlagos/icons_cmlagos.png) no-repeat 6px -66px #072f43;
}

.unyk-farmacias.active .pharm-label::before {
    background: url(../images/cmlagos/icons_cmlagos.png) no-repeat -54px -114px transparent;
}

.unyk-farmacias .pharm-label {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    text-shadow: none;
    padding: 7px 49px;
    line-height: 28px;
}

.unyk-farmacias .pharm-label::before {
    content: "";
    background: url(../images/cmlagos/icons_cmlagos.png) no-repeat -54px -72px transparent;
    height: 28px;
    width: 28px;
    position: absolute;
    display: inline-block;
    left: 10px;
}

.unyk-farmacias .pharm-label::after {}

.pharm-list {}

.pharm-list .maisInfo {}

.pharm-list .maisInfo a {
    color: #137bb4;
    font-size: 16px;
}

.pharm-list .maisInfo a:hover {
    color: #137bb4 !important;
}

.pharm-list.closed {}

.pharm-list.open {
    height: auto;
    opacity: 1;
    visibility: visible;
}

.pharm-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.pharm-list ul li {
    text-shadow: none;
    color: #072f43;
    cursor: default;
    font-style: italic;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 6px;
}

.pharm-list ul li a {
    font-size: 16px;
}

.pharm-list ul li a .ftitle {
    color: #072f43;
}

.pharm-list ul li a .fhorario {
    display: block;
    font-size: 14px;
    padding-left: 0px;
    color: #126c9d;
}


/* FOOTER */

footer#rt-footer-surround {
    background: #f8f9f9;
    color: #00364b;
    position: fixed;
    position: relative;
    width: 100%;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    z-index: 1;
    padding-top: 25px;
    /* z-index: -100; */
}

body.nofootrev footer#rt-footer-surround {
    z-index: 2 !important;
    position: relative !important;
}


/* SEARCH MOD */


/*body.homepage .mod_flexiadvsearch_wrapper {position: absolute;z-index: 3;width: 100%;bottom: 260px; background: none; padding:0;}*/

.mod_flexiadvsearch_wrapper {
    position: absolute;
    z-index: 3;
    width: 100%;
    opacity: 0;
    display: none;
    padding: 70px 0 200px;
    background: -moz-linear-gradient( top, rgba(248, 249, 249, 1) 0%, rgba(248, 249, 249, 1) 58%, rgba(248, 249, 249, 0) 100%);
    background: -webkit-linear-gradient( top, rgba(248, 249, 249, 1) 0%, rgba(248, 249, 249, 1) 58%, rgba(248, 249, 249, 0) 100%);
    background: linear-gradient( to bottom, rgba(248, 249, 249, 1) 0%, rgba(248, 249, 249, 1) 58%, rgba(248, 249, 249, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f8f9f9', endColorstr='#00f8f9f9', GradientType=0);
}

.mod_flexiadvsearch_wrapper.active {
    opacity: 1;
    display: block;
}


/*body.homepage .mod_flexiadvsearch_wrapper {text-align: center;}
body.homepage .mod_flexiadvsearch_wrapper.active {opacity:1;display: block;bottom:300px;}
body.homepage .mod_flexiadvsearch_wrapper form {margin:0;display: inline-block;width: 925px;position: relative;opacity:1;}
*/

.mod_flexiadvsearch_wrapper form {
    margin-left: 25px;
    width: 50%;
    display: inline-block;
    position: relative;
}

.mod_flexiadvsearch_wrapper form .close-search {
    display: inline-block;
    cursor: pointer;
    position: absolute;
    /* background: url(../images/cmlagos/icons_cmlagos.png) no-repeat 0 -122px transparent; */
    width: 20px;
    height: 20px;
    z-index: 5;
    right: 20%;
    color: #fff;
    font-size: 27px;
}

.mod_flexiadvsearch_wrapper form .close-search:before {
    content: "\e870";
}


/*
body.homepage .mod_flexiadvsearch_wrapper form .close-search {display: inline-block;cursor: pointer;position: absolute;width: 20px;height: 20px;z-index: 5;right: 0;}
*/


/*
body.homepage .mod_flexiadvsearch_wrapper input {background: none;border: none;padding: 0;margin: 0;height: auto;float: left;color: #fff;cursor: pointer;box-shadow: none;line-height: normal;-ms-box-shadow: none;-khtml-box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;font-family: 'Roboto', sans-serif !important;border-bottom: 1px solid #fff;border-radius: 0;-ms-border-radius: 0;-khtml-border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;text-transform: uppercase;font-size: 55px;width: 100%;}
*/

.mod_flexiadvsearch_wrapper input:focus {
    border-color: #fff !important;
}

.mod_flexiadvsearch_wrapper input {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    height: auto;
    float: left;
    color: #fff;
    cursor: pointer;
    box-shadow: none;
    line-height: normal;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    font-family: "Roboto", sans-serif !important;
    border-bottom: 1px solid #126784;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    text-transform: uppercase;
    font-size: 55px;
    width: 80%;
}


/*
body.homepage .mod_flexiadvsearch_wrapper input::-webkit-input-placeholder{font-family: 'Roboto', sans-serif !important;color:#fff !important;}
body.homepage .mod_flexiadvsearch_wrapper input::-moz-placeholder{font-family: 'Roboto', sans-serif !important;color:#fff !important;}
body.homepage .mod_flexiadvsearch_wrapper input:-ms-input-placeholder{font-family: 'Roboto', sans-serif !important;color:#fff !important;}
body.homepage .mod_flexiadvsearch_wrapper input:-moz-placeholder {font-family: 'Roboto', sans-serif !important;color:#fff !important;}
*/

.mod_flexiadvsearch_wrapper input::-webkit-input-placeholder {
    font-family: "Roboto", sans-serif !important;
    color: #003548 !important;
}

.mod_flexiadvsearch_wrapper input::-moz-placeholder {
    font-family: "Roboto", sans-serif !important;
    color: #003548 !important;
}

.mod_flexiadvsearch_wrapper input:-ms-input-placeholder {
    font-family: "Roboto", sans-serif !important;
    color: #003548 !important;
}

.mod_flexiadvsearch_wrapper input:-moz-placeholder {
    font-family: "Roboto", sans-serif !important;
    color: #003548 !important;
}


/* SEARCH INTERIOR */

.mod_flexiadvsearch_wrapinterior {
    background: none;
    padding: 60px 0px;
    width: 68%;
    top: 45%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}

.mod_flexiadvsearch_wrapinterior.active {
    top: 35% !important;
    opacity: 1;
    display: block;
}

.mod_flexiadvsearch_wrapinterior form {
    margin: 0;
    width: 100%;
}

.mod_flexiadvsearch_wrapinterior form .close-search {
    right: 0;
    display: none;
}

.mod_flexiadvsearch_wrapinterior form input {
    width: 100%;
    border-bottom: 1px solid #fff;
    padding-left: 25px;
}

.mod_flexiadvsearch_wrapinterior input::-webkit-input-placeholder {
    color: #fff !important;
}

.mod_flexiadvsearch_wrapinterior input::-moz-placeholder {
    color: #fff !important;
}

.mod_flexiadvsearch_wrapinterior input:-ms-input-placeholder {
    color: #fff !important;
}

.mod_flexiadvsearch_wrapinterior input:-moz-placeholder {
    color: #fff !important;
}


/* DESTAQUES - NOTICIAS E EVENTOS */

body[class*="item-id-"] #rt-mainbottom {}

body[class*="item-id-"] #rt-mainbottom .rt-container {
    width: 100%;
}

body[class*="item-id-"] #rt-mainbottom .rt-container .rt-grid-12 {
    width: 100%;
}

#rt-events_news {
    position: relative;
}

body.homepage #rt-events_news {
    background-image: url(../images/cmlagos/eventos_bg.jpg);
    background-image: url(../images/cmlagos/noticias-bck2.jpg);
    /* background-image: url(../images/cmlagos/agenda_castanho_bck.jpg); */
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: fixed;
    padding: 60px 0 240px 0;
    padding: 90px 0 100px 0;
}

body.homepage #rt-events_news:before {
    content: "";
    background: -moz-linear-gradient( top, rgba(24, 52, 76, 1) 0%, rgba(24, 52, 76, 0.8) 30%, rgba(125, 185, 232, 0) 100%);
    background: -webkit-linear-gradient( top, rgba(24, 52, 76, 1) 0%, rgba(24, 52, 76, 0.8) 30%, rgba(125, 185, 232, 0) 100%);
    background: linear-gradient( to bottom, rgba(24, 52, 76, 1) 0%, rgba(24, 52, 76, 0.8) 30%, rgba(125, 185, 232, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#17344b', GradientType=0);
    height: 150px;
    width: 100%;
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
}

#rt-events_news .rt-grid-12 {
    width: 100%;
}

.rt-block.noticias {
    padding: 0;
    margin: 0;
}

.rt-block.events_news {
    color: #fff;
    padding: 110px 2.7% 70px 2.7%;
    margin: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #17344b;
    background-image: url(../images/cmlagos/agora_bg.png);
    background-attachment: fixed;
    /* height: 100vh; */
}

.rt-block.events_news .mod_flexicontent_wrapper {}

.rt-block.events_news.int .mod_flexicontent_wrapper {
    padding-top: 180px;
    background-image: url(../images/cmlagos/eventos_viva_lagos.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 40%;
    padding: 200px 20px 0 20px;
}

.rt-block.events_news.int.noticias .mod_flexicontent_wrapper {
    background-image: none;
    padding-top: 0;
}

.rt-block.events_news .modtitle {
    z-index: 1;
    position: relative;
}

.rt-block.events_news.int .modtitle {
    color: #fff;
    text-align: center;
    font-size: 20px;
}

.rt-block.events_news .rt-grid-12 {
    width: 100%;
}

.rt-block.events_news .modtitle,
.rt-block.events_news .module-title {
    text-align: center;
}

.rt-block.investir-menu .module-title h2,
#rt-showcase .rt-block.areas_actuacao .module-title h2,
.rt-block.events_news .modtitle,
.rt-block.events_news.int.noticias .modtitle,
.rt-block.events_news .module-title h2 {
    margin: 0;
    padding: 0;
    border: none;
    text-shadow: none;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 32px;
    padding-bottom: 50px;
    line-height: 1.1;
    letter-spacing: 0.05em;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.rt-block.events_news .mod_flexicontent_standard {}

.rt-block.events_news .mod_flexicontent_standard>* {}

.rt-block.events_news .mod_flexicontent_standard .slide {
    float: left;
    width: 440px;
    margin-bottom: 30px;
}

.rt-block.events_news .mod_flexicontent_standard .slide:not(:first-child):not(:last-child) {
    /* margin: 0 !important; */
}

.rt-block.events_news .filter_section {
    text-align: center;
    margin: 60px 0 40px 0;
}

.rt-block.events_news .caroufredsel_wrapper {}

.rt-block.events_news .before_slide {
    overflow: hidden;
    height: 320px;
    position: relative;
}

.rt-block.events_news.int .before_slide {
    height: 480px;
}

.rt-block.events_news.int.eventos .before_slide {
    height: 480px;
}

.rt-block.events_news .caroufredsel_wrapper>* {}

.rt-block.events_news .filter_section .filter_section-wrapper {
    display: inline-block;
    text-align: left;
}

.rt-block.events_news.int .filter_section .filter_section-wrapper {
    display: none;
}

.rt-block.events_news .rl_tabs.top>ul.nav-tabs>li>a,
.rt-block.events_news .filter_section .filter-name {
    border: 2px solid #fff;
    margin: 0 10px;
    cursor: pointer;
    float: left;
    border-radius: 25px;
    -ms-border-radius: 25px;
    -khtml-border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    padding: 3px 5px 3px 14px;
    display: table !important;
    line-height: 1;
    color: #fff;
    transition-duration: 0s;
}

.rt-block.events_news .filter_section .filter-name.t-eventos.active {
    background-color: #d6a308;
}

.rt-block.events_news .rl_tabs.top>ul.nav-tabs>li>a:hover,
.rt-block.events_news .rl_tabs>ul.nav-tabs>li.active a {
    color: #072f43;
    background-color: #ff8f22;
}

.rt-block.events_news .mod_flexicontent_wrapevents_news.noticias .slide .typename,
.rt-block.events_news .filter_section .filter-name.t-noticias.active {
    background-color: #a34f18;
}

.rt-block.events_news .rl_tabs.top>ul.nav-tabs>li.noticias:hover>a .counter {}

.rt-block.events_news .rl_tabs.top>ul.nav-tabs>li.eventos:hover>a .counter {}

.rt-block.events_news .rl_tabs.top>ul.nav-tabs>li>a .counter,
.rt-block.events_news .filter_section .filter-name .total-items {
    background-color: #fff;
    border-radius: 100%;
    -ms-border-radius: 100%;
    -khtml-border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    padding: 2px 0px;
    width: 32px;
    height: 32px;
    text-align: center;
    margin-left: 3px;
    color: #072f43;
    line-height: 16px;
}

.rt-block.events_news .rl_tabs>ul.nav-tabs>li.active a .counter,
.rt-block.events_news .filter_section .filter-name.t-eventos.active .total-items {
    background-color: #fff !important;
    color: #072f43;
    padding-right: 1px;
}

.rt-block.events_news .rl_tabs.top>ul.nav-tabs>li.active.noticias>a {}

.rt-block.events_news .rl_tabs.top>ul.nav-tabs>li>a>*,
.rt-block.events_news .filter_section .filter-name>* {
    cursor: pointer;
    vertical-align: middle;
    display: table-cell;
    padding: 9px 5px;
    line-height: 1;
}

.rt-block.events_news .rl_tabs.top>ul.nav-tabs>li>a .rl_tabs-toggle-inner {
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.rt-block.events_news .rl_tabs.top>ul.nav-tabs>li.noticias>a .counter,
.rt-block.events_news .filter_section .filter-name.t-noticias .total-items {}

.rt-block.events_news .rl_tabs.top>ul.nav-tabs>li.active.noticias>a .counter {
    color: #a34f18;
}

.rt-block.events_news .filter_section .filter-name.t-noticias.active .total-items {
    background-color: #fff;
    color: #a34f18;
}

.rt-block.events_news .slide .typename {
    background: #d6a308;
    border-radius: 5px;
    -ms-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: inline-block;
    padding: 3px 10px;
    z-index: 3;
    left: 10%;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 12px;
    display: none;
}

.rt-block.events_news .mod_flexicontent_wrapevents_news.noticias .slide .typename {}

.rt-block.events_news .mod_flexicontent_wrapevents_news.noticias .slide .typename:after {
    border-top-color: #a34f18;
}

.rt-block.events_news.int .slide .typename {
    display: none;
}

.rt-block.events_news .slide .typename::after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(214, 163, 8, 0);
    border-top-color: #d6a308;
    border-width: 7px;
    margin-left: -7px;
}

.rt-block.events_news .slide-block {
    position: relative;
    margin: 0 auto;
    padding: 0 20px;
}

.rt-block.events_news .slide-block a {
    color: #fff;
    display: block;
    position: relative;
    overflow: hidden;
}

.rt-block.events_news .slide-block a:hover .block-info {
    height: 170px !important;
}

.rt-block.events_news.int .slide-block a:hover .block-info {
    height: auto !important;
}

.rt-block.events_news .slide-block a:hover .block-info .item-title h2 {
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
    color: #ff8f23;
}

.rt-block.events_news.int .slide-block a:hover .block-info .item-title h2 {
    color: #a95d12;
}

.rt-block.events_news.int .slide-block a:hover .block-info .item-title h2 {
    text-shadow: none;
}

.rt-block.events_news.int.eventos .slide-block a .block-info .item-title h2 {
    color: #ff8f23;
}

.rt-block.events_news .slide-block a:hover .image-blockct .overlay {
    height: 100%;
    opacity: 1;
}

.rt-block.events_news.int .slide-block a:hover .image-blockct .overlay {
    display: none;
}

.rt-block.events_news .slide-block .block-info {
    position: absolute;
    bottom: 18px;
    margin: 0 auto;
    padding: 10px 20px;
    height: 99px;
    overflow: hidden;
    width: 100%;
}

.rt-block.events_news.int .slide-block .block-info {
    bottom: auto;
    padding: 20px 5px 0;
}

.rt-block.events_news.int .slide-block .block-info {
    position: relative;
    height: auto !important;
}

.rt-block.events_news .slide-block .block-info .item-type {
    font-size: 16px;
}

.rt-block.events_news .slide-block .block-info .item-title h2 {
    margin: 0px 0 5px;
    color: #ff8f23;
    color: #fff;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    font-size: 26px;
    line-height: 1.1;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5), 0 0 15px #000;
    min-height: 56px;
}

.rt-block.events_news.int .slide-block .block-info .item-title h2 {
    color: #a95d12;
    text-shadow: none;
}

.rt-block.events_news .slide-block .block-info .item-date {
    font-size: 16px;
    margin: 10px 0 5px;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    opacity: 0;
}

.rt-block.events_news .slide-block a:hover .block-info .item-date {
    opacity: 1;
}

.rt-block.events_news.int .slide-block a:hover .block-info .item-date {}

.rt-block.events_news .slide-block .block-info .item-text {
    font-size: 15px;
    line-height: 21px;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    opacity: 0;
}

.rt-block.events_news.int .slide-block .block-info .item-text {
    color: #19364c;
}

.rt-block.events_news.int.eventos .slide-block .block-info .item-text {
    color: #fff;
}

.rt-block.events_news .slide-block a:hover .block-info .item-text {
    opacity: 1;
}

.rt-block.events_news .slide-block .image-blockct {
    position: relative;
    overflow: hidden;
    border-radius: 0px;
    z-index: 0;
    box-shadow: 0 0 30px -15px #000;
}

.rt-block.events_news .slide-block .image-block {
    position: relative;
    overflow: hidden;
    height: 300px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 0px;
    background-size: cover;
}

.rt-block.events_news .slide-block .image-block img {
    display: none;
}

.rt-block.events_news .slide-block .image-block>a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.rt-block.events_news .slide-block a .image-blockct .overlay {
    content: "";
    background: -moz-linear-gradient( top, rgba(30, 87, 153, 0) 0%, rgba(30, 87, 152, 0) 1%, rgba(25, 60, 93, 0.8) 77%, rgba(23, 52, 76, 0.95) 99%, rgba(23, 52, 75, 0.95) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient( top, rgba(30, 87, 153, 0) 0%, rgba(30, 87, 152, 0) 1%, rgba(25, 60, 93, 0.8) 77%, rgba(23, 52, 76, 0.95) 99%, rgba(23, 52, 75, 0.95) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient( to bottom, rgba(30, 87, 153, 0) 0%, rgba(30, 87, 152, 0) 1%, rgba(25, 60, 93, 0.8) 77%, rgba(23, 52, 76, 0.95) 99%, rgba(23, 52, 75, 0.95) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#f217344b', GradientType=0);
    /* IE6-9 */
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 99%;
    z-index: 3;
    overflow: hidden;
    opacity: 0.4;
}

.rt-block.events_news.int .slide-block a .image-blockct .overlay {
    display: none;
}

.rt-block.events_news .slide-block .block-info .item-title h2 {
    -webkit-transition: text-shadow 0.35s ease-out, color 0.35s ease-out;
    transition: text-shadow 0.35s ease-out, color 0.35s ease-out;
}

.rt-block.events_news .slide-block .block-info {
    -webkit-transition: height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

.rt-block.events_news .slide-block .block-info .item-text,
.rt-block.events_news .slide-block .block-info .item-date {
    -webkit-transition: opacity 0.4s ease-out;
    transition: opacity 0.4s ease-out;
}

#rt-events_news .mod_flexicontent_standard a:hover .image_standard .img,
#rt-events_feature .mod_flexicontent_standard a:hover .image_standard .img,
.rt-block.events_news .slide-block a:hover .block-info .item-text,
.rt-block.events_news .slide-block a:hover .block-info .item-date,
.rt-block.events_news .slide-block a:hover .image-blockct .overlay,
.rt-block.events_news .slide-block a:hover .block-info .item-title h2,
.rt-block.events_news.int .slide-block a:hover .image-block,
.rt-block.events_news .slide-block a:hover .block-info {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.rt-block.events_news .slide-block a .image-blockct .overlay {
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.rt-block.events_news .slide-block .block-info .item-date {}

.rt-block.events_news.int .slide-block .block-info .item-date {
    opacity: 1;
    color: #19364c;
    line-height: 1.1;
}

.rt-block.events_news.int.eventos .slide-block .block-info .item-date {
    color: #fff;
}

.rt-block.events_news.eventos .slide-block .image-blockct .overlay {
    opacity: 0.4;
    background: -moz-linear-gradient( top, rgba(30, 87, 153, 0) 0%, rgba(30, 87, 152, 0) 1%, rgba(0, 0, 0, 0.8) 77%, rgba(0, 0, 0, 0.95) 99%, rgba(0, 0, 0, 0.95) 100%);
    background: -webkit-linear-gradient( top, rgba(30, 87, 153, 0) 0%, rgba(30, 87, 152, 0) 1%, rgba(0, 0, 0, 0.8) 77%, rgba(0, 0, 0, 0.95) 99%, rgba(0, 0, 0, 0.95) 100%);
    background: linear-gradient( to bottom, rgba(30, 87, 153, 0) 0%, rgba(30, 87, 152, 0) 1%, rgba(0, 0, 0, 0.8) 77%, rgba(0, 0, 0, 0.95) 99%, rgba(0, 0, 0, 0.95) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#f2000000', GradientType=0);
}

.rt-block.events_news .controllers {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 30px 0 0;
}

.rt-block.events_news .controllers .controller-wrapper {
    display: inline-block;
}

.rt-block.events_news .controllers .controller-wrapper .arrow_slide {
    display: inline-block;
    float: left;
    margin: 0 20px;
    cursor: pointer;
    padding: 7px;
    font-size: 35px;
}

.rt-block.events_news .controllers .controller-wrapper .arrow_slide span {}

.mod_flexicontent_wrapslideshow #prev_arrow:before,
.rt-block.events_news .controllers .controller-wrapper .arrow_slide span:before {
    content: "\e875";
}

.rt-block.events_news.int .controllers .controller-wrapper .arrow_slide.next_slide span:before,
.rt-block.events_news.int .controllers .controller-wrapper .arrow_slide span:before {
    color: #a95d12;
}

.rt-block.events_news.int.eventos .controllers .controller-wrapper .arrow_slide.next_slide span:before,
.rt-block.events_news.int.eventos .controllers .controller-wrapper .arrow_slide span:before {
    color: #fff;
}

.rt-block.events_news .controllers .controller-wrapper .arrow_slide.prev_slide {}

.rt-block.events_news .controllers .controller-wrapper .arrow_slide.prev_slide span {
    /* background: url(../images/cmlagos/white_arrows.png) no-repeat 0% 0% transparent; */
}

.rt-block.events_news .controllers .controller-wrapper .arrow_slide.next_slide {}

.rt-block.events_news .controllers .controller-wrapper .arrow_slide.next_slide span {}

.mod_flexicontent_wrapslideshow #next_arrow:before,
.rt-block.events_news .controllers .controller-wrapper .arrow_slide.next_slide span:before {
    content: "\e876";
}

.rt-block.events_news.int {
    background-image: url(../images/cmlagos/agenda_azul_bck.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-attachment: fixed;
    padding-top: 70px;
    padding-bottom: 70px;
}

.rt-block.events_news.int.eventos {
    background-color: transparent;
    background-size: cover;
}

.rt-block.events_news.int.noticias {
    background-image: url(../images/cmlagos/agora_bg.png);
}

.rt-block.events_news.int.noticias2 {
    background-image: url(../images/cmlagos/noticias-bck2.jpg);
    background-size: cover;
    background-color: #fff;
}

.rt-block.events_news .rl_tabs {}

.rt-block.events_news .rl_tabs>ul.nav-tabs>li {}

.rt-block.events_news .rl_tabs>ul.nav-tabs>li.active.eventos a {}

.rt-block.events_news .rl_tabs>ul.nav-tabs>li.active.noticias a {}

.rt-block.events_news .rl_tabs.top>ul.nav-tabs>li>a {
    box-shadow: none;
    transition: background-color 0.2s ease-out 0s;
}

.rt-block.events_news .rl_tabs>ul.nav-tabs>li.active a .counter {}

.rt-block.events_news .rl_tabs.outline_content>ul.nav-tabs {
    margin-bottom: 0;
    border: 0px;
    line-height: 1;
}

.rt-block.events_news .rl_tabs.outline_content>.tab-content {
    border: 0px;
}

.rt-block.events_news .rl_tabs.outline_content>.tab-content>.tab-pane {
    padding: 0;
}


/* SHOWCASE */

#rt-showcase {
    background-image: url(../images/cmlagos/lagos_section_bg.jpg);
    background-image: url(../images/cmlagos/areas-actuacao-bck.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-color: transparent;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
    background-attachment: fixed;
    /* height: 100vh; */
}

_:-ms-lang(x),
#rt-showcase {
    background-attachment: inherit;
}

#rt-showcase .rt-showcase-pattern {
    background-image: none;
}

#rt-showcase .rt-showcase-pattern>.rt-container {}


/* AREAS DE ATUACAO */

.rt-block.areas_actuacao {
    padding: 0 10px;
    margin: 150px 0 100px 0;
}

.rt-block.areas_actuacao .module-title {
    text-align: center;
    margin-bottom: 90px;
}

.rt-block.areas_actuacao .mod_flexicontent_standard {
    display: inline-block;
    width: 100%;
}

.rt-block.areas_actuacao .mod_flexicontent_standard_wrapper {
    display: inline-block;
    float: left;
    width: 25%;
    margin-bottom: 75px;
    text-align: center;
    padding: 0 15px;
}

.rt-block.areas_actuacao .mod_flexicontent_standard_wrapper .content_standard {
    /* display: inline-block; */
    /* float: left; */
}

.rt-block.areas_actuacao .mod_flexicontent_standard_wrapper_innerbox {
    display: block;
    text-align: left;
}

.rt-block.areas_actuacao .fcitem_title {
    /* display: inline-block; */
    /* float: left; */
}

.rt-block.areas_actuacao .fcitem_title a {
    transition: box-shadow 0.45s ease-out;
    display: table;
    /* table-layout: fixed; */
    background: #1f98d5;
    background-color: #1e99d5;
    color: #fff;
    text-shadow: none;
    width: 100%;
    height: 90px;
    vertical-align: middle;
    text-align: center;
    padding: 0px 15%;
    border-radius: 10px;
    -khtml-border-radius: 10px;
    -ms-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.13);
    position: relative;
}

.rt-block.areas_actuacao .fcitem_title a:hover {
    box-shadow: none;
}

.rt-block.areas_actuacao .fcitem_title a:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    display: inline-block;
    border-radius: 10px;
    border: 2px solid rgba(255, 255, 255, 0.9);
    z-index: 5;
    left: 0;
    margin: 0;
    top: 0;
    opacity: 0;
    -ms-transform: translate(-50%, -50%);
    transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -khtml-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
}

.rt-block.areas_actuacao .fcitem_title a:hover:before {
    width: 100%;
    height: 100%;
    opacity: 1;
    /* border-width: 4px; */
}

.rt-block.areas_actuacao .fcitem_title a span {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.rt-block.areas_actuacao .fcitem_title a span.icon-area {
    width: 38px;
    box-sizing: border-box;
}

.rt-block.areas_actuacao .fcitem_title a span.sp-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    text-align: left;
    line-height: 18px;
    padding-left: 10px;
    letter-spacing: 0.05em;
}


/* INVISTA */


/*@supports (-ms-ime-align:auto) {
	#rt-invista {background: url(../images/cmlagos/invista_bck.jpg) no-repeat center center;}
}*/


/*_:-ms-lang(x), _:-webkit-full-screen, #rt-invista {background: url(../images/cmlagos/invista_bck.jpg) no-repeat center center;}*/

#rt-invista {
    position: relative;
    overflow: hidden;
    background: url(../images/cmlagos/invista_bck.jpg) no-repeat center center fixed;
    background-size: cover;
}

_:-ms-lang(x),
#rt-invista {
    background: url(../images/cmlagos/invista_bck.jpg) no-repeat center center;
}

#rt-invista::before {
    /*content: "";background: url(../images/cmlagos/infante_bg.png) no-repeat 0 100% transparent fixed;width: 618px;height: 100%;position: absolute;display: inline-block;bottom: 0;z-index: 2;left: 0;background-position: 0% 100%;*/
}

#rt-invista .rt-grid-12 {
    /*background-size: 77%;background-position: 315px 42%;*/
    display: inline-block;
    width: 100%;
}

.rt-block.investir-menu {
    z-index: 1;
    margin: 70px 0 20px 0;
}

.rt-block.investir-menu .module-title {
    text-align: center;
    margin-bottom: 20px;
}

.rt-block.investir-menu .module-title h2 {}

.rt-block.investir-menu ul {
    position: relative;
    display: inline-block;
    width: 100%;
    min-height: 760px;
}

.rt-block.investir-menu ul li {
    position: absolute;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.rt-block.investir-menu ul li::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    display: inline-block;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 2px solid #083348;
    z-index: 5;
    left: 50%;
    margin: 0;
    top: 50%;
    opacity: 0;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -khtml-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
}

.rt-block.investir-menu ul li:hover::before {
    width: 97%;
    height: 97%;
    opacity: 1;
}

.rt-block.investir-menu ul li a {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 15px;
    background: none;
    z-index: 6;
    font-size: 35px;
    line-height: 1;
    font-weight: 400;
    color: #6e98ae;
    box-sizing: content-box;
}

.rt-block.investir-menu ul li a::after {
    content: "";
    width: 40px;
    height: 40px;
    background: url(../images/cmlagos/icons_cmlagos.png) no-repeat -154px -58px #137bb4;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    display: inline-block;
    bottom: 25px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
}

.rt-block.investir-menu ul li a>span.subtitle-small {
    display: inline-block;
    width: 100%;
    color: #083348;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 25px;
    margin-bottom: 10px;
}

.rt-block.investir-menu ul li a::before {
    display: none;
}

.rt-block.investir-menu ul li a:hover {
    /*background:#fff;*/
}

.rt-block.investir-menu ul li:nth-child(1) {
    top: 46%;
    left: 40%;
}

.rt-block.investir-menu ul li:nth-child(2) {
    left: 7%;
    top: 2%;
}

.rt-block.investir-menu ul li:nth-child(3) {
    top: 0%;
    left: 77%;
}

.rt-block.investir-menu ul li:nth-child(4) {
    right: 19%;
    top: 40px;
}

.rt-block.investir-menu ul li:nth-child(5) {
    right: 10%;
    bottom: 0;
}

.rt-block.investir-menu ul li:nth-child(1) a {
    width: 320px;
    height: 320px;
}

.rt-block.investir-menu ul li:nth-child(2) a {
    width: 300px;
    height: 300px;
}

.rt-block.investir-menu ul li:nth-child(3) a {
    width: 265px;
    height: 265px;
}

.rt-block.investir-menu ul li:nth-child(4) a {
    width: 300px;
    height: 300px;
}

.rt-block.investir-menu ul li:nth-child(5) a {
    width: 270px;
    height: 270px;
}


/* O QUE FAZER EM LAGOS */

#rt-utility {
    min-height: 860px;
    position: relative;
    background-image: url(../images/cmlagos/fazer_lagos_bg.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0%;
    background-size: cover;
    background-attachment: fixed;
}

_:-ms-lang(x),
#rt-utility {
    background-attachment: inherit;
}

#rt-utility>.rt-container {
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -khtml-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
}

#rt-utility .rt-block .module-title h2 {
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #072f43;
    margin-bottom: 25px;
    font-size: 32px;
    font-family: "Roboto", sans-serif !important;
    font-weight: 600;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
}

#rt-utility .rt-block a {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
}

#rt-utility .rt-block h4 {
    margin: 0;
}

#rt-utility .rt-block ul {
    margin: 0;
    list-style: none;
}

#rt-utility .rt-block ul li {
    margin-bottom: 15px;
}

.mod_fccats_catimg_block {
    min-width: 25px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.mod_fccats_catimg_block img {
    display: block;
}

#rt-utility .rt-block.locais_exp {}

#rt-utility .rt-block.locais_exp .mod_flexicontent_standard_wrapper {
    margin-bottom: 20px;
    display: inline-block;
    width: calc(100% / 2);
    float: left;
    padding: 0 6px;
    /* float: none; */
    /* width: auto; */
}

#rt-utility .rt-block.locais_exp .mod_flexicontent_standard_wrapper:nth-child(2n + 1) {
    clear: left;
}

#rt-utility .rt-block.locais_exp .fcitem_title a {
    position: relative;
    display: block;
    padding-left: 30px;
    font-size: 17px;
    /* white-space: nowrap; */
    line-height: 1.4;
}

#rt-utility .rt-block.experiencias .cattitle,
#rt-utility .rt-block.locais_exp .fcitem_title a {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

#rt-utility .rt-block.locais_exp .fcitem_title a::before {
    content: "";
    background: url(../images/cmlagos/pin_white_default.png) no-repeat 0 0 transparent;
    width: 18px;
    height: 26px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

#rt-utility .rt-block.locais_exp {
    margin: 0;
    /* padding: 0; */
}

#rt-utility .rt-block.locais_exp .mod_flexicontent_standard {
    margin: 0 -5px;
}


/* MAPA */

.leaflet-pane {}

#map {
    min-height: 850px;
    cursor: auto !important;
}

#rt-fullwidthbottom {
    position: relative;
}

#map .gmnoprint {}

#map .gmnoprint:before {}

#prevbtn,
#nextbtn {
    display: none;
}

#map>* {
    cursor: auto !important;
}

.mapa {
    position: relative;
}

div[id*="rt-fullwidth"] .mod_flexicontent_standard {
    position: relative;
}

div[id*="rt-fullwidth"] .filter_cat {
    position: absolute;
    display: block;
    text-align: center;
    z-index: 401;
    top: 80px;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: auto;
    transform: none;
    left: 40px;
    overflow: hidden;
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper {
    overflow: hidden;
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span {
    height: 40px;
    border: 2px solid #072f43;
    margin: 0px 0px 10px 0px;
    border-radius: 25px;
    -ms-border-radius: 25px;
    -khtml-border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    color: #072f43;
    padding: 5px 40px 5px 40px;
    font-size: 15px;
    cursor: pointer;
    line-height: 28px;
    background-color: #fff;
    display: inline-block;
    position: relative;
    float: left;
    clear: both;
    white-space: nowrap;
    max-width: 45px;
    overflow: hidden;
    /* padding-right: 0; */
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span .ctitle,
div[id*="rt-fullwidth"] .filter_cat>.wrapper>span {
    transition: all 0.1s ease 0s;
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.active,
div[id*="rt-fullwidth"] .filter_cat>.wrapper>span:hover {
    border: 2px solid #13a8fa;
    max-width: 100%;
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.active .ctitle,
div[id*="rt-fullwidth"] .filter_cat>.wrapper>span:hover .ctitle,
div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.active,
div[id*="rt-fullwidth"] .filter_cat>.wrapper>span:hover {
    transition: all 0.3s ease-out 0.05s;
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.active .ctitle {
    transition: opacity 0s ease-out 0s;
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper .ctitle {
    opacity: 0;
    width: 0px;
    overflow: hidden;
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.active .ctitle,
div[id*="rt-fullwidth"] .filter_cat>.wrapper>span:hover .ctitle {
    transition-delay: 0.1s;
    width: 100%;
    opacity: 1;
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.active .ctitle {
    transition-delay: 0s;
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.active {
    background-color: #072f43;
    color: #fff;
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span::before {
    content: "";
    width: 25px;
    height: 22px;
    display: block;
    background-image: url(../images/cmlagos/icons_cmlagos.png);
    background-repeat: no-repeat;
    position: absolute;
    left: 10px;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.active::before {}

div[id*="rt-fullwidth"] .filter_cat>.wrapper .total-items {
    min-height: 30px;
    cursor: pointer;
    color: #fff;
    background: #13a8fa;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    padding: 8px 0px;
    width: 30px;
    line-height: normal;
    text-align: center;
    display: block;
    font-size: 12px;
    position: absolute;
    right: 4px;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_42::before {
    background-position: -117px 33%;
}


/*praias*/

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_46::before {
    background-position: -270px 32%;
}


/*musica*/

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_45::before {
    background-position: 0 34%;
}


/*museus*/

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_47::before {
    background-position: -221px 34%;
}


/*natureza*/

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_168::before {
    height: 25px;
    background-position: 5px 0;
    background-image: url(../images/cmlagos/icons_mapa/arqueologico_active.png), url(../images/cmlagos/icons_mapa/arqueologico.png);
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_168.active::before {
    background-image: url(../images/cmlagos/icons_mapa/arqueologico.png);
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_169::before {
    background-position: 2px 49%;
    background-image: url(../images/cmlagos/icons_mapa/classificado_active.png), url(../images/cmlagos/icons_mapa/classificado.png);
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_169.active::before {
    background-image: url(../images/cmlagos/icons_mapa/classificado.png);
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_171::before {
    background-position: 2px 49%;
    background-image: url(../images/cmlagos/icons_mapa/artistico_active.png), url(../images/cmlagos/icons_mapa/artistico.png);
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_171.active::before {
    background-image: url(../images/cmlagos/icons_mapa/artistico.png);
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_170::before {
    background-position: 2px 49%;
    background-image: url(../images/cmlagos/icons_mapa/outros_active.png), url(../images/cmlagos/icons_mapa/outros.png);
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_170.active::before {
    background-image: url(../images/cmlagos/icons_mapa/outros.png);
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_97::before {
    background-position: -356px 34%;
}


/*monumentos*/

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_43::before {
    background-position: -55px 36%;
}


/*campismo*/

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_48::before {
    background-position: -352px 34%;
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_49::before {
    background-position: -395px 33%;
}


/*transportes*/

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_42.active::before {
    background-position: -117px -1% !important;
}


/*praias*/

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_46.active::before {}


/*musica*/

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_45.active::before {
    background-position: 0 -2% !important;
}


/*museus*/

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_47.active::before {
    background-position: -221px -1% !important;
}


/*natureza*/

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_43.active::before {
    background-position-y: -4% !important;
}


/*campismo*/

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_48.active::before {
    background-position-y: -2% !important;
}

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_49.active::before {
    background-position-y: -4% !important;
}


/*transportes*/

div[id*="rt-fullwidth"] .filter_cat>.wrapper>span.cat_97.active::before {
    background-position: -356px -2%;
}


/*monumentos*/

div[id*="rt-fullwidth"] .more-link {
    position: absolute;
    bottom: 60px;
    left: 50%;
    margin-left: -60px;
}

div[id*="rt-fullwidth"] .more-link a {
    color: #072f43;
    border: 2px solid #072f43;
    border-radius: 25px;
    -ms-border-radius: 25px;
    -khtml-border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    text-align: center;
    width: 120px;
    display: inline-block;
    padding: 5px 0;
    font-size: 16px;
    text-transform: capitalize;
    transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}

div[id*="rt-fullwidth"] .more-link a:hover {
    background: #072f43;
    color: #fff;
}


/* WARNINGS */

#rt-warningarea>.rt-grid-12 {
    display: inline-block;
    width: 100%;
}

.rt-block.destaques_avisos {
    margin: 0;
    padding: 0 0px;
}

.rt-block.destaques_avisos .mod_flexicontent_standard {}

.rt-block.destaques_avisos .slick-list {
    height: 100%;
}

.rt-block.destaques_avisos .slick-track {
    height: 100%;
}

.rt-block.destaques_avisos .slide {
    float: left;
    height: 100%;
    display: table;
    padding: 15px 20px;
    text-align: left;
    outline: none;
}

.rt-block.destaques_avisos .slide>* {
    display: table-cell;
    vertical-align: middle;
}

.rt-block.destaques_avisos .block-info {}

.rt-block.destaques_avisos .slide span {
    display: inline-block;
    font-size: 18px;
    line-height: 25px;
}

.rt-block.destaques_avisos .slide h2 {
    margin: 0;
    font-size: 18px;
    line-height: 25px;
    margin-right: 10px;
    color: #137bb4;
    text-transform: uppercase;
    position: relative;
}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper h2,
.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper span {
    color: #df820a;
}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.aviso h2::before {
    content: "";
    background: url(../images/cmlagos/icons_cmlagos.png) no-repeat 100% 0 transparent;
    width: 29px;
    height: 25px;
    display: inline-block;
    float: left;
    margin-right: 10px;
    position: absolute;
    top: 50%;
    margin-top: -13px;
    left: 0;
    /*-ms-transform: translate(0, -50%);*/
    /*-moz-transform: translate(0, -50%);*/
    /* -webkit-transform: translate(0, -50%); */
    /* transform: translate(0, -50%); */
}

.rt-block.destaques_avisos .mod_flexicontent_standard:after {
    clear: both;
    display: table;
    content: "";
}

.rt-block.destaques_avisos {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#17344b+0,17344b+100&0+0,1+100 */
    background: -moz-linear-gradient( top, rgba(23, 52, 75, 0) 0%, rgba(23, 52, 75, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient( top, rgba(23, 52, 75, 0) 0%, rgba(23, 52, 75, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient( to bottom, rgba(23, 52, 75, 0) 0%, rgba(23, 52, 75, 1) 60%, rgba(23, 52, 75, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0017344b', endColorstr='#17344b', GradientType=0);
    /* IE6-9 */
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 4;
    overflow: hidden;
    /* height: 77px; */
}

.rt-block.destaques_avisos .module-surround {
    padding: 17px 0;
}

.rt-block.destaques_avisos .module-content {}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper {
    float: left;
    margin: 0 20px;
    display: none;
}

.rt-block.destaques_avisos .js-marquee .mod_flexicontent_standard_wrapper {
    display: block;
}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.aviso {}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.destaque {}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper>* {}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.aviso .content_standard {}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper .cttitle {
    font-weight: 600;
    margin-right: 0;
    display: inline-block;
    position: relative;
    padding-right: 10px;
    float: left;
}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper .cttitle .fcitem_title {}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper .cttitle .fcitem_title>* {
    font-size: 24px;
    margin: 0;
    line-height: 1;
    padding-left: 38px;
}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.aviso .cttitle .fcitem_title>*,
.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.aviso .cttitle .fcitem_title>* a {
    color: #df820a;
}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.destaque .cttitle .fcitem_title>*,
.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.destaque .cttitle .fcitem_title>* a {
    color: #137bb4;
}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.aviso:hover .cttitle .fcitem_title>*,
.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.aviso:hover .cttitle .fcitem_title>* a,
.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.destaque:hover .cttitle .fcitem_title>*,
.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper.destaque:hover .cttitle .fcitem_title>* a {
    color: #888;
}

.rt-block.destaques_avisos .mod_flexicontent_standard_wrapper .content_standard {
    font-size: 24px;
    color: #fff;
    line-height: 1;
    vertical-align: bottom;
}

.rt-block.destaques_avisos .cttitle:after {
    content: "-";
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    display: none;
}

.rt-block.destaques_avisos .cttext {
    display: inline-block;
    float: left;
}

.rt-block.destaques_avisos .cttext p {
    margin: 0;
}

.rt-block.destaques_avisos .cttext a {
    color: #4c698b;
}

.rt-block.destaques_avisos .mod_flexicontent_wrapper {}

.rt-block.destaques_avisos .mod_flexicontent {}

.rt-block.destaques_avisos .js-marquee-wrapper {
    padding: 0;
}

.rt-block.destaques_avisos .js-marquee-wrapper .js-marquee {}


/* SUB MENU AJAX */

body.menuActive {
    overflow: hidden;
}

#unyk-ajaxmenu .close-menu {
    position: absolute;
    right: 65px;
    top: 190px;
    cursor: pointer;
    z-index: 9;
    line-height: 0;
    visibility: hidden;
}

#unyk-ajaxmenu.search .close-menu {
    /* display:none; */
}

#unyk-ajaxmenu .close-menu::before {
    content: "\e870";
    display: inline-block;
    padding: 10px;
    color: #fff;
    font-size: 42px;
}

#unyk-ajaxmenu {
    position: fixed;
    z-index: -1;
    opacity: 0;
    background: rgba(23, 52, 75, 0.97);
    width: 100%;
    height: 100%;
    display: none;
}

#unyk-ajaxmenu.active {
    z-index: 3;
    display: block;
}

#unyk-ajaxmenu .unyk-menu {
    position: relative;
    padding-top: 200px;
    width: 100%;
    height: 100%;
    display: block;
    padding-bottom: 20px;
}

#unyk-ajaxmenu .unyk-menu>div {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

#unyk-ajaxmenu .unyk-menu .menuct {
    width: 100%;
    height: 100%;
    overflow: auto;
}

#unyk-ajaxmenu .unyk-menu ul {
    list-style: none;
    padding: 0;
    /* white-space: pre-line; */
    display: block;
    margin: 0;
}

#unyk-ajaxmenu .unyk-menu>div>ul {
    margin-right: 120px;
    margin-left: 80px;
}

#unyk-ajaxmenu .unyk-menu ul li {
    margin: 0 0 10px;
}

#unyk-ajaxmenu .unyk-menu div>ul>li {
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 20%;
    padding: 0px 30px;
    margin-bottom: 20px;
}

#unyk-ajaxmenu .unyk-menu div>ul.cols2>li,
#unyk-ajaxmenu .unyk-menu div>ul.cols3>li,
#unyk-ajaxmenu .unyk-menu div>ul.cols4>li {
    width: auto;
}

#unyk-ajaxmenu .unyk-menu div>ul>li:last-child {
    margin-bottom: 0;
}

#unyk-ajaxmenu .unyk-menu ul li:last-child {
    margin-bottom: 0;
}

#unyk-ajaxmenu .unyk-menu div>ul>li>a,
#unyk-ajaxmenu .unyk-menu div>ul>li>.separator,
#unyk-ajaxmenu .unyk-menu ul li.parent>a,
#unyk-ajaxmenu .unyk-menu ul li.parent>.separator,
#unyk-ajaxmenu .unyk-menu ul li a {
    text-shadow: none;
    color: #fff;
    font-size: 20px;
    line-height: normal;
    font-weight: 300;
    display: block;
    color: #14a5f4;
}

#unyk-ajaxmenu .unyk-menu div>ul>li>a[href*="http"] {}

#unyk-ajaxmenu .unyk-menu div>ul>li>a[href*="http"]:before {
    content: "\f08e";
    margin-right: 10px;
    font-size: 14px;
    color: #fff;
}

#unyk-ajaxmenu .unyk-menu ul li.level-2>.separator>ul,
#unyk-ajaxmenu .unyk-menu ul li>ul {
    margin: 10px 0 0 20px;
}

#unyk-ajaxmenu .unyk-menu ul li.level-2>ul li.parent+li:not(.parent),
#unyk-ajaxmenu .unyk-menu ul li.level-2>ul li.parent {
    margin-top: 19px;
}

#unyk-ajaxmenu .unyk-menu ul li.level-2>ul li.parent>ul>li {
    font-size: 15px;
    margin-bottom: 7px;
}

#unyk-ajaxmenu .unyk-menu ul li.level-2>ul li.parent>ul>li:last-child {
    margin-bottom: 0;
}

#unyk-ajaxmenu .unyk-menu ul li.level-2>ul li.parent>ul>li>.separator,
#unyk-ajaxmenu .unyk-menu ul li.level-2>ul li.parent>ul>li>a {
    font-size: 15px;
}

#unyk-ajaxmenu .unyk-menu ul li.level-2>ul li.parent>a,
#unyk-ajaxmenu .unyk-menu ul li.level-2>ul li.parent>.separator {
    font-size: 18px;
}

#unyk-ajaxmenu .unyk-menu ul li a {
    font-size: 16px;
    color: #fff;
}

#flexicontent a[href*="http"][target*="blank"]:not(.unkoverlay),
#unyk-ajaxmenu .unyk-menu2 a[href*="http"][target*="blank"] {
    position: relative;
}

#flexicontent a[href*="http"][target*="blank"]:not(.unkoverlay) {}

#unyk-ajaxmenu .unyk-menu2 a[href*="http"][target*="blank"] {}


/*
#flexicontent a[href*=http][target*=blank]:not(.unkoverlay):after,
#unyk-ajaxmenu .unyk-menu2 a[href*=http][target*=blank]:after {margin-top:1%;content:"\f14c";font-size: 14px;color: #13a8fa;position:absolute;top: 50%;margin-left: 10px;-ms-transform:translate(0, -50%);-moz-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%);}
*/

#flexicontent a[href*="http"][target*="blank"]:not(.unkoverlay):after {
    color: #000;
    margin-top: 0px;
}


/* V2 */

#unyk-ajaxmenu .unyk-menu2 a[href*="http"][target*="blank"]:after {}

#unyk-ajaxmenu .unyk-menu2 a[href*="http"][target*="blank"]:hover:after {
    color: #fff;
}

#unyk-ajaxmenu .unyk-menu2 {
    position: relative;
    padding-top: 150px;
    width: 100%;
    height: 100%;
    display: block;
    padding-bottom: 20px;
}

#unyk-ajaxmenu .unyk-menu2>div {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

#unyk-ajaxmenu .unyk-menu2 .menuct {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 4vw;
    position: relative;
}

#unyk-ajaxmenu .unyk-menu2 .menuct>div {
    width: 100%;
    height: 100%;
    position: relative;
}

#unyk-ajaxmenu .unyk-menu2 .menuct>div>div {
    opacity: 0;
    visibility: hidden;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 21vw;
    height: 100%;
}

#unyk-ajaxmenu .unyk-menu2 .menuct.active {}

#unyk-ajaxmenu .unyk-menu2 .menuct>ul {
    top: 0;
    display: block;
    width: 22vw;
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    padding-left: 0;
    border: 1px solid rgba(95, 158, 160, 0.27);
    border-width: 0px;
    height: 100%;
}

#unyk-ajaxmenu .unyk-menu2 .menuct.active>ul {}

#unyk-ajaxmenu .unyk-menu2>div>ul {
    margin-right: 120px;
    margin-left: 80px;
}

#unyk-ajaxmenu .unyk-menu2 ul {
    list-style: none;
    margin: 0;
}

#unyk-ajaxmenu .unyk-menu2 ul li {
    clear: both;
    float: left;
    overflow: hidden;
    margin: 0;
}

#unyk-ajaxmenu .unyk-menu2 ul li:first-child>*:not(ul) {
    /* padding-top:0; */
}

#unyk-ajaxmenu .unyk-menu2 ul li:last-child>*:not(ul) {
    margin-bottom: 0;
}

#unyk-ajaxmenu .unyk-menu2 ul li.hover {}

#unyk-ajaxmenu .unyk-menu2 ul li>*:not(ul) {
    margin-bottom: 0.4vmin;
    font-size: 2.9vmin;
    color: #13a8fa;
    padding: 0.9vmin 25px 6px 20px;
    display: block;
    border-bottom: 0px solid transparent;
    position: relative;
    overflow: hidden;
    line-height: 1.2;
}

#unyk-ajaxmenu .unyk-menu2 ul li>*:not(ul):hover:after,
#unyk-ajaxmenu .unyk-menu2 ul li>*:not(ul):hover {
    color: #fff;
}

#unyk-ajaxmenu .unyk-menu2 ul li.parent>*:not(ul):before {
    content: "\f105";
    position: absolute;
    right: 0px;
    top: 56%;
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

#unyk-ajaxmenu .unyk-menu2 ul li.active>*:not(ul) {
    color: #ff8f22;
}


/* sublinhado */


/*#unyk-ajaxmenu .unyk-menu2 ul li.active > *:not(ul):after {background-color:#ff8f22;}*/

a {
    /* position:relative; */
}


/*a:after,*/


/* sublinhado */


/*#unyk-ajaxmenu .unyk-menu2 ul li > *:not(ul):after {content:"";position:absolute;background-color: #ff8f22;height: 3px;left: 20px;width: 0px;bottom: -2px;opacity: 0;}*/


/*a:hover:after,*/


/* sublinhado */


/*#unyk-ajaxmenu .unyk-menu2 ul li.active > *:not(ul):after,
#unyk-ajaxmenu .unyk-menu2 ul li.hover > *:not(ul):after {bottom: -1px;opacity: 1;width: calc(100% - 41px);}
*/


/*a:after,*/


/* sublinhado */


/*#unyk-ajaxmenu .unyk-menu2 ul li > *:not(ul):after {transition: bottom 0.1s ease-out, width 0.2s ease-out, opacity 0.2s ease-out;}*/

#unyk-ajaxmenu .unyk-menu2 ul li.parent>ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 100%;
    margin: 0;
    padding: 0 1vw;
    height: 0px;
}

#unyk-ajaxmenu .unyk-menu2 ul li.parent>ul:after {
    opacity: 0;
    display: block;
    width: 3px;
    background-color: #fff;
    position: absolute;
    left: -20px;
    top: 0;
    height: 0px;
}


/*#unyk-ajaxmenu .unyk-menu2 ul li.parent.hover > ul:after,*/

#unyk-ajaxmenu .unyk-menu2 ul li.parent>ul.animComplete:after {
    opacity: 1;
    height: 100%;
    left: 0;
    transition: opacity 0.9s ease-out 0.2s, height 0.9s ease-out 0.2s, left 0.5s ease-out 0.2s;
}

#unyk-ajaxmenu .unyk-menu2 ul li.parent>ul:after {}

#unyk-ajaxmenu .unyk-menu2 ul li.parent.hover>ul {
    opacity: 1;
    visibility: visible;
    height: auto;
}


/* DEBUGGING */


/*
#unyk-ajaxmenu .unyk-menu2 ul li.item-902 > ul,
#unyk-ajaxmenu .unyk-menu2 ul li.item-898 > ul,
#unyk-ajaxmenu .unyk-menu2 ul li.item-692 > ul {opacity: 1;visibility: visible;}

#unyk-ajaxmenu .unyk-menu2 ul li.item-902 > ul > li,
#unyk-ajaxmenu .unyk-menu2 ul li.item-898 > ul > li,
#unyk-ajaxmenu .unyk-menu2 ul li.item-692 > ul > li {display:block !important;opacity: 1 !important;margin:0 !important;}
*/

#unyk-ajaxmenu .unyk-menu2 ul li li>*:not(ul) {}

#unyk-ajaxmenu .unyk-menu2 ul li.level-2 {}

#unyk-ajaxmenu .unyk-menu2 ul li.level-2>ul {
    width: 24.5vw;
    border: 1px solid rgba(154, 205, 50, 0.19);
    border: 0px;
}

#unyk-ajaxmenu .unyk-menu2 ul li.level-2>*:not(ul) {}

#unyk-ajaxmenu .unyk-menu2 ul li.level-3 {}

#unyk-ajaxmenu .unyk-menu2 ul li.level-3>ul {
    width: 23vw;
    border: 1px solid rgba(154, 205, 50, 0.19);
    border: 0px;
}

#unyk-ajaxmenu .unyk-menu2 ul li.level-3>*:not(ul) {
    font-size: 2.6vmin;
}

#unyk-ajaxmenu .unyk-menu2 ul li.level-4 {}

#unyk-ajaxmenu .unyk-menu2 ul li.level-4>ul {
    border: 1px solid rgba(154, 205, 50, 0.19);
    width: 20vw;
    border: 0px;
}

#unyk-ajaxmenu .unyk-menu2 ul li.level-4>*:not(ul) {
    font-size: 2.5vmin;
}

#unyk-ajaxmenu .unyk-menu2 ul li.level-5>*:not(ul) {
    font-size: 2.4vmin;
}


/* FOOTER MENU */

.rt-block.footermenu ul {
    margin: 0 -5px;
}

.rt-block.footermenu ul li {
    margin: 0 0 10px;
    width: calc(100% / 2);
    display: inline-block;
    padding: 0 5px;
    vertical-align: top;
}

.rt-block.footermenu ul li a {
    color: #00364b;
    font-weight: 400;
    font-size: 16px;
    padding: 0;
}

.rt-block.footermenu ul li a:hover {
    background: none;
}

.rt-block.footermenu ul li a::before {
    display: none;
}


/* CONTACTS FOOTER */

.rt-block.contactfooter {
    font-size: 25px;
    color: #00364b;
    font-weight: 400;
    text-align: center;
}

.rt-block.contactfooter .module-content {
    display: inline-block;
    text-align: left;
}

.rt-block.contactfooter a {
    color: #00364b;
    font-weight: 300;
}


/* NEWSLETTER */

.rt-block.newsletter {
    text-align: center;
}

.rt-block.newsletter .module-content {}

.rt-block.newsletter .module-surround {
    display: inline-block;
    text-align: left;
}

.rt-block.newsletter .module-title h2 {
    padding: 0;
    margin: 0 0 10px;
    text-shadow: none;
    border: none;
    font-size: 23px;
    color: #00364b;
    font-weight: 400;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
}

.rt-block.newsletter form fieldset {
    overflow: hidden;
    display: inline-block;
    background: #fff;
    border-radius: 25px;
    -ms-border-radius: 25px;
    -khtml-border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border: 2px solid #00364b;
    padding: 2px 1px;
    overflow: hidden;
}

.rt-block.newsletter form fieldset input {
    background: none;
    cursor: pointer;
    margin: 0;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: none;
    padding: 10px 0 10px 20px;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    padding: 0 0 0 20px;
    height: 30px;
    max-width: 170px;
    font-size: 16px;
    color: #00364b;
}

.rt-block.newsletter form fieldset button {
    background: url(../images/cmlagos/white_arrows.png) no-repeat -40px 50% #137bb4;
    border: none;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 35px;
    height: 35px;
    margin-right: 2px;
}

.rt-block.newsletter form fieldset button>span {
    display: none;
}

#rt-fullunykheader .rt-block.newsletter {
    margin: 0;
    bottom: 140px;
}

#rt-fullunykheader .rt-block.newsletter .module-surround {}

#rt-fullunykheader .rt-block.newsletter .module-content {}

#rt-fullunykheader .rt-block.newsletter .newsbtn {}

#rt-fullunykheader .rt-block.newsletter .newsbtn .icon {
    position: absolute;
    top: 0;
    left: 20px;
    height: 100%;
}

#rt-fullunykheader .rt-block.newsletter .newsbtn .icon:before {
    top: 50%;
    content: "\f0e0";
    position: absolute;
    font-size: 18px;
    color: #fff;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

#rt-fullunykheader .rt-block.newsletter .newsbtn .text {}

#rt-fullunykheader .rt-block.newsletter .form {
    width: 245px;
    min-height: 130px;
}

#rt-fullunykheader .rt-block.newsletter form {}

#rt-fullunykheader .rt-block.newsletter fieldset {}

#rt-fullunykheader .rt-block.newsletter button {}

#rt-fullunykheader .rt-block.newsletter button span {}


/* COPYRIGHT */

#rt-copyright a {
    text-transform: uppercase;
    color: #17344b;
    font-weight: 600;
}

#rt-copyright a:hover {
    text-decoration: underline;
}

.rt-block.powered {
    text-align: center;
}

.rt-block.powered .module-surround {
    display: inline-block;
    text-align: left;
}


/* INTERIOR */

body.homepage #rt-fullunyktop {
    background: none;
}

body.menuActive #rt-fullunyktop {
    background: none;
}

#rt-breadcrumbs .rt-grid-12>* {
    padding-top: 0;
    padding-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 100%;
    line-height: 1.1;
}

#rt-breadcrumbs .rt-grid-12>*:first-child {
    padding-left: 25px !important;
}

#rt-breadcrumbs .rt-grid-12>*:last-child {
    padding-right: 25px;
}


/* BREADCRUMBS */

#rt-breadcrumbs {
    padding: 15px 25px;
    padding: 0;
    background-color: #fff;
    /* position: absolute; */
    z-index: 1;
    width: 100%;
    bottom: 0;
}

#rt-breadcrumbs .rt-container {
    width: 100%;
}

#rt-breadcrumbs .rt-container>.rt-grid-12 {
    width: 100%;
    position: inherit;
    display: table;
    float: none;
    height: 55px;
}

#rt-breadcrumbs .rt-container>.rt-grid-12.cols1 {}

#rt-breadcrumbs.cols1 .rt-container>.rt-grid-12>* {
    width: 100%;
}

#rt-breadcrumbs .rt-block {
    margin: 0;
}

#rt-breadcrumbs .rt-block ul {
    background: none;
}

#rt-breadcrumbs .rt-block ul li a,
#rt-breadcrumbs .rt-block ul li span {
    position: relative;
}

#rt-breadcrumbs .rt-block ul li span:not(.divider) {
    cursor: pointer;
}

#rt-breadcrumbs .rt-block ul li a::after {
    background: none;
    display: none;
}

#rt-breadcrumbs .rt-block ul li .divider {
    line-height: 1;
}

#rt-breadcrumbs .rt-block ul li>span.divider:after {
    content: "";
    background: url("../images/cmlagos/icons_cmlagos.png") no-repeat -213px 100% transparent;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0 4px;
}

#rt-breadcrumbs .rt-block ul li:last-child span::after {
    display: none;
}

#rt-breadcrumbs .rt-block.breadcrumb {
    background-color: transparent;
    padding-top: 5px;
    text-align: left;
    padding-left: 0px;
    cursor: pointer;
    overflow: hidden;
}

#rt-breadcrumbs .rt-block.breadcrumb>div {
    display: inline-block;
}

#rt-breadcrumbs .rt-block.breadcrumb ul {}

#rt-breadcrumbs .rt-block.breadcrumb ul li {
    line-height: 1.1;
}

#rt-breadcrumbs .rt-block.breadcrumb ul li a {
    color: #19364c;
    padding: 19px 0;
}

#rt-breadcrumbs .rt-block.breadcrumb ul li span:not(.divider):hover,
#rt-breadcrumbs .rt-block.breadcrumb ul li a:hover {
    /* color: #19364c; */
}

#rt-breadcrumbs .rt-block.breadcrumb ul li:nth-child(1) {
    display: none;
}

#rt-breadcrumbs .rt-block.breadcrumb ul li:nth-child(2) {}

#rt-breadcrumbs .divider {
    display: inline-block;
}


/* SHARE */

.rt-block.social-share {
    margin: 0;
    padding: 0;
}

.social_share {}

.social_share .share-zone {
    display: inline-block;
}

.social_share .share-header {}

.social_share .share-zone a {
    padding: 25px 0;
    display: inline-block;
    width: 100%;
    position: relative;
}

.social_share .share-zone.facebook a {
    color: #3a5a9b;
    padding-top: 0;
}

.social_share .share-zone.twitter a {
    color: #43adef;
}

.social_share .share-zone span {
    position: relative;
    padding-left: 35px;
    font-size: 16px;
}

.social_share .share-zone a:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 24px;
    left: 0;
}

.social_share .share-zone.facebook a:before {
    background: url("../images/cmlagos/icons_cmlagos.png") no-repeat -394px 100% transparent;
}

.social_share .share-zone.twitter a:before {
    background: url("../images/cmlagos/icons_cmlagos.png") no-repeat -439px 100% transparent;
}

#rt-breadcrumbs .rt-block.social-share {
    text-align: right;
    width: 150px;
}

#rt-breadcrumbs .social_share {
    margin: 0;
}

#rt-breadcrumbs .social_share.social-share {}

.social_share.social-share>* {
    vertical-align: middle;
}

#rt-breadcrumbs .social_share.social-share>*:first-child {
    margin-left: 0;
}

#rt-breadcrumbs .social_share .share-zone {}

#rt-breadcrumbs .social_share .share-header {
    display: inline-block;
}

#rt-breadcrumbs .social_share .share-zone a {
    padding: 0;
    display: block;
}

#rt-breadcrumbs .social_share .share-zone a:after {
    display: none;
}

#rt-breadcrumbs .social_share .share-zone.facebook a {}

#rt-breadcrumbs .social_share .share-zone.twitter a {}

#rt-breadcrumbs .social_share .share-zone span {
    display: none;
}

#rt-breadcrumbs .social_share .share-zone a:before {
    position: relative;
    display: block;
}

#rt-breadcrumbs .social_share .share-zone.facebook a:before {}

#rt-breadcrumbs .social_share .share-zone.twitter a:before {}


/* CONTACT FORM */

.rt-block.unkform {
    margin: 0;
    padding: 0;
}

#unkform {}

#unkform .formError {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ff8f22;
    color: #fff;
    padding: 4px 7px;
    line-height: 1;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

div[id*="rsform_error"] {
    display: none !important;
}

#unkform fieldset {
    overflow: hidden;
}

body.areareserv .component-content fieldset .control-group,
#unkform .rsform-block {
    position: relative;
    clear: left;
    margin: 0 0 20px 0;
    padding: 30px 0 5px 0;
    overflow: hidden;
    display: block;
    float: none;
    height: 100%;
}

#unkform .rsform-block.active {
    overflow: visible;
}

#unkform .rsform-block-submit {
    margin: 0;
    padding: 1em 0 0 0;
    text-align: right;
}

#unkform.contact .rsform-block-submit {
    padding-top: 0;
}

#unkform .rsform-block-submit .formControlLabel {
    display: none !important;
}

#unkform .rsform-block .extra-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: inherit;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* padding: 2em 0 0.3em 0;*/
}

#unkform .formDescription {
    display: none;
}

#unkform [class*="rsform-block-header"] {
    color: #ff8f22;
    padding-bottom: 0;
    margin-bottom: 5px;
}

#unkform.contact [class*="rsform-block-header"] {
    margin-bottom: 10px;
}

#unkform .rsform-block[class*="rdly"] .etitle,
#unkform .rsform-block[class*="rdly"] input,
#unkform [class*="rsform-block-header"]>* {
    color: #ff8f22 !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    margin: 0 !important;
}

#unkform [class*="rsform-block-header"]>* {
    margin-bottom: 10px !important;
}

#unkform .rsform-block[class*="rdly"] {
    margin-bottom: 0px;
    padding: 0;
    margin-top: 10px;
    overflow: visible;
}

#unkform .rsform-block[class*="rdly"] .formControlLabel {
    display: none !important;
}

#unkform .rsform-block[class*="rdly"] .etitle {
    text-align: center;
    height: auto;
    line-height: 1 !important;
    cursor: default;
    font-size: 27px !important;
}

#unkform.event .rsform-block-header {
    margin-bottom: 15px;
}

body.areareserv .component-content .form-horizontal .controls,
#unkform [class*="col-s"] {
    margin: 0;
    width: 100%;
    min-height: 0;
    padding: 0;
    position: initial;
}

#unkform .picker label.picker-label,
body.areareserv .component-content #member-profile .controls input[type="email"],
body.areareserv .component-content #member-profile .controls input[type="password"],
body.areareserv .component-content #member-profile .controls input[type="text"],
#unkform input[type="text"],
#unkform select,
#unkform textarea {
    font-size: 16px;
    color: #555;
}

body.areareserv .component-content #member-profile .controls input[type="email"],
body.areareserv .component-content #member-profile .controls input[type="password"],
body.areareserv .component-content #member-profile .controls input[type="text"],
#unkform select,
#unkform input[type="number"],
#unkform input[type="text"] {
    position: relative;
    z-index: 1;
    display: block !important;
    float: right;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    margin: 0;
    box-sizing: border-box;
    margin-top: 0;
    padding: 0;
    width: 100%;
    background: transparent;
    box-shadow: none;
    height: 25px;
}

#unkform input[type="number"] {
    font-size: 16px;
    color: #555;
}

#unkform textarea {
    border: 1px solid #000;
    border-radius: 0;
    resize: vertical;
    min-height: 130px;
    padding: 1em 1em;
    box-shadow: none;
}

#unkform .rsform-block[class*="left"],
#unkform .rsform-block {
    width: 49%;
    display: inline-block;
    float: left;
    clear: left;
    padding-right: 1em;
    overflow: hidden !important;
}

#unkform .rsform-block[class*="anexo"] {
    padding-top: 0;
    padding-bottom: 0px;
}

#unkform .rsform-block[class*="full"] {
    width: 100%;
}

#unkform .rsform-block-protect {}

#unkform.contact .rsform-block-protect {
    padding-top: 10px;
    margin-bottom: 15px;
}

#unkform.marca .rsform-block-protect {
    padding-top: 10px;
}

#unkform .rsform-block-protect label.formControlLabel.loaded {
    display: none !important;
}

#flexicontent.balcao #unkform [class*="rsform-block-titulo1"],
#flexicontent.balcao #unkform [class*="rsform-block-titulo2"],
#flexicontent.balcao #unkform [class*="rsform-block-titulo3"],
#flexicontent.balcao #unkform [class*="rsform-block-titulo1"]>*,
#flexicontent.balcao #unkform [class*="rsform-block-titulo2"]>*,
#flexicontent.balcao #unkform [class*="rsform-block-titulo3"]>* {
    color: #00aff8 !important;
}

#unkform.sessao .rsform-block-local-sessao,
#unkform.sessao .rsform-block-submit {
    clear: left !important;
}

#unkform.sessao .rsform-block .xdsoft_datetimepicker {
    margin-bottom: 30px;
}

#unkform .rsform-block .NFI-wrapper input[type="text"].NFI-filename,
#unkform .formControlLabel {
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    display: block !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    text-align: left;
    /* pointer-events: none; */
    float: none;
    font-size: 18px;
    color: #000;
}

#unkform .formControlLabel {
    padding-bottom: 6px;
}

#unkform .formControlLabel.loaded {
    padding-bottom: 0px;
}

#unkform .formControlLabel>* {
    display: block;
    padding-bottom: 8px;
}

#unkform .formControlLabel .formRequired {
    position: absolute;
    bottom: 0;
    right: 0;
}

#unkform .rsform-block.active .formControlLabel>* {
    -webkit-animation: anim-1 0.3s forwards;
    animation: anim-1 0.3s forwards;
    background-color: #fff;
}

#unkform .formControlLabel:before,
#unkform .formControlLabel:after {
    content: "";
    position: absolute;
    top: 0;
    right: 1px;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #444;
}

#unkform .rsform-block.active .formControlLabel:after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#unkform .formControlLabel:before {}

#unkform .formControlLabel:after {
    margin: 0;
    border-bottom: 3px solid #13a8fa;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}


/* WIDTH 100% */

#unkform.event .rsform-block-name,
#unkform .rsform-block[class*="rdly"],
#unkform .rsform-block-submit,
#unkform .rsform-block-file,
#unkform.contact .rsform-block-name,
#unkform .rsform-block-message,
#unkform.adocao .rsform-block-observacoes,
#unkform [class*="rsform-block-header"] {
    width: 100%;
}


/* FLOATED RIGHT */

#unkform .rsform-block[class*="right"],
#unkform.event .rsform-block-email,
#unkform.adocao .rsform-block-sexo,
#unkform.adocao .rsform-block-porte,
#unkform.adocao .rsform-block-email,
#unkform.adocao .rsform-block-pcode,
#unkform.adocao .rsform-block-name,
#unkform.sessao .rsform-block-pcode,
#unkform.sessao .rsform-block-data-sessao,
#unkform.sessao .rsform-block-address,
#unkform.sessao .rsform-block-freguesia,
#unkform.sessao .rsform-block-profissao,
#unkform.sessao .rsform-block-bi,
#unkform.sessao .rsform-block-data-nascimento,
#unkform.contact .rsform-block-phone,
#unkform.ciac .rsform-block-nif,
#unkform.ciac .rsform-block-pcode,
#unkform.ciac .rsform-block-email,
#unkform.contact .rsform-block-nif,
#unkform.contact .rsform-block-assunto {
    padding-right: 0 !important;
    float: right !important;
    clear: none;
}

#unkform .rsform-block-message {
    padding: 0;
    margin-top: 38px;
    float: left;
}

#unkform.contact .rsform-block-message {
    margin-top: 25px;
}

#unkform.marca .rsform-block-message {
    margin-top: 18px;
}

#unkform.marca .rsform-block-submit {
    padding-top: 0px;
}

#unkform .rsform-block-nome-proposta .formControlLabel,
#unkform .rsform-block-descricao-proposta .formControlLabel,
#unkform .rsform-block-localizacao-proposta .formControlLabel,
#unkform .rsform-block-message .formControlLabel {
    top: 40px;
    height: auto;
    margin-bottom: 20px;
    background-color: transparent;
}

#unkform .rsform-block-message .formControlLabel {
    top: 20px;
    height: auto;
    margin-bottom: 20px;
    background-color: transparent;
}

#unkform .rsform-block-nome-proposta .formControlLabel:before,
#unkform .rsform-block-descricao-proposta .formControlLabel:before,
#unkform .rsform-block-localizacao-proposta .formControlLabel:before,
#unkform .rsform-block-message .formControlLabel:before {
    display: none;
}

#unkform .rsform-block-nome-proposta .formControlLabel>*,
#unkform .rsform-block-descricao-proposta .formControlLabel>*,
#unkform .rsform-block-localizacao-proposta .formControlLabel>*,
#unkform .rsform-block-message .formControlLabel>* {
    margin-left: 1em;
}

#unkform .rsform-block-nome-proposta.active .formControlLabel,
#unkform .rsform-block-descricao-proposta.active .formControlLabel,
#unkform .rsform-block-localizacao-proposta.active .formControlLabel,
#unkform .rsform-block-message.active .formControlLabel {
    z-index: 0;
    display: none !important;
}

.modal-link a {
    color: #fff !important;
}

#unkform .rsform-block-message.active .formControlLabel:before,
#unkform .rsform-block-message.active .formControlLabel:after {}

#unkform .rsform-block-nome-proposta.active .formControlLabel>*,
#unkform .rsform-block-descricao-proposta.active .formControlLabel>*,
#unkform .rsform-block-localizacao-proposta.active .formControlLabel>*,
#unkform .rsform-block-message.active .formControlLabel>* {
    display: none;
}

#unkform .rsform-block[class*="file"] {
    margin-bottom: 0;
}

#unkform .rsform-block[class*="anexo"] label,
#unkform .rsform-block[class*="file"] label {
    display: none !important;
}

#unkform .rsform-block[class*="rdly"] input {
    display: none;
    text-align: center;
    margin-top: 25px;
}

#unkform.event .rsform-block-header>* {
    text-align: center;
    color: #000;
    font-size: 20px;
}

#unkform [class*="rsform-block-data"] {}

#unkform [class*="rsform-block-data"] .formControls {}

#unkform [class*="rsform-block-data"] .formControls .row {
    margin: 0;
}

#unkform [class*="rsform-block-data"] .formControls .col-md-6 {
    width: 100%;
    padding: 0;
}

#unkform [class*="rsform-block-data"] .formControls .col-md-6:nth-child(2) {
    position: absolute;
    bottom: 5px;
    right: 0;
    display: none;
}

#unkform [class*="rsform-block-data"] .formControls .col-md-6:nth-child(2) input {
    margin: 0;
    float: right;
    position: relative;
    z-index: 1;
}


/* NICE FILE INPUT */

#unkform .rsform-block .NFI-wrapper {
    width: 100%;
}

#unkform .rsform-block .NFI-wrapper .NFI-button {
    margin: 0;
    float: none !important;
    width: auto;
    display: inline-block !important;
    vertical-align: middle;
}

#unkform .rsform-block .NFI-wrapper .NFI-button input[type="file"] {
    /* height:auto !important; */
}

#unkform .rsform-block .NFI-wrapper .NFI-button:hover {}

#unkform .rsform-block .NFI-wrapper input[type="text"].NFI-filename {
    padding: 0 !important;
    float: none !important;
    display: inline-block !important;
    vertical-align: middle;
    position: relative;
    cursor: default;
    margin: 0px 0 0 20px !important;
    width: auto;
    overflow: hidden;
}

#unkform .rsform-block .NFI-wrapper input[type="text"].NFI-filename:focus {
    border-color: #fff;
    box-shadow: none;
}


/* CHECKBOXES */

#unkform .formControls>label {
    visibility: hidden;
}

#unkform .rsform-block.chkbox .formControls {
    opacity: 0;
    visibility: hidden;
    line-height: 1;
    padding: 5px 0 1px 0;
}

#unkform .rsform-block.chkbox.active .formControls {
    position: relative;
    z-index: 1;
    opacity: 1;
    visibility: visible;
}

#unkform .picker {
    display: inline-block;
    margin: 0 0px 0 15px;
    position: relative;
}

#unkform .picker .picker-handle {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #555;
    border-radius: 50%;
}

#unkform .picker .picker-handle .picker-flag {
    border-radius: 50%;
    background-color: #555;
    width: 8px;
    height: 8px;
    background-image: none;
    text-align: center;
    display: block;
    margin: 3px auto 0 auto;
    opacity: 0;
    background-position: center;
    transition: all 0.1s ease;
    background-repeat: no-repeat;
}

#unkform .picker.checked .picker-handle .picker-flag {
    opacity: 1;
}

#unkform .picker label.picker-label {
    margin: 0;
    padding: 0px 0 0px 25px;
}

#unkform .rsform-block.chkbox .formControls .picker label {}

#unkform .rsform-block.chkbox .formControls .picker input {
    margin: 0;
}

#unkform .rsform-block[class*="rdly"] input {
    text-align: center;
    margin-top: 25px;
}

#unkform.event .rsform-block-header>* {
    text-align: center;
    color: #000;
    font-size: 20px;
}

#unkform [class*="rsform-block-data"] {}

#unkform [class*="rsform-block-data"] .formControls {}

#unkform [class*="rsform-block-data"] .formControls .row {
    margin: 0;
}

#unkform [class*="rsform-block-data"] .formControls .col-md-6 {
    width: 100%;
    padding: 0;
}

#unkform [class*="rsform-block-data"] .formControls .col-md-6:nth-child(2) {
    position: absolute;
    bottom: 5px;
    right: 0;
    display: none;
}

#unkform [class*="rsform-block-data"] .formControls .col-md-6:nth-child(2) input {
    margin: 0;
    float: right;
    position: relative;
    z-index: 1;
}

#unkform.marca input[readonly] {
    cursor: default;
}

#unkform.sessao .rsform-block-header-title {
    min-height: 120px;
    text-align: center;
}

#unkform.sessao .rsform-block-header-title .imagem {
    position: absolute;
    top: 0;
    left: 0;
    width: 130px;
}

.component-body .thankyoumsg {
    margin-top: 80px;
}

.thankyoumsg {}

.thankyoumsg p {
    font-size: 25px;
    color: #000;
    text-align: center;
    line-height: 1.2;
}


/* FLEXICONTENT GENERAL */


/*#flexicontent.default.fcitems:not(.noimage) header {background-color: #fff;left: 0;margin-bottom: 50px;width: auto;padding: 0;margin: 0 0 50px 0;}*/

#flexicontent.default.fcitems header {
    /* background-color: #fff; */
    left: 0;
    margin-bottom: 50px;
    width: auto;
    padding: 0;
    margin: 0 0 50px 0;
}

body.content-full[class*="type-id-19"] #flexicontent.default.fcitems .contentheading {
    text-align: center;
    margin-top: 50px;
}

#flexicontent.fcsearch .rt-container,
#flexicontent.default.fcitems:not(.noimage) .wrapper {
    margin-top: -460px;
    position: relative;
}


/* ITEM CSS ----- */


/* ITEM GENERAL */

.rt-block.accordion .fcitem_text,
body:not(.topbanner) #flexicontent {
    color: #414040;
    overflow: hidden;
}

#flexicontent.fccategory .categheader h2,
#flexicontent.fccategory .categheader h3,
#flexicontent.fccategory .categheader h4,
#flexicontent.fccategory .categheader h5,
#flexicontent.fccategory .categheader h6,
#flexicontent .description .desc-title.label,
#flexicontent.fcitems .content-wrapper h2,
#flexicontent.fcitems .content-wrapper h3,
#flexicontent.fcitems .content-wrapper h4,
#flexicontent.fcitems .content-wrapper h5,
#flexicontent.fcitems .content-wrapper h6 {
    margin: 0 0 0.8em 0;
    line-height: 1.2;
    padding-top: 3px;
}

#flexicontent.fccategory .categheader h2:first-child,
#flexicontent.fccategory .categheader h3:first-child,
#flexicontent.fccategory .categheader h4:first-child,
#flexicontent.fccategory .categheader h5:first-child,
#flexicontent.fccategory .categheader h6:first-child,
#flexicontent.fcitems .content-wrapper h2:first-child,
#flexicontent.fcitems .content-wrapper h3:first-child,
#flexicontent.fcitems .content-wrapper h4:first-child,
#flexicontent.fcitems .content-wrapper h5:first-child,
#flexicontent.fcitems .content-wrapper h6:first-child {
    padding-top: 0;
}

#flexicontent.fccategory .categheader h2,
#flexicontent.fcitems .content-wrapper h2 {
    font-size: 26px;
    color: #136288;
    font-weight: 500;
}

#flexicontent.fccategory .categheader h3,
#flexicontent.fcitems .content-wrapper h3 {
    font-size: 24px;
    color: #628fa7;
    font-weight: 400;
}

#flexicontent.fccategory .categheader h4,
#flexicontent.fcitems .content-wrapper h4 {
    font-size: 20px;
    color: #0f86c7;
    font-weight: 400;
}

#flexicontent.fccategory .categheader h5,
#flexicontent.fcitems .content-wrapper h5 {
    font-size: 18px;
    font-weight: 400;
}

#flexicontent.fccategory .categheader h6,
#flexicontent.fcitems .content-wrapper h6 {
    font-size: 16px;
    font-weight: 400;
}

#flexicontent.fcitems .content-wrapper {}

#flexicontent.fccategory .categheader ol,
#flexicontent.fcitems .content-wrapper ol,
#flexicontent.fccategory .categheader ul,
#flexicontent.fcitems .content-wrapper ul {
    margin: 0 0 30px 20px;
    padding: 0;
}

#flexicontent.fccategory .categheader ol li,
#flexicontent.fcitems .content-wrapper ol li,
#flexicontent.fccategory .categheader ul li,
#flexicontent.fcitems .content-wrapper ul li {
    line-height: 1.5;
    margin-bottom: 15px;
    font-size: 17px;
}

#flexicontent.fccategory .categheader ol li:last-child,
#flexicontent.fcitems .content-wrapper ol li:last-child,
#flexicontent.fccategory .categheader ul li:last-child,
#flexicontent.fcitems .content-wrapper ul li:last-child {
    margin-bottom: 0;
}

#flexicontent.fcsearch .contentheading,
body.errorpage #flexicontent.fcitems .field_text,
#flexicontent.fcitems h1,
#flexicontent .cattitle,
#flexicontent .catsubt {
    margin: 0;
    color: #ff8f22;
    font-weight: 500;
    text-align: center;
    font-size: 42px;
    line-height: 1.1;
    padding: 0 10px;
}

#flexicontent.fcitems.default h1 {
    font-size: 36px;
}

#flexicontent .cattitle {
    padding: 0;
}

#flexicontent.balcao>.floattext>header {
    width: 100%;
    background-image: url(../images/cmlagos/bv_header.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 10px 0;
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

#flexicontent.fccat248>.floattext>header {
    background-image: url(../images/cmlagos/comunicacao-banner.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

#flexicontent.fccat152 h1 {
    color: #00364b;
}

#flexicontent.default .content-wrapper {
    display: inline-block;
    position: relative;
    padding: 45px 60px 70px;
    background: #fff;
    z-index: 1;
    width: 100%;
    /* overflow: hidden; */
    min-height: 710px;
}

#flexicontent.default.noimage .content-wrapper {
    margin-top: 0;
}

#flexicontent.fcsearch>.rt-container:before,
#flexicontent.default .content-wrapper:before,
#flexicontent.fcsearch>.rt-container:after,
#flexicontent.default .content-wrapper:after {
    height: 579px;
    width: 47px;
    top: 175px;
    z-index: -1;
}

#flexicontent.fcsearch>.rt-container:before,
#flexicontent.default .content-wrapper:before {
    content: "";
    background: url(../images/cmlagos/shadow_content_left.png) no-repeat 100% 0 transparent;
    position: absolute;
    left: -47px;
}

#flexicontent.fcsearch>.rt-container:after,
#flexicontent.default .content-wrapper:after {
    content: "";
    background: url(../images/cmlagos/shadow_content_right.png) no-repeat 0 0 transparent;
    position: absolute;
    right: -47px;
}

#flexicontent.default.noimage .content-wrapper:before,
#flexicontent.default.noimage .content-wrapper:after {}

#flexicontent.default .content-wrapper.cols2 .description {
    width: 65%;
    float: left;
}

#flexicontent.default .content-wrapper.cols2 .sidebar {
    display: inline-block;
    float: right;
    width: 30%;
}

#flexicontent .subtitle1 {
    margin: 0;
    padding: 10px 20px;
    background-color: #fff;
    z-index: 9;
    top: 120px;
    position: absolute;
    text-align: center;
    left: 50%;
    transform: translate(-50%, 0);
}

#flexicontent .subtitle1>.element {
    display: inline-block;
}

#flexicontent .field_created {
    color: #525252;
    font-size: 15px;
}

#flexicontent .desc-content.field_galeria_fotos {
    left: -2%;
    position: relative;
}

#flexicontent .field_galeria_fotos a {
    display: inline-block;
    position: relative;
    margin-bottom: 3%;
}

#flexicontent .field_galeria_fotos a::before {
    opacity: 0;
    content: "";
    background: url("../images/cmlagos/icons_cmlagos.png") no-repeat -349px 100% transparent;
    width: 36px;
    height: 36px;
    display: inline-block;
    margin: -18px 0 0 -18px;
    position: absolute;
    left: 50%;
    top: 50%;
    transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -khtml-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
}

#flexicontent .field_galeria_fotos a:hover::before {
    opacity: 1;
}

#flexicontent .field_galeria_fotos img {
    border: none;
    margin: 0;
    padding: 0;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    width: 100%;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs .ui-tabs-panel,
.rt-block.accordion .fcitem_text,
blockquote p,
#flexicontent.fccategory .categheader,
#flexicontent.default .description {
    font-size: 17px;
    line-height: 1.5;
    margin: 0;
}

.rt-block.accordion .fcitem_text p,
#flexicontent.fccategory .categheader p,
#flexicontent .description p {
    margin-bottom: 25px;
}

#flexicontent.fccategory.doclist .categheader a,
#flexicontent .description a {
    color: #2576b4;
}

#flexicontent.fccategory.doclist .categheader a:hover,
#flexicontent .description a:hover {
    color: #19364c;
}

#flexicontent.fccategory .categheader p:last-child,
#flexicontent .description p:last-child {
    margin-bottom: 0;
}

#flexicontent .value.field_galeria_fotos {
    position: relative;
    left: -2%;
}

#flexicontent .field_galeria_fotos a {
    padding: 0 2% 0;
    box-sizing: border-box;
    width: 33.333%;
    margin: 1% 0 2% 0;
    float: left;
}

#flexicontent .field_galeria_fotos a:nth-child(3n+1) {
    clear: left;
}


/* ITEM DEFAULT */

#flexicontent.default figure {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    float: none;
}

#flexicontent.fcsearch .headimg .img,
#flexicontent.default figure .imagect {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    -moz-animation: scaleIn;
    -webkit-animation: scaleIn;
    animation: scaleIn;
    -moz-animation-duration: 150s;
    -webkit-animation-duration: 150s;
    animation-duration: 150s;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    height: 760px;
    padding: 0;
    /* animation: none; */
}

#flexicontent.default figure img {
    /* visibility: hidden; */
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

#flexicontent.default figure img {
    display: none;
}

#flexicontent.default .lineinfo.subtitle3 {}

#flexicontent.default .field_nav-items {}

#flexicontent.default .field_nav-items .fcpagenav {
    display: block;
    width: 100%;
    position: initial;
}

#flexicontent.default .field_nav-items .fcpagenav>* {
    padding: 13px 30px 7px 30px;
    position: absolute;
    top: 480px;
    background: rgba(255, 255, 255, 0.5);
    border: none;
    border-radius: 50%;
}

#flexicontent.default.noimage .field_nav-items .fcpagenav>* {
    top: 50%;
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-top: 80px;
}

#flexicontent.default .btn {}

#flexicontent.default .btn span {
    display: inline-block;
    background: url("../images/cmlagos/arrow_nav.png") no-repeat 0 100% transparent;
    width: 37px;
    height: 70px;
}

#flexicontent.default .btn.disabled span {
    opacity: 0.5;
}

#flexicontent.default .fcpagenav-prev {
    left: -11%;
}

#flexicontent.default .fcpagenav-next {
    right: -11%;
}

#flexicontent.default .fcpagenav-next span {
    background: url("../images/cmlagos/arrow_nav.png") no-repeat 0% 0% transparent;
}

#flexicontent.fcsearch .contentheading,
#flexicontent.default .contentheading {
    margin: 0;
    text-align: left;
    padding: 0;
}


/* BALCAO */

#flexicontent.fcitems.balcao .contentheading {
    color: #00354a;
    font-size: 30px;
    margin: 20px 0 60px 0;
}

#flexicontent.fcitems.balcao .content-wrapper {
    font-size: 18px;
}

#flexicontent.fcitems.balcao .content-wrapper h3 {
    color: #00aff8;
}

#flexicontent.fcitems.balcao .field_related_docs {}

#flexicontent.fcitems.balcao .field_related_docs ul {}

#flexicontent.fcitems.balcao .field_related_docs ul li {}

#flexicontent.fcitems.balcao .field_related_docs ul li ul {}

#flexicontent.fcitems.balcao .field_related_docs ul li ul li {}

#flexicontent.fcitems.balcao .description,
#flexicontent.fcitems.balcao .sidebar>* {
    margin-bottom: 23px;
}


/* ----- END ITEM CSS */


/* BEGIN CATEG CSS ----- */


/* GENERAL CLEAN CATEGORY */

#flexicontent scrollWhatDo #open-form,
#flexicontent.fccategory ul.introblock li {
    margin: 0;
    padding: 0;
    border: none;
    /* border-bottom: 1px solid #e7eaec; */
    background-color: #fff;
}

#flexicontent.fccategory ul.introblock li figure {
    border: none !important;
    margin: 0 20px 0 0;
    padding: 0 !important;
}

#flexicontent.fccategory ul.introblock li figure img {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

#flexicontent.fccategory ul.introblock li .lineinfo {
    float: none;
}

#flexicontent.fccategory ul.introblock li .element .value {
    float: none;
}

#flexicontent.list2 ul.introblock li figure .ititle,
#flexicontent.fccategory ul.introblock li h2 {
    margin: 0 0 0.6em 0;
    padding: 0;
    border: none;
    font-size: 24px;
    color: #ff8f22;
}

#flexicontent.fccategory ul.introblock li .descp {
    color: #414040;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 0.7em;
}

#flexicontent.fccategory ul.introblock li .descp p {
    margin-bottom: 0.4em;
}

#flexicontent.fccategory ul.introblock li .descp p:last-child {
    margin-bottom: 0;
}

#flexicontent.fccategory ul.introblock li .descp a {
    color: #13a8fa;
}

#flexicontent.fccategory i {
    color: #4a99d4;
    margin-right: 3px;
    width: 15px;
}

#flexicontent.fccategory .categheader {
    text-align: center;
    margin-top: 20px;
}

#flexicontent.fccategory .categheader p {}

#flexicontent.fccategory .categheader p:last-child {
    margin: 0;
}

#flexicontent.fccategory.table_downloads header {
    margin: 0;
}

#flexicontent.fccategory.table_downloads .floattext.group {
    margin: 0;
    padding: 0;
}

#flexicontent.fccategory.list5 .categheader,
#flexicontent.bv-image-list .categheader,
#flexicontent.fccategory.list6 .categheader {
    text-align: left;
    margin-bottom: 80px;
    margin-top: 0;
}

#flexicontent.fcsearch .fc_search_results_list,
#flexicontent.fccategory .content,
#flexicontent.fccategory .list-wrapper {
    position: relative;
}

#flexicontent.fcsearch .fc_search_results_list:before,
#flexicontent.fccategory .content:before,
#flexicontent.fccategory .list-wrapper:before {
    top: 20px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-out;
    position: absolute;
    left: 50%;
    margin-left: -17px;
    width: 34px;
    font-size: 34px;
    text-align: center;
    content: "\f013";
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

#flexicontent.fcsearch .fc_search_results_list:before,
#flexicontent.fccategory .content:before {
    color: #ff8f22;
}

#flexicontent.fccategory.balcao .content:before,
#flexicontent.fccategory .list-wrapper:before {
    color: #00354a;
}

#flexicontent.fcsearch.loading .fc_search_results_list:before,
#flexicontent.fccategory.loading .content:before,
#flexicontent.fccategory.loading .list-wrapper:before {
    opacity: 1;
    visibility: visible;
}


/* CATEG PRAIAS */

#flexicontent scrollWhatDo #open-form,
#flexicontent.fccat42 ul.introblock li .descp {
    font-size: 18px;
}

#flexicontent.fccat42 ul.introblock li .descp.hascaract {
    padding-bottom: 40px;
    margin-bottom: 0px;
}

#flexicontent.list2 .field_caracteristicas_ponto .fc_ifield_val_box {
    border: 1px solid #989999;
    display: inline-block;
    padding: 2px 10px;
    position: relative;
    margin: 0 5px 10px 0;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    -ms-border-radius: 25px;
}

#flexicontent.list2 .field_caracteristicas_ponto .fc_ifield_val_box>img {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -khtml-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
}

#flexicontent.list2 .field_caracteristicas_ponto .fc_ifield_val_box>span {
    margin: 0 0 0 25px;
    padding: 0;
    background: none;
    border: none;
    /* float: left; */
    clear: none;
    color: #989999;
}

#flexicontent.list2 h1.cattitle {}

#flexicontent.list2 .catdescription {
    text-align: center;
    font-size: 17px;
    margin-top: 5px;
    margin-bottom: 50px;
    color: #404040;
}

#flexicontent.list2 .floattext header {
    margin: 55px 0;
}

#flexicontent.list2 article {
    display: table;
    width: 100%;
    height: 100%;
}

#flexicontent.list2 ul.introblock li article>* {
    display: table-cell;
    vertical-align: top;
    margin: 0 !important;
    float: none !important;
}

#flexicontent scrollWhatDo #open-form,
#flexicontent.list2 ul.introblock li article .content {
    padding: 25px 20px 20px 40px;
}

#flexicontent.list2 ul.introblock li article .content {
    border-bottom: 1px solid #e7eaec;
}

#flexicontent.list2 ul.introblock li figure {
    width: 290px !important;
    height: 100%;
    overflow: hidden;
    position: relative;
}

#flexicontent.list2 ul.introblock li figure>div {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

#flexicontent.list2 ul.introblock li figure a {
    position: relative;
    /* position:absolute; */
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    display: block;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

#flexicontent.list2 ul.introblock li figure img {
    visibility: hidden;
}

#flexicontent.list2 ul.introblock li figure .ititle {
    display: none;
}

#flexicontent.list2 ul.introblock li .lineinfo.image_descr {
    margin: 0;
    height: 100%;
    position: relative;
}

#flexicontent.list2 ul.introblock li .lineinfo.line4 {
    position: absolute;
    bottom: 0;
    margin: 0;
}

#flexicontent.list2 ul.introblock li .lineinfo.line4 .element {
    line-height: 1;
}

#flexicontent.list2 ul.introblock .descp {}


/* CATEG CONTACTS */

#flexicontent.list2 {}

#flexicontent.list2 .line2 .element {
    display: block;
    float: none;
    margin-bottom: 0.1em;
}

#flexicontent.list2 .line2 .element.field_fax,
#flexicontent.list2 .line2 .element.field_contacto {
    display: inline-block;
}

#flexicontent.list2 ul.introblock li .element .value.field_address {}

#flexicontent.list2 .element .value span {
    margin-right: 10px;
}

#flexicontent.list2 .field_caracteristicas_ponto {}

#flexicontent.list2 .field_caracteristicas_ponto img {
    display: inline-block;
    margin-right: 15px;
    vertical-align: bottom;
}


/**/

#flexicontent .contact_v {
    margin-top: 25px;
    font-size: 14px;
}

#flexicontent .contact_v .fields span {
    font-size: 14px;
    margin-right: 15px;
}

#flexicontent .contact_v .fields {}


/* PONTOS */

#point-map {
    width: 100%;
    height: 100%;
}

#rt-fullwidthbottom #map,
body[class*="type-id-19"] #point-map {
    height: calc(100vh - 155px) !important;
    min-height: 0;
}

#point-map .gm-style-iw {
    line-height: 1.1;
}

.map-wrapper {
    position: relative;
}

span#close-description {
    background: url(../images/cmlagos/icons_cmlagos.png) no-repeat 11px -61px #999999;
    background-color: rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.3);
    width: 38px;
    display: inline-block;
    height: 38px;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    position: absolute;
    z-index: 1;
    cursor: pointer;
    opacity: 0;
    display: none;
    top: 15px;
    right: 20px;
    z-index: 3;
}

span#close-description:hover {
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0);
}

span#close-description.active {
    display: inline-block;
    opacity: 1;
}

#flexicontent .content_map figure {
    margin: 0 15px 0 0;
    padding: 0;
    max-width: 195px;
    float: left;
    display: inline-block;
}

.content_map figure>img {
    width: 100%;
}

.content_map {
    display: block;
    padding: 5px 0 5px 5px;
}

.content_map .description {
    line-height: 22px !important;
    font-size: 15px !important;
    color: #414040;
    margin-bottom: 10px !important;
}

.content-pin {
    display: inline-block;
    width: 100%;
}

.content-pin h4 {
    margin-top: 11px;
    margin-bottom: 9px;
}

.content-pin figure {
    margin: 0;
}

#flexicontent #point-map .content-pin>h4 {
    padding: 0;
    margin: 3px 0;
    font-weight: 400;
    color: #f49800;
    font-size: 20px;
    text-align: center;
    line-height: inherit;
}

.content_map .readmore_whatdo {
    color: #072f43;
    border: 1px solid #072f43;
    border-radius: 25px;
    -ms-border-radius: 25px;
    -khtml-border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    text-align: center;
    width: 100px;
    display: inline-block;
    padding: 3px 0;
    font-size: 14px;
    text-transform: capitalize;
    transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
}

.content_map .readmore_whatdo:hover {
    background: #072f43;
    color: #fff;
}

#dirmap {
    background: #ddd;
    padding: 10px;
    display: table;
    width: 100%;
    height: 100%;
}

#dirmap>* {
    display: table-cell;
    height: 100%;
    vertical-align: top;
}

#dirmap .locationfield {
    position: relative;
}

#dirmap form {
    position: relative;
    margin: 0;
}

#dirmap .dirfromct {
    position: relative;
}

#dirmap .dirfromct i {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 26px;
    color: #137bb4;
}

#dirmap .dirtoct {
    display: none;
}

#dirmap .dirfromct input {
    font-size: 17px;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0px;
    border: 0px;
    box-shadow: none;
    margin: 0;
    height: 43px;
    padding-left: 50px;
    color: #4c698b;
}

#dirmap .searchbtnct {
    color: #fff;
    width: 200px;
}

#dirmap .searchbtnct .searchbtn {
    height: 100%;
    position: relative;
    background-color: #137bb4;
    display: table;
    width: 100%;
    cursor: pointer;
    padding: 0 25px;
}

#dirmap .searchbtnct .searchbtn>* {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    line-height: 1;
}

#dirmap .searchbtnct .searchbtn i {
    font-size: 24px;
}

#dirmap .searchbtnct i {
    margin-left: 10px;
}

#flexicontent .content .content-ajax-wrapper>section {
    display: inline-block;
    width: 50%;
    float: left;
}

#flexicontent .content .content-ajax-wrapper {
    height: 700px;
    position: relative;
    display: table;
    width: 100%;
    border-top: 1px solid #e8e9eb;
    overflow: hidden;
}

#flexicontent .content .content-ajax-wrapper>* {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    height: 700px;
}

#flexicontent .content .content-ajax-wrapper scrollWhatDo {
    overflow: visible;
    vertical-align: top;
    background-color: #fff;
}

#flexicontent scrollWhatDo {
    position: relative;
}

#flexicontent scrollWhatDo #open-form {
    position: absolute;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

#flexicontent scrollWhatDo #open-form p {
    margin-bottom: 0.3em;
}

.rt-block.back a,
.modal_link,
.form-horizontal.formContainer .rsform-block .NFI-wrapper .NFI-button,
.rt-block.unkbtn a,
#unkform .btn,
#flexicontent scrollWhatDo #open-form a {
    background-color: #009dd4;
    color: #fff;
    padding: 10px 25px;
    position: relative;
    display: inline-block;
    border-radius: 40px;
    line-height: 1.1;
    margin-top: 15px;
    border: 0px;
    text-shadow: none;
    font-size: 18px;
}

.rt-block.back a,
#unkform .btn {
    background-image: none;
    font-size: 20px;
}

#unkform.contact .btn {
    margin-top: 0px;
}

#ajax-article-wrapper,
#a-call {
    position: absolute;
    left: 0;
    width: 100%;
    height: inherit;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff;
}

#flexicontent.list2 #a-call {
    position: absolute;
    position: relative;
    bottom: 0;
    display: block;
    padding-bottom: 200px;
    height: 100%;
}

#ajax-article-wrapper {
    left: 100%;
    z-index: 2;
    display: none;
    top: 0;
    opacity: 0;
}

#ajax-article-wrapper.active {
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.35);
}

#ajax-article-wrapper {
    transition: margin 0.3s ease-out;
    padding-bottom: 20px;
}

#ajax-article-wrapper #unkform {
    /* display:none; */
}

#ajax-article-wrapper.active #unkform {
    display: block;
    margin: 0;
}

#ajax-article-wrapper .rsformunkform {
    padding: 0px 45px 0px 45px;
}

#ajax-article-wrapper .rsformunkform .thankyoumsg>p,
#ajax-article-wrapper .rsformunkform>p {
    font-size: 22px;
    text-align: center;
}

#ajax-article-wrapper .rsformunkform .thankyoumsg>p:first-of-type,
#ajax-article-wrapper .rsformunkform>p:first-of-type {
    margin-top: 40px;
}

#ajax-article.active {
    display: inline-block;
}

#ajax-article .row {
    margin: 0;
}

#ajax-article {
    position: relative;
}

#ajax-article #flexicontent .topblock {
    display: table;
    width: 100%;
    text-align: left;
    /* min-height: 315px; */
}

#ajax-article #flexicontent .topblock ul li {
    list-style: none;
}

#ajax-article #flexicontent .topblock>* {
    width: auto;
    margin: 0;
    float: none;
    display: table-cell;
    vertical-align: top;
}

#ajax-article #flexicontent .topblock figure {
    width: 58%;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}

#ajax-article #flexicontent .topblock .infoblock {
    padding-left: 4.2%;
    padding-top: 6%;
    width: 42%;
}

#ajax-article #flexicontent .label {
    padding: 0;
    margin: 0;
    text-shadow: none;
    box-shadow: none;
    background-color: transparent;
    list-style: none;
}

#ajax-article #flexicontent .content-wrapper {
    margin: 0;
    padding: 0 40px;
}

#ajax-article #flexicontent figure {}

#ajax-article #flexicontent ul li {
    /* list-style:none; */
}

#ajax-article #flexicontent figure img {
    width: 100%;
    visibility: hidden;
}

#ajax-article #flexicontent .sidebar {
    float: left;
    display: inline-block;
    padding-left: 25px;
}

#ajax-article #flexicontent .content-wrapper .description {
    font-size: 18px;
    line-height: 1.4;
}

#ajax-article #flexicontent .content-wrapper::before,
#ajax-article #flexicontent .content-wrapper::after {
    display: none;
}

#ajax-article #flexicontent .sidebar .social_share .share-zone a {
    padding: 30px 0;
}

#ajax-article #flexicontent .label.field_galeria_fotos {
    margin: 30px 0;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
}

#ajax-article #flexicontent .value.field_galeria_fotos {
    position: relative;
    left: -2%;
    margin-bottom: -4%;
}

#ajax-article #flexicontent .field_galeria_fotos a {
    padding: 0 2% 0;
    box-sizing: border-box;
    width: 33.333%;
    margin: 0 0 4% 0;
    float: left;
    clear: none !important;
}

#ajax-article #flexicontent .field_galeria_fotos a:nth-child(3n+1) {
    clear: left;
}

#ajax-article #flexicontent .field_galeria_fotos a:nth-child(n+10) {
    display: none;
}

#ajax-article #flexicontent .sidebar {
    float: left;
    display: inline-block;
    padding-left: 25px;
}

#ajax-article #flexicontent h1 {
    margin: 25px 0 25px;
    color: #ff8f22;
    font-weight: 400;
    text-align: left;
    padding: 0;
    font-size: 38px;
}

#ajax-article #flexicontent .content-wrapper::before,
#ajax-article #flexicontent .content-wrapper::after {
    display: none;
}

#ajax-article #flexicontent .sidebar .social_share .share-zone a {
    padding: 30px 0;
}


/* CATEG LIST1 */

body.errorpage #flexicontent.fcitems,
body.topbanner #flexicontent.fcitems,
#flexicontent.list6>.rt-container>.rt-block>div,
#flexicontent.list5>.rt-container>.rt-block>div,
#flexicontent.bv-image-list>.rt-container>.rt-block>div,
#flexicontent.list1 {
    padding: 45px 40px 45px 40px;
    position: relative;
    margin-top: -211px;
    background-color: #fff;
    min-height: 500px;
}

#flexicontent.bv-image-list>.rt-container>.rt-block>div {
    margin: 0;
}

#flexicontent.list1>div {
    position: relative;
}

#flexicontent.list1 .flexivalue {
    display: inline-block;
}

#flexicontent.list1 .flexilabel {
    display: none;
}

body.errorpage #flexicontent.fcitems:before,
#flexicontent.list6>.rt-container>.rt-block>div:before,
#flexicontent.list5>.rt-container>.rt-block>div:before,
#flexicontent.list1:before {
    content: "";
    position: absolute;
    top: 190px;
    left: 0;
    width: 100%;
    height: 240px;
    z-index: -1;
    box-shadow: 0 0 40px -10px rgba(0, 0, 0, 0.35);
}

#flexicontent.list1 sup {
    font-size: 85%;
}

#flexicontent.list1 h1.cattitle {
    text-align: left;
    text-transform: uppercase;
    margin: 0;
    display: inline-block;
    vertical-align: bottom;
}

#flexicontent.list1>.floattext,
#flexicontent.list1>div>.floattext {
    float: left;
}

#flexicontent.list1 .flexifilters {
    top: 35px;
    margin-top: 0;
    position: absolute;
    right: 0;
}

#flexicontent.list1 .events-header {
    color: #000;
    margin-left: 127px;
    vertical-align: bottom;
    line-height: 1.1;
    margin-bottom: 5px;
    font-size: 18px;
    margin: 5px 0 0 0px;
    clear: both;
    display: block;
}

#flexicontent.list1 .events-header .date {
    display: inline-block;
    color: #ff8f22;
    white-space: nowrap;
    word-break: normal;
}

body.homepage #flexicontent.list1 .events-header {
    /* display:none; */
}

#flexicontent.list1>div>.content,
#flexicontent.list1>.content {
    margin-top: 70px;
    margin-bottom: 50px;
}

#flexicontent.list1 .fc_bloglist_item {
    position: relative;
    padding: 0;
    margin-bottom: 35px;
    overflow: visible !important;
}

#flexicontent.list1 .fc_bloglist_item:last-child {
    margin-bottom: 0;
}

#flexicontent.list1 .fc_bloglist_item .lineinfo {
    margin-bottom: 0;
    display: table;
    width: 100%;
    min-height: 189px;
    height: 100%;
}

.jBox-wrapper #flexicontent.list1 .fc_bloglist_item .lineinfo {
    min-height: 152px;
}

#flexicontent.list1 .fc_bloglist_item .lineinfo>* {
    display: table-cell;
    vertical-align: top;
    float: none;
    width: auto;
    height: 100%;
}

#flexicontent.list1 .fc_bloglist_item .line2_block1 {
    width: 270px;
}

#flexicontent.list1 .fc_bloglist_item .line2_block1 .flexiblockct {}

#flexicontent.list1 .fc_bloglist_item .line2_block2 {
    padding-left: 40px;
    padding-top: 0;
}

#flexicontent.list1 .fc_bloglist_item .flexiblockct {}

#flexicontent.list1 .fc_bloglist_item .line2_block2 .flexiblockct>* {
    display: block;
    color: #000;
    font-size: 17px;
    margin-right: 20px;
    margin-bottom: 5px;
    float: left;
}

#flexicontent.list1 .fc_bloglist_item .line2_block2 .flexiblockct>*>*:not(.flexilabel) {
    display: inline-block;
}

#flexicontent.list1 .fc_bloglist_item .line2_block2 .flexiblockct .fc_mublock {
    display: none;
}

#flexicontent .desc-title.label:before,
#flexicontent.list1 .fc_bloglist_item .flexiblockct>*:before {
    color: #ff8f22;
    padding-right: 5px;
    font-size: 18px;
}

#flexicontent .desc-title.label:before {
    display: inline-block;
}

#flexicontent.list1 .fc_bloglist_item .flexiblockct>*:before {
    padding-right: 10px;
}

#flexicontent.list1 .fc_bloglist_item .line2_block1 .flexiblockct,
#flexicontent.list1 .fc_bloglist_item .field_flexiimage .flexivalue a,
#flexicontent.list1 .fc_bloglist_item .field_flexiimage .flexivalue a div:not(.overlay),
#flexicontent.list1 .fc_bloglist_item .field_flexiimage .flexivalue,
#flexicontent.list1 .fc_bloglist_item .field_flexiimage {
    /* height:100%; */
    /* display:block; */
}

#flexicontent.list1 .fc_bloglist_item .field_flexiimage .flexivalue {}

#flexicontent.list1 .fc_bloglist_item .line2_block2 .field_flexititle {
    float: none;
    margin-bottom: 20px;
    display: block;
    margin-right: 0;
}

#flexicontent.list1 .fc_bloglist_item .line2_block2 .field_flexititle+div {
    clear: left;
}

#flexicontent.list1 .fc_bloglist_item .line2_block2 .field_flexititle .flexivalue {
    display: block;
}

#flexicontent.list1 .fc_bloglist_item .field_datas {
    white-space: nowrap;
}

#flexicontent.list1 .fc_bloglist_item .line2_block2 .field_flexitext {
    clear: left;
    display: block;
    margin-top: 10px;
    margin-right: 0;
}

#flexicontent.list1 .fc_bloglist_item .field_start_time {}

#flexicontent.list1 .fc_bloglist_item .field_local_evento {
    display: table !important;
    float: left;
}

#flexicontent.list1 .fc_bloglist_item .field_local_evento:before,
#flexicontent.list1 .fc_bloglist_item .field_local_evento>*:not(.flexilabel) {}

#flexicontent .desc-title.label.field_local_evento:before,
#flexicontent.list1 .fc_bloglist_item .field_local_evento:before {
    content: "\f124";
    white-space: nowrap;
}

#flexicontent .desc-title.label.field_datas:before,
#flexicontent .desc-title.label.field_load_module_other_events:before,
#flexicontent.list1 .fc_bloglist_item .field_datas:before {
    content: "\f073" !important;
}

#flexicontent .desc-title.label.field_end_time:before,
#flexicontent .desc-title.label.field_start_time:before,
#flexicontent.list1 .fc_bloglist_item .field_start_time:before {
    content: "\f017";
}

#flexicontent .desc-title.label.field_galeria_fotos {}

#flexicontent .desc-title.label.field_galeria_fotos:before {
    content: "\f083";
}

#flexicontent .desc-title.label.field_tipo_evento:before {
    content: "\f0c0";
}

#flexicontent .desc-title.label.field_relacionado:before {
    content: "\f0c1";
}

#flexicontent.list1 .fc_bloglist_item .contentheading {
    line-height: inherit;
    font-size: inherit;
    box-shadow: none;
    border: 0px;
    text-shadow: none;
    color: inherit;
    margin: 0;
    padding: 0;
}

#flexicontent.list1 .fc_bloglist_item .contentheading a {
    color: #ff8f22;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    display: inline;
}

#flexicontent.list1 .fc_bloglist_item a {
    display: block;
}

#flexicontent.list1 .fc_bloglist_item figure {
    margin: 0;
}

#flexicontent.list1 .fc_bloglist_item figure img {
    /* display: none; */
    width: 270px;
    height: 182px;
    visibility: hidden;
}

.jBox-wrapper #flexicontent.list1 .fc_bloglist_item figure img {
    width: auto;
}

#flexicontent.list1 .flexifilters form {
    margin: 0;
}

#flexicontent.list1 .flexifilters .fc_filter_box {
    display: inline-block;
    vertical-align: top;
}

#flexicontent.list1 .flexifilters .item_total {
    display: inline-block;
    margin-left: 50px;
    vertical-align: top;
}

#flexicontent.list1 .flexifilters .fc_pages_counter {
    display: block;
    text-align: center;
    position: absolute;
    top: -40px;
    right: 0;
}

#flexicontent.fcsearch .item_total .fc_pages_counter .label,
#flexicontent.list1 .flexifilters .fc_pages_counter .label {
    padding: 0;
    background-color: transparent;
    text-shadow: none;
    color: #414040;
    width: 100%;
    left: 0;
    font-size: 15px;
}

#flexicontent.list1 .flexifilters button,
#flexicontent.list1 .flexifilters .fc_field_filter {
    color: #414040;
    background-color: #fff;
    line-height: 1.1;
    margin-bottom: 0;
    border: 2px solid #414040;
    border-radius: 25px;
    font-size: 16px;
    padding: 0 15px;
    height: 39px;
    width: auto;
}

#flexicontent.list1 .flexifilters select.fc_field_filter {
    background-image: url(../images/cmlagos/select_arrow.png);
    background-repeat: no-repeat;
    padding-right: 30px;
}

#flexicontent.list1 .flexifilters button {
    background-color: rgba(255, 143, 34, 1);
    color: #fff;
    border-color: #414040;
}

#flexicontent.list1 .flexifilters button.btn.btn-success {
    display: none;
}

#flexicontent.list1 .flexifilters button i {
    margin-right: 5px;
}

#flexicontent.list1 .flexifilters button i:before {
    color: #fff;
}

#flexicontent.list1 .flexifilters form .fc_filter_set {
    display: inline-block;
}

#flexicontent.list1 .flexifilters form .fc_filter_set>* {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    margin-bottom: 15px;
}

#flexicontent.list1 .flexifilters form .fc_filter_set>*:first-child {
    margin-left: 0;
}

#flexicontent.list1 .flexifilters .fc-mssg.fc-note {
    display: none !important;
}

#flexicontent.list1 .flexifilters .fc_filter_label {
    display: none;
}

#flexicontent.list1 .flexifilters .fc_filter_html {}

#flexicontent.list1 .flexifilters .fc_filter_html .fc_filter_element {
    display: inline-block;
}

.jBox-wrapper #flexicontent.list1 {
    margin: 0;
    padding: 20px 15px 10px 15px;
    /* height: 100%; */
    min-height: 0;
}

.jBox-wrapper #flexicontent.list1 h1.cattitle {
    text-align: center;
}

.jBox-wrapper #flexicontent.list1>.floattext {
    float: none;
}

.jBox-wrapper #flexicontent.list1>.content {
    /* height: calc(100% - 165px); */
    /* overflow: auto; */
    overflow-x: hidden;
    margin-bottom: 0;
    margin-top: 50px;
}

.jBox-wrapper #flexicontent.list1 .fc_bloglist_item {
    margin-bottom: 13px;
}

.jBox-wrapper #flexicontent.list1 .fc_bloglist_item:last-child {
    margin-bottom: 0;
}

.jBox-wrapper #flexicontent.list1 .fc_bloglist_item .line2_block1 {
    width: 220px;
}

.jBox-wrapper #flexicontent.list1 .morelink {
    text-align: center;
    margin: 25px 0;
}


/* CATEG LIST3 */

body.balcao {}

body.balcao #rt-main>.rt-container,
body.balcao #rt-main>.rt-container>.rt-grid-12 {
    width: 100%;
}

#flexicontent.list3 {}

#flexicontent.list3 .subcategorieslist .subcat .catimg a,
#flexicontent.list3 figure {
    margin: 0;
    padding-bottom: 75%;
    background-repeat: no-repeat;
    /* background-position: 50% 50%; */
    background-position: 0 0;
    background-size: cover;
}

#flexicontent.list3 .subcategorieslist .subcat .catimg a:before,
#flexicontent.list3 .overlay {
    transition: all 0.3s ease-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/cmlagos/tema_overlay.png);
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: cover;
}

#flexicontent.list3 .field_flexiimage {}

#flexicontent.list3 .field_flexiimage .flexilabel {}

#flexicontent.list3 .field_flexiimage .flexivalue {
    display: block;
}

#flexicontent.list3 .field_flexiimage a {
    display: block;
    position: relative;
}

#flexicontent.list3 figure img {
    display: none;
}

#flexicontent.balcao>.floattext {
    border-bottom: 1px solid #e7eaed;
    display: table;
    width: 100%;
    height: 190px;
    min-height: 190px;
}

#flexicontent.balcao>.floattext,
#flexicontent.balcao.list4>.floattext,
#flexicontent.fcitems.balcao>.floattext {
    /* background-color:#00aff8; */
    position: relative;
    overflow: hidden;
}

#flexicontent.balcao.fccategory>.rt-container>.rt-block {
    margin: 0;
    padding-top: 70px;
    padding-bottom: 60px;
}

#flexicontent.balcao.fccategory.list4>.rt-container>.rt-block {
    padding-bottom: 90px;
}

#flexicontent.balcao.fcitems>.rt-container>.rt-block {
    margin: 0;
    padding-top: 50px;
    padding-bottom: 50px;
}

#flexicontent.balcao .cattitle {
    font-size: 32px;
    margin-top: 15px;
    color: #00aff8;
}

#flexicontent.balcao .cattitle,
#flexicontent.balcao.list4 .cattitle,
#flexicontent.fcitems.balcao .cattitle {
    color: #00354a;
    position: relative;
}

#flexicontent .catsubt {
    color: #706e6e;
    font-size: 32px;
    margin-top: 8px;
}

#flexicontent.balcao.doclist .catsubt,
#flexicontent.balcao.list4 .catsubt,
#flexicontent.balcao .catsubt {
    color: #00354a;
    position: relative;
}

#flexicontent.list3 .lineinfo {
    margin: 0;
}

#flexicontent.list3 .introblock {}

#flexicontent.list3 .subcategorieslist .subcat,
#flexicontent.list3 .introblock .fc_bloglist_item {
    position: relative;
    padding: 0;
    margin: 0 0 2% 2%;
    width: 32%;
    float: left;
    overflow: hidden;
}

#flexicontent.list3 .subcategorieslist .subcat:nth-child(3n+1),
#flexicontent .introblock.three .fc_bloglist_item:nth-child(3n+1) {
    margin-left: 0%;
    clear: left;
}

#flexicontent.list3 .subcategorieslist {}

#flexicontent.list3 .subcategorieslist .subcat {}

#flexicontent.list3 .subcategorieslist .subcat:hover {}

#flexicontent.list3 .subcategorieslist .subcat:hover .catimg a:before,
#flexicontent.list3 a:hover .overlay {
    opacity: 0.6;
}

#flexicontent.list3 .subcategorieslist .subcat:hover .catimg {}

#flexicontent.list3 .subcategorieslist .subcat:hover .catinfo .catlink {
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5), 0 0 15px #000;
}

#flexicontent.list3 .subcategorieslist .subcat .catimg {
    margin: 0;
    float: none;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
}

#flexicontent.list3 .subcategorieslist .subcat .catimg a {
    display: block;
}

#flexicontent.list3 a .overlay,
#flexicontent.list3 .subcategorieslist .subcat .catimg a:before {
    content: "";
    z-index: 1;
}

#flexicontent.list3 .subcategorieslist .subcat a img {
    display: none;
}

#flexicontent.list3 .subcategorieslist .subcat .catinfo .catlink,
#flexicontent.list3 .introblock .fc_bloglist_item .flexictline2 {
    position: absolute;
    bottom: 0%;
    left: 0;
    width: 100%;
    padding: 0 30px 10px 30px;
}

#flexicontent.list3 .subcategorieslist .subcat .catinfo {}

#flexicontent.list3 .introblock .fc_bloglist_item .flexictline2 .line2_block1 {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
}

#flexicontent.list3 .subcategorieslist .subcat .catinfo .catlink,
#flexicontent.list3 .contentheading {
    transition: all 0.3s ease-out;
    margin: 0 0 5px 0;
    font-size: 27px;
    line-height: 1.1;
    font-weight: 400;
    color: #fff;
    text-align: left;
    text-shadow: none;
}

#flexicontent.list3 .subcategorieslist .subcat .catinfo .catlink {}

#flexicontent.list3 .contentheading a {
    color: #fff;
}

#flexicontent.list3 .field_flexitext {
    color: #e4e4e4;
    font-size: 17px;
}

.unykvis-list7-eventos .pagination {
    display: none;
}

.unykvis-list7-eventos .floattext {
    width: 100%;
    margin-bottom: 50px;
}

.unykvis-list7-eventos .main.container {
    float: left;
}

.unykvis-list7-eventos .main.container .item {
    width: 98%;
    float: left;
    margin-bottom: 50px;
    -webkit-transition: box-shadow 0.3s ease-out;
    -moz-transition: box-shadow 0.3s ease-out;
    -o-transition: box-shadow 0.3s ease-out;
    transition: box-shadow 0.3s ease-out;
}

.unykvis-list7-eventos .main.container .item:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.unykvis-list7-eventos .main.container .item__image {
    width: 270px;
    float: left;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.unykvis-list7-eventos .main.container .item__image figure {
    margin: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.unykvis-list7-eventos .main.container .item:hover .item__image figure {
    transform: scale(1.1);
}

.unykvis-list7-eventos .main.container .item__details {
    float: left;
    padding-left: 40px;
    padding-top: 5px;
    max-width: 875px;
}

.unykvis-list7-eventos .main.container .item__details--inline {
    float: left;
    margin-top: 25px;
}

.unykvis-list7-eventos .main.container .item__details--title {
    color: #ff8f22;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
}

.unykvis-list7-eventos .main.container .item__details--date:before {
    content: "\f073" !important;
    color: #ff8f22;
    padding-right: 5px;
    font-size: 18px;
}

.unykvis-list7-eventos .main.container .item__details--hour:before {
    content: "\f017" !important;
    color: #ff8f22;
    padding-right: 5px;
    font-size: 18px;
}

.unykvis-list7-eventos .main.container .item__details--location:before {
    content: "\f124" !important;
    color: #ff8f22;
    padding-right: 5px;
    font-size: 18px;
}

.unykvis-list7-eventos .main.container .item__details--date,
.unykvis-list7-eventos .main.container .item__details--hour,
.unykvis-list7-eventos .main.container .item__details--location {
    float: left;
    font-size: 17px;
    color: #000;
    display: inline-flex;
    line-height: 1.1;
}

.unykvis-list7-eventos .main.container .item__details--hour,
.unykvis-list7-eventos .main.container .item__details--location {
    padding-left: 20px;
}


/* ----- END CATEG CSS */


/* CONTENT FULL WIDTH */

body.content-full:not([class*="item-id"]) #rt-mainbody-surround #rt-main>.rt-container,
body.content-full:not([class*="item-id"]):not(.item-catid-157) #rt-mainbody-surround .rt-container .rt-grid-12 {
    width: 100%;
}

body.balcao.content-full #rt-mainbody-surround .rt-container .rt-grid-12>.rt-block,
body.content-full:not([class*="item-id"]) #rt-mainbody-surround .rt-container .rt-grid-12>.rt-block {
    padding: 0;
    margin: 0;
}


/*
body.content-full[class*=item-id] #rt-main > .rt-container,
body.content-full[class*=item-id] #rt-main > .rt-container > .rt-grid-12 { width: 100%;}
*/

body.content-full[class*="type-id-15"] #rt-main>.rt-container>.rt-grid-12>.rt-block {
    padding: 0;
}

body.content-full[class*="type-id-19"] #rt-main>.rt-container,
body.content-full[class*="type-id-19"] #rt-main>.rt-container>.rt-grid-12,
body.content-full[class*="type-id-19"] #rt-main>.rt-container>.rt-grid-12>.rt-block {
    padding: 0;
    width: 100%;
}

body.content-full[class*="type-id-15"] #flexicontent .content-wrapper,
body.content-full[class*="type-id-19"] #flexicontent .content-wrapper {
    display: none;
}


/* DOCUMENTACAO */

table#subcateogie-downloads {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: none;
    margin: 0;
}

table#subcateogie-downloads thead th {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background: #4c698b;
    color: #fff;
    border: none;
    border-left: 1px solid #8296ae;
    font-weight: 300;
    padding: 11px;
    font-size: 17px;
}

table#subcateogie-downloads tbody td {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: none;
    border-left: 1px solid #e4e9ee;
    color: #4c698b;
    padding: 13px 11px;
    font-size: 14px;
    vertical-align: middle;
}

table#subcateogie-downloads tr:nth-child(2n) td {
    background: url(../images/mertola/bg_module.png) repeat 0 0 transparent;
}

table#subcateogie-downloads tbody td a {
    color: #4c698b;
}

table#subcateogie-downloads tbody td a:hover {
    color: #333;
}

table#subcateogie-downloads td.icontable {
    width: 11px;
    text-align: center;
    background: #edf0f3;
    border: none;
    vertical-align: middle;
}

table#subcateogie-downloads th.icontable {
    width: 11px;
    text-align: center;
    border: none;
    background: #627b99;
}

table#flexitable {
    padding: 0;
    margin: 0 0 10px 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: none;
}

table#flexitable tr th#field_ficheiro_download {}

table#flexitable tr th.icon {
    width: 11px;
    text-align: center;
    border: none;
    background: #627b99;
}

table#flexitable tr th,
table#flexitable tr td {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: none;
    color: #000;
    padding: 5px 14px;
    font-size: 15px;
    /* background-color: transparent; */
    vertical-align: middle;
}

table#flexitable tr td.unk_fsize {
    white-space: nowrap;
}

table#flexitable tr td.fc_title_col {
    position: relative;
    padding: 0;
}

table#flexitable tr th {
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
    padding: 17px 14px;
}

table#flexitable tr th#flexi_title {
    min-width: 200px;
}

table#flexitable tbody tr:nth-child(2n+1) {
    background-color: #e9efef;
}

table#flexitable tbody tr:hover {
    background-color: #00aff8;
}

table#flexitable tr td.fc_title_col a,
table#flexitable tr td a {
    color: #000;
    font-weight: 400;
    margin: 0;
    font-size: inherit;
    display: block;
    float: none;
    /* padding: 13px 14px; */
}

.flexitable.stacktable .anexos_field_group a,
table#flexitable tr td.anexos_field_group a,
.flexitable.stacktable .ficheiro_download a,
table#flexitable tr td.ficheiro_download a {
    text-align: center;
    line-height: 1;
    background-color: #00aff8;
    color: #fff;
    padding: 8px 15px;
    display: inline;
    display: block;
    border-radius: 15px;
    white-space: nowrap;
}

.flexitable.stacktable .link_revista a {
    text-align: center;
    line-height: 1;
    background-color: transparent;
    color: #00aff8 !important;
    padding: 9px 12px 6px;
    display: inline;
    display: block;
    border-radius: 15px;
    border: 1px solid #00aff8;
    white-space: nowrap;
}


/* REVISTA */

.flexitable.stacktable tbody tr:hover .link_revista a {
    color: #fff !important;
    border: 1px solid #fff;
}

table#flexitable tr td.img_revista {
    padding: 0;
    width: 70px;
    overflow: hidden;
}

table#flexitable tr td.img_revista img {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

table#flexitable tr:hover td.img_revista img {
    transform: scale(1.2);
}

table#flexitable tr td.text h2 {
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 18px;
}

#modal-papel iframe {
    border: 0;
}

#modal-papel iframe .container-fluid {
    padding: 0 !important;
}

#modal-papel .jBox-title,
#modal-digital .jBox-title {
    color: #fff;
    text-align: center;
    font-size: 24px;
}

.jBox-Modal .jBox-title {
    border-radius: 4px 4px 0 0;
    padding: 15px 20px;
    background: #00aff8;
    border-bottom: 1px solid #eee;
}

table#flexitable tr:hover td.anexos_field_group a,
table#flexitable tr:hover td.ficheiro_download a {
    color: #00aff8;
    background-color: #fff;
}

table#flexitable tr td.fc_title_col a {
    padding: 17px 14px;
}

table#flexitable tr td.select_filetype {}

table#flexitable tr td.select_filetype .level1 {}

table#flexitable tr td.select_filetype .level2 {
    padding-left: 10px;
}

table#flexitable tr td.select_filetype .level3 {
    padding-left: 20px;
}

table#flexitable tbody tr:hover td,
table#flexitable tbody tr:hover td a {
    color: #fff;
}

table#flexitable tr td.icon {
    width: 11px;
    text-align: center;
    background: #edf0f3;
    border: none;
    vertical-align: middle;
}

#flexicontent.table_downloads table#flexitable tr td {
    font-size: 13px;
}

#flexicontent.table_downloads table#flexitable tr td .fcfile_actions {
    float: none;
    display: inline-block;
    margin: 0 0 5px 3px;
}

.rt-block.revista-header {
    margin: 0 0 60px;
    padding: 0;
}

.rt-block.revista-header .fcitem_text {
    font-size: 17px;
    line-height: 1.5;
}

.rt-block.revista-header h2 {
    font-size: 30px;
    color: #00354a;
    margin-bottom: 30px;
}

.rt-block.revista-header h2 {
    color: #ff8f22;
    font-weight: 500;
    line-height: 1.1;
    font-size: 22px;
}

.rt-block.revista-header #revista-papel,
.rt-block.revista-header #revista-digital {
    float: left;
    margin-right: 5px;
    cursor: pointer;
    color: #00aff8;
}


/* PAGINACAO */

.component-content .pagination ul li a,
.component-content .pagination ul li span {
    line-height: normal;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.component-content .pagination ul li .i-previous {
    background: url(../images/cmlagos/icons_cmlagos.png) no-repeat -114px -96px transparent;
    width: 13px;
    height: 16px;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.component-content .pagination ul li {
    margin: 0 7px;
}

.component-content .pagination ul li:first-child,
.component-content .pagination ul li:last-child {
    display: none;
}

.component-content .pagination ul li.disabled span {
    background-position: 0 0;
}

.component-content .pagination ul li .i-next {
    background: url(../images/cmlagos/icons_cmlagos.png) no-repeat -170px -96px transparent;
    width: 13px;
    height: 16px;
    padding: 0;
    margin: 0px 0 0 0;
    display: inline-block;
}

.component-content .pagination ul li a,
.component-content .pagination ul li.page-value>a {
    font-size: 17px;
    line-height: 1;
    text-align: center;
    margin: 0;
    width: 40px;
    height: 40px;
    border: 2px solid #414040;
    border-radius: 100%;
    padding-top: 10px;
    color: #414040;
}

.component-content .pagination ul li a {
    border: 0px;
}

.component-content .pagination ul li.page-value>a:hover {
    border-color: #000;
    color: #000;
}

.component-content .pagination ul li.page-value.active>a {
    border-color: #999;
    color: #999;
}


/* PESQUISA */

#flexicontent.fcsearch .contentheading {
    color: #2d8edd;
    text-transform: uppercase;
    font-size: 42px;
    font-weight: 500;
    border: none;
    padding: 0;
    line-height: 1.1;
}

#flexicontent.fcsearch form {
    margin: 0;
    padding: 40px 0 60px 0;
}

#flexicontent.fcsearch .fc_search_result {
    border: none;
    padding: 0;
    margin: 0;
}

#flexicontent.fcsearch td.fc_search_option_cell {
    background: none;
    padding: 0;
}

#flexicontent.fcsearch td.fc_search_option_cell .fc_filter_html {}

#flexicontent.fcsearch td.fc_search_option_cell .btn-wrapper {
    display: table;
    width: 100%;
    margin: 0;
    table-layout: fixed;
}

#flexicontent.fcsearch td.fc_search_option_cell .btn-wrapper>* {
    display: table-cell;
    vertical-align: bottom;
    height: 40px;
    float: none;
}

#flexicontent.fcsearch td.fc_search_option_cell .btn-wrapper .fc_buttons {
    width: 100px;
    padding-left: 30px;
    text-align: right;
}

#flexicontent.fcsearch td.fc_search_option_cell .fc_filter_html input {
    display: table-cell !important;
}

#flexicontent.fcsearch td.fc_search_option_cell .fc_filter_html button i {
    position: relative !important;
    transform: none !important;
    left: 0 !important;
}

#flexicontent.fcsearch td.fc_search_option_cell .fc_filter_html button>span {
    display: none;
}

#flexicontent.fcsearch .fc_search_result {
    background: none;
    margin-bottom: 30px;
    border-bottom: 1px solid #e7eaed;
    padding-bottom: 25px;
    display: table;
    width: 100%;
}

#flexicontent.fcsearch .fc_search_result .counterct {
    width: 55px;
}

#flexicontent.fcsearch .fc_search_result .search-resultscontent-full {
    padding-left: 30px;
}

#flexicontent.fcsearch .fc_search_result>* {
    display: table-cell;
    vertical-align: top;
}

#flexicontent.fcsearch .fc_search_result .fc_search_result_title {
    border: none;
    text-shadow: none;
    display: inline-block;
    width: 100%;
    margin: 0 0 15px;
    padding: 0;
    font-size: 25px;
    line-height: 1;
}

#flexicontent.fcsearch .fc_search_result .fc_search_result_title a {
    color: #f9ae3b;
}

#flexicontent.fcsearch .fc_search_result .counter {
    background-color: #f9ae3b;
    border-radius: 100%;
    color: #fff;
    width: 54px;
    height: 54px;
    padding-top: 16px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

#flexicontent.fcsearch .fc_search_result .counter a {}

#flexicontent.fcsearch .fc_search_result .fc_search_result_text {
    color: #414040;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 10px;
}

#flexicontent.fcsearch .fc_search_result .fc_search_result_category {
    color: #b0b4b7;
    font-size: 16px;
}

#flexicontent.fcsearch .floattext {}

#flexicontent.fcsearch .floattext>header {}

#flexicontent.fcsearch .headimg .img {
    background-image: url(../images/cmlagos/pesquisa.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0%;
    background-size: cover;
}

#flexicontent.fcsearch .headimg {
    overflow: hidden;
}

#flexicontent.fcsearch .rt-container {
    background-color: #fff;
    padding: 45px 40px 60px 40px;
    position: relative;
    min-height: 430px;
}

#flexicontent.fcsearch .rt-container>.rt-block {
    margin: 0;
    padding: 0;
}

#flexicontent.fcsearch #searchForm_submitWarn {
    display: none !important;
}

#flexicontent.fcsearch #fc_textsearch_tbl {
    width: 100%;
}

#flexicontent.fcsearch .item_total {
    position: absolute;
    top: 0;
    right: 0;
}

#flexicontent.fcsearch .item_total .fc_pages_counter {}

#flexicontent.fcsearch .item_total .fc_pages_counter .label {}

#flexicontent.fcsearch .fc_search_results_list {
    padding-bottom: 20px;
}


/* AREA RESERVADA */

body.areareserv .component-content h1 {
    text-align: center;
    color: #009dd4;
    font-size: 42px;
    margin-bottom: 60px;
    text-transform: uppercase;
    margin-top: 0;
}

body.areareserv .component-content .page-header {
    margin-top: 0;
}

body.areareserv .component-content .form-horizontal .controls {
    margin: 0;
    color: #fff;
    font-size: 18px;
}

body.areareserv .component-content #member-profile .controls input[type="password"],
body.areareserv .component-content #member-profile .controls input[type="email"],
body.areareserv .component-content #member-profile .controls input[type="text"] {
    background-color: #fff;
    padding: 0 7px;
    height: 35px;
    font-size: 16px;
    line-height: 1;
    border: 1px solid rgba(21, 52, 80, 0.45);
}

body.areareserv .component-content .form-horizontal .login-btn .controls {
    text-align: center;
}

body.areareserv .component-content .form-horizontal .control-label {
    margin: 0;
    text-align: left;
    width: auto;
}

body.areareserv .component-content .control-group input#remember {
    margin: -4px 0 0 10px;
}

body.areareserv .component-content label {
    margin: 0;
    color: #153450;
    font-size: 17px;
    font-weight: 600;
    display: inline-block;
    vertical-align: bottom;
}

body.areareserv .component-content form {
    margin: 0;
    padding: 0;
}

body.areareserv .component-content #member-profile a.btn,
body.areareserv .component-content a.btn,
body.areareserv .component-content .form-horizontal .controls button {
    color: #fff;
    background: #072f43;
    border: 2px solid transparent;
    border-radius: 25px;
    -ms-border-radius: 25px;
    -khtml-border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    text-align: center;
    width: 200px;
    display: inline-block;
    padding: 10px 20px;
    font-size: 18px;
    text-transform: capitalize;
    transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    outline: none;
    margin: 0px 0;
    font-family: "Roboto", sans-serif !important;
    box-shadow: none;
    text-shadow: none;
}

body.areareserv .component-content #member-profile a.btn,
body.areareserv .component-content a.btn {
    background-color: #009dd4;
}

body.areareserv .component-content #member-profile a.btn {
    margin-left: 15px;
}

body.areareserv .component-content a.btn:hover,
body.areareserv .component-content .form-horizontal .controls button:hover {
    /* background: none; */
    border: 2px solid #072f43;
}

body.areareserv .component-content .username input,
body.areareserv .component-content .password input {
    color: #153450;
    font-size: 30px;
    display: inline-block;
    padding: 0;
    height: 40px;
    width: 100%;
    border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -khtml-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border: none;
    background: none;
    border-bottom: 1px solid #fff;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -khtml-box-shadow: none !important;
    -ms-box-shadow: none !important;
    text-indent: 45px;
    border-bottom: 1px solid #136187;
    box-sizing: border-box;
}

body.areareserv .component-content .username,
body.areareserv .component-content .password {
    display: inline-block;
    width: 100%;
}

body.areareserv .component-content .username input:-webkit-autofill:hover,
body.areareserv .component-content .username input:-webkit-autofill:focus,
body.areareserv .component-content .username input:-webkit-autofill:active,
body.areareserv .component-content .username input:-webkit-autofill {
    /* -webkit-box-shadow: 0 0 0px 1000px transparent inset !important; */
}

body.areareserv .component-content .username input:active,
body.areareserv .component-content .username input:focus,
body.areareserv .component-content .password input:active,
body.areareserv .component-content .password input:focus {
    background-color: transparent;
    /* border-bottom: 1px solid #136187; */
}

body.areareserv .component-content .username input {
    background: url(../images/cmlagos/login_icons.png) no-repeat 0 -39px transparent;
    background-position: 5px 7px;
}

body.areareserv .component-content .password input {
    background: url(../images/cmlagos/login_icons.png) no-repeat 0px -136px transparent;
    background-position: 5px -93px;
}

body.areareserv .component-content .control-group.password {
    margin-bottom: 30px;
}

body.areareserv .component-content .control-group.login-btn {
    margin-bottom: 30px;
}

body.areareserv .component-content fieldset {
    color: #153450;
    font-size: 17px;
}

body.areareserv .component-content fieldset .control-group {
    margin: 0 0 25px 0;
    padding: 0;
}

body.areareserv .component-content fieldset .control-group .control-label {
    padding: 0;
    display: block;
    margin-bottom: 10px;
    line-height: 1;
}

body.areareserv .component-content fieldset .control-group .control-label>* {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

body.areareserv .component-content fieldset legend {
    font-weight: 600;
    border-bottom: 1px solid #000;
    text-transform: uppercase;
    color: #000;
}

.menus-login ul {
    margin: 0;
}

.menus-login ul li {
    padding: 0;
    margin: 0 0 10px;
    background: none;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.menus-login ul li a {
    background: none !important;
    padding: 0;
    margin: 0;
    color: #153450;
    border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -khtml-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border: none !important;
    font-size: 18px;
    font-weight: 600;
}

.menus-login ul li a::before {
    display: none;
}

body.option-com-users #rt-mainbody-surround {
    background: url(../images/cmlagos/area_reservada_bg.jpg) no-repeat 0 0 transparent;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 8% 0 12% 0;
}

body.option-com-users #rt-transition #rt-main .rt-grid-12>.rt-block {
    max-width: 500px;
    margin: 0 auto;
}

.scroll-content {}

.footerh {
    display: none;
    height: 268px;
    background-color: #000;
    visibility: hidden;
    position: relative;
    z-index: -1;
}


/* SUBMENU */

#top-submenu {
    display: inline-block;
    vertical-align: middle;
    margin-right: 40px;
    cursor: pointer;
    position: relative;
    width: 75px;
    -webkit-transition: left 0.25s ease, opacity 0.25s ease;
    -moz-transition: left 0.25s ease, opacity 0.25s ease;
    -ms-transition: left 0.25s ease, opacity 0.25s ease;
    -o-transition: left 0.25s ease, opacity 0.25s ease;
    transition: left 0.3s ease-out, opacity 0.3s ease-out;
    opacity: 0;
}

#top-submenu .section {}

#top-submenu .section>* {
    vertical-align: middle;
    display: inline-block;
}

#top-submenu .hamb {}

#top-submenu.active .hamb>div {
    opacity: 0;
}

#top-submenu .hamb:after {
    content: "\e870";
    position: absolute;
    top: -9px;
    left: -4px;
    font-size: 31px;
    color: #000;
    opacity: 0;
}

#top-submenu.active .hamb:after {
    opacity: 1;
}

#top-submenu .section .stitle {}

#top-submenu ul.nav {
    background-color: #f8f9f9;
    border-top: 1px solid #e7eaed;
    cursor: initial;
    height: calc(100% - 60px);
    opacity: 0;
    position: absolute;
    padding: 20px 0;
    top: 55px;
    z-index: -1;
    width: 320px;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 0 0 100px #000;
}

#top-submenu ul.nav li {
    display: block;
    list-style: none;
    position: relative;
    margin-bottom: 10px;
}

.rt-block.submenu.all #top-submenu ul.nav ul li {
    margin-bottom: 15px;
}

.rt-block.submenu.all #top-submenu ul.nav ul ul li {
    margin-bottom: 14px;
}

.rt-block.submenu.all #top-submenu ul.nav ul ul ul li {
    margin-bottom: 13px;
}

#top-submenu ul.nav ul li {}

#top-submenu ul.nav ul li:first-child {
    margin-top: 10px;
}

.rt-block.submenu.all #top-submenu ul.nav ul li:first-child {
    margin-top: 15px;
}

.rt-block.submenu.all #top-submenu ul.nav ul ul li:first-child {
    margin-top: 14px;
}

.rt-block.submenu.all #top-submenu ul.nav ul ul ul li:first-child {
    margin-top: 13px;
}

#top-submenu ul.nav ul li:last-child {
    margin-bottom: 10px;
}

#top-submenu ul.nav li.parent {}

#top-submenu ul.nav li.parent .expand {
    /* position: relative; */
    /* left: 45px; */
}

#top-submenu ul.nav li.parent.active .expand {
    color: #ff8f22;
}

#top-submenu ul.nav li.parent .expand:after {
    cursor: pointer;
    width: 100%;
    text-align: right;
    padding: 0 15px 0 8px;
    font-size: 24px;
    content: "\f105";
    position: absolute;
    top: 0%;
    right: 0;
}

#top-submenu ul.nav li.parent.opened>.expand:after {
    content: "\f107";
}

#top-submenu ul.nav li .separator,
#top-submenu ul.nav li a {
    font-weight: 400;
    font-size: 14px;
    color: #137bb4;
    padding-left: 25px;
    padding-right: 5px;
    position: relative;
    display: inline-block;
    z-index: 1;
}

.rt-block.submenu.all #top-submenu ul.nav ul li .separator,
.rt-block.submenu.all #top-submenu ul.nav ul li a {
    font-size: 17px;
}

.rt-block.submenu.all #top-submenu ul.nav ul ul li .separator,
.rt-block.submenu.all #top-submenu ul.nav ul ul li a {
    font-size: 16px;
}

.rt-block.submenu.all #top-submenu ul.nav ul ul ul li .separator,
.rt-block.submenu.all #top-submenu ul.nav ul ul ul li a {
    font-size: 15px;
}

.rt-block.submenu.all #top-submenu ul.nav li:last-child>ul>li:last-child {
    margin-bottom: 0;
}

#top-submenu ul.nav ul li.active>a,
#top-submenu ul.nav ul li.active>.separator,
#top-submenu ul.nav li a:hover {
    color: #ff8f22;
    text-decoration: underline;
}

#top-submenu ul.nav ul li.active>.separator {
    text-decoration: none;
}

#top-submenu ul.nav ul li .separator,
#top-submenu ul.nav ul li a {
    padding-left: 40px;
}

#top-submenu ul.nav ul ul li .separator,
#top-submenu ul.nav ul ul li a {
    padding-left: 55px;
}

#top-submenu ul.nav ul ul ul li .separator,
#top-submenu ul.nav ul ul ul li a {
    padding-left: 70px;
}

#top-submenu ul.nav li .separator:hover,
#top-submenu ul.nav li a:hover {
    background-color: transparent;
}

#top-submenu ul.nav li .separator {
    cursor: default;
}

#top-submenu ul.nav li.parent .separator {
    cursor: pointer;
}

#top-submenu ul.nav li>*:before {
    display: none;
}

#top-submenu ul.nav>li {
    margin-bottom: 17px;
}

.rt-block.submenu.all #top-submenu ul.nav>li {
    margin-bottom: 30px;
}

#top-submenu ul.nav>li>.separator,
#top-submenu ul.nav>li>a {
    color: #777;
    font-size: 16px;
    /* display:inline-block; */
    font-weight: 400;
}

.rt-block.submenu.all #top-submenu ul.nav>li>.separator,
.rt-block.submenu.all #top-submenu ul.nav>li>a {
    font-size: 20px;
    line-height: 1.2;
    /* background-color:rgba(0, 0, 0, 0.14); */
}

#top-submenu ul.nav>li.active>.separator,
#top-submenu ul.nav>li.active>a {
    color: #ff8f22;
    font-size: 18px;
    font-weight: 600;
}

#top-submenu ul.nav ul {
    position: relative;
    background-color: #fff;
    overflow: hidden;
    padding: 0;
    margin: 0;
    height: 0px;
}

#top-submenu ul.nav ul {
    transition: margin 0.4s ease-out, padding 0.4s ease-out;
}

#top-submenu ul.nav li.opened>ul {
    border-top: 1px solid #dee0df;
    border-bottom: 1px solid #dee0df;
    padding: 0;
    margin-top: 10px;
}

#top-submenu ul.nav li.opened:last-child>ul {
    border-bottom: 0px;
}

#top-submenu ul.nav li.opened.active>ul:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 100%;
    background-color: #ff8f22;
}

#top-submenu ul.nav li:last-child {
    margin-bottom: 0;
}

#top-submenu ul.nav li a {
    padding-top: 0;
    padding-bottom: 0;
}

#top-submenu ul.nav li a:after {
    display: none;
}

#top-submenu ul.nav li a:before {
    display: none;
}

.hamb {
    width: 25px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
}

#top-submenu .hamb>div {
    height: 3px;
    background-color: #000;
    margin-bottom: 3px;
    width: 100%;
    opacity: 1;
}

#top-submenu .hamb>div:last-child {
    margin-bottom: 0;
}

#top-submenu.active ul.nav {
    opacity: 1;
    left: 0px;
}

#rt-breadcrumbs.is_stuck #top-submenu ul.nav {
    position: fixed;
    height: calc(100% - 60px) !important;
}

.is_stuck {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    z-index: 3;
}

.rt-block.submenu.all {
    margin: 0;
    padding: 0;
    z-index: 99 !important;
}

.rt-block.submenu.all .menu-logo {
    padding: 15px 0 20px 0;
}

.rt-block.submenu.all .menu-logo a {
    display: block;
}

.rt-block.submenu.all .menu-logo a img {
    display: block;
    margin: 0 auto;
}

.rt-block.submenu.all #top-submenu {
    width: auto;
    margin: 0;
    top: 0;
    position: fixed;
    z-index: 0;
    left: -320px;
    background-color: #f8f9f9;
    box-shadow: 0 0 100px #000;
    cursor: default;
    height: 100%;
}

.rt-block.submenu.all #top-submenu.active {
    opacity: 1;
    left: 0;
}

.rt-block.submenu.all #top-submenu .section {
    display: none;
}

.rt-block.submenu.all #top-submenu ul.nav {
    position: relative;
    box-shadow: none;
    top: auto;
    padding: 30px 0px 0px 0;
}


/* EVENTS */

#rt-events_feature {
    background-image: url(../images/cmlagos/eventos_bg.jpg);
    background-image: url(../images/cmlagos/agenda_azul_bck.jpg);
    /* background-image: url(../images/cmlagos/agenda_castanho_bck.jpg); */
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: fixed;
    padding: 60px 0 240px 0;
}

_:-ms-lang(x),
#rt-events_feature {
    background-attachment: inherit;
}

body.catid-17 #rt-events_feature {
    background-image: url(../images/cmlagos/agora_bg.png);
    background-color: #17344b;
    background-size: contain;
}

body.homepage #rt-events_feature {
    padding: 90px 0 100px 0;
}

#rt-events_feature .rt-grid-12 {
    width: 100%;
}

#rt-events_feature .rt-block {
    margin: 0;
    padding: 0;
}

#rt-events_news .mod_flexicontent_wrapper,
#rt-events_feature .mod_flexicontent_wrapper {
    padding-top: 180px;
    background-image: url(../images/cmlagos/eventos_viva_lagosv2.svg);
    background-size: 30%;
    /* background-image: url(../images/cmlagos/eventos_viva_lagos.png); */
    /* background-image: url(../images/cmlagos/eventos_viva_lagos2.png); */
    background-repeat: no-repeat;
    background-position: 50% 0;
    padding: 230px 20px 0 20px;
    height: 100%;
    display: block;
}

#rt-events_feature .mod_flexicontent_noticias {
    background-image: none;
}

#rt-events_news .mod_flexicontent_wrapper .noitems,
#rt-events_feature .mod_flexicontent_wrapper .noitems {
    text-align: center;
    display: block;
    color: #fff;
    font-size: 20px;
    margin: 30px 0 0 0;
}

#rt-events_news .mod_flexicontent_wrapper.interior .noitems,
#rt-events_feature .mod_flexicontent_wrapper.interior .noitems {
    display: none;
}

body.homepage #rt-events_news .mod_flexicontent,
body.homepage #rt-events_feature .mod_flexicontent {
    width: 100%;
}

#rt-events_news .mod_flexicontent .mod_flexicontent_standard,
#rt-events_feature .mod_flexicontent .mod_flexicontent_standard {
    display: table;
    width: 100%;
    table-layout: fixed;
}

body.homepage #rt-events_news .mod_flexicontent_wrapper.cols2 .mod_flexicontent_standard,
body.homepage #rt-events_feature .mod_flexicontent_wrapper.cols2 .mod_flexicontent_standard {
    width: 50%;
    margin: 0 auto;
    min-width: 1240px;
}

#rt-events_news .mod_flexicontent .footer,
#rt-events_feature .mod_flexicontent .footer {
    text-align: center;
    margin-top: 20px;
    display: none;
}

body.homepage #rt-events_news .mod_flexicontent .footer,
body.homepage #rt-events_feature .mod_flexicontent .footer {
    display: block;
}

#rt-events_news .mod_flexicontent .footer .legend,
#rt-events_feature .mod_flexicontent .footer .legend {
    color: #fff;
    font-size: 17px;
}

#rt-events_news .cat_readon_box,
#rt-events_feature .cat_readon_box {
    text-align: center;
    display: block;
    margin-top: 25px;
}

#flexicontent #filters-events .desc-content.field_tipo_evento>*,
.jBox-wrapper #flexicontent.list1 .morelink a,
#filters-events .filter,
#rt-events_news .cat_readon_box a,
#rt-events_feature .cat_readon_box a {
    display: inline-block;
    border: 2px solid #fff;
    color: #fff;
    font-size: 20px;
    padding: 7px 20px;
    border-radius: 25px;
}

.jBox-wrapper #flexicontent.list1 .morelink a {
    color: #414040;
    border-color: #414040;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 18px;
}

#rt-events_news .cat_readon_box a span,
#rt-events_feature .cat_readon_box a span {}

#rt-events_news .mod_flexicontent_standard>*,
#rt-events_feature .mod_flexicontent_standard>* {
    padding: 0 4%;
    display: table-cell;
    vertical-align: top;
}

#rt-events_news .mod_flexicontent_standard .header,
#rt-events_feature .mod_flexicontent_standard .header {
    color: #fff;
    text-align: center;
    font-size: 20px;
    margin-bottom: 25px;
    text-transform: lowercase;
}

.rt-block.events_news .mod_flexicontent {
    margin-top: 80px;
}

.rt-block.events_news.int .mod_flexicontent {
    margin-top: 10px;
}

#flexicontent.list6 .subcategorieslist .subcat .catimg a,
#flexicontent.list6 figure,
#flexicontent.list5 figure,
#flexicontent.bv-image-list figure,
#flexicontent.list1 .fc_bloglist_item figure,
#rt-events_news .mod_flexicontent_standard .image_standard .img,
#rt-events_feature .mod_flexicontent_standard .image_standard .img {
    display: block;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    /* box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); */
    min-height: 150px;
}

#rt-events_news .mod_flexicontent_standard .standard .image_standard .img,
#rt-events_feature .mod_flexicontent_standard .standard .image_standard .img {
    padding-bottom: 76%;
    background-size: contain;
    transform: scale(1);
}

.rt-block.events_news.int .slide-block a .image-block,
#flexicontent.list2 ul.introblock li figure a,
#flexicontent.list3 a figure,
#flexicontent.list3 .subcategorieslist .subcat .catimg,
#flexicontent.list6 .subcategorieslist .subcat .catimg a,
#flexicontent.list6 figure,
#flexicontent.list5 figure,
#flexicontent.bv-image-list figure,
#flexicontent.list1 .fc_bloglist_item .field_flexiimage figure,
#rt-events_news .mod_flexicontent_standard .mod_flexicontent_standard_wrapper .image_standard .img,
#rt-events_feature .mod_flexicontent_standard .mod_flexicontent_standard_wrapper .image_standard .img {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

.rt-block.events_news.int .slide-block a:hover .image-block,
#flexicontent.list3 a:hover figure,
#flexicontent.list2 ul.introblock li:hover figure a,
#flexicontent.list3 .subcategorieslist .subcat:hover .catimg,
#flexicontent.list6 .subcategorieslist .subcat:hover .catimg a,
#flexicontent.list6 .fc_bloglist_item:hover figure,
#flexicontent.list5 .fc_bloglist_item:hover figure,
#flexicontent.bv-image-list .fc_bloglist_item:hover figure,
#flexicontent.list1 .fc_bloglist_item:hover .field_flexiimage figure,
#rt-events_news .mod_flexicontent_standard .mod_flexicontent_standard_wrapper:hover .image_standard .img,
#rt-events_feature .mod_flexicontent_standard .mod_flexicontent_standard_wrapper:hover .image_standard .img {
    transform: scale(1.1);
}

#rt-events_news .mod_flexicontent_standard .image_standard img,
#rt-events_feature .mod_flexicontent_standard .image_standard img {
    visibility: hidden;
}

#rt-events_news .mod_flexicontent_standard .featured .image_standard,
#rt-events_feature .mod_flexicontent_standard .featured .image_standard {
    margin-bottom: 15px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}

#flexicontent.list6 .subcategorieslist .subcat .catimg,
#flexicontent.list5 .field_flexiimage a,
#flexicontent.bv-image-list .field_flexiimage a,
#flexicontent.list6 .field_flexiimage a,
#flexicontent.list5 .field_flexiimage .nolink,
#flexicontent.list6 .field_flexiimage .nolink,
#flexicontent.list1 .fc_bloglist_item .field_flexiimage a>div,
#rt-events_news .mod_flexicontent_standard .image_standard>div,
#rt-events_feature .mod_flexicontent_standard .image_standard>div {
    border-radius: 0px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

#flexicontent.list6 .subcategorieslist .subcat .catimg,
#flexicontent.list5 .field_flexiimage a,
#flexicontent.bv-image-list .field_flexiimage a,
#flexicontent.list6 .field_flexiimage a,
#flexicontent.list5 .field_flexiimage .nolink,
#flexicontent.list6 .field_flexiimage .nolink,
#flexicontent.list1 .fc_bloglist_item .field_flexiimage a>div {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease-out;
}

#flexicontent.list6 .subcategorieslist .subcat:hover .catimg,
#flexicontent.list3 .subcategorieslist .subcat:hover,
#flexicontent.list6 .fc_bloglist_item:hover .field_flexiimage a,
#flexicontent.list5 .fc_bloglist_item:hover .field_flexiimage a,
#flexicontent.bv-image-list .fc_bloglist_item:hover .field_flexiimage a,
#flexicontent.list6 .fc_bloglist_item:hover .field_flexiimage .nolink,
#flexicontent.list5 .fc_bloglist_item:hover .field_flexiimage .nolink,
#flexicontent.bv-image-list .fc_bloglist_item:hover .field_flexiimage .nolink,
#flexicontent.list1 .fc_bloglist_item:hover .field_flexiimage a>div {
    box-shadow: none;
}

body.homepage #rt-events_news .mod_flexicontent_standard .featured .image_standard .img,
body.homepage #rt-events_feature .mod_flexicontent_standard .featured .image_standard .img {
    padding-bottom: 75.1%;
}

#flexicontent.list2 ul.introblock li figure a,
#flexicontent.list3 .subcategorieslist .subcat .catimg,
#flexicontent.list1 .fc_bloglist_item .field_flexiimage figure,
#rt-events_news .mod_flexicontent_standard .featured .image_standard .img,
#rt-events_feature .mod_flexicontent_standard .featured .image_standard .img {
    padding-bottom: 75.1%;
    transform: scale(1);
}

#flexicontent.list3 a figure {
    transform: scale(1);
}

#flexicontent.list3 .subcategorieslist .subcat .catimg {
    padding-bottom: 0;
}

#flexicontent.list2 ul.introblock li figure a,
#flexicontent.list1 .fc_bloglist_item .field_flexiimage figure {
    padding: 0;
}

#rt-events_news .mod_flexicontent_standard .standard .image_standard,
#rt-events_feature .mod_flexicontent_standard .standard .image_standard {
    width: 95px;
}

#rt-events_news .mod_flexicontent_standard .standard .image_standard>div,
#rt-events_feature .mod_flexicontent_standard .standard .image_standard>div {
    border-radius: 0px;
}

#rt-events_news .mod_flexicontent_standard .standard,
#rt-events_feature .mod_flexicontent_standard .standard {
    padding-left: 7.5%;
}

#rt-events_news .mod_flexicontent_standard .mod_flexicontent_standard_wrapper,
#rt-events_feature .mod_flexicontent_standard .mod_flexicontent_standard_wrapper {
    position: relative;
    /* overflow: hidden; */
}

#flexicontent.list1 .fc_bloglist_item.today:before,
#rt-events_news .mod_flexicontent_standard .mod_flexicontent_standard_wrapper.today:before,
#rt-events_feature .mod_flexicontent_standard .mod_flexicontent_standard_wrapper.today:before {
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-image: url(../images/cmlagos/today.png);
    width: 61px;
    height: 31px;
    content: "";
    position: absolute;
    top: 10px;
    left: -18px;
    z-index: 2;
}

#rt-events_news .mod_flexicontent_standard .mod_flexicontent_standard_wrapper.today:before {
    display: none;
}

#rt-events_news .mod_flexicontent_standard .standard .mod_flexicontent_standard_wrapper.today:before,
#rt-events_feature .mod_flexicontent_standard .standard .mod_flexicontent_standard_wrapper.today:before {
    top: -6px;
    left: -52px;
}

#rt-events_news .mod_flexicontent_standard .standard .mod_flexicontent_standard_wrapper,
#rt-events_feature .mod_flexicontent_standard .standard .mod_flexicontent_standard_wrapper {
    max-width: 540px;
    margin: 0 auto 25px auto;
}

#rt-events_feature .mod_flexicontent_standard .standard .mod_flexicontent_standard_wrapper:nth-child(1) {
    display: none;
}

#rt-events_news .mod_flexicontent_standard .events-calendar .label,
#rt-events_feature .mod_flexicontent_standard .events-calendar .label {
    display: none;
}

#rt-events_news #calend-legend,
#rt-events_feature #calend-legend {
    display: none;
}

#rt-events_news .mod_flexicontent_standard .fcitem_title,
#rt-events_feature .mod_flexicontent_standard .fcitem_title {
    line-height: 1.2;
}

#rt-events_news .mod_flexicontent_standard .featured .fcitem_title,
#rt-events_feature .mod_flexicontent_standard .featured .fcitem_title {
    margin-bottom: 0.7em;
}

#rt-events_news .mod_flexicontent_standard .standard .fcitem_title,
#rt-events_feature .mod_flexicontent_standard .standard .fcitem_title {
    margin-bottom: 0.5em;
}

#rt-events_news .mod_flexicontent_standard .fcitem_title,
#rt-events_feature .mod_flexicontent_standard .fcitem_title {
    color: #ff8f22;
}

#rt-events_news .mod_flexicontent_standard .fcitem_title>*,
#rt-events_feature .mod_flexicontent_standard .fcitem_title>* {
    line-height: inherit;
    color: inherit;
    font-size: inherit;
    margin: 0;
    display: inline-block;
}

#rt-events_news .mod_flexicontent_standard .featured .fcitem_title>*,
#rt-events_feature .mod_flexicontent_standard .featured .fcitem_title>* {
    font-size: 26px;
    font-weight: 500;
}

#rt-events_news .mod_flexicontent_standard .standard .fcitem_title>*,
#rt-events_feature .mod_flexicontent_standard .standard .fcitem_title>* {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    display: inline-block;
}

#rt-events_news .mod_flexicontent_standard .ctfields,
#rt-events_feature .mod_flexicontent_standard .ctfields {
    color: #fff;
}

#rt-events_news .mod_flexicontent_standard .ctfields>*:not(.clearfix),
#rt-events_feature .mod_flexicontent_standard .ctfields>*:not(.clearfix) {
    margin-right: 0.5em;
    margin-bottom: 0.3em;
    line-height: 1.2;
    display: inline-block;
}

#rt-events_news .mod_flexicontent_standard .standard .ctfields>*,
#rt-events_feature .mod_flexicontent_standard .standard .ctfields>* {
    font-size: 16px;
    display: block;
}

#rt-events_news .mod_flexicontent_standard .standard .ctfields>* {
    display: block;
    float: none;
}

#rt-events_feature .mod_flexicontent_standard .standard .ctfields .field_small_description {
    display: none;
}

#rt-events_feature .mod_flexicontent_standard .featured .ctfields .field_title {
    font-size: 26px;
    font-weight: 500;
    color: #ff8f22;
    text-transform: uppercase;
}

#rt-events_feature .mod_flexicontent_standard .standard .ctfields .field_title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    display: inline-block;
    color: #ff8f22;
}

#rt-events_news .mod_flexicontent_standard .standard .field_datas,
#rt-events_feature .mod_flexicontent_standard .standard .field_datas {
    display: block;
    float: none;
}

#rt-events_news .mod_flexicontent_standard .featured .ctfields>*,
#rt-events_feature .mod_flexicontent_standard .featured .ctfields>* {
    font-size: 18px;
    display: block;
}

#rt-events_news .mod_flexicontent_standard .featured .ctfields .field_small_description,
#rt-events_feature .mod_flexicontent_standard .featured .ctfields .field_small_description {
    margin-top: 0.3em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
}

#rt-events_news .mod_flexicontent_standard .field_start_time,
#rt-events_feature .mod_flexicontent_standard .field_start_time {
    clear: left;
}

#rt-events_news .mod_flexicontent_standard .standard .mod_flexicontent_ct,
#rt-events_feature .mod_flexicontent_standard .standard .mod_flexicontent_ct {
    display: table;
    width: 100%;
    table-layout: fixed;
}

#rt-events_news .mod_flexicontent_standard .standard .mod_flexicontent_ct>*,
#rt-events_feature .mod_flexicontent_standard .standard .mod_flexicontent_ct>* {
    display: table-cell;
    vertical-align: top;
}

#rt-events_news .mod_flexicontent_standard .standard .mod_flexicontent_ct .content_standard,
#rt-events_feature .mod_flexicontent_standard .standard .mod_flexicontent_ct .content_standard {
    padding-left: 20px;
    padding-right: 10px;
}

#filters-events {
    margin: 50px 0 0 0;
    display: none;
}

.fcitems #filters-events {
    display: block;
    margin: 0;
}

body.homepage #filters-events {
    display: block;
}

#flexicontent #filters-events .desc-content.field_tipo_evento>*,
#filters-events .filter {
    opacity: 0.6;
    font-size: 16px;
    padding: 6px 15px;
    margin-right: 10px;
    margin-bottom: 15px;
    cursor: pointer;
    position: relative;
    display: inline-block;
}

#filters-events .desc-title {
    display: none;
}

#filters-events .filter {}

#filters-events .filter * {
    cursor: pointer;
}

#flexicontent.list1 .flexifilters .fc_field_filter:hover,
#rt-events_news .cat_readon_box a:hover,
#rt-events_feature .cat_readon_box a:hover,
#flexicontent #filters-events .desc-content.field_tipo_evento>*,
#filters-events .filter.highlighted,
#filters-events .filter:hover {
    opacity: 1;
    border-color: #ff8f22;
}

#flexicontent #filters-events .desc-content.field_tipo_evento>*,
.fcitems #filters-events .filter {
    color: #00354a;
}

.fcitems #filters-events .filter {
    margin-top: 0;
    margin-bottom: 0;
}


/* EVENTS DATE PICKER */

.hasDatepicker .ui-datepicker {
    border-radius: 0px;
    border: 0px;
    background-image: none;
    background-color: transparent;
    font-family: inherit;
    width: 93%;
    min-height: 486px;
    min-height: 0;
    text-align: center;
    padding: 0;
    margin: 0 auto;
}

.fcitems .hasDatepicker .ui-datepicker {
    width: 100%;
}

body.homepage .hasDatepicker .ui-datepicker {
    margin: 0;
}

.hasDatepicker .ui-datepicker .ui-datepicker-header {
    border: 0px;
    background-image: none;
    background-color: transparent;
    font-weight: 400;
    font-size: 20px;
    display: inline-block;
    padding: 0;
}

.fcitems .hasDatepicker .ui-datepicker .ui-datepicker-header {
    padding: 0;
}

.hasDatepicker .ui-datepicker .ui-datepicker-title {
    min-width: 140px;
    line-height: 1.1;
    text-transform: lowercase;
}

.fcitems .hasDatepicker .ui-datepicker .ui-datepicker-title {
    color: #00354a;
}

.hasDatepicker .ui-datepicker .ui-datepicker-prev,
.hasDatepicker .ui-datepicker .ui-datepicker-next {
    background-color: transparent;
    background-image: none;
    border: 0px;
    top: 0;
    width: auto;
    height: 100%;
    padding: 0 10px;
    font-size: 26px;
    color: #92827c;
}

.mod_flexicontent_noticias .hasDatepicker .ui-datepicker .ui-datepicker-prev,
.mod_flexicontent_noticias .hasDatepicker .ui-datepicker .ui-datepicker-next {
    color: #fff;
}

.fcitems .hasDatepicker .ui-datepicker .ui-datepicker-prev,
.fcitems .hasDatepicker .ui-datepicker .ui-datepicker-next {
    color: #00354a;
}

.hasDatepicker .ui-datepicker .ui-datepicker-prev:hover,
.hasDatepicker .ui-datepicker .ui-datepicker-next:hover {
    color: #fff;
}

.fcitems .hasDatepicker .ui-datepicker .ui-datepicker-prev:hover,
.fcitems .hasDatepicker .ui-datepicker .ui-datepicker-next:hover {
    color: #00354a;
}

.hasDatepicker .ui-datepicker .ui-datepicker-prev {
    left: 0;
}

.hasDatepicker .ui-datepicker .ui-datepicker-next {
    right: 0;
}

.hasDatepicker .ui-datepicker .ui-datepicker-prev>*,
.hasDatepicker .ui-datepicker .ui-datepicker-next>* {
    display: none;
}

.hasDatepicker .ui-datepicker .ui-datepicker-prev:before,
.hasDatepicker .ui-datepicker .ui-datepicker-next:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hasDatepicker .ui-datepicker .ui-datepicker-prev:before {
    content: "\f104";
}

.hasDatepicker .ui-datepicker .ui-datepicker-next:before {
    content: "\f105";
}

.hasDatepicker .ui-datepicker table {
    margin: 0;
    table-layout: fixed;
}

.hasDatepicker .ui-datepicker table th {
    color: #a49190;
    font-size: 19px;
    font-weight: 400;
    padding-top: 1em;
    padding-bottom: 1.5em;
}

.mod_flexicontent_noticias .hasDatepicker .ui-datepicker table th {
    color: #fff;
}

.fcitems .hasDatepicker .ui-datepicker table th {
    padding-bottom: 1em;
}

.fcitems .hasDatepicker .ui-datepicker table th {
    color: #00354a;
}

.hasDatepicker .ui-datepicker table td {
    padding: 0.8em 0.6em;
    position: relative;
}

.fcitems .hasDatepicker .ui-datepicker table td {
    padding: 0.5em 0em;
}

#filters-events .filter:before,
.hasDatepicker .ui-datepicker table td.hasEvent:before {
    content: attr(data-eventcount);
    position: absolute;
    color: #000;
    background-color: #fff;
    font-weight: 600;
    top: -2px;
    right: 0px;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    font-size: 10px;
    line-height: 1;
    padding-top: 0.3em;
    text-align: center;
    z-index: 1;
    opacity: 0;
}

#filters-events .filter:before {
    content: attr(data-eventcount);
    top: -12px;
    right: -12px;
}

.fcitems #filters-events .filter:before {}

#filters-events .filter.highlighted:before,
#filters-events .filter:hover:before,
.hasDatepicker .ui-datepicker table td.hasEvent:hover:before,
.hasDatepicker .ui-datepicker table td.hasEvent.ui-datepicker-current-day:before,
.hasDatepicker .ui-datepicker table td.highlighted:before {
    background-color: #ff8f22;
    color: #fff;
    opacity: 1;
}

.mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.hasEvent:hover:before,
.mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.hasEvent.ui-datepicker-current-day:before,
.mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.highlighted:before {
    background-color: #59a0d8;
    color: #fff;
}

.fcitems .hasDatepicker .ui-datepicker table td.hasEvent:before {
    right: -4px;
    padding-top: 0.35em;
    width: 14px;
    height: 14px;
    font-size: 8px;
    background-color: #17344b;
}

.fcitems .hasDatepicker .ui-datepicker table td.hasEvent.iscurrentviewed:before {
    background-color: #ff8f22;
}

.fcitems.noticia .hasDatepicker .ui-datepicker table td.hasEvent:before {
    background-color: #59a0d8;
}

.hasDatepicker .ui-datepicker table td.hasEvent.ui-datepicker-today {}

.hasDatepicker .ui-datepicker table td.hasEvent.ui-datepicker-today .ui-state-default {}

#calend-legend .cur:before,
#flexicontent #filters-events .desc-content.field_tipo_evento>*.iscurrentviewed,
.fcitems .hasDatepicker .ui-datepicker table td.hasEvent.iscurrentviewed .ui-state-default,
.hasDatepicker .ui-datepicker table td.hasEvent:hover .ui-state-default,
.hasDatepicker .ui-datepicker table td.hasEvent.ui-datepicker-current-day .ui-state-default,
.hasDatepicker .ui-datepicker table td.highlighted .ui-state-default {
    border-color: #ff8f22;
}

.fcitems.noticia .hasDatepicker .ui-datepicker table td.hasEvent .ui-state-default,
.mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.hasEvent:hover .ui-state-default,
.mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.hasEvent.ui-datepicker-current-day .ui-state-default,
.mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.highlighted .ui-state-default {
    border-color: #59a0d8;
}

#calend-legend .oth:before,
#flexicontent #filters-events .desc-content.field_tipo_evento>*,
.fcitems #filters-events .filter,
.fcitems .hasDatepicker .ui-datepicker table td.hasEvent .ui-state-default {
    border-color: rgba(23, 52, 75, 0.67);
    color: #17344b;
}

#flexicontent #filters-events .desc-content.field_tipo_evento>*:not(.iscurrentviewed):hover {
    border-color: #17344b;
}

#flexicontent #filters-events .desc-content.field_tipo_evento>*:not(.iscurrentviewed):hover:before {
    background-color: #17344b;
}

#flexicontent #filters-events .desc-content.field_tipo_evento>*.iscurrentviewed:hover {
    border-color: #ff8f22;
}

#flexicontent #filters-events .desc-content.field_tipo_evento>*.iscurrentviewed:hover:before {
    background-color: #ff8f22;
}

.hasDatepicker .ui-datepicker table td .ui-state-default:before {
    opacity: 0;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 55px;
    height: 55px;
    border-radius: 100%;
    border: 4px solid #ff8f22;
    background-color: rgba(255, 143, 34, 0.3);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    animation: ripple 1.5s infinite ease;
    z-index: -2;
}

.hasDatepicker .ui-datepicker table td.hasEvent.ui-datepicker-current-day .ui-state-default:before,
.hasDatepicker .ui-datepicker table td.highlighted .ui-state-default:before {
    opacity: 1;
}

.mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.hasEvent.ui-datepicker-current-day .ui-state-default:before,
.mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.highlighted .ui-state-default:before {
    border-color: #59a0d8;
    animation: ripple-blue 1.5s infinite ease;
}

.fcitems .hasDatepicker .ui-datepicker table td.hasEvent .ui-state-default:before {
    animation: ripple-blue-interior 1.5s infinite ease;
    border-color: rgba(23, 52, 75, 0.67);
    background-color: rgba(23, 52, 75, 0.67);
}

.fcitems .hasDatepicker .ui-datepicker table td.hasEvent.iscurrentviewed .ui-state-default:before {
    animation: ripple-interior 1.5s infinite ease;
    background-color: rgba(255, 143, 34, 0.3);
    border-color: #ff8f22;
}

.fcitems.noticia .hasDatepicker .ui-datepicker table td.hasEvent .ui-state-default:before {
    border-color: #59a0d8;
    background-color: rgba(0, 53, 74, 0.3);
    animation: ripple-blue-interior 1.5s infinite ease;
}

.hasDatepicker .ui-datepicker table td.ui-state-disabled.ui-datepicker-current-day {
    opacity: 0.6;
}

.hasDatepicker .ui-datepicker table td.ui-state-disabled.ui-datepicker-current-day .ui-state-default {
    border-bottom: 2px solid #fff;
    border-radius: 0;
}

.fcitems .hasDatepicker .ui-datepicker table td.ui-state-disabled.ui-datepicker-current-day .ui-state-default {
    border-bottom-color: #00354a;
}

.hasDatepicker .ui-datepicker table td .ui-state-default {
    color: #fff;
    border-radius: 100%;
    background-color: transparent;
    background-image: none;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    padding: 0.35em 0;
    width: 40px;
    height: 40px;
    display: inline-block;
    border: 0px;
    border-color: #fff;
    border-width: 0px;
    border-style: solid;
    position: relative;
    z-index: 2;
}

.fcitems .hasDatepicker .ui-datepicker table td .ui-state-default {
    width: 35px;
    height: 35px;
    padding: 0.25em 0;
    font-size: 16px;
}

.fcitems .hasDatepicker .ui-datepicker table td .ui-state-default {
    color: #00354a;
}

#flexicontent #filters-events .desc-content.field_tipo_evento>*.iscurrentviewed,
.fcitems .hasDatepicker .ui-datepicker table td.iscurrentviewed .ui-state-default {
    color: #00354a;
}

.hasDatepicker .ui-datepicker table td.hasEvent .ui-state-default {
    border-width: 2px;
}


/* SLIDESHOW */

.mod_flexicontent_wrapslideshow {
    height: 100%;
}

.mod_flexicontent_wrapslideshow * {
    height: 100% !important;
}

.mod_flexicontent_wrapslideshow .slide {
    position: relative;
}

.mod_flexicontent_wrapslideshow .slide.video {}

.mod_flexicontent_wrapslideshow iframe {
    width: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.mod_flexicontent_wrapslideshow .controllers,
.mod_flexicontent_wrapslideshow .controllers * {
    height: auto !important;
    /* display: none; */
}

.mod_flexicontent_wrapslideshow .slide.video .slide-block {
    position: relative;
    padding-bottom: 56.3%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.mod_flexicontent_wrapslideshow .slide-block {
    background-repeat: no-repeat;
    /* background-position: 50% 100%; */
    background-position: center;
    background-size: cover;
    /* background-attachment: fixed; */
}

.mod_flexicontent_wrapslideshow .slide-block.video {}

.mod_flexicontent_wrapslideshow .slide-block.video>* {}

.mod_flexicontent_wrapslideshow .slide-block.video>*>iframe {}

.mod_flexicontent_wrapslideshow img {
    visibility: hidden;
    display: none;
}

.mod_flexicontent_wrapslideshow .controllers {}

.mod_flexicontent_wrapslideshow .controller-wrapper {}

.mod_flexicontent_wrapslideshow .controller-wrapper>* {
    opacity: 0.5;
    font-size: 80px;
    color: #fff;
    z-index: 9;
    cursor: pointer;
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    line-height: 1;
    display: block;
    float: left;
}

.mod_flexicontent_wrapslideshow #pp_video.play:hover,
.mod_flexicontent_wrapslideshow #pp_video.pause:hover,
.mod_flexicontent_wrapslideshow .controller-wrapper>*:hover {
    opacity: 1;
}

.mod_flexicontent_wrapslideshow .controller-wrapper>*:before {}

.mod_flexicontent_wrapslideshow #prev_arrow {
    left: 100px;
}

.mod_flexicontent_wrapslideshow #prev_arrow:before {}

.mod_flexicontent_wrapslideshow #next_arrow {
    right: 100px;
}

.mod_flexicontent_wrapslideshow #next_arrow:before {}

.mod_flexicontent_wrapslideshow #pp_video {
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    opacity: 0;
}

.mod_flexicontent_wrapslideshow #pp_video:before {
    content: "";
}

.mod_flexicontent_wrapslideshow #pp_video.play,
.mod_flexicontent_wrapslideshow #pp_video.pause {
    opacity: 0.5;
}

.mod_flexicontent_wrapslideshow #pp_video.play:before {
    content: "\f144";
}

.mod_flexicontent_wrapslideshow #pp_video.pause:before {
    content: "\f28c";
}


/* TOOLTIPS */

.tooltip {}

.tooltip.in {
    opacity: 1;
}

.tooltip.top {}

.tooltip .tooltip-arrow {}

.tooltip.top .tooltip-arrow {
    border-top-color: #fff;
}

.ui-tooltip .ui-tooltip-content,
.tooltip .tooltip-inner {
    line-height: 1;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.4);
    max-width: 100%;
    padding: 8px 10px;
    color: #000;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    border-radius: 4px;
    font-size: 13px;
}

body .ui-tooltip {
    z-index: 999999;
    border-width: 0px;
}

.ui-tooltip {
    padding: 5px;
    border: 0px;
    box-shadow: none;
    text-shadow: none;
    overflow: visible;
    background-color: transparent;
    background-image: none;
}

.ui-tooltip .arrow.bottom.center {
    position: absolute;
    left: 50%;
    bottom: 0px;
    transform: translate(-50%, 0);
    border-width: 5px 5px 0;
    border-top-color: #fff;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
}

#ajax-article #flexicontent .label,
#flexicontent .desc-title.label {
    background-color: transparent !important;
    border-radius: 0 !important;
    color: #17344b !important;
    text-shadow: none;
    box-shadow: none;
    padding: 0;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.1;
    margin-bottom: 0.5em;
}

#flexicontent .description .desc-title.label {}

#flexicontent.balcao .description .desc-title.label.field_file_fieldgroup {
    display: none;
}

#flexicontent .desc-title.field_load_module_other_news,
#flexicontent .desc-title.field_load_module_other_events {}

#flexicontent .desc-title.field_datas {}

#flexicontent #filters-events .desc-title {
    display: block;
}

#flexicontent .desc-title.label:before {
    margin-right: 10px;
    color: #17344b;
    font-weight: 400;
}

#flexicontent .desc-content .hasDatepicker,
#flexicontent .desc-content {
    margin-bottom: 30px;
}

#flexicontent .desc-content.field_tipo_evento,
#flexicontent .desc-content .hasDatepicker {
    margin-top: 20px;
}

#flexicontent .desc-content #calendar-events {
    /* min-height: 338px; */
}

#flexicontent .sidebar .desc-content {
    font-size: 16px;
}

#flexicontent .sidebar .desc-content.field_datas>* {
    display: block;
}

#flexicontent .desc-content:last-child {
    margin-bottom: 0;
}

#flexicontent .rt-block.calendar {
    padding: 0;
    margin: 0;
}

#calend-legend {
    margin: 10px 0 30px 0;
    color: #17344b;
}

#calend-legend>* {
    margin-bottom: 5px;
    margin-right: 15px;
    display: inline-block;
}

#calend-legend>*:last-child {
    margin-right: 0;
}

#calend-legend>*:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 25px;
    height: 25px;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%;
    vertical-align: middle;
    line-height: 1;
    margin-right: 10px;
}

#calend-legend .cur {}

#calend-legend .cur:before {}

#calend-legend .oth {}

#calend-legend .oth:before {}


/* CUSTOM CATEG FILTERS */

body.list3 #rt-mainbottom {
    border-top: 1px solid #e6eaed;
}

.rt-block.unkfilters {
    padding: 0;
    margin: 0 0 40px 0;
    text-align: center;
}

.rt-block.unkfilters .modtitle {
    font-size: 24px;
    color: #00aff8;
    line-height: 1.1;
}

.rt-block.unkfilters .modsubtitle {
    color: #00364a;
    font-size: 15px;
    display: inline-block;
    width: 220px;
}

.rt-block.unkfilters .unkfilters {
    margin: 15px 0 0 0;
    height: 45px;
    overflow: visible;
}

#flexicontent.list4 .rt-block.unkfilters .unkfilters {
    height: auto;
}

#flexicontent.list4 .rt-block.unkfilters .arrows {
    display: none;
}

#flexicontent .rt-block.unkfilters .unkfilters .ct {
    margin-bottom: 18px;
    /* float: left; */
    width: 195px;
}

.rt-block.unkfilters .unkfilters .filterct {
    width: 100%;
    margin-bottom: 20px;
    display: block;
}

.rt-block.unkfilters .arrows {
    margin-top: 10px;
}

.rt-block.unkfilters .arrows.active {}

.rt-block.unkfilters .arrows .up,
.rt-block.unkfilters .arrows .down {
    display: inline-block;
    margin: 0 10px;
    font-size: 30px;
    color: #000;
    line-height: 1;
    cursor: pointer;
    visibility: hidden;
}

.rt-block.unkfilters .arrows .up:before,
.rt-block.unkfilters .arrows .down:before {}

.rt-block.unkfilters .arrows .up:before {
    content: "\f106";
}

.rt-block.unkfilters .arrows .down:before {
    content: "\f107";
}

.rt-block.unkfilters .unkfilters .ct {
    padding: 0 10px;
    display: inline-block;
}

.rt-block.unkfilters .unkfilters .el {
    border: 2px solid #00364a;
    color: #00354a;
    font-size: 20px;
    line-height: 20px;
    border-radius: 24px;
    padding: 6px 10px 8px 13px;
    margin: 0;
    position: relative;
    display: block;
    cursor: default;
}

.rt-block.unkfilters .unkfilters a.el {
    cursor: pointer;
}

.rt-block.unkfilters .unkfilters .el.active {
    /* background-color: #00354a; */
    color: #fff;
}

.rt-block.unkfilters .unkfilters .el span {
    vertical-align: middle;
    line-height: inherit;
    display: inline;
    /* white-space: nowrap; */
}

.rt-block.unkfilters .unkfilters .el span.val {}

.rt-block.unkfilters .unkfilters .el span.count {
    background-color: #e59e22;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    border-radius: 50%;
    padding: 4px 5px;
}


/* style2 */

.rt-block.unkfilters.categs {
    margin-bottom: 60px;
}

.rt-block.unkfilters.categs .modtitle {}

.rt-block.unkfilters.categs .modsubtitle {}

.rt-block.unkfilters.categs .unkfilters {
    height: auto;
    margin: 0;
}

.rt-block.unkfilters.categs .unkfilters .filterct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.rt-block.unkfilters.categs .unkfilters .filterct>*:nth-child(6n+1) {
    clear: left;
}

.rt-block.unkfilters.categs .arrows {}

.rt-block.unkfilters.categs .arrows.active {}

.rt-block.unkfilters.categs .arrows .up,
.rt-block.unkfilters.categs .arrows .down {}

.rt-block.unkfilters.categs .arrows .up:before,
.rt-block.unkfilters.categs .arrows .down:before {}

.rt-block.unkfilters.categs .arrows .up:before {}

.rt-block.unkfilters.categs .arrows .down:before {}

.rt-block.unkfilters.categs .unkfilters .ct {}

.rt-block.unkfilters.categs .unkfilters.cols1 .ct {
    width: auto;
}

.rt-block.unkfilters.categs .unkfilters.cols2 .ct {
    width: 50%;
}

.rt-block.unkfilters.categs .unkfilters.cols3 .ct {
    width: 33.33%;
}

.rt-block.unkfilters.categs .unkfilters.cols4 .ct {
    width: 25%;
}

.rt-block.unkfilters.categs .unkfilters.cols5 .ct {
    width: 20%;
}

.rt-block.unkfilters .unkfilters a.el {
    width: 100%;
    transition: all 0.2s ease-out;
    height: 152px;
    border: 1px solid transparent;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
    display: table;
    border-radius: 0px;
    border-width: 1px;
    padding: 10px 10px;
}

.rt-block.unkfilters.categs .unkfilters a.el .cell {
    display: table-cell;
    vertical-align: bottom;
}

.rt-block.unkfilters.categs .unkfilters .el.active {
    border: 1px solid #00aff8;
}

.rt-block.unkfilters.categs .unkfilters .el span {}

.rt-block.unkfilters.categs .unkfilters .el .categtitle {
    font-size: 18px;
    color: #2576b4;
    display: block;
    /* margin-bottom: 10px; */
    line-height: 1.2;
}

.rt-block.unkfilters.categs .unkfilters a.el.active .categtitle {
    /* color:#00354a; */
}

.rt-block.unkfilters.categs .unkfilters .el .categimg {
    float: none !important;
}

.rt-block.unkfilters.categs .unkfilters .el .categimg img {
    width: 61px;
    height: 56px;
}

.rt-block.unkfilters.categs .unkfilters .el span.val {}

.rt-block.unkfilters.categs .unkfilters .el span.count {}

#flexicontent.fccategory .fcfilter_form_component .loader {
    position: absolute;
}

#flexicontent.fccategory .fcfilter_form_component .loader i {
    margin: 0;
    width: auto;
    font-size: 50px;
}


/* CATEG LIST4 */

#flexicontent.list4 {}

#flexicontent.list4 .introblock {
    margin: 0px 0 55px 0;
}

#flexicontent.list4 .content {
    /* margin-bottom: 40px; */
}

#flexicontent.list4 .flexifilters {
    margin-bottom: 80px;
}

#flexicontent.list4 .fc_bloglist_item {
    padding: 0;
    margin-bottom: 40px;
    border-radius: 10px;
    /* border: 1px solid #e5e5e5; */
}

#flexicontent.list4 .fc_bloglist_item .subcat {
    color: #00aff8;
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 25px;
    display: table;
    width: 100%;
    line-height: 1.15;
}

#flexicontent.list4 .fc_bloglist_item .subcat>* {
    display: table-cell;
    vertical-align: top;
}

#flexicontent.list4 .fc_bloglist_item .subcat .subcat-counter {
    padding-right: 10px;
}

#flexicontent.list4 .fc_bloglist_item .subcat .subcat-title {
    width: 100%;
}

#flexicontent.list4 .fc_bloglist_item .subcat-content {
    padding-left: 30px;
}

#flexicontent.list4 .fc_bloglist_item .subcat-content>* {
    margin-bottom: 20px;
}

#flexicontent.list4 .fc_bloglist_item .subcat-content>*:last-child {
    margin-bottom: 0px;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-header {
    background-color: #f4f4f4;
    background-image: none;
    font-size: 20px;
    color: #00364b;
    padding: 0px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden;
    border: 0px;
    font-weight: 400;
}

#flexicontent.list4 .fc_bloglist_item .inneraccordion-items .ui-accordion-header {
    font-size: 17px;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-header .icon:after {
    content: "\f107";
    transition: transform 0.2s ease-out;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-header.ui-state-active .icon:after {
    transform: rotate(180deg);
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-header>.counter {
    padding-left: 15px;
    padding-right: 15px;
    color: #fff;
    background-image: none;
    background-color: #00b2f8;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-header>.acord-title {
    width: 100%;
    padding-right: 70px;
    border: 1px solid #e5e5e5;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-header>.icon {
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    border-left: 2px solid #fff;
    padding-left: 25px;
    padding-right: 25px;
    height: 100%;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-header>span {
    padding: 10px 20px 10px 20px;
    display: table-cell;
    vertical-align: top;
}

#flexicontent.list4 .fc_bloglist_item .inneraccordion-items .ui-accordion-header>span {
    padding: 7px 20px 7px 20px;
}

#flexicontent.list4 .fc_bloglist_item .inneraccordion-items .ui-accordion-header>.counter {
    padding-left: 15px;
    padding-right: 15px;
}

#flexicontent.list4 .fc_bloglist_item .inneraccordion-items .ui-accordion-header>.counter:before {
    content: counter(questcount) ".";
    counter-increment: questcount;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-header.ui-corner-all,
#flexicontent.list4 .fc_bloglist_item .ui-accordion-content {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content {
    background-color: #fff;
    background-image: none;
    padding: 30px 20px 20px 20px;
}

#flexicontent.list4 .fc_bloglist_item .inneraccordion-items .ui-accordion-content {
    padding-top: 20px;
    font-size: 16px;
}

#navigations {
    list-style-type: none;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs {
    border: 0px;
    padding: 0;
    background-image: none;
    background-color: transparent;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs .ui-tabs-nav {
    background-color: transparent;
    background-image: none;
    border: 0px;
    padding: 0;
    list-style: none !important;
    list-style-type: none !important;
    list-style-position: inside;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs .ui-tabs-panel {
    padding: 20px 15px 15px 15px;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs .ui-tabs-nav li {
    outline: none;
    margin: 0 12px 5px 0;
    border: 1px solid #00b2f8;
    background-image: none;
    background-color: #fff;
    border-radius: 5px;
    transition: background 0.2s ease-out;
    list-style: none !important;
    list-style-type: none !important;
    zoom: 1;
    overflow: hidden;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs .ui-tabs-nav li a {
    display: block;
    width: 100%;
    transition: all 0.2s ease-out;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs .ui-tabs-nav li.ui-state-hover {
    color: #00b2f8;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs .ui-tabs-nav li.ui-state-hover a {
    color: #00b2f8;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background-color: #00b2f8;
    border: 1px solid #fff;
    padding: 0;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    color: #fff;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs .ui-tabs-panel.field_text_perg_freq {}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs .ui-tabs-panel .inneraccordion-items {
    counter-reset: questcount;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs .ui-tabs-panel .inneraccordion-items .quest {
    margin-bottom: 12px;
}

#flexicontent.list4 .fc_bloglist_item .ui-accordion-content .ui-tabs .ui-tabs-panel .inneraccordion-items .quest:last-child {
    margin-bottom: 0px;
}

.mod_flexicontent_perg-freq {}

#flexicontent.list4 .lineinfo {
    margin: 0;
}

#flexicontent.list4 .contentheading {
    margin: 0;
}

#flexicontent.list4 .rt-block.unkfilters .unkfilters .filterct {}

#flexicontent.list4 .rt-block.unkfilters {}

#flexicontent.list4 .fc_return_msg,
#flexicontent.list4 .content,
#flexicontent.list4 .fcfilter_form_outer {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

#flexicontent.list4.ready .fc_return_msg,
#flexicontent.list4.ready .content,
#flexicontent.list4.ready .fcfilter_form_outer {
    visibility: visible;
    opacity: 1;
}

.rt-block.accordion .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle .table,
#flexicontent.list4 .contentheading .fc_item_title.nolink,
#flexicontent.list4 .contentheading a {
    background-color: #f4f4f4;
    display: table;
    width: 100%;
    overflow: hidden;
    font-size: 24px;
    position: relative;
    font-weight: 400;
    margin: 0;
}

#flexicontent.list4 .contentheading .fc_item_title.nolink:before,
#flexicontent.list4 .contentheading a:before {
    content: "\f105";
    position: absolute;
    right: 34px;
    top: 50%;
    color: #525151;
    font-size: 20px;
    transform: translate(0, -50%);
}

#flexicontent.list4 .rl_sliders.accordion .contentheading .fc_item_title.nolink:before {
    content: "\f107";
}

#flexicontent.list4 .contentheading .fc_item_title.nolink:after,
#flexicontent.list4 .contentheading a:after {
    content: "";
    position: absolute;
    right: 75px;
    width: 2px;
    height: 100%;
    background-color: #fff;
}

.rt-block.accordion .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle .table .table-cell.counter,
#flexicontent.list4 .contentheading .count {
    background-color: #00aef8;
    color: #fff;
    text-align: center;
    width: 65px;
}

.rt-block.accordion .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle .table .table-cell.counter {
    width: 50px;
}

#flexicontent.list4 .contentheading .count span {
    display: inline-block;
}

.rt-block.accordion .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle .table .table-cell.stitle,
#flexicontent.list4 .contentheading .ttitle {
    padding: 14px 90px 14px 20px;
    font-size: inherit;
    line-height: 1.2;
    color: #00354a;
    font-weight: 400;
}

.rt-block.accordion .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle .table .table-cell.stitle {
    padding: 12px 20px 12px 20px;
}

#flexicontent.list4 .contentheading .fc_item_title.nolink>*,
#flexicontent.list4 .contentheading a>* {
    display: table-cell;
    vertical-align: middle;
}

.rt-block.accordion .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle,
#flexicontent.list4 .rl_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle {
    padding: 0;
    box-shadow: none;
    background-color: transparent;
}

.rt-block.accordion .rl_sliders.accordion>.accordion-group,
#flexicontent.list4 .rl_sliders.accordion>.accordion-group {
    position: relative;
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
    z-index: 0;
    max-height: inherit;
    padding: 0;
    border: 0;
}

.rt-block.accordion .rl_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner,
#flexicontent.list4 .rl_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner {
    border-top: 0px;
}


/* CATEG DOCLIST */

#flexicontent.fccategory.doclist .categheader {
    text-align: left;
    margin: 0px 0px 70px 0px;
}

#flexicontent.doclist {
    margin-bottom: 40px;
}

#flexicontent.list4 .fc_filter_set,
#flexicontent.doclist .fc_filter_set {
    display: table;
    width: 100%;
    float: none;
}

#flexicontent.list4 .fc_filter_line,
#flexicontent.doclist .fc_filter_line {
    display: table-cell;
    vertical-align: bottom;
    padding: 0 25px 0 0;
    float: none;
}

#flexicontent.doclist .fc_filter_line .fc_filter_label {
    display: none;
}

#flexicontent.list4 .fc_filter_id_49 {
    width: 300px;
}

#flexicontent.doclist .fc_filter_id_53,
#flexicontent.doclist .fc_filter_id_54,
#flexicontent.doclist .fc_filter_id_55 {
    display: none;
}

#flexicontent.doclist .fc_filter_text_search {}

#flexicontent.doclist .fc_filter_text_search .fc-mssg {
    /* display:none; */
}

#flexicontent .noitems {
    margin-bottom: 18px;
}

#flexicontent .noitems,
#flexicontent .fc_return_msg {
    font-size: 15px;
}

#flexicontent.doclist .noitems {
    margin: 60px 0 18px 0;
}

#flexicontent.doclist .fc_return_msg {}

#flexicontent.balcao .fc_return_msg a {
    color: #00aff8;
    font-weight: 900;
}

table#flexitable tr th#field_select_filetype {
    width: 250px;
}

#flexicontent.doclist .fc_filter_id_83,
#flexicontent.doclist .fc_filter_id_33 {
    width: 191px;
}

#flexicontent.doclist .fc_filter_id_83 .fc_filter_label,
#flexicontent.doclist .fc_filter_id_33 .fc_filter_label {
    display: none;
}

table#flexitable tr th#field_data_doc {
    width: 167px;
}

#flexicontent.list4 .fc_filter_buttons_box,
#flexicontent.doclist .fc_filter_buttons_box {
    padding: 0;
}

table#flexitable tr th#field_anexos_field_group,
table#flexitable tr th#field_ficheiro_download,
#flexicontent.list4 .fc_filter_buttons_box,
#flexicontent.doclist .fc_filter_buttons_box {
    width: 100px;
}

#adminForm_submitWarn {
    display: none !important;
}

#flexicontent.fcsearch td.fc_search_option_cell .fc_filter_html button,
#flexicontent.list4 .fc_filter_buttons_box button,
#flexicontent.doclist .fc_filter_buttons_box button {
    border-radius: 0px;
    border: 0px;
    background-color: transparent;
    background-image: none;
    text-shadow: none;
    box-shadow: none;
    color: transparent;
    padding: 0;
    width: 40px;
    margin-right: 9px;
    text-align: center;
    position: relative;
}

#flexicontent.fcsearch td.fc_search_option_cell .fc_filter_html button {
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    width: 30px;
    margin: 0 15px 0 0;
    text-align: right;
}

#flexicontent.fcsearch td.fc_search_option_cell .fc_filter_html button:last-child {
    margin-right: 0px;
}

#flexicontent.fcsearch td.fc_search_option_cell .fc_filter_html button i,
#flexicontent.list4 .fc_filter_buttons_box button i,
#flexicontent.doclist .fc_filter_buttons_box button i {
    margin: 0;
    position: absolute;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #009dd4;
    font-size: 24px;
}

#flexicontent.list4 .fc_filter_buttons_box button.btn-success,
#flexicontent.doclist .fc_filter_buttons_box button.btn-success {}

#flexicontent.list4 .fc_filter_buttons_box button.reset,
#flexicontent.doclist .fc_filter_buttons_box button.reset {}

#flexicontent.fcsearch td.fc_search_option_cell .fc_filter_html input[type="text"],
#flexicontent.list4 .fc_filter_line input[type="text"],
#flexicontent.list4 .fc_filter_line select,
#flexicontent.doclist .fc_filter_line input[type="text"],
#flexicontent.doclist .fc_filter_line select {
    height: 40px;
    margin: 0;
    border: 0px;
    border-bottom: 1px solid #00364b;
    box-shadow: none;
    border-radius: 0px;
    width: 100%;
    display: block;
    padding: 0;
    line-height: 1.1;
    font-size: 18px;
    color: #00364b;
}

#flexicontent.list4 .fc_filter_line input[type="text"],
#flexicontent.doclist .fc_filter_line input[type="text"] {
    margin: 0;
}

#flexicontent.list4 .fc_filter_line select,
#flexicontent.doclist .fc_filter_line select {
    background-image: url(../images/cmlagos/select_arrow.png);
    background-repeat: no-repeat;
    background-position: 99% 50%;
    padding-right: 20px;
}


/* PLACEHOLDER */

.rt-block.newsletter form fieldset input::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
#flexicontent.fcsearch td.fc_search_option_cell .fc_filter_html input[type="text"]::-webkit-input-placeholder,
#flexicontent.list4 .fc_filter_line input[type="text"]::-webkit-input-placeholder,
#flexicontent.doclist .fc_filter_line input[type="text"]::-webkit-input-placeholder {
    color: #00364b;
}

.rt-block.newsletter form fieldset input:-moz-input-placeholder,
input[type="text"]:-moz-input-placeholder,
#flexicontent.fcsearch td.fc_search_option_cell .fc_filter_html input[type="text"]:-moz-placeholder,
#flexicontent.list4 .fc_filter_line input[type="text"]:-moz-placeholder,
#flexicontent.doclist .fc_filter_line input[type="text"]:-moz-placeholder {
    color: #00364b;
}

.rt-block.newsletter form fieldset input::-moz-input-placeholder,
input[type="text"]::-moz-input-placeholder,
#flexicontent.fcsearch td.fc_search_option_cell .fc_filter_html input[type="text"]::-moz-placeholder,
#flexicontent.list4 .fc_filter_line input[type="text"]::-moz-placeholder,
#flexicontent.doclist .fc_filter_line input[type="text"]::-moz-placeholder {
    color: #00364b;
}

.rt-block.newsletter form fieldset input:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
#flexicontent.fcsearch td.fc_search_option_cell .fc_filter_html input[type="text"]:-ms-placeholder,
#flexicontent.list4 .fc_filter_line input[type="text"]:-ms-input-placeholder,
#flexicontent.doclist .fc_filter_line input[type="text"]:-ms-input-placeholder {
    color: #00364b;
}


/* CATEG LIST5 */

#flexicontent.list5 {}

#flexicontent.list5>.floattext {}

#flexicontent.list6>.floattext>header.hastitle,
#flexicontent.list5>.floattext>header {
    overflow: hidden;
    position: relative;
    background-color: #0b5f9d;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: contain;
    padding-bottom: 255px;
    padding-top: 70px;
}


/*#flexicontent.list5 > .floattext > header:before {content:"Agua e Saneamento"}*/

#flexicontent.list5.fccat174>.floattext>header,
#flexicontent.list5.fccat175>.floattext>header,
#flexicontent.list5.fccat176>.floattext>header,
#flexicontent.list5.fccat180>.floattext>header {
    /*background-image: url(../images/cmlagos/educacaotitle.png);*/
}

#flexicontent.list6 .cattitle,
#flexicontent.list5 .cattitle {
    color: #f8a20d;
    margin-bottom: 30px;
    position: relative;
}

#flexicontent.list6 .catsubt,
#flexicontent.list5 .catsubt {
    color: #fff;
    position: relative;
}

#flexicontent.list5>.rt-container {}

#flexicontent.list6>.rt-container>.rt-block,
#flexicontent.list5>.rt-container>.rt-block {
    margin: 0;
}

#flexicontent.list5 .introblock {}

#flexicontent.list6 .subcategorieslist .subcat,
#flexicontent.list6 .fc_bloglist_item,
#flexicontent.bv-image-list .fc_bloglist_item,
#flexicontent.list5 .fc_bloglist_item {
    padding: 0;
    margin-bottom: 45px;
    overflow: visible !important;
}

#flexicontent.list6 .lineinfo,
#flexicontent.list5 .lineinfo {
    margin: 0;
}

#flexicontent.list6 .subcategorieslist .subcat,
#flexicontent.list6 .flexictline1,
#flexicontent.bv-image-list .flexictline1,
#flexicontent.list5 .flexictline1 {
    display: table;
    width: 100%;
    min-height: 150px;
    height: 100%;
}

#flexicontent.unykvis-list5-covid .flexictline1 {
    min-height: 30px;
}

#flexicontent.list6 .lineinfo.cols2>*,
#flexicontent.bv-image-list .lineinfo.cols2>*,
#flexicontent.list5 .lineinfo.cols2>* {
    width: auto;
    display: table-cell;
    vertical-align: middle;
    float: none;
    height: 100%;
}

#flexicontent.list6 .lineinfo.cols2 .line1_block1,
#flexicontent.bv-image-list .lineinfo.cols2 .line1_block1,
#flexicontent.list5 .lineinfo.cols2 .line1_block1 {
    width: 370px;
    vertical-align: top;
    position: relative;
}

#flexicontent.list6 .lineinfo.cols2 .line1_block1 .flexiblockct,
#flexicontent.bv-image-list .lineinfo.cols2 .line1_block1 .flexiblockct,
#flexicontent.list5 .lineinfo.cols2 .line1_block1 .flexiblockct {}

#flexicontent.list6 .lineinfo.cols2 .line1_block1 *:not(.flexilabel):not(img),
#flexicontent.bv-image-list .lineinfo.cols2 .line1_block1 *:not(.flexilabel):not(img),
#flexicontent.list5 .lineinfo.cols2 .line1_block1 *:not(.flexilabel):not(img) {
    height: 100%;
    display: block;
}

#flexicontent.list6 .lineinfo.cols2 .line1_block1 .field_flexiimage,
#flexicontent.list5 .lineinfo.cols2 .line1_block1 .field_flexiimage {}

#flexicontent.list6 .lineinfo.cols2 .line1_block1 .overlay,
#flexicontent.bv-image-list .lineinfo.cols2 .line1_block1 .overlay,
#flexicontent.list5 .lineinfo.cols2 .line1_block1 .overlay {
    position: absolute;
}

#flexicontent.list6 .subcategorieslist .subcat .catinfo,
#flexicontent.list6 .lineinfo.cols2 .line1_block2,
#flexicontent.list5 .lineinfo.cols2 .line1_block2,
#flexicontent.bv-image-list .lineinfo.cols2 .line1_block2 {
    position: relative;
    width: auto;
    padding: 20px 40px;
}

#flexicontent.list6 .lineinfo.cols2 .line1_block2 .flexivalue,
#flexicontent.list5 .lineinfo.cols2 .line1_block2 .flexivalue,
#flexicontent.bv-image-list .lineinfo.cols2 .line1_block2 .flexivalue,
#flexicontent.list6 .lineinfo.cols2 .line1_block2 .flexivalue *,
#flexicontent.list5 .lineinfo.cols2 .line1_block2 .flexivalue *,
#flexicontent.bv-image-list .lineinfo.cols2 .line1_block2 .flexivalue *,
#flexicontent.list6 .lineinfo.cols2 .line1_block2 .field_flexititle {
    height: 100%;
    display: block;
    width: 100%;
}

#flexicontent.list6 .field_flexitext,
#flexicontent.list5 .field_flexitext {
    margin-top: 12px;
    font-size: 16px;
}

#flexicontent.list6 .field_flexitext p,
#flexicontent.list5 .field_flexitext p {
    margin: 0;
}

#flexicontent.list6 .field_flexititle,
#flexicontent.list5 .field_flexititle,
#flexicontent.bv-image-list .field_flexititle {
    line-height: 1.2;
}

#flexicontent.list6 .field_flexititle .contentheading,
#flexicontent.list5 .field_flexititle .contentheading {}

#flexicontent.list6 .subcategorieslist .subcat .catlink,
#flexicontent.list6 .field_flexititle .contentheading,
#flexicontent.list5 .field_flexititle .contentheading,
#flexicontent.bv-image-list .field_flexititle .contentheading {
    color: #0b649e;
    font-size: 32px;
}

#flexicontent.list6 .field_flexititle .contentheading a,
#flexicontent.list5 .field_flexititle .contentheading a,
#flexicontent.bv-image-list .field_flexititle .contentheading a {
    color: #0b649e;
    font-size: inherit;
}

#flexicontent.unykvis-list5-covid .field_flexititle .contentheading a {
    text-align: center;
    line-height: 1;
    background-color: #00aff8;
    font-size: 18px;
    color: #fff;
    padding: 12px 15px;
    display: block;
    border-radius: 28px;
    margin: 0 auto;
    max-width: 420px;
}

#flexicontent.bv-image-list .field_flexititle .contentheading a {
    /* color: #0b649e; */
    /* color: #00354a; */
    color: #2576b4;
}

#flexicontent.list6 .lineinfo.cols2 .line1_block2 .contentheading,
#flexicontent.list5 .lineinfo.cols2 .line1_block2 .contentheading {}

#flexicontent.list6 .subcategorieslist .subcat .catlink {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 40px;
    line-height: 1.2;
}

#flexicontent.list6 .subcategorieslist .subcat .catimg a,
#flexicontent.list6 figure,
#flexicontent.bv-image-list figure,
#flexicontent.list5 figure {
    margin: 0;
    position: relative;
    transform: scale(1);
}

#flexicontent.list5 .field_flexiimage .nolink,
#flexicontent.list6 .field_flexiimage .nolink,
#flexicontent.list5 .field_flexiimage a,
#flexicontent.bv-image-list .field_flexiimage a,
#flexicontent.list6 .field_flexiimage a {
    display: block;
    z-index: 1;
    border-radius: 0px;
}

#flexicontent.list6 figure img,
#flexicontent.list5 figure img,
#flexicontent.bv-image-list figure img {
    display: none;
}


/* END CATEG LIST5 */


/* CATEG LIST6 */

#flexicontent.list6 {}

#flexicontent.list6>.floattext {}

body.participa #flexicontent.list6>.floattext>header {
    /*background-image:url(../images/cmlagos/participatitle.png);*/
}

body.participa #flexicontent.list6>.floattext>header:before {}

body.errorpage #rt-main:before,
body.topbanner[class*="item-id"] #rt-main:before,
#flexicontent.list6>.floattext>header {
    background-color: #0b5f9d;
    background-repeat: no-repeat;
    background-position: 50% -50px;
    background-size: cover;
    padding-bottom: 265px;
    padding-top: 225px;
    position: relative;
    content: "";
    overflow: hidden;
}

body.errorpage #rt-main:before {
    display: block;
    background-color: #f9a01e;
    background-image: url(../images/cmlagos/404text.png);
    background-size: contain;
}

body.topbanner[class*="item-id"] #rt-main:before {
    background-image: url(../images/cmlagos/participa_imgnotext.png), url(../images/cmlagos/participatitle.png);
    background-image: url(../images/cmlagos/participa_imgnotext.png);
    background-repeat: no-repeat;
    background-position: 50% 9%, 50% -50px;
    background-size: 435px, cover;
    display: block;
    content: "";
}

body.ambiente[class*="item-id"] #rt-main:before {
    background-image: url(../images/cmlagos/ambientetitle.png);
    background-size: contain;
    background-position: 50% 0;
    padding-top: 171px;
}

body.participa #flexicontent.fcitems header {
    color: #fff;
    width: 450px;
    text-align: left;
    margin: -52px auto 0 auto;
    left: 137px;
    position: relative;
}


/*#flexicontent.list6 > .floattext > header .cattitle {color:#fff;width: 450px;text-align: left;margin: -52px auto 0 auto;left: 137px;position: relative;}*/

#flexicontent.balcao>.floattext>header:before,
#flexicontent.balcao.list4>.floattext>header:before,
#flexicontent.fcitems.balcao>.floattext>header:before,
#flexicontent.list5>.floattext>header:before,
#flexicontent.list6>.floattext>header:before {
    white-space: nowrap;
    height: 100%;
    top: 18%;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 14vw;
    font-family: "Roboto";
    font-weight: 900;
    z-index: 0;
    line-height: 1;
    color: #0b5f9d;
    text-shadow: 0 0 3.5vw rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    content: attr(data-title);
    text-align: left;
    position: absolute;
}

#flexicontent.balcao>.floattext>header:before,
#flexicontent.balcao.list4>.floattext>header:before,
#flexicontent.fcitems.balcao>.floattext>header:before {
    height: auto;
    font-size: 160px;
    top: 17%;
    line-height: 1;
    color: rgba(255, 255, 255, 0.7);
    z-index: 0;
    text-shadow: 0 0 3.5vw rgba(0, 175, 248, 0.4);
}

body.participa #flexicontent.list6>.floattext>header:after {
    content: "";
    background-image: url(../images/cmlagos/participa_img.png);
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 9%;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

body.participa #flexicontent.list6>.floattext>header.hastitle:before {
    content: "";
    background-image: url(../images/cmlagos/participa_imgnotext.png);
}

#flexicontent.list6>.rt-block {
    margin-top: -200px;
    padding-bottom: 60px;
}

#flexicontent.list6>.rt-container>.rt-block {
    margin: 0;
}

#flexicontent.list6 .subcategorieslist {}

#flexicontent.list6 .subcategorieslist .subcat {}

#flexicontent.list6 .subcategorieslist .subcat a {
    display: block;
}

#flexicontent.list6 .subcategorieslist .subcat>* {
    display: table-cell;
    vertical-align: middle;
    float: none;
    margin: 0;
    overflow: hidden;
    height: 100%;
}

#flexicontent.list6 .subcategorieslist .subcat .catimg {
    width: 370px;
}

#flexicontent.list6 .subcategorieslist .subcat .catimg img {
    display: none;
}

#flexicontent.list6 .subcategorieslist .subcat .catinfo {
    padding-left: 0;
    padding-right: 0;
}

#flexicontent.list6 .subcategorieslist .subcat .catlink {
    display: block;
}


/* END CATEG LIST6 */


/* BACK LINK */

.rt-block.back {
    margin: 45px 0 0 0;
    padding: 0;
}

.rt-block.back a {
    font-size: 17px;
    background-color: #888;
    margin-top: 0px;
}

.rt-block.back a:before {
    content: "\f104";
    margin-right: 10px;
}


/* PERG FREQ */

.rt-block.perg-freq {
    margin: 0;
    padding: 0;
}

.rt-block.perg-freq .mod_flexicontent_standard {
    counter-reset: my-cool-counter;
    position: relative;
}

.rt-block.perg-freq .mod_flexicontent_standard_wrapper {
    margin-bottom: 15px;
    margin-left: 20px;
}

.rt-block.perg-freq .mod_flexicontent_standard_wrapper:before {
    content: counter(my-cool-counter) ".";
    counter-increment: my-cool-counter;
    position: absolute;
    left: 0;
    font-weight: 600;
}

.rt-block.perg-freq .cttitle {
    margin-bottom: 5px;
}

.rt-block.perg-freq .cttext {
    margin-left: 30px;
    font-size: 16px;
}


/* RESPONSIVE TABLE */

.flexitable.stacktable.small-only {}

.flexitable.stacktable.small-only .fc_item_title {
    font-size: 16px;
}

.flexitable.stacktable.small-only .fc_item_title a {}

.flexitable.stacktable.small-only .st-key,
.flexitable.stacktable.small-only .st-val {
    padding-left: 5px;
    padding-right: 5px;
}

.flexitable.stacktable.small-only .st-key {
    font-weight: 600;
}

.flexitable.stacktable.small-only .st-val {
    padding-top: 5px;
    padding-bottom: 5px;
}

.flexitable.stacktable.small-only .st-val.anexos_field_group {
    padding-bottom: 25px;
}

.flexitable.stacktable.small-only .ficheiro_download {}

.flexitable.stacktable.small-only .anexos_field_group a,
.flexitable.stacktable.small-only .ficheiro_download a {
    display: inline-block;
}

.flexitable.stacktable.small-only tr {}

.flexitable.stacktable.small-only .st-head-row {
    padding: 10px 0;
}

// .flexitable.stacktable.small-only tr:nth-child(1) {display:none;}
.flexitable.stacktable.small-only tr:nth-child(2n+3) {
    display: none;
}

.flexitable.stacktable.small-only tr:nth-child(4n+2) {
    background-color: #f7f9f9;
}


/* RESPONSIVE MENU */

body.pghomepage .mean-container .mean-bar {
    visibility: hidden;
    opacity: 0;
}

.mean-container .mean-bar {
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 60px;
    float: none;
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);
}

.mean-container .mean-nav ul {
    font-size: 100%;
}

.mean-container .mean-nav ul li {
    width: 100% !important;
    position: relative;
}

.mean-container .mean-nav ul li>span {
    display: block;
    float: left;
    width: 90%;
    padding: 1em 5%;
    margin: 0;
    text-align: left;
    color: #fff;
    border-top: 1px solid #383838;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    text-decoration: none;
    text-transform: uppercase;
}

.mean-container .mean-nav ul li a.mean-expand {
    height: 100%;
    width: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    font-size: 28px !important;
    font-weight: 600;
    line-height: 48px;
    padding: 0 !important;
    z-index: 2;
}

.mean-container .mean-nav ul li span~a.mean-expand:after,
.mean-container .mean-nav ul li a~a.mean-expand:after {
    content: "\f067";
    text-align: center;
    top: 50%;
    position: absolute;
    left: 50%;
    font-size: 18px;
    margin-left: -7px;
    line-height: 1;
    margin-top: -9px;
}

.mean-container .mean-nav ul li span~a.mean-expand:after {
    width: 60px;
    left: auto;
    right: 0;
    height: 100%;
    top: 0;
    margin: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    padding-top: 14px;
}

.mean-container .mean-nav>ul>li>span~a.mean-expand:after {
    padding-top: 21px;
}

.mean-container .mean-nav ul li span~a.mean-expand.mean-clicked:after,
.mean-container .mean-nav ul li a~a.mean-expand.mean-clicked:after {
    content: "\f068";
}

.mean-container .mean-nav,
.mean-container .mean-bar {
    background: #083348;
}

.mean-container .mean-nav {
    margin-top: 60px;
}

.mean-container a.meanclose+.mean-nav {
    display: block;
    max-height: calc(100% - 60px);
    overflow: auto;
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    margin: 0;
    z-index: 2;
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);
}

.mean-container .mean-nav ul li a.mean-expand:hover,
.mean-container .mean-nav ul li a.mean-expand:hover {
    background: rgba(255, 255, 255, 0.1);
}

.mean-container a.meanmenu-reveal {
    padding: 10px 15px;
    right: 0 !important;
    box-sizing: border-box;
    height: 100%;
    top: 0;
    line-height: 26px;
    cursor: pointer;
    width: 100%;
    z-index: 3;
}

.mean-container a.meanmenu-reveal.meanclose {}

.mean-container a.meanmenu-reveal:before {
    opacity: 0;
    display: inline-block;
    width: 35px;
    content: "\e870";
    position: absolute;
    right: 20px;
    top: 14px;
    font-size: 35px;
}

.mean-container a.meanmenu-reveal.meanclose:before {
    opacity: 1;
    content: "\e870";
}

.mean-container .mean-nav ul li li>span,
.mean-container .mean-nav ul li li a {
    padding: 1em 9%;
    opacity: 1;
    font-size: 90%;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.mean-container .mean-nav ul li.active>a:not(.mean-expand),
.mean-container .mean-nav ul li.active>span {
    background-color: #ff8f22;
}

.mean-container .mean-nav ul li>span,
.mean-container .mean-nav ul li a {
    box-sizing: border-box;
}

.mean-container .mean-nav ul li>span,
.mean-container .mean-nav ul li a:not(.mean-expand) {
    width: 100% !important;
}

.mean-container .mean-nav ul li span.separator {}

.mean-container .mean-nav ul li .mtitle {
    display: block;
}

.mean-container .mean-nav ul li .subtitle {
    font-size: 10px;
    line-height: 1.1;
    display: block;
}

.mean-container .mean-nav ul li .subtitle br {
    display: none;
    clear: none;
    margin: 0 5px;
}

.mean-container .mean-nav ul li a.active,
.mean-container .mean-nav ul li a:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.mean-container .mean-nav>ul>li>a {}

.mean-container .mean-nav>ul>li>a.mean-expand {
    height: 60px;
}

.mean-container .mean-nav ul>li>span.separator~a.mean-expand {
    width: 100%;
    border: 0px !important;
}

.mean-container .mean-nav>ul ul>li>a.mean-expand,
.mean-container .mean-nav>ul ul>li>span,
.mean-container .mean-nav>ul ul>li>a {
    /* height: 43px; */
    min-height: 43px;
}

.mean-container .mean-nav>ul ul>li>a.mean-expand {
    height: 46px;
}

.mean-container .mean-bar>a .meanbtnct {
    width: 25px;
    margin: 0 auto;
}

.mean-container a.meanmenu-reveal span {
    margin-top: 4px;
    float: right;
    width: 30px;
    clear: both;
    margin-right: 7px;
    opacity: 1;
}

.mean-container a.meanmenu-reveal span:first-child {
    margin-top: 12px;
}

.mean-container .mean-nav ul li li li a {
    padding: 1em 12%;
}

.rt-block.mobilemenu {
    display: none;
}


/* EXPERIENCIAS */

#rt-utility .rt-block.experiencias {
    margin: 0;
}

#rt-utility .rt-block.experiencias ul li {
    margin-bottom: 22px;
}

#rt-utility .rt-block.experiencias .cattitle {
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    line-height: 1.1;
}

#rt-utility .rt-block.locais_exp .fcitem_title a:hover,
#rt-utility .rt-block.experiencias a:hover .cattitle {
    color: #072f43;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

#rt-utility .rt-block.experiencias a {
    position: relative;
    display: block;
    padding-left: 35px;
    line-height: 1.1;
}

body.topbanner[class*="item-id"] #rt-main {
    position: relative;
}

body.topbanner #flexicontent.fcitems {
    background-color: transparent;
    padding: 0;
}

body.topbanner #flexicontent.fcitems header {
    position: absolute;
    left: 50%;
    margin-left: -88px;
    margin-top: -160px;
}

body.ambiente #flexicontent.fcitems header {
    margin-left: 0;
    left: 0;
    text-align: center;
    width: 100%;
}

body.topbanner #flexicontent.fcitems .cattitle {
    color: #fff;
    text-align: left;
    font-size: 42px;
}

body.ambiente #flexicontent.fcitems .cattitle {
    text-align: center;
}

body.errorpage #flexicontent.fcitems .field_text,
body.topbanner #flexicontent.fcitems .contentheading {
    margin: 0;
    font-size: 32px;
    color: #0b629f;
    margin-bottom: 50px;
}


/* UNKBTN */

.rt-block.unkbtn {
    margin: 0;
    padding: 0;
    text-align: center;
}

.rt-block.unkbtn p {}

.modal_link {
    transition: all 0.2s ease-out;
}

.form-horizontal.formContainer .rsform-block .NFI-wrapper .NFI-button:hover,
.rt-block.unkbtn a:hover,
#unkform .btn:hover,
#flexicontent scrollWhatDo #open-form a:hover,
.rt-block.back a:hover,
.modal_link:hover {
    box-shadow: 2px 2px 7px -2px rgba(0, 0, 0, 0.7) inset;
}

.modal_link:hover {
    color: #fff;
}

.modal_link,
.rt-block.unkbtn a {
    padding: 12px 32px;
    background-color: #00aef8;
    color: #fff;
    font-size: 20px;
    border-radius: 50px;
    margin: 0;
}

.rt-block.unkbtn.subscribe {
    text-align: left;
}

.rt-block.unkbtn.subscribe a {
    background-color: #ff8f22;
}


/* MODAL NONUMBER */

#colorbox {
    border-radius: 0px;
    overflow: visible;
}

#colorbox #cboxLoadedContent {
    padding-left: 0;
    padding-right: 0;
    padding: 0;
}

#colorbox #cboxClose {
    color: #fff;
    font-size: 16px;
    opacity: 1;
    background: none;
    line-height: 1;
    padding: 0;
    overflow: hidden;
    width: 50px;
    height: 50px;
    top: -41px;
    right: -41px;
}

#colorbox #cboxClose:before {
    content: "\f00d";
    padding: 10px;
    font-size: 30px;
}

#colorbox #cboxWrapper {
    overflow: visible;
}

#colorbox #cboxContent {
    overflow: visible;
}


/* HOVER */

.pharm-list ul li a:hover .ftitle,
ul#top_links li a:hover {
    color: #ff8f22;
}

.pharm-list ul li a:hover .fhorario {}

.rt-block.gweather .gkwMain.horizontal .gkwCurrent:hover,
.rt-block.gweather.active .gkwMain.horizontal .gkwCurrent,
#rt-fullunykheader .rt-block.newsletter.active .newsbtn,
#rt-fullunykheader .rt-block.newsletter:hover .newsbtn,
.unyk-weather.active .weatherbtn,
.unyk-weather:hover .weatherbtn,
.unyk-farmacias.active .pharm-label,
.unyk-farmacias .pharm-label:hover {
    border: 2px solid #ff8f22;
}

#rt-meanmods {
    display: none;
}


/* module accordion */

.rt-block.accordion {
    margin: 0 0 0 0;
    padding: 0;
}

.rt-block.accordion .rl_sliders.accordion>.accordion-group {
    margin-bottom: 30px;
}

.rt-block.accordion .rl_sliders.accordion>.accordion-group .panel-heading {}

.rt-block.accordion .rl_sliders.accordion>.accordion-group .accordion-heading {}

.rt-block.accordion .rl_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle {}

.rt-block.accordion .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle {}

.rt-block.accordion .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle .table {
    font-size: 20px;
}

.rt-block.accordion .rl_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle .table .table-cell {
    vertical-align: middle;
    display: table-cell;
}

.rt-block.accordion .rl_sliders.has_effects .collapse {}

.rt-block.accordion .rl_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner {}

.rt-block.accordion .rl_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner> :last-child {}

.rt-block.accordion .fcitem_text {}

.rt-block.accordion .fcitem_text p {
    margin-bottom: 0.8em;
}

.rt-block.accordion .fcitem_text p:last-child {
    margin: 0;
}

.rt-block.accordion .rl_sliders.accordion>.accordion-group>div>a:focus,
.rt-block.accordion .rl_sliders.accordion>.accordion-group.active>div>a:focus {}

#flexicontent .field_anexos_field_group,
#flexicontent .field_ficheiro_download {}

#flexicontent .field_anexos_field_group .fcfile_actions,
#flexicontent .field_ficheiro_download .fcfile_actions {
    display: inline-block;
}

#flexicontent .field_anexos_field_group .fcfile_hits,
#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fcfile_size,
#flexicontent .field_anexos_field_group .fcfile_size,
#flexicontent .field_ficheiro_download .fcfile_size {
    font-size: 16px;
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fcfile_hits:before,
#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fcfile_size:before,
#flexicontent .field_anexos_field_group .fcfile_size:before,
#flexicontent .field_ficheiro_download .fcfile_size:before {
    content: "-";
    margin: 0 5px;
    display: inline-block;
}

#system-message-container {
    position: relative;
    z-index: 1;
}


/*POPUP HOMEPAGE */

#mod235 {
    display: none;
}

#popup-home .jBox-container {
    background: rgba(255, 255, 255, 0.7);
}

#popup-home .jBox-content {
    padding: 70px;
}

#popup-home {
    top: 160px !important;
    -webkit-box-shadow: 0px 0px 32px -6px rgba(204, 204, 204, 1);
    -moz-box-shadow: 0px 0px 32px -6px rgba(204, 204, 204, 1);
    box-shadow: 0px 0px 32px -6px rgba(204, 204, 204, 1);
}

#popup-home .image_standard img {
    -webkit-box-shadow: 0px 0px 20px 2px rgba(204, 204, 204, 1);
    -moz-box-shadow: 0px 0px 20px 2px rgba(204, 204, 204, 1);
    box-shadow: 0px 0px 20px 2px rgba(204, 204, 204, 1);
}

#popup-home .content_standard {
    text-align: center;
    color: #000;
    margin-top: 30px;
}

#popup-home .cttext {
    margin: 20px 0;
}

#popup-home .fa-globe {
    display: none;
}

#popup-home .field_popup_links a,
#popup-home .field_website a {
    text-align: center;
    line-height: 1;
    background-color: #00aff8;
    font-size: 18px;
    color: #fff;
    padding: 12px 15px;
    display: block;
    border-radius: 28px;
    white-space: nowrap;
    margin: 0 0 20px;
}

#popup-home .jBox-closeButton {
    top: 10px;
    right: 10px;
    background: transparent;
}

.jBox-closeButton path,
.jBox-closeButton:hover path {
    fill: #000;
}

#popup-home .jBox-Modal.jBox-closeButton-box:before {}

#popup-home-overlay {
    background-color: transparent;
}

#popup-home.jBox-closeButton-box:before {
    display: none;
}


/* MARCACOES */

.rt-block.marca_pessoas,
.rt-block.unkform.marcacoes {}

.rt-block.marca_pessoas {}

.rt-block.unkform.marcacoes {}

.rt-block.cookies {
    margin: 0;
    padding: 0;
}

.rt-block.cookies .jb.bottom.blue .jb.cookie-bg.black {
    border: 0px;
}

.rt-block.cookies .jb.cookie p {
    margin: 0 0 5px 0;
    display: inline-block;
}

.rt-block.cookies .jb.cookie {
    line-height: 1.2;
    padding: 16px 0 0px 0;
}

.rt-block.cookies .jb.cookie .uk-button {
    display: block;
    clear: both;
}

.rt-block.cookies .jb.cookie .uk-button>* {
    color: #000;
    margin: 6px 0 10px 0;
    display: inline-block;
    background-color: #13a8fa;
    background-color: #ff8f22;
    text-shadow: none;
}

#unkform.marca .rsform-block-tecnico.active .formControlLabel>*,
#unkform.marca .rsform-block-unidade.active .formControlLabel>*,
#unkform.marca .rsform-block-departa.active .formControlLabel>* {}

#unkform.marca .rsform-block:not([class*="left"]):not([class*="right"]) {
    width: 100%;
}

#unkform.marca .rsform-block-info-footer {
    font-size: 16px;
}

#unkform.marca .rsform-block[class*="left"] {}

#unkform.marca .rsform-block[class*="right"] {}

#unkform.marca .rsform-block-info .ftitle {
    margin-top: 15px;
    margin-bottom: 7px;
}

#unkform.marca .rsform-block-info .ftitle:first-child {
    margin-top: 0px;
}

#unkform.marca .rsform-block-header {
    padding-top: 0px;
}

#unkform.marca .otherfields,
#unkform.marca .infoct {
    padding: 10px 20px;
}

#unkform.marca .otherfields {
    width: 55%;
    float: left;
}

#unkform.marca .infoct {
    width: 45%;
    float: left;
}

#unkform.marca .rsform-block-info {
    color: #000;
    font-size: 16px;
    line-height: 1.2;
    width: 50%;
    margin: 0 0 30px 0;
    clear: both;
    display: block;
    padding-top: 0;
}

#unkform.marca .rsform-block-info>* {
    /* float:left; */
    /* width: 50%; */
    /* padding: 0 15px; */
}

#unkform.marca .rsform-block-info .mpess {
    margin-bottom: 50px;
    text-align: center;
}

#unkform.marca .rsform-block-info .mpess .mpimgct {
    margin-bottom: 15px;
}

#unkform.marca .rsform-block-info .mpess .mpimg {}

#unkform.marca .rsform-block-info .mpess .mpimg img {}

#unkform.marca .rsform-block-info .mpess .mpname {
    font-size: 18px;
}

#unkform.marca .rsform-block-info .mdados {}

#unkform.marca .rsform-block-info .mdados .mlocal {
    margin-bottom: 30px;
}

#unkform.marca .rsform-block-info .mlabel {
    color: #00aff8;
    font-size: 24px;
    margin: 20px 0 10px 0;
}

#unkform.marca .rsform-block-info .mdados>*:first-child .mlabel {
    margin-top: 0px;
}

#unkform.marca .rsform-block-info .mvalue {
    font-size: 16px;
}

#unkform.marca .rsform-block-info .mvalue p {
    margin-bottom: 5px;
}

#flexicontent .rt-block.marca_pessoas {
    margin: 0;
    padding: 0;
}

#flexicontent .rt-block.marca_pessoas .module-title>* {}

#flexicontent .rt-block.marca_pessoas .module-content {
    font-family: inherit;
    font-size: inherit;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

#flexicontent .rt-block.marca_pessoas .module-content.ui-accordion {
    visibility: visible;
    opacity: 1;
}

#flexicontent .rt-block.marca_pessoas .module-content>.ui-accordion-header {
    font-weight: 400;
    color: #00aff8;
    /* margin-top:15px; */
    margin-bottom: 15px;
    padding: 23px 60px 23px 20px;
    border: 0px;
    position: relative;
    font-size: 20px;
    background-color: #f4f4f4;
    background-image: none;
}

#flexicontent .rt-block.marca_pessoas .module-content>.ui-accordion-header:before {
    transition: transform 0.2s ease-out;
    content: "\f107";
    right: 21px;
    position: absolute;
    color: #444;
}

#flexicontent .rt-block.marca_pessoas .module-content>.ui-accordion-header.ui-state-active {
    margin-bottom: 0px;
}

#flexicontent .rt-block.marca_pessoas .module-content>.ui-accordion-header.ui-state-active:before {
    transform: rotate(180deg);
}

#flexicontent .rt-block.marca_pessoas .module-content>.ui-accordion-header:after {
    content: "";
    top: 0px;
    width: 2px;
    height: 100%;
    position: absolute;
    background-color: #fff;
    right: 52px;
}

#flexicontent .rt-block.marca_pessoas .module-content>.ui-accordion-header.ui-state-active:after {
    display: none;
}

#flexicontent .rt-block.marca_pessoas .module-content>.ui-accordion-header span {
    display: none;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas {
    background-color: #f4f4f4;
    background-image: none;
    border: 0px;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas.ui-accordion-content-active {
    margin-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .mod_flexicontent_standard {}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .mod_flexicontent_standard .unit {
    color: #136288;
    margin: 20px 0 30px 0;
    font-weight: 500;
    font-size: 18px;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .mod_flexicontent_standard .unit:first-child {
    margin-top: 0;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .mod_flexicontent_standard .unit-group {}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .mod_flexicontent_standard_wrapper {
    margin-bottom: 18px;
    transition: all 0.2s ease-out;
    opacity: 1;
    /* cursor: pointer; */
    width: 33.333%;
    float: left;
    text-align: center;
    padding: 0 10px;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .mod_flexicontent_standard_wrapper>* {
    border: 2px solid #adadad;
    border-radius: 10px;
    padding: 15px;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .mod_flexicontent_standard_wrapper:nth-child(3n+1) {
    clear: left;
}

#unkform.marca .rsform-block-info .mpess .mpimgct,
#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .image_standard {
    border-radius: 50%;
    transition: all 0.2s ease-out;
    border: 1px solid #adadad;
    display: inline-block;
    margin-bottom: 10px;
}

#unkform.marca .rsform-block-info .mpess .mpimg,
#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .image_standard .imgct {
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .mod_flexicontent_standard_wrapper:hover,
#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .mod_flexicontent_standard_wrapper.active {
    opacity: 1;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .mod_flexicontent_standard_wrapper.active .image_standard {
    /* border: 1px solid #00aff8; */
}

#unkform.marca .rsform-block-info .mpess .mpimg img,
#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .image_standard img {
    width: 85px;
    height: 85px;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .content_standard {
    position: relative;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .cttitle {
    font-size: 17px;
    color: #414040;
    margin-bottom: 10px;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .ctfields {
    font-size: 15px;
    color: #6d6d6d;
    margin-bottom: 65px;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .modal_link {
    color: #fff;
    font-size: 18px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 12px 10px;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .ctfields .flabel {
    margin-bottom: 5px;
}

#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .ctfields .flabel,
#flexicontent .rt-block.marca_pessoas .module-content .mod_flexicontent_marca_pessoas .ctfields .fvalue {
    display: block;
    text-align: left;
}

#system-debug,
#fc_perf_box {
    display: none;
}

.dbg-profile-list {
    color: #000;
}

#_hj-f5b2a1eb-9b07_feedback[data-viewmode="desktop"][data-minimized-position="middle_right"] #_hj-f5b2a1eb-9b07_feedback_minimized {
    bottom: 385px !important;
}

.lg-backdrop {
    z-index: 9999999;
}

.lg-outer {
    z-index: 9999999;
}


/* FILE GROUP */

#flexicontent .field_file_fieldgroup {
    padding-top: 1px;
}

#flexicontent .field_file_fieldgroup>ul {
    list-style: none;
    margin-top: 10px;
}

#flexicontent .field_file_fieldgroup>ul>li {
    margin-bottom: 17px;
}

#flexicontent .field_file_fieldgroup>ul>li>.categ {
    font-weight: 600;
    color: #444;
    margin: 5px 0 15px 0;
    display: block;
    font-size: 18px;
}

#flexicontent .field_file_fieldgroup>ul>li>ul {}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box {
    margin-bottom: 15px;
    margin-bottom: 10px;
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box {}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box:first-child .field_file_group_name>* {
    margin-top: 0px;
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box li {
    /* list-style:none; */
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fc-field-box {
    margin-top: -9px;
    margin-top: 0;
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fc-field-box.field_anexos_field_group {
    margin-left: 20px;
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fc-field-box.field_anexos_field_group>* {
    padding-left: 35px;
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fc-field-box:first-child {}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fc-field-box:first-child .flexi.value>* {}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fc-field-box h4 {
    margin: 30px 0px 15px 0;
    color: #00354a;
    font-weight: 400;
    font-size: 18px;
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fcclear {}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fcfile_actions {
    display: inline;
    vertical-align: middle;
    font-size: 16px;
    position: relative;
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fcfile_actions .fcfile_mime {
    /* display:inline !important; */
    /* float:none !important; */
    line-height: 1;
    margin-right: 15px;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -35px;
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fcfile_actions .fcfile_mime img {
    width: 20px;
    /* height: 24px; */
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fcfile_actions a {
    font-size: 17px;
    color: #2576b4;
    display: inline;
    vertical-align: middle;
    /* margin-left: 35px; */
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fcfile_hits,
#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fcfile_size {
    display: inline;
    vertical-align: middle;
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fcfile_hits .value {
    white-space: nowrap;
}

#flexicontent .field_file_fieldgroup .fc-fieldgrp-value-box .fcfile_size .fcfile_size_value {}

#flexicontent .accordion-items {
    visibility: hidden;
}

#unkform.cert-urban {}

#unkform .formError {
    z-index: 2;
}


/* Titulos container */

#unkform [class*="rsform-block-titulo1"],
#unkform [class*="rsform-block-titulo2"],
#unkform [class*="rsform-block-titulo3"] {
    width: 100%;
    color: #ff8f22;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1;
    margin: 0;
}

#unkform [class*="elegivel"] {
    padding: 0 0 20px !important;
}

#unkform [class*="rsform-select-box"] {
    border: none;
    box-shadow: none;
}


/* Titulos texto */

#unkform .rsform-block-remessa-certidao .formControlLabel {
    background: transparent;
}

#unkform .formControlLabel,
#unkform textarea {
    background: #f8f9f9;
}


/* Titulos texto */

#unkform [class*="rsform-block-titulo1"]>*,
#unkform [class*="rsform-block-titulo2"]>*,
#unkform [class*="rsform-block-titulo3"]>* {
    color: #ff8f22;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.1;
    margin: 0;
}


/* Campos a direita */

#unkform.aguas-segunda-morada .rsform-block-cod-arruamento,
#unkform.reclamacao-sugestao .rsform-block-nome,
#unkform.reclamacao-sugestao .rsform-block-cod-postal,
#unkform.reclamacao-sugestao .rsform-block-email,
#unkform.aguas-leitura .rsform-block-num-consumidor,
#unkform.aguas-leitura .rsform-block-email,
#unkform.aguas-leitura .rsform-block-area,
#unkform.aguas-excesso-consumo .rsform-block-area,
#unkform.aguas-excesso-consumo .rsform-block-num-consumidor,
#unkform.aguas-excesso-consumo .rsform-block-data-fatura,
#unkform.copia-div-guia-receita .rsform-block-data-receita,
#unkform.copia-edf-proj-arq .rsform-block-ano-licenca,
#unkform.copia-edf-lic-obras .rsform-block-ano-licenca,
#unkform.copia-edf-lic-utilizacao .rsform-block-ano-licenca,
#unkform.requerente .rsform-block-tipo-fotocopia,
#unkform.copia-urb-simples-aut .rsform-block-numero-alvara,
#unkform.cert-diverso-constante-acta .rsform-block-data,
#unkform.cert-diverso-constante-acta .rsform-block-ano,
#unkform.cert-diverso-totalidade-acta .rsform-block-ano,
#unkform.cert-urban-caucao .rsform-block-numero-alvara,
#unkform.cert-urban-comprovativo-alvara .rsform-block-numero-alvara,
#unkform.requerente .rsform-block-nome,
#unkform.requerente .rsform-block-cod-postal,
#unkform.requerente .rsform-block-email,
#unkform.cert-urban-alvara-loteamento .rsform-block-numero-alvara,
#unkform.cert-edf-licenca-utilizacao .rsform-block-ano-licenca,
#unkform.cert-edf-licenca-obras .rsform-block-ano-licenca,
#unkform.cert-urban-comprovativo-alvara .rsform-block-tipo-certidao {
    padding-right: 0 !important;
    float: right !important;
    clear: none;
}


/* Text Area Label (100%) */

#unkform .rsform-block-info,
#unkform .rsform-block-desc-pedido,
#unkform .rsform-block-desc-tipo-certidao,
#unkform .rsform-block-desc-remessa-certidao,
#unkform .rsform-block-desc-num-registo-predial,
#unkform .rsform-block-desc-matriz-predial,
#unkform.requerente .rsform-block-desc-lotes {
    width: 100%;
    margin-bottom: 0;
    padding-right: 0;
}

#unkform .rsform-block-titulo,
#unkform .rsform-block-remessa-certidao,
#unkform .rsform-block-nome-emissao {
    padding-right: 0 !important;
    padding-top: 0px;
}

#unkform.requerente .rsform-block-nome-emissao,
#unkform.aguas-segunda-morada .rsform-block-local-instalacao,
#unkform.aguas-segunda-morada .rsform-block-segunda-morada,
#unkform.reclamacao-sugestao .rsform-block-descricao,
#unkform.pedido-informacao .rsform-block-pedido,
#unkform.cert-diverso-constante-acta .rsform-block-titulo,
#unkform.copia-div-guia-receita .rsform-block-nome-emissao,
#unkform.copia-edf-proj-arq .rsform-block-nome-emissao,
#unkform.copia-edf-lic-obras .rsform-block-nome-emissao,
#unkform.copia-edf-lic-utilizacao .rsform-block-nome-emissao,
#unkform.requerente .rsform-block-lotes,
#unkform.requerente .rsform-block-matriz-predial,
#unkform.requerente .rsform-block-num-registo-predial,
#unkform.cert-urban-alvara-loteamento .rsform-block-lotes {
    width: 100%;
    padding-right: 0 !important;
    padding-top: 10px;
}


/* Text Area - esconder control Label*/

#unkform .rsform-block-segunda-morada .control-label,
#unkform .rsform-block-local-instalacao .control-label,
#unkform .rsform-block-anexo .control-label,
#unkform .rsform-block-descricao .control-label,
#unkform .rsform-block-pedido .control-label,
#unkform .rsform-block-titulo .control-label,
#unkform .rsform-block-lotes .control-label,
#unkform .rsform-block-matriz-predial .control-label,
#unkform .rsform-block-num-registo-predial .control-label,
#unkform .rsform-block-nome-emissao .control-label {
    display: none !important;
}

#flexicontent.default figure .imagect {
    animation: scaleIn;
    -o-animation: scaleIn;
    -ms-animation: scaleIn;
    -moz-animation: scaleIn;
    -webkit-animation: scaleIn;
    animation-duration: 150s;
    -o-animation-duration: 150s;
    -ms-animation-duration: 150s;
    -moz-animation-duration: 150s;
    -webkit-animation-duration: 150s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

body.homepage #rt-events_news {
    padding-bottom: 40px;
    padding-top: 0;
}

#rt-events_news .mod_flexicontent_wrapper {
    background: none;
    padding-top: 40px;
}

#rt-events_news .mod_flexicontent_standard .standard .mod_flexicontent_standard_wrapper {
    margin-bottom: 20px;
}

#rt-events_news .mod_flexicontent_standard .featured {
    width: 50%;
}

#rt-events_news .mod_flexicontent_standard .standard {
    width: 70%;
    padding: 0 4%;
}

#rt-events_news .mod_flexicontent .mod_flexicontent_standard {
    margin: 0 auto;
}

#rt-events_news .mod_flexicontent .mod_flexicontent_ct {
    display: inline-block;
    width: 100%;
}

#rt-events_news .mod_flexicontent .featured .content_standard {
    width: 100%;
}

#rt-events_news .mod_flexicontent .featured .image_standard {
    width: auto !important;
}

#rt-events_news .mod_flexicontent .standard .lastitem {
    margin-bottom: 0;
}

#rt-events_news .mod_flexicontent .standard .image_standard {
    width: 20% !important;
}

#rt-events_news .mod_flexicontent .standard .image_standard .img {
    background-position: 0% 0%;
    padding: 0;
    min-height: 100px;
}

#rt-events_news .mod_flexicontent .ctfields {
    color: #19364c;
}

#rt-events_news .featured:nth-child(2) .feat_text.header {
    visibility: hidden;
}

#rt-events_news .feat_text.header,
#rt-events_news .standard_text.header {
    color: #19364c;
}

#rt-events_news .cat_readon a {
    border-color: #a95d12;
    color: #a95d12;
}

#rt-events_news .cat_readon a:hover {
    border-color: #3c79a7;
}

#rt-events_news .mod_flexicontent_standard .fcitem_title {
    color: #a95d12;
}


/* Invista */

.rt-block.investir-menu ul li a::after {
    display: none;
}

.rt-block.investir-menu ul li {
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 0px 70px rgba(0, 0, 0, 0.1);
}

.rt-block.investir-menu ul li::before {
    border: 2px solid rgba(8, 51, 72, 0.6);
}

.rt-block.investir-menu ul li a {
    color: #28445c;
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
}

.rt-block.destaques_avisos {
    background: none;
}

.js-marquee {
    text-shadow: 1px 1px 1px #000;
}

body.homepage #rt-events_news:before {
    display: none;
    background: -moz-linear-gradient( top, rgba(23, 52, 75, 1) 0%, rgba(23, 52, 75, 1) 1%, rgba(23, 52, 75, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient( top, rgba(23, 52, 75, 1) 0%, rgba(23, 52, 75, 1) 1%, rgba(23, 52, 75, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient( to bottom, rgba(23, 52, 75, 1) 0%, rgba(23, 52, 75, 1) 1%, rgba(23, 52, 75, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#17344b', endColorstr='#0017344b', GradientType=0);
    /* IE6-9 */
}

body.homepage #rt-events_news:after {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    display: none;
    background: -moz-linear-gradient( top, rgba(192, 172, 150, 1) 1%, rgba(192, 172, 150, 1) 4%, rgba(192, 172, 150, 0) 73%, rgba(192, 172, 150, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient( top, rgba(192, 172, 150, 1) 1%, rgba(192, 172, 150, 1) 4%, rgba(192, 172, 150, 0) 73%, rgba(192, 172, 150, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient( to bottom, rgba(192, 172, 150, 1) 1%, rgba(192, 172, 150, 1) 4%, rgba(192, 172, 150, 0) 73%, rgba(192, 172, 150, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#c0ac96', endColorstr='#00c0ac96', GradientType=0);
    /* IE6-9 */
    height: 250px;
}


/*categoria de noticias*/

body.catid-17 #rt-events_feature {
    background: url(../images/cmlagos/noticias-bck2.jpg) no-repeat 50% 50% transparent;
    background-attachment: fixed;
    background-size: cover;
}

body.catid-17 #rt-events_feature .mod_flexicontent_standard .header {
    color: #19364c;
}

body.catid-17 #calendar-events {
    color: #19364c;
}

body.catid-17 #calendar-events .ui-datepicker-title,
body.catid-17 .mod_flexicontent_noticias .hasDatepicker .ui-datepicker .ui-datepicker-prev,
body.catid-17 .mod_flexicontent_noticias .hasDatepicker .ui-datepicker .ui-datepicker-next {
    color: #19364c;
}

body.catid-17 .mod_flexicontent_noticias .hasDatepicker .ui-datepicker table th,
body.catid-17 .hasDatepicker .ui-datepicker table td .ui-state-default {
    color: #19364c;
    border-color: #19364c;
}

body.catid-17 .mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.hasEvent:hover:before,
body.catid-17 .mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.hasEvent.ui-datepicker-current-day:before,
body.catid-17 .mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.highlighted:before {
    background-color: #a95d12;
    border-color: #a95d12;
}

body.catid-17 .fcitems.noticia .hasDatepicker .ui-datepicker table td.hasEvent .ui-state-default,
body.catid-17 .mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.hasEvent:hover .ui-state-default,
body.catid-17 .mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.hasEvent.ui-datepicker-current-day .ui-state-default,
body.catid-17 .mod_flexicontent_noticias .hasDatepicker .ui-datepicker table td.highlighted .ui-state-default {
    border-color: #a95d12;
    color: #a95d12;
}

body.catid-17 #rt-events_news .mod_flexicontent_standard .fcitem_title,
body.catid-17 #rt-events_feature .mod_flexicontent_standard .fcitem_title {
    color: #a95d12;
}

body.catid-17 #rt-events_feature .mod_flexicontent_standard .ctfields,
body.catid-17 #rt-events_feature .mod_flexicontent_standard .ctfields {
    color: #19364c;
}

body.catid-17 .ui-state-disabled,
body.catid-17 .ui-widget-content .ui-state-disabled,
body.catid-17 .ui-widget-header .ui-state-disabled {
    opacity: 0.55;
}


/* chat btn */

.rt-block.chatbtn {
    position: fixed;
    right: 0px;
    bottom: 156px;
    padding: 0;
    margin: 0;
    z-index: 9999;
}

.rt-block.chatbtn .btnct {
    padding-bottom: 9px;
    padding-top: 13px;
    right: -2px;
    border-radius: 3px 0 0 3px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    position: relative;
    width: 40px;
    padding: 12px 14px 12px 12px;
    background: #ffffff;
    cursor: pointer;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
    -moz-transition: -moz-box-shadow 0.1s ease-in-out;
    -o-transition: -o-box-shadow 0.1s ease-in-out;
    -ms-transition: -ms-box-shadow 0.1s ease-in-out;
    transition: box-shadow 0.1s ease-in-out;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.rt-block.chatbtn .btnct:hover {
    right: 0px;
    webkit-box-shadow: 0 0 35px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 0 35px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 35px 2px rgba(0, 0, 0, 0.24);
}

.rt-block.chatbtn .btnct .text {
    font-size: 13px;
    color: #333333;
    display: inline-block !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    word-wrap: normal !important;
    white-space: nowrap !important;
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
    cursor: pointer;
    -webkit-writing-mode: vertical-lr;
    -moz-writing-mode: vertical-lr;
    -ms-writing-mode: tb-rl;
    -o-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    line-height: normal;
}

.rt-block.chatbtn .btnct .icon {
    color: #3c3c3c;
    font-size: 16px;
}


/**/


/* Albums Facebook */

#flexicontent.unykvis-fbalbums .fc_bloglist_item:nth-child(4n+5) {
    clear: left !important;
}

#flexicontent.unykvis-fbalbums .fc_bloglist_item {
    width: calc(100% / 4) !important;
    margin-left: 0 !important;
    clear: none !important;
}

#flexicontent.unykvis-fbalbums .fc_bloglist_item .field_flexititle {
    text-align: center;
}

#flexicontent.unykvis-fbalbums .fc_bloglist_item .readmore {
    display: none;
}

#flexicontent.unykvis-fbalbums .fc_bloglist_item .fc_item_title {
    font-size: 18px;
}

#flexicontent.unykvis-fbalbums .fc_bloglist_item figure {
    margin: 10px;
}

#flexicontent.unykvis-fbalbums .fc_bloglist_item figure img {
    height: 185px;
}

#flexicontent.unykvis-fbalbums.fccategory .cattitle {
    padding: 20px 10px;
}

#flexicontent.unykvis-fbalbums.fcitems .field_id_album_facebook {
    text-align: center;
}

#flexicontent.unykvis-fbalbums.fcitems .contentheading {
    margin: 0;
    color: #ff8f22;
    font-weight: 500;
    text-align: center;
    font-size: 42px;
    line-height: 1.1;
    padding: 20px 10px;
}

#flexicontent.unykvis-fbalbums .fancybox {
    width: calc(100% / 5 - 20px);
    margin: 10px;
    text-align: center;
    padding: 0;
    background: none;
}


/*#flexicontent.unykvis-fbalbums .fc_bloglist_item .flexiblockct.hasvideo .field_flexiimage a {pointer-events: none;}*/

#flexicontent.unykvis-fbalbums .field.video {
    display: none;
}

body.unykvis-fbalbums .jBox-Modal .jBox-title {
    background: #005d89;
    color: #fff;
}

body.unykvis-fbalbums .jBox-closeButton-box .jBox-closeButton {
    cursor: pointer;
    position: absolute;
    top: -25px;
    right: -23px;
    width: 20px;
    height: 20px;
    border-radius: 0px;
    background-color: transparent !important;
    z-index: 9;
}

body.revista .jBox-content {
    padding: 0;
}

body.revista .stacktable.large-only {
    display: table;
}

body.revista .stacktable.small-only {
    display: none;
}

body.revista .stacktable.large-only {}

body.unykvis-fbalbums .jBox-Modal .jBox-content .flexivalue {
    margin-bottom: -9px;
}

body.unykvis-fbalbums .jBox-Modal .jBox-content {
    padding: 0;
    overflow: hidden;
}

body.unykvis-fbalbums #flexicontent .field .flexivalue {
    display: block;
    position: relative;
}

.iconplay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    z-index: 1;
    cursor: pointer;
}


/* Leaflet map como chegar */


/* #mapid .leaflet-routing-alt  {max-height: 100px;} */

#mapid .leaflet-pane .leaflet-popup-content {
    max-width: 181px;
    text-align: center;
}

#mapid .leaflet-pane .leaflet-popup-content button {
    background: #fff;
    border: 1px solid #ccc;
    margin: 5px;
}


/*MNousesrcoll*/

.mouse {
    position: absolute;
    bottom: 55px;
    left: 0;
    right: 0;
    margin: auto;
    border: solid #fff 2px;
    border-radius: 12px;
    width: 24px;
    height: 40px;
    animation: scrolldown 1s ease-in infinite alternate;
    z-index: 9999;
    cursor: pointer;
}

.mouse:before {
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -1px;
    width: 2px;
    height: 12px;
    content: "";
    background: #fff;
}


/*Simulador*/

.p-absolute {
    position: absolute !important;
}

.rsform-block-titulo1.resultado {
    /* width: 49% !important;
    clear: none !important;
    padding-left: 30px !important; */
    color: #555 !important;
}

#elegibilidade {
    color: #ff8f22 !important;
}

#unkform.simulador h3 {
    float: left;
    width: 100%;
}

#unkform .rsform-block-redimento-mensal .formControlLabel:after,
#unkform .rsform-block-valor-referencia .formControlLabel:after,
#unkform .rsform-block-taxa-esforco .formControlLabel:after,
#unkform .rsform-block-escalao .formControlLabel:after {
    border-bottom: 3px solid #c3c3c3;
}

#unkform #rendimento_anual,
#unkform #rendimento_mensal,
#unkform #renda_mensal,
#unkform #valor_referencia {
    padding-left: 15px;
}

.input-currency {
    position: absolute;
    font-size: 16px;
    color: #555;
    line-height: 26px;
    padding-left: 2px;
}

.rsform-block.active .input-currency {
    z-index: 1;
}


/* .menu-apoio-ao-arrendamento-privado #flexicontent .rt-container.wrapper{display: none;} */

.menu-apoio-ao-arrendamento-privado #rt-bottom .rt-grid-12 {
    position: relative;
    width: 100%;
    float: left;
    padding: 0 60px 70px;
    margin-top: -300px;
    background: #fff;
}

#mod240 {
    padding: 0;
    margin: 0;
}


/*accordion apoio*/

.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
}

.accordion.active,
.accordion:hover {
    background-color: #ccc;
}


/* .accordion:after {
    content: '\002B';
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
  } */


/* .accordion.active:after {
    content: "\2212";
  } */

.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

@keyframes scrolldown {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(0, 15px);
    }
}

@keyframes scrollup {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(0, -15px);
    }
}

#flexicontent.fcitem7886 .contentheading {
    text-align: center;
    margin-top: 50px;
}

#flexicontent.fcitem7886 .field_text {
    margin: 0 60px;
}

body.menu-covid19 #rt-main>.rt-container,
body.menu-covid19 #rt-main>.rt-container .rt-grid-12 {
    width: 100%;
}

body.menu-covid19 #rt-content-bottom {
    width: 1200px;
    background: #fff;
    margin-top: -600px;
    /* z-index: 99999; */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

#flexicontent.fcitem7886 .description,
#flexicontent.fcitem7886 .contentheading {
    display: none;
}

#flexicontent.fcitem7886 .field_img_evento {
    height: 760px;
}

#flexicontent.fcitem7886 .field_img_evento img {
    width: 100%;
}

.covidmenu {
    padding: 45px 60px 70px;
}

.covidmenu .fcitem_text {
    text-align: center;
    max-width: 600px;
    margin: 40px auto !important;
    font-size: 17px;
    line-height: 1.5;
    margin: 0;
}

.covidmenu .fcitem_title {
    margin: 0;
    color: #ff8f22;
    font-weight: 500;
    text-align: center;
    font-size: 42px;
    line-height: 1.1;
    padding: 0 10px;
}

.covidmenu .field_links_covid a {
    text-align: center;
    line-height: 1;
    background-color: #00aff8;
    font-size: 18px;
    color: #fff;
    padding: 12px 15px;
    display: block;
    border-radius: 28px;
    margin: 25px auto;
    max-width: 420px;
}


/* The Modal (background) */

#popup-home .cttext {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1;
    /* Sit on top */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
}


/* Modal Content/Box */

#popup-home .TEST.fcitem_text {
    background-color: #fefefe;
    margin: 1% auto;
    /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 98%;
    /* Could be more or less, depending on screen size */
    text-align: center;
}

#popup-home .TEST.fcitem_text h2 {
    text-align: center;
    margin-bottom: 30px;
}


/* The Close Button */

#popup-home .closemsg {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    opacity: 1;
}

#popup-home .closemsg:hover,
#popup-home .closemsg:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}


/* #rt-footer-surround #rt-footer #mod257,
#rt-footer-surround #rt-footer #mod256,
#rt-footer-surround #rt-footer #mod255,
#rt-footer-surround #rt-footer #mod254{display: none;} */

#mod111 .separator .fas {
    display: none;
}

#unkform.marca .formControlLabel {
    padding-bottom: 35px;
}

#unkform.marca .rsform-block-message .formRequired,
#unkform.marca .rsform-block-message .formControlLabel {
    top: 0;
}

#unkform.marca .rsform-block-message {
    padding-top: 30px;
}

body.menu-marcacoes #colorbox {
    margin: 20px 0 !important;
}


/* #unkform.marca .rsform-block-protect {display: none !important;} */

#unkform.marca {
    padding-bottom: 70px;
}


/* #unkform.marca .rsform-block-info .mpname {
    position: relative;
    padding-top: 30px;
    visibility: hidden;
}

#unkform.marca .rsform-block-info .mpname::before{
    content: "Atendimento Presencial";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 700;
    color: #000;
    font-size: 30px;
    visibility: visible;
} */

.item-1051> :not(a),
.item-1053 {
    display: none !important;
}


/*Fix content*/

body.errorpage #flexicontent.fcitems,
body.topbanner #flexicontent.fcitems,
#flexicontent.list6>.rt-container>.rt-block>div,
#flexicontent.list5>.rt-container>.rt-block>div,
#flexicontent.bv-image-list>.rt-container>.rt-block>div,
#flexicontent.list1,
#flexicontent.fcsearch .rt-container,
#flexicontent.default.fcitems:not(.noimage) .wrapper {
    margin-top: 0px !important;
}

.type-alias-eventos #flexicontent.fcsearch .rt-container,
#flexicontent.default.fcitems:not(.noimage) .wrapper {
    margin-top: -460px !important;
    position: relative;
}

.menu-composicao-do-executivo .desc-content table tr td:first-child {
    width: 120px;
}

#mod266 {
    position: fixed;
    bottom: 180px;
    right: 20px;
    background: #FFF;
    z-index: 99999;
    padding: 10px;
    box-shadow: 0px 0px 10px #0000006b;
}

#mod266 .texto {
    line-height: 16px;
    text-shadow: none;
    font-size: 14px;
    max-width: 140px;
    float: left;
    margin-right: 10px;
    color: #333;
}

#mod266 .texto:hover {
    color: #333;
}
.close-uc-modal{
    height: 20px;
    width: 20px;
    position: absolute;
    right: -10px;
    top: -10px;
    background: white;
    border-radius: 100px;
    color: black;
    font-weight: bold;
    text-align: center;
    line-height: 16px;
    font-size: 18px;
    border: solid grey 1px;
}
.close-uc-modal:hover{
	cursor:pointer;
}
#mod266.hide-modal{
	display:none !important;
} 




@media (max-width:1200px){
    .close-uc-modal {
        height: 30px;
        width: 30px;
        position: absolute;
        right: -10px;
        top: -10px;
        background: white;
        border-radius: 100px;
        color: black;
        font-weight: bold;
        text-align: center;
        line-height: 24px;
        font-size: 32px;
        border: solid grey 1px;
    }
}