﻿#maincontent div, #maincontent span, #maincontent input, .maincontent div, .maincontent span, .maincontent input { box-sizing: border-box; }
#maincontent img, .maincontent img { display:block; }
#maincontent .responsiverow, .maincontent .responsiverow { margin: 0; font-size: 0; }
#maincontent .row, .maincontent .row { font-size: 0; line-height: 0; margin-left: auto; margin-right: auto; }
#maincontent .col:not(.col-gutter), .maincontent .col:not(.col-gutter) { display: inline-block; float: none; }
#maincontent .btn-link, .maincontent .btn-link {
	border: 2px solid #e5e5e5;
	padding: 16px 18px;
	margin-top: 20px;
	display: inline-block;
	min-width: 60px;
	text-align: center;
	text-transform: uppercase;
	font-family: "Gotham SSm medium A", "Gotham SSm medium B", Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 14px;
	color: #000000;
}
#maincontent .btn-link:hover, .maincontent .btn-link:hover { border: 2px solid #000000; color: #000000; }

.d_width { width:100%; max-width:1250px; margin:0 auto; }
.centertext { text-align:center; }
.centerimg { margin:0 auto; }
.centerdiv { margin: 0 auto; }
.lefttext { text-align:left; }
.righttext { text-align:right; }
.leftdiv { margin-right: auto !important; margin-left: 0 !important; }
.rightdiv { margin-right: 0 !important; margin-left: auto !important; }
.fleft { float:left; }
.fright { float:right; }
.pageanchor { display: block; position: relative; top:0; visibility: hidden; }

.small, .smallinlineblock { display:none !important; }

._hidden { display:none; }
.clearfix:after {
	display: block;
	content: "";
	clear: both;
}

.nowrap { white-space: nowrap; }

@media (max-width: 1023px) {
	.large { display: none !important; }
	.mediuminlineblock { display: inline-block !important; }
	.medium { display: block !important; }
}

@media (max-width: 761px) {
	.small { display: block !important; }
	.smallinlineblock { display: inline-block !important; }
	.medium { display: none !important; }
	.mediuminlineblock { display: none !important; }
	.large { display: none !important; }

	.mobilecenterdiv { margin: 0 auto !important; }
	.mobileleftdiv { margin-right: auto !important; margin-left: 0 !important; }
	.mobilerightdiv {  margin-right: 0 !important; margin-left: auto !important; }

	.mobilecentertext { text-align: center !important; }
	.mobilelefttext { text-align: left !important; }
	.mobilerighttext { text-align: right !important; }
}