/* COLUMNAL - CORE
///////////////////////////////////////////// */

/* Column code based on work from cssgrid.net: 
The 1140px Grid by Andy Taylor – http://cssgrid.net – http://www.twitter.com/andytlr – http://www.catchingzebra.com */
.container {padding-left: 20px; padding-right: 20px;}
.row {clear: both; width: 100%; max-width: 1140px; margin: 0 auto; overflow: hidden;position: relative;}

.col_1, .col_2, .col_3, .col_4, .col_5, .col_6, .col_7, .col_8, .col_9, .col_10, .col_11, .col_12 {
	float: left; 
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
	box-sizing: border-box;
}

.col.offset{
	height: 10px;
}

.row div.col.omega 
{
   padding-right: 50px;
   	padding-left: 30px;

}
.row div.col.clearleft{
	padding-left: 50px;
	padding-right: 30px;
}


.row:before,
        .row:after {
          content: ".";
          display: block;
          height: 0;
          overflow: hidden;
        }

        .row:after {
            clear: both;
        }

        .row {
            zoom: 1; /* IE < 8 */
        }

.col_1 {width: 8.333%;}  /* ie - 4.7% */
.col_2 {width: 16.665%;}  /* ie - 13.2% */
.col_3 {width: 25%;} /* ie - 22.05% */
.col_4 {width: 33.33%;} 	/* ie - 30.6% */
.col_5 {width: 41.666%;} /* ie - 39% */
.col_6 {width: 50%;} 	/* ie - 48% */
.col_7 {width: 58.666%;} /* ie - 56.75% */
.col_8 {width: 66.6666%;} 	/* ie - 61.6% */
.col_9 {width: 75%;} /* ie - 74.05% */
.col_10 {width: 83.333%;} /* ie - 82.7% */
.col_11 {width: 91.666%;}/* ie - 91.35% */
.col_12 {clear: both; width: 100%; float: left;}

.offset_1{
	margin-left:8%;
}

.last, .omega {margin-right: 0 !important;}
img, object, embed {max-width: 100%;}


/*
_______________________________
Columnal - vertical spacing options */

.margin_top_5 {margin-top: 5px !important;}
.margin_top_15 {margin-top: 15px !important;}
.margin_top_25 {margin-top: 25px !important;}
.margin_top_30 {margin-top: 30px !important;}
.margin_top_35 {margin-top: 35px !important;}
.margin_top_45 {margin-top: 45px !important;}
.margin_top_60 {margin-top: 60px !important;}
.margin_top_70 {margin-top: 70px !important;}
.margin_top_80 {margin-top: 80px !important;}
.margin_top_90 {margin-top: 90px !important;}
.margin_top_120 {margin-top: 120px !important;}

.margin_bottom_5 {margin-bottom: 5px !important;}
.margin_bottom_15 {margin-bottom: 15px !important;}
.margin_bottom_25 {margin-bottom: 25px !important;}
.margin_bottom_30 {margin-bottom: 30px !important;}
.margin_bottom_35 {margin-bottom: 35px !important;}
.margin_bottom_45 {margin-bottom: 45px !important;}
.margin_bottom_50 {margin-bottom: 45px !important;}
.margin_bottom_60 {margin-bottom: 60px !important;}
.margin_bottom_90 {margin-bottom: 90px !important;}
.margin_bottom_120 {margin-bottom: 120px !important;}

.padding_top_15 {padding-top:15px !important;}
.padding_top_30 {padding-top:30px !important;}
.padding_top_45 {padding-top:45px !important;}
.padding_top_60 {padding-top:60px !important;}
.padding_top_80 {padding-top:80px !important;}
.padding_top_90 {padding-top:90px !important;}
.padding_top_100 {padding-top:100px !important;}
.padding_top_120 {padding-top:120px !important;}
.padding_top_130 {padding-top:130px !important;}

.padding_bottom_15 {padding-bottom:15px !important;}
.padding_bottom_30 {padding-bottom:30px !important;}
.padding_bottom_35 {padding-bottom:35px !important;}
.padding_bottom_45 {padding-bottom:45px !important;}
.padding_bottom_60 {padding-bottom:60px !important;}
.padding_bottom_70 {padding-bottom:70px !important;}
.padding_bottom_90 {padding-bottom:90px !important;}
.padding_bottom_110 {padding-bottom:110px !important;}
.padding_bottom_120 {padding-bottom:120px !important;}
.padding_bottom_130 {padding-bottom:130px !important;}



/*
_______________________________
Columnal - extras */

.clear, .clearboth {clear:both !important;}
.clearleft {clear:left !important;}
.clearright {clear:right !important;}

.textcenter {text-align:center;}
.textright {text-align:right;}
.textleft {text-align:left;}

/* this will insert a pseduo element clears floats for an element containing floated content */
.selfclear:after {clear:both; content:"."; display:block; height:0; visibility:hidden;}

.mobile-only {display: none;}

/* END COLUMNAL - CORE CODE
///////////////////////////////////////////// */




/* COLUMNAL - MOBILE
///////////////////////////////////////////// */

@media handheld, only screen and (max-width: 767px) {
	.row, .body, .container {
	width: 100%;
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
	}
	/* kill prefixes and suffixes, otherwise 1-column version breaks */
	.pre_1, .pre_2, .pre_3, .pre_4, .pre_5, .pre_6, .pre_7, .pre_8, .pre_9, .pre_10, .pre_11 {padding-left: 0;}
	.suf_1, .suf_2, .suf_3, .suf_4, .suf_5, .suf_6, .suf_7, .suf_8, .suf_9, .suf_10, .suf_11 {padding-right: 0;}
	
	.row div.col.omega 
{
   padding-right: 20px;
   	padding-left: 20px;

}
.container .padding {
	padding: 0 10px !important;
}
.row div.col.clearleft{
	padding-left: 10px;
	padding-right: 10px;
}

	/************************************************************************/

	/* cssgrid.net - mobile presets */
	.col_1, .col_2, .col_3, .col_4, .col_5, .col_6,
	.col_7, .col_8, .col_9, .col_10, .col_11, .col_12 {
		clear: both;
		float: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 50px;
		width: auto;
		width: -moz-available;
	}


	/* .row {width: 100%;} */
	/* Type presets */
	.container h1 {margin:.5em 0 .5em;}
	.container h2 {margin:.5em 0 .535em;}
	.container h3 {margin:.5em 0 .57em;}
	.container h4 {margin:.5em 0 .615em;}
	.container h5 {margin:.5em 0 .67em;}
	.container h6 {margin:.5em 0 .8em;}

	/* .reverse {padding-top: 1em; margin-bottom: 1em;} */

	/* Columnal content control - use on any elements to show/hide content on mobile */
	.mobile-hide {display: none;}
	.mobile-only {display: block;}

	/*****************************************
	   CUSTOM ADDITIONS FOR MOBILE SITE LAYOUT 
	*****************************************/

	
.margin_top_5 {margin-top: 30px !important;}
.margin_top_15 {margin-top: 30px !important;}
.margin_top_25 {margin-top: 30px !important;}
.margin_top_30 {margin-top: 30px !important;}
.margin_top_35 {margin-top: 30px !important;}
.margin_top_45 {margin-top: 30px !important;}
.margin_top_60 {margin-top: 30px !important;}
.margin_top_70 {margin-top: 30px !important;}
.margin_top_80 {margin-top: 30px !important;}
.margin_top_90 {margin-top: 30px !important;}
.margin_top_120 {margin-top: 30px !important;}

.margin_bottom_5 {margin-bottom: 30px !important;}
.margin_bottom_15 {margin-bottom: 30px !important;}
.margin_bottom_25 {margin-bottom: 30px !important;}
.margin_bottom_30 {margin-bottom: 30px !important;}
.margin_bottom_35 {margin-bottom: 30px !important;}
.margin_bottom_45 {margin-bottom: 30px !important;}
.margin_bottom_50 {margin-bottom: 30px !important;}
.margin_bottom_60 {margin-bottom: 30px !important;}
.margin_bottom_90 {margin-bottom: 30px !important;}
.margin_bottom_120 {margin-bottom: 30px !important;}

.padding_top_15 {padding-top:30px !important;}
.padding_top_30 {padding-top:30px !important;}
.padding_top_45 {padding-top:30px !important;}
.padding_top_60 {padding-top:30px !important;}
.padding_top_90 {padding-top:30px !important;}
.padding_top_100 {padding-top:30px !important;}
.padding_top_120 {padding-top:30px !important;}
.padding_top_130 {padding-top:30px !important;}

.padding_bottom_15 {padding-bottom:30px !important;}
.padding_bottom_30 {padding-bottom:30px !important;}
.padding_bottom_35 {padding-bottom:30px !important;}
.padding_bottom_45 {padding-bottom:30px !important;}
.padding_bottom_60 {padding-bottom:30px !important;}
.padding_bottom_70 {padding-bottom:30px !important;}
.padding_bottom_90 {padding-bottom:30px !important;}
.padding_bottom_110 {padding-bottom:30px !important;}
.padding_bottom_120 {padding-bottom:30px !important;}
.padding_bottom_130 {padding-bottom:30px !important;}	
	

}
/* END COLUMNAL - MOBILE
///////////////////////////////////////////// */