/* ## corrects possible view port issues in browsers that do not recognize the viewport meta tag ## */
/* http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ */
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }



/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}



/* ===============  Default Adjustments  =============== */

body { }

::-moz-selection { background: #3197fc; text-shadow: none; }
::selection { background: #3197fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img { max-width:100% !important; height:auto !important; vertical-align: middle; }
fieldset {border: 0;margin: 0; padding: 0; }
textarea { resize: vertical; }

/** FIX Google Maps Info window styes problem **/
img[src*="gstatic.com/"],
img[src*="googleapis.com/"] {
	max-width: none !important;
}

p { margin:0 0 1em 0; }

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }
.hidden { display: none; visibility: hidden; }
.visuallyHidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyHidden.focusable:active, .visuallyHidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.hide       { display:none; }
.smallest   { font-size:.8em; }
.smaller    { font-size:.9em; }
.larger     { font-size:1.1em; }
.largest    { font-size:1.2em; }
.bold       { font-weight:bold; }
.italic     { font-style:italic !important; }
.strike     {text-decoration:line-through !important;}

.red, .red:visited          { color:#f00 !important; }
.green, .green:visited      { color:#390 !important; }
.lgreen, .lgreen:visited    { color:#97937d !important; }

.bgYellow { background:yellow; }
.bgGreen { background:lime; }
.vtop { vertical-align:top; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.floatLeft { float:left; }
.floatRight { float:right; }
.imgLeft { float:left; margin-right:5px; padding:5px; border:1px solid #c4c4c4; }
.imgRight { float:right; margin-left:5px; padding:5px; border:1px solid #c4c4c4; }
.nowrap { white-space:nowrap; }
.borderless { border:0; border-collapse:collapse; }
.breakforprint { page-break-after:always; }
.clear { overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0; }
.skip { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.important { color:red; font-weight:bold; text-transform:uppercase; }

.has-right-border {
    border-right: 1px solid #f2f2f2;
}

iframe {width:100% !important;}


/* Slick */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


/*================================================================
                Icon Fonts
================================================================*/

@font-face {
    font-family: 'icomoon';
    src:    url('/cms/includes/responsive/fonts/icomoon.eot?fy8459');
    src:    url('/cms/includes/responsive/fonts/icomoon.eot?fy8459#iefix') format('embedded-opentype'),
        url('/cms/includes/responsive/fonts/icomoon.ttf?fy8459') format('truetype'),
        url('/cms/includes/responsive/fonts/icomoon.woff?fy8459') format('woff'),
        url('/cms/includes/responsive/fonts/icomoon.svg?fy8459#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-thin-up:before {
    content: "\e603";
}
.icon-chevron-thin-right:before {
    content: "\e604";
}
.icon-chevron-thin-left:before {
    content: "\e605";
}
.icon-chevron-thin-down:before {
    content: "\e606";
}
.icon-chevron-small-up:before {
    content: "\e607";
}
.icon-chevron-small-right:before {
    content: "\e608";
}
.icon-chevron-small-left:before {
    content: "\e609";
}
.icon-chevron-small-down:before {
    content: "\e60a";
}
.icon-chevron-right:before {
    content: "\e60b";
}
.icon-chevron-left:before {
    content: "\e60c";
}
.icon-chevron-down:before {
    content: "\e60d";
}
.icon-chevron-up:before {
    content: "\e60e";
}
.icon-search:before {
    content: "\e912";
}
.icon-mobile:before {
    content: "\e902";
}
.icon-mail:before {
    content: "\e601";
}
.icon-phone:before {
    content: "\e602";
}
.icon-user:before {
    content: "\e600";
}
.icon-linkedin:before {
    content: "\e901";
}
.icon-pinterest:before {
    content: "\e90c";
}
.icon-instagram:before {
    content: "\e905";
}
.icon-google-plus:before {
    content: "\e906";
}
.icon-facebook:before {
    content: "\e907";
}
.icon-twitter:before {
    content: "\e903";
}
.icon-youtube:before {
    content: "\e618";
}
.icon-share:before {
    content: "\e612";
}







/*================================================================
                 Fluid Grid Styles 
================================================================*/

@media only screen and (max-width:47.938em) {
	/* .container-12 [class*="grid-"] [class*="col-"] {padding:0px;} */
}


.container {
	position:relative;
	margin:0px auto;
	padding:0px; 
	min-width:16em; 
	max-width:60.000em;
	-webkit-transition: all .1s linear;
	   -moz-transition: all .1s linear;
	    -ms-transition: all .1s linear; 
	     -o-transition: all .1s linear;
	        transition: all .1s linear;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

/* ## Embedded clearfix on container ## */
.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
.container { *zoom: 1; }


/* ## Setup for Padding ## */
.container [class*="grid_"] { 
	padding:0 10px; 	
	-webkit-transition: all .2s linear;
	   -moz-transition: all .2s linear;
	    -ms-transition: all .2s linear; 
	     -o-transition: all .2s linear;
	        transition: all .2s linear;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.gutterless { padding:0 10px; }
.gutterless > [class*="grid_"] { padding:0 !important; }


/* ## 16px baseline (256px) s = small ## */
@media only screen and (min-width:16em) {
	.container [class*="grid_"] {
		position:relative;
		float:left;
		width:100%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
		
	.alpha { padding:0; }
	.omega { padding:0; }
		
	.s_1half > [class*="grid_"] { width:50%; padding:0 10px; }
	.s_1half > .alpha { padding:0 10px 0 0; }
	.s_1half > .omega { padding:0 0 0 10px; }

    /* show & hide base helpers */
    .s_showInline { display:inline !important; visibility:visible !important; }
    .s_showBlock { display:block !important; visibility:visible !important; }
}


/* ## 16px baseline (480px - 767px) sw = small wide ## */
@media only screen and (min-width:30em){
	[class*="grid_"] [class*="grid_"] { padding:0 10px; }
	
	.alpha { padding:0; }
	.omega { padding:0; }
	
	.container .alpha { padding-left:0; }
	.container .omega { padding-right:0; }
	
	.sw_1half > [class*="grid_"] { width:50%; }
	.sw_1half > [class*="push_"] { left:50%; }
	.sw_1half > [class*="pull_"] { left:-50%; }
	.sw_1half > [class*="grid_"] .alpha { padding:0 10px 0 0; }
	.sw_1half > [class*="grid_"] .omega { padding:0 0 0 10px; }
	
	.sw_1third > [class*="grid_"] { width:33.333%; }
	.sw_1third > [class*="push_"] { left:33.333%; }
	.sw_1third > [class*="pull_"] { left:-33.333%; }
	.sw_1third > [class*="grid_"] .alpha { padding:0 10px 0 0; }
	.sw_1third > [class*="grid_"] .omega { padding:0 0 0 10px; }
	
	.sw_stack > [class*="grid_"] { width:100%; }
	.sw_stack > .alpha, .sw_stack > .omega { padding:0; }

    /* show & hide base helpers */
    .sw_showInline { display:inline !important; visibility:visible !important; }
    .sw_showBlock { display:block !important; visibility:visible !important; }
}


/* ## 16px baseline (768px) m = medium ## */
@media only screen and (min-width:48em){
	[class*="grid_"] [class*="grid_"] { padding:0 10px; }
	
	.container .alpha { padding-left:0; }
	.container .omega { padding-right:0; }

	.container .grid_1  { width:8.333%; }
	.container .grid_2  { width:16.666%; }
	.container .grid_3  { width:25%; }
	.container .grid_4  { width:33.333%; }
	.container .grid_5  { width:41.666%; }
	.container .grid_6  { width:50%; }
	.container .grid_7  { width:58.333%; }
	.container .grid_8  { width:66.666%; }
	.container .grid_9  { width:75%; }
	.container .grid_10 { width:83.333%; }
	.container .grid_11 { width:91.666%; }
	.container .grid_12 { width:100%; }
	
	
	
	.container .push_1  { left:8.333%; }
	.container .push_2  { left:16.666%; }
	.container .push_3  { left:25%; }
	.container .push_4  { left:33.333%; }
	.container .push_5  { left:41.666%; }
	.container .push_6  { left:50%; }
	.container .push_7  { left:58.333%; }
	.container .push_8  { left:66.666%; }
	.container .push_9  { left:75%; }
	.container .push_10 { left:83.333%; }
	.container .push_11 { left:91.666%; }
	.container .push_12 { left:100%; }
	
	.container .pull_1  { left:-8.333%; }
	.container .pull_2  { left:-16.666%; }
	.container .pull_3  { left:-25%; }
	.container .pull_4  { left:-33.333%; }
	.container .pull_5  { left:-41.666%; }
	.container .pull_6  { left:-50%; }
	.container .pull_7  { left:-58.333%; }
	.container .pull_8  { left:-66.666%; }
	.container .pull_9  { left:-75%; }
	.container .pull_10 { left:-83.333%; }
	.container .pull_11 { left:-91.666%; }
	.container .pull_12 { left:-100%; }
	
	.container .prefix_1  { margin-left:8.333%; }
	.container .prefix_2  { margin-left:16.666%; }
	.container .prefix_3  { margin-left:25%; }
	.container .prefix_4  { margin-left:33.333%; }
	.container .prefix_5  { margin-left:41.666%; }
	.container .prefix_6  { margin-left:50%; }
	.container .prefix_7  { margin-left:58.333%; }
	.container .prefix_8  { margin-left:66.666%; }
	.container .prefix_9  { margin-left:75%; }
	.container .prefix_10 { margin-left:83.333%; }
	.container .prefix_11 { margin-left:91.666%; }
	.container .prefix_12 { margin-left:100%; }

	.container .suffix_1  { margin-right:8.333%; }
	.container .suffix_2  { margin-right:16.666%; }
	.container .suffix_3  { margin-right:25%; }
	.container .suffix_4  { margin-right:33.333%; }
	.container .suffix_5  { margin-right:41.666%; }
	.container .suffix_6  { margin-right:50%; }
	.container .suffix_7  { margin-right:58.333%; }
	.container .suffix_8  { margin-right:66.666%; }
	.container .suffix_9  { margin-right:75%; }
	.container .suffix_10 { margin-right:83.333%; }
	.container .suffix_11 { margin-right:91.666%; }
	.container .suffix_12 { margin-right:100%; }
}


.container-12 {
	position:relative;
	margin:0px auto;
	padding:0px; 
	min-width:16em; 
	max-width:60.000em;
	-webkit-transition: all .1s linear;
	   -moz-transition: all .1s linear;
	    -ms-transition: all .1s linear; 
	     -o-transition: all .1s linear;
	        transition: all .1s linear;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

/* ## Embedded clearfix on container ## */
.container-12:before, .container-12:after { content: " "; display: table; }
.container-12:after { clear: both; }
.container-12 { *zoom: 1; }


/* ## Setup for Padding ## */
.container-12 [class*="grid-"] { 
	padding:0 10px; 	
	-webkit-transition: all .2s linear;
	   -moz-transition: all .2s linear;
	    -ms-transition: all .2s linear; 
	     -o-transition: all .2s linear;
	        transition: all .2s linear;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.container-12 [class*="col-"] { 
	padding:0 10px; 	
	-webkit-transition: all .2s linear;
	   -moz-transition: all .2s linear;
	    -ms-transition: all .2s linear; 
	     -o-transition: all .2s linear;
	        transition: all .2s linear;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.gutterless { padding:0 10px; }
.gutterless > [class*="grid-"] { padding:0 !important; }


/* ## 16px baseline (256px) s = small ## */
@media only screen and (min-width:16em) {
	.container-12 [class*="grid-"] {
		position:relative;
		float:left;
		width:100%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.container-12 [class*="col-"] {
		position:relative;
		float:left;
		width:100%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
		
	.alpha { padding:0; }
	.omega { padding:0; }
		
	.s_1half > [class*="grid-"] { width:50%; padding:0 10px; }
	.s_1half > .alpha { padding:0 10px 0 0; }
	.s_1half > .omega { padding:0 0 0 10px; }
	
	.s_1third > [class*="grid-"] { width:33.333%; padding:0 10px; }

    /* show & hide base helpers */
    .s_showInline { display:inline !important; visibility:visible !important; }
    .s_showBlock { display:block !important; visibility:visible !important; }
    
}


/* ## 16px baseline (480px - 767px) sw = small wide ## */
@media only screen and (min-width:30em){
	[class*="grid-"] [class*="grid-"] { padding:0 10px; }
	
	.alpha { padding:0; }
	.omega { padding:0; }
	
	.container-12 .alpha { padding-left:0; }
	.container-12 .omega { padding-right:0; }
	
	.sw_1half > [class*="grid-"] { width:50%; }
	.sw_1half > [class*="push_"] { left:50%; }
	.sw_1half > [class*="pull_"] { left:-50%; }
	.sw_1half > [class*="grid-"] .alpha { padding:0 10px 0 0; }
	.sw_1half > [class*="grid-"] .omega { padding:0 0 0 10px; }
	
	.sw_1third > [class*="grid-"] { width:33.333%; }
	.sw_1third > [class*="push_"] { left:33.333%; }
	.sw_1third > [class*="pull_"] { left:-33.333%; }
	.sw_1third > [class*="grid-"] .alpha { padding:0 10px 0 0; }
	.sw_1third > [class*="grid-"] .omega { padding:0 0 0 10px; }
	
	.sw_stack > [class*="grid-"] { width:100%; }
	.sw_stack > .alpha, .sw_stack > .omega { padding:0; }

    /* show & hide base helpers */
    .sw_showInline { display:inline !important; visibility:visible !important; }
    .sw_showBlock { display:block !important; visibility:visible !important; }
    .container-12 .grid-13 { width:33.333%; }
}


/* ## 16px baseline (768px) m = medium ## */
@media only screen and (min-width:48em){
	[class*="grid-"] [class*="grid-"] { padding:0 10px; }
	
	.container-12 .alpha { padding-left:0; }
	.container-12 .omega { padding-right:0; }

	.container-12 .grid-1  { width:8.333%; }
	.container-12 .grid-2  { width:16.666%; }
	.container-12 .grid-3  { width:25%; }
	.container-12 .grid-4  { width:33.333%; }
	.container-12 .grid-5  { width:41.666%; }
	.container-12 .grid-6  { width:50%; }
	.container-12 .grid-7  { width:58.333%; }
	.container-12 .grid-8  { width:66.666%; }
	.container-12 .grid-9  { width:75%; }
	.container-12 .grid-10 { width:83.333%; }
	.container-12 .grid-11 { width:91.666%; }
	.container-12 .grid-12 { width:100%; }
	.container-12 .grid-13 { width:20%; }
	
	.container-12 .col-1-3 { width:33.33%; }
	.container-12 .col-2-3 { width:66.66%; }
	
	.container-12 .col-1-2 { width:50%; }
	
	.container-12 .push_1  { left:8.333%; }
	.container-12 .push_2  { left:16.666%; }
	.container-12 .push_3  { left:25%; }
	.container-12 .push_4  { left:33.333%; }
	.container-12 .push_5  { left:41.666%; }
	.container-12 .push_6  { left:50%; }
	.container-12 .push_7  { left:58.333%; }
	.container-12 .push_8  { left:66.666%; }
	.container-12 .push_9  { left:75%; }
	.container-12 .push_10 { left:83.333%; }
	.container-12 .push_11 { left:91.666%; }
	.container-12 .push_12 { left:100%; }
	
	.container-12 .pull_1  { left:-8.333%; }
	.container-12 .pull_2  { left:-16.666%; }
	.container-12 .pull_3  { left:-25%; }
	.container-12 .pull_4  { left:-33.333%; }
	.container-12 .pull_5  { left:-41.666%; }
	.container-12 .pull_6  { left:-50%; }
	.container-12 .pull_7  { left:-58.333%; }
	.container-12 .pull_8  { left:-66.666%; }
	.container-12 .pull_9  { left:-75%; }
	.container-12 .pull_10 { left:-83.333%; }
	.container-12 .pull_11 { left:-91.666%; }
	.container-12 .pull_12 { left:-100%; }
	
	.container-12 .prefix_1  { margin-left:8.333%; }
	.container-12 .prefix_2  { margin-left:16.666%; }
	.container-12 .prefix_3  { margin-left:25%; }
	.container-12 .prefix_4  { margin-left:33.333%; }
	.container-12 .prefix_5  { margin-left:41.666%; }
	.container-12 .prefix_6  { margin-left:50%; }
	.container-12 .prefix_7  { margin-left:58.333%; }
	.container-12 .prefix_8  { margin-left:66.666%; }
	.container-12 .prefix_9  { margin-left:75%; }
	.container-12 .prefix_10 { margin-left:83.333%; }
	.container-12 .prefix_11 { margin-left:91.666%; }
	.container-12 .prefix_12 { margin-left:100%; }

	.container-12 .suffix_1  { margin-right:8.333%; }
	.container-12 .suffix_2  { margin-right:16.666%; }
	.container-12 .suffix_3  { margin-right:25%; }
	.container-12 .suffix_4  { margin-right:33.333%; }
	.container-12 .suffix_5  { margin-right:41.666%; }
	.container-12 .suffix_6  { margin-right:50%; }
	.container-12 .suffix_7  { margin-right:58.333%; }
	.container-12 .suffix_8  { margin-right:66.666%; }
	.container-12 .suffix_9  { margin-right:75%; }
	.container-12 .suffix_10 { margin-right:83.333%; }
	.container-12 .suffix_11 { margin-right:91.666%; }
	.container-12 .suffix_12 { margin-right:100%; }
}


/* ## 16px baseline (768px - 959px) m = medium ## */ 
@media only screen and (min-width:48em) and (max-width:59.938em){
	.m_1half > [class*="grid_"] { width:50%; }
	.m_1half > [class*="push_"] { left:50%; }
	.m_1half > [class*="pull_"] { left:-50%; }
	.m_1half > [class*="prefix_"] { margin-left:0; }
	.m_1half > [class*="suffix_"] { margin-right:0; }
	
	.m_1third > [class*="grid_"] { width:33.333%; }
	.m_1third > [class*="push_"] { left:33.333%; }
	.m_1third > [class*="pull_"] { left:-33.333%; }
	
	.m_1fourth > [class*="grid_"] { width:25%; }
	.m_1fourth > [class*="push_"] { left:25%; }
	.m_1fourth > [class*="pull_"] { left:-25%; }
	
	.m_2thirds_left > [class*="grid_"] { width:50%; }
	.m_2thirds_left > [class*="grid_"]:nth-child(2n)    { width:33.333%; }
	.m_2thirds_left > [class*="grid_"]:nth-child(2n+1) { width:66.666%; }
	.m_2thirds_left > [class*="push_"] { left:0; }
	.m_2thirds_left > [class*="pull_"] { left:0; }
	.m_2thirds_left > [class*="prefix_"] { margin-left:0; }
	.m_2thirds_left > [class*="suffix_"] { margin-right:0; }
	
	.m_2thirds_right > [class*="grid_"] { width:50%; }
	.m_2thirds_right > [class*="grid_"]:nth-child(2n)   { width:66.666%; }
	.m_2thirds_right > [class*="grid_"]:nth-child(2n+1) { width:33.333%; }
	.m_2thirds_right > [class*="push_"] { left:0; }
	.m_2thirds_right > [class*="pull_"] { left:0; }	
	.m_2thirds_right > [class*="prefix_"] { margin-left:0; }
	.m_2thirds_right > [class*="suffix_"] { margin-right:0; }
	
	.m_stack > [class*="grid_"],.m_stack > [class*="grid-"] { width:100%; }
	.m_stack > .alpha, .m_stack > .omega { padding:0; }
	
    /* show & hide base helpers */
    .m_showInline { display:inline !important; visibility:visible !important; }
    .m_showBlock { display:block !important; visibility:visible !important; }
    
}



/* ## 16px baseline (768px - 959px) m = medium ## */ 
@media only screen and (min-width:48em) and (max-width:59.938em){
    .m_1half > [class*="grid-"] { width:50%; }    
}



/* ## 16px baseline (960px - 1139px) mw = medium wide ## */ 
@media only screen and (min-width:60em) and (max-width:71.188em){

    /* show & hide base helpers */
    .mw_showInline { display:inline !important; visibility:visible !important; }
    .mw_showBlock { display:block !important; visibility:visible !important; }
    

}


/* ## 16px baseline (1140px +) l = large ## */
@media only screen and (min-width:72em) {

    /* show & hide base helpers */
    .l_showInline { display:inline !important; visibility:visible !important; }
    .l_showBlock { display:block !important; visibility:visible !important; }
    

}


/* content modifiers */

.issuuembed {width:100% !important;}

.responsiveTable, overflowScroll {overflow:auto; margin:0 0 15px;}
.responsiveTable table {width:100% !important;}

.m_float_r, .m_float_l, .l_float_r, .l_float_l {display:block; margin:0 auto 10px;}

@media only screen and (max-width:29.99em) 
{
 .s_hide {display:none !important;}   
}
@media only screen and (max-width:47.99em) 
{
 .m_remove_BR br {display:none;}  
 .m_hide {display:none !important;}   
}
@media only screen and (max-width:59.99em) 
{
 .l_hide {display:none !important;}   
}

@media only screen and (min-width:30em) 
{
 
}
@media only screen and (min-width:48em) 
{
 .m_float_r {float:right; margin:0 0 10px 10px;}   
 .m_float_l {float:left; margin:0 10px 10px 0;} 
}
@media only screen and (min-width:60em) 
{
 .l_float_r {float:right; margin:0 0 10px 10px;}   
 .l_float_l {float:left; margin:0 10px 10px 0;}  
}