
/* - - - - - - - - - - - - - - - -  - - - - - - - - - */
/* - - - - - - - - - T O P   B A R  - - - - - - - - - */
/*#topnav {
	width: 100%; float: left; height: 80px;
	background: #414241;
}*/

#topnav .container {
width: 100%; height: 47px;
    /*max-width: 1200px;*/
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0;
    overflow: hidden;
    position: relative;
}

.googleTranslate { 
    width: 20% !important; /*padding-left: 30px;*/
    float: left;
}
    #google_translate_element { margin-left: 30px;  }

#topnav .social-menu {
    /*float: right;
    margin: 5px 30px 5px 0;*/
    width: 80%; float: left;
    margin: 5px 0 5px 0;
}
    .social-menu {
        position: relative;
        overflow: hidden;
        padding: 0;
        margin: 5px 0 30px 0;
        float: left;
    }
    .social-menu UL { float: right; margin-right: 30px; }

    #topnav .phone-menu {
        /*width: 60%;*/
        float: right; margin: 8px 0 0 0;text-align: right;
        color: #FFF; font-weight: bold;
    }
        #topnav .phone-menu A { text-decoration: none; padding: 0 10px; color: #FFF; }
        #topnav .phone-menu A SPAN { padding-left: 7px; }


#topnav, #navigation, .nav li ul {
    background: #414241;
}

.social-menu li {
    display: inline;
    list-style-type: none;
    position: relative;
    line-height: 1;
    float: left;
    margin: 2px 1px 3px 0;
    padding: 0 0 0 0;
    overflow: hidden;
    text-align: center;
    -moz-transition: opacity 0.3s ease-in;
    -webkit-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
}
#topnav .social-menu li a {
    margin: 0 2px 0 0;
    border-width: 2px; border-color: #333333; border-style: solid;
    font-size: 14px;
    width: 30px; /*height: 30px;*/
    padding: 7px 0;
    color: #aaaaaa;
}
.social-menu li a {
    text-align: center;
    float: left;
}
/*#topnav i, #header i, #footer i, .footer-icons .social-menu li a i {*/
.social-menu LI i {
        font-family: 'Font Awesome 5 Brands';
    font-weight: normal !important;
}
#topnav .social-menu li a span, .widgetable .social-menu li a span, #footer .social-menu li a span {
    display: none;
}
/* - - - - - - - - - - - - - - - -  - - - - - - - - - */
/* - - - - - - - - - - - - - - - -  - - - - - - - - - */

.header__navgroup { width: 100%; /*float: left;*/ max-width: 1280px; margin: 0 auto; }

.header-logo, .header-logo-sticky { width: 25%; max-height: 137px; float: left; text-align: center; }
	.header-logo A, .header-logo IMG, .header-logo-sticky A, .header-logo-sticky IMG {
		width: 100%; height: auto;
		margin: 20px 0;
	}
    .header-logo A { height: 130px; display: block; background-size: 250px; background-repeat: no-repeat; background-position: 30px 0; }
    .header-logo-sticky { display: none; }
        .header-logo-sticky A, .header-logo-sticky IMG { margin: 0; }

.header-topbar { margin-top: 0; }

	/*.header-topbar__wrapper .lsvr-container, .header-navbar .lsvr-container { max-width: 1000px !important;   }*/

.header-navbar { box-shadow: initial; border: none;  }

.header-topbar__wrapper, .header-navbar { float: left; width: 75%; }
    .header-topbar__wrapper .lsvr-container, .header-navbar .lsvr-container { padding-left: 0;   }

.header-navbar--sticky { width: 100% !important; }
    .header-navbar--sticky .header-logo-sticky { display: initial;  }

.nohome .header-titlebar--has-logo .header-titlebar__text { padding-left: 0; }
.header-titlebar--large.header-titlebar--has-topbar { float: left; width: 100%;  }
    .header-misc-custom { padding: 50px 0 !important;  }

    .header-titlebar__title-link { font-size: 40px; }

.header-menu-secondary { right: 0 ; left: initial; }
.header-menu-primary { float: right; margin-right: 50px; }
	.header-menu-primary .sub-menu { z-index: 100;  }
.header-search { z-index: 100;  }

.main__header, .lsvr_notice-post-single .post__header { margin: 0;  }
    /*.main__header .main__title, .post__header .post__title { visibility: hidden;  }*/
    .main__header .main__title { visibility: hidden;  }

.lsvr_person-post-archive .post-archive__grid { border: none; }

    .lsvr_person-post-archive .post-archive__grid p:last-child {
        /*background: -webkit-linear-gradient(-90deg, #000 1px, rgba(0,0,0,0) 1px, rgba(0,0,0,0) 100%);
        background: -moz-linear-gradient(-90deg, #000 1px, rgba(0,0,0,0) 1px, rgba(0,0,0,0) 100%);*/
        background: linear-gradient(180deg, #DDD 1px, rgba(0,0,0,0) 1px, rgba(0,0,0,0) 100%);
        /*background-size: 100% 1.7em;*/
        line-height: 40px;
    }
    .lsvr_person-post-archive .post__title { min-height: 55px;  }
    .lsvr_person-post-archive .post__subtitle { color: #93366b;  }
    /*.person-desc { min-height: 90px;  }*/


.lsvr-pressville-post-grid__title A { text-decoration: none;  }

.lsvr-pressville-post-grid {
	padding: 50px 0;
}

.su-row2 {  }
    .su-row2 .su-column { padding-left: 60px; position: relative; font-size: 14px; line-height: 18px; }
        .su-row2 .su-column B { display: block; color: #111; font-size: 18px; }

    .post__inner H3 { font-size: 32px; font-weight: bold; }
    .post__inner H6 { font-size: 24px; text-transform: initial; font-weight: normal; }

.home-custom-noticias { padding: 80px 0 80px; }
.home-custom-noticias { background-color: rgba(225, 231, 236, 0.4);  }
	.home-custom-noticias .lsvr-pressville-post-grid__header, .home-custom-destaquesbig .lsvr-pressville-post-grid__header {  margin: 0 0 10px 0; }
	.home-custom-noticias H2.lsvr-pressville-post-grid__title, .home-custom-destaquesbig H2.lsvr-pressville-post-grid__title {
		color: #79A3DC !important;
	    font-size: 110px !important;
	}
    .home-custom-noticias .lsvr-pressville-post-grid__post-inner { height: 400px; }
    .home-custom-noticias .lsvr-pressville-post-grid__post-bg { padding: 0px;  }
    .home-custom-noticias .lsvr-pressville-post-grid__post-content { padding: 20px; background: rgba(255,255,255,0.8);  }
    .home-custom-noticias .lsvr-pressville-post-grid__post.has-post-thumbnail .lsvr-pressville-post-grid__post-title-link { color: #111; }
    .home-custom-noticias .lsvr-pressville-post-grid__post.has-post-thumbnail .lsvr-pressville-post-grid__post-meta { color: #666; }

     .post__title A { text-decoration: none;  }


.home-bannerinfo { /*margin-bottom: 80px;*/ padding: 40px 0 30px 0; }
    .home-bannerinfo .lsvr-pressville-post-grid__header { /*text-align: center;*/ }
    .home-bannerinfo .lsvr-container { max-width: 700px; margin: initial; padding: 0 0 0 80px;  }
        .home-bannerinfo .lsvr-pressville-sitemap__content { padding: 40px 30px 5px 30px; background: rgb(255,255,255, 0.85);  }
    .home-bannerinfo .lsvr-pressville-post-grid__title { font-size: 32px; text-transform: uppercase;  }
    .home-bannerinfo P.subtitle { padding: 15px 0 0; font-size: 18px; text-transform: uppercase;  }

.custom-home-destaques { padding: 30px 0 60px 0; }
	/*.custom-home-destaques .lsvr-container { padding: 0; }
	.custom-home-destaques .lsvr-pressville-sitemap__content { box-shadow: initial; padding: 0;  }*/

/*.lsvr-pressville-sitemap--has-bg { padding: 160px 0 0; }*/


#maria { width: initial;  }

.slider-home {
    float: left; width: 100%;
}
    .slider-home .flex-caption { background: none; left: 10%; bottom: 100px; width: 50%;  }
        .slider-home H2, .slider-home H2 A { color: #FFF; text-decoration: none; font-size: 55px; line-height: 64px; }
        .slider-home H2, .slider-home P { font-size: 24px; }
    .slider-home .flex-control-nav { display:none; }
        .slider-home .flex-direction-nav { right: 20px; bottom: 20px;  }
            .slider-home .flex-direction-nav LI { margin: 0 10px; }
            .slider-home .flex-direction-nav A {     background-color: #111; }

/* COMBO DESTAQUES */
.custom-destaques .post__content {
    background-color: #93366b; text-align: center;
}
    .lsvr_listing-post-archive--default .custom-destaques .post__content { position: relative; padding: 15px 0px; min-height: 45px; }
        .lsvr_listing-post-archive--default .custom-destaques .post__title {
            top: 50%; transform: translateY(-50%);
            position: absolute; width: 100%;
        }
            .custom-destaques .post__content .post__title A { color: #FFF; }

/*.lsvr-pressville-sitemap__item-link--level-0 { font-weight: bold;  }*/
    .lsvr-pressville-sitemap__item-title { color: #93366b; font-weight: bold;  }

.c-button, .widget__more-link { color: #93366b; border-color: #93366b;  }
    .c-button:HOVER, .widget__more-link:HOVER { color: #79A3DC; border-color: #79A3DC;  }

.header-search__toggle { background-color: #93366b;  }
    .header-search__toggle:hover { background-color: #79A3DC;  }

.columns__sidebar--right #sidebar { margin-top: 60px; }

  .post-btn A, .entry P .post-btn A {
      padding: 10px 30px 10px 30px;
      background: #2d93c5; color: #FFF;/* 127fa1 */
      border: 2px solid white;
          border-radius: 5px;
          text-decoration: none;
  }
      .post-btn A:hover, .entry P .post-btn A:hover {
        background: #FFF; color: #2d93c5;
        border-color: #2d93c5;
      }


.calendar_tabs LI.activo A { background: #93366b !important; }
    .calendar_tabs LI A:hover { background: #79A3DC !important; }
            TABLE.calendar_table TD.link { background: #93366b !important; }
                TABLE.calendar_table TD.link:hover {  background: #79A3DC !important; }


/* TOGGLES CUSTOM (para completo ver shortcodes) */
.su-spoiler-style-fancy {
    border-radius: 3px; margin: -1px 0 0 0 !important;
}
    .su-spoiler-style-fancy>.su-spoiler-title {
        background: none; border-radius: 3px; padding: 15px 0 15px 60px;
        font-weight: initial; color: #2d93c5;
        border-bottom: none;
        font-size: 16px;
    }

        .su-spoiler-icon { font-size: 20px; color: #2d93c5;left: 25px; top: 13px;  }
            .su-spoiler-icon {
                width: 24px; height: 24px;
                background: url(../img/icon_toggle.png) no-repeat center;
                background-size: contain;
            }
            .fa-folder:before { content: initial; }

        .post__inner  .fa-sort-down, .post__inner  .fa-sort-up { float: right; padding-right: 20px;  }
            .post__inner  .fa-sort-down { display: none; }
            .su-spoiler-closed .fa-sort-down {  display: block; }
            .su-spoiler-closed .fa-sort-up {  display: none; }

    .su-spoiler-style-fancy>.su-spoiler-content {
        padding: 10px;
        background-color: rgba(225,231,236,0.4);
    }
        .post-file { font-size: 16px;  }


.contactos-uteis .lsvr-feature__icon { top: 30px; }
    .icon-building {
        width: 48px; height: 48px;
        background: url(../img/icon_freguesia.png) no-repeat center;
        background-size: contain;
    }
    .icon-building:before { content: initial; }


/* COLUMNS */

.su-row .su-column-inner { width:100%; }
.su-row .su-column .post-btn, .su-row .su-column .post-btn A { width: 100%; margin: 0; padding: 10px 0; float: left; }


/* SHARE BOX SOCIALS */

.socials { width: 100%; float: left; margin: 10px 0 50px; }
    .socials UL { width: 100%; float: left; margin: 0; padding: 0; }
        .socials UL LI {
            float: left;
            margin: 0 10px 0 0;
            list-style: none;
        }
        .socials UL LI A {
            width: 46px; padding: 10px 0; float: left;
            color: #FFF;
            background: #93366b; border-radius: 12px;
            text-align: center;
        }
            .socials UL LI A:HOVER { background: #2d93c5; }

.lsvr_listing-list-widget__item--has-thumb { min-height: 70px;
 }

/* FOOTER */
#footer { color: #FFF; }

    .footer__inner { padding: 50px 0 0;  }

/* FORMS */

/*fieldset { width: 100%; float: left; }*/
.wpcf7-form p A { text-decoration: none;  }
.wpcf7-form p select { padding: 8px 8px; margin: 0; }
.wpcf7-form .send {
    color: #2d93c5;
    background-color: transparent;
    display: inline-block;
    padding: 5px 20px;
    line-height: normal;
    font-weight: bold;
    /*font-size: 0.8125em;*/
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-decoration: none;
    border: 2px solid #2d93c5;
    border-radius: 20px;
}
    .wpcf7-form .send:HOVER {
        color: #FFF; border-color: #FFF; background-color: #2d93c5;
    }

    /* newsletter */
    .custom-newsletter { margin: 0;  }


/* GALERIA */
.lsvr_gallery-post-single .post__image-link IMG { /*max-height: 210px;*/ height: 190px; margin: 0 auto; }

/* REUNIONS */
.post-single .reunion {
    float: left; width: 100%;
    /*background: #ddd;*/
    padding: 10px 0; margin: 10px 0;
    border: 1px solid #eee;
    border-radius: 16px;
}
    
    .post-single .reunion-date, .post-single .reunion-icon, .post-single .reunion-title, .post-single .reunion-subtitle {
        float: left;
    }
        .post-single .reunion-date {
            width: 30%; height: 80px;
            /*background: #ddd;*/
            text-align: center;

        }
            .post-single .reunion-date I {
                padding: 20px 20px 0; font-style: normal;
                word-break:break-all;
            }
                .reunion-date-day, .reunion-date-month, .reunion-date-year {
                    float: left; width: 100%;
                }
                    .reunion-date-day { font-size: 30px; font-weight: bold; }
                    .reunion-date-month { font-size: 16px; padding: 5px 0; text-transform: uppercase; }
                    .reunion-date-year { font-size: 14px; }

        .post-single .reunion-icon { width: 20%; }
            .post-single .reunion-icon I {
                font-size: 40px; padding: 20px; background: #eee; border-radius: 600px;
                color: #93366b;
            }

        .post-single .reunion-title {
            width: 50%; padding: 10px 0;
            /*background: red;*/
            font-size: 24px; color: #93366b; font-weight: normal;
        }
        .post-single .reunion-subtitle {
            width: 50%;
            /*background: yellow;*/
        }

    /* reunion destaque */
    .post-single .reunion-destaque { background: #2d93c5; }
        .post-single .reunion-destaque .reunion-date { color:#FFF; }
        .post-single .reunion-destaque .reunion-title { color:#FFF; }
        .post-single .reunion-destaque .reunion-subtitle { color:#FFF; }
        


/* MOBILE */
@media only screen and (max-width: 450px) {/* MOBILE */
    .header-logo, .header-logo-sticky { width: 100%; }
        .header-logo A, .header-logo IMG, .header-logo-sticky A, .header-logo-sticky IMG { /*margin: 20px 0;*/ }
        .header-logo A { /*height: 130px; background-size: 250px; background-position: 30px 0;*/ }
    .header-topbar__wrapper, .header-navbar { width: 100%;  }
    .header-menu-primary { float: initial; margin: initial;  }
        .header-menu-primary__item-link--level-1 { padding: 5px 0px 5px 40px;  }

    /*.header-titlebar--large.header-titlebar--has-topbar { width: 100%;  }*/
        .header-misc-custom { padding: 30px 0 !important;  }
        .header-titlebar__inner {  padding: 10px 10px; }
            .header-titlebar__title-link { font-size: 32px; }

    .home-custom-noticias H2.lsvr-pressville-post-grid__title, .home-custom-destaquesbig H2.lsvr-pressville-post-grid__title {
        font-size: 50px !important;
    }

    .post-btn A, .entry P .post-btn A {
        width: 100%; float: left;
        margin: 5px 0; padding: 10px 0;
    }

    .columns__sidebar--right { float: left;  }

    .post-single .reunion-date {}
    .post-single .reunion-icon { display: none; width: 0; }
    .post-single .reunion-title, .post-single .reunion-subtitle { width: 70%;  }
}
