.et_pb_portfolio_grid_items{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
}

.et_pb_portfolio_grid_items::after{
    content: "";
    height: 1px;
    width: 59%;
}

.entry-content{
    display: flex!important;
    flex-direction: column!important;
    height:100vh;
}

.et-main-area{
min-height:100vh!important;
}

.seccao-especial{
width: 100%!important;
}


.teste-galeria{
	display: flex!important;
    justify-content: space-between!important;
    flex-wrap: nowrap!important;
}

.et_pb_grid_item, .et_pb_gallery_item{
    width: 17.5%!important;
    clear: unset!important;
    padding-bottom: 1%;
}

.project-template-default .project .et_pb_section_1 .et_pb_row_1 .et_pb_column_4_4  .et_pb_gallery .et_pb_gallery_items .et_pb_gallery_item {
    width: 100%!important;
    clear: unset!important;
}

.et_post_gallery{
	display: flex;
    justify-content: space-between;
}

.et_pb_gallery_0 .clearfix:after {
    display: none;
}

.et_pb_portfolio_item h2, .et_pb_gallery_grid .et_pb_gallery_item h3, body, input, textarea, select {
    font-family: 'Roboto'!important;
    font-weight: 400!important;
  font-size:11px!important;
}


#footer-widgets a{
font-size:13px!important;
}


.menu-lateral a {
	color: #000;
  	font-size: 13px;
}
.seccao-especial .et_pb_slide_description {
	display: none;
}
.seccao-especial .et_pb_slide .et_pb_container {
	padding: 35% 0px!important;
}
.seccao-especial .et_pb_row {
    width: 90%;
}

#main-header {
	background: transparent;
  	display: none;
}
.titulo-site {
	font-size: 17px;
	letter-spacing: 2px;
	color: #999;
  	word-spacing: 5px;
}

/*----------------------------------------------------
					 MENU
----------------------------------------------------*/
.nome-dsul {
	font-size: 21px;
}
.wp-image-47 {
	width: 75px;
}
#top-menu {
    padding-top: 137px!important;
}

.menu-lateral a:not(:last-child){
padding-right:40px;
} 

.menu{
  width:90%!important;
  margin:0 auto!important;
}

.menu-c1, .menu-c2{
  width:50%!important;
  margin:0!important;
}


.texto{
  width:90%!important;
  margin:0 auto!important;
}

.texto-c{
  width:38.125%!important;
  float:left!important;
}

.home-slide{
  max-width:1294px!important;
  margin:0 auto!important;
  overflow:hidden!important;
}

/*----------------------------------------------------
					  GERAL
----------------------------------------------------
.et_section_specialty .et_pb_column_0 {
	margin-right: 15px;
}
.et_section_specialty hr {
	border: transparent;
	padding-top: 10px;
}
.et_section_specialty .et_pb_column_single p {
	text-transform: uppercase;
  	font-size: 11px;
}
.et_section_specialty .et_pb_column_single p:nth-child(5) {
	text-transform: lowercase;
}
.et_section_specialty .et_pb_column_single p:nth-child(2) {
	text-transform: inherit;
}
.et_section_specialty .et_pb_column_single {
	color: #b1b1b1;
}
/*-------------------CONTEÚDO-----------------------
@media only screen and (min-width : 981px) {
	.et_section_specialty .et_pb_row {
    	width: 100%;
    	max-width: 87.2% !important;
	}
}

/*----------------------------------------------------
					 HOMEPAGE
----------------------------------------------------*/
.home .et_pb_slide_description {
	display: none;
}
.home .et_pb_slide .et_pb_container {
	padding: 35% 0px!important;
}

.slide-home-row{
    width:90%!important;
    max-width: 1294px!important;
    margin: 0 auto;
}

/*----------------------------------------------------
					 RODAPÉ
----------------------------------------------------*/
#text-5 a {
	font-size: 13px;
  	margin-right: 10px;
}
/*----------------------------------------------------
					 OUTROS
----------------------------------------------------*/
#top-menu{padding-top:90px}

#margens-logo{margin-left:110px;
margin-top:40px;}

#largura-logo{max-width:600px}

#slide-min{min-height:800px}

/*
    cinza: #888;
*/
.et_pb_fullwidth_section .et_pb_slider .et_pb_slide {
    height: 100vh;
}
/*responsive*/
.et_mobile_menu li a:last-child {
    border-bottom: 0;
    padding-bottom: 1%;
}
.et_mobile_menu {
    padding: 1% 5%;
    border-color: #eee;
}
.et_header_style_centered .et_mobile_menu {
    top: 60px;
}
.et_header_style_centered .mobile_menu_bar {
    right: 25px;
}
.et_header_style_centered .mobile_nav .select_page {
    display: none;
}
.et_header_style_centered #main-header .mobile_nav {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
}
/*---*/
.fichatec {
    padding-bottom: 25px;
}
body, input, textarea, select, h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica, 'Lato', Helvetica, Arial, Lucida, sans-serif;
}
.tres p {
    font-size: 12px;
}
.et_pb_gallery_items.et_post_gallery a {
  cursor: default;
  /*pointer-events: none;*/
}
/*
.ficha h6, .ficha p {
    display: inline-block;
    border-bottom: 1px solid gray;
    padding: 12px 0 !important;
}
.ficha h6 {
    width: 37%;
    margin-right: 2%;
    line-height: 18.5px;
    clear: left;
    font-size: 14px;
}
.ficha p {
    width: 60%;
    line-height: 20px;
}*/
.et_menu_container {
    padding-bottom: 20px;
}
img.alignright {
    margin-left: 0;
    opacity: .5;
    max-width: 100%;
    width: 35px;
}
.icon {
font-family: "ETmodules";
}
#et-top-navigation {
    font-weight: 500;
}

.et_pb_portfolio img {
    width: 100%;
}
.et-pb-arrow-prev {
    display: none;
}
.et-pb-arrow-next {
    position: initial;
    float: right;
    margin-top: 5px;
    opacity: 1;
    font-size: 20px;
}
.et-pb-arrow-next::before {
    color: black;
}
.ficha h1 {
    font-size: 22px;
}
.et-pb-controllers {
    display: none;
}
.dentro {
    margin-left: 25px;
}
.et_pb_portfolio_item h2 {
    text-transform: lowercase;
    font-size: 12px;
    margin-top: 0;
}
.et_pb_portfolio .et_pb_portfolio_item {
    margin-bottom: 60px;
}
.pisca {
    animation: blinker 1s linear infinite;
    font-size: 22px;
    color: black;
}

@keyframes blinker {  
  50% { opacity: 0; }
} 

#text-2.et_pb_widget a.ping {
    color: #888;
}
#top-menu-nav > ul > li > a:hover {
    opacity: 1;
    color: #888;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#main-footer .container {
    width: 100%;
    max-width: 100%;
}
#text-2.et_pb_widget {
    float: right;
    margin-right: 10px;
}
#text-2.et_pb_widget a:last-of-type {
    margin-right: 0;
}
#text-2.et_pb_widget a:hover {
    color: #888;
}
#text-2.et_pb_widget a {
    color: #666;
    margin-right: 15px;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    transition: 0.2s ease;
    font-size: 12px;
}
.et_pb_fullwidth_header.random_background {
    padding: 35% 0;
}


/*Background a mudar*/
.background1 {
    background-image: url('http://dsul.pro.blog.com/files/2017/03/01.jpg') !important;
}

.background2 {
    background-image: url('http://dsul.pro.blog.com/files/2017/03/03.jpg') !important;
}

.background3 {
    background-image: url('http://dsul.pro.blog.com/files/2017/03/06.jpg') !important;
}
.background4 {
    background-image: url('http://dsul.pro.blog.com/files/2017/03/13.jpg') !important;
}
.et_header_style_centered #top-menu > li > a {
    text-transform: lowercase;
    letter-spacing: .2px;
}
.et_menu_container {
    width: 100%;
    max-width: 100%;
}
#footer-bottom {
display: none;
}
#main-header, #main-header.et-fixed-header {
-webkit-box-shadow:none !important;
-moz-box-shadow:none !important;
box-shadow:none !important;
}
#logo {
    position: absolute;
    left: 0;
    margin: 30px 0 0 35px; 
}
@media only screen and (min-width : 981px) {

.nahome {
    width: 51.2%;
}
.single.single-project .et_pb_gutters2.et_pb_row.et_pb_row_fullwidth {
    width: 100% !important;
    max-width: 100% !important;
}
.um {
    margin-right: 1% !important;
    width: 23.4% !important;
}
.tres {
    width: 23.4% !important;
}
.dois {
   width: 51.2% !important;
   margin-right: 1% !important;
}
#main-footer {
    background-color: transparent;
    position: fixed;
    right: 0;
    bottom: 0;
    padding-right: 4.5%;
}
.et_header_style_centered #main-header div#et-top-navigation {
    top: -25px;
}/*
.et_pb_row {
    width: 51.2%;
    max-width: 51.2% !important;
}*/
.direita {
    display: flex;
    align-items: flex-end;
}

}

/*-------------------------------------------------------------Home----------------*/

.page-id-36 .et_pb_slider_fullwidth_off .et_pb_container {
    width: 1080px!important;
    height: 720px!important;
}


/*---------------------------------------------------------Projectos----------------*/

 .et_pb_bg_layout_light .et-pb-arrow-next {
    color: #333;
    width: 1080px!important;
    height: 720px!important;
    top: 0%!important;
    left: 0%;
    margin-top: 0!important;
    position:absolute!important;
    opacity:0!important;
}

 .et_pb_bg_layout_light .et-pb-arrow-next:hover {
	cursor: e-resize!important;
}

.projectos-portfolio{
width:90%!important;
margin:0 auto!important;
}

/*----------------------------------------------------------About----------------*/

.sobre-texto-seccao{
width:90%!important;
margin:0 auto!important;
padding-top:0!important;
padding-bottom:105px!important;
}


.sobre-portfolio-seccao {
    width: 90%!important;
    margin: auto auto 200px auto;
    max-height: 300px!important;
}

/*----------------------------------------------------------Footer----------------*/

#footer-widgets {
    padding: 6% 0 30px;
}

#footer-widgets a:not(:last-child){
    font-size: 13px;
    margin-right: 10px;
    padding-right: 30px;
}

#main-footer {
    background-color: unset!important;
    z-index: 99999999!important;
}

@media only screen and (max-width : 980px) {


 .page-id-36 .et_pb_slider_fullwidth_off .et_pb_container {
    width: 1080px!important;
    height: 390px!important;
}
  
.menu{
  width:90%!important;
  margin:0 auto!important;
}

.menu-c1, .menu-c2{
  width:50%!important;
}

.texto-c{
  width:47%!important;
}
  
.sobre-texto {
    width: 96%!important;
    float: left!important;
}
  
.entry-content{
    height:auto!important;
}
  
  
.sobre-portfolio-seccao {
    width: 90%!important;
    margin: 0 auto auto auto;
    padding-bottom:30px!important;
    height: auto!important;
    max-height: unset!important;
}

.sobre-texto-seccao .et_pb_row{
    width: 48%!important;
    float: left;
}
  
  
.et_pb_gutters1 .et_pb_grid_item:nth-child(n){
    width: 47% !important;
}
  
#footer-widgets a:not(:last-child) {
    margin-right: 0px!important;
    padding-right: 0px!important;
}
  
#text-5 a {
    width: 100%!important;
    display: block!important;
    text-align: right!important;
}
  
.et_post_gallery {
    display: flex;
    justify-content: space-between!important;
    flex-wrap: wrap;
}
  
#main-footer {
    width: 90%;
    margin: auto auto 0px auto;
}
 
.footer-widget:nth-child(n) {
    width: 100%!important;
    margin: unset!important;
}
  
  .et_pb_widget {
    float: right;
    max-width: 100%;
}
  #slide-min{
    min-height:600px;
}
  
.slide-home-row{
  padding-bottom:0px!important;
  }
  
}

@media only screen and (max-width : 500px) {

  
.menu{
  width:90%!important;
  margin:0 auto!important;
}

.menu-c1, .menu-c2{
  width:50%!important;
}
  
.texto-c{
  width:100%!important;
}  
  
.menu-lateral a {
    color: #000;
    font-size: 13px;
    width: 100%;
    padding-right: 0!important;
    display: block;
    float: right;
}
  
.et_pb_gutters1 .et_pb_grid_item:nth-child(n) {
    width: 100% !important;
}
   
.menu-lateral a:not(:last-child) {
    padding-right: 0px!important;
}

  
.sobre-texto {
    width: 100%!important;
    float: left!important;
}
  
   #slide-min{
    min-height:400px;
} 
}




#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
    margin-bottom: 10px !important;
}

.et_pb_text_align_right {
    text-align: right!important;
}
