p {
line-height: normal;
}

#columns {
display: block;
column-width: 450px;
 -webkit-column-width: 450px; /* Chrome, Safari, Opera */
column-gap: 20px;
 -webkit-column-gap: 20px; /* Chrome, Safari, Opera */
max-width: 1920px;
width: 100%;
height: auto;
margin: 35px auto;
}

#columns figure {
display: inline-block;
margin: 0 2px 20px;
border: #222f42 3px solid;
background-color: #0c131d;
transition: opacity .4s ease-in-out;
break-inside: avoid; /* IE 10+ */
-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
page-break-inside: avoid; /* Firefox */
}
  #columns figure img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 5px;
  border-bottom: #222f42 2px solid;
  }
  #columns figure img:hover {
  opacity: .5;
  transition: all 0.5s;
  cursor: pointer;
  background-color: transparent;
  }

#columns figure figcaption {
font-family: Roboto-Reg;
text-decoration: none;
font-weight: 600;
font-size: .9em;
color: #0de0e2;
padding: 0 15px 6px 15px;
}
#columns figure figcaption span.title {
display: block;
clear: both;
overflow: hidden;
box-sizing: border-box;
width: 100%;
height: auto;
font-family: Roboto-Reg;
text-decoration: none;
font-weight: 700;
font-size: .9em;
color: #0de0e2;
margin: 4px 0;
}
#columns figure figcaption p {
font-family: Roboto-Reg;
text-decoration: none;
font-weight: 400;
font-size: .85em;
color: #dddddd;
margin: 0 0 5px 0;
}
	#columns figure figcaption a:link, #columns figure figcaption a:visited {
	font-family: Roboto-Reg;
	text-decoration: none;
	font-weight: 600;
	font-size: 1em;
	color: #0de0e2;
	}
	#columns figure figcaption a:active, #columns figure figcaption a:hover {
	color: #5750fe;
	transition: all 0.5s;
  cursor: pointer;
	}
span.city {
display: block;
width: 100%;
height: auto;
font-weight: 700;
font-style: italic;
font-size: .7em;
color: #6864cc;
margin-top: 2px;
}


@media screen and (max-width: 785px) { 
	#columns {
  column-width: auto;
  column-gap: normal;
  overflow: hidden;
  clear: both;
  width: 100%;
	}
	#columns figure {
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	clear: both;
	width: 100%;
	height: auto;
	margin: 0 auto 15px auto;  
	}	
}