.elementor-25753085 .elementor-element.elementor-element-a67ff3c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-25753085 .elementor-element.elementor-element-454d4e1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0rem 0rem 0rem 0rem;}.elementor-25753085 .elementor-element.elementor-element-454d4e1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:3.4rem;font-weight:800;line-height:1.3em;letter-spacing:-1.5px;color:var( --e-global-color-accent );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-25753085 .elementor-element.elementor-element-42f0374{--divider-border-style:solid;--divider-color:#297FC230;--divider-border-width:2px;}.elementor-25753085 .elementor-element.elementor-element-42f0374 .elementor-divider-separator{width:100%;}.elementor-25753085 .elementor-element.elementor-element-42f0374 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25753085 .elementor-element.elementor-element-bdb8c51{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-25753085 .elementor-element.elementor-element-a67ff3c{--content-width:900px;}}@media(max-width:1024px){.elementor-25753085 .elementor-element.elementor-element-a67ff3c{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-25753085 .elementor-element.elementor-element-454d4e1 .elementor-heading-title{font-size:44px;}}@media(max-width:767px){.elementor-25753085 .elementor-element.elementor-element-a67ff3c{--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-25753085 .elementor-element.elementor-element-454d4e1 .elementor-heading-title{font-size:34px;}}/* Start custom CSS for container, class: .elementor-element-bdb8c51 */.titulo-galeria {
    max-width: 900px;
    margin: 0 auto 30px auto;
}

a.ngg-album-desc {
    color:#2980c2;
}

a:hover.ngg-album-desc {
    color:#003F78;
}

.ngg-breadcrumbs {
        display: none;
}

h2.image-grid {
    margin: 0 0 20px 0;
    font-family: "Inter", Sans-serif;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.3em;
    letter-spacing: -0.03em;
    color:#2980c2;
}

.nome-fotografo {
    max-width: 900px;
    margin: 0 auto 30px auto;
    text-align: left;
}

.nome-fotografo a{
    color:#2980C2;
}

.fotografo a:hover{
    color:#003F78;
}

#ngg-image-grid{
margin:0 auto !important;
padding:0;	
}
.ngg-albumoverview {
	margin-top: 10px;
	width: 100%;
	clear:both;
	display:block !important;
}
.ngg-album {
    height: 100%;
    padding: 5px;
    margin-bottom: 5px;
    border: 1px solid #fff;
}
/* IE6 will ignore this , again I hate IE6 */
/* See also http://www.sitepoint.com/article/browser-specific-css-hacks */
html>body .ngg-album {
    overflow:hidden;
    padding: 5px;
    margin-bottom: 5px;
    border: 1px solid #cccccc;
}
.ngg-album {
	overflow: hidden;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #cccccc;
}
.ngg-albumtitle {
	text-align: left;
 	font-weight: bold;
	margin:0px;
	padding:0px;
	font-size: 1.4em;
	margin-bottom: 10px;
}
.ngg-thumbnail {
	float: left;
	margin-right: 12px;
}
.ngg-thumbnail img {
	background-color:#FFFFFF;
	/*border:1px solid #A9A9A9;*/
	margin:4px 0px 4px 5px;
	padding:4px;
	position:relative;
}
.ngg-thumbnail img:hover {
	background-color: #A9A9A9;
}
.ngg-description {
	text-align: left;
}
/* ----------- Album Styles Compact -------------*/
.ngg-album-compact {
	padding:0 12px !important;
	margin:0px !important;
	text-align:center;
	display:inline-block;
	width: 20%;
} 
.ngg-album-compactbox {
	/*background:transparent url(albumset.gif) no-repeat scroll 0%;*/
	height:160px;
	padding:0px !important;
	border:none !important;
	margin:0 auto 10px auto !important;
	/*padding:12px 0pt 0pt 7px !important;*/ 
	width:240px;
}
.ngg-album-compactbox .Thumb {
	/*border:1px solid #000000;*/
	margin:0px !important;
	padding:0px !important;
	width:240px;
	height:160px;
	border:none !important;
}
.ngg-album-compact h4 {
	font-size:16px !important;
	font-weight:bold !important;
	margin-bottom:30px;
	margin-top:0px;
	width:100%;
	text-transform:none !important;
	text-align: center;
}
.ngg-album-compact p {
	font-size:11px;
	margin-top:2px;
}
/* ----------- Gallery style -------------*/
.ngg-galleryoverview {
	overflow: hidden;
	margin-top: 10px;
	width: 100%;
	clear:both;
	display:block !important;
}
#ngg-hipica{
margin:0 auto !important;
padding:0 40px 0 40px !important;	
}
.ngg-albumoverview-gallery{
}
.ngg-galleryoverview .desc {
/* required for description */
   margin:0px 10px 10px 0px;
   padding:5px;
}
.ngg-gallery-thumbnail-box {
	float: left;
}
.ngg-gallery-thumbnail {
	float: left;
	margin-right: 5px;
	text-align: center;
}
.ngg-gallery-thumbnail img {
	background-color:#FFFFFF;
	border:1px solid #A9A9A9;
	display:block;
	margin:4px 0px 4px 5px;
	padding:4px;
	position:relative;
}
.ngg-gallery-thumbnail img:hover {
	background-color: #A9A9A9;
}
.ngg-gallery-thumbnail span {
	/* Images description */
	font-size:90%;
	padding-left:5px;
	display:block;
}
.ngg-clear {
	clear: both;
	float: none;
}
/* ----------- Gallery navigation -------------*/
.ngg-navigation {
	font-size:0.9em !important;
	clear:both !important;
	display:block !important;
	padding-top: 15px;
    padding-bottom: 2px;
	text-align:center;
}
.ngg-navigation span {
	font-weight:bold;
	margin:0pt 6px;
}
.ngg-navigation a.page-numbers,
.ngg-navigation a.next,
.ngg-navigation a.prev,
.ngg-navigation span.page-numbers,
.ngg-navigation span.next,
.ngg-navigation span.prev {
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 8px;
    text-decoration: none;
}
.ngg-navigation a.page-numbers:hover,
.ngg-navigation a.next:hover,
.ngg-navigation a.prev:hover,
.ngg-navigation span.page-numbers:hover,
.ngg-navigation span.next:hover,
.ngg-navigation span.prev:hover {
	background-color: #0066CC;
	color: #FFFFFF !important;
	text-decoration: none !important;
}
/* ----------- Image browser style -------------*/
.ngg-imagebrowser {
}
.ngg-imagebrowser h3 {
	text-align:center;
}
.ngg-imagebrowser img {
	border:1px solid #A9A9A9;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
	display:block !important;
	padding:5px;
}
.ngg-imagebrowser-nav {
	padding:5px;
	margin-left:10px;
}
.ngg-imagebrowser-nav .back {
	float:left;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}
.ngg-imagebrowser-nav .next {
	float:right;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}
.ngg-imagebrowser-nav .counter {
	text-align:center;
	font-size:0.9em !important;
}
.exif-data {
  	margin-left: auto !important;
    margin-right: auto !important;
}
/* ----------- Slideshow -------------*/
.slideshow {
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	outline: none;
}
.slideshowlink {
}
/* ----------- JS Slideshow -------------*/
.ngg-slideshow {
    overflow:hidden;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.ngg-slideshow * {
    vertical-align:middle;
}
/* See also : http://www.brunildo.org/test/img_center.html */
.ngg-slideshow-loader{
    display: table-cell;
    text-align: center;
    vertical-align:middle;
}
.ngg-slideshow-loader img{
    background: none !important;
    border: 0 none !important;
    margin:auto !important;
}
/* ----------- Single picture -------------*/
.ngg-singlepic {
	background-color:#FFFFFF;
	display:block;
	padding:4px;
}
.ngg-left {
	float: left;
	margin-right:10px;
}
.ngg-right {
	float: right;
	margin-left:10px;
}
.ngg-center {
  	margin-left: auto !important;
    margin-right: auto !important;
}
/* ----------- Sidebar widget -------------*/
.ngg-widget,
.ngg-widget-slideshow {
	overflow: hidden;
	margin:0pt;
	padding:5px 0px 0px 0pt;
	text-align:left;
}
.ngg-widget img {
	border:2px solid #A9A9A9;
	margin:0pt 2px 2px 0px;
	padding:1px;
}
/* ----------- Related images -------------*/
.ngg-related-gallery {
	background:#F9F9F9;
	border:1px solid #E0E0E0;
	overflow:hidden;
	margin-bottom:1em;
	margin-top:1em;
	padding:5px;
}
.ngg-related-gallery img {
	border: 1px solid #DDDDDD;
	float: left;
	margin: 0pt 3px;
	padding: 2px;
	height: 50px;
	width:  50px;
}
.ngg-related-gallery img:hover {
	border: 1px solid #000000;
}
/* ----------- Gallery list -------------*/
.ngg-album-compactbox:before {
border:none !important;	
}
.ngg-album-compactbox:after{
border:none !important;	
}
.ngg-galleryoverview ul li:before {
	content: '' !important;
}
.ngg-gallery-list {
	list-style-type:none;
	padding: 0px !important;
	text-indent:0px !important;
}
.ngg-galleryoverview div.pic img{
	width: 100%;
}
.ngg-gallery-list li {
	float:left;
	margin:0 2px 0px 2px !important;
	overflow:hidden;
}
.ngg-gallery-list li a {
	border:1px solid #CCCCCC;
	display:block;
	padding:2px;
}
.ngg-gallery-list li.selected a{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#000000 none repeat scroll 0 0;
}
.ngg-gallery-list li img {
	height:40px;
	width:40px;
}
li.ngg-next, li.ngg-prev {
	height:40px;
	width:40px;
	font-size:3.5em;
}
li.ngg-next a, li.ngg-prev a  {
	padding-top: 10px;
	border: none;
	text-decoration: none;
}
#TB_window {
	z-index: 9999 !important;
}

@media screen and (max-width: 420px) {
            .ngg-album-compact {
	width: 100%;
         }/* End custom CSS */