.sponsors h2 {
	margin-bottom: 2.236em !important;
	margin-top: 2.236em;

}

#footer-widgets .widget_dm_sponsor_widget div.clearfix.sponsors.grid h3 {
	margin-top: 3.236em;
	color: #7a0b3c;
	font-size: 1.25em;
	text-transform: none;
}

.sponsor.silver {
	float: left;
	display: inline;
	padding-right: 2.2em;	
	line-height: 3.25em;
}

.sponsor.silver a{
	white-space: nowrap;
}

.contacts {
	line-height: 20px;
}


@media only screen and (max-width: 1000px)  {
/* Styles placed here will only apply to screens less than 1000 pixels wide */
}

@media only screen and (max-width: 768px) {
/* Styles placed here will only apply to screens less than 768 pixels wide */

}

@media only screen and (min-width: 768px) {
/* Styles placed here will only apply to screens more than 768 pixels wide */

	.contacts {
		/* display: none; */
		position: absolute;
		background: #FFF;
		max-height: 0;
		overflow-y: hidden;
		display: block;
		
		overflow-y: hidden;
		
		transition-property: all;
		transition-duration: .5s;
		/* transition-timing-function: cubic-bezier(0, 1, 0.5, 1); */
		
		box-shadow: 5px 5px 5px rgba(125,125,125,.25);
	}

	.sponsor:hover .contacts {
		max-height: 500px; /* approximate max height */
		
	}
	
	.contact {
		list-style-type: none;
		font-size: 12px;
		background: #aabfaa;
		padding: 6px;
	}
	
	.contact a {
		text-decoration: none;
	}
	
	.contact:hover {
		background: #f5f5dc;
	}
	
}


/*
  Simple Grid
  Project Page - http://thisisdallas.github.com/Simple-Grid/
  Author - Dallas Bass
  Site - http://dallasbass.com
*/

*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

[class*='column-'] {
	float: left;
  min-height: 1px;
	padding-right: 20px; /* columnumn-space */
}

.grid {
	width: 100%;
	max-width: 1140px;
	min-width: 748px; /* when using padded grid on ipad in portrait mode, width should be viewport-width - padding = (768 - 20) = 748. actually, it should be even smaller to allow for padding of grid containing element */
	margin: 0 auto;
	overflow: hidden;
}

.grid:after {
	content: "";
	display: table;
	clear: both;
}

.grid-pad {
	padding-top: 20px;
	padding-left: 20px; /* grid-space to left */
	padding-right: 0; /* grid-space to right: (grid-space-left - columnumn-space) e.g. 20px-20px=0 */
}

.push-right {
	float: right;
}

/* Content columnumns */

.column-1-1 {
	width: 100%;
}
.column-2-3, .column-8-12 {
	width: 66.66%;
}

.column-1-2, .column-6-12 {
	width: 50%;
}

.column-1-3, .column-4-12 {
	width: 33.33%;
}

.column-1-4, .column-3-12 {
	width: 25%;
}

.column-1-5 {
	width: 20%;
}

.column-1-6, .column-2-12 {
	width: 16.667%;
}

.column-1-7 {
	width: 14.28%;
}

.column-1-8 {
	width: 12.5%;
}

.column-1-9 {
	width: 11.1%;
}

.column-1-10 {
	width: 10%;
}

.column-1-11 {
	width: 9.09%;
}

.column-1-12 {
	width: 8.33%
}

/* Layout columnumns */

.column-11-12 {
	width: 91.66%
}

.column-10-12 {
	width: 83.333%;
}

.column-9-12 {
	width: 75%;
}

.column-5-12 {
	width: 41.66%;
}

.column-7-12 {
	width: 58.33%
}

/* Pushing blocks */

.push-2-3, .push-8-12 {
	margin-left: 66.66%;
}

.push-1-2, .push-6-12 {
	margin-left: 50%;
}

.push-1-3, .push-4-12 {
	margin-left: 33.33%;
}

.push-1-4, .push-3-12 {
	margin-left: 25%;
}

.push-1-5 {
	margin-left: 20%;
}

.push-1-6, .push-2-12 {
	margin-left: 16.667%;
}

.push-1-7 {
	margin-left: 14.28%;
}

.push-1-8 {
	margin-left: 12.5%;
}

.push-1-9 {
	margin-left: 11.1%;
}

.push-1-10 {
	margin-left: 10%;
}

.push-1-11 {
	margin-left: 9.09%;
}

.push-1-12 {
	margin-left: 8.33%
}

@media only screen and (max-width: 767px) {
	.grid {
		width: 100%;
		min-width: 0;
		margin-left: 0;
		margin-right: 0;
		padding-left: 20px; /* grid-space to left */
		padding-right: 10px; /* grid-space to right: (grid-space-left - columnumn-space) e.g. 20px-10px=10px */
	}

	[class*='column-'] {
		width: auto;
		float: none;
		margin: 10px 0;
		padding-left: 0;
		padding-right: 10px; /* columnumn-space */
	}

	/* Mobile Layout */

	[class*='mobile-column-'] {
		float: left;
		margin: 0 0 10px;
		padding-left: 0;
		padding-right: 10px; /* columnumn-space */
		padding-bottom: 0;
	}

	.mobile-column-1-1 {
		width: 100%;
	}
	.mobile-column-2-3, .mobile-column-8-12 {
		width: 66.66%;
	}

	.mobile-column-1-2, .mobile-column-6-12 {
		width: 50%;
	}

	.mobile-column-1-3, .mobile-column-4-12 {
		width: 33.33%;
	}

	.mobile-column-1-4, .mobile-column-3-12 {
		width: 25%;
	}

	.mobile-column-1-5 {
		width: 20%;
	}

	.mobile-column-1-6, .mobile-column-2-12 {
		width: 16.667%;
	}

	.mobile-column-1-7 {
		width: 14.28%;
	}

	.mobile-column-1-8 {
		width: 12.5%;
	}

	.mobile-column-1-9 {
		width: 11.1%;
	}

	.mobile-column-1-10 {
		width: 10%;
	}

	.mobile-column-1-11 {
		width: 9.09%;
	}

	.mobile-column-1-12 {
		width: 8.33%
	}

	/* Layout columnumns */

	.mobile-column-11-12 {
		width: 91.66%
	}

	.mobile-column-10-12 {
		width: 83.333%;
	}

	.mobile-column-9-12 {
		width: 75%;
	}

	.mobile-column-5-12 {
		width: 41.66%;
	}

	.mobile-column-7-12 {
		width: 58.33%
	}

	.hide-on-mobile {
		display: none !important;
		width: 0;
		height: 0;
	}
}