@charset "UTF-8";
/******************************************************************
Site Name:
Author:

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.
******************************************************************/
/*
*BASE COLOURS
*/
/*
*Social buttons
*/
/* normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
   Normalize.css is intended to be used as an alternative to CSS resets.

   It is suggested that you read through the normalize.css file and customise it
   to meet the design requirements of a project rather including it as a "black
   box". @see http://nicolasgallagher.com/about-normalize-css/

   Also: @see http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/
         @see http://snook.ca/archives/html_and_css/no_css_reset/
   ========================================================================== */
/*
*BASE COLOURS
*/
/*
*Social buttons
*/
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
/* line 35, ../scss/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */
/* line 45, ../scss/_normalize.scss */
audio,
canvas,
video {
  display: inline-block;
}

/*
 * Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices
 */
/* line 58, ../scss/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */
/* line 68, ../scss/_normalize.scss */
[hidden] {
  display: none;
}

/* =============================================================================
   Base
   ========================================================================== */
/* Instead of relying on the fonts that are available on a user's computer, you
   can use web fonts which, like images, are resources downloaded to the user's
   browser. Because of the bandwidth and rendering resources required, web fonts
   should be used with care.

   Numerous resources for web fonts can be found on Google. Here are a few
   websites where you can find Open Source fonts to download:
   - http://www.fontsquirrel.com/fontface
   - http://www.theleagueofmoveabletype.com

   In order to use these fonts, you will need to convert them into formats
   suitable for web fonts. We recommend the free-to-use Font Squirrel's
   Font-Face Generator:
     http://www.fontsquirrel.com/fontface/generator

   The following is an example @font-face declaration. This font can then be
   used in any ruleset using a property like this:  font-family: Example, serif;

   Since we're using Sass, you'll need to declare your font faces here, then you
   can add them to the font variables in the _base.scss partial.
*/
@font-face {
  font-family: 'geometry_lite';
  src: url("../fonts/geometr415_lt_bt_lite-webfont.eot");
  src: url("../fonts/geometr415_lt_bt_lite-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/geometr415_lt_bt_lite-webfont.woff") format("woff"), url("../fonts/geometr415_lt_bt_lite-webfont.ttf") format("truetype"), url("../fonts/geometr415_lt_bt_lite-webfont.svg#geometr415_lt_btlite") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'geometry_medium';
  src: url("../fonts/geometr415_md_bt_medium-webfont.eot");
  src: url("../fonts/geometr415_md_bt_medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/geometr415_md_bt_medium-webfont.woff") format("woff"), url("../fonts/geometr415_md_bt_medium-webfont.ttf") format("truetype"), url("../fonts/geometr415_md_bt_medium-webfont.svg#geometr415_md_btmedium") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'social_icon';
  src: url("../fonts/social_icon.eot?25808023");
  src: url("../fonts/social_icon.eot?25808023#iefix") format("embedded-opentype"), url("../fonts/social_icon.woff?25808023") format("woff"), url("../fonts/social_icon.ttf?25808023") format("truetype"), url("../fonts/social_icon.svg?25808023#social_icon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ps_exra_icons';
  src: url("../fonts/ps_exra_icons.eot?36522031");
  src: url("../fonts/ps_exra_icons.eot?36522031#iefix") format("embedded-opentype"), url("../fonts/ps_exra_icons.woff?36522031") format("woff"), url("../fonts/ps_exra_icons.ttf?36522031") format("truetype"), url("../fonts/ps_exra_icons.svg?36522031#ps_exra_icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'fontawesome-webfont';
  src: url("../fonts/fontawesome-webfont.eot?36522031");
  src: url("../fonts/fontawesome-webfont.eot?36522031#iefix") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?36522031") format("woff"), url("../fonts/fontawesome-webfont.ttf?36522031") format("truetype"), url("../fonts/fontawesome-webfont.svg?36522031#ps_exra_icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
/* line 162, ../scss/_normalize.scss */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  /* Establishes a vertical rhythm unit using $base-line-height. */
  line-height: 1.5em;
}

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */
/* line 178, ../scss/_normalize.scss */
html,
button,
input,
select,
textarea {
  font-family: "geometry_lite", Helvetica, Arial, sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE6/7
 */
/* line 186, ../scss/_normalize.scss */
body {
  margin: 0;
}

/* =============================================================================
   Links
   ========================================================================== */
/*
 * The order of link states are based on Eric Meyer's article:
 * http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
 */
/*
 * Addresses outline displayed oddly in Chrome
 */
/* line 217, ../scss/_normalize.scss */
a:focus {
  outline: 0;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
/* line 227, ../scss/_normalize.scss */
a:hover,
a:active {
  outline: 0;
}

/* =============================================================================
   Typography

   To achieve a pleasant vertical rhythm, we use Compass' Vertical Rhythm mixins
   so that the line height of our base font becomes the basic unit of vertical
   measurement. We use multiples of that unit to set the top and bottom margins
   for our block level elements and to set the line heights of any fonts.
   For more information, see http://24ways.org/2006/compose-to-a-vertical-rhythm
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
/* line 247, ../scss/_normalize.scss */
h1 {
  /* Sets the font-size and line-height while keeping a proper vertical rhythm. */
  font-size: 2.25em;
  line-height: 1.33333em;
  /* Sets 1 unit of vertical rhythm on the top and bottom margins. */
  margin-top: 0.66667em;
  margin-bottom: 0.66667em;
}

/* line 256, ../scss/_normalize.scss */
h2 {
  font-size: 2em;
  line-height: 1.5em;
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

/* line 262, ../scss/_normalize.scss */
h3 {
  font-size: 1.17em;
  line-height: 1.28205em;
  margin-top: 1.28205em;
  margin-bottom: 1.28205em;
}

/* line 268, ../scss/_normalize.scss */
h4 {
  font-size: 1em;
  line-height: 1.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

/* line 274, ../scss/_normalize.scss */
h5 {
  font-size: 0.83em;
  line-height: 1.80723em;
  margin-top: 1.80723em;
  margin-bottom: 1.80723em;
}

/* line 280, ../scss/_normalize.scss */
h6 {
  font-size: 0.75em;
  line-height: 2em;
  margin-top: 2em;
  margin-bottom: 2em;
}

/* Thematic break */
/* line 287, ../scss/_normalize.scss */
hr {
  height: 1px;
  border: 1px solid #666;
  padding-bottom: -1px;
  margin: 1.5em 0;
}

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
/* line 298, ../scss/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
  white-space: nowrap;
}

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
/* line 309, ../scss/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/* line 313, ../scss/_normalize.scss */
blockquote {
  /* Sets 1 unit of vertical rhythm on the top and bottom margin. */
  margin: 1.5em 30px;
}

/*
 * Addresses styling not present in S5, Chrome
 */
/* line 322, ../scss/_normalize.scss */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9
 */
/* line 330, ../scss/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Addresses margins set differently in IE6/7
 */
/* line 340, ../scss/_normalize.scss */
p,
pre {
  /* Sets 1 unit of vertical rhythm on the top and bottom margin. */
  margin: 1.5em 0;
  line-height: 1.5em;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
/* line 356, ../scss/_normalize.scss */
pre,
code,
kbd,
samp,
tt,
var {
  font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
  /* The $font-monospace value ends with ", serif". */
  font-size: 1em;
  line-height: 1.5em;
}

/*
 * Improves readability of pre-formatted text in all browsers
 */
/* line 368, ../scss/_normalize.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */
/* 1 */
/* line 381, ../scss/_normalize.scss */
q {
  quotes: none;
}

/* 2 */
/* line 388, ../scss/_normalize.scss */
q:before,
q:after {
  content: '';
  content: none;
}

/* @todo Determine how big element affects vertical rhythm. */
/* line 394, ../scss/_normalize.scss */
small {
  font-size: 75%;
}

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */
/* line 404, ../scss/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 411, ../scss/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 415, ../scss/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* =============================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7
 */
/* line 432, ../scss/_normalize.scss */
dl,
menu,
ol,
ul,
.item-list ul {
  /* Sets 1 unit of vertical rhythm on the top and bottom margin. */
  margin: 1.5em 0;
}

/* line 437, ../scss/_normalize.scss */
.item-list ul li {
  /* Drupal override */
  margin: 0;
}

/* line 441, ../scss/_normalize.scss */
dd {
  margin: 0 0 0 30px;
  /* LTR */
}

/* line 446, ../scss/_normalize.scss */
ul ul, ul ol, ol ul, ol ol, .item-list ul ul, .item-list ul ol, .item-list ol ul, .item-list ol ol {
  margin: 0;
  /* Turn off margins on nested lists. */
}

/*
 * Addresses paddings set differently in IE6/7
 */
/* line 458, ../scss/_normalize.scss */
menu,
ol,
ul,
.item-list ul {
  padding: 0 0 0 30px;
  /* LTR */
}

/*
 * Corrects list images handled incorrectly in IE7
 */
/* line 467, ../scss/_normalize.scss */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
/* line 483, ../scss/_normalize.scss */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
  /* vertical-align: bottom; */
  /* Suppress the space beneath the baseline */
  /* Responsive images */
  /* @todo Add responsive embedded video. */
  max-width: 100%;
  height: auto;
}

/*
 * Corrects overflow displayed oddly in IE9
 */
/* line 499, ../scss/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
/* line 512, ../scss/_normalize.scss */
figure {
  margin: 0;
}

/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
/* line 525, ../scss/_normalize.scss */
form {
  margin: 0;
}

/*
 * Define consistent border, margin, and padding
 */
/* line 533, ../scss/_normalize.scss */
fieldset {
  border-color: #c0c0c0;
  margin: 0 2px;
  /* Apply borders and padding that keep the vertical rhythm. */
  border-top-style: solid;
  border-top-width: 0.0625em;
  padding-top: 0.4625em;
  border-bottom-style: solid;
  border-bottom-width: 0.0625em;
  padding-bottom: 0.9125em;
  border-left-style: solid;
  border-left-width: 0.0625em;
  padding-left: 0.9125em;
  border-right-style: solid;
  border-right-width: 0.0625em;
  padding-right: 0.9125em;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7
 */
/* line 549, ../scss/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */
/* line 567, ../scss/_normalize.scss */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
/* line 581, ../scss/_normalize.scss */
button,
input {
  line-height: normal;
  /* 1 */
}

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */
/* line 595, ../scss/_normalize.scss */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
}

/*
 * Re-set default cursor for disabled elements
 */
/* line 608, ../scss/_normalize.scss */
button[disabled],
input[disabled] {
  cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */
/* line 620, ../scss/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
/* line 634, ../scss/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  /* 2 */
}

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */
/* line 644, ../scss/_normalize.scss */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
/* line 654, ../scss/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
/* line 664, ../scss/_normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* =============================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells
 */
/* line 678, ../scss/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
  /* width: 100%; */
  /* Prevent cramped-looking tables */
  /* Add vertical rhythm margins. */
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

/*
 * Drupal provides table styling which is only useful for its admin section
 * forms, so we override this default CSS. (We set it back in forms.css.)
 */
/* line 692, ../scss/_normalize.scss */
th {
  text-align: left;
  /* LTR */
  padding: 0;
  border-bottom: none;
}

/* line 698, ../scss/_normalize.scss */
tbody {
  border-top: none;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Mixins & Constants Stylesheet

This is where you can take advantage of Sass' great features:
Mixins & Constants. I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

******************************************************************/
/*
*BASE COLOURS
*/
/*
*Social buttons
*/
/*********************
CLEARFIXIN'
*********************/
/* line 23, ../scss/_mixins.scss */
.clearfix {
  zoom: 1;
}
/* line 25, ../scss/_mixins.scss */
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
/* line 26, ../scss/_mixins.scss */
.clearfix:after {
  clear: both;
}

/*********************
TOOLS
*********************/
/* line 34, ../scss/_mixins.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 41, ../scss/_mixins.scss */
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* line 47, ../scss/_mixins.scss */
.flex_image {
  max-width: 100%;
  height: auto;
}

/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
/* line 76, ../scss/_mixins.scss */
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic;
}

/* line 82, ../scss/_mixins.scss */
.text-left {
  text-align: left;
}

/* line 83, ../scss/_mixins.scss */
.text-center {
  text-align: center;
}

/* line 84, ../scss/_mixins.scss */
.text-right {
  text-align: right;
}

/* line 88, ../scss/_mixins.scss */
.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}

/* line 94, ../scss/_mixins.scss */
.alert-help {
  border-color: #e8dc59;
  background: #ebe16f;
}

/* line 100, ../scss/_mixins.scss */
.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8;
}

/* line 106, ../scss/_mixins.scss */
.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4;
}

/* line 112, ../scss/_mixins.scss */
.alert-success {
  border-color: #deeaae;
  background: #e6efc2;
}

/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdue it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/*********************
BUTTONS
*********************/
/* line 174, ../scss/_mixins.scss */
.button, .button:visited, input[type="submit"] {
  padding: 10px 12px;
  color: #333333;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 20px;
  line-height: 21px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: #fade39;
  border: none;
}
/* line 189, ../scss/_mixins.scss */
.button:hover, .button:focus, .button:visited:hover, .button:visited:focus, input[type="submit"]:hover, input[type="submit"]:focus {
  background-color: #ffea00;
}
/* line 193, ../scss/_mixins.scss */
.button:active, .button:visited:active, input[type="submit"]:active {
  background-color: #ffea00;
}

/* line 198, ../scss/_mixins.scss */
.textbox {
  border-radius: 7px;
  height: 50px;
  margin-top: 10px;
  margin-bottom: 20px;
  padding: 0 5px;
  width: 100%;
}

/**
 * Profound Grid
 * 
 * Built in Sass (SCSS) this responsive/adaptive grid supports both fixed and fluid layouts, 
 * relative and fixed gutters, as well as your choice of semantic markup or generic '.grid-x' classes.
 * 
 * The biggest difference to other grid systems is the use of negative margins for column
 * placements, avoiding the subpixel rounding issues that usually break/uglify fluid layouts
 * in some browsers.
 * 
 * Nested columns are supported too, without having to reset the grid on each level. 
 *
 * Credits/Inspiration:
 * -------------------
 * Semantic Grid: http://www.semantic.gs
 * Susy: http://susy.oddbird.net
 * Negative Grid: http://chrisplaneta.com/freebies/negativegrid-fluid-css-grid-by-chris-planeta/
 *
 * @author Profound Creative Studio
 * @url http://www.profoundgrid.com
 * @url http://www.weareprofound.com 
 */
/**
 * Establish the grid-containing element.
 */
/**
 * Align an element to the grid.
 */
/**
 * Apply to any column to make it the last one of the current row.
 */
/*
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*/
/******************************************************************
Site Name:
Author:

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.

******************************************************************/
/* line 19, ../scss/_global.scss */
[class^="font-icon-"]:before,
[class*=" font-icon-"]:before {
  font-family: 'social_icon';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
}

/* line 35, ../scss/_global.scss */
.font-icon-linkedin-1:before {
  content: '\4c';
}

/* 'L' */
/* line 36, ../scss/_global.scss */
.font-icon-twitter:before {
  content: '\54';
}

/* 'T' */
/* line 37, ../scss/_global.scss */
.font-icon-facebook-1:before {
  content: '\66';
}

/* 'f' */
/* line 38, ../scss/_global.scss */
.font-icon-mail:before {
  content: '\2709';
}

/* '✉' */
/* line 39, ../scss/_global.scss */
.font-icon-mail-1:before {
  content: '\e800';
}

/* '' */
/* line 40, ../scss/_global.scss */
.font-icon-mail-2:before {
  content: '\e801';
}

/* '' */
/* line 41, ../scss/_global.scss */
.font-icon-facebook:before {
  content: '\f300';
}

/* '' */
/* line 42, ../scss/_global.scss */
.font-icon-twitter-bird:before {
  content: '\f303';
}

/* '' */
/* line 43, ../scss/_global.scss */
.font-icon-linkedin:before {
  content: '\f31a';
}

/* '' */
/* line 46, ../scss/_global.scss */
[class^="extra-icon-"]:before, [class*=" extra-icon-"]:before {
  font-family: "ps_exra_icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
}

/* line 63, ../scss/_global.scss */
.extra-icon-plus:before {
  content: '\e802';
}

/* '' */
/* line 64, ../scss/_global.scss */
.extra-icon-minus:before {
  content: '\e803';
}

/* '' */
/* line 65, ../scss/_global.scss */
.extra-icon-minus-1:before {
  content: '\e806';
}

/* '' */
/* line 66, ../scss/_global.scss */
.extra-icon-plus-1:before {
  content: '\e805';
}

/* '' */
/* line 67, ../scss/_global.scss */
.extra-icon-right-open:before {
  content: '\e800';
}

/* '' */
/* line 68, ../scss/_global.scss */
.extra-icon-right-open-big:before {
  content: '\e804';
}

/* '' */
/* line 69, ../scss/_global.scss */
.extra-icon-angle-right:before {
  content: '\e801';
}

/* '' */
/*********************
FORMS
*********************/
/* line 80, ../scss/_global.scss */
form input {
  width: 100%;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  height: 50px;
  margin-top: 10px;
  padding: 0 5px;
}
/* line 88, ../scss/_global.scss */
form textarea {
  width: 100%;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  margin-top: 10px;
  padding: 0 5px;
}
/* line 95, ../scss/_global.scss */
form input[type="submit"] {
  margin-top: 15px;
  width: 120px;
}

/*********************
BUTTONS
*********************/
/* line 103, ../scss/_global.scss */
.video-button {
  padding: 7px 7px 0px;
  width: 270px;
  background-color: #093a6e;
  margin-bottom: 40px;
  color: white !important;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
}
/* line 112, ../scss/_global.scss */
.video-button span.play {
  margin-left: 10px;
  height: 40px;
  width: 40px;
  display: inline-block;
  background: url("../images/video-button-play.png") no-repeat;
}
/* line 119, ../scss/_global.scss */
.video-button span.video-text {
  position: absolute;
  top: 15px;
  display: inline-block;
  margin-left: 15px;
}
/* line 126, ../scss/_global.scss */
.video-button:hover {
  background-color: #136cc8;
}

/*********************
GLOBAL CLASSES STYLES
*********************/
/* line 133, ../scss/_global.scss */
.margin-top-zero {
  margin-top: 0;
}

/* line 137, ../scss/_global.scss */
.max-width, #home_services article.service, #home_video .video-wrapper, #visit_provident, #story .story-wrapper,
#story .why-wrapper,
#story .slide, #footer .footer-top .switch, #footer .footer-top .custom-design, #footer .footer-bottom .bottom-head, #footer .bottom-bottom .bottom-menu-wrapper {
  max-width: 320px;
  margin: 0 auto;
}

/* line 141, ../scss/_global.scss */
.blue-diagonal {
  line-height: 0%;
  width: 0px;
  border-bottom: 42px solid transparent;
  border-right: 28px solid #0c2641;
  position: absolute;
  line-height: -28px;
  bottom: -41px;
  left: -28px;
}

/* line 151, ../scss/_global.scss */
.blue-bar {
  /*position: absolute;
  height: 41px;
  top: 0;
  background-color: $menuMainTopBg;
  width: 4000px;*/
}

/*********************
GENERAL STYLES
*********************/
/* line 161, ../scss/_global.scss */
html, body {
  height: 100%;
}

/* line 165, ../scss/_global.scss */
img {
  line-height: 0;
}

/* line 168, ../scss/_global.scss */
body {
  font-size: 100%;
  line-height: 1.5;
  color: #565656;
  min-height: 50%;
}

/* line 178, ../scss/_global.scss */
#wrapper * {
  -webkit-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -transition: all 0.1s ease;
  transition: all 0.1s ease;
}

/* line 189, ../scss/_global.scss */
.container {
  width: 100%;
  margin: 0 0%;
}

/* Helper Class: Container */
/* line 139, ../scss/_profoundgrid.scss */
.row {
  width: 100%;
  margin: 0 0%;
}

/* Helper Class: Columns */
/* line 145, ../scss/_profoundgrid.scss */
.col1 {
  float: left;
  margin-right: -100%;
  width: 6.5%;
}

/* line 145, ../scss/_profoundgrid.scss */
.col2 {
  float: left;
  margin-right: -100%;
  width: 15%;
}

/* line 145, ../scss/_profoundgrid.scss */
.col3 {
  float: left;
  margin-right: -100%;
  width: 23.5%;
}

/* line 145, ../scss/_profoundgrid.scss */
.col4 {
  float: left;
  margin-right: -100%;
  width: 32%;
}

/* line 145, ../scss/_profoundgrid.scss */
.col5 {
  float: left;
  margin-right: -100%;
  width: 40.5%;
}

/* line 145, ../scss/_profoundgrid.scss */
.col6 {
  float: left;
  margin-right: -100%;
  width: 49%;
}

/* line 145, ../scss/_profoundgrid.scss */
.col7 {
  float: left;
  margin-right: -100%;
  width: 57.5%;
}

/* line 145, ../scss/_profoundgrid.scss */
.col8 {
  float: left;
  margin-right: -100%;
  width: 66%;
}

/* line 145, ../scss/_profoundgrid.scss */
.col9 {
  float: left;
  margin-right: -100%;
  width: 74.5%;
}

/* line 145, ../scss/_profoundgrid.scss */
.col10 {
  float: left;
  margin-right: -100%;
  width: 83%;
}

/* line 145, ../scss/_profoundgrid.scss */
.col11 {
  float: left;
  margin-right: -100%;
  width: 91.5%;
}

/* line 145, ../scss/_profoundgrid.scss */
.col12 {
  float: left;
  margin-right: -100%;
  width: 100%;
}

/* Helper Class: Horizontal Position */
/* line 152, ../scss/_profoundgrid.scss */
.push0 {
  margin-left: 0%;
}

/* line 152, ../scss/_profoundgrid.scss */
.push1 {
  margin-left: 8.5%;
}

/* line 152, ../scss/_profoundgrid.scss */
.push2 {
  margin-left: 17%;
}

/* line 152, ../scss/_profoundgrid.scss */
.push3 {
  margin-left: 25.5%;
}

/* line 152, ../scss/_profoundgrid.scss */
.push4 {
  margin-left: 34%;
}

/* line 152, ../scss/_profoundgrid.scss */
.push5 {
  margin-left: 42.5%;
}

/* line 152, ../scss/_profoundgrid.scss */
.push6 {
  margin-left: 51%;
}

/* line 152, ../scss/_profoundgrid.scss */
.push7 {
  margin-left: 59.5%;
}

/* line 152, ../scss/_profoundgrid.scss */
.push8 {
  margin-left: 68%;
}

/* line 152, ../scss/_profoundgrid.scss */
.push9 {
  margin-left: 76.5%;
}

/* line 152, ../scss/_profoundgrid.scss */
.push10 {
  margin-left: 85%;
}

/* line 152, ../scss/_profoundgrid.scss */
.push11 {
  margin-left: 93.5%;
}

/*********************
LAYOUT & GRID STYLES
*********************/
/* line 199, ../scss/_global.scss */
.wrap {
  width: 96%;
  margin: 0 auto;
}

/*********************
LIST STYLES
*********************/
/* line 207, ../scss/_global.scss */
ul, ol {
  padding: 0;
  margin: 0;
}

/* line 217, ../scss/_global.scss */
ul.custom-ul li {
  list-style-type: none;
  background: url("../images/list-item.png") no-repeat top left;
  padding-left: 25px;
  margin-bottom: 25px;
}

/*********************
LINK STYLES
*********************/
/* line 228, ../scss/_global.scss */
a, a:visited {
  color: #136cc8;
  text-decoration: none;
  /* on hover */
  /* on click */
  /* mobile tap color */
}
/* line 233, ../scss/_global.scss */
a:hover, a:focus, a:visited:hover, a:visited:focus {
  color: #0e2843;
}
/* line 243, ../scss/_global.scss */
a:link, a:visited:link {
  /*
  this highlights links on iPhones/iPads.
  so it basically works like the :hover selector
  for mobile devices.
  */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
/* line 257, ../scss/_global.scss */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  /*
  if you're going to use webfonts, be sure to check your weights
  http://css-tricks.com/watch-your-font-weight/
  */
  /* removing text decoration from all headline links */
}
/* line 264, ../scss/_global.scss */
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none;
}

/* line 268, ../scss/_global.scss */
.h1, h1 {
  color: #03356a;
  font-weight: 400;
  font-size: 2.1em;
}

/* line 273, ../scss/_global.scss */
.h2, h2 {
  font-size: 1.375em;
  margin-top: 1.1em;
  margin-bottom: 1.1em;
  color: #002f60;
}

/* line 280, ../scss/_global.scss */
.h3, h3 {
  margin-top: 1.1em;
  margin-bottom: 1.1em;
}

/*********************
PARAGRAPH STYLES
*********************/
/* line 287, ../scss/_global.scss */
p {
  margin-top: 1.1em;
  margin-bottom: 1.1em;
}

/*********************
HEADER STYLES
*********************/
/* line 295, ../scss/_global.scss */
#header {
  background-color: white;
  padding: 15px 0 0;
}
/* line 301, ../scss/_global.scss */
#header #header_main #top-header-wrapper .logo-trigger-wrapper {
  padding: 0 15px;
}
/* line 306, ../scss/_global.scss */
#header #menu_trigger_mobile {
  float: right;
  top: 25px;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 10px 10px 0 0;
}
/* line 315, ../scss/_global.scss */
#header #menu_trigger_mobile:hover span.icon-bar {
  background-color: #fade39 !important;
}
/* line 319, ../scss/_global.scss */
#header #menu_trigger_mobile.active span.icon-bar {
  background-color: #fade39 !important;
}
/* line 322, ../scss/_global.scss */
#header #menu_trigger_mobile span.icon-bar {
  background-color: #07223d;
  background-repeat: no-repeat;
  border-radius: 1px 1px 1px 1px;
  display: block;
  height: 3px;
  line-height: 14px;
  margin-bottom: 4px;
  vertical-align: text-top;
  width: 18px;
}
/* line 334, ../scss/_global.scss */
#header #menu_trigger_mobile span.icon-bar:last-of-type {
  margin-bottom: 0px;
}
/* line 339, ../scss/_global.scss */
#header div.half {
  padding-top: 20px;
  float: left;
  overflow: hidden;
  width: 50%;
}
/* line 345, ../scss/_global.scss */
#header div.half a {
  display: inline-block;
  border-top: 2px solid #0c2641;
  border-bottom: 2px solid #0c2641;
  color: #666666;
  text-align: center;
  padding: 20px 0;
  width: 100%;
}
/* line 354, ../scss/_global.scss */
#header div.half a:hover {
  color: #333333;
}
/* line 360, ../scss/_global.scss */
#header div.half.mobile-tel a {
  border-left: 2px solid #0c2641;
  color: #0c2641;
}
/* line 364, ../scss/_global.scss */
#header div.half.mobile-tel a:hover {
  color: #fade39;
}

/* line 373, ../scss/_global.scss */
#logo {
  background-image: url("../images/ps-logo.png");
  display: block;
  float: left;
  height: 68px;
  width: 188px;
  margin-left: -5px;
}
/* line 383, ../scss/_global.scss */
#logo:hover, #logo:focus {
  opacity: 0.8;
}
/* line 387, ../scss/_global.scss */
#logo a {
  text-indent: -9999px;
  height: 58px;
  width: 188px;
}

/*********************
NAVIGATION STYLES
*********************/
/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/
/* line 408, ../scss/_global.scss */
#nav_top,
#header-menu-wrapper,
#header-menu-wrapper-mobile,
.full-menu-phone {
  display: none;
}

/* line 414, ../scss/_global.scss */
#header-menu-wrapper-mobile,
#header-menu-wrapper-mobile * {
  -webkit-transition: all 0s ease;
  -ms-transition: all 0s ease;
  -o-transition: all 0s ease;
  -transition: all 0s ease;
  transition: all 0s ease;
}

/* line 418, ../scss/_global.scss */
.nav:not(.not-mobile) {
  background-color: #0c2641;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */
}
/* line 422, ../scss/_global.scss */
.nav:not(.not-mobile) ul {
  padding: 0;
  width: 100%;
  background-color: #0c2641;
}
/* line 428, ../scss/_global.scss */
.nav:not(.not-mobile) li {
  width: 100%;
  background-color: #0c2641;
  /*
  so you really have to rethink your dropdowns for mobile.
  you don't want to have it expand too much because the
  screen is so small. How you manage your menu should
  depend on the project. Here's some great info on it:
  http://www.alistapart.com/articles/organizing-mobile/
  */
}
/* line 432, ../scss/_global.scss */
.nav:not(.not-mobile) li .icon-menu-expander {
  padding: 15px;
  width: 20%;
  display: inline-block;
  color: white;
  text-align: center;
}
/* line 442, ../scss/_global.scss */
.nav:not(.not-mobile) li .icon-menu-expander.icon-active {
  color: #fade39;
}
/* line 446, ../scss/_global.scss */
.nav:not(.not-mobile) li .icon-menu-expander.icon-active:before {
  content: '\f068';
}
/* line 450, ../scss/_global.scss */
.nav:not(.not-mobile) li .icon-menu-expander:before {
  content: '\f067';
}
/* line 455, ../scss/_global.scss */
.nav:not(.not-mobile) li > a:first {
  padding-top: 30px !important;
}
/* line 461, ../scss/_global.scss */
.nav:not(.not-mobile) li.has-sub-menu > a {
  width: 80%;
  display: inline-block;
}
/* line 467, ../scss/_global.scss */
.nav:not(.not-mobile) li.current-menu-item a {
  background-color: #02101e;
  color: #c3dbf4;
}
/* line 472, ../scss/_global.scss */
.nav:not(.not-mobile) li a {
  display: block;
  width: 100%;
  color: white;
  text-decoration: none;
  padding: 15px 15px;
  /*
  remember this is for mobile ONLY, so there's no need
  to even declare hover styles here, you can do it in
  the style.scss file where it's relevant. We want to
  keep this file as small as possible!
  */
}
/* line 504, ../scss/_global.scss */
.nav:not(.not-mobile) li:last-child {
  border-bottom: none;
}
/* line 514, ../scss/_global.scss */
.nav:not(.not-mobile) li ul.sub-menu,
.nav:not(.not-mobile) li ul.children {
  display: none;
  position: relative;
}
/* line 519, ../scss/_global.scss */
.nav:not(.not-mobile) li ul.sub-menu li a,
.nav:not(.not-mobile) li ul.children li a {
  padding-left: 30px;
  text-transform: none;
}

/* end .nav */
/* line 552, ../scss/_global.scss */
nav#nav_top_mobile ul li {
  width: 33%;
  border-top: 1px solid #03356a;
  border-bottom: 1px solid #03356a;
  float: left;
}
/* line 558, ../scss/_global.scss */
nav#nav_top_mobile ul li:nth-child(2) {
  border: 1px solid #03356a;
  width: 34%;
}
/* line 563, ../scss/_global.scss */
nav#nav_top_mobile ul li a {
  text-transform: none;
  text-align: center;
  padding-left: 5%;
  padding-right: 5%;
}
/* line 570, ../scss/_global.scss */
nav#nav_top_mobile ul li:last-of-type {
  width: 100%;
  border: none;
}
/* line 574, ../scss/_global.scss */
nav#nav_top_mobile ul li:last-of-type a {
  text-align: left;
}

/*********************
POSTS & CONTENT STYLES
*********************/
/* line 585, ../scss/_global.scss */
#home-banner-image {
  width: 100%;
  min-height: 200px;
  position: relative;
}
/* line 589, ../scss/_global.scss */
#home-banner-image.five {
  display: none;
}
/* line 593, ../scss/_global.scss */
#home-banner-image .slide-image {
  width: 100%;
}
/* line 596, ../scss/_global.scss */
#home-banner-image a.various {
  z-index: 100;
}
/* line 599, ../scss/_global.scss */
#home-banner-image .header-video-call {
  float: left;
  clear: both;
  width: 100%;
  height: auto;
}
/* line 605, ../scss/_global.scss */
#home-banner-image .header-video-call .header-video-thumb {
  width: 100%;
  min-height: 200px;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-repeat: no-repeat;
}
/* line 614, ../scss/_global.scss */
#home-banner-image .header-video-call .header-video-call-blurb {
  position: absolute;
  left: 20px;
  margin-top: 20px;
  width: 130px;
  color: #003333;
  font-size: 24px;
  line-height: 1.3em;
  font-family: verdana;
  z-index: 2;
}
/* line 629, ../scss/_global.scss */
#home-banner-image .header-video-call:hover .header-video-call-play {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
/* line 637, ../scss/_global.scss */
#home-banner-image .header-video-call .header-video-call-play {
  position: absolute;
  left: 50%;
  margin-top: 25%;
  z-index: 2;
  background: url("../images/header-play-button.png") center center;
  text-indent: -9999px;
  width: 58px;
  height: 58px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
/* line 658, ../scss/_global.scss */
#home-banner-image .owl-buttons {
  display: none;
  width: 100%;
}
/* line 664, ../scss/_global.scss */
#home-banner-image .owl-prev,
#home-banner-image .owl-next {
  background: url("../images/banner-arrows.png") no-repeat 0px center;
  border-radius: 0px;
  width: 50px;
  height: 650px;
  text-indent: -99999px;
  position: absolute;
  bottom: 40px;
}
/* line 674, ../scss/_global.scss */
#home-banner-image .owl-prev {
  float: left;
  left: 20px;
}
/* line 679, ../scss/_global.scss */
#home-banner-image .owl-next {
  float: right;
  right: 20px;
  background-position: -100px center;
}
/* line 685, ../scss/_global.scss */
#home-banner-image .owl-pagination {
  display: none;
}

/* line 693, ../scss/_global.scss */
#banner-image {
  width: 100%;
  min-height: 65px;
  position: relative;
  overflow: hidden;
  background-position: center top;
}
/* line 699, ../scss/_global.scss */
#banner-image img {
  height: auto;
}
/* line 702, ../scss/_global.scss */
#banner-image #banner-text-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #0c2641;
  background-color: rgba(12, 38, 65, 0.8);
}
/* line 708, ../scss/_global.scss */
#banner-image #banner-text-wrapper .page-title {
  max-width: 1025px;
  margin: 0 auto;
  padding-left: 10px;
}
/* line 713, ../scss/_global.scss */
#banner-image #banner-text-wrapper .page-title h2 {
  padding-left: 0px;
  color: white;
  font-size: 18px;
}

/*************************************
*
*MAP HOMEPAGE
*************************************/
/* line 728, ../scss/_global.scss */
.home-form-wrapper {
  max-width: 1025px;
  margin: 0 auto;
  display: block;
  height: 100%;
  position: relative;
}
/* line 738, ../scss/_global.scss */
.home-form-wrapper p {
  color: #fff;
  font-size: 1.3em;
}
/* line 742, ../scss/_global.scss */
.home-form-wrapper p .find-out-link {
  margin-top: 30px;
  padding-bottom: 30px;
}
/* line 745, ../scss/_global.scss */
.home-form-wrapper p .find-out-link a {
  border: 1px solid #ffffff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  max-width: 35%;
  width: auto;
  color: #fff;
  font-size: 0.7em;
  padding: 15px;
}
/* line 756, ../scss/_global.scss */
.home-form-wrapper p .find-out-link a:hover {
  background-color: #fade39;
  color: #000;
  border-color: #000;
}
/* line 766, ../scss/_global.scss */
.home-form-wrapper h1,
.home-form-wrapper h2 {
  color: white;
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 2.75em;
  line-height: 1.2em;
  font-weight: normal;
}
/* line 773, ../scss/_global.scss */
.home-form-wrapper h1 .yellow-text,
.home-form-wrapper h2 .yellow-text {
  color: #fade39;
}

/* line 778, ../scss/_global.scss */
#home-header-blurb-wrapper {
  background: rgba(14, 40, 66, 0.9);
  display: block;
  padding: 20px;
  z-index: 100;
}

/* line 785, ../scss/_global.scss */
.form-wrapper {
  max-width: 1025px;
  margin: 0 auto;
  display: block;
  height: 100%;
  position: relative;
  display: none;
}

/* line 793, ../scss/_global.scss */
#address_ent {
  background: rgba(0, 0, 0, 0.6);
  display: block;
  padding: 20px;
  position: absolute;
  top: 18%;
  max-width: 640px;
  z-index: 100;
}
/* line 804, ../scss/_global.scss */
#address_ent #map-messaging {
  color: white;
  font-size: 1.5em;
}
/* line 808, ../scss/_global.scss */
#address_ent #map-input {
  height: 85px;
}
/* line 810, ../scss/_global.scss */
#address_ent #map-input > div {
  width: 50%;
  float: left;
}
/* line 814, ../scss/_global.scss */
#address_ent #map-input label {
  display: inline-block;
  color: #fff;
}
/* line 818, ../scss/_global.scss */
#address_ent #map-input #postalcode-input label {
  margin-left: 10px;
}
/* line 821, ../scss/_global.scss */
#address_ent #map-input .map-input-error {
  color: red;
  display: inline;
  margin-top: 5px;
  margin-left: 10px;
}
/* line 827, ../scss/_global.scss */
#address_ent #map-input #new_postal {
  display: block;
}
/* line 832, ../scss/_global.scss */
#address_ent #change_street {
  margin-top: 10px;
  float: left;
  clear: both;
}
/* line 838, ../scss/_global.scss */
#address_ent h2 {
  color: white;
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 2.75em;
  line-height: 1.2em;
}
/* line 844, ../scss/_global.scss */
#address_ent h2 .yellow-text {
  color: #fade39;
}

/* line 856, ../scss/_global.scss */
#pano, #map_canvas {
  width: 100%;
  height: 100%;
}

/* line 860, ../scss/_global.scss */
#pano img {
  border: none !important;
  max-width: none !important;
}

/* line 865, ../scss/_global.scss */
#pano #no-view {
  width: 320px;
  text-align: center;
  height: 30px;
  margin: 0 auto;
  margin-top: -10px;
  background-color: rgba(12, 38, 65, 0.8);
}
/* line 872, ../scss/_global.scss */
#pano #no-view p {
  color: #fff;
  line-height: 30px;
}

/*#pano{ 
	overflow: visible !important;
}
#pano div{ 
	overflow: visible !important;
}
#pano div *{ 
	overflow: visible !important;
}*/
/* line 899, ../scss/_global.scss */
#regular-content {
  max-width: 1025px;
  margin: 0 auto;
  padding: 0 10px;
}

/* line 904, ../scss/_global.scss */
.page-template-page_about_map-php #main {
  padding-top: 0px !important;
}

/* line 907, ../scss/_global.scss */
.map_container * {
  -webkit-transition: 0 !important;
  -ms-transition: 0 !important;
  -o-transition: 0 !important;
  -transition: 0 !important;
}

/* line 914, ../scss/_global.scss */
#main {
  padding-top: 30px;
}
/* line 921, ../scss/_global.scss */
#main .service-page-desc {
  width: 100%;
  background-color: #f6f6f6;
  margin-bottom: 60px;
  margin-top: -30px;
}
/* line 926, ../scss/_global.scss */
#main .service-page-desc .service-page-desc-wrapper {
  max-width: 1025px;
  margin: 0 auto;
  padding: 30px 10px;
  color: #093a6e;
  font-size: 1.15em;
}
/* line 933, ../scss/_global.scss */
#main .service-page-desc .service-page-desc-wrapper p {
  margin: 0;
  line-height: 2em;
}
/* line 940, ../scss/_global.scss */
#main .services-top {
  max-width: 320px;
  margin: 0 auto;
  padding: 0 5px;
}
/* line 946, ../scss/_global.scss */
#main .services-top .services-block-1,
#main .services-top .services-block-2 {
  padding: 20px 10px 0 10px;
}
/* line 948, ../scss/_global.scss */
#main .services-top .services-block-1 .left,
#main .services-top .services-block-2 .left {
  margin-bottom: 15px;
}
/* line 949, ../scss/_global.scss */
#main .services-top .services-block-1 .left h2,
#main .services-top .services-block-2 .left h2 {
  margin-top: 0;
}
/* line 954, ../scss/_global.scss */
#main .services-top .services-block-1 .right,
#main .services-top .services-block-2 .right {
  line-height: 0;
}
/* line 955, ../scss/_global.scss */
#main .services-top .services-block-1 .right img,
#main .services-top .services-block-2 .right img {
  max-width: 206px;
  margin: 0 auto;
}
/* line 962, ../scss/_global.scss */
#main .services-top .services-block-1 {
  background-color: whitesmoke;
}
/* line 965, ../scss/_global.scss */
#main .services-top .services-block-2 {
  margin-bottom: 24px;
}
/* line 969, ../scss/_global.scss */
#main .services-grid {
  max-width: 320px;
  margin: 0 auto;
  padding: 0 10px;
  margin-bottom: 90px;
}
/* line 975, ../scss/_global.scss */
#main .service-block {
  display: block;
  float: left;
  color: white;
}
/* line 980, ../scss/_global.scss */
#main .service-block .service-block-wrapper {
  position: relative;
}
/* line 982, ../scss/_global.scss */
#main .service-block .service-block-wrapper img {
  width: 100%;
}
/* line 985, ../scss/_global.scss */
#main .service-block .service-block-wrapper div.overlay {
  background-color: #f7f7f7;
  position: absolute;
  bottom: 5px;
  padding: 20px 20px 0 20px;
  width: 100%;
}
/* line 992, ../scss/_global.scss */
#main .service-block .service-block-wrapper div.overlay .left-text .service-title {
  font-size: 1.15em;
  margin-bottom: 20px;
  color: #0c2641;
}
/* line 996, ../scss/_global.scss */
#main .service-block .service-block-wrapper div.overlay .left-text .service-title .right-arrow {
  float: right;
  display: none;
  color: #0c2641;
}
/* line 1002, ../scss/_global.scss */
#main .service-block .service-block-wrapper div.overlay .left-text .service-blurb {
  display: none;
  margin-bottom: 20px;
  color: #666666;
}
/* line 1012, ../scss/_global.scss */
#main .service-block:nth-child(2n) div.overlay {
  bottom: 5px;
  background-color: #fcfcfc;
}
/* line 1020, ../scss/_global.scss */
#main .service-block:hover .service-block-wrapper {
  -webkit-transition: all 0s ease;
  -ms-transition: all 0s ease;
  -o-transition: all 0s ease;
  -transition: all 0s ease;
  transition: all 0s ease;
}
/* line 1024, ../scss/_global.scss */
#main .service-block:hover .service-block-wrapper div.overlay .left-text .service-title {
  -webkit-transition: all 0s ease;
  -ms-transition: all 0s ease;
  -o-transition: all 0s ease;
  -transition: all 0s ease;
  transition: all 0s ease;
  margin-bottom: 10px;
}
/* line 1027, ../scss/_global.scss */
#main .service-block:hover .service-block-wrapper div.overlay .left-text .service-title .right-arrow {
  display: inline-block;
}
/* line 1031, ../scss/_global.scss */
#main .service-block:hover .service-block-wrapper div.overlay .left-text .service-blurb {
  display: block;
  margin-bottom: 50px;
}
/* line 1048, ../scss/_global.scss */
#main .testimonials .testimonial-wrapper {
  margin-bottom: 30px;
}
/* line 1055, ../scss/_global.scss */
#main .testimonials .testimonial-wrapper .test-right .test-title span {
  color: #002f60;
  font-size: 1.375em;
  display: inline-block;
}
/* line 1076, ../scss/_global.scss */
#main .sidebar-menu-select {
  padding: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #666666;
  color: #666666;
  width: 100%;
  overflow: none;
  background: url("../images/dropdown-arrow.png") no-repeat right;
}
/* line 1089, ../scss/_global.scss */
#main .related-sidebar span {
  font-size: 14px;
  color: #666666;
  font-family: "geometry_medium", Helvetica, Arial, sans-serif;
}
/* line 1094, ../scss/_global.scss */
#main .related-sidebar ul {
  margin-top: 10px;
}
/* line 1098, ../scss/_global.scss */
#main select {
  -webkit-appearance: none !important;
}
/* line 1110, ../scss/_global.scss */
#main #single-content-wrapper.five {
  padding-top: 2em;
}
/* line 1114, ../scss/_global.scss */
#main #single-content {
  	/*label[for="sidebar-menu-select"] {
  		position:relative;
  
  		&:after{
  			font-family: 'ps_exra_icons';
  		    content: '\e802';
  		     color: $contentFont;
  		    -webkit-transform: rotate(90deg);
  		    -moz-transform: rotate(90deg);
  		    -ms-transform: rotate(90deg);
  		    transform: rotate(90deg);
  		    right: 8px; top:2px;
  		    padding:0 0 2px;
  		    position:absolute;
  		    pointer-events:none;
  		    font-style: normal;
  		    font-weight: normal;
  		    speak: none;
  		    display: inline-block;
  		    width: 1em;
  		    margin-right: 0.2em;
  		    text-align: center;
  		    font-variant: normal;
  		    text-transform: none;
  		    line-height: 1em;
  		    margin-left: 0.2em;
  		}
  		&:before{
  			content:'';
  		    right: 14px; 
  		    top: -1px;
  		    width:20px; 
  		    height:24px;
  		    background:#ffffff;
  		    position:absolute;
  		    pointer-events:none;
  		    display:block;
  		}
  	}*/
  padding: 0 10px;
  margin: 0 auto;
}
/* line 1115, ../scss/_global.scss */
#main #single-content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
/* line 1116, ../scss/_global.scss */
#main #single-content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
/* line 1117, ../scss/_global.scss */
#main #single-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* line 1118, ../scss/_global.scss */
#main #single-content .alignright {
  float: right;
  padding-left: 1em;
}
/* line 1119, ../scss/_global.scss */
#main #single-content .alignleft {
  float: left;
  padding-right: 1em;
}
/* line 1120, ../scss/_global.scss */
#main #single-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* line 1121, ../scss/_global.scss */
#main #single-content .wp-caption-text {
  margin: 0;
  text-align: center;
  font-size: 14px;
  color: #999;
  font-style: italic;
}

/* line 1171, ../scss/_global.scss */
#content_bottom_blocks .cbb {
  padding: 30px 0;
  border-top: 1px solid whitesmoke;
}
/* line 1175, ../scss/_global.scss */
#content_bottom_blocks .cbb h3 {
  margin-top: 0;
}

/* line 1184, ../scss/_global.scss */
.home-services-wrapper {
  width: 100%;
  border-bottom: 1px solid #efefef;
}

/* line 1189, ../scss/_global.scss */
#home_services {
  padding-bottom: 30px;
  padding: 20px;
}
/* line 1195, ../scss/_global.scss */
#home_services article.service {
  margin-bottom: 30px;
}
/* line 1199, ../scss/_global.scss */
#home_services article.service:hover h2 {
  color: #4c98e4;
}
/* line 1202, ../scss/_global.scss */
#home_services article.service:hover img {
  opacity: 0.8;
}
/* line 1205, ../scss/_global.scss */
#home_services article.service:hover a {
  color: #4c98e4;
}
/* line 1209, ../scss/_global.scss */
#home_services article.service:last-of-type {
  margin-bottom: 0;
}
/* line 1218, ../scss/_global.scss */
#home_services article.service p {
  color: #666666;
}

/* line 1230, ../scss/_global.scss */
#home_video {
  background-color: whitesmoke;
  padding: 0 10px;
  background-position: -70px !important;
}
/* line 1234, ../scss/_global.scss */
#home_video .video-wrapper {
  padding-top: 50px;
}
/* line 1237, ../scss/_global.scss */
#home_video .video-wrapper .left {
  text-align: center;
}
/* line 1239, ../scss/_global.scss */
#home_video .video-wrapper .left .video-header {
  color: #fff;
  font-size: 20px;
  width: 100%;
}
/* line 1247, ../scss/_global.scss */
#home_video .video-wrapper .left .video-button {
  text-align: left;
  margin-left: 0px;
}
/* line 1253, ../scss/_global.scss */
#home_video .video-wrapper .right img {
  margin-bottom: -8px;
}

/* line 1260, ../scss/_global.scss */
#visit_provident {
  padding: 50px 10px 10px;
}
/* line 1263, ../scss/_global.scss */
#visit_provident .bottom {
  border-top: 1px solid whitesmoke;
  padding-top: 35px;
  margin-top: 15px;
}
/* line 1269, ../scss/_global.scss */
#visit_provident .bottom .hours,
#visit_provident .bottom .location,
#visit_provident .bottom .contact {
  display: block;
  margin-bottom: 25px;
}
/* line 1274, ../scss/_global.scss */
#visit_provident .bottom .contact a {
  display: block;
}
/* line 1278, ../scss/_global.scss */
#visit_provident .bottom .left {
  display: inline;
  float: left;
  width: 33%;
}
/* line 1283, ../scss/_global.scss */
#visit_provident .bottom .right {
  display: inline;
  float: left;
  width: 66%;
}

/* line 1291, ../scss/_global.scss */
#story {
  border-top: 1px solid whitesmoke;
  padding: 50px 10px 0;
}

/* line 1307, ../scss/_global.scss */
#contact-wrapper {
  padding: 0 10px;
}
/* line 1309, ../scss/_global.scss */
#contact-wrapper .map-location {
  max-width: 320px;
  margin: 0 auto;
  border-bottom: 1px solid whitesmoke;
  padding-bottom: 30px;
}
/* line 1315, ../scss/_global.scss */
#contact-wrapper .map-location h3 {
  color: #002f60;
}
/* line 1323, ../scss/_global.scss */
#contact-wrapper .contact-form-wrapper {
  max-width: 320px;
  margin: 0 auto;
}
/* line 1324, ../scss/_global.scss */
#contact-wrapper .contact-form-wrapper h2 {
  margin-top: 1em;
  color: #002f60;
}

/* line 1332, ../scss/_global.scss */
.fscf-div-label {
  margin-top: 30px;
}

/* line 1335, ../scss/_global.scss */
.fscf-div-error {
  color: #f00;
  font-size: 0.85em;
}

/* line 1347, ../scss/_global.scss */
.blogWrapper .blogBlurb {
  border-bottom: 1px solid #efefef;
  padding-bottom: 1em;
}
/* line 1348, ../scss/_global.scss */
.blogWrapper .blogBlurb img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

/* line 1355, ../scss/_global.scss */
.vvqyoutube {
  width: 100% !important;
  height: auto !important;
}
/* line 1358, ../scss/_global.scss */
.vvqyoutube object {
  width: 100% !important;
  height: auto !important;
}

/* line 1364, ../scss/_global.scss */
.blogPagination {
  padding-top: 1em;
}
/* line 1366, ../scss/_global.scss */
.blogPagination .nav-previous {
  float: left;
}
/* line 1370, ../scss/_global.scss */
.blogPagination .nav-next {
  float: right;
}

/* line 1385, ../scss/_global.scss */
.pressWrapper section#single-content a {
  color: #666666;
  margin: 30px 0px 30px 0px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e9e8e3;
  display: block;
}
/* line 1392, ../scss/_global.scss */
.pressWrapper section#single-content h2 {
  margin: 5px 0px 5px 0px;
}
/* line 1395, ../scss/_global.scss */
.pressWrapper section#single-content p {
  margin-top: 0px;
}
/* line 1398, ../scss/_global.scss */
.pressWrapper section#single-content .pressPagination {
  padding-top: 1em;
}
/* line 1400, ../scss/_global.scss */
.pressWrapper section#single-content .pressPagination .nav-previous {
  float: left;
}
/* line 1402, ../scss/_global.scss */
.pressWrapper section#single-content .pressPagination .nav-previous a {
  border-bottom: 0px none;
  color: #136cc8;
}
/* line 1405, ../scss/_global.scss */
.pressWrapper section#single-content .pressPagination .nav-previous a:hover {
  color: #0e2843;
}
/* line 1410, ../scss/_global.scss */
.pressWrapper section#single-content .pressPagination .nav-next {
  float: right;
}
/* line 1412, ../scss/_global.scss */
.pressWrapper section#single-content .pressPagination .nav-next a {
  border-bottom: 0px none;
  color: #136cc8;
}
/* line 1415, ../scss/_global.scss */
.pressWrapper section#single-content .pressPagination .nav-next a:hover {
  color: #0e2843;
}

/* line 1433, ../scss/_global.scss */
#faq-questions {
  border-bottom: 1px solid whitesmoke;
  padding-bottom: 35px;
}
/* line 1437, ../scss/_global.scss */
#faq-questions ol li {
  margin-bottom: 15px;
  margin-left: 20px;
}

/* line 1446, ../scss/_global.scss */
#faq-answers article.qa header a {
  color: #002f60;
  font-family: "geometry_medium", Helvetica, Arial, sans-serif;
}
/* line 1458, ../scss/_global.scss */
#faq-answers .btt {
  font-size: .8em;
  text-decoration: underline;
}

/* line 1472, ../scss/_global.scss */
.career-info h2 {
  margin-bottom: 0;
}

/* line 1475, ../scss/_global.scss */
strong, b {
  font-family: "geometry_medium", Helvetica, Arial, sans-serif;
}

/* line 1477, ../scss/_global.scss */
#careers-single-content-wrapper {
  padding: 0 10px;
  max-width: 1055px;
  margin: 0 auto;
}

/* line 1483, ../scss/_global.scss */
#main #careers-single-content {
  padding: 0 10px;
  margin: 0 auto;
}
/* line 1487, ../scss/_global.scss */
#main #careers-single-content ul {
  padding-left: 1em;
}

@media screen and (min-width: 975px) {
  /* line 1493, ../scss/_global.scss */
  #careers-single-content-wrapper #careers-single-content {
    max-width: none;
    width: 75%;
    float: left;
    display: inline-block;
  }
}
/******************************************************************
PAGE NAVI STYLES
******************************************************************/
/*********************
SIDEBARS & ASIDES
*********************/
/* line 1508, ../scss/_global.scss */
aside.provident-sidebar {
  display: none;
}

/* line 1511, ../scss/_global.scss */
aside.blog-sidebar {
  padding: 0 10px;
  max-width: 320px;
  margin: 60px auto 0 auto;
}
/* line 1515, ../scss/_global.scss */
aside.blog-sidebar ul, aside.blog-sidebar li {
  list-style: none;
}
/* line 1518, ../scss/_global.scss */
aside.blog-sidebar .blog-sidebar-block {
  border-bottom: solid 1px #d4d4d4;
  padding-bottom: 20px;
}
/* line 1521, ../scss/_global.scss */
aside.blog-sidebar .blog-sidebar-block .button {
  margin-bottom: 10px;
}
/* line 1524, ../scss/_global.scss */
aside.blog-sidebar .blog-sidebar-block.last {
  border-bottom: none;
}

/*********************
FOOTER STYLES
*********************/
/* line 1533, ../scss/_global.scss */
#footer {
  clear: both;
  padding-top: 30px;
}
/* line 1539, ../scss/_global.scss */
#footer .footer-top {
  border-top: 1px solid whitesmoke;
}
/* line 1541, ../scss/_global.scss */
#footer .footer-top h2 {
  margin-bottom: 20px;
  margin-top: 0;
}
/* line 1545, ../scss/_global.scss */
#footer .footer-top .response-wrapper {
  background-color: #fcfcfc;
  padding: 50px 10px;
}
/* line 1551, ../scss/_global.scss */
#footer .footer-top .response .right {
  width: 106px;
  margin: 25px auto 0;
}
/* line 1556, ../scss/_global.scss */
#footer .footer-top .switch-wrapper {
  background-color: whitesmoke;
  padding: 50px 10px;
}
/* line 1564, ../scss/_global.scss */
#footer .footer-top .custom-design-wrapper {
  background-color: #fcfcfc;
  padding: 50px 10px;
}
/* line 1571, ../scss/_global.scss */
#footer .footer-top .custom-design .right {
  width: 184px;
  margin: 25px auto 0;
  line-height: 0;
}
/* line 1578, ../scss/_global.scss */
#footer .footer-bottom {
  color: white;
  background-color: #071728;
  padding: 40px 10px;
}
/* line 1580, ../scss/_global.scss */
#footer .footer-bottom h1, #footer .footer-bottom h2, #footer .footer-bottom h3, #footer .footer-bottom h4 {
  color: white;
}
/* line 1591, ../scss/_global.scss */
#footer .footer-bottom a {
  color: #4c98e4;
}
/* line 1594, ../scss/_global.scss */
#footer .footer-bottom a:hover {
  color: #fade39;
}
/* line 1600, ../scss/_global.scss */
#footer .footer-bottom div.location,
#footer .footer-bottom .contact {
  margin-bottom: 50px;
}
/* line 1603, ../scss/_global.scss */
#footer .footer-bottom div.location p,
#footer .footer-bottom .contact p {
  max-width: 165px;
}
/* line 1612, ../scss/_global.scss */
#footer .footer-bottom .testimonial .testimonial-text-wrapper {
  max-width: 300px;
}
/* line 1617, ../scss/_global.scss */
#footer .footer-bottom .testimonial .testimonial-text-wrapper .customer {
  font-style: italic;
}
/* line 1623, ../scss/_global.scss */
#footer .footer-bottom div.social-icons {
  margin-top: 25px;
}
/* line 1625, ../scss/_global.scss */
#footer .footer-bottom div.social-icons a {
  color: white;
}
/* line 1627, ../scss/_global.scss */
#footer .footer-bottom div.social-icons a:hover {
  color: #fade39;
}
/* line 1631, ../scss/_global.scss */
#footer .footer-bottom div.social-icons span.social-icon {
  cursor: pointer;
  margin-right: 20px;
}
/* line 1634, ../scss/_global.scss */
#footer .footer-bottom div.social-icons span.social-icon:hover {
  color: #fade39;
}
/* line 1640, ../scss/_global.scss */
#footer .bottom-bottom {
  background-color: #02101e;
  padding: 0 10px 15px;
  color: #c3dbf4;
}
/* line 1646, ../scss/_global.scss */
#footer .bottom-bottom #copyright {
  font-size: 0.75em;
}
/* line 1650, ../scss/_global.scss */
#footer .bottom-bottom a {
  font-size: 0.75em;
  color: #c3dbf4;
}
/* line 1654, ../scss/_global.scss */
#footer .bottom-bottom a:hover {
  color: #fade39;
}

/*
if you checked out the link above:
http://www.alistapart.com/articles/organizing-mobile/
you'll want to style the footer nav
a bit more in-depth. Remember to keep
it simple because you'll have to
override these styles for the desktop
view.
*/
/* line 1672, ../scss/_global.scss */
.footer-menu ul {
  padding-bottom: 10px;
}
/* line 1674, ../scss/_global.scss */
.footer-menu ul li {
  display: inline-block;
}
/* line 1676, ../scss/_global.scss */
.footer-menu ul li a {
  text-decoration: none;
  color: #c3dbf4;
}
/* line 1679, ../scss/_global.scss */
.footer-menu ul li a:hover {
  color: #4c98e4;
}

/* end .footer-links */
/*####################      LANDING PAGES    ###########################*/
/* line 1694, ../scss/_global.scss */
.cover {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 2000px) {
  /* line 1694, ../scss/_global.scss */
  .cover {
    background-position: right top;
  }
}
/* line 1705, ../scss/_global.scss */
.cover:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: #000;
  opacity: 0.35;
  z-index: 1;
}
/* line 1715, ../scss/_global.scss */
.cover input {
  text-shadow: none !important;
  color: #666 !important;
}
/* line 1719, ../scss/_global.scss */
.cover #fscf_required3 {
  text-align: left;
}
/* line 1723, ../scss/_global.scss */
.cover .single-content {
  display: table;
  table-layout: fixed;
}
/* line 1726, ../scss/_global.scss */
.cover .single-content > div {
  display: table-cell;
  vertical-align: middle;
  float: none;
}
@media screen and (max-width: 880px) {
  /* line 1723, ../scss/_global.scss */
  .cover .single-content {
    margin-left: auto;
    margin-right: auto;
  }
}
/* line 1736, ../scss/_global.scss */
.cover > div {
  padding: 3em 1em;
  position: relative;
  z-index: 9;
}
/* line 1742, ../scss/_global.scss */
.cover * {
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
/* line 1746, ../scss/_global.scss */
.cover h1 {
  font-size: 2.3em;
  font-weight: normal;
  line-height: 1.2em;
}
@media screen and (max-width: 480px) {
  /* line 1746, ../scss/_global.scss */
  .cover h1 {
    font-size: 2em;
  }
}
/* line 1754, ../scss/_global.scss */
.cover p {
  font-size: 1.25em;
}
@media screen and (max-width: 1200px) {
  /* line 1694, ../scss/_global.scss */
  .cover {
    background-position: right top;
  }
  /* line 1763, ../scss/_global.scss */
  .cover .width50:first-child {
    display: none;
  }
  /* line 1766, ../scss/_global.scss */
  .cover .width50 {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    width: auto;
  }
}

/* line 1775, ../scss/_global.scss */
.single-landing-page #home_services {
  margin-top: 3em;
}
/* line 1777, ../scss/_global.scss */
.single-landing-page #home_services .service h2 {
  color: #002f60 !important;
}
/* line 1782, ../scss/_global.scss */
.single-landing-page #nav_top li a {
  padding-right: 0;
}
/* line 1785, ../scss/_global.scss */
.single-landing-page footer .test p {
  margin-top: 0;
}
/* line 1789, ../scss/_global.scss */
.single-landing-page form {
  padding: 2em;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
}
/* line 1795, ../scss/_global.scss */
.single-landing-page .form > div {
  margin: 0 0 3em;
}
/* line 1797, ../scss/_global.scss */
.single-landing-page .form > div label {
  margin-top: 0.8em;
  display: block;
}
/* line 1801, ../scss/_global.scss */
.single-landing-page .form > div input {
  max-width: none !important;
  width: 100% !important;
}
/* line 1806, ../scss/_global.scss */
.single-landing-page div.form > div {
  width: 450px !important;
}
/* line 1808, ../scss/_global.scss */
.single-landing-page div.form > div form > div > div {
  width: 100% !important;
}
/* line 1813, ../scss/_global.scss */
.single-landing-page input[type='submit'] {
  width: 100%;
  margin-top: 1em !important;
  color: #002f60 !important;
}
/* line 1818, ../scss/_global.scss */
.single-landing-page #footer .bottom-bottom .bottom-menu-wrapper {
  background: transparent;
  float: none;
  padding-left: 0;
}
/* line 1823, ../scss/_global.scss */
.single-landing-page .testimonial img {
  float: left;
  margin-right: 2em;
  margin-top: 35px;
  margin-bottom: 15px;
  max-width: 220px;
}
/* line 1830, ../scss/_global.scss */
.single-landing-page .testimonial {
  text-align: center;
  font-size: 1.25em;
}
/* line 1834, ../scss/_global.scss */
.single-landing-page div .grey {
  background-color: #f6f6f6;
  padding-top: 3em;
  padding-bottom: 3em;
}
/* line 1842, ../scss/_global.scss */
.single-landing-page .box {
  padding: 3em 0;
}
/* line 1845, ../scss/_global.scss */
.single-landing-page .test > p:first-child {
  color: #093a6e;
}
/* line 1848, ../scss/_global.scss */
.single-landing-page .blue-text {
  color: #093a6e;
  font-size: 1.375em;
  text-align: center;
}
/* line 1853, ../scss/_global.scss */
.single-landing-page #wrapper .fadeIn {
  opacity: 0;
  transition: opacity 0.5s;
}
/* line 1856, ../scss/_global.scss */
.single-landing-page #wrapper .fadeIn.in {
  opacity: 1;
}
/* line 1861, ../scss/_global.scss */
.single-landing-page .blue-tagline {
  text-align: center;
  background: #071728;
  margin-top: 0;
  color: #FFF;
  padding: 0.5em;
  font-size: 32px;
}
@media screen and (max-width: 1200px) {
  /* line 1871, ../scss/_global.scss */
  .single-landing-page .width50 form {
    width: 100% !important;
  }
}
@media screen and (max-width: 1040px) {
  /* line 1877, ../scss/_global.scss */
  .single-landing-page .testimonial, .single-landing-page #footer .footer-bottom {
    padding-left: 20px;
    padding-right: 20px;
  }
  /* line 1881, ../scss/_global.scss */
  .single-landing-page #nav_top li a {
    padding-right: 20px;
  }
  /* line 1884, ../scss/_global.scss */
  .single-landing-page div.form > div {
    width: 100% !important;
  }
}
@media screen and (max-width: 830px) {
  /* line 1889, ../scss/_global.scss */
  .single-landing-page #home_services article.service {
    float: none;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 3em;
    max-width: none;
  }
  /* line 1897, ../scss/_global.scss */
  .single-landing-page #content > section {
    padding-left: 20px;
    padding-right: 20px;
  }
  /* line 1902, ../scss/_global.scss */
  .single-landing-page #footer {
    padding-top: 0px;
  }
}
@media screen and (max-width: 480px) {
  /* line 1907, ../scss/_global.scss */
  .single-landing-page .testimonial img {
    float: none;
    display: block;
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 1914, ../scss/_global.scss */
  .single-landing-page #FSContact3, .single-landing-page #FSContact6, .single-landing-page #FSContact5 {
    max-width: 100% !important;
    width: 100% !important;
  }
  /* line 1918, ../scss/_global.scss */
  .single-landing-page form {
    padding: 1em;
    margin-left: -1em;
    margin-right: -1em;
  }
  /* line 1923, ../scss/_global.scss */
  .single-landing-page .width50 form {
    width: auto !important;
  }
}

/* line 1929, ../scss/_global.scss */
.width50.min-height {
  height: 450px;
}
/* line 1931, ../scss/_global.scss */
.width50.min-height a {
  color: #333333;
  text-shadow: none;
}
/* line 1934, ../scss/_global.scss */
.width50.min-height a:hover {
  opacity: 0.8;
}

/* line 1940, ../scss/_global.scss */
.float-right {
  float: right !important;
}

/* line 1944, ../scss/_global.scss */
.width50 {
  width: 50%;
  float: left;
}
@media screen and (max-width: 640px) {
  /* line 1950, ../scss/_global.scss */
  #footer .width50 {
    width: 100%;
    float: none;
  }
}

/* line 1958, ../scss/_global.scss */
.watch_video {
  text-align: center;
  margin-bottom: 5em;
}
/* line 1960, ../scss/_global.scss */
.watch_video h2 {
  margin-top: 0;
}

/* line 1966, ../scss/_global.scss */
.menu-item.phone-number {
  padding-right: 44px;
}

/*
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*/
@media only screen and (min-width: 481px) {
  /******************************************************************
  Site Name: 
  Author: 
  
  Stylesheet: 481px and Up Stylesheet
  
  This stylesheet is loaded for larger devices. It's set to 
  481px because at 480px it would load on a landscaped iPhone.
  This isn't ideal because then you would be loading all those
  extra styles on that same mobile connection. 
  
  A word of warning. This size COULD be a larger mobile device,
  so you still want to keep it pretty light and simply expand
  upon your base.scss styles.
  
  ******************************************************************/
  /* line 18, ../scss/_bp1up.scss */
  #home_services {
    padding-bottom: 30px;
    max-width: 1035px;
    margin: 0 auto;
  }
  /* line 24, ../scss/_bp1up.scss */
  #home_services article.service {
    width: 44%;
    float: left;
    margin-bottom: 30px;
  }
  /* line 27, ../scss/_bp1up.scss */
  #home_services article.service:nth-of-type(2) {
    margin-left: 3%;
    margin-right: 3%;
  }
  /* line 32, ../scss/_bp1up.scss */
  #home_services article.service:last-of-type {
    margin-bottom: 0;
  }

  /* line 44, ../scss/_bp1up.scss */
  section#visit_provident,
  section#story .story-wrapper,
  section#story .why-wrapper,
  footer .response,
  footer .switch,
  footer .custom-design,
  footer .footer-bottom {
    max-width: 100%;
  }

  /* line 48, ../scss/_bp1up.scss */
  .vvqyoutube {
    width: 100% !important;
    height: auto !important;
    min-height: 350px;
  }
  /* line 52, ../scss/_bp1up.scss */
  .vvqyoutube object {
    width: 100% !important;
    height: auto !important;
    min-height: 350px;
  }

  /*********************
  NAVIGATION STYLES
  *********************/
  /* .menu is clearfixed inside mixins.scss */
  /* line 67, ../scss/_bp1up.scss */
  .menu {
    /* end .menu ul */
  }
  /* line 68, ../scss/_bp1up.scss */
  .menu ul {
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */
  }
  /* line 69, ../scss/_bp1up.scss */
  .menu ul li {
    /*
    plan your menus and drop-downs wisely.
    */
  }
  /* line 70, ../scss/_bp1up.scss */
  .menu ul li a {
    /*
    you can use hover styles here even though this size
    has the possibility of being a mobile device.
    */
  }

  /* end .menu */
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  /* line 113, ../scss/_bp1up.scss */
  #home-banner-image .header-video-call .header-video-thumb {
    min-height: 360px;
  }

  /* line 119, ../scss/_bp1up.scss */
  #banner-image #banner-text-wrapper .page-title h2 {
    font-size: 22px;
  }

  /*********************
  FOOTER STYLES
  *********************/
  /* line 149, ../scss/_bp1up.scss */
  #footer .footer-bottom div.location,
  #footer .footer-bottom div.contact {
    margin-bottom: 50px;
  }
  /* line 153, ../scss/_bp1up.scss */
  #footer .footer-bottom div.location p,
  #footer .footer-bottom div.contact p {
    max-width: 165px;
  }

  /* end .footer-links */
}
@media only screen and (min-width: 481px) and (min-width: 600px) {
  /* line 195, ../scss/_bp1up.scss */
  #main .services-top {
    max-width: 730px;
    margin: 0 auto;
    padding: 0 10px;
  }
  /* line 201, ../scss/_bp1up.scss */
  #main .services-top .services-block-1,
  #main .services-top .services-block-2 {
    max-width: 1045px;
    padding: 30px 0 0 30px;
    display: table;
  }
  /* line 205, ../scss/_bp1up.scss */
  #main .services-top .services-block-1 .left,
  #main .services-top .services-block-2 .left {
    margin-bottom: 15px;
    display: table-cell;
    padding-bottom: 15px;
  }
  /* line 210, ../scss/_bp1up.scss */
  #main .services-top .services-block-1 .right,
  #main .services-top .services-block-2 .right {
    display: table-cell;
    line-height: 0;
  }
  /* line 213, ../scss/_bp1up.scss */
  #main .services-top .services-block-1 .right img,
  #main .services-top .services-block-2 .right img {
    max-width: 206px;
    margin: 0 auto;
  }
  /* line 220, ../scss/_bp1up.scss */
  #main .services-top .services-block-1 {
    background-color: whitesmoke;
  }
  /* line 223, ../scss/_bp1up.scss */
  #main .services-top .services-block-1 .left {
    width: 66%;
  }
  /* line 226, ../scss/_bp1up.scss */
  #main .services-top .services-block-1 .right {
    width: 34%;
    vertical-align: bottom;
  }
  /* line 231, ../scss/_bp1up.scss */
  #main .services-top .services-block-2 {
    margin-bottom: 0;
  }
  /* line 234, ../scss/_bp1up.scss */
  #main .services-top .services-block-2 .left {
    width: 66%;
  }
  /* line 237, ../scss/_bp1up.scss */
  #main .services-top .services-block-2 .right {
    width: 34%;
    vertical-align: bottom;
  }
  /* line 243, ../scss/_bp1up.scss */
  #main .services-grid {
    max-width: 1055px;
  }
  /* line 246, ../scss/_bp1up.scss */
  #main .services-grid .service-block {
    margin-bottom: 0;
    float: left;
    width: 50%;
    height: 265px;
  }
}
@media only screen and (min-width: 481px) and (min-width: 730px) {
  /* line 261, ../scss/_bp1up.scss */
  #main .service-page-desc {
    width: 100%;
    background-color: #f6f6f6;
    margin-top: -30px;
  }
  /* line 266, ../scss/_bp1up.scss */
  #main .service-page-desc .service-page-desc-wrapper {
    max-width: 1025px;
    margin: 0 auto;
    padding: 50px 10px;
    color: #093a6e;
    font-size: 1.375em;
  }
  /* line 273, ../scss/_bp1up.scss */
  #main .service-page-desc .service-page-desc-wrapper p {
    line-height: 2em;
  }
  /* line 279, ../scss/_bp1up.scss */
  #main .services-grid {
    max-width: 730px;
  }
  /* line 281, ../scss/_bp1up.scss */
  #main .services-grid .service-block {
    float: left;
    width: 345px;
    height: 265px;
  }
  /* line 289, ../scss/_bp1up.scss */
  #main .services-grid .service-block .service-block-wrapper div.overlay .left-text .service-title {
    font-size: 1.375em;
  }
}
@media only screen and (min-width: 481px) and (min-width: 900px) {
  /* line 302, ../scss/_bp1up.scss */
  #main .services-top {
    max-width: 1035px;
    margin: 0 auto;
    padding: 0 0;
    display: table;
  }
  /* line 308, ../scss/_bp1up.scss */
  #main .services-top .services-block-1,
  #main .services-top .services-block-2 {
    display: table-cell;
    width: 50%;
    max-width: none;
  }
  /* line 313, ../scss/_bp1up.scss */
  #main .services-top .services-block-1 .left,
  #main .services-top .services-block-2 .left {
    padding-bottom: 0;
  }
  /* line 317, ../scss/_bp1up.scss */
  #main .services-top .services-block-2 {
    border-top: 1px solid whitesmoke;
    border-right: 1px solid whitesmoke;
  }
  /* line 325, ../scss/_bp1up.scss */
  #main .services-grid {
    max-width: 1055px;
  }
  /* line 328, ../scss/_bp1up.scss */
  #main .services-grid .service-block {
    float: left;
    width: 33.33333%;
    height: auto;
  }
}
@media only screen and (min-width: 481px) and (min-width: 1000px) {
  /* line 341, ../scss/_bp1up.scss */
  #main .services-top .services-block-1 {
    width: 60%;
  }
  /* line 345, ../scss/_bp1up.scss */
  #main .services-top .services-block-2 {
    width: 40%;
  }
}
/*
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*/
@media only screen and (min-width: 975px) {
  /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Tablet & Small Desktop Stylesheet
  
  Here's where you can start getting into the good stuff.
  This size will work on iPads, other tablets, and desktops.
  So you can start working with more styles, background images,
  and other resources. You'll also notice the grid starts to
  come into play. Have fun!
  
  ******************************************************************/
  /*********************
  GENERAL STYLES
  *********************/
  /*********************
  LAYOUT & GRID STYLES
  *********************/
  /* line 25, ../scss/_bp2up.scss */
  .wrap {
    max-width: 1140px;
  }

  /*********************
  HEADER STYLES
  *********************/
  /* line 46, ../scss/_bp2up.scss */
  #home-banner-image {
    min-height: 325px;
    width: 100%;
  }
  /* line 49, ../scss/_bp2up.scss */
  #home-banner-image.five {
    display: visible;
  }
  /* line 53, ../scss/_bp2up.scss */
  #home-banner-image .slide-image {
    width: 100%;
    min-height: 325px;
  }
  /* line 58, ../scss/_bp2up.scss */
  #home-banner-image #home-header-blurb-wrapper,
  #home-banner-image .header-video-call {
    float: left;
    width: 50%;
    min-height: 325px;
    height: 325px;
    clear: none;
  }
  /* line 64, ../scss/_bp2up.scss */
  #home-banner-image #home-header-blurb-wrapper .header-video-thumb,
  #home-banner-image .header-video-call .header-video-thumb {
    min-height: 325px;
  }
  /* line 67, ../scss/_bp2up.scss */
  #home-banner-image #home-header-blurb-wrapper .header-video-call-blurb,
  #home-banner-image .header-video-call .header-video-call-blurb {
    margin-left: 30px;
    left: inherit;
  }
  /* line 71, ../scss/_bp2up.scss */
  #home-banner-image #home-header-blurb-wrapper .header-video-call-play,
  #home-banner-image .header-video-call .header-video-call-play {
    left: inherit;
    margin-left: 25%;
    margin-top: 10%;
  }
  /* line 83, ../scss/_bp2up.scss */
  #home-banner-image .owl-prev,
  #home-banner-image .owl-next {
    height: 300px;
  }
  /* line 87, ../scss/_bp2up.scss */
  #home-banner-image .owl-pagination {
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: block;
  }
  /* line 92, ../scss/_bp2up.scss */
  #home-banner-image .owl-pagination span {
    height: 20px;
    width: 20px;
    background: #fff;
  }

  /* line 102, ../scss/_bp2up.scss */
  #single-content-wrapper.five {
    padding-top: 0em;
  }

  /*********************
  NAVIGATION STYLES
  *********************/
  /* line 294, ../scss/_bp2up.scss */
  #banner-image {
    min-height: 80px;
  }

  /* line 300, ../scss/_bp2up.scss */
  body.home #main {
    padding-top: 90px;
  }

  /* line 305, ../scss/_bp2up.scss */
  .page-template-page_blog-php #main {
    padding-top: 0px;
    background-image: linear-gradient(to right, #ffffff 50%, #f6f6f6 50%);
  }
  /* line 314, ../scss/_bp2up.scss */
  .page-template-page_blog-php #main #single-content-wrapper #single-content {
    background-color: #fff;
    padding: 50px 30px 50px 0px;
  }

  /* line 321, ../scss/_bp2up.scss */
  .home-services-wrapper {
    margin-top: 0px;
  }

  /* line 325, ../scss/_bp2up.scss */
  section#visit_provident {
    max-width: 1035px;
  }

  /* line 328, ../scss/_bp2up.scss */
  #home_services {
    padding-bottom: 30px;
    max-width: 1035px;
    margin: 0 auto;
  }
  /* line 335, ../scss/_bp2up.scss */
  #home_services article.service {
    width: 31%;
    float: left;
    margin-bottom: 30px;
  }
  /* line 338, ../scss/_bp2up.scss */
  #home_services article.service:nth-of-type(2) {
    margin-left: 3%;
    margin-right: 3%;
  }
  /* line 343, ../scss/_bp2up.scss */
  #home_services article.service:last-of-type {
    margin-bottom: 0;
  }
  /* line 352, ../scss/_bp2up.scss */
  #home_services article.service p {
    color: #666666;
  }

  /* line 362, ../scss/_bp2up.scss */
  #home_video {
    background-color: whitesmoke;
    padding: 0 10px;
  }
  /* line 365, ../scss/_bp2up.scss */
  #home_video .video-wrapper {
    max-width: 1035px;
    margin: 0 auto;
    padding-top: 50px;
    min-height: 375px;
    position: relative;
  }
  /* line 371, ../scss/_bp2up.scss */
  #home_video .video-wrapper .left {
    margin: 0 auto;
    max-width: 450px;
  }
  /* line 383, ../scss/_bp2up.scss */
  #home_video .video-wrapper .right {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  /* line 387, ../scss/_bp2up.scss */
  #home_video .video-wrapper .right img {
    margin-bottom: -7px;
  }

  /* line 402, ../scss/_bp2up.scss */
  #visit_provident {
    padding: 50px 10px 10px;
    max-width: 1035px;
    margin: 0 auto;
  }
  /* line 406, ../scss/_bp2up.scss */
  #visit_provident > .left {
    float: left;
    width: 64%;
    margin-right: 4%;
  }
  /* line 411, ../scss/_bp2up.scss */
  #visit_provident > .right {
    float: left;
    width: 32%;
  }
  /* line 415, ../scss/_bp2up.scss */
  #visit_provident > .right .top h2 {
    margin-top: 0;
  }

  /* line 425, ../scss/_bp2up.scss */
  #story {
    border-top: 1px solid whitesmoke;
    padding: 50px 10px 0;
    max-width: 1035px;
    margin: 0 auto;
  }
  /* line 430, ../scss/_bp2up.scss */
  #story .story-wrapper {
    width: 64%;
    float: left;
    max-width: none;
  }
  /* line 434, ../scss/_bp2up.scss */
  #story .story-wrapper .story-left {
    float: left;
    width: 46%;
    margin-right: 6%;
  }
  /* line 439, ../scss/_bp2up.scss */
  #story .story-wrapper .story-left h2 {
    margin-top: 0;
  }
  /* line 444, ../scss/_bp2up.scss */
  #story .story-wrapper .story-right {
    float: left;
    width: 46%;
  }
  /* line 450, ../scss/_bp2up.scss */
  #story .why-wrapper {
    float: left;
    width: 32%;
    max-width: none;
    margin-left: 4%;
  }
  /* line 455, ../scss/_bp2up.scss */
  #story .why-wrapper h2 {
    margin-top: 0;
  }
  /* line 458, ../scss/_bp2up.scss */
  #story .why-wrapper .why {
    max-width: 305px;
  }
  /* line 462, ../scss/_bp2up.scss */
  #story .slide {
    max-width: none;
  }

  /* line 472, ../scss/_bp2up.scss */
  #contact-wrapper {
    padding: 0 10px;
    max-width: 1025px;
    margin: 0 auto;
  }
  /* line 476, ../scss/_bp2up.scss */
  #contact-wrapper .map-location {
    max-width: auto;
    margin: 0 auto;
    width: 38%;
    padding-right: 2%;
    border-right: 1px solid whitesmoke;
    border-bottom: none;
    display: inline-block;
    float: left;
    font-size: 0.9em;
    margin-top: 15px;
  }
  /* line 495, ../scss/_bp2up.scss */
  #contact-wrapper .contact-form-wrapper {
    float: left;
    display: inline-block;
    width: 62%;
    padding-left: 5%;
    max-width: none;
    margin: 0 auto;
    padding-bottom: 40px;
  }
  /* line 503, ../scss/_bp2up.scss */
  #contact-wrapper .contact-form-wrapper p {
    width: 100%;
  }
  /* line 508, ../scss/_bp2up.scss */
  #contact-wrapper .contact-form-wrapper form input[type="text"] {
    max-width: 230px;
  }
  /* line 511, ../scss/_bp2up.scss */
  #contact-wrapper .contact-form-wrapper form textarea {
    max-width: 460px;
    min-height: 200px;
  }
  /* line 516, ../scss/_bp2up.scss */
  #contact-wrapper .contact-form-wrapper .subFeaturedImage {
    position: absolute;
    margin-left: -51px;
  }
  /* line 521, ../scss/_bp2up.scss */
  #contact-wrapper .contact-form-wrapper .subFeaturedImage a,
  #contact-wrapper .contact-form-wrapper .subFeaturedImage img {
    float: left;
  }
  /* line 525, ../scss/_bp2up.scss */
  #contact-wrapper .contact-form-wrapper .subFeaturedImage .video-icon {
    background: url("../images/header-play-button.png") center center;
    height: 58px;
    width: 58px;
    position: absolute;
    top: 40%;
    left: 45%;
    z-index: 10;
  }
  /* line 534, ../scss/_bp2up.scss */
  #contact-wrapper .contact-form-wrapper .subFeaturedImage .video-icon:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
  }
  /* line 543, ../scss/_bp2up.scss */
  #contact-wrapper .contact-form-wrapper .blurb {
    margin-top: 400px;
  }

  /* line 578, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content.testimonials {
    padding: 30px 0 30px 0;
  }
  /* line 583, ../scss/_bp2up.scss */
  #single-content-wrapper .testimonials .testimonial-wrapper {
    margin-bottom: 30px;
    width: 100%;
  }
  /* line 586, ../scss/_bp2up.scss */
  #single-content-wrapper .testimonials .testimonial-wrapper .test-left {
    float: left;
    width: 25%;
    display: inline;
  }
  /* line 593, ../scss/_bp2up.scss */
  #single-content-wrapper .testimonials .testimonial-wrapper .test-right {
    padding-left: 35px;
    float: left;
    width: 75%;
    max-width: 700px;
    display: inline;
  }
  /* line 600, ../scss/_bp2up.scss */
  #single-content-wrapper .testimonials .testimonial-wrapper .test-right .test-title span {
    color: #002f60;
    display: inline-block;
  }

  /* line 622, ../scss/_bp2up.scss */
  #content_bottom_blocks .cbb {
    overflow: hidden;
    width: 100%;
  }
  /* line 625, ../scss/_bp2up.scss */
  #content_bottom_blocks .cbb .left {
    float: left;
    margin-right: 6%;
    width: 53%;
  }
  /* line 629, ../scss/_bp2up.scss */
  #content_bottom_blocks .cbb .left h2 {
    margin-top: 0px;
  }
  /* line 633, ../scss/_bp2up.scss */
  #content_bottom_blocks .cbb .right {
    float: left;
    width: 41%;
  }

  /* line 643, ../scss/_bp2up.scss */
  #single-content-wrapper, .single-content {
    padding: 0 10px;
    max-width: 1055px;
    margin: 0 auto;
  }
  /* line 647, ../scss/_bp2up.scss */
  #single-content-wrapper.map-page, .single-content.map-page {
    margin-top: 20px;
  }
  /* line 651, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content, .single-content #single-content {
    max-width: none;
    width: 75%;
    float: left;
    display: inline-block;
    padding-left: 7.5%;
  }
  /* line 653, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content.map-page .subFeaturedImage, .single-content #single-content.map-page .subFeaturedImage {
    position: absolute;
    margin-left: -77px;
  }
  /* line 659, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content.map-page .subFeaturedImage a,
  #single-content-wrapper #single-content.map-page .subFeaturedImage img, .single-content #single-content.map-page .subFeaturedImage a,
  .single-content #single-content.map-page .subFeaturedImage img {
    float: left;
  }
  /* line 663, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content.map-page .subFeaturedImage .video-icon, .single-content #single-content.map-page .subFeaturedImage .video-icon {
    background: url("../images/header-play-button.png") center center;
    height: 58px;
    width: 58px;
    position: absolute;
    top: 40%;
    left: 45%;
    z-index: 10;
  }
  /* line 672, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content.map-page .subFeaturedImage .video-icon:hover, .single-content #single-content.map-page .subFeaturedImage .video-icon:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
  }
  /* line 681, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content.map-page .blurb, .single-content #single-content.map-page .blurb {
    margin-top: 400px;
  }
  /* line 686, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content .subFeaturedImage, .single-content #single-content .subFeaturedImage {
    position: absolute;
    margin-left: -77px;
  }
  /* line 691, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content .subFeaturedImage a,
  #single-content-wrapper #single-content .subFeaturedImage img, .single-content #single-content .subFeaturedImage a,
  .single-content #single-content .subFeaturedImage img {
    float: left;
  }
  /* line 695, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content .subFeaturedImage .video-icon, .single-content #single-content .subFeaturedImage .video-icon {
    background: url("../images/header-play-button.png") center center;
    height: 58px;
    width: 58px;
    position: absolute;
    top: 40%;
    left: 45%;
    z-index: 10;
  }
  /* line 704, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content .subFeaturedImage .video-icon:hover, .single-content #single-content .subFeaturedImage .video-icon:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
  }
  /* line 716, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content .blurb, .single-content #single-content .blurb {
    margin-top: 400px;
  }
  /* line 719, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content select.mobile, .single-content #single-content select.mobile {
    display: none;
  }
  /* line 727, ../scss/_bp2up.scss */
  #single-content-wrapper #single-content h1, .single-content #single-content h1 {
    margin-top: 0;
  }

  /*********************
  SIDEBARS & ASIDES
  *********************/
  /* line 736, ../scss/_bp2up.scss */
  aside.provident-sidebar {
    width: 25%;
    float: left;
    display: inline-block;
    padding-right: 5%;
    border-right: 1px solid whitesmoke;
    font-size: 0.9em;
  }
  /* line 743, ../scss/_bp2up.scss */
  aside.provident-sidebar #side_menu {
    font-size: 1.1em;
  }
  /* line 746, ../scss/_bp2up.scss */
  aside.provident-sidebar ul {
    list-style: none;
    margin-bottom: 25px;
    border-bottom: 1px solid #e9e8e3;
  }
  /* line 750, ../scss/_bp2up.scss */
  aside.provident-sidebar ul li {
    margin-bottom: 10px;
  }
  /* line 755, ../scss/_bp2up.scss */
  aside.provident-sidebar ul li:last-of-type {
    margin-bottom: 25px;
  }
  /* line 759, ../scss/_bp2up.scss */
  aside.provident-sidebar ul li.current-menu-item a {
    color: #0d2741;
    font-family: "geometry_medium", Helvetica, Arial, sans-serif;
  }
  /* line 768, ../scss/_bp2up.scss */
  aside.provident-sidebar #side_blocks article {
    margin-bottom: 50px;
  }
  /* line 776, ../scss/_bp2up.scss */
  aside.provident-sidebar #side_blocks article div.side-block-blurb {
    max-width: 200px;
  }

  /* line 785, ../scss/_bp2up.scss */
  aside.blog-sidebar {
    width: 25%;
    float: left;
    display: inline-block;
    border-left: 1px solid whitesmoke;
    padding-left: 3%;
    padding-top: 30px;
    margin: 0 auto;
    font-size: 0.9em;
  }

  /* line 796, ../scss/_bp2up.scss */
  .vvqyoutube {
    width: 100% !important;
    height: auto !important;
    min-height: 400px;
  }
  /* line 800, ../scss/_bp2up.scss */
  .vvqyoutube object {
    width: 100% !important;
    height: auto !important;
    min-height: 400px;
  }

  /*********************
  FOOTER STYLES
  *********************/
  /* line 812, ../scss/_bp2up.scss */
  #footer {
    clear: both;
    padding-top: 0px;
  }
  /* line 818, ../scss/_bp2up.scss */
  #footer #footer_main {
    background-color: #fcfcfc;
  }
  /* line 821, ../scss/_bp2up.scss */
  #footer .footer-top {
    border-top: 1px solid whitesmoke;
    width: 100%;
    margin: 0 auto;
    display: table-row;
  }
  /* line 829, ../scss/_bp2up.scss */
  #footer .footer-top .response-wrapper,
  #footer .footer-top .switch-wrapper,
  #footer .footer-top .custom-design-wrapper {
    display: table-cell;
    vertical-align: top;
    padding: 50px 20px;
    max-width: none;
    width: 33%;
  }
  /* line 837, ../scss/_bp2up.scss */
  #footer .footer-top .response {
    max-width: none;
  }
  /* line 839, ../scss/_bp2up.scss */
  #footer .footer-top .response .right {
    display: none;
  }
  /* line 843, ../scss/_bp2up.scss */
  #footer .footer-top .switch {
    max-width: none;
  }
  /* line 846, ../scss/_bp2up.scss */
  #footer .footer-top .custom-design {
    max-width: none;
  }
  /* line 849, ../scss/_bp2up.scss */
  #footer .footer-top .custom-design .right {
    display: none;
  }
  /* line 854, ../scss/_bp2up.scss */
  #footer .footer-bottom {
    padding: 40px 10px;
  }
  /* line 856, ../scss/_bp2up.scss */
  #footer .footer-bottom h1, #footer .footer-bottom h2, #footer .footer-bottom h3, #footer .footer-bottom h4 {
    color: white;
  }
  /* line 863, ../scss/_bp2up.scss */
  #footer .footer-bottom .bottom-head {
    max-width: 545px;
    margin: 0 auto;
  }
  /* line 877, ../scss/_bp2up.scss */
  #footer .footer-bottom .location,
  #footer .footer-bottom .contact,
  #footer .footer-bottom .testimonial {
    display: inline-block;
    max-width: none;
  }
  /* line 881, ../scss/_bp2up.scss */
  #footer .footer-bottom div.location {
    float: left;
  }
  /* line 884, ../scss/_bp2up.scss */
  #footer .footer-bottom .contact {
    float: right;
  }
  /* line 887, ../scss/_bp2up.scss */
  #footer .footer-bottom .testimonial {
    float: right;
    max-width: 535px;
    margin-bottom: 50px;
  }
  /* line 891, ../scss/_bp2up.scss */
  #footer .footer-bottom .testimonial img {
    float: left;
    width: 150px;
    margin-right: 30px;
  }
  /* line 896, ../scss/_bp2up.scss */
  #footer .footer-bottom .testimonial .testimonial-text-wrapper {
    float: left;
    max-width: 350px;
  }
  /* line 908, ../scss/_bp2up.scss */
  #footer .footer-bottom div.social-icons {
    margin-top: 25px;
  }
  /* line 916, ../scss/_bp2up.scss */
  #footer .footer-bottom div.social-icons span.social-icon {
    margin-right: 20px;
  }
  /* line 925, ../scss/_bp2up.scss */
  #footer .bottom-bottom {
    background-color: #071728;
    padding-bottom: 0;
  }
  /* line 928, ../scss/_bp2up.scss */
  #footer .bottom-bottom .bottom-bottom-wrapper {
    max-width: 1035px;
    margin: 0 auto;
  }
  /* line 932, ../scss/_bp2up.scss */
  #footer .bottom-bottom .bottom-menu-wrapper {
    float: right;
    background-color: #02101e;
    padding: 20px;
    max-width: none;
  }
  /* line 938, ../scss/_bp2up.scss */
  #footer .bottom-bottom .footer-menu {
    display: inline-block;
    margin-right: 15px;
  }
  /* line 942, ../scss/_bp2up.scss */
  #footer .bottom-bottom #copyright {
    display: inline-block;
  }
}
@media only screen and (min-width: 975px) and (max-width: 799px) {
  /* line 40, ../scss/_bp2up.scss */
  #home-header-blurb-wrapper,
  .header-video-call {
    width: 100%;
    clear: both;
  }
}
@media only screen and (min-width: 975px) and (min-width: 800px) {
  /* line 111, ../scss/_bp2up.scss */
  #menu-item-2951 {
    display: none;
  }

  /* line 114, ../scss/_bp2up.scss */
  #header {
    padding-top: 0;
  }
  /* line 116, ../scss/_bp2up.scss */
  #header .blue-extension {
    float: left;
    background-color: #0c2641;
    width: 100%;
    height: 50px;
  }
  /* line 122, ../scss/_bp2up.scss */
  #header #header_main {
    max-width: 1025px;
    margin: 0 auto;
    display: block;
    overflow: hidden;
  }
  /* line 128, ../scss/_bp2up.scss */
  #header #top-header-wrapper {
    float: left;
    width: 188px;
    padding-top: 15px;
  }
  /* line 133, ../scss/_bp2up.scss */
  #header #menu_trigger_mobile {
    display: none;
  }
  /* line 137, ../scss/_bp2up.scss */
  #header #top_line {
    height: 41px;
    width: 100%;
    position: absolute;
    top: 0;
    background-image: linear-gradient(to right, transparent 50%, #0c2641 50%);
  }

  /* line 152, ../scss/_bp2up.scss */
  #nav_top,
  #header-menu-wrapper,
  .full-menu-phone {
    display: block;
    color: #fff !important;
  }

  /* line 158, ../scss/_bp2up.scss */
  #header-menu-wrapper-mobile,
  .mobile-contact,
  .mobile-tel {
    display: none;
  }

  /* line 162, ../scss/_bp2up.scss */
  .current-page-ancestor a {
    color: #0d2741 !important;
    font-family: "geometry_medium", Helvetica, Arial, sans-serif;
  }

  /* line 167, ../scss/_bp2up.scss */
  #nav_top {
    float: right;
    background-color: #0c2641;
    /* end .menu li */
    /* highlight current page */
    /* end current highlighters */
  }
  /* line 171, ../scss/_bp2up.scss */
  #nav_top ul {
    position: relative;
    padding: 0;
    min-width: 545px;
    background-color: #0c2641;
  }
  /* line 178, ../scss/_bp2up.scss */
  #nav_top li {
    width: auto;
    float: left;
  }
  /* line 183, ../scss/_bp2up.scss */
  #nav_top li a {
    display: block;
    width: 100%;
    color: white;
    text-decoration: none;
    padding: 10px 15px;
    font-size: 0.875em;
    /*
    remember this is for mobile ONLY, so there's no need
    to even declare hover styles here, you can do it in
    the style.scss file where it's relevant. We want to
    keep this file as small as possible!
    */
  }
  /* line 199, ../scss/_bp2up.scss */
  #nav_top li a:hover, #nav_top li a:focus {
    color: #4c98e4;
    background-color: #0c2641;
  }
  /* line 208, ../scss/_bp2up.scss */
  #nav_top li a.full-menu-phone {
    font-weight: bold;
  }
  /* line 214, ../scss/_bp2up.scss */
  #nav_top li:hover, #nav_top li:focus {
    background-color: #0c2641;
  }
  /* line 220, ../scss/_bp2up.scss */
  #nav_top li:last-child {
    border-bottom: none;
  }
  /* line 227, ../scss/_bp2up.scss */
  #nav_top li.current-menu-item,
  #nav_top li.current_page_item,
  #nav_top li.current-page-ancestor {
    background-color: #0c2641;
  }
  /* line 229, ../scss/_bp2up.scss */
  #nav_top li.current-menu-item a,
  #nav_top li.current_page_item a,
  #nav_top li.current-page-ancestor a {
    background-color: #0c2641;
    color: #4c98e4;
  }

  /* end .nav */
  /* line 236, ../scss/_bp2up.scss */
  #nav_main {
    background-color: white;
    float: right;
    margin-right: 46px;
    /* end .menu li */
  }
  /* line 240, ../scss/_bp2up.scss */
  #nav_main ul {
    padding: 0;
    width: 100%;
    background-color: white;
  }
  /* line 246, ../scss/_bp2up.scss */
  #nav_main li {
    width: auto;
    float: left;
    background-color: white;
  }
  /* line 250, ../scss/_bp2up.scss */
  #nav_main li a {
    -webkit-transition: all 0s ease;
    -ms-transition: all 0s ease;
    -o-transition: all 0s ease;
    -transition: all 0s ease;
    transition: all 0s ease;
    display: block;
    width: 100%;
    color: #666666;
    text-decoration: none;
    padding: 25px 15px;
    /*
    remember this is for mobile ONLY, so there's no need
    to even declare hover styles here, you can do it in
    the style.scss file where it's relevant. We want to
    keep this file as small as possible!
    */
  }
  /* line 266, ../scss/_bp2up.scss */
  #nav_main li a:hover, #nav_main li a:focus {
    color: #136cc8;
    background-color: white;
  }
  /* line 277, ../scss/_bp2up.scss */
  #nav_main li:hover, #nav_main li:focus {
    background-color: white;
  }
  /* line 281, ../scss/_bp2up.scss */
  #nav_main li.current-menu-item a {
    color: #0d2741;
    font-family: "geometry_medium", Helvetica, Arial, sans-serif;
  }
}
@media only screen and (min-width: 975px) and (min-width: 880px) {
  /* line 396, ../scss/_bp2up.scss */
  #home_video .video-wrapper .left {
    max-width: 610px;
  }
}
@media only screen and (min-width: 975px) and (min-width: 859px) {
  /* line 551, ../scss/_bp2up.scss */
  #contact-wrapper .map-location {
    width: 33%;
  }
  /* line 554, ../scss/_bp2up.scss */
  #contact-wrapper .contact-form-wrapper {
    width: 67%;
  }
}
@media only screen and (min-width: 975px) and (min-width: 960px) {
  /* line 562, ../scss/_bp2up.scss */
  #contact-wrapper .map-location {
    width: 28%;
  }
  /* line 565, ../scss/_bp2up.scss */
  #contact-wrapper .contact-form-wrapper {
    width: 72%;
  }
}
@media only screen and (min-width: 975px) and (min-width: 940px) {
  /* line 960, ../scss/_bp2up.scss */
  #footer .footer-bottom .bottom-head {
    max-width: 1035px;
  }
  /* line 963, ../scss/_bp2up.scss */
  #footer .footer-bottom .location {
    float: left;
    margin-right: 4%;
  }
  /* line 967, ../scss/_bp2up.scss */
  #footer .footer-bottom .contact {
    float: left;
  }
}
/*
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*/
@media only screen and (min-width: 1025px) {
  /******************************************************************
  Site Name: 
  Author: 
  
  Stylesheet: Desktop Stylsheet
  
  This is the desktop size. It's larger than an iPad so it will only
  be seen on the Desktop. 
  
  ******************************************************************/
  /* line 12, ../scss/_bp3up.scss */
  #home-banner-image .slide-image {
    height: 660px;
  }
  /* line 16, ../scss/_bp3up.scss */
  #home-banner-image #home-header-blurb-wrapper {
    width: 50%;
    float: left;
  }
  /* line 21, ../scss/_bp3up.scss */
  #home-banner-image .header-video-call .header-video-call-blurb {
    margin-top: 400px;
  }
  /* line 24, ../scss/_bp3up.scss */
  #home-banner-image .header-video-call .header-video-call-play {
    margin-top: 450px;
    margin-left: 145px;
  }
  /* line 28, ../scss/_bp3up.scss */
  #home-banner-image .header-video-call .header-video-thumb {
    position: absolute;
    top: 375px;
    height: 200px;
    min-height: 200px;
    width: 359px;
    background-repeat: no-repeat !important;
    background-size: inherit !important;
  }
  /* line 40, ../scss/_bp3up.scss */
  #home-banner-image .owl-buttons {
    top: inherit;
    display: block;
  }
  /* line 46, ../scss/_bp3up.scss */
  #home-banner-image .owl-prev,
  #home-banner-image .owl-next {
    height: 650px;
  }
  /* line 50, ../scss/_bp3up.scss */
  #home-banner-image .owl-pagination {
    left: 50%;
    right: inherit;
    display: block;
  }

  /* line 61, ../scss/_bp3up.scss */
  .home-services-wrapper {
    margin-top: -60px;
  }
  /* line 64, ../scss/_bp3up.scss */
  .home-services-wrapper .service a {
    color: #666666;
  }
  /* line 66, ../scss/_bp3up.scss */
  .home-services-wrapper .service a.colouredlink {
    color: #136cc8;
  }

  /* line 72, ../scss/_bp3up.scss */
  #logo {
    margin-left: -14px;
  }

  /* line 75, ../scss/_bp3up.scss */
  #banner-image #banner-text-wrapper .page-title {
    padding-left: 0;
  }

  /* line 79, ../scss/_bp3up.scss */
  .home-form-wrapper {
    max-width: 1025px;
    margin: 0 auto;
    display: block;
    min-height: 500px;
  }

  /* line 86, ../scss/_bp3up.scss */
  #home-header-blurb-wrapper {
    display: block;
    padding: 20px;
    max-width: 640px;
    margin-top: 50px;
    z-index: 100;
    width: inherit;
    float: none;
  }

  /* line 96, ../scss/_bp3up.scss */
  a.fancybox.iframe {
    float: right;
    width: auto;
  }

  /* line 100, ../scss/_bp3up.scss */
  .form-wrapper {
    max-width: 1025px;
    margin: 0 auto;
    display: block;
    min-height: 500px;
  }

  /* line 107, ../scss/_bp3up.scss */
  #address_ent {
    display: block;
    padding: 20px;
    position: absolute;
    top: 8%;
    max-width: 640px;
    z-index: 100;
  }
  /* line 116, ../scss/_bp3up.scss */
  #address_ent h2 {
    color: white;
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: 2.75em;
    line-height: 1.1em;
  }
  /* line 122, ../scss/_bp3up.scss */
  #address_ent h2 .yellow-text {
    color: #fade39;
  }
  /* line 126, ../scss/_bp3up.scss */
  #address_ent .home-header-blurb {
    color: #fff;
    font-size: 1.3em;
  }
  /* line 130, ../scss/_bp3up.scss */
  #address_ent .home-header-blurb .find-out-link {
    margin-top: 30px;
    padding-bottom: 30px;
  }
  /* line 133, ../scss/_bp3up.scss */
  #address_ent .home-header-blurb .find-out-link a {
    border: 1px solid #ffffff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    max-width: 35%;
    width: auto;
    color: #fff;
    font-size: 0.7em;
    padding: 15px;
  }
  /* line 144, ../scss/_bp3up.scss */
  #address_ent .home-header-blurb .find-out-link a:hover {
    background-color: #fade39;
    color: #000;
    border-color: #000;
  }
  /* line 155, ../scss/_bp3up.scss */
  #address_ent #new_address,
  #address_ent #new_postal {
    font-size: 1.125em;
    max-width: 300px;
    width: 300px;
    padding: 15px;
    margin-right: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
  }
  /* line 165, ../scss/_bp3up.scss */
  #address_ent #new_postal {
    width: 130px;
    margin-left: 10px;
  }
  /* line 170, ../scss/_bp3up.scss */
  #address_ent #change_street {
    font-size: 1.125em;
    margin-top: 10px;
    padding: 15px;
  }

  /* line 179, ../scss/_bp3up.scss */
  #pano_cont {
    height: 100%;
  }

  /* line 183, ../scss/_bp3up.scss */
  #pano, #map_canvas {
    width: 100%;
    height: 100%;
  }

  /* line 197, ../scss/_bp3up.scss */
  .map_container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  /* line 205, ../scss/_bp3up.scss */
  #map_canvas_cont, #pano_cont {
    float: left;
    width: 100%;
    margin: 0px;
  }

  /*********************
  FOOTER STYLES
  *********************/
  /* line 214, ../scss/_bp3up.scss */
  #footer {
    clear: both;
  }
  /* line 217, ../scss/_bp3up.scss */
  #footer #footer_main {
    background-color: #fcfcfc;
  }
  /* line 220, ../scss/_bp3up.scss */
  #footer .footer-top-wrapper {
    max-width: 1035px;
    margin: 0 auto;
  }
  /* line 224, ../scss/_bp3up.scss */
  #footer .footer-top {
    border-top: 1px solid whitesmoke;
  }
  /* line 232, ../scss/_bp3up.scss */
  #footer .footer-top .response-wrapper {
    max-width: none;
    width: 43%;
    padding-left: 0;
  }
  /* line 239, ../scss/_bp3up.scss */
  #footer .footer-top .response {
    max-width: none;
  }
  /* line 241, ../scss/_bp3up.scss */
  #footer .footer-top .response .left {
    float: left;
    width: 60%;
  }
  /* line 245, ../scss/_bp3up.scss */
  #footer .footer-top .response .right {
    float: left;
    width: 40%;
    display: inline-block;
  }
  /* line 251, ../scss/_bp3up.scss */
  #footer .footer-top .response .right .response-img-wrapper {
    max-width: 106px;
    margin: 0 auto;
  }
  /* line 257, ../scss/_bp3up.scss */
  #footer .footer-top .switch-wrapper {
    max-width: none;
    width: 28%;
  }
  /* line 263, ../scss/_bp3up.scss */
  #footer .footer-top .switch {
    max-width: none;
  }
  /* line 267, ../scss/_bp3up.scss */
  #footer .footer-top .custom-design-wrapper {
    padding-bottom: 0;
    max-width: none;
    width: 28%;
  }
  /* line 274, ../scss/_bp3up.scss */
  #footer .footer-top .custom-design {
    max-width: none;
  }
  /* line 277, ../scss/_bp3up.scss */
  #footer .footer-top .custom-design .left {
    float: left;
    width: 55%;
  }
  /* line 281, ../scss/_bp3up.scss */
  #footer .footer-top .custom-design .right {
    float: left;
    width: 45%;
    display: inline-block;
  }
  /* line 285, ../scss/_bp3up.scss */
  #footer .footer-top .custom-design .right .design-img-wrapper {
    max-width: 184px;
    margin: 0 auto;
  }
  /* line 293, ../scss/_bp3up.scss */
  #footer .footer-bottom {
    padding: 40px 10px;
  }
  /* line 295, ../scss/_bp3up.scss */
  #footer .footer-bottom h1, #footer .footer-bottom h2, #footer .footer-bottom h3, #footer .footer-bottom h4 {
    color: white;
  }
  /* line 302, ../scss/_bp3up.scss */
  #footer .footer-bottom .bottom-head {
    max-width: 1035px;
    margin: 0 auto;
  }
  /* line 316, ../scss/_bp3up.scss */
  #footer .footer-bottom .location,
  #footer .footer-bottom .contact,
  #footer .footer-bottom .testimonial {
    display: inline-block;
    max-width: none;
  }
  /* line 321, ../scss/_bp3up.scss */
  #footer .footer-bottom div.location,
  #footer .footer-bottom .contact {
    margin-bottom: 50px;
  }
  /* line 324, ../scss/_bp3up.scss */
  #footer .footer-bottom div.location p,
  #footer .footer-bottom .contact p {
    max-width: 165px;
  }
  /* line 329, ../scss/_bp3up.scss */
  #footer .footer-bottom div.location {
    margin-right: 70px;
  }
  /* line 334, ../scss/_bp3up.scss */
  #footer .footer-bottom .contact .phone {
    color: #fff;
  }
  /* line 338, ../scss/_bp3up.scss */
  #footer .footer-bottom .testimonial {
    max-width: 535px;
  }
  /* line 340, ../scss/_bp3up.scss */
  #footer .footer-bottom .testimonial img {
    float: left;
    width: 150px;
    margin-right: 30px;
  }
  /* line 345, ../scss/_bp3up.scss */
  #footer .footer-bottom .testimonial .testimonial-text-wrapper {
    float: left;
    max-width: 350px;
  }
  /* line 357, ../scss/_bp3up.scss */
  #footer .footer-bottom div.social-icons {
    margin-top: 25px;
  }
  /* line 365, ../scss/_bp3up.scss */
  #footer .footer-bottom div.social-icons span.social-icon {
    margin-right: 20px;
  }
  /* line 374, ../scss/_bp3up.scss */
  #footer .bottom-bottom {
    background-color: #071728;
    padding-bottom: 0;
  }
  /* line 377, ../scss/_bp3up.scss */
  #footer .bottom-bottom .bottom-menu-wrapper {
    background-color: #02101e;
  }

  /* line 394, ../scss/_bp3up.scss */
  #home_video {
    background-position: center !important;
  }
  /* line 397, ../scss/_bp3up.scss */
  #home_video .video-wrapper .left .video-header {
    font-size: 36px;
    width: 700px;
  }
  /* line 401, ../scss/_bp3up.scss */
  #home_video .video-wrapper .left .video-button {
    margin-left: 50px;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1240px) {
  /* line 411, ../scss/_bp3up.scss */
  #footer .footer-top .custom-design .right .design-img-wrapper {
    margin-top: 43px;
  }
}
/*
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers. 
*/
@media only screen and (min-width: 1240px) {
  /******************************************************************
  Site Name: 
  Author: 
  
  Stylesheet: Super Large Monitor Stylesheet
  
  You can add some advanced styles here if you like. This kicks in
  on larger screens.
  
  ******************************************************************/
  /* line 11, ../scss/_bp4up.scss */
  #home-banner-image {
    width: 100%;
    min-height: 564px;
  }
  /* line 15, ../scss/_bp4up.scss */
  #home-banner-image .slide-image {
    width: 100%;
    min-height: 564px;
  }

  /* line 21, ../scss/_bp4up.scss */
  .form-wrapper {
    min-height: 564px;
  }
}
/*
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
  Site Name: 
  Author: 
  
  Stylesheet: Retina Screens & Devices Stylesheet
  
  When handling retina screens you need to make adjustments, especially
  if you're not using font icons. Here you can add them in one neat
  place.
  
  ******************************************************************/
  /* 
  
  EXAMPLE 
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:
  
  .icon {
  	width: 24px;
  	height: 24px;
  	background: url(img/test.png) no-repeat;
  }
  
  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:
  
  .icon {
  	background: url(img/test@2x.png) no-repeat;
  	background-size: 24px 24px;
  }
  
  So, you would create the same icon, but at double the resolution, meaning 
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go. 
  
  */
}
/*
iPHONE 5 MEDIA QUERY
Want to get fancy for no good reason? Knock yourself out.
*/
/*
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*/
@media print {
  /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Print Stylesheet
  
  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.
  
  ******************************************************************/
  /* line 15, ../scss/_print.scss */
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  /* line 23, ../scss/_print.scss */
  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  /* line 28, ../scss/_print.scss */
  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }
  /* line 33, ../scss/_print.scss */
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* line 40, ../scss/_print.scss */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  /* line 44, ../scss/_print.scss */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 49, ../scss/_print.scss */
  thead {
    display: table-header-group;
  }

  /* line 53, ../scss/_print.scss */
  tr, img {
    page-break-inside: avoid;
  }

  /* line 57, ../scss/_print.scss */
  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
}

  /* line 65, ../scss/_print.scss */
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 71, ../scss/_print.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }

  /* line 80, ../scss/_print.scss */
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}
