@charset "UTF-8";

.container {
	margin-right: auto;
  	margin-left: auto;
    width: 1140px;
}


section { padding-top: 3em; padding-bottom:3em; }
@media only screen and (max-width: 480px) {
	section { padding-top: 1.5em; padding-bottom:1.5em; }
}

* > .row { padding:0 0 15px 0; margin:0; }
.row:before, .row:after {
    content:"";
    display: table ;
    clear:both;
}

[class*='col-'] {
    float: left;
    min-height: 1px; 
    width: 16.66%;
	display: block;
	margin: 0;
}
[class*='col-']:first-child { margin: 0; }
.col-1 { width: 8.33%; }
.col-2 { width: 16.66%; }
.col-3 { width: 25%; }
.col-4 { width: 33.33%; }
.col-5 { width: 41.66%; }
.col-6 { width: 50%; }
.col-7 { width: 58.33%; }
.col-8 { width: 66.66%; }
.col-9 { width: 75%; }
.col-10 { width: 83.33%; }
.col-11 { width: 91.66%; }
.col, .col-12 { width: 100%; }


@media only screen and (max-width: 480px) {
	.container { width: 100%; padding: 0; }
	[class*='col-'] { margin: 0; }
	.col-xs-1 { width: 8.33% !important; }
	.col-xs-2 { width: 16.66% !important; }
    .col-xs-3 { width: 25% !important; }
    .col-xs-4 { width: 33.33% !important; }
	.col-xs-5 { width: 41.66% !important; }
    .col-xs-6 { width: 50% !important; }
	.col-xs-7 { width: 58.33% !important; }
    .col-xs-8 { width: 66.66% !important; }
    .col-xs-9 { width: 75% !important; }
    .col-xs-10 { width: 83.33% !important; }
	.col-xs-11 { width: 91.66% !important; }
    .col-xs-12 { width: 100% !important; }
}
@media all and (min-width: 480px) and (max-width:767px) {
	.container { width: 480px; }
	[class*='col-'] { margin: 2% 0; }
	.col-sm-1 { width: 8.33% !important; }
	.col-sm-2 { width: 16.66% !important; }
    .col-sm-3 { width: 25% !important; }
    .col-sm-4 { width: 33.33% !important; }
	.col-sm-5 { width: 41.66% !important; }
    .col-sm-6 { width: 50% !important; }
	.col-sm-7 { width: 58.33% !important; }
    .col-sm-8 { width: 66.66% !important; }
    .col-sm-9 { width: 75% !important; }
    .col-sm-10 { width: 83.33% !important; }
	.col-sm-11 { width: 91.66% !important; }
    .col-sm-12 { width: 100% !important; }
}
@media all and (min-width:768px) and (max-width:991px) {
	.container { width: 740px; }
	.col-md-1 { width: 8.33%; }
	.col-md-2 { width: 16.66%; }
    .col-md-3 { width: 25%; }
    .col-md-4 { width: 33.33%; }
	.col-md-5 { width: 41.66%; }
    .col-md-6 { width: 50%; }
	.col-md-7 { width: 58.33%; }
    .col-md-8 { width: 66.66%; }
    .col-md-9 { width: 75%; }
    .col-md-10 { width: 83.33%; }
	.col-md-11 { width: 91.66%; }
    .col-md-12 { width: 100%; }
	
}
@media all and (min-width:992px) and (max-width:1199px) {
	.container { width: 960px; }
	.col-lg-1 { width: 8.33%; }
	.col-lg-2 { width: 16.66%; }
    .col-lg-3 { width: 25%; }
    .col-lg-4 { width: 33.33%; }
	.col-lg-5 { width: 41.66%; }
    .col-lg-6 { width: 50%; }
	.col-lg-7 { width: 58.33%; }
    .col-lg-8 { width: 66.66%; }
    .col-lg-9 { width: 75%; }
    .col-lg-10 { width: 83.33%; }
	.col-lg-11 { width: 91.66%; }
    .col-lg-12 { width: 100%; }
}
@media all and (min-width:1200px) {
	.col-xl-1 { width: 8.33%; }
	.col-xl-2 { width: 16.66%; }
    .col-xl-3 { width: 25%; }
    .col-xl-4 { width: 33.33%; }
	.col-xl-5 { width: 41.66%; }
    .col-xl-6 { width: 50%; }
	.col-xl-7 { width: 58.33%; }
    .col-xl-8 { width: 66.66%; }
    .col-xl-9 { width: 75%; }
    .col-xl-10 { width: 83.33%; }
	.col-xl-11 { width: 91.66%; }
    .col-xl-12 { width: 100%; }
}


/* ROW FIXES */

.shiv-halves div { padding: 0 15px 0 0; }
.shiv-halves div:last-child { padding-right: 0px; }
@media all and (max-width:767px) {
    .shiv-halves div { padding: 0 0 20px 0; }
    .shiv-halves { padding: 15px 0}
}	


.shiv-thirds div { padding: 0 15px 0 0; }
/*.shiv-thirds div p { margin-bottom:0; }*/
@media all and (max-width:767px) {
    .shiv-thirds div { padding: 0 0 20px 0; }
    .shiv-thirds { padding: 15px 0}
}

.shiv-fourths div { padding: 0 15px 0 0; }
/*.shiv-fourths div p { margin-bottom:0; }*/
@media all and (max-width:767px) {
    .shiv-fourths div { padding: 0 10px 10px 0; margin:0 !important;}
	.shiv-fourths { padding: 0; }
}

.skinny { margin: 0 15%; }
@media all and (max-width:991px) { .skinny { margin: 0 5%; } }
@media all and (max-width:767px) { .skinny { margin: 0; } }
