:root {
  --cor0: #f8f8f8;
  --cor1: #54565b;
  --cor2: #ffffff;
  --cor3: #d8e6ed;
}

@media all and (min-width:1020px) {

    .desktop-br {display: inline;}
    .mobile-br {display: none;}

	.internofoto {
		margin: auto; 
		max-width: 300px;
	}

	.interno {
		margin: 15px; 
		width: 100%;
		max-width: 670px;
	}

	.internofotogd {
		margin: auto; 
		max-width: 601px;
	}

	.internogd {
		margin: 15px; 
		width: 100%;
		max-width: 369px;
	}

	.posts {
		max-width:1000px; 
		margin: 40px 10px 40px 10px;
	}

	.portfolio, .contactos {
		max-width:1000px; 
	}
}
@media all and (max-width:1019px) {

    .desktop-br {display: none;}

    .mobile-br {display: inline;}

	.internofoto, .internofotogd	 {
		margin: auto; 
		max-width: 600px;
	}

	.interno, .internogd {
		margin: auto;
		padding: 20px;
		width: 100%;
		max-width: 600px;
	}

	.posts {
		max-width:600px; 
		margin: 30px 10px 30px 10px;
	}
	.portfolio, .contactos {
		max-width:600px; 
	}
}


body {
background: var(--cor0);
font-family: Verdana;
font-size: 15px;
color: var(--cor1);
margin: 0px;
}

h2 {
font-size: 13px;
font-weight: normal;
}

h1 {
font-size: 26px;
font-weight: bold;
margin: 0px 0px 10px 0px;
}

p {
margin: 0px 0px 6px 0px;

}

img {
border-radius: 10px;
max-width: 100%;
vertical-align: top;
}

img.casamentos {
margin: 0px 0px 5px 0px; 
width: 138px;
cursor: pointer;
}

a.linkentrada {
color: var(--cor2);
text-decoration:none;
}

a.linkcontacto {
color: var(--cor1);
text-decoration:none;
}

a.mais {
font-size: 20px;
font-weight: bold;
color: #ffffff;
text-decoration:none;
display:inline-block;
padding: 6px 20px 6px 20px;
text-align: center;
background-color: var(--cor1); 
margin: 20px 0px 0px 0px;
border-radius: 5px;
}

a.mais:hover {
background-color: var(--cor3); 
}


.posts {
display: flex; 
flex-wrap: wrap; 
justify-content: space-between;
background-color: var(--cor2); 
text-align: left; 
border-radius: 10px;
box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

.contactos {
padding: 20px;
background-color: var(--cor2); 
border-radius: 10px;
box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
margin: 30px 10px 30px 10px;
}


.portfolio {
padding: 20px 2px 0px 2px;
background-color: var(--cor2); 
border-radius: 10px;
box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
margin: 30px 10px 30px 10px;
}

.overlay {
position: fixed;
width: 100%;
height: 100%;
top: 0;
right: 0;
left: 0;
bottom: 0;
z-index: 99999;
display: none; 
background: rgba(0,0,0,0.8);
}

.overlay2{
width: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
padding: 20px;
}

.botao {
display: inline-block;
margin: 0px;
background-color: var(--cor2); 
padding: 10px;
border-radius: 10px;
cursor: pointer;
}

.inicio {
padding: 40px 30px 40px 30px;
color: var(--cor1);
}

.fundo {
background-color: var(--cor1); 
padding: 20px;
color: var(--cor2);
}

.clientes {
padding: 20px;
display: inline-block;
background-color: white;
border-radius: 10px;
box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}

.clientes > img {
margin: 10px;
border-radius: 0px;
vertical-align: middle;
}
