.hideondesktop { display: none !important; }

/* Hover grid START */

.hover-grid { width: 100%; float: left; padding: 0; margin: 0 0 30px; }
.hover-grid .hover-grid-row { width: 100%; border-bottom: 1px solid #bdbdbd; }
.hover-grid .hover-grid-box { float: left; padding: 30px 0; border-right: 1px solid #bdbdbd; border-bottom: 1px solid #bdbdbd; text-align: center; position: relative; height: 250px; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.hover-grid .hover-grid-box h4 { font-family: 'Georgia','Times New Roman','Times','serif'; font-size: 22px; line-height: 26px; color: #333; position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); padding: 0 30px; z-index: 10; font-size: 20px; line-height: 22px; margin: 0; }
.hover-grid .hover-grid-box p { font-size: 14px; line-height: 18px; margin: 0 0 15px; font-weight: normal; }
.hover-grid .hover-grid-box .hover-grid-box-overlay { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; padding: 0px;  opacity: 0; text-align: left; background-color: #007abc; color: white; transform: translateY(0%); -webkit-transition: all 0.5s; transition: all 0.5s; z-index: 100; }
.hover-grid .hover-grid-box .hover-grid-box-overlay > div { position: absolute; width: 100%; padding: 0 20px; top: 50%; transform: translateY(-50%); }
.hover-grid .hover-grid-box .hover-grid-box-overlay h4 { color: white; }
.hover-grid .hover-grid-box:hover .hover-grid-box-overlay, .hover-grid .hover-grid-box:focus .hover-grid-box-overlay { opacity: 100; }
.hover-grid .hover-grid-box .hover-grid-box-overlay h4 { position: relative; bottom: auto; left: auto; transform: translateY(0%); padding: 0px; margin: 0 0 18px; }

@media (min-width: 1024px) {
	.hover-grid .hover-grid-box { width: 25%; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.hover-grid .hover-grid-box { width: 33%; }
	.hideonportrait { display: none; }
}

@media (min-width: 768px) {
	.hover-grid { border-top:1px solid #bdbdbd; border-left:1px solid #bdbdbd; }
}


@media (max-width: 767px) {
	.hover-grid .hover-grid-box { height: auto; width: 100%; border-right: 0 !important; border-bottom: 1px solid #bdbdbd !important; padding: 25px 15px 7px; }
	.hover-grid .hover-grid-box > h4 { display: none; }
	.hover-grid .hover-grid-box p { font-size: 12px; line-height: 16px; margin: 0 0 12px; }
	.hover-grid .hover-grid-box .hover-grid-box-overlay { position: relative; top: auto; bottom: auto; opacity: 1; background: transparent; color: #333; transition: none; -webkit-transition: none; }
	.hover-grid .hover-grid-box .hover-grid-box-overlay h4 { color: #333; }
	.hover-grid .hover-grid-box .hover-grid-box-overlay > div { position: relative; top: auto; transform: translateY(0%); padding: 0; }
	.hover-grid .hover-grid-box .hover-grid-box-overlay > div h4 { font-size: 18px; line-height: 21px; }

	.alt.hover-grid .hover-grid-box { width: calc(50% - 1px); height: 300px; padding: 10px; background-image: none !important; }
	.alt.hover-grid .hover-grid-box:nth-child(2n) { border-right: 0; }
	.alt.hover-grid .hover-grid-box:nth-last-child(-n+2) { border-bottom: 0; }
	.alt.hover-grid .hover-grid-box .hover-grid-box-overlay > div { padding: 0 15px; }
}

/* Hover grid END */



@media (max-width: 767px) {
	.hideondesktop { display: block !important; }
	.hideonmobile { display: none !important; }
}