/* @import url('http://example.com/example_style.css'); */
@import url(//fonts.googleapis.com/css?family=Raleway:300,400,500,700);


/*-----------------------------------------------------------------------------------*/
/* CSS @imports must be at the top of the file
/* Add them above this section
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/* HubSpot Style Boilerplate
/*-----------------------------------------------------------------------------------*/

/* These includes are optional, but helpful. */
/* Images */

img {
    max-width: 100%;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

/* Videos */

video {
    max-width: 100%;
    height: auto;
}

/* Embed Container (iFrame, Object, Embed) */

.hs-responsive-embed {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
    width: 100%;
    height: 100%;
    border: 0;
}

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 2%;
}

.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}

.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 568px) {
    iframe {
        max-width: 100%;
    }
}

/* Forms */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    padding: 6px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Menus */

.hs-menu-wrapper ul {
    padding: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 180px;
    top: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
    margin-bottom: 20px;
    min-height: 7em;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
    padding: 10px 20px;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 180px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
    min-width: 140px;
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
    max-width: 100%;
    overflow: hidden;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
    padding-left: 4em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
    padding-left: 6em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
    padding-left: 8em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
    padding-left: 140px;
}

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

@media (max-width: 568px) {
    .hs-menu-wrapper, .hs-menu-wrapper * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        list-style: none;
        margin: 0;
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        float: none;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1;
}

/* Space Module */

.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */

.hs-author-listing-header {
    margin: 0 0 .75em 0;
}

.hs-author-social-links {
    display: inline-block;
}

.hs-author-social-links a.hs-author-social-link {
    width: 24px;
    height: 24px;
    border-width: 0px;
    border: 0px;
    line-height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999px;
}

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
    display: block;
    overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus  {outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {margin: 0; padding: 0;}
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
  .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    bottom: 0;
    text-align: center;
}

.hs_cos_flex-slider .superimpose .caption {
    color: white;
    font-size: 3em;
    line-height: 1.1em;
    position: absolute;
    padding: 0px 5% 0px 5%;
    width: 90%;
    top: 40%;
    text-align: center;
    background-color: transparent;
}

@media all and (max-width: 400px) {
    .hs_cos_flex-slider .superimpose .caption {
        background-color: black;
        position: static;
        font-size: 2em;
        line-height: 1.1em;
        color: white;
        width: 90%;
        padding: 0px 5% 0px 5%;
        top: 40%;
        text-align: center;
    }

    /* beat recaptcha into being responsive, !importants and specificity are necessary */
    #recaptcha_area table#recaptcha_table {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important;}
    #recaptcha_area table#recaptcha_table #recaptcha_image {width:280px !important;}
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
    color: white;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
    max-height: 150px;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

table pre {
    white-space: pre-wrap;
}

/* adding minimal spacing for blog comments */
.comment {
    margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
    word-wrap: break-word;
}
/* HTML 5 Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

/* Support migrations from wordpress */

.wp-float-left {
    float: left;
    margin: 0 20px 20px 0;
}

.wp-float-right {
    float: right;
    margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
    max-width: none;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}

/*-----------------------------------------------------------------------------------*/
/* Start your style declarations here 
/*-----------------------------------------------------------------------------------*/


/* ====================================================================================

   Index:

  1. BASE STYLES
    - Variables
    - Macros
    - Base
    - Typography

  2. PAGES
    - Homepage
    - About
    - Job Postings
    	- Listing
    	- Single Post

  3. MOBILE MEDIA QUERIES

==================================================================================== */


/* ====================================================================================

    1. BASE STYLES
        
==================================================================================== */

/*-----------------------------------------------------------------------------------*/
/* Variables 
/*-----------------------------------------------------------------------------------*/

/**
 * Find the most consistently used font styles, colors, and container widths
 * for your site and assign them to the jinja variables below for easy use
 * and reference.
 *
 * Apply the variable as shown below.  Ignore the jingja comment tags.
 *
 * 
 */

/* Colors */
 /*  */

 /*  */
 /*  */



/* Link Colors */
 /* Blue */
 /* Green */

/* Button Colors */





/* Typography */
 /*  */
 /*  */
 /*  */
 /*  */
 /*  */

/* Well Colors */






/* Containers */
 /* Used on '.page-center' in 'Base' and in the 'Portrait tablet to landscape and desktop' media query */

/*-----------------------------------------------------------------------------------*/
/* Macros 
/*-----------------------------------------------------------------------------------*/

/**
  * Create jinja macros for CSS3 properties that need browser prefixes.
  *
  * Apply the style as shown below.  Ignore the jinja comment tags.
  *
  * 
  */

/* Border Radius */


/* Box Shadow */


/* Flex Display */














/* Transform */


/* Transition */


/* Text Shadow */


/*-----------------------------------------------------------------------------------*/
/* Base
/*-----------------------------------------------------------------------------------*/

/**
 * Box Sizing
 *
 * Applies a natural box layout model to all elements so that width and padding
 * are essentially combined, making responsive styles easier to manage.
 */

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

html, body {
    min-height: 100%;
    margin: 0;
    padding: 0;
    max-width: 100%;
    overflow-x: hidden;
}

.clear {
  clear: both; }
  
/* Website background color and default font styles */
body {
    background: #fff;
    color: #333;
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
/*     z-index: 0; */
}
hr {
	border: solid #e4e4e4;
	border-width: 1px 0 0;
	clear: both;
	margin: 40px 0;
	height: 0; 
}
  
/**
 * Page Center
 *
 * Apply .page-center to full-width modules.
 */

.container-fluid .row-fluid .page-center {
    float: none;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}
.max-width .page-center, .row-fluid-wrapper .page-center.max-width {
	max-width: 60rem !important;
}
a {
  color: #26c3eb;
  text-decoration: none;
  outline: none;
  cursor: pointer; }

a:hover,
a:focus {
  text-decoration: none;
  color: #9cbc1d; }

/* Highlighted Text */
::-moz-selection {
    color: #fff;
    background: #333;
    text-shadow: none;
}
::selection {
    color: #fff;
    background: #333;
    text-shadow: none;
}

/*-----------------------------------------------------------------------------------*/
/* Commons
/*-----------------------------------------------------------------------------------*/
.display-none { display: none; }
.display-block { display: block; }
.display-inline { display: inline; }

/* Commons > Backgrounds & Borders */
.si-bg-gray { background: #f7f7f7 }
.si-bordered { border: 1px solid #eee }

/* Commons > Positions */
.si-relative { position: relative; z-index: 1; }
.si-absolute { position: absolute; z-index: 1; }

/* Commons > Visibility */
.hidden,
.si-hidden { display: none; }

/* Commons > Background Styles */
.bg-cover { background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.bg-repeat { background-repeat: repeat; }
.bg-repeat-x { background-repeat: repeat-x;}
.bg-repeat-y { background-repeat: repeat-y; }
.bg-fixed-top,
.bg-fixed-bottom,
.bg-fixed { background-repeat: no-repeat; background-attachment: fixed; background-position: center center; }
.bg-fixed-top { background-position: center top; }
.bg-fixed-bottom { background-position: center bottom; }

/* Commons > Colors */
.si-color-white,
.si-color-white a,
.si-color-white a:hover { color: #fff !important; }

.light-text,
.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p,
.white-text a,
.white-text a:hover { color: #fff !important; }

.dark-text,
.dark-text h1,
.dark-text h2,
.dark-text h3,
.dark-text h4,
.dark-text h5,
.dark-text h6,
.dark-text p {color: #333 !important;}

/* Commons > Alignments & Floats */
.textcenter, .text-center { text-align: center; }
.textright, .text-right { text-align: right; }
.textleft, .text-left { text-align: left; }
.float-left, .fl { float: left; }
.float-right, fr { float: right; }
.fa-left { margin-right: 10px; }
.fa-right { margin-left: 10px; }

/* Commons > Image Classes */
.image-shadow { background: #fff; box-shadow: 0px 1px 3px rgba(0,0,0,0.1); }
.image-border { background: #fff; padding: 4px; border: 1px solid #ddd; }
.image-rounded { background: #fff; border-radius: 3px; }
.image-circle { background: #fff; border-radius: 99px; }
.image-hover:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; box-shadow: 0px 1px 5px rgba(0,0,0,0.2); }
.image-fancy { background: #fff; padding: 4px; border: 1px solid #ddd; border-radius: 99px; -moz-border-radius: 99px; -webkit-border-radius: 99px; }
.image-fancy:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; box-shadow: 0px 1px 5px rgba(0,0,0,0.2); }

/* PX Conversion */
.padding0 { padding: 0; }
.padding10 { padding: 0.625rem; }
.padding20 { padding: 1.250rem; }
.padding30 { padding: 1.875rem; }
.padding40 { padding: 2.500rem; }
.padding50 { padding: 3.125rem; }
.padding60 { padding: 3.75rem; }
.padding70 { padding: 4.375em; }
.padding80 { padding: 5.000em; }
.padding90 { padding: 5.625em; }
.padding100 { padding: 6.250em; }
.padding110 { padding: 6.875em; }
.padding120 { padding: 7.500em; }
.padding130 { padding: 8.125em; }
.padding140 { padding: 8.750em; }
.padding150 { padding: 9.375em; }
.padding10tb { padding: 0.625rem 0; }
.padding20tb { padding: 1.250rem 0; }
.padding30tb { padding: 1.875rem 0; }
.padding40tb { padding: 2.500rem 0; }
.padding50tb { padding: 3.125rem 0; }
.padding60tb { padding: 3.75rem 0; }
.padding70tb { padding: 4.375em 0; }
.padding80tb { padding: 5.000em 0; }
.padding90tb { padding: 5.625em 0; }
.padding100tb { padding: 6.250em 0; }
.padding110tb { padding: 6.875em 0; }
.padding120tb { padding: 7.500em 0; }
.padding130tb { padding: 8.125em 0; }
.padding140tb { padding: 8.750em 0; }
.padding150tb { padding: 9.375em 0; }
.padding10t { padding-top: 0.625rem; }
.padding20t { padding-top: 1.250rem; }
.padding30t { padding-top: 1.875rem; }
.padding40t { padding-top: 2.500rem; }
.padding50t { padding-top: 3.125rem; }
.padding60t { padding-top: 3.75rem; }
.padding70t { padding-top: 4.375em; }
.padding80t { padding-top: 5.000em; }
.padding90t { padding-top: 5.625em; }
.padding100t { padding-top: 6.250em; }
.padding110t { padding-top: 6.875em; }
.padding120t { padding-top: 7.500em; }
.padding130t { padding-top: 8.125em; }
.padding140t { padding-top: 8.750em; }
.padding150t { padding-top: 9.375em; }
.padding10b { padding-bottom: 0.625rem; }
.padding20b { padding-bottom: 1.250rem; }
.padding30b { padding-bottom: 1.875rem; }
.padding40b { padding-bottom: 2.500rem; }
.padding50b { padding-bottom: 3.125rem; }
.padding60b { padding-bottom: 3.75rem; }
.padding70b { padding-bottom: 4.375em; }
.padding80b { padding-bottom: 5.000em; }
.padding90b { padding-bottom: 5.625em; }
.padding100b { padding-bottom: 6.250em; }
.padding110b { padding-bottom: 6.875em; }
.padding120b { padding-bottom: 7.500em; }
.padding130b { padding-bottom: 8.125em; }
.padding140b { padding-bottom: 8.750em; }
.padding150b { padding-bottom: 9.375em; }

/*-----------------------------------------------------------------------------------*/
/* Typography
/*-----------------------------------------------------------------------------------*/

/* Basic text */
p {
	margin: 0 0 20px;
	color: #333; 
}
p.lead {
	font-size: 1.313em;
	line-height: 27px;
	color: #777; 
}
em {
	font-style: italic; 
}
strong {
	font-weight: 600; 
}
small {
	font-size: 80%; 
}
sup, sub {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sup { 
	top: -0.5em; 
}
sub { 
	bottom: -0.25em; 
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	color: #222;
	line-height: 1.5;
	margin: 25px 0 15px; 
	font-family: 'Raleway', sans-serif
}
.heading-typography {
	line-height: 1.5; 
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #222; 
}
h1 a:hover, h2 a:hover, a:hover h2, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: none;
	color: #3b86b0; 
}
h1 {
	font-size: 54px;
	line-height: 64px;
	margin: 0 0 20px; 
}
h2 {
	font-size: 40px;
	line-height: 52px;
	color: #3e6782; 
}
h3 {
	font-size: 32px;
	line-height: 36px;
	margin-bottom: 15px;
	color: #4cb3e5; 
}
h4 {
	font-size: 26px;
	line-height: 32px;
	color: #9cbc1d; 
}
h5 {
	font-size: 20px;
	font-weight: 700;
	color: #444; 
}
h6 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #444; 
}

/* Forms */
body input[type="text"],
body input[type="datetime"],
body input[type="password"],
body input[type="datetime-local"],
body input[type="date"],
body input[type="month"],
body input[type="time"],
body input[type="week"],
body input[type="number"],
body input[type="email"],
body input[type="url"],
body input[type="search"],
body input[type="tel"],
body input[type="color"],
body input[type="file"],
body textarea,
body select {
	height: 54px;
}

/* Lists */
ul, ol {}
ul ul, ul ol, ol ol, ol ul {}
li {}

ul.unstyled, ol.unstyled {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Blockquote */
blockquote {
	padding-left: 50px;
	margin: 40px 0;
	font-size: 1.231em;
	color: #4cb3e5;
	line-height: 1.6em;
	font-weight: 300;
	background: url('//651016.fs1.hubspotusercontent-na1.net/hubfs/651016/SI-Images/Global/blockquote.png') left 4px no-repeat;
}
blockquote p {
	color: #007dbc;
	font-weight: 400; 
}
blockquote p:last-child {
	margin: 0; 
}

/* pre tag */
pre {
	position: relative;
	background: #f6f6f6;
	border: 1px solid #ddd;
	color: #555;
	font-size: 0.923em;
	margin: 30px 0px;
	padding: 20px;
	line-height: 1.7em;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	border-radius: 3px;
	box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.06); 
}

/* address */
address {
	font-size: 0.875em;
	letter-spacing: 0.5px;
	margin: 20px 0; 
}

/* lists > default */
.entry ul, .entry ol {
	margin: 0 0 20px 30px;
}
.entry ul {
	list-style: disc; 
}
.entry ol {
	list-style: decimal; 
}

/* list > styles */
ul.check-list {
	margin: 0 0 20px;
	list-style: none;
	padding: 0; 
}
ul.check-list li {
	margin: 0 0 5px; 
}
ul.check-list li:before {
	font-family: "FontAwesome";
	content: "\f00c";
	margin-right: 10px;
	opacity: 0.8; 
}
.text-center { 
	text-align: center; 	
}
.light-text {
    color: #fff;
}
.text-highlight {
    background-image: url('//651016.fs1.hubspotusercontent-na1.net/hubfs/651016/SI-Images/Global/highlight-left.png') , url('//651016.fs1.hubspotusercontent-na1.net/hubfs/651016/SI-Images/Global/highlight-center.png') , url('//651016.fs1.hubspotusercontent-na1.net/hubfs/651016/SI-Images/Global/highlight-right.png');
    background-repeat: repeat-x;
    background-repeat: no-repeat , repeat-x , no-repeat;
    background-position: center;
    background-position: left , center , right;
    background-clip: padding-box , content-box , padding-box;
    color: #a5651a;
    padding: 0 20px;
    margin: 0 -6px;
}

/*-----------------------------------------------------------------------------------*/
/* Buttons
/*-----------------------------------------------------------------------------------*/
.theme-button {
	background: #4cb3e5;
	color: #fff;
	display: inline-block;
	padding: 0.8em 1em;
	margin: 0 5px 5px 0;
	font-size: 1rem;
	line-height: 1;
	font-weight: normal;
	font-family: inherit;
	-webkit-appearance: none;
	color: #fff;
	outline: none;
	border: none;
	border-radius: 3px;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;;
	text-align: center;
}
.theme-button:hover {
	background: #007dbc;
	color: #fff;
}
.theme-button:focus {
	color: #fff;
}
.theme-button.yellow {
	background: #e3b622;
	color: #333;
}
.theme-button.yellow:hover {
    background: #e0a500;
    color: #333;
}
.theme-button.yellow:focus {
	color: #333;
}
.theme-button.green {
	background: #91c22f;
}
.theme-button.green:hover {
	background: #7da828;
}
.home__oct .theme-button {
	font-weight: bold;
}
/* Theme Button Sizes - width */
.theme-button.small,
.theme-button.yellow.small,
.theme-button.green.small {
	padding: 19px 20px; 
}
.theme-button.medium,
.theme-button.yellow.medium,
.theme-button.green.medium {
	padding: 19px 24px; 
}
.theme-button.large,
.theme-button.yellow.large,
.theme-button.green.large {
	padding: 19px 35px; 
}

.button-square {
  width: 100px !important;
  height: 100px !important;
  font-size: 12px;
  text-align: center;
  padding: 5px;
}


/* Add To Calendar */
.atcb-link {
	background: #4cb3e5;
	color: #fff;
	display: inline-block;
	padding: 0.8em 1em;
	margin: 0;
	font-size: 0.923em;
	line-height: 1;
	font-weight: normal;
	font-family: inherit;
	-webkit-appearance: none;
	color: #fff;
	outline: none;
	border: none;
	border-radius: 3px;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;;
	text-align: center;
	width: 170px;
}
.atcb-link:hover {
	background: #007dbc;
	color: #fff;
}
.atcb-link:focus {
	color: #fff;
}
.atcb-list, .atcb-item {
	background: #f5f5f5;
}
.atcb-list {
    border: 2px solid #4cb3e5;
    border-radius: 0 0 3px 3px;
    border-top: 0;
    background: #f5f5f5;
    padding: 5px 10px !important;
}

/* Fix for SIDR needing a double-click */
#sidr-main {
	display: none;
}

/*-----------------------------------------------------------------------------------*/
/* HubSpot Containers
/*-----------------------------------------------------------------------------------*/
.body-container-wrapper {

}

/*-----------------------------------------------------------------------------------*/
/* Promotion Banner
/*-----------------------------------------------------------------------------------*/
.promotion-header {display: inline-block; float: right; text-align: right; background: #ff0000; padding: 3px 10px; margin-top: 10px; color: #fff; font-size: 13px; }
.promotion-header:before {content: '\f06a'; font-family: 'FontAwesome'; padding-right: 5px;}
.promotion-header-full {display: block; text-align: center; background: #ff0000; width: 100%; padding: 10px; color: #fff; font-size: 14px; z-index: 999999; max-height: 150px; -webkit-transition: max-height 0.3s ease, padding 0.3s ease;
  -moz-transition: max-height 0.3s ease, padding 0.3s ease;
  -o-transition: max-height 0.3s ease, padding 0.3s ease;
  transition: max-height 0.3s ease, padding 0.3s ease; }
.promotion-header-full.closed { max-height: 0; padding: 0 10px 0 10px; }
.promotion-header-full p, .promotion-header-full a {margin: 0; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.5; -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
.promotion-header-full.closed p, .promotion-header-full.closed a { opacity: 0; }
.promotion-header-close { position: absolute; display: inline-block; right: 10px; top: 10px; width: 24px; height: 24px; z-index: 500; cursor: pointer; }
.promotion-header-close p { font-size: 2.5rem; color: #fff; font-weight: 400; line-height: 18px; opacity: 1; -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
.closed .promotion-header-close p { opacity: 0; }
.promotion-header-full { padding: 10px 35px; }
.promotion-header-full.closed { padding: 0 35px; }

#hs_cos_wrapper_sts__hiring_banner_v2 { display: block; position: relative; }
#hs_cos_wrapper_sts__hiring_banner_v2 p { font-weight: 400; }

@media only screen and (max-width: 1000px) {
	.promotion-header-full p, .promotion-header-full a {font-size: 14px;}
	.promotion-header-close p { font-size: 2.5rem; }
}
@media only screen and (max-width: 768px) {
.promotion-header {display: block; float: none; text-align: center; margin-bottom: 20px;}
}

/*-----------------------------------------------------------------------------------*/
/* Page Header
/*-----------------------------------------------------------------------------------*/
.sts--hero {
    margin: 70px 0 70px;
}
.sts--hero--cont {
    min-height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.sts--hero--content {
	max-width: 750px;
	margin: 0 auto;
}
.sts--hero--content h1 {
	color: #fff;
    font-size: 3.231em;
    line-height: 1;
    font-weight: 400;
    text-align: center;
    margin: 0;
    -webkit-text-shadow: 1px 0 12px #000;
   -moz-text-shadow: 1px 0 12px #000;
   -o-text-shadow: 1px 0 12px #000;
   -ms-text-shadow: 1px 0 12px #000;
   text-shadow: 1px 0 12px #000;;
}
.sts--hero--content h3 {
	color: #fff;
	font-weight: 300;
    text-align: center;
    margin: 0 0 26px;
    -webkit-text-shadow: 1px 0 12px #000;
   -moz-text-shadow: 1px 0 12px #000;
   -o-text-shadow: 1px 0 12px #000;
   -ms-text-shadow: 1px 0 12px #000;
   text-shadow: 1px 0 12px #000;;
}

/*-----------------------------------------------------------------------------------*/
/* Footer Callout
/*-----------------------------------------------------------------------------------*/
#footer-callout-wrap {
    background: #f7f7f7;
    padding: 30px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
#footer-callout {
    font-size: 1.385em;
}
#footer-callout .theme-button {
		font-size: 1.385rem;
}
#footer-callout-left, #footer-callout-right {
    display: block;
    float: left;
}
#footer-callout-left {
    width: 75%;
    font-size: 22px;
}
#footer-callout-right {
    width: 23%;
    margin-left: 2%;
}
#footer-callout-right .theme-button {
	color: #333;
	width: 100%;
}

/* ====================================================================================

    2. SITE PAGES
        
==================================================================================== */

/*-----------------------------------------------------------------------------------*/
/* New Homepage 10/2017
/*-----------------------------------------------------------------------------------*/
/* Resets */
.theme-button:last-child {
	margin-right: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li:first-child a {
	padding-left: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li:last-child a {
	padding-right: 0;
}
.container-fluid .row-fluid .back-to-top {
	background: rgba(255,255,255,0.7);
}
.main-menu {
	padding: 22px 0;
}
.top-bar {
	padding: 8px 0;
}
.back-to-top a {
	color: rgba(0,0,0,0.4);
}
@media (max-width: 767px) {
	.container-fluid .row-fluid .back-to-top {
		right: 10px;
		bottom: 50px;
	}
}
/* Changes to Sidr Menu */
.top-bar .hs_cos_wrapper_type_rich_text ul li:before {
	content: '';
	display: none;
}
.top-bar .hs_cos_wrapper_type_rich_text ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
}
.top-bar .hs_cos_wrapper_type_rich_text ul li {
	display: inline-block;
}
.top-bar .top-links li {
	margin-right: 20px;
}
.top-bar .top-links li:last-child {
	margin-right: 0;
}
.sidr.right .sidr-inner {
	padding-bottom: 0;
}
.sidr.right .sidr-inner:last-child {
	padding: 12px 20px;
	border-bottom: 1px solid rgba(255,255,255,0.035);
}
.sidr.right .sidr-inner:last-child a {
	color: #999;
	margin-right: 10px;
}
.sidr.right .sidr-inner:last-child a:last-child {
	margin-right: 0;
}
.sidr.right .sidr-inner:last-child a:hover {
	color: #fff;
}
.sidr.right .sidr-inner ul {
	margin-bottom: 0;
}
.sidr.right .sidr-inner:last-child ul {
	margin-bottom: 15px;
}
.sidr.right .sidr-inner:first-child ul li:last-child {
	border-bottom: 0;
}
.sidr-class-fa {
	display: inline-block;
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.sidr-class-fa-facebook:before {
	content: '\f09a';
}
.sidr-class-fa-twitter:before {
	content: '\f099';
}
@media (max-width: 940px) {
	.top-bar {
		display: none;
	}
}
/* Hero */
.home__hero--wrapper {
	padding-top: 8.750em;
	padding-bottom: 9.375em;
	position: relative;
	background-position: 50% 0%;
}
.home__hero--wrapper .theme-button.large,
.home__hero--wrapper .theme-button.green.large,
.home__hero--wrapper .theme-button.yellow.large {
	padding: 19px 60px;
}
.home__hero--gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
	z-index: 100;
	background: radial-gradient(ellipse at center, rgba(0,0,0,0.3) 0,rgba(0,0,0,0) 100%);
}
.home__hero--wrapper>.row-fluid {
	position: relative;
	z-index: 500;
}
.home__hero--header {
	font-size: 3.125rem;
	font-weight: 700;
	margin-bottom: 14px;
}
.home__hero p {
	margin-bottom: 32px;
}
.row-fluid .span12.home__hero,
.row-fluid .span12.home__hero:first-child {
	max-width: 800px;
	margin: 0 auto;
	float: none;
}
@media (min-width: 1280px) {
	.row-fluid .span12.home__hero,
	.row-fluid .span12.home__hero:first-child {
		max-width: 800px;
		margin: 0 auto;
		float: none;
	}
}
.home__hero p {
	font-size: 1.125rem;
}
/* Subhero Hiring Banner */
.subhero-hiring-banner>.span3:first-child {
	position: relative;
}
.subhero-hiring-banner>.span3:first-child>img {
	position: absolute;
	z-index: 500;
	top: 0;
	left: 0;
	width: 90%;
	-webkit-transform: translateY(-20%);
	-moz-transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	-o-transform: translateY(-20%);
}
.subhero-hiring-banner h3 {
	font-size: 30px;
	font-weight: 700;
	text-align: center;	
}
.county-select__wrapper {
	text-align: center;
}
.county-select__wrapper select {
	width: 75%;
	display: inline-block;
	cursor: pointer;
	max-width: 360px;
	height: 54px;
	vertical-align: top;
}
.county-select__wrapper .theme-button,
.county-select__wrapper .theme-button.medium.yellow,
.county-select__wrapper .theme-button.medium.green,
.county-select__wrapper .theme-button.medium {
	padding-top: 19px;
	padding-bottom: 19px;
	height: 54px;
	vertical-align: top;
}
/* Narrow Two Columns */
.narrow-two-column h3 {
	font-size: 1.875rem;
	font-weight: 700;
	margin-top: 0.5rem;
}
.narrow-two-column.green-color-scheme h3 {
	color: #91c22f;
}
.narrow-two-column p {
	font-size: 1.125rem;
	font-weight: 300;
}
.narrow-two-column.green-color-scheme .theme-button {
	background-color: #91c22f;
}
.narrow-two-column.green-color-scheme .theme-button:hover {
	background-color: #7da828;
}
.narrow-two-column.row-fluid .span6 {
	padding: 0 35px;
}
.narrow-two-column img {
	max-width: 135px;
}
/* Testimonial Display */
.testimonial-display__outer-wrapper {
	max-width: 860px;
	margin: 0 auto;
}
h4.testimonial-display__content--text {
	font-size: 1.750em;
	margin-bottom: 23px;
	max-width: 100%;
}
.testimonial-display__content--name {
	margin-bottom: 0;
	font-weight: 700;
	line-height: 1;
}
.testimonial-display__content--position {
	font-style: italic;
}
.testimonial-display__content p:last-child {
	margin-bottom: 0;
	line-height: 1.3;
}
.testimonial-display__content {
	padding: 4px 60px 45px;
	max-width: 100%;
}
.testimonial-display__content p {
	max-width: 100%;
}
.testimonial-display__wrapper {
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: center;
	-ms-align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
}
.testimonial-display__wrapper.active {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease 0.15s;
  -moz-transition: opacity 0.3s ease 0.15s;
  -o-transition: opacity 0.3s ease 0.15s;
  transition: opacity 0.3s ease 0.15s;
}
.testimonial-display__upper {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: stretch;
	-ms-align-items: stretch;
	-moz-align-items: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
}
.testimonial-display__quote {
	width: auto;
	padding-bottom: 10px;
}
.testimonial-display__quote>img {
	width: 55px;
}
.testimonial__half-border--wrapper {
	padding-left: 10px;
	flex-basis: auto;
	flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1 1 auto;
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction: column;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
}
.testimonial__half-border--upper {
	flex-basis: 50%;
	flex: 1 1 50%;
	-ms-flex: 1 1 50%;
	-webkit-flex: 1 1 50%;
	-moz-box-flex: 1 1 50%;
}
.testimonial__half-border--lower {
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	flex-basis: 50%;
	flex: 1 1 50%;
	-ms-flex: 1 1 50%;
	-webkit-flex: 1 1 50%;
	-moz-box-flex: 1 1 50%;
}
.testimonial-sections__border-holder {
	padding-left: 15px;
}
.testimonial-sections__wrapper {
	border-left: 4px solid #fff;
	border-bottom: 4px solid #fff;
	border-right: 4px solid #fff;
	position: relative;
}
.testimonial-display__nav-wrapper {
	padding-top: 30px;
	padding-bottom: 40px;
}
.testimonial-display__nav-button {
	width: 20px;
	height: 20px;
	margin-right: 7px;
	border-radius: 50%;
	background-color: transparent;
	border: 3px solid #918f90;
	display: inline-block;
	cursor: pointer;
	-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
  -moz-transition: background-color 0.3s ease, border-color 0.3s ease;
  -o-transition: background-color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.testimonial-display__nav-button:last-child {
	margin-right: 0;
}
.testimonial-display__nav-button.active {
	cursor: default;
	border-color: #fff;
	background-color: #b3b0b0;
}
.testimonial__extra-content .theme-button {
	margin-right: 18px;
}
.testimonial__extra-content .theme-button:last-child {
	margin-right: 0;
}
/* Blog and Resource Feed */
.blog-resource__image {
	width: 150px;
	height: 150px;
	margin: 0 auto;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border-radius: 50%;
	box-shadow: 2px 5px 15px 5px rgba(0,0,0,0.1);
}
.blog-resource__link {
	font-weight: bold;
}
.blog-resource__link:after {
	content: '\f105';
	font-family: 'FontAwesome';
	margin-left: 8px;
}
.blog-resource__container p {
	margin-bottom: 12px;
}
.blog-resource__container h5 {
	margin-top: 0;
}
.blog-resource__container a h5 {
	-webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.blog-resource__container a h5:hover {
	color: #26c3eb;
}
.blog-resource__image--wrapper img {
	max-width: 180px;
	margin: 0 auto;
	display: block;
}
/* Modified Footer Callout */
#footer-callout-wrap.new-footer-callout {
	border-bottom: none;
	padding: 45px 0 40px;
}
#footer-callout-wrap.new-footer-callout #footer-callout-left {
	font-size: 1.5rem;
	line-height: 1.3;
}
/* Modified Footer */
.footer-container-wrapper {
	background-color: #063159;
}
.footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
	color: #fff;
	padding: 0 15px;
	max-width: initial;
}
.footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul li:first-child a,
.footer-container-wrapper .social-tel-links>li:first-child {
	padding-left: 0;
}
.footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul li:last-child a,
.footer-container-wrapper .social-tel-links>li:last-child {
	padding-right: 0;
}
.footer-container-wrapper .social-tel-links {
	padding-left: 0;
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
	text-align: right;
}
.footer-container-wrapper .social-tel-links>li {
	display: inline-block;
	padding: 0 6px;
}
.footer-container-wrapper .social-tel-links>li>a {
	color: #fff;
}
.footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a:hover,
.footer-container-wrapper .social-tel-links>li>a:hover {
	color: #b9bfc7;
}
.copyright-text {
	color: #b9bfc7;
}

/*-----------------------------------------------------------------------------------*/
/* Open Positions Redesign
/*-----------------------------------------------------------------------------------*/

/* Reset to Fix Scroll Bar */
body.open-positions-body {
	overflow-x: visible;
	overflow-y: visible;
}
/* Hero */
.blog-section.open-positions {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.home__hero--header.open-positions__hero--header {
	margin-bottom: 12px;
}
.open-positions__hero--subheader {
	font-weight: 400;
	margin-top: 0;
}
/* Filters */
.filter-section .row-fluid>.span12 {
	position: relative;
}
.resource__filter--wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
}
.resource__filter {
	display: inline-block;
	background-color: rgba(255,255,255,0.6);
	margin-right: 9px;
	border-radius: 3px 3px 0 0;
	font-weight: bold;
	float: left;
	cursor: pointer;
	-webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.resource__filter--inner {
	padding: 16px 40px 12px;
}
.resource__filter:last-child {
	margin-right: 0;
}
.resource__filter:hover,
.resource__filter.active {
	background-color: rgba(255,255,255,1);
}
.resource__filter--text {
	margin-bottom: 0;
}
/* Post Items */
.post__tags--text {
	font-size: 0.875rem;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 17px;
}
.post__tags--text>span {
	font-weight: 500;
}
.positions__posts-listing {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-ms-justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	
}
.positions__post-item {
	border: 2px solid #cccccc;
	border-radius: 3px;
	margin-bottom: 27px;
	-webkit-transition: box-shadow 0.3s ease;
  -moz-transition: box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
	flex-basis: 32%;
	flex: 0 0 32%;
	-ms-flex: 0 0 32%;
	-webkit-flex: 0 0 32%;
	-moz-box-flex: 0 0 32%;
}
.positions__post-item:hover {
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2);
}
.positions__post-item--wrapper {
	height: 100%;
	background-color: #fff;
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-direction: column;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	justify-content: space-between;
	-ms-justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	
}
.post__link--wrapper {
	display: block;
	background-color: #4cb3e5;
	text-align: center;
	width: calc(100% + 4px);
	margin: 0 0 -2px -2px;
	border-radius: 0 0 3px 3px;
	padding: 14px 12px;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.positions__post-item:hover .post__link--wrapper {
	opacity: 1;
}
.post__link--wrapper p {
	font-weight: bold;
	color: #fff;
}
.post__body p {
	margin-bottom: 16px;
}
.positions__post-item--inner {
	padding: 36px 36px 0;
}
.positions__post-item .post__body h1,
.positions__post-item .post__body h2,
.positions__post-item .post__body h3,
.positions__post-item .post__body h4,
.positions__post-item .post__body h5,
.positions__post-item .post__body h6 {
	font-size: 1.875rem;
	font-weight: bold;
	line-height: 1.05;
	margin-bottom: 26px;
}
.Substitute-Teacher .post__body h1,
.Substitute-Teacher .post__body h2,
.Substitute-Teacher .post__body h3,
.Substitute-Teacher .post__body h4,
.Substitute-Teacher .post__body h5,
.Substitute-Teacher .post__body h6 {
	color: #4db3e5;
}
.Specialty-Positions .post__body h1,
.Specialty-Positions .post__body h2,
.Specialty-Positions .post__body h3,
.Specialty-Positions .post__body h4,
.Specialty-Positions .post__body h5,
.Specialty-Positions .post__body h6 {
	color: #e15e21;
}
.Support-Staff .post__body h1,
.Support-Staff .post__body h2,
.Support-Staff .post__body h3,
.Support-Staff .post__body h4,
.Support-Staff .post__body h5,
.Support-Staff .post__body h6 {
	color: #91c22f;
}
.Immediate-Openings.positions__post-item .post__body h1,
.Immediate-Openings.positions__post-item .post__body h2,
.Immediate-Openings.positions__post-item .post__body h3,
.Immediate-Openings.positions__post-item .post__body h4,
.Immediate-Openings.positions__post-item .post__body h5,
.Immediate-Openings.positions__post-item .post__body h6 {
	color: #e9c122;
}
.post__link p {
	margin-bottom: 0;
}
.no-position-error {
	text-align: center;
	padding-bottom: 3.75rem;
	opacity: 1;
	-webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.no-position-error.hidden {
	padding-bottom: 0;
	opacity: 0;
	visibility: visible;
	/*display: block;*/
	-webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.positions__post-item .post__body strong {
	font-weight: 400;
}
.blog-resource__container--wrapper .theme-button {
	font-weight: bold;
}
.blog-listing-cta__wrapper {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.blog-listing-cta__wrapper .blog-listing-cta__header {
	font-size: 1.875rem;
	font-weight: 700;
	margin-bottom: 0;
	margin-top: 3.75rem;
}
.blog-listing-cta__wrapper .blog-listing-cta__subheader {
	font-size: 1.5rem;
	font-weight: 300;
	margin-top: 5px;
	margin-bottom: 21px;
}
.blog-listing-cta__wrapper .blog-listing-cta__embed {
	margin-bottom: 4px;
}
.blog-listing-cta__wrapper .theme-button {
	font-size: 1.25rem;
	font-weight: bold;
	padding: 19px 40px;
}
/* Responsive */
@media (max-width: 1180px) {
	/* Filters */
	.resource__filter--wrapper {
		width: 100%;
		display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
		justify-content: space-between;
	-ms-justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	
	}
	.resource__filter {
		margin-right: 0;
		display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
		flex-basis: 19.5%;
	flex: 0 0 19.5%;
	-ms-flex: 0 0 19.5%;
	-webkit-flex: 0 0 19.5%;
	-moz-box-flex: 0 0 19.5%;
	}
	.resource__filter--inner {
		width: 100%;
		display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
		justify-content: center;
	-ms-justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
		align-items: center;
	-ms-align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	}
	.resource__filter--text {
		line-height: 1.2;
		text-align: center;
	}
}
@media (max-width: 950px) {
	/* Open Positions Listing */
	.positions__post-item {
		flex-basis: 48%;
	flex: 0 0 48%;
	-ms-flex: 0 0 48%;
	-webkit-flex: 0 0 48%;
	-moz-box-flex: 0 0 48%;
	}
  .positions__post-itemctc {
		flex-basis: 100%;
	flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0 0 100%;
	}
	/* Blog Listing CTA Wrapper */
	.blog-listing-cta__wrapper .blog-listing-cta__header {
		margin-top: 1.875rem;
	}
}
@media (max-width: 900px) {
	/* Filters */
	.resource__filter {
		flex-basis: 19%;
	flex: 0 0 19%;
	-ms-flex: 0 0 19%;
	-webkit-flex: 0 0 19%;
	-moz-box-flex: 0 0 19%;
	}
	.resource__filter--inner {
		padding: 16px 20px 12px;
	}
}
@media (max-width: 767px) {
	/* Filters */
	.resource__filter--wrapper {
		position: relative;
		bottom: auto;
		left: auto;
		display: block;
		padding-top: 1.25rem;
	}
	.resource__filter {
		width: 100%;
		display: block;
		border: 2px solid #ccc;
		margin-bottom: 5px;
		border-radius: 3px;
		background-color: #fff;
	}
	.resource__filter--inner {
		padding: 12px 20px;
	}
	.resource__filter.active,
	.resource__filter:hover {
		background-color: #f1f1f1;
	}
	/* Open Positions Listing */
	.positions__posts-listing {
		display: block;
	}
	.post__link--wrapper {
		opacity: 1;
	}
	/* Blog Listing CTA */
	.blog-listing-cta__wrapper>.row-fluid>div[class*="span"] {
		text-align: center;
	}
	.blog-listing-cta__wrapper .blog-listing-cta__header {
		margin-top: 0;
	}
	.blog-listing-cta__wrapper .blog-listing-cta__embed {
		margin-bottom: 2.175rem;
	}
	.blog-listing-cta__wrapper .blog-listing-cta__header,
	.blog-listing-cta__wrapper .blog-listing-cta__subheader { 
		line-height: 1.2;
	}
}
@media (max-width: 480px) {
	/* Open Positions Listing */
	.positions__post-item--inner {
		padding: 24px 16px 0;
	}
}

/*-----------------------------------------------------------------------------------*/
/* Homepage
/*-----------------------------------------------------------------------------------*/
.rev_slider ul {
	margin: 0;
	padding: 0; 
}
.rev-btn {
	font-family: 'Raleway', sans-serif !important;
}
.icon--box {
	padding: 69px 0 150px;
}
.icon--box p {
    max-width: 430px;
    margin: 0 auto 30px;
}
.icon--box h3 {
    display: block;
    font-size: 1.077em;
    font-weight: 600;
    margin: 0 0 10px;
}
.icon--box img {
	margin: 0 auto 20px;
}

/*-----------------------------------------------------------------------------------*/
/* About
/*-----------------------------------------------------------------------------------*/
.facts h3 {
	color: #c4d94d;
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 15px;
    font-weight: 400;
    text-transform: uppercase;	
}
.facts h3:before {
    content: '\f00c';
    font-family: "FontAwesome";
    margin-right: 25px;
}
.facts p {
	padding-left: 3.75em;
}

/* Subpage Testimonials */
.subpage--testimonial--container {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  display: -webkit-tab-container;
  display: -webkit-flex;
  display: -ms-flextab-container;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}

.subpage--testimonial--nav {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    max-height: 65px;
    text-align: center;
}

.subpage--testimonial--nav--item--wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 1.2500rem;
    padding-right: 1.2500rem;
}

.subpage--testimonial--nav--item {
  padding: 0 10px 0;
  margin: 0;
  width: auto;
  text-align: center;
  cursor: pointer;
  display: -webkit-inline-flex;
  display: inline-flex;
  display: -ms-inline-flexbox;
  min-height: 65px;
  max-width: 16.75%;
  align-items: middle;
  font-weight: 400;
}

.subpage--testimonial--nav--item:before {
    content: '\f10c';
    font-family: "FontAwesome";
    color: #fff;
}

.subpage--testimonial--nav--item.-is--active:before {
    content: '\f111';
    font-family: "FontAwesome";
    color: #fff;
}

.subpage--testimonial--nav--item:nth-child(3) {
	margin: 0;
}

.subpage--testimonial--nav--item img {
	opacity: .5;
}

.subpage--testimonial--nav--item.-is--active img {
	opacity: 1;
}

.subpage--testimonial--content {
  position: relative;
  width: 300%;
  -webkit-tab-container-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
	display: -ms-flexbox;
  display: -webkit-tab-container;
  display: -webkit-flex;
  display: -ms-flextab-container;
  display: flex;
  -webkit-tab-container-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-tab-container-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

[data-active-tab="testimonial-tab-1"] {
  left: 0;
}

[data-active-tab="testimonial-tab-2"] {
  left: -100%;
}

[data-active-tab="testimonial-tab-3"] {
  left: -200%;
}

.subpage--testimonial--section {
	width: 100%;
	min-height: 375px;
	text-align: center;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	position: relative;
	-ms-flex: 1 1 33.333333%;
}

.subpage__testimonial__section__overlay {
    background: rgba(64,64,64,0);
    width: 100%;
    height: 100%;
    position: absolute;
}

.subpage__testimonial__caption {
    width: 100%;
    max-width: 62%;
    height: 100%;
    margin: 0 auto;
    position: relative;
    display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	-ms-flex-pack: center;
    flex-direction: column;
    justify-content: center;
	padding: 7% 0 8%;
}
.subpage__testimonial__quote {
	font-family: 'Raleway', sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	text-align: center;
	color: #fff;
	line-height: 1.25;
	margin-bottom: 1.2500rem;
}
.subpage__testimonial__quotee {
	font-family: 'Raleway', sans-serif;
	font-size: 1rem;
	font-weight: 300;
	text-align: center;
	color: #fff;
	line-height: 1.25;
}

.subpage__testimonial__quote__icon {
    margin-bottom: 1.7500rem;
}

/*-----------------------------------------------------------------------------------*/
/* Job Postings
/*-----------------------------------------------------------------------------------*/

/* Job Postings - Listing */
#Container .mix {
	display: none;
}
#grid .mix {
	display: none;
	opacity: 0;
}
.blog-listing-wrapper .post-listing .post-item {
	position: unset !important;
	display: block;
    margin-bottom: 20px;
    padding-bottom: 0;
    background: #f7f7f7;
    border: 1px solid #eee;
    padding: 15px;
    width: 100%;
}
ul.blog--filter {
    padding: 0;
}
.filter {
	background: none;
    color: #888;
    border: 1px solid #ddd;
    border-radius: 0;
    display: inline-block;
    padding: .5em 1em;
    cursor: pointer;
    -webkit-transition: all ease-in-out .4s;
  -moz-transition: all ease-in-out .4s;
  -o-transition: all ease-in-out .4s;
  transition: all ease-in-out .4s;;
    margin-bottom: 5px;
}
.filter:hover {
    background: #f7f7f7;
    color: #000;
}
li.filter.active {
	background: #f7f7f7;
    color: #000;
}
.post-item .post-body strong {
	font-weight: 400;
}
.post-item .post-body h1 {
    display: block;
    font-size: 1.077em;
    margin: 0 0 5px;
    font-weight: 600;
    color: #000;
    margin: 10px 0;
    line-height: 1.5;
}
/* Job Postings - Single Post */
.post-body h1 {
    font-size: 1.846em;
    margin: 0 0 10px;
    font-weight: 400;
    color: #000;
}
.post-body ul li:before {
	display: none;
}

.post-body ul li {
	list-style: disc;
}

.post-body ul {
	margin: 0 0 20px 30px;
	padding: 0;
}

/* Events */
.event--calendar .fc-basic-view .fc-body .fc-row {
	min-height: 6em;
}
.event--calendar tr:first-child>td>.fc-day-grid-event {
	margin-top: 0;
	border-bottom: 1px solid #ddd;
}
.event--calendar .fc-day-grid-event {
    padding: 15px 5px;
    width: 100%;
    max-width: 74%;
    margin: 0 auto;
}
.event--calendar .fc-event {
    color: #222;
    text-decoration: none;
    font-weight: 600 !important;
    font-family: sans-serif;
}
.event--calendar .fc-event:hover {
	color: #26c3eb;
}
.event--calendar .fc-event, .fc-event-dot {
    background-color: transparent;
    border: none;
}
.event--calendar .fc-day-grid-event .fc-content {
	white-space: pre-wrap !important;
}
.event--calendar .fc-event {
    position: relative;
    display: block;
    font-size: 12px;
    line-height: 1.3;
    border-radius: 0;
}
.event--calendar .fc-day-top {
    background: #b2b2b2 !important;
}
.event--calendar .fc-unthemed td.fc-today {
	background: #fff;
}
.event--calendar .fc-day-top.fc-today {
	background: #3f90bd !important;
}
.event--calendar .fc-day-number {
	color: #fff !important;
	font-weight: 700;
}
.event--calendar .fc-basic-view .fc-day-number {
	padding: 3px 5px;
}
.event--calendar .fc-day-header {
	background: #666;
	color: #fff;
	padding: 10px;
}

/* Event Details */
.details--map {
    background-color: #f7f7f7;
    padding: 35px 20px 40px !important;
    border: 1px solid #eee;
    margin-bottom: 50px;
}
.details--map h3 {
	margin: 0 0 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.077em;
    letter-spacing: 1px;
}

/* Jobs */
.job:after {
	content: '';
	height: 1px;
    background: #ebebeb;
    display: block;
    bottom: 0;
    width: 100%;
    max-width: 1160px;
    margin: 20px auto;
}

/* Contact - Regional Recruiting Offices */
.regional-recruiting_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;	
}
.span4.regional-recruiting_col:nth-child(3n + 1) {
    margin-left: 0;
}
@media (max-width: 767px) {
	.span4.regional-recruiting_col {
	    width: 48.618784527%;
	    float: left;
	    margin-left: 2.127659574%;
	}
	.span4.regional-recruiting_col:nth-child(3n + 1) {
	    margin-left: 2.127659574%;
	}
	.span4.regional-recruiting_col:nth-child(2n + 1) {
	    margin-left: 0;
	}
}
@media (max-width: 500px) {
	.span4.regional-recruiting_col {
	    width: 100%;
	    float: none;
	    margin-left: 0;
	}
	.span4.regional-recruiting_col:nth-child(3n + 1) {
	    margin-left: 0;
	}
}

/* Safari Fixes */
/* Safari 6.1+ (9.0 is the latest version of Safari at this time) */

@media screen and (min-color-index:0) 
and(-webkit-min-device-pixel-ratio:0) { @media
{

}}

/* Safari 6.1-7.0 */

@media screen and (-webkit-min-device-pixel-ratio:0) 
and (min-color-index:0)
{  

}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */

	.subpage--testimonial--nav--item {
		padding: 20px 15px 0;
	}
	.subpage__testimonial__quote {
		margin-bottom: 20px;
	}
	.subpage__testimonial__caption {
		padding: 70px 0 90px 0;
	}
	.subpage--testimonial--nav {
		max-height: 100px;
	}
	.subpage--testimonial--nav--item {
		min-height: 100px;
	}

}


/* ====================================================================================

    3. MOBILE MEDIA QUERIES
        
==================================================================================== */
@media (max-width: 1080px) {
	/* Subhero Hiring Banner */
	.row-fluid.subhero-hiring-banner>.span3 {
		width: calc((94.475138122% - 500px)/2);
	}
	.row-fluid.subhero-hiring-banner>.span6 {
		width: 500px;
	}
	.row-fluid.subhero-hiring-banner>.span3:first-child img {
		width: 100%;
	}
	/* Narrow Two Column */
	.narrow-two-column.row-fluid .span6 {
		padding: 0 10px;
	}
}
@media only screen and (max-width: 959px) {
	/* Subpage Testimonials */
	.subpage__testimonial__caption {
		max-width: 75%;
	}
	.subpage--testimonial--nav--item:nth-of-type(1).-is--active ~ .subpage--testimonial--active--tab__marker {
		left: 26.5%;
	}
}
@media only screen and (max-width: 940px) {
	/* Hide Primary Menu When Mobile Menu Shows */
	#primary-menu {
		display: none;
	}
}
@media (max-width: 850px) {
	/* Subhero Hiring Banner */
	.row-fluid.subhero-hiring-banner>.span3,
	.row-fluid.subhero-hiring-banner>.span6 {
		width: 100%;
		margin-left: 0;
		display: block;
	}
 	.subhero-hiring-banner>.span3:first-child {
 		height: 110px;
 	}
 	.subhero-hiring-banner>.span3:first-child>img {
    max-width: 125px;
    left: calc(50% - 62px);
    width: 100%;
    margin: 0 auto;
    display: block;
    transform: translateY(-25%) scaleY(1.25) scaleX(1.25);
	}	
	/* Footer */
	.footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
		padding: 0 10px;
	}
}
@media only screen and (max-width: 767px) {
	/* Globals */
	.span6:first-child,
	.span4:first-child, .span4:nth-child(2) {
		margin-bottom: 30px;
	}
	.header-container-wrapper {
		z-index: 9999;
	}
	/* Home Page Hero */
	.home__hero--wrapper {
		padding-top: 4em;
		padding-bottom: 4.375em;
	}
	/* Narrow Two Column */
	.narrow-two-column.row-fluid .span6 {
		padding: 0 35px;
	}
	/* Header */
	.logo img {
		max-width: 200px;
	}
	/* School Districts */
	.districts--list .row-fluid {
		display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;;
		flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;;
	}
	.districts--list .span3 {
		width: 48%;
		float: left;
	}
	.districts--list .span3:nth-child(3n -1) {
		margin-left: 2.5%;
	}
	/* Subpage Testimonials */
	.subpage--testimonial--section {
		min-height: 400px;
	}
	.subpage__testimonial__caption {
		max-width: 100%;
		padding: 5% 1.250rem 15%;
	}
	/* Job Postings */
	.filter {
		display: block;
	}
	/* Footer Callout */
	#footer-callout-left, #footer-callout-right {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	#footer-callout-left {
		margin-bottom: 25px;
	}
	/* Footer */
	.footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {
		width: auto;
		float: none;
		display: inline-block;
	}
	.footer-container-wrapper .row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal>ul,
	.footer-container-wrapper .social-tel-links {
		text-align: center;
	}
	.footer-container-wrapper .span4:nth-child(2) {
		margin-bottom: 10px;
	}
	.copyright-text {
		text-align: center;
	}
}
@media (max-width: 650px) {
	/* Testimonial Slider */
	.testimonial-section__wrapper {
		padding-top: 3.5em;
		padding-bottom: 3.5em;
	}
	.testimonial-display__content {
		padding: 4px 30px 30px;
	}
	.testimonial__extra-content .theme-button {
		display: table;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
	}
	.testimonial__extra-content .theme-button:last-child {
		margin-bottom: 0;
		margin-right: auto;
	}
}
@media only screen and (max-width: 600px) {
	/* Events */
	.fc-toolbar .fc-left,
	.fc-toolbar .fc-right {
		float: none !important;
	}
	.fc-right .fc-button-group {
		margin: 25px 0;
		width: 100%;
	}
	.fc-day-grid-event .fc-content {
		word-wrap: break-word;
	}
}
@media (max-width: 568px) {
	/* Home Hero */
	.home__hero--wrapper {
		background-position: 30% 0%;
	}
	/* Subhero Hiring Banner */
	.county-select__wrapper select {
		width: 100%;
		max-width: 100%;
		margin-bottom: 10px;
		display: block;
	}
	/* Narrow Two Column */
	.narrow-two-column.row-fluid .span6 {
		padding: 0 10px;
	}
	/* Footer */
	.footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {
		display: block;
	}
	.footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
		padding: 0;
		margin-bottom: 3px;
	}
	.footer-container-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul li:last-child a {
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 479px) {
	/* Home Hero */
	.home__hero--header {
		font-size: 2.65rem;
		line-height: 1.2;
	}
	.home__hero p {
		font-size: 1rem;
	}
	/* Narrow Two Column */
	.narrow-two-column p {
		font-size: 1rem;
	}
	.narrow-two-column.row-fluid .span6 {
		padding: 0;
	}
	/* Testimonial Display */
	.testimonial-display__upper {
		width: calc(100% + 10px);
		-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	}
	.testimonial-display__content {
		padding: 4px 15px 25px;
	}
	h4.testimonial-display__content-text {
		font-size: 1.5em;
	}
	/* Page Header */	
	.sts--hero--content h1 {
		font-size: 3.000em 
	}
	/* Job Postings - Listing */
	.post-item .post-body h1 {
		padding-bottom: 0;
	}
	/* Job Postings - Single */
	.post-body h1 {
		line-height: 28px;
		padding-bottom: 15px; 
	}
	/* Events */
	.fc-event {
		font-size: .5em !important;
	}
}
@media only screen and (max-width: 400px) {
	/* School Districts */
	.districts--list .span3 {
		width: 100%;
		float: none;
	}
}
@media only screen and (max-width: 375px) {
	.subpage--testimonial--section {
		min-height: 475px;
	}
	.subpage__testimonial__caption {
	    padding: 10% 1.250rem 15%;