@import url('https://fonts.googleapis.com/css?family=Pacifico');

.xop-section {
 max-width:600px;
	margin:0 auto;
	padding:8% 2%;	
}

.xop-grid {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	display: block;
	text-align: center;
	width: 100%;
}

.xop-grid:after {
	clear: both;
}

.xop-grid:after,
.xop-box:before {
	content: '';
    display: table;
}

.xop-grid li {
	width: 235px;
	height: 235px;
	display: inline-block;
	margin: 6px;
}

.xop-box {
	width: 100%;
	height: 100%;
	position: relative;
	cursor: pointer;
    border-radius: 3px;
    -webkit-transition: 0.3s ease-in-out, 
    -webkit-transform 0.3s ease-in-out;
	-moz-transition:  0.3s ease-in-out, 
    -moz-transform 0.3s ease-in-out;
    transition: all 0.3s ease-in-out, 
    transform 0.3s ease-in-out, ;
}

.xop-box:hover {
	transform: scale(1.02); 
}

.xop-img-1 { 
 background: 
    linear-gradient(
      rgba(0, 0, 0, 0.50), 
      rgba(0, 0, 0, 0.10)
    ),
    /* bottom, image */
    url(../img/top_images/thumb/IMG_5005.jpg);
}

.xop-img-2 { 
 background: 
    linear-gradient(
      rgba(0, 0, 0, 0.50), 
      rgba(0, 0, 0, 0.10)
    ),
    /* bottom, image */
    url(../img/top_images/thumb/DSC_5486.jpg);
}

.xop-img-3 { 
 background: 
    linear-gradient(
      rgba(0, 0, 0, 0.50), 
      rgba(0, 0, 0, 0.10)
    ),
    /* bottom, image */
    url(../img/top_images/thumb/DSC_2705.jpg);
}

.xop-img-4 { 
 background: 
    linear-gradient(
      rgba(0, 0, 0, 0.50), 
      rgba(0, 0, 0, 0.10)
    ),
    /* bottom, image */
    url(../img/top_images/thumb/DSC_2533.jpg);
}

.xop-info {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 31% 0%;
	display: block;
	text-align: center;
}

.xop-info h3 {
    font-family: 'Tw Cen MT', cursive;
    font-weight: 600;
	color: #fff;
	font-size: 17px;
	text-align: center;
	line-height:1.2;
}

.xop-info p {
    font-family: 'Source Sans Pro', sans-serif;
	color: #fff;
	padding: 4px 0px;
	margin: 0 0px;
	font-size: 11px;
	line-height:1.1;
	text-align: center;
}



/* ************************** Phone ************************* */
@media only screen and (min-width:100px) and (max-width:714px){
.xop-grid {
	margin: 30px 0 0 0;
}

.xop-grid li {
	width: 235px;
	height: 235px;
	display: inline-block;
	margin: 10px;
}
}