/* Grids & helper classes */

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


::selection {
	color: #fff;
	background-color: #2e407d;
}
::-moz-selection {
	color: #fff;
	background-color: #2e407d;
}

img,
object,
embed {
  	max-width: 100%;
  	height: auto; 
}

object,
embed {
  	height: 100%; 
}

img {
  	-ms-interpolation-mode: bicubic; 
}

a img { border: none; }

.debug-only { display: none !important; }
.debug .debug-only { display: initial !important; }

/* responsive YouTube iframe embed */
.iframe-container--youtube {
	position: relative;
	padding: 30px 0 56.24% 0;
	height: 0; overflow: hidden;
}
.iframe-container--youtube > iframe {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.aural-only {
	position: absolute !important;
	height: 1px; width: 1px; 
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);	
}
.hide { display: none; }

.clear { clear: both; }
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

.center-h {
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.center-v {
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.center-h.center-v {
	position: relative;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.no-user-selection {
	-moz-user-select: none;
	user-select: none;
}
.no-tap-highlight {
	-webkit-tap-highlight-color: transparent;
}

/** standard grid base **/
.container {
	/*width: 1200px;*/
	width: 1370px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container-fluid:before,
.container-fluid:after {
  display: table;
  content: " ";
}

.container-fluid:after {
  clear: both;
}

.container-fluid:before,
.container-fluid:after {
  display: table;
  content: " ";
}
.container-fluid:after {
  clear: both;
}

.is-full-width > .container {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 15px;
	padding-right: 15px;
}

/*
.row {
	margin-left: -15px;
	margin-right: -15px;
}
.row:before,
.row:after {
	content: "";
	display: table;
}
.row:after {
	clear: both;
}
[class*="col-"] {
	float: left;
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
}
*/
/*
.col-1 { width: 8.33333%; }
.col-2 { width: 16.66667%; }
.col-3 { width: 25%; }
.col-4 { width: 33.33333%; }
.col-5 { width: 41.66667%; }
.col-6 { width: 50%; }
.col-7 { width: 58.33333%; }
.col-8 { width: 66.66667%; }
.col-9 { width: 75%; }
.col-10 { width: 83.33333%; }
.col-11 { width: 91.66667%; }
.col-12 { width: 100%; }
*/
.col-center {
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.col-center .container {
	width: auto;
}

/* Push and pull */
/*
.col-pull-6 {
	left: -50%;
}
.col-push-6 {
	position: relative;
	left: 50%;
}
*/

/* Extra large @mediaquery */
/*
@media only screen and (max-width: 1200px) {
	.col-xl-1 { width: 8.33333%; }
	.col-xl-2 { width: 16.66667%; }
	.col-xl-3 { width: 25%; }
	.col-xl-4 { width: 33.33333%; }
	.col-xl-5 { width: 41.66667%; }
	.col-xl-6 { width: 50%; }
	.col-xl-7 { width: 58.33333%; }
	.col-xl-8 { width: 66.66667%; }
	.col-xl-9 { width: 75%; }
	.col-xl-10 { width: 83.33333%; }
	.col-xl-11 { width: 91.66667%; }
	.col-xl-12 { width: 100%; }
	
	

}
*/
/* Large @mediaquery */
/*
@media only screen and (max-width: 992px) {
	.col-lg-1 { width: 8.33333%; }
	.col-lg-2 { width: 16.66667%; }
	.col-lg-3 { width: 25%; }
	.col-lg-4 { width: 33.33333%; }
	.col-lg-5 { width: 41.66667%; }
	.col-lg-6 { width: 50%; }
	.col-lg-7 { width: 58.33333%; }
	.col-lg-8 { width: 66.66667%; }
	.col-lg-9 { width: 75%; }
	.col-lg-10 { width: 83.33333%; }
	.col-lg-11 { width: 91.66667%; }
	.col-lg-12 { width: 100%; }

	.col-lg-pull-0,
	.col-lg-push-0 { left: auto; }

}
*/
/* Medium @mediaquery */
/*
@media only screen and (max-width: 768px) {
	.col-md-1 { width: 8.33333%; }
	.col-md-2 { width: 16.66667%; }
	.col-md-3 { width: 25%; }
	.col-md-4 { width: 33.33333%; }
	.col-md-5 { width: 41.66667%; }
	.col-md-6 { width: 50%; }
	.col-md-7 { width: 58.33333%; }
	.col-md-8 { width: 66.66667%; }
	.col-md-9 { width: 75%; }
	.col-md-10 { width: 83.33333%; }
	.col-md-11 { width: 91.66667%; }
	.col-md-12 { width: 100%; }
	
	.clearfix-md:before,
	.clearfix-md:after {
		content: "";
		display: table;
	}
	.clearfix-md:after {
		clear: both;
	}

}
*/
/* Small @mediaquery */
/*
@media only screen and (max-width: 544px) {
	.col-sm-1 { width: 8.33333%; }
	.col-sm-2 { width: 16.66667%; }
	.col-sm-3 { width: 25%; }
	.col-sm-4 { width: 33.33333%; }
	.col-sm-5 { width: 41.66667%; }
	.col-sm-6 { width: 50%; }
	.col-sm-7 { width: 58.33333%; }
	.col-sm-8 { width: 66.66667%; }
	.col-sm-9 { width: 75%; }
	.col-sm-10 { width: 83.33333%; }
	.col-sm-11 { width: 91.66667%; }
	.col-sm-12 { width: 100%; }

}
*/
/* Extra small @mediaquery */
/*
@media only screen and (max-width: 380px) {
	.col-xs-1 { width: 8.33333%; }
	.col-xs-2 { width: 16.66667%; }
	.col-xs-3 { width: 25%; }
	.col-xs-4 { width: 33.33333%; }
	.col-xs-5 { width: 41.66667%; }
	.col-xs-6 { width: 50%; }
	.col-xs-7 { width: 58.33333%; }
	.col-xs-8 { width: 66.66667%; }
	.col-xs-9 { width: 75%; }
	.col-xs-10 { width: 83.33333%; }
	.col-xs-11 { width: 91.66667%; }
	.col-xs-12 { width: 100%; }
	
}
*/
