/* DEFAULT SCREENS (BETWEEN 1068px and 1442px)*/
/* CUFON Loading */
.cufon-loading { visibility: hidden !important;}
.cufon-loading { visibility: hidden !important;}
.cufon-loading { visibility: hidden !important;}


/*------- Typography -------*/
h1, h2, h3, h4, h5, h6 { color:#000; font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, sans-serif; font-weight:normal; }
h1, .h1, .h1 a { font-size:56px; }
h2, .h2, .h2 a { font-size:42px; line-height:42px; margin-bottom: 10px; }
h3, .h3, .h3 a { font-size:28px; line-height:38px; margin-bottom: 10px; }
h4, .h4, .h4 a { font-size:24px; line-height:28px; margin-bottom: 10px; }
h5, .h5, .h5 a { font-size:22px; line-height:24px; margin-bottom: 10px; }
h6, .h6, .h6 a { font-size:18px; line-height:22px; margin-bottom: 10px; }

h3 .fa, .h3 .fa, .h3 a .fa { font-size:28px; position:relative; top:2px; -webkit-text-stroke: 1.75px black; text-stroke: 1.75px black;}
.h1-xl, .h1-xl a { font-size:70px; }
.h3-xl, .h3-xl a { font-size:36px; }

/*Paragraph System*/
p, .p1, .p2, .p3, .p4, .p5, .p6 { color:#888888; }
.p1 strong, .p2 strong, .p3 strong, .p4 strong, .p5 strong, .p6 strong, .p8 strong, .p9 strong { color:#000000; font-weight:bold; }
.p1 a, .p2 a, .p3 a, .p4 a, .p5 a, .p6 a, .p8 a, .p9 a,
a.p1, a.p2, a.p3, a.p4, a.p5, a.p6, a.p8, a.p9
.link { color:#006ece; }
a, p { font-size:14px; margin-bottom:10px; line-height:22px; }
a .fa, p .fa { font-size:10px; position:relative; top:-.5px; left:-1px; -webkit-text-stroke: .5px white; text-stroke: .5px white}
.p3 .fa, .p3 a .fa, .p3 p .fa, .a3 .fa { font-size:16px; position:relative; top:-.75px; }
.p4 .fa, .p4 a .fa, .p4 p .fa, .a4 .fa { font-size:14px; position:relative; top:-.5px; }
.p6 .fa, .p6 a .fa, .p6 p .fa, .a6 .fa { font-size:11px; position:relative; top:0px;}
p:last-child { margin-bottom:0px; }
.p1, .p1 a, .p1 p, .a1 { font-size:28px; line-height:40px; }
.p2, .p2 a, .p2 p, .a2 { font-size:26px; line-height:38px; }
.p3, .p3 a, .p3 p, .a3 { font-size:24px; line-height:32px; }
.p4, .p4 a, .p4 p, .a4 { font-size:20px; line-height:30px; }
.p5, .p5 a, .p5 p, .a5 { font-size:18px; line-height:28px; }
.p6, .p6 a, .p6 p, .a6 { font-size:16px; line-height:26px; }
.p8, .p8 a, .p8 p, .a8 { font-size:12px; line-height:18px; }
.p9, .p9 a, .p9 p, .a9 { font-size:10px; line-height:16px; }

.clear { clear:both; }
.clearfix:after {
    content:"";
    display:block;
    clear:both;
}

html, body {
/*  width: auto !important;
  overflow-x: hidden !important;*/
}

ul.bulleted {
    list-style-type: disc;
    list-style-position: inside;
		padding-left: 1em;
 		text-indent: -1em;
}

/*Paragraph / image / row padding*/
p.chasm, .image.chasm, .row.chasm, a.chasm { margin-bottom:90px; }
p.fissure, .image.fissure, .row.fissure, a.fissure { margin-bottom:60px; }
p.rift, .image.rift, .row.rift, a.rift { margin-bottom:30px; }
p.slight, .image.slight, .row.slight, a.slight { margin-bottom:10px; }
p.bare, .image.bare, .row.bare, a.bare { margin:0px; }

/*------- Colors -------*/
.grey { background-color: #f6f6f6; }
.bg-grey { background-color: #f6f6f6; }
.bg-dark-grey { background-color:#d3d3d2; }
.bg-light-blue { background-color: #e0efff; }


.button-rect-blue { background-color:#006ece; color:#FFFFFF; font-size:18px; padding:12px 35px; }
				
/*.flex-align-center { display:flex; align-items:center; }
*//*Responsive Cufon Display */
.lg-display, .m-display, .sm-display, .m-sm-display { text-indent:-9999px; display:none; }

/* ASHHHHHHEEEEEEEE STUFF */
/*------- Layout -------*/
/*Section*/
.section-header { margin-bottom:20px; }
.section-header h1, .section-header h2, .section-header h3, .section-header h4,
.section-header .h1, .section-header .h2, .section-header .h3, .section-header .h4 { text-align:center; }
.section-header h3 { color:#666666; }

/*Section - Column Content Options */
.callout { padding: 40px; }
.callout.rounded { border-radius: 5px; }

/*Sometimes this needs more padding than in content*/
#feature-area h1 { }
#feature-area .section-header h2 { margin-bottom:40px; }

/* LARGE SCREENS (xl) > 1442px */
@media only screen and (min-width: 1442px) {
.xl-lg-m-display, .xl-lg-display, .xl-display { display:block; text-indent:0px; }
.lg-display, .m-display, .sm-display, .m-sm-display { text-indent:-9999px; display:none; }
/*.xl-lg-flex-align-center, .xl-lg-m-flex-align-center, .xl-flex-align-center { display:flex; align-items:center; }
*/}

/* DEFAULT SCREENS: In between XL and Large (1069px to 1441px) */
@media only screen and (min-width: 1069px) and (max-width:1441px) {
.xl-lg-m-display, .xl-lg-display, .lg-display { display:block; text-indent:0px; }
.xl-display, .m-display, .sm-display, .m-sm-display { text-indent:-9999px; display:none; }
/*.xl-lg-flex-align-center, .xl-lg-m-flex-align-center, .lg-flex-align-center { display:flex; align-items:center; }*/
}

/* MEDIUM SCREENS 735px to 1068px */
@media only screen and (max-width: 1068px) {
/*------- Layout -------*/
/*Section*/
.section-width { width:90%; }	

p.chasm, .image.chasm, .row.chasm, a.chasm { margin-bottom:45px; }
p.fissure, .image.fissure, .row.fissure, a.fissure { margin-bottom:30px; }
p.rift, .image.rift, .row.rift, a.rift { margin-bottom:20px; }

}

/* MEDIUM SCREENS - Specifically 735px to 1068px */
@media only screen and (min-width: 736px) and (max-width:1068px) {
.xl-lg-m-display, .m-sm-display, .m-display { display:block; text-indent:0px; }
.xl-lg-display, .xl-display, .lg-display, .sm-display { text-indent:-9999px; display:none; }
/*.xl-lg-flex-align-center, .xl-lg-m-flex-align-center, .m-flex-align-center { display:flex; align-items:center; }*/
}

/* SMALL SCREENS < 735px */
@media only screen and (max-width: 735px) {
/*Section Padding*/
.section { padding:70px 0; }


.m-sm-display, .sm-display { display:block; text-indent:0px;}
.xl-lg-m-display, .xl-lg-display, .xl-display, .lg-display, .m-display { text-indent:-9999px; display:none; }
/*Responsive Cufon Display */
/*.default-display { display:none; }
.alt-display, .sm-alt-display { text-indent:0; display:block; }*/

/*.sm-flex-align-center { display:flex; align-items:center; background-color:#05A8AC; }
*/

#main { overflow-x:hidden; }
}

/* EXTRAL SMALL SCREENS < 400px */
@media only screen and (max-width: 400px) {
}