/*
 Theme Name:   Nuviware® - Droste
 Theme URI:    https://www.nuviware.pt
 Description:  Nuviware® - Droste Theme
 Author:       Nuno Vieira
 Author URI:   https://www.nuviware.pt
 Template:     spacious
 Version:      2.2.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  nuviware-droste-theme
*/

/*
#primary { width: 75%; }
#secondary { width: 20%; }
*/
.narrow-978 #page { max-width: none; margin: 0; }
.narrow-978 .inner-wrap { max-width: none; margin: 0; }
@media screen and (max-width: 1308px) { 
    #page { width: inherit; } 
    .inner-wrap { width: inherit; }
}
body { padding: 0; }
body:not(.home) #content  { padding-left: 10px; padding-right: 10px; margin: 0 2%;}


#header-text-nav-container { 
  margin: auto 2%;
  border: 0;
  background-image: url(https://www.e-mariadroste.pt/wp-content/uploads/logo2-908x1024-1.png);
  background-size: 100px 100px;
  background-repeat: no-repeat;
  background-position: 240px 10px;
}

#header-text-nav-wrap {
    padding-bottom: 5px;
    border: 0;
}

/*.header-post-title-container { display: none; } */

.header-post-title-container { 
	box-shadow: none; 
	border-bottom: none;
	background-color: #335992;
}

.header-post-title-container .post-title-wrapper { 
	float: none;
	padding-right: 0px;
}

.header-post-title-container h1 {
	color: #fff;
	margin: auto 2%;
}

.search-wrap button {
	background-color: #335992;
}

caption, p, li, td, ul { font-size: 13px; }
#wp-calendar th { font-size: 11px; }
#wp-calendar td { font-size: 10px; }
.post .tags {display:none; }
.post .entry-meta-bar {display:none; }
ul.default-wp-page {display:none; }
.nw-cab { 
	background-color: #335992; 
	padding: 10px; 
	color: #ffffff;
	text-transform:uppercase; 
}
.nw-cab-home { 
	background-color: #335992; 
	padding: 5px 10px; 
	color: #ffffff;
	text-transform:uppercase;
        font-size: 0.7em;
}
.nw-realce {color: #335992;}
.align-right { width:100%;text-align:right;}
td {vertical-align: middle;}
#header-logo-image { width:50px !important; }
#header-logo-image-hook { width:40px !important; float: left; }
#header-text { width:230px; }
#header-text-hook { width: 210px; margin: 0px;}

.sub-menu { background-color: rgba( 251, 251, 251, 0.95) !important; }
.sub-menu .menu-item a { color: dimgrey; }

body.custom-background {-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}

.footer-widgets-area { width:100%; }
.footer-widgets-area .tg-column-1 { width: 55%; margin: 0; }
.footer-widgets-area .tg-column-2 { float: left; width: 25%; margin: 0; }
.footer-widgets-area .tg-column-3 { float: left; width: 20%; margin: 0; }
.footer-widgets-area .tg-column-4 { display: none; }
.footer-widgets-wrapper { padding: 0 2%; }
.footer-socket-wrapper { padding: 10px; }
  
@media screen and (max-width: 1078px) {
    .footer-widgets-area .tg-column-3 { clear: none; }
}
@media screen and (max-width: 1024px) {
    .footer-widgets-area .tg-column-1 { text-align: center; }
    .footer-widgets-area .tg-column-1 .su-column-size-1-5 { width: 90%; }
    .footer-widgets-area .tg-column-1 .su-column-size-1-5 a img { float: none; margin-left: auto; margin-right: auto; padding-top: 0px !important; height: 80px; width: 60px; }
    .footer-widgets-area .tg-column-1 .su-column-size-3-5 { width: 80%; text-align: center; }
}
@media screen and (max-width: 940px) {
    .footer-widgets-area .tg-column-1 { float: none; width: 100%; margin: 0; }
    .footer-widgets-area .tg-column-1 .su-column-size-1-5 { float: none; margin: 0 auto; width: 100% }
    .footer-widgets-area .tg-column-1 .su-column-size-3-5 { float: none; margin: 0 auto; }
    .footer-widgets-area .tg-column-2 { float: none; width: 100%; margin: 0; text-align: center; }
    .footer-widgets-area .tg-column-3 { float: none; width: 100%; margin: 0; text-align: center; }
    .footer-widgets-area .tg-column-3 table { width: auto !important; margin: 0px auto 1.5em; }
}

h1#site-title { width: 250px; }
h1#site-title-hook { width: 250px; }

.main-navigation { padding-top: 0px; }

.main-navigation a { padding: 0px; }

.main-navigation ul li ul { top: 25px; }

#header-text-nav-wrap-hook { 
    display: none; 
    padding: 5px; 
    border-style: solid;
    border-bottom: thick ridge;
    border-color: #335992;
}

#header-text-nav-wrap-hook .main-small-navigation .menu-principal-container {
    overflow: hidden;
    height: 300px;
    width: auto;
}

#header-text-nav-wrap-hook .main-small-navigation .menu-principal-container > ul {
    overflow-y: scroll;
    margin-right: -25px;
    height: 300px;
}

#header-text-nav-wrap-hook #header-logo-image-hook img { margin-bottom: 0; }

#header-text-hook #site-description-hook { display: none; }

#header-text-hook #site-title-hook { width: 150px; font-size: 23px; padding: 0; float: right; line-height: 26px; }

#header-logo-image img { margin-top: 10px; }

#site-navigation-hook { position: absolute; right: 15px; top: 45px; }
#site-navigation-hook .main-navigation ul li a {
  font-size: 14px;
}

#ytb-button { position: absolute; display: block; width: 70px; top: 45%; left: 45%; cursor: pointer; }
#ytb-poster { position: relative; }
#ytb-button:hover { -moz-box-shadow: 0 0 10px 5px #ccc; -webkit-box-shadow: 0 0 10px 5px #ccc; box-shadow: 0 0 10px 5px #ccc; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;} 

.flag-img:hover { -moz-box-shadow: 0 0 10px 5px #ccc; -webkit-box-shadow: 0 0 10px 5px #ccc; box-shadow: 0 0 10px 5px #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;} 

body { background-size: cover; }

li , li a, ul, td, th, tbody { font-family: "Nunito" !important; font-style: normal !important; }
#menu-principal li.current-menu-item,li.current-menu-ancestor,li.current-menu-parent a { font-weight: 600 !important; }
#menu-principal .sub-menu { z-index: 99999; }
#menu-principal .sub-menu .menu-item a { font-size: 0.9em !important; }
#menu-principal .sub-menu :not(.current-menu-item) a { font-weight: normal !important; }
#menu-principal .sub-menu .current-menu-ancestor a { font-weight: 600 !important; }
#menu-principal .sub-menu .current-menu-ancestor :not(.current-menu-item) a { font-weight: normal !important; }
#menu-principal .sub-menu .current-menu-item a { font-weight: 600 !important; }
#menu-principal .sub-menu .current-menu-ancestor .current-menu-item a { font-weight: 600 !important; }

#menu-principal-hook li.current-menu-item,li.current-menu-ancestor,li.current-menu-parent a { font-weight: 600 !important; }
#menu-principal-hook .sub-menu { z-index: 99999; }
#menu-principal-hook .sub-menu .menu-item a { font-size: 0.9em !important; }
#menu-principal-hook .sub-menu :not(.current-menu-item) a { font-weight: normal !important; }
#menu-principal-hook .sub-menu .current-menu-ancestor a { font-weight: 600 !important; }
#menu-principal-hook .sub-menu .current-menu-ancestor :not(.current-menu-item) a { font-weight: normal !important; }
#menu-principal-hook .sub-menu .current-menu-item a { font-weight: 600 !important; }
#menu-principal-hook .sub-menu .current-menu-ancestor .current-menu-item a { font-weight: 600 !important; }

.su-post-title, .su-post-meta { display:none; }

#main { padding: 10px 0; }

.home-esq { width: 74% !important; margin-left: -10px !important; }
.home-dir { width: 24% !important; margin-right: -10px !important; }

#pi-ementa { padding: 10px 10px; vertical-align: middle; height:80px; color:#FFFFFF; }
#pi-livros { padding: 10px 10px; vertical-align: middle; height:90px; }

#img-list-container { overflow-x: hidden; }

ul.img-list {
  list-style-type: none;
  margin: 0 -5px;
  padding: 0;
  text-align: center;
}
ul.img-list li {
  display: inline-block;
  height: 150px;
  min-width: 150px;
  margin: 0 5px 1em 5px;
  position: relative;
  overflow: hidden;
}
ul.img-list img {
  margin: -50px;
  width:330px;
  height:300px;
}
span.img-list-titulo {
  background: gray;
  background: rgba(0,0,0,0.5);
  color: white;
  cursor: pointer;
  display: table;
  height: 25px;
  font-weight:bold;
  left: 0;
  position: absolute;
  top: 125px;
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  transition: opacity 500ms;
}
ul.img-list li:hover span.img-list-titulo {
  opacity: 0;
}

span.img-list-titulo span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
span.pi-texto {
  background: gray;
  background: rgba(0,0,0,0.5);
  color: white;
  cursor: pointer;
  display: table;
  height: 150px;
  font-weight:bold;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 500ms;
  -moz-transition: opacity 500ms;
  -o-transition: opacity 500ms;
  transition: opacity 500ms;
}
ul.img-list li:hover span.pi-texto {
  opacity: 1;
}
span.pi-texto span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.nvw-private, .nvw-draft, .nvw-pending { display: none; }

#menu-menu-lateral {
	list-style: none;
	margin: 0 20px 0 10px;
	padding: 10px 0;
}

ul#menu-menu-lateral li {
  padding-left: 10px;
  padding-right: 10px;
}

ul#menu-menu-lateral li:hover {
  background-color: #335992;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

ul#menu-menu-lateral li:hover a {
  color: #000000;
}

#logo_nuviware {
    margin: 10px 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    width: 100px;
    height: 20px;
    background-image: url(./images/logo_nuviware.png);
    background-repeat: no-repeat;
    background-size: contain;
}

a#nw-index {
    bottom: 60px;
    position: fixed;
    right: 20px;
    display: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: normal 26px/1 'Genericons';
    vertical-align: top;
    color: #FFFFFF;
    background-color: #335992;
    opacity: 0.5;
    filter:alpha(opacity=50); /* For IE8 and earlier */
    border-radius: 3px;
    padding: 6px;
}

a#nw-index:before {
	content: '\f505';
}

a#nw-index:hover {
	opacity: 1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}

#advpsslideshow_3 .advs-title {
	padding-right:5px;
}
#advpsslideshow_3 .advs-title a {
	padding-right:5px;
}
#advpsslideshow_1 img {
    -webkit-transition: all 14s ease-in-out;
    -moz-transition: all 14s ease-in-out;
    -o-transition: all 14s ease-in-out;
    transition: all 14s ease-in-out;
    margin-bottom:0;
    filter: grayscale(100%);
}

#advpsslideshow_3 img {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
#advpsslideshow_3 img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
#advpsslideshow_1 .advps-slide {
    overflow: hidden;
}

#advps_container1 .bx-controls a {
    opacity: 0;
}

#advps_container1 .bx-viewport { width: 99.99% !important; }

#advps_container3 .bx-wrapper .bx-viewport { background: none; }

.noborder_img .su-custom-gallery-slide img { border: 0 !important; }
.noborder_img .su-custom-gallery-slide:hover img { border: 0 !important; }

#search-2 { float: right; }

@media screen and (max-width: 1280px) { #advps_container1 .advps-excerpt-one { height: 25% !important; } }
@media screen and (max-width: 1024px) { 
    #advps_container1 .advps-slide p { font-size: 12px !important; } 
    #advps_container1 h2.advs-title { padding-bottom: 5px; }
}
@media screen and (max-width: 768px) { 
    #advps_container1 .advps-slide p { font-size: 10px !important; }
    #advps_container1 h2.advs-title { margin: 5px 0px 5px 0px !important; }
    #advps_container1 h2.advs-title a { margin: 0px 0px 5px 0px !important; }
}
@media screen and (max-width: 640px) { 
    #advps_container1 .advps-excerpt-one { width: 100% !important; }
    #advps_container1 h2.advs-title, #advps_container1 h2.advs-title a { font-size: 12px !important; line-height: 12px !important; }
}
@media screen and (max-width: 480px) { 
    #advps_container1 .advps-slide p { font-size: 9px !important; } 
    #advps_container1 h2.advs-title, #advps_container1 h2.advs-title a { font-size: 10px !important; line-height: 10px !important; margin: 0 !important; padding-bottom: 2px; }
	#header-text-nav-wrap #search-2 { float: none; }
}
@media screen and (max-width: 400px) { 
    #advps_container1 .advps-slide p { display: none; } 
}

@media screen and (max-width: 768px) {
    #header-text-nav-wrap-hook { padding: 5px; }
    #header-text { width: 100%; }
    #header-text-hook #site-title-hook { display: none; }
    #header-right-section-hook { float: right; width: 80%; }
    #site-navigation-hook { top: 45px; left: 100px; right: 5px; width: auto; }
    #site-navigation-hook .menu-toggle { padding: 0px 22px; }
    #header-text-nav-wrap-hook .simple-social-icons ul li { margin: 0 2px 0 !important; }
    #header-text-nav-wrap-hook .simple-social-icons ul { float: right; margin-right: 10px; }
    #header-logo-image { margin: 0 auto 10px; }
    #header-logo-image-hook { margin: 0 auto 10px; width: 60px !important; }
    #header-text-nav-container {
    	background-size: 80px 80px;
	background-position: 0 60px;
    }
	h1#site-title { width: 100%; }
	footer .tg-one-fourth img {
		float: none;
		margin: 0 auto;
		display: block;
	}
	div.home-dir {
		margin: 0 auto !important;
		width: 300px !important;
	}
}

@media screen and (max-width: 480px) {
	div.home-dir {
		width: 100% !important;
	}
        #header-text { margin-bottom: 0px; width: auto; float: none; }
        #header-right-section #search-2 { float: right; text-align: right; }
        #header-right-section .simple-social-icons ul li { margin: 0px 2px !important; }
        #header-right-section .widget { padding: 0 0 2px 0; float: right; width: 100%; }
        #header-right-section #search-2 .search-wrap input.s { width: 90px; height: 18px; }
        #header-right-section #search-2 .search-wrap button { padding-top: 2px; line-height: 27px; margin-bottom: 2px; }
        #header-right-section .simple-social-icons ul { margin: 0 5px 0 auto; float: right; }
        #header-right-section .simple-social-icons ul li a, 
        #header-right-section .simple-social-icons ul li a:hover { font-size: 12px; }
        #header-text-nav-wrap-hook .simple-social-icons { float: right; }
        #header-text-nav-wrap-hook .simple-social-icons ul { margin-right: 5px; }
	#header-text-nav-wrap-hook .simple-social-icons ul li { margin-right: 2px !important; }
	#header-text-nav-wrap-hook .simple-social-icons ul li a  { font-size: 12px; }
	#header-text-nav-wrap-hook .search-icon:before { font-size: 16px; }
	#header-text-nav-wrap-hook .search-wrap button { line-height: 28px; }
	#header-text-nav-wrap-hook .search-wrap input.s { 
		width: 100px; 
		font-size: 13px;
		height: 18px;
		padding-top: 5px;
		padding-bottom: 3px;
	}
        #site-navigation-hook { top: 35px; left: 70px; }
	#site-navigation-hook h3 { padding-top: 0px; height: 28px; }
        h1#site-title { 
            width: 130px;
            text-align: left;
            line-height: 20px;
            margin-left: 70px;
        }
        #site-title a { font-size: 20px; }
        #header-logo-image { margin: 0 auto; float: left; width: 50px; height: 70px; }
	#header-left-section-hook { height: 50px; width: 40px; }
        #header-logo-image-hook { width: 40px; }
	#header-right-section-hook { width: auto; }
	#header-text-nav-wrap-hook .main-small-navigation .menu-principal-container { height: 250px; }
	#header-text-nav-wrap-hook .main-small-navigation .menu-principal-container>ul { height: 250px; }
	nav#site-navigation-hook ul li:first-of-type { margin-top: 0px; }
	nav#site-navigation-hook.main-small-navigation a { padding: 5px 20px; }
	nav#site-navigation-hook.main-small-navigation ul ul a { padding-left: 40px; }
	nav#site-navigation-hook.main-small-navigation ul ul ul a { padding-left: 60px; }
	nav#site-navigation-hook .sub-menu .menu-item a { color: #999; }
	nav#site-navigation-hook #menu-principal .sub-menu .current-menu-item a { color: black; }
	#header-text-nav-container {
	    background-size: 50px 50px;
	    background-position: 0px 65px;
	}
	h1#site-title {
	    margin-left: 0px;
	}
}

@media screen and (max-width: 371px) {
    #header-right-sidebar-hook #search-2 { display: none; }
    #header-text-nav-wrap-hook .simple-social-icons ul { margin-right: 4px; }
}

@media screen and (max-width: 1024px) {
	.footer-socket-wrapper .small-menu {
		padding-bottom: 20px;
	}
}