/*
	Cob v 1.01
	Websilk SCSS framework by MC
*/
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: sans-serif;
  color: #505b69; }

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */
/* ::-moz-selection { text-shadow: none; }
::selection { text-shadow: none; } */
/* =============================================================================
   Links
   ========================================================================== */
a {
  color: #00e; }

a:hover {
  color: #06e; }

a:focus {
  outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active {
  outline: 0; }

/* =============================================================================
   Typography
   ========================================================================== */
h1, h2, h3, h5, h6 {
  margin: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold; }

p {
  margin: 0 0 1em; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before, q:after {
  content: "";
  content: none; }

small {
  font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* =============================================================================
   Lists
   ========================================================================== */
ul, ol {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

dd {
  margin: 0 0 0 40px; }

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  /*vertical-align: middle;*/ }

/*
 * Correct overflow not hidden in IE9
 */
svg:not(:root) {
  overflow: hidden; }

/* =============================================================================
   Figures
   ========================================================================== */
figure {
  margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */
form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */
button, input {
  line-height: normal; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible; }

/*
 * Re-set default cursor for disabled elements
 */
button[disabled], input[disabled] {
  cursor: default; }

/*
 * Consistent box sizing and appearance
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/* Colors for form validity */
input:invalid, textarea:invalid {
  background-color: #f0dddd; }

/* =============================================================================
   Tables
   ========================================================================== */
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0; }

/* ==|== primary styles =====================================================
   Author:
   ========================================================================== */
/* ==|== media queries ======================================================
   EXAMPLE Media Query for Responsive Design.
   This example overrides the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */ }
/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */
/* For image replacement */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0; }

.ir br {
  display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
  display: none !important;
  visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }
/*------------------------------------*\
	!site variables

	site flags
		debug mode
		roundFont
		oldieSupport
	
	brading
		primary / secondary colors
		default border color
		defaul border 
	
	type
		base font size
	
	layout
		sets up gutters, vertical spacing and grid lengths
	
	directory setup
		folders for skins, img, fonts. Used in creating magical vars for $sprite and $fontPath


\*------------------------------------*/
/*------------------------------------*\
	!wsHalpers v 1.2
	debuging guys
	
	functions
		em() - updated with how to set a new size
	css3 prefixes
	
	custom WS mixins
		vAlign
		wsBox - uses vAlign()
		wsSprite
		opac
	
	OOCSS
		media, media--img, media--content
		
		sprites

		separated list

		clearfix ( using '.sfClearfix')

		imgWrap

		offScreen

		removeText (same as h5bp ".ir" but as a silent derp)


	start _wsHelpers
\*------------------------------------*/
/*
	1: uses the base values from _siteVariables
	2: "*1em" changes the pixel division to em units
	3: If we want rounding to 2 decimal places
*/
.m-sprite {
  background-image: url("/app_themes/standard/images/sprites.png");
  /*
  * we add retina here so we have both media queries apply at once.
  * only applies the hi-res image if the device matchs and we don't need
  * to do anything with the sizes as the background-size covers that for us
  */ }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .m-sprite {
      background-image: url("/app_themes/standard/images/sprites--retina.png");
      background-size: 256px 256px; } }

/*
* friendlyFontName = alias for calling 'font-family'
* fontFileName = extentionless name of the font
* fontFolder = in the directory of $fontPath, what is the folder name
* fontStyle
*/
.sfContentBlock:after,
.sfreContentArea:after,
.reContentArea:after, .pgWidth:after,
.sf_colsOut.bodyPanel:after,
.pgWidth > h1:after,
.pgWidth > .fauxH1:after,
.nav--breadcrumb--aa ul:after,
.sf_cols.homePanelContainer:after,
.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.media,
.media__content {
  overflow: hidden; }

.media__img {
  float: left; }

.media__img--alt {
  float: right; }

/*
* base class for all sprites that use background images.
* suggest naming like so: <i class="m-sprite s-logo "/>
* 
* use %iconImg if you want the image rules only
*/
.m-sprite {
  display: inline-block; }

/*
* this guy is an AA image holder. we lose bg-imgs in highcontrast so must use an actual
* <img/> to get the result. we pos-ab the img and use top/left offsets.
*/
.m-sprite--aa {
  position: relative;
  overflow: hidden;
  display: block; }
  .m-sprite--aa img {
    position: absolute;
    display: inline-block;
    -webkit-user-drag: none; }

/*
* ideal space an image should occupy. can add effects to either .imgWrap or the <img>
* allows for image to never grow larger than the .imgWrap, but always be perfectly centered.
* <img> must be the only child of .imgWrap and be its direct decendant
*/
.imgWrap {
  /*
  * mc: removed as the image is already capped via max properties
  * overflow: hidden;
  */
  text-align: center; }
  .imgWrap img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle; }
  .imgWrap img[src=""] {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/app_themes/standard/images/NoImage.gif);
    color: transparent;
    outline: none; }

.screenReaderHide,
.offScreen {
  position: absolute;
  left: -100%;
  width: 0;
  height: 0;
  font-size: 0; }

.removeText {
  overflow: hidden;
  text-indent: 200%;
  font-size: 0; }

/*
*our base size has been set to 14px, so we make sure that body is set to 14px/16 as html is 16px by default
*/
body {
  font-size: 0.875em;
  font-family: "Open Sans", sans-serif, sans-serif; }

.removeFocus:focus {
  outline: none; }

body:after {
  display: none;
  content: "wsMobile";
  content: "wsTablet";
  content: "wsDesktop"; }

/*
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../fontAwesome.4.0.3/fonts/fontawesome-webfont.eot?v=4.0.3");
  src: url("../../fontAwesome.4.0.3/fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("../../fontAwesome.4.0.3/fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("../../fontAwesome.4.0.3/fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("../../fontAwesome.4.0.3/fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }
.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }

  100% {
    -moz-transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }

  100% {
    -o-transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }

  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: white; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before,
.fa-sort-asc:before {
  content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-desc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-reply-all:before {
  content: "\f122"; }

.fa-mail-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\f156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158"; }

.fa-won:before,
.fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.button,
.form__submit [type="submit"],
.sfFormSubmit [type="submit"] {
  background: #01528c;
  color: #fff;
  text-decoration: none;
  line-height: normal;
  border: none;
  font-size: 16px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  padding: 10px 18px; }
  .button:hover, .button:focus,
  .form__submit [type="submit"]:hover,
  .sfFormSubmit [type="submit"]:hover,
  .form__submit [type="submit"]:focus,
  .sfFormSubmit [type="submit"]:focus {
    background: #0295cd; }

.wsColumnsTesting .sf_colsOut {
  background: teal; }
.wsColumnsTesting .sf_colsOut + .sf_colsOut {
  background: tomato; }
.wsColumnsTesting .sfContentBlock {
  color: #222; }
@media (max-width: 767px) {
  .wsColumnsTesting .sf_colsOut {
    width: 100%; }
    .wsColumnsTesting .sf_colsOut .sf_colsIn {
      margin-left: 0; } }

@media screen and (max-width: 767px) {
  .sf_cols .sf_colsOut {
    float: none;
    width: auto; }
    .sf_cols .sf_colsOut .sf_colsIn {
      margin: 0; } }

.sf_cols.headerGrid .sf_colsOut {
  float: none;
  width: auto; }
  .sf_cols.headerGrid .sf_colsOut .sf_colsIn {
    margin: 0; }
.sf_cols.headerGrid .sf_colsOut:first-child .sf_colsIn {
  overflow: hidden; }
@media screen and (max-width: 1199px) {
  .sf_cols.headerGrid .sf_colsOut:first-child {
    background: #fff;
    z-index: 10000;
    position: relative; }
    .sf_cols.headerGrid .sf_colsOut:first-child .sf_colsIn {
      position: relative;
      max-width: 768px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0 auto;
      padding: 15px 10px;
      background: #fff; } }
@media screen and (max-width: 767px) {
  .sf_cols.headerGrid .sf_colsOut:first-child .sf_colsIn {
    max-width: 480px; } }

.sf_cols.wsTwoCol > .sf_colsOut,
.sf_cols.wsThreeColumns > .sf_colsOut {
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }
@media screen and (max-width: 767px) {
  .sf_cols.wsTwoCol > .sf_2cols_2_75,
  .sf_cols.wsTwoCol > .sf_3cols_2_50,
  .sf_cols.wsTwoCol > .sf_3cols_3_25,
  .sf_cols.wsThreeColumns > .sf_2cols_2_75,
  .sf_cols.wsThreeColumns > .sf_3cols_2_50,
  .sf_cols.wsThreeColumns > .sf_3cols_3_25 {
    padding: 0 10px; }
  .sf_cols.wsTwoCol > .sf_2cols_2_75,
  .sf_cols.wsTwoCol > .sf_3cols_2_50,
  .sf_cols.wsThreeColumns > .sf_2cols_2_75,
  .sf_cols.wsThreeColumns > .sf_3cols_2_50 {
    padding-top: 9px; } }
.sf_cols.wsTwoCol > .sf_2cols_1_25,
.sf_cols.wsTwoCol > .sf_3cols_1_25,
.sf_cols.wsThreeColumns > .sf_2cols_1_25,
.sf_cols.wsThreeColumns > .sf_3cols_1_25 {
  width: 207px; }
.sf_cols.wsTwoCol > .sf_2cols_2_75,
.sf_cols.wsTwoCol > .sf_3cols_2_50,
.sf_cols.wsTwoCol > .sf_3cols_3_25,
.sf_cols.wsThreeColumns > .sf_2cols_2_75,
.sf_cols.wsThreeColumns > .sf_3cols_2_50,
.sf_cols.wsThreeColumns > .sf_3cols_3_25 {
  float: left;
  margin-left: 21px;
  width: 499px; }
  .sf_cols.wsTwoCol > .sf_2cols_2_75 > .sf_colsIn,
  .sf_cols.wsTwoCol > .sf_3cols_2_50 > .sf_colsIn,
  .sf_cols.wsTwoCol > .sf_3cols_3_25 > .sf_colsIn,
  .sf_cols.wsThreeColumns > .sf_2cols_2_75 > .sf_colsIn,
  .sf_cols.wsThreeColumns > .sf_3cols_2_50 > .sf_colsIn,
  .sf_cols.wsThreeColumns > .sf_3cols_3_25 > .sf_colsIn {
    margin: 0; }
.sf_cols.wsTwoCol > .sf_2cols_2_75,
.sf_cols.wsTwoCol > .sf_3cols_2_50,
.sf_cols.wsThreeColumns > .sf_2cols_2_75,
.sf_cols.wsThreeColumns > .sf_3cols_2_50 {
  padding-top: 9px; }
.sf_cols.wsTwoCol > .sf_2cols_2_75,
.sf_cols.wsTwoCol > .sf_3cols_2_50,
.sf_cols.wsTwoCol > .sf_3cols_3_25,
.sf_cols.wsThreeColumns > .sf_2cols_2_75,
.sf_cols.wsThreeColumns > .sf_3cols_2_50,
.sf_cols.wsThreeColumns > .sf_3cols_3_25 {
  margin-left: 28px; }
.sf_cols.wsTwoCol > .sf_2cols_1_25,
.sf_cols.wsTwoCol > .sf_3cols_1_25,
.sf_cols.wsThreeColumns > .sf_2cols_1_25,
.sf_cols.wsThreeColumns > .sf_3cols_1_25 {
  width: 280px; }
.sf_cols.wsTwoCol > .sf_2cols_2_75,
.sf_cols.wsTwoCol > .sf_3cols_2_50,
.sf_cols.wsThreeColumns > .sf_2cols_2_75,
.sf_cols.wsThreeColumns > .sf_3cols_2_50 {
  padding-top: 34px; }

@media screen and (max-width: 1199px) {
  .sf_cols.wsTwoCol > .sf_2cols_1_25 {
    padding-bottom: 60px; } }
.sf_cols.wsTwoCol > .sf_2cols_2_75 {
  width: 856px; }

.sf_cols.wsThreeColumns > .sf_3cols_3_25 {
  padding: 16px 10px;
  background: #e7ecef; }
.sf_cols.wsThreeColumns > .sf_3cols_3_25 {
  display: inline-block;
  padding: 0;
  background: none; }
@media screen and (max-width: 767px) {
  .sf_cols.wsThreeColumns > .sf_3cols_3_25 {
    margin-bottom: -100px;
    padding-bottom: 100px; } }
@media screen and (max-width: 1199px) {
  .sf_cols.wsThreeColumns > .sf_3cols_3_25 {
    min-height: inherit !important; } }
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .sf_cols.wsThreeColumns > .sf_3cols_3_25 {
    float: right;
    margin-right: 23px; } }
.sf_cols.wsThreeColumns > .sf_3cols_2_50 {
  width: 608px; }
.sf_cols.wsThreeColumns > .sf_3cols_3_25 {
  float: right;
  width: 250px;
  padding: 27px 31px 100px 19px;
  clear: none;
  background: #f3f5f7;
  margin-bottom: -100px; }

#bd .sf_colsOut.bodyPanel {
  background: #fff;
  border-top: 1px solid #aab5c0;
  min-height: 500px;
  position: relative;
  padding-bottom: 100px;
  z-index: 30; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    #bd .sf_colsOut.bodyPanel {
      width: 748px; } }

.sf_cols.wsHomeTwoCols {
  text-align: center;
  text-align: center; }
  .sf_cols.wsHomeTwoCols .sf_2cols_1_67 {
    text-align: left; }
  @media screen and (max-width: 767px) {
    .sf_cols.wsHomeTwoCols {
      padding: 0 10px;
      width: auto; }
      .sf_cols.wsHomeTwoCols .sf_2cols_1in_67,
      .sf_cols.wsHomeTwoCols .sf_2cols_2in_33 {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 460px;
        margin: 0 auto; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .sf_cols.wsHomeTwoCols {
      width: 748px;
      margin: 0 auto; }
      .sf_cols.wsHomeTwoCols .sf_2cols_2in_33 {
        padding-top: 7px; } }
  .sf_cols.wsHomeTwoCols .sf_colsOut {
    float: none;
    display: inline-block;
    vertical-align: top; }
    .sf_cols.wsHomeTwoCols .sf_colsOut .sf_colsIn {
      margin: 0; }
  .sf_cols.wsHomeTwoCols .sf_2cols_1_67 {
    width: 556px; }
  .sf_cols.wsHomeTwoCols .sf_2cols_2_33 {
    width: 173px;
    margin-left: 14px; }
  .sf_cols.wsHomeTwoCols .sf_2cols_1_67 {
    width: 780px; }
  .sf_cols.wsHomeTwoCols .sf_2cols_2_33 {
    width: 300px;
    margin-left: 95px;
    padding-top: 7px; }

.bodyPanel .sf_cols.wsHomeTwoCols {
  padding: 10px 15px;
  width: auto;
  padding: 10px 20px; }
  .bodyPanel .sf_cols.wsHomeTwoCols .sf_2cols_1_67 {
    width: 431px; }
  .bodyPanel .sf_cols.wsHomeTwoCols .sf_2cols_2_33 {
    width: 269px; }
  .bodyPanel .sf_cols.wsHomeTwoCols .sf_2cols_1_67 {
    width: 848px; }
  .bodyPanel .sf_cols.wsHomeTwoCols .sf_2cols_2_33 {
    margin-left: 38px;
    width: 269px; }

.sfContentBlock h1,
.sfreContentArea h1,
.reContentArea h1, .cr99Headings h2.alpha, .cr11news-mini h2, .cr13_KeySpecialistsFullLists > h2, .CR23_ConditionsByType > h3,
.alpha, .sfContentBlock h2,
.sfreContentArea h2,
.reContentArea h2, .cr99Headings h2, .sfFormTitle,
.form__heading, .cr12_KeySpecialists > h2, .keySpecialists-list h3, .anchorLinks > h2,
.CR14_OnThisPage > h2, .cr19_HomeAuxLinks h3,
.beta, .sfContentBlock h3,
.sfreContentArea h3,
.reContentArea h3, .cr99Headings h3, .cr20_HomeFooterLinks > h2, .cr21_GettingCare > h3, .cr27_ContactServices > h3, .cr29_Locations > h2,
.gamma, .sfContentBlock h4,
.sfreContentArea h4,
.reContentArea h4, .cr99Headings h4,
.delta {
  font-family: "Raleway", sans-serif;
  color: #1b315a;
  text-transform: uppercase;
  line-height: 1.1em;
  margin: 5px 0 0; }

.sfContentBlock h1,
.sfreContentArea h1,
.reContentArea h1, .cr99Headings h2.alpha, .cr11news-mini h2, .cr13_KeySpecialistsFullLists > h2, .CR23_ConditionsByType > h3,
.alpha {
  font-weight: 300;
  font-size: 20px;
  margin-bottom: 12px;
  font-size: 22px;
  font-size: 26px; }

.sfContentBlock h2,
.sfreContentArea h2,
.reContentArea h2, .cr99Headings h2, .sfFormTitle,
.form__heading, .cr12_KeySpecialists > h2, .keySpecialists-list h3, .anchorLinks > h2,
.CR14_OnThisPage > h2, .cr19_HomeAuxLinks h3,
.beta {
  font-weight: 300;
  font-size: 22px; }

.sfContentBlock h3,
.sfreContentArea h3,
.reContentArea h3, .cr99Headings h3, .cr20_HomeFooterLinks > h2, .cr21_GettingCare > h3, .cr27_ContactServices > h3, .cr29_Locations > h2,
.gamma {
  font-weight: 500;
  font-size: 18px; }

.sfContentBlock h4,
.sfreContentArea h4,
.reContentArea h4, .cr99Headings h4,
.delta {
  font-weight: 500;
  font-size: 16px; }

.sfContentBlock a,
.sfreContentArea a,
.reContentArea a, table a, .cr27_ContactServices a[href^="tel:"], .cr29_Locations a,
.link {
  color: #0295cd; }
  .sfContentBlock a:visited,
  .sfreContentArea a:visited,
  .reContentArea a:visited, table a:visited, .cr27_ContactServices a[href^="tel:"]:visited, .cr29_Locations a:visited,
  .link:visited {
    color: #00a183; }
  .sfContentBlock a:hover,
  .sfreContentArea a:hover,
  .reContentArea a:hover, table a:hover, .cr27_ContactServices a[href^="tel:"]:hover, .cr29_Locations a:hover, .sfContentBlock a:focus,
  .sfreContentArea a:focus,
  .reContentArea a:focus, table a:focus, .cr27_ContactServices a[href^="tel:"]:focus, .cr29_Locations a:focus,
  .link:hover,
  .link:focus {
    color: #01528c; }

.pgWidth > h1,
.pgWidth > .fauxH1 {
  color: #fff;
  font-family: "Raleway", sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 32px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
  font-size: 36px; }
  #bd .pgWidth > h1, #bd
  .pgWidth > .fauxH1 {
    margin-bottom: 33px; }
  #bd .pgWidth > h1, #bd
  .pgWidth > .fauxH1 {
    margin-bottom: 30px; }
  #bd .pgWidth > h1, #bd
  .pgWidth > .fauxH1 {
    margin-bottom: 51px; }

.sfContentBlock,
.sfreContentArea,
.reContentArea {
  color: #505b69; }
  .lt-ie9 .sfContentBlock, .lt-ie9
  .sfreContentArea, .lt-ie9
  .reContentArea {
    overflow: hidden; }
  .sfContentBlock .contentImgWrap,
  .sfreContentArea .contentImgWrap,
  .reContentArea .contentImgWrap {
    position: relative;
    display: block;
    max-width: 100%; }
    .sfContentBlock .contentImgWrap a,
    .sfreContentArea .contentImgWrap a,
    .reContentArea .contentImgWrap a {
      display: inline-block;
      text-decoration: none; }
      .sfContentBlock .contentImgWrap a img,
      .sfreContentArea .contentImgWrap a img,
      .reContentArea .contentImgWrap a img {
        border-color: #0295cd; }
      .sfContentBlock .contentImgWrap a p,
      .sfreContentArea .contentImgWrap a p,
      .reContentArea .contentImgWrap a p {
        color: #0295cd; }
      .sfContentBlock .contentImgWrap a:visited img,
      .sfreContentArea .contentImgWrap a:visited img,
      .reContentArea .contentImgWrap a:visited img {
        border-color: #00a183; }
      .sfContentBlock .contentImgWrap a:visited p,
      .sfreContentArea .contentImgWrap a:visited p,
      .reContentArea .contentImgWrap a:visited p {
        color: #00a183; }
      .sfContentBlock .contentImgWrap a:hover img, .sfContentBlock .contentImgWrap a:focus img,
      .sfreContentArea .contentImgWrap a:hover img,
      .sfreContentArea .contentImgWrap a:focus img,
      .reContentArea .contentImgWrap a:hover img,
      .reContentArea .contentImgWrap a:focus img {
        border-color: #01528c; }
      .sfContentBlock .contentImgWrap a:hover p, .sfContentBlock .contentImgWrap a:focus p,
      .sfreContentArea .contentImgWrap a:hover p,
      .sfreContentArea .contentImgWrap a:focus p,
      .reContentArea .contentImgWrap a:hover p,
      .reContentArea .contentImgWrap a:focus p {
        color: #01528c; }
    .sfContentBlock .contentImgWrap p,
    .sfreContentArea .contentImgWrap p,
    .reContentArea .contentImgWrap p {
      float: none;
      font-size: 13px;
      color: #898989;
      margin-top: 5px; }
    .sfContentBlock .contentImgWrap img,
    .sfreContentArea .contentImgWrap img,
    .reContentArea .contentImgWrap img {
      display: block;
      clear: both;
      vertical-align: inherit;
      max-width: 100%;
      border: 3px solid #fff;
      -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
      -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
      -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
      -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.4); }
    .sfContentBlock .contentImgWrap.floatLeft,
    .sfreContentArea .contentImgWrap.floatLeft,
    .reContentArea .contentImgWrap.floatLeft {
      float: left;
      margin-right: 20px; }
    .sfContentBlock .contentImgWrap.floatRight,
    .sfreContentArea .contentImgWrap.floatRight,
    .reContentArea .contentImgWrap.floatRight {
      float: right;
      margin-left: 20px; }
    .sfContentBlock .contentImgWrap.floatMiddle,
    .sfreContentArea .contentImgWrap.floatMiddle,
    .reContentArea .contentImgWrap.floatMiddle {
      display: block;
      text-align: center; }
    .sfContentBlock .contentImgWrap.floatMiddle img,
    .sfreContentArea .contentImgWrap.floatMiddle img,
    .reContentArea .contentImgWrap.floatMiddle img {
      margin: auto;
      clear: both;
      overflow: auto; }
    .sfContentBlock .contentImgWrap.floatMiddle p,
    .sfreContentArea .contentImgWrap.floatMiddle p,
    .reContentArea .contentImgWrap.floatMiddle p {
      text-align: center;
      width: auto; }
    @media screen and (max-width: 1199px) {
      .sfContentBlock .contentImgWrap img,
      .sfreContentArea .contentImgWrap img,
      .reContentArea .contentImgWrap img {
        max-width: 100%;
        max-height: 100%;
        box-sizing: border-box; } }
  .sfContentBlock h1,
  .sfreContentArea h1,
  .reContentArea h1 {
    margin-bottom: 11px; }
  .sfContentBlock h2,
  .sfreContentArea h2,
  .reContentArea h2 {
    margin-bottom: 13px; }
  .sfContentBlock h3,
  .sfreContentArea h3,
  .reContentArea h3 {
    margin-bottom: 14px; }
  .sfContentBlock h4,
  .sfreContentArea h4,
  .reContentArea h4 {
    margin-bottom: 11px; }
  .sfContentBlock p,
  .sfreContentArea p,
  .reContentArea p {
    line-height: 1.57143; }
  .sfContentBlock .intro,
  .sfreContentArea .intro,
  .reContentArea .intro {
    color: #363636;
    font-weight: bold; }
  .sfContentBlock dl,
  .sfreContentArea dl,
  .reContentArea dl {
    font-size: 16px;
    margin: 0 0 34px; }
    .sfContentBlock dl dt,
    .sfContentBlock dl dd,
    .sfreContentArea dl dt,
    .sfreContentArea dl dd,
    .reContentArea dl dt,
    .reContentArea dl dd {
      margin-bottom: 4px; }
    .sfContentBlock dl dt,
    .sfreContentArea dl dt,
    .reContentArea dl dt {
      float: left;
      font-weight: bold;
      min-width: 60px;
      margin-right: 10px; }
    .sfContentBlock dl dd,
    .sfreContentArea dl dd,
    .reContentArea dl dd {
      margin-left: 0;
      overflow: hidden; }
    .sfContentBlock dl a[href^="tel:"],
    .sfreContentArea dl a[href^="tel:"],
    .reContentArea dl a[href^="tel:"] {
      text-decoration: none; }
  .sfContentBlock ul,
  .sfContentBlock ol,
  .sfreContentArea ul,
  .sfreContentArea ol,
  .reContentArea ul,
  .reContentArea ol {
    margin: 0 0 1em 18px; }
    .sfContentBlock ul ul,
    .sfContentBlock ul ol,
    .sfContentBlock ol ul,
    .sfContentBlock ol ol,
    .sfreContentArea ul ul,
    .sfreContentArea ul ol,
    .sfreContentArea ol ul,
    .sfreContentArea ol ol,
    .reContentArea ul ul,
    .reContentArea ul ol,
    .reContentArea ol ul,
    .reContentArea ol ol {
      margin: 10px 0 5px 21px; }
    .sfContentBlock ul > li,
    .sfContentBlock ol > li,
    .sfreContentArea ul > li,
    .sfreContentArea ol > li,
    .reContentArea ul > li,
    .reContentArea ol > li {
      margin-bottom: 9px;
      line-height: 1.4em;
      position: relative;
      list-style: none; }
      .sfContentBlock ul > li:before,
      .sfContentBlock ol > li:before,
      .sfreContentArea ul > li:before,
      .sfreContentArea ol > li:before,
      .reContentArea ul > li:before,
      .reContentArea ol > li:before {
        color: #1b315a;
        font-weight: bold; }
      .lt-ie8 .sfContentBlock ul > li, .no-generatedcontent .sfContentBlock ul > li, .lt-ie8
      .sfContentBlock ol > li, .no-generatedcontent
      .sfContentBlock ol > li, .lt-ie8
      .sfreContentArea ul > li, .no-generatedcontent
      .sfreContentArea ul > li, .lt-ie8
      .sfreContentArea ol > li, .no-generatedcontent
      .sfreContentArea ol > li, .lt-ie8
      .reContentArea ul > li, .no-generatedcontent
      .reContentArea ul > li, .lt-ie8
      .reContentArea ol > li, .no-generatedcontent
      .reContentArea ol > li {
        position: static; }
    .sfContentBlock ul ul > li:before,
    .sfContentBlock ol ul > li:before,
    .sfreContentArea ul ul > li:before,
    .sfreContentArea ol ul > li:before,
    .reContentArea ul ul > li:before,
    .reContentArea ol ul > li:before {
      content: "\2022";
      left: -17px; }
    .sfContentBlock ul ol > li,
    .sfContentBlock ol ol > li,
    .sfreContentArea ul ol > li,
    .sfreContentArea ol ol > li,
    .reContentArea ul ol > li,
    .reContentArea ol ol > li {
      counter-increment: letters; }
    .sfContentBlock ul ol > li:before,
    .sfContentBlock ol ol > li:before,
    .sfreContentArea ul ol > li:before,
    .sfreContentArea ol ol > li:before,
    .reContentArea ul ol > li:before,
    .reContentArea ol ol > li:before {
      content: counter(letters, lower-roman) "."; }
  .sfContentBlock ul > li:before,
  .sfreContentArea ul > li:before,
  .reContentArea ul > li:before {
    position: absolute;
    top: -1px;
    left: -18px;
    content: "\2022";
    font-size: 25px;
    line-height: 1em, 19px;
    font-weight: normal; }
  .lt-ie8 .sfContentBlock ul > li, .no-generatedcontent .sfContentBlock ul > li, .lt-ie8
  .sfreContentArea ul > li, .no-generatedcontent
  .sfreContentArea ul > li, .lt-ie8
  .reContentArea ul > li, .no-generatedcontent
  .reContentArea ul > li {
    list-style: disc outside; }
  .sfContentBlock ol,
  .sfreContentArea ol,
  .reContentArea ol {
    counter-reset: numbers; }
    .sfContentBlock ol > li:before,
    .sfreContentArea ol > li:before,
    .reContentArea ol > li:before {
      position: absolute;
      top: 2px;
      left: -18px;
      font-size: 13px;
      content: counter(numbers) ".";
      counter-increment: numbers;
      width: 25px;
      text-align: left; }
    .lt-ie8 .sfContentBlock ol > li, .no-generatedcontent .sfContentBlock ol > li, .lt-ie8
    .sfreContentArea ol > li, .no-generatedcontent
    .sfreContentArea ol > li, .lt-ie8
    .reContentArea ol > li, .no-generatedcontent
    .reContentArea ol > li {
      list-style: lower-alpha outside; }

.sfreContentArea {
  padding: 5px; }

.zebra li:nth-child(odd),
.zebra .item:nth-child(odd),
.zebra tr:nth-child(odd) td {
  background: #ececec; }

.zebra--alt li:nth-child(odd),
.zebra--alt tr:nth-child(odd) td {
  background: #bf202f; }

blockquote {
  color: #1b315a;
  position: relative;
  margin: 0;
  font-size: 20px;
  font-style: italic;
  border: 1px solid #ece9e4;
  border-left: none;
  border-right: none;
  line-height: 26px;
  margin-bottom: 25px;
  padding: 31px 20px 29px 50px; }
  blockquote:before {
    content: "";
    background: url("/app_themes/standard/images/quotes.png") no-repeat;
    display: block;
    width: 63px;
    height: 50px;
    background-size: 31px 25px;
    position: absolute;
    left: 5px;
    top: 29px; }

table {
  margin-bottom: 25px; }
  table th,
  table td {
    padding: 5px 9px 6px; }
  table th {
    text-align: left;
    color: #fff;
    background: #2c4d6c;
    border-right: 1px solid #fff;
    padding: 5px 9px 6px; }
  table td {
    border: 1px solid #e2e2e2;
    padding: 6px 9px 7px; }

.footer__signature {
  margin-bottom: 15px;
  font-size: 13px; }
  @media screen and (max-width: 767px) {
    .footer__signature {
      margin-bottom: 60px; } }

.sfPageBrowseAndEditToolbarWrp {
  z-index: 100000000 !important; }

.cr05_FullImage {
  padding: 5px;
  position: relative; }
  .cr05_FullImage .imgWrap {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  @media screen and (max-width: 767px) {
    .cr05_FullImage .imgWrap {
      height: 73px; } }
  .cr05_FullImage .imgWrap {
    height: 186px;
    line-height: 183px; }
  .cr05_FullImage .imgWrap {
    height: 300px;
    line-height: 297px; }

.wsThreeColumns .cr05_FullImage,
.wsTwoCol .cr05_FullImage {
  padding: 3px;
  margin: -10px -21px 20px;
  margin: -35px -34px 20px -28px; }
  @media screen and (max-width: 767px) {
    .wsThreeColumns .cr05_FullImage,
    .wsTwoCol .cr05_FullImage {
      margin: -9px -10px 20px; }
      .wsThreeColumns .cr05_FullImage .imgWrap,
      .wsTwoCol .cr05_FullImage .imgWrap {
        height: 81px; } }
  .wsThreeColumns .cr05_FullImage .imgWrap,
  .wsTwoCol .cr05_FullImage .imgWrap {
    height: 197px;
    line-height: 194px; }
  .wsThreeColumns .cr05_FullImage .imgWrap,
  .wsTwoCol .cr05_FullImage .imgWrap {
    height: 244px;
    line-height: 241px; }

.wsTwoCol .cr05_FullImage .imgWrap {
  height: 143px;
  line-height: 140px; }
.wsTwoCol .cr05_FullImage .imgWrap {
  height: 244px;
  line-height: 241px; }

.YoutubeEmbed {
  margin-bottom: 20px; }
  @media screen and (max-width: 1199px) {
    .YoutubeEmbed {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden; }
      .YoutubeEmbed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }

@media screen and (max-width: 1199px) {
  .GoogleEmbed iframe {
    width: 100%; } }

/*@import "/widgets/_blog/blog"; not on this project*/
/*------------------------------------*\
	!events

	list

	detail


\*------------------------------------*/
.event__info li {
  margin-bottom: 5px; }

/*------------------------------------*\
	!forms

	inputs
	sections
	types
	AA error
	smaller fields
	buttons
	fancy check/radio lists

	//optional import
	_custom
	_content


\*------------------------------------*/
input[type="text"],
input[type="password"],
textarea,
select {
  /*font-family: "arial", sans-serif;*/ }

input[type="text"],
input[type="password"],
textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 5px; }

input[type="checkbox"],
input[type="radio"] {
  margin-right: 10px; }

.form,
.sfFormsEditor {
  padding: 24px 14px 30px;
  margin-bottom: 15px;
  background: #f8f8f8;
  border: 1px solid #e7ecec; }

.form__section {
  margin-bottom: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: rgba(179, 179, 181, 0.4); }
  .form__section:after {
    content: "";
    display: table;
    clear: both; }

.sfFormTitle,
.form__heading {
  margin-bottom: 8px; }

.form__heading--count {
  counter-increment: headings; }
  .form__heading--count:before {
    content: counter(headings) ".";
    color: #bf202f; }

.sfTxtLbl,
.form__label {
  font-weight: 700; }

.question__help,
.sfExample {
  font-size: 12px;
  color: #686868;
  margin-top: 5px; }

.answer__error,
.sfError {
  color: #c12f2d;
  font-size: 12px; }

.form__item,
.sfFormBox,
.sfFormBlock,
.sfFormRadiolist,
.sfFormCheckboxlist,
.sfFormDropdown {
  margin-bottom: 6px;
  vertical-align: top; }
  .form__item .sfError,
  .sfFormBox .sfError,
  .sfFormBlock .sfError,
  .sfFormRadiolist .sfError,
  .sfFormCheckboxlist .sfError,
  .sfFormDropdown .sfError {
    margin-left: 35%;
    padding-left: 4px;
    margin-left: 17%; }

.sfFormCheckboxlist,
.sfFormRadiolist {
  overflow: hidden; }

.form__question,
.sfTxtLbl {
  padding-top: 5px;
  margin-bottom: 5px;
  vertical-align: top;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 35%;
  padding-right: 10px;
  width: 17%; }
  @media screena and (max-width: 767px) {
    .form__question,
    .sfTxtLbl {
      padding-top: 0; } }

.sfFormBox .sfTxtLbl {
  width: auto; }
.sfFormBox div:first-child {
  width: 35%;
  display: inline-block;
  vertical-align: top; }
.sfFormBox div:first-child {
  width: 17%; }

.sfFormDropdown .sfTxtLbl {
  padding-top: 0px; }

.form__answer,
.sfFieldWrp {
  display: block;
  max-width: 100%;
  margin-bottom: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  width: 64%;
  width: 64%; }

.form__error h2 {
  color: #6665f8; }

.error__list {
  padding-left: 15px;
  margin-bottom: 21px; }
  .error__list strong {
    font-weight: normal; }
  .error__list a {
    color: #c12f2d; }
  .error__list li {
    position: relative;
    color: #c12f2d;
    margin-bottom: 3px; }
    .error__list li:before {
      position: absolute;
      top: -2px;
      left: -15px;
      color: #1b315a;
      content: "\2022";
      font-size: 25px;
      line-height: 1em;
      font-weight: normal; }

.sfTxtBoxSmall .form__answer,
.sfTxtBoxSmall .sfFieldWrp,
.sfDdlSmall .form__answer,
.sfDdlSmall .sfFieldWrp,
.form__item--small .form__answer,
.form__item--small .sfFieldWrp {
  max-width: 80px; }

.form__submit,
.sfFormSubmit {
  margin-left: 35%;
  padding-left: 4px;
  margin-left: 17%; }

.sfRadioList,
.sfCheckListBox {
  padding-top: 5px; }

input[type="checkbox"],
input[type="radio"] {
  outline: none;
  margin: 4px 16px 10px 0px;
  vertical-align: top;
  float: left;
  filter: alpha(opacity="0");
  opacity: 0; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    position: relative;
    line-height: 1.2em;
    display: block;
    color: #464646;
    margin-top: 0; }
    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
      content: "";
      position: absolute;
      left: 2px;
      top: -3px;
      vertical-align: top;
      border: 1px solid #d7d7d7;
      background: #fff;
      width: 15px;
      height: 15px;
      display: inline-block;
      margin: 3px 0 0px; }
    input[type="checkbox"] + label:after,
    input[type="radio"] + label:after {
      content: "";
      display: none;
      position: absolute;
      left: 5px; }
  input[type="checkbox"]:hover + label, input[type="checkbox"]:focus + label,
  input[type="radio"]:hover + label,
  input[type="radio"]:focus + label {
    color: #01528c; }
    input[type="checkbox"]:hover + label:before, input[type="checkbox"]:focus + label:before,
    input[type="radio"]:hover + label:before,
    input[type="radio"]:focus + label:before {
      border: 1px solid #01528c; }
  input[type="checkbox"]:checked + label:after,
  input[type="radio"]:checked + label:after {
    display: block; }
  input[type="checkbox"] + label + br,
  input[type="radio"] + label + br {
    clear: both; }

input[type="checkbox"] + label:after {
  content: "\f00c";
  font-size: 0.85em;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  color: #01528c;
  top: 1px; }

input[type="radio"] + label:before {
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px; }
input[type="radio"] + label:after {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  height: 11px;
  width: 11px;
  background: #01528c;
  top: 3px; }

#errorWrapDiv h2 {
  font-size: 14px;
  color: #505b69;
  margin-bottom: 5px; }
#errorWrapDiv > li:before {
  position: absolute;
  top: -1px;
  left: -18px;
  content: "\2022";
  font-size: 25px;
  line-height: 1em, 19px;
  font-weight: normal; }

.sfSuccess {
  display: block !important;
  color: #01528c;
  font-weight: 600;
  font-size: 22px;
  text-transform: uppercase; }

/*------------------------------------*\
	!navi - hey! listen

	breadcrumb

	section nav

\*------------------------------------*/
.nav--horizontal .nav__item {
  display: inline-block; }

.nav--breadcrumb--aa {
  background: #0295cd;
  background: rgba(2, 149, 205, 0.2);
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 13px;
  margin: 0 -10px 23px;
  max-width: 1200px;
  margin: 0 0 32px;
  margin: 0 auto 49px; }
  .nav--breadcrumb--aa strong {
    display: none; }
  .nav--breadcrumb--aa ul {
    padding: 5px 10px 6px; }
  .nav--breadcrumb--aa li {
    display: inline-block;
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .nav--breadcrumb--aa .breadcrumb--current, .nav--breadcrumb--aa .current {
    color: #fff;
    font-weight: normal; }
    .nav--breadcrumb--aa .breadcrumb--current:after, .nav--breadcrumb--aa .current:after {
      display: none; }
  .nav--breadcrumb--aa a {
    color: #fff;
    text-decoration: none; }
    .nav--breadcrumb--aa a:hover, .nav--breadcrumb--aa a:focus {
      color: #aab9c6;
      text-decoration: underline; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .nav--breadcrumb--aa {
      font-size: 12px; } }
  @media screen and (max-width: 767px) {
    .nav--breadcrumb--aa li {
      display: none; }
    .nav--breadcrumb--aa .breadPrev {
      display: block; }
      .nav--breadcrumb--aa .breadPrev:before {
        content: "\f053";
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #aab9c6;
        font-size: 11PX;
        margin: 0 10px 0 0; }
      .nav--breadcrumb--aa .breadPrev span + span {
        display: none; } }
  .nav--breadcrumb--aa ul {
    padding: 7px 10px; }
  .nav--breadcrumb--aa li:after {
    content: "\f054";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #aab9c6;
    padding: 0 4px;
    font-size: 11PX; }
  .nav--breadcrumb--aa .breadPrev span:first-child {
    display: none; }
  .nav--breadcrumb--aa ul {
    padding: 9px 19px 6px; }

/*
	.nav--section
		nav.navSectionNav
			h2.nav__title
				span.offScreen{Other pages in }

				{this section}
			ul.nav__root
				li
					a.nav__rootLink
					
					//when nested, "N" is current level
					ul.nav__nested.nav__level(N)
						li
							a.nav__subLink
*/
.nav--section a {
  color: #bf202f;
  text-decoration: none;
  color: #1b315a;
  display: block; }
  .nav--section a:hover, .nav--section a:focus {
    text-decoration: underline; }
.nav--section .nav__title {
  background: #d9e2ea;
  color: #0295cd;
  font-weight: 700;
  text-transform: uppercase;
  padding: 20px 16px 17px;
  border-bottom: 1px solid #e1ded5;
  font-size: 18px; }
.nav--section .nav__root > li {
  border-bottom: 1px solid #fff; }
.nav--section .nav__root > li:first-child > a {
  padding-top: 10px; }
.nav--section .nav__root > li > a {
  background: #f3f5f7;
  font-size: 15px;
  font-weight: 600;
  padding: 5px 16px 8px; }
.nav--section .expanded {
  border-bottom: 0 !important; }
  .nav--section .expanded > a.nav__subLink {
    border-bottom: 1px solid #fff; }
  #bd .nav--section .expanded > a {
    font-weight: 700; }
    #bd .nav--section .expanded > a:before {
      content: "\f078";
      font-size: 11px;
      display: inline-block;
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      float: right;
      line-height: 2.1;
      text-decoration: underline; }
    #bd .nav--section .expanded > a:before {
      text-decoration: none; }
    #bd .nav--section .expanded > a:hover:before {
      text-decoration: none; }
  .nav--section .expanded .nav__nested > li {
    border-bottom: 1px solid #fff; }
  .nav--section .expanded .nav__nested > li > a {
    background: #d9e2ea;
    font-size: 14px;
    font-weight: 600;
    padding: 6px 16px 8px 48px; }
  .nav--section .expanded .nav__level2 > li > a {
    padding: 8px 16px 7px 60px;
    font-size: 13px; }
.nav--section .nav__link--current {
  color: #0295cd;
  font-weight: 700 !important; }
@media screen and (max-width: 767px) {
  .nav--section {
    margin: 0 1px; } }
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .nav--section .nav__root > li > a {
    font-size: 12px;
    padding: 4px 16px 6px; }
  .nav--section .nav__root > li:first-child > a {
    padding-top: 8px; }
  .nav--section .nav__title {
    font-size: 14px;
    padding: 15px 16px 15px; }
  .nav--section .expanded .nav__nested > li > a {
    font-size: 11px; }
  .nav--section .expanded .nav__level2 > li > a {
    font-size: 10px; } }

.nav--footer .nav__item {
  font-size: 14px; }

.RadTreeView,
.sfNavWrp.sfNavTreeviewWrp {
  margin-bottom: 15px; }
  .RadTreeView a,
  .RadTreeView .k-in,
  .sfNavWrp.sfNavTreeviewWrp a,
  .sfNavWrp.sfNavTreeviewWrp .k-in {
    color: #0295cd;
    text-decoration: none;
    font-size: 15px;
    white-space: normal;
    border: none; }
    .RadTreeView a:visited,
    .RadTreeView .k-in:visited,
    .sfNavWrp.sfNavTreeviewWrp a:visited,
    .sfNavWrp.sfNavTreeviewWrp .k-in:visited {
      color: #00a183; }
    .RadTreeView a:hover, .RadTreeView a:focus,
    .RadTreeView .k-in:hover,
    .RadTreeView .k-in:focus,
    .sfNavWrp.sfNavTreeviewWrp a:hover,
    .sfNavWrp.sfNavTreeviewWrp a:focus,
    .sfNavWrp.sfNavTreeviewWrp .k-in:hover,
    .sfNavWrp.sfNavTreeviewWrp .k-in:focus {
      color: #01528c;
      text-decoration: underline; }

.cr04_QuickLinks {
  margin-top: 10px;
  text-align: left;
  margin-bottom: 15px; }
  .cr04_QuickLinks h2 {
    font-family: "Raleway", sans-serif;
    font-weight: 300;
    color: #1b315a;
    font-size: 20px;
    margin-bottom: 8px;
    text-transform: uppercase; }
  .cr04_QuickLinks li {
    padding-left: 19px;
    position: relative;
    margin-bottom: 5px; }
    .cr04_QuickLinks li:before {
      position: absolute;
      top: -1px;
      left: 1px;
      content: "\2022";
      font-size: 16px;
      line-height: 1em, 19px;
      font-weight: normal; }
  .cr04_QuickLinks a {
    color: #0295cd;
    text-decoration: none; }
    .cr04_QuickLinks a:hover, .cr04_QuickLinks a:focus {
      color: #01528C;
      text-decoration: underline; }

/*------------------------------------*\
	!news

	using .prelude

	

\*------------------------------------*/
.cr25-news .prelude__item {
  overflow: auto;
  border-bottom: 1px solid #e1e0de;
  padding: 15px 0;
  position: relative;
  min-height: 115px;
  padding-right: 65px; }
  .cr25-news .prelude__item header {
    margin-left: 175px; }
    .cr25-news .prelude__item header .prelude__date {
      font-size: 12px;
      color: #5e5e5e;
      font-weight: 400;
      margin-bottom: 4px; }
    .cr25-news .prelude__item header .prelude__title {
      font-size: 15px;
      line-height: 18px;
      margin: 8px 0; }
      .cr25-news .prelude__item header .prelude__title a {
        font-weight: bold;
        color: #0295cd;
        text-decoration: none;
        text-transform: none; }
        .cr25-news .prelude__item header .prelude__title a:hover, .cr25-news .prelude__item header .prelude__title a:focus {
          color: #01528c;
          text-decoration: underline; }
  .cr25-news .prelude__item .media {
    clear: both; }
    .cr25-news .prelude__item .media .media__img {
      float: none;
      margin: 2px 0 15px 0;
      float: left;
      margin: 5px 15px 5px 5px;
      min-height: 108px;
      position: absolute;
      top: 12px;
      left: 0; }
      .cr25-news .prelude__item .media .media__img .imgWrap {
        width: 145px;
        height: 104px;
        line-height: 101px;
        margin: 0 auto; }
        .cr25-news .prelude__item .media .media__img .imgWrap img {
          border: 4px solid #fff;
          -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
          -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
          -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
          -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }
      .cr25-news .prelude__item .media .media__img .imgWrap {
        margin: 0 10px 0 0; }
    .cr25-news .prelude__item .media .media__content {
      line-height: 24px;
      margin-left: 175px; }
  .cr25-news .prelude__item.sansImage {
    min-height: inherit; }
    .cr25-news .prelude__item.sansImage header {
      margin-left: 0; }
    .cr25-news .prelude__item.sansImage .media .media__img {
      display: none; }
    .cr25-news .prelude__item.sansImage .media .media__content {
      margin-left: 0; }

.news--detail .news__meta {
  font-size: 12px;
  color: #5e5e5e;
  font-weight: 700;
  margin-bottom: 10px; }

.pagination {
  position: relative; }

.pagination .pagination {
  overflow: auto;
  margin: 15px 0 10px 0;
  text-align: center; }
  .pagination .pagination a {
    font-size: 12px;
    line-height: 32px;
    padding: 0 10px;
    margin-right: 1px;
    background: #2c4d6c;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    text-decoration: none; }
    .pagination .pagination a:hover, .pagination .pagination a:focus {
      background: #0295cd;
      color: #fff; }
  .pagination .pagination .sf_pagerNumeric {
    display: inline-block;
    overflow: hidden;
    margin-left: -4px; }
    .pagination .pagination .sf_pagerNumeric a {
      height: 32px;
      width: 32px;
      padding: 0;
      margin-right: 1px;
      background: #ebebeb;
      color: #333;
      float: left;
      display: block; }
      .pagination .pagination .sf_pagerNumeric a.sf_PagerCurrent, .pagination .pagination .sf_pagerNumeric a:hover, .pagination .pagination .sf_pagerNumeric a:focus {
        background: #0295cd;
        color: #fff; }
      .pagination .pagination .sf_pagerNumeric a:last-of-type {
        margin-left: 0; }
    .pagination .pagination .sf_pagerNumeric span {
      display: none; }
    .pagination .pagination .sf_pagerNumeric + a {
      margin-left: -4px;
      display: inline-block;
      float: none;
      vertical-align: top; }
  .pagination .pagination [id$="cmdPrev"]:before {
    content: "\f053";
    font-size: 12px;
    line-height: 12px;
    font-family: FontAwesome;
    vertical-align: middle;
    margin-right: 8px; }
  .pagination .pagination [id$="cmdNext"]:after {
    content: "\f054";
    font-size: 12px;
    line-height: 12px;
    font-family: FontAwesome;
    vertical-align: middle;
    margin-left: 8px; }
  @media screen and (max-width: 767px) {
    .pagination .pagination [id$="cmdPrev"],
    .pagination .pagination [id$="cmdNext"] {
      font-size: 0;
      text-align: center; }
      .pagination .pagination [id$="cmdPrev"]:before, .pagination .pagination [id$="cmdPrev"]:after,
      .pagination .pagination [id$="cmdNext"]:before,
      .pagination .pagination [id$="cmdNext"]:after {
        margin: 0; } }

.header__logo.imgWrap {
  width: 210px;
  height: 46px;
  line-height: 43px;
  float: left;
  width: 371px;
  height: 81px; }
  .header__logo.imgWrap a {
    display: block; }
  .header__logo.imgWrap a:hover,
  .header__logo.imgWrap a:focus {
    filter: alpha(opacity="80");
    opacity: 0.8; }

.cr01_HomeBanner {
  width: 748px;
  position: relative;
  margin: 0 auto;
  width: 1200px;
  /*position: absolute;
  top: -184px;
  left: 0;
  right: 0;*/ }
  .cr01_HomeBanner .contentArea {
    text-transform: uppercase; }
    .cr01_HomeBanner .contentArea h2 {
      color: #fff;
      font-family: "Raleway", sans-serif;
      font-weight: 600;
      font-size: 25px;
      line-height: 28px; }
    .cr01_HomeBanner .contentArea .description {
      color: #a9d44e;
      font-family: "Raleway", sans-serif;
      font-weight: 600;
      font-size: 14px; }
  @media screen and (max-width: 767px) {
    .cr01_HomeBanner .imgWrap {
      display: none; }
    .cr01_HomeBanner .contentArea {
      max-width: 480px;
      margin: 0 auto;
      text-align: center;
      padding: 30px 0; }
      .cr01_HomeBanner .contentArea .description {
        margin-top: 10px; }
    .cr01_HomeBanner .flex-control-nav {
      display: none; } }
  .cr01_HomeBanner .flexslider {
    position: relative;
    overflow: hidden; }
    .cr01_HomeBanner .flexslider:before {
      content: "";
      position: absolute;
      top: -190px;
      left: 0px;
      right: -640px;
      background: url(/app_themes/standard/images/Background-overlay.png) bottom right no-repeat;
      height: 630px;
      z-index: 20; }
    .cr01_HomeBanner .flexslider:after {
      content: "";
      position: absolute;
      bottom: 0px;
      left: 0px;
      right: 0px;
      background: url(/app_themes/standard/images/Background---BlueAngledStrip.png) top center no-repeat;
      height: 326px; }
  .cr01_HomeBanner li {
    position: relative;
    display: none; }
  .cr01_HomeBanner ul {
    overflow: hidden; }
  .cr01_HomeBanner .contentArea {
    position: absolute;
    right: 0px;
    top: 50px;
    z-index: 30;
    width: 350px; }
    .cr01_HomeBanner .contentArea h2 {
      font-size: 32px;
      line-height: 37px; }
    .cr01_HomeBanner .contentArea .description {
      font-size: 17px;
      margin-top: 14px; }
  .cr01_HomeBanner .imgWrap {
    width: 696px;
    height: 398px;
    line-height: 395px; }
  .cr01_HomeBanner .flex-control-nav {
    position: absolute;
    bottom: 189px;
    left: 0;
    right: 0px;
    text-align: center;
    z-index: 50; }
    .cr01_HomeBanner .flex-control-nav li {
      display: inline-block;
      margin: 0 6px; }
    .cr01_HomeBanner .flex-control-nav a {
      display: block;
      background: #b7bcc4;
      text-indent: -200%;
      overflow: hidden;
      width: 14px;
      height: 14px;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      -ms-border-radius: 12px;
      -o-border-radius: 12px;
      border-radius: 12px;
      cursor: pointer; }
    .cr01_HomeBanner .flex-control-nav .flex-active {
      background: #0295cd; }
  .cr01_HomeBanner .flexslider {
    /*position: absolute;
    top: 0px;
    left: 0;
    right: 0;*/ }
    .cr01_HomeBanner .flexslider:before {
      height: 776px;
      right: 0;
      top: 0;
      background-position: bottom center; }
    .cr01_HomeBanner .flexslider:after {
      height: 444px;
      background-position: bottom center; }
  .cr01_HomeBanner .imgWrap {
    width: 1509px;
    height: 862px;
    line-height: 859px; }
  .cr01_HomeBanner .contentArea {
    right: 10px;
    top: 268px;
    width: 654px; }
    .cr01_HomeBanner .contentArea h2 {
      font-size: 52px;
      line-height: 59px; }
    .cr01_HomeBanner .contentArea .description {
      font-size: 30px; }
  .cr01_HomeBanner .flex-control-nav {
    bottom: 350px; }

.cr01_HomeBannerContainer {
  overflow: hidden;
  position: absolute;
  top: -184px;
  left: 0;
  right: 0; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .cr01_HomeBannerContainer {
      margin-bottom: -180px; } }

.pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a #bd {
  padding-top: 345px; }

@media (max-width: 1199px) {
  .cr01_HomeBanner .flexslider {
    margin: 0 -226px; } }
@media (min-width: 1200px) and (max-width: 1399px) {
  .cr01_HomeBanner .flexslider {
    margin: 0 -150px; } }
@media (min-width: 1400px) and (max-width: 1599px) {
  .cr01_HomeBanner .flexslider {
    margin: 0 -250px; } }
@media (min-width: 1600px) and (max-width: 1799px) {
  .cr01_HomeBanner .flexslider {
    margin: 0 -350px; } }
@media (min-width: 1800px) and (max-width: 1999px) {
  .cr01_HomeBanner .flexslider {
    margin: 0 -450px; } }
@media (min-width: 2000px) and (max-width: 2199px) {
  .cr01_HomeBanner .flexslider {
    margin: 0 -550px; } }
@media (min-width: 2200px) and (max-width: 2399px) {
  .cr01_HomeBanner .flexslider {
    margin: 0 -600px; } }
@media (min-width: 2400px) {
  .cr01_HomeBanner .flexslider {
    margin: 0 -700px; } }

.cr02_LanguageBar {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  z-index: 1; }

.cr02_LanguageBar .blueContainer {
  background: #0295cd;
  background: rgba(2, 149, 205, 0.85);
  position: relative;
  padding: 7px 34px 5px 11px;
  display: inline-block; }
  .cr02_LanguageBar .blueContainer li {
    display: inline-block;
    margin-right: 6px; }
  .cr02_LanguageBar .blueContainer a {
    text-decoration: none;
    color: #fff; }
  .cr02_LanguageBar .blueContainer a:hover,
  .cr02_LanguageBar .blueContainer a:focus {
    text-decoration: underline; }
  .cr02_LanguageBar .blueContainer button {
    border: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #0295cd;
    background: #c9e8f4;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    font-size: 11px;
    position: absolute;
    right: 10px;
    top: 7px;
    line-height: 1em;
    padding: 2px 4px 3px; }
  .cr02_LanguageBar .blueContainer button:hover,
  .cr02_LanguageBar .blueContainer button:focus {
    background: #fff; }

.nav__toggle {
  position: absolute;
  right: 5px;
  top: 20px;
  background: #1a3d5f;
  color: #fff;
  border: none;
  width: 42px;
  line-height: 35px;
  font-size: 30px;
  padding: 0;
  right: 10px;
  display: none; }
  .nav__toggle:hover, .nav__toggle.active {
    background: #0295cd; }

.RadMenu.RadMenu_globalNav {
  font-family: "Raleway", sans-serif;
  margin-top: 15px; }
  .RadMenu.RadMenu_globalNav .rmRootGroup {
    float: none; }
  .RadMenu.RadMenu_globalNav .rmItem .rmText {
    float: none;
    padding: 0; }
  .RadMenu.RadMenu_globalNav .rmItem a {
    cursor: pointer; }
  @media screen and (max-width: 1199px) {
    .RadMenu.RadMenu_globalNav {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      top: 0px;
      right: 0;
      width: 0;
      height: 100vh;
      padding-top: 76px;
      background: #505b69;
      overflow: hidden;
      -webkit-overflow-scrolling: touch; }
      .RadMenu.RadMenu_globalNav:before {
        content: "";
        height: 76px;
        background: #fff;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px; }
      .RadMenu.RadMenu_globalNav .rmItem {
        position: relative;
        float: none; }
        .RadMenu.RadMenu_globalNav .rmItem a {
          color: #fff;
          text-decoration: none;
          float: none;
          padding: 5px 25px;
          cursor: pointer; }
        .RadMenu.RadMenu_globalNav .rmItem a:hover,
        .RadMenu.RadMenu_globalNav .rmItem a:focus {
          background: #0295cd; }
        .RadMenu.RadMenu_globalNav .rmItem span {
          white-space: normal; }
      .RadMenu.RadMenu_globalNav .rmRootGroup {
        width: 214px; }
        .RadMenu.RadMenu_globalNav .rmRootGroup > .rmItem.rmFirst > a {
          border-top: 4px solid #0295CD; }
        .RadMenu.RadMenu_globalNav .rmRootGroup > .rmItem > a {
          text-transform: uppercase;
          border-bottom: 1px solid #626c78;
          padding: 9px 14px; }
      .RadMenu.RadMenu_globalNav .rmGroup .rmText {
        margin: 0; }
      .RadMenu.RadMenu_globalNav .fa-chevron-down {
        position: absolute;
        right: 0px;
        top: 0px;
        bottom: 0px;
        line-height: 37px;
        width: 37px;
        text-align: center;
        color: #1b315a; }
      .RadMenu.RadMenu_globalNav .rmSlide {
        position: static !important;
        height: auto !important;
        width: auto !important;
        float: none;
        display: none !important;
        font-size: 13px; }
        .RadMenu.RadMenu_globalNav .rmSlide .rmVertical {
          position: static !important;
          top: inherit !important;
          left: inherit !important;
          float: none;
          border-bottom: 1px solid #626C78; }
        .RadMenu.RadMenu_globalNav .rmSlide .rmVertical.rmGroup {
          padding-bottom: 0; }
        .RadMenu.RadMenu_globalNav .rmSlide .rmLink {
          width: auto !important; }
      .RadMenu.RadMenu_globalNav .childrenDropped > a {
        background: #0295CD; }
      .RadMenu.RadMenu_globalNav .childrenDropped > .rmSlide {
        display: block !important; }
      .RadMenu.RadMenu_globalNav .childrenDropped .fa-chevron-down:before {
        content: "\f077"; } }
  .RadMenu.RadMenu_globalNav .fa-chevron-down {
    display: none; }
  .RadMenu.RadMenu_globalNav .rmItem a {
    font-size: 17px;
    text-decoration: none;
    font-weight: 500;
    color: #1b315a;
    padding: 0;
    border-bottom: 5px solid transparent; }
  .RadMenu.RadMenu_globalNav .rmRootGroup > .rmItem {
    border-right: 1px solid #e1e0de; }
    .RadMenu.RadMenu_globalNav .rmRootGroup > .rmItem > a {
      padding: 15px 46px;
      margin-bottom: -5px;
      text-transform: uppercase;
      font-weight: 500; }
    .RadMenu.RadMenu_globalNav .rmRootGroup > .rmItem.rmFirst {
      border-left: 1px solid #e1e0de; }
    .RadMenu.RadMenu_globalNav .rmRootGroup > .rmItem > a.rmExpanded,
    .RadMenu.RadMenu_globalNav .rmRootGroup > .rmItem > a.rmSelected,
    .RadMenu.RadMenu_globalNav .rmRootGroup > .rmItem > .rmFocused {
      border-bottom-color: #01528c;
      color: #01528c; }
    .RadMenu.RadMenu_globalNav .rmRootGroup > .rmItem > a:hover,
    .RadMenu.RadMenu_globalNav .rmRootGroup > .rmItem > a:focus {
      border-bottom-color: #01528c; }
  .RadMenu.RadMenu_globalNav .rmSlide {
    margin-top: 3px;
    min-width: 258px;
    width: auto !important; }
  .RadMenu.RadMenu_globalNav .rmVertical {
    float: none; }
    .RadMenu.RadMenu_globalNav .rmVertical .rmItem {
      float: none; }
      .RadMenu.RadMenu_globalNav .rmVertical .rmItem:first-child a {
        border: none; }
    .RadMenu.RadMenu_globalNav .rmVertical a {
      background: #01528c;
      color: #fff;
      text-transform: none;
      font-size: 15px;
      margin: 0;
      padding: 10px 20px;
      border-top: 1px solid #276c9d;
      border-bottom: none;
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      width: auto !important; }
    .RadMenu.RadMenu_globalNav .rmVertical a:hover,
    .RadMenu.RadMenu_globalNav .rmVertical a:focus {
      background: #0295cd;
      border-top-color: #28a5d4; }
    .RadMenu.RadMenu_globalNav .rmVertical .rmText {
      margin: 0; }

@media screen and (max-width: 1199px) {
  .bodyTake2 {
    -webkit-transition: margin 0.5s ease;
    -moz-transition: margin 0.5s ease;
    -ms-transition: margin 0.5s ease;
    -o-transition: margin 0.5s ease;
    transition: margin 0.5s ease; }

  body.isNavOpen .bodyTake2 {
    margin-left: -214px;
    margin-right: 214px;
    -webkit-transition: margin 0.5s ease;
    -moz-transition: margin 0.5s ease;
    -ms-transition: margin 0.5s ease;
    -o-transition: margin 0.5s ease;
    transition: margin 0.5s ease; }
  body.isNavOpen .page__content a {
    cursor: default; }
  body.isNavOpen #hd .RadMenu_globalNav {
    width: 214px; }

  .js .RadMenu_globalNav {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; } }
.js .nav__toggle .buttonText {
  line-height: 38px; }

#hd .cr03_HeaderPhoneNumber {
  float: right;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  padding-right: 71px;
  line-height: 1em;
  display: none;
  display: block;
  padding-top: 19px;
  padding-right: 0; }
  #hd .cr03_HeaderPhoneNumber .minorText {
    font-size: 11px;
    color: #707070;
    line-height: 1em;
    margin-top: 3px;
    margin-bottom: 4px;
    display: block; }
  #hd .cr03_HeaderPhoneNumber .majorText {
    display: block; }
  #hd .cr03_HeaderPhoneNumber .majorText,
  #hd .cr03_HeaderPhoneNumber a[href^="tel:"] {
    font-family: "Varela Round", sans-serif;
    font-size: 28px;
    color: #1b315a;
    letter-spacing: -1px;
    line-height: 1em;
    text-decoration: none; }
  #hd .cr03_HeaderPhoneNumber .minorText {
    font-size: 14px; }
  #hd .cr03_HeaderPhoneNumber .majorText {
    font-size: 34px; }

#bd .cr03_HeaderPhoneNumber {
  background: #f3f5f7;
  display: inline-block;
  padding: 9px 10px;
  margin-bottom: 24px;
  text-align: center;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 9px 27px;
  text-align: left;
  width: auto; }
  #bd .cr03_HeaderPhoneNumber .minorText {
    font-weight: 600;
    font-size: 14px;
    color: #1a3d5f;
    margin-right: 10px;
    display: block; }
  #bd .cr03_HeaderPhoneNumber .majorText,
  #bd .cr03_HeaderPhoneNumber a[href^="tel:"] {
    font-weight: 600;
    font-size: 25px;
    color: #006bb7;
    display: inline-block;
    text-decoration: none; }
  #bd .cr03_HeaderPhoneNumber .minorText {
    font-size: 24px;
    display: inline; }
  #bd .cr03_HeaderPhoneNumber .majorText,
  #bd .cr03_HeaderPhoneNumber a[href^="tel:"] {
    font-size: 32px; }

.cr09_BookAppointmen {
  margin: 0 0 15px;
  position: relative; }
  .cr09_BookAppointmen a {
    padding: 15px 11px 17px;
    background: #01528c;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    display: block;
    color: #fff;
    text-decoration: none; }
  .cr09_BookAppointmen .imgWrap {
    float: left;
    margin-right: 10px;
    position: absolute;
    left: 1px;
    top: 1px;
    bottom: 1px;
    overflow: hidden;
    width: 135px;
    -webkit-border-radius: 6px 0 0 6px;
    -moz-border-radius: 6px 0 0 6px;
    -ms-border-radius: 6px 0 0 6px;
    -o-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px; }
    .cr09_BookAppointmen .imgWrap img {
      max-height: inherit;
      max-width: inherit;
      height: 100%; }
    .cr09_BookAppointmen .imgWrap:after {
      content: "";
      background: #01528c;
      background: #01528c;
      background: -webkit-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #01528c 100%);
      background: -moz-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #01528c 100%);
      background: -ms-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #01528c 100%);
      background: -o-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #01528c 100%);
      background: linear-gradient(left, rgba(1, 82, 140, 0) 0%, #01528c 100%);
      z-index: 2;
      width: 70px;
      position: absolute;
      top: 0px;
      right: 0px;
      bottom: 0px; }
  .cr09_BookAppointmen .contentContainer {
    text-align: center;
    z-index: 3;
    position: relative; }
  .cr09_BookAppointmen h3 {
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1em;
    padding-top: 4px; }
  .cr09_BookAppointmen p {
    margin: 6px 0 0;
    font-size: 13px;
    clear: both;
    text-align: center;
    line-height: 16px; }
  .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr09_BookAppointmen a {
    padding: 12px 12px; }
  .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr09_BookAppointmen .imgWrap {
    margin-right: 20px; }
  .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr09_BookAppointmen h3 {
    font-size: 18px;
    padding-top: 0;
    margin-bottom: 3px; }
  .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr09_BookAppointmen .contentContainer {
    overflow: hidden;
    padding-left: 105px;
    text-align: left; }
  .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr09_BookAppointmen p {
    text-align: left; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr09_BookAppointmen a {
      padding: 12px 9px; }
    .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr09_BookAppointmen h3 {
      font-size: 18px;
      margin-bottom: 5px; } }
  .cr09_BookAppointmen.light_blue a {
    background: #0295cd; }
  .cr09_BookAppointmen.light_blue .imgWrap:after {
    background: #0295cd;
    background: -webkit-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #0295cd 100%);
    background: -moz-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #0295cd 100%);
    background: -ms-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #0295cd 100%);
    background: -o-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #0295cd 100%);
    background: linear-gradient(left, rgba(1, 82, 140, 0) 0%, #0295cd 100%); }
  .cr09_BookAppointmen.dark_blue a {
    background: #203e5a; }
  .cr09_BookAppointmen.dark_blue .imgWrap:after {
    background: #203e5a;
    background: -webkit-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #203e5a 100%);
    background: -moz-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #203e5a 100%);
    background: -ms-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #203e5a 100%);
    background: -o-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #203e5a 100%);
    background: linear-gradient(left, rgba(1, 82, 140, 0) 0%, #203e5a 100%); }
  .cr09_BookAppointmen a:hover,
  .cr09_BookAppointmen a:focus {
    background: #1b315a; }
    .cr09_BookAppointmen a:hover .imgWrap:After,
    .cr09_BookAppointmen a:focus .imgWrap:After {
      background: #1b315a;
      background: -webkit-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #1b315a 100%);
      background: -moz-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #1b315a 100%);
      background: -ms-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #1b315a 100%);
      background: -o-linear-gradient(left, rgba(1, 82, 140, 0) 0%, #1b315a 100%);
      background: linear-gradient(left, rgba(1, 82, 140, 0) 0%, #1b315a 100%); }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .cr09_BookAppointmen a {
      padding: 17px 15px 17px; }
    .cr09_BookAppointmen .contentContainer {
      overflow: hidden;
      padding-left: 0; }
    .cr09_BookAppointmen p {
      text-align: left; }
    .cr09_BookAppointmen h3 {
      padding-top: 2px;
      margin-bottom: 3px; }
    .cr09_BookAppointmen p {
      font-size: 11.4px;
      line-height: 15px; }
    .cr09_BookAppointmen .imgWrap {
      margin-right: 15px; } }
  .cr09_BookAppointmen a {
    padding: 12px 11px 17px; }
  .cr09_BookAppointmen h3 {
    margin-bottom: 3px;
    padding-top: 8px; }
  .cr09_BookAppointmen p {
    line-height: 16px; }

.cr10_RightHand {
  margin: 0 0 10px;
  text-align: center; }
  .cr10_RightHand a {
    padding: 13px 10px 16px;
    background: #0295cd;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    display: block;
    color: #fff;
    text-decoration: none; }
  .cr10_RightHand a:hover,
  .cr10_RightHand a:focus {
    background: #1b315a; }
  .cr10_RightHand .imgWrap {
    width: 63px;
    height: 58px;
    line-height: 55px;
    float: left;
    margin-right: 20px; }
  .cr10_RightHand .contentContainer {
    text-align: left;
    overflow: hidden; }
  .cr10_RightHand h3 {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1em; }
  .cr10_RightHand p {
    margin: 0;
    font-size: 13px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .cr10_RightHand a {
      padding: 12px 9px; }
    .cr10_RightHand h3 {
      font-size: 18px;
      margin-bottom: 3px; }
    .cr10_RightHand .imgWrap {
      display: none; } }
  .cr10_RightHand h3 {
    margin-bottom: 3px; }
  .cr10_RightHand .imgWrap {
    margin-top: 3px; }
  .cr10_RightHand p {
    line-height: 16px;
    font-size: 15px; }

.cr11news-mini {
  margin-top: 30px;
  text-align: left; }
  .cr11news-mini h2 {
    margin-bottom: 6px;
    font-size: 20px; }
  .cr11news-mini .imgWrap {
    float: left;
    width: 92px;
    height: 67px;
    line-height: 62px;
    margin-right: 16px; }
    .cr11news-mini .imgWrap img {
      border: 1px solid #fff;
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
      -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
      -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }
  .cr11news-mini .sansImage .imgWrap {
    display: none; }
  .cr11news-mini article {
    padding: 12px 0 11px; }
  .cr11news-mini article + article {
    border-top: 1px solid #e1e0de; }
  .cr11news-mini .prelude__date {
    font-size: 12px;
    color: #5e5e5e;
    font-weight: 400;
    margin-bottom: 4px; }
  .cr11news-mini .prelude__title {
    font-size: 14px;
    line-height: 18px; }
  .cr11news-mini .prelude__title a {
    font-weight: bold;
    color: #0295cd;
    text-decoration: none; }
    .cr11news-mini .prelude__title a:hover, .cr11news-mini .prelude__title a:focus {
      color: #01528c;
      text-decoration: underline; }
  .cr11news-mini + .cr09_BookAppointment {
    margin-top: 30px; }
  .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr11news-mini h2 {
    font-size: 25px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr11news-mini .imgWrap {
      display: none; } }
  .cr11news-mini h2 {
    font-size: 22px; }
  .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr11news-mini h2 {
    font-size: 20px; }
  .bodyPanel .cr11news-mini .imgWrap {
    display: none; }
  .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr11news-mini h2 {
    font-size: 26px; }
  @media screen and (max-width: 1199px) {
    .sf_3cols_3_25 .cr11news-mini {
      display: none; } }

.cr12_KeySpecialists {
  margin-top: 22px; }
  .cr12_KeySpecialists > h2 {
    margin-bottom: 16px; }
  .cr12_KeySpecialists li {
    padding-bottom: 6px;
    overflow: hidden; }
  .cr12_KeySpecialists a {
    text-decoration: none;
    display: inline-block;
    color: #0295cd;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 2px; }
    .cr12_KeySpecialists a:hover, .cr12_KeySpecialists a:focus {
      text-decoration: underline;
      color: #01528C; }
  .cr12_KeySpecialists h3 {
    color: #4b4a46;
    font-weight: 600;
    font-size: 13px; }
  .cr12_KeySpecialists .imgWrap {
    width: 85px;
    height: 85px;
    line-height: 82px;
    float: left;
    margin-right: 14px; }
    .cr12_KeySpecialists .imgWrap img {
      border: 3px solid #fff;
      box-sizing: border-box; }
  .cr12_KeySpecialists .media__content {
    overflow: hidden;
    line-height: 15px;
    font-size: 13px; }
  @media screen and (max-width: 1199px) {
    .cr12_KeySpecialists li {
      line-height: 75px; }
    .cr12_KeySpecialists .media__content {
      line-height: 1.4em;
      vertical-align: middle;
      display: inline-block; }
    .cr12_KeySpecialists .qualifications {
      display: block;
      font-size: 13px; }
    .cr12_KeySpecialists .media__content {
      width: 180px; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr12_KeySpecialists {
      text-align: left; }
      .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr12_KeySpecialists .imgWrap {
        display: none; }
      .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .cr12_KeySpecialists li {
        line-height: 1.4em; } }
  .cr12_KeySpecialists h2 {
    margin-bottom: 18px; }
  .cr12_KeySpecialists a {
    margin-bottom: 6px; }
  .cr12_KeySpecialists .qualifications {
    display: block; }
  .cr12_KeySpecialists .imgWrap {
    margin-right: 5px; }
  .cr12_KeySpecialists .media__content {
    text-align: left; }
  @media screen and (max-width: 1199px) {
    .sf_3cols_3_25 .cr12_KeySpecialists {
      display: none; } }

.keySpecialists-list li {
  overflow: hidden;
  padding: 0 0 14px; }
  .keySpecialists-list li ~ li {
    border-top: 1px solid #E7ECEC;
    padding: 11px 0 14px; }
.keySpecialists-list h3 {
  margin-bottom: 11px; }
.keySpecialists-list h4 {
  margin: 0 0 3px; }
.keySpecialists-list h4.category {
  margin-bottom: 9px; }
.keySpecialists-list p.article {
  line-height: 24px;
  margin: 0; }
.keySpecialists-list .imgWrap {
  margin-bottom: 10px; }
  .keySpecialists-list .imgWrap img {
    border: 3px solid #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
.keySpecialists-list .imgWrap {
  float: right;
  width: 182px;
  max-height: 236px;
  margin: 0 10px 10px 40px; }
  .keySpecialists-list .imgWrap img {
    border: 3px solid #fff;
    max-height: inherit; }
.keySpecialists-list li {
  overflow: hidden;
  padding: 0 0 28px; }
  .keySpecialists-list li ~ li {
    padding: 21px 0 28px; }

.anchorLinks,
.CR14_OnThisPage {
  background: #fcfcfc;
  border: 1px solid #e7ecec;
  padding: 12px 15px 23px;
  font-size: 13px;
  margin-bottom: 27px; }
  .anchorLinks > h2,
  .CR14_OnThisPage > h2 {
    font-size: 20px;
    margin-bottom: 11px; }
  .anchorLinks li,
  .CR14_OnThisPage li {
    position: relative;
    margin-bottom: 4px;
    padding-left: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    .anchorLinks li:before,
    .CR14_OnThisPage li:before {
      position: absolute;
      top: 3px;
      left: -1px;
      content: "\2022";
      font-size: 25px;
      font-weight: normal;
      line-height: 13px;
      color: #1b315a; }
  .anchorLinks a,
  .CR14_OnThisPage a {
    text-decoration: none;
    color: #0295cd;
    font-weight: 400; }
    .anchorLinks a:hover, .anchorLinks a:focus,
    .CR14_OnThisPage a:hover,
    .CR14_OnThisPage a:focus {
      color: #01528c;
      text-decoration: underline; }
  @media screen and (max-width: 1199px) {
    .anchorLinks .honours,
    .CR14_OnThisPage .honours {
      display: none; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .anchorLinks ul,
    .CR14_OnThisPage ul {
      overflow: hidden; }
    .anchorLinks li,
    .CR14_OnThisPage li {
      width: 50%;
      float: left; } }

.m-backTo {
  /*position: absolute;
  right: 0px;
  top: 0px;*/
  text-align: right;
  margin: -47px 0 0;
  position: relative;
  margin: -47px 0px 0;
  margin: -47px -10px 0; }
  .m-backTo span,
  .m-backTo a {
    position: absolute;
    right: 0px;
    top: -50px; }
  .m-backTo span {
    background: #1b315a;
    display: inline-block;
    text-transform: uppercase;
    padding: 9px 15px 16px;
    z-index: 3;
    position: relative;
    text-align: center;
    font-size: 16px; }
    .m-backTo span:before {
      content: "\f077";
      font-size: 12px;
      display: inline-block;
      background: #fff;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      border-radius: 10px;
      height: 19px;
      width: 19px;
      line-height: 19px;
      color: #1b315a;
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      -webkit-font-smoothing: antialiased;
      margin-right: 8px;
      vertical-align: bottom;
      margin-bottom: 2px; }
    .m-backTo span.hoverState {
      background: #0295cd; }
      .m-backTo span.hoverState:before {
        color: #0295cd; }
  .m-backTo a {
    z-index: 5;
    content: "";
    width: 163px;
    height: 47px;
    display: inline-block;
    cursor: pointer;
    z-index: 1000; }
  .m-backTo span,
  .m-backTo a {
    top: -15px; }
  .m-backTo span,
  .m-backTo a {
    top: -31px; }
  .m-backTo span,
  .m-backTo a {
    top: -26px; }
  .m-backTo span,
  .m-backTo a {
    top: -20px; }
  .m-backTo span,
  .m-backTo a {
    top: -11px; }

#ft .cr03_HeaderPhoneNumber {
  text-align: center;
  font-family: "Open Sans", sans-serif;
  line-height: 1em;
  padding-top: 23px;
  margin-bottom: 27px;
  padding-top: 0;
  display: none;
  padding-top: 19px;
  padding-right: 71px;
  float: right; }
  #ft .cr03_HeaderPhoneNumber .minorText {
    font-size: 14px;
    color: #b7b7b7;
    line-height: 1em;
    margin-top: 3px;
    margin-bottom: 5px;
    font-weight: 400;
    display: block; }
  #ft .cr03_HeaderPhoneNumber .majorText {
    display: block; }
  #ft .cr03_HeaderPhoneNumber .majorText,
  #ft .cr03_HeaderPhoneNumber a[href^="tel:"] {
    font-family: "Varela Round", sans-serif;
    font-size: 34px;
    color: #fff;
    letter-spacing: -1px;
    line-height: 1em;
    font-weight: normal; }
  #ft .cr03_HeaderPhoneNumber .minorText {
    font-size: 14px; }
  #ft .cr03_HeaderPhoneNumber .majorText {
    font-size: 34px; }

.nav--footer {
  text-transform: uppercase;
  margin-bottom: 17px; }
  .nav--footer a {
    font-size: 13px; }
  @media screen and (max-width: 767px) {
    .nav--footer {
      margin-bottom: 32px; }
      .nav--footer .nav__item {
        display: block;
        margin-bottom: 9px; } }
  .nav--footer .nav__item {
    margin-right: 33px; }

.cr16_HomeBanner {
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  color: #fff;
  margin: 0 auto 10px;
  max-width: 460px; }
  .cr16_HomeBanner h3.title {
    font-size: 24px;
    text-transform: uppercase;
    padding-top: 27px;
    line-height: 1em; }
  .cr16_HomeBanner h4.title {
    font-weight: 600;
    font-size: 14px;
    text-transform: none;
    margin-top: 13px;
    margin-bottom: 8px;
    padding: 0 10px; }
  .cr16_HomeBanner p.title {
    color: #a9d44e;
    font-size: 17px;
    text-transform: uppercase;
    padding: 0 55px; }
  .cr16_HomeBanner h3.title {
    font-size: 40px;
    line-height: 1em;
    padding: 35px 10px 0; }
  .cr16_HomeBanner h4.title {
    font-size: 16px;
    margin-top: 18px;
    margin-bottom: 18px;
    padding: 0 15px; }
  .cr16_HomeBanner p.title {
    font-size: 23px;
    padding: 0 15px; }
  #bd .cr16_HomeBanner {
    max-width: 600px; }
  .cr16_HomeBanner h3.title {
    font-size: 50px;
    line-height: 53px;
    padding: 63px 0 0; }
  .cr16_HomeBanner h4.title {
    font-size: 18px;
    padding: 0; }
  .cr16_HomeBanner p.title {
    font-size: 26px;
    padding: 0; }
  #bd .cr16_HomeBanner {
    max-width: 670px;
    margin: 0 auto 63px; }

.cr17_HomePanel {
  text-align: center;
  padding: 5px 0;
  padding: 10px 12px 11px;
  background: #fff;
  border-top: 3px solid #0295cd;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  display: -webkit-flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 10px 12px 15px; }
  .cr17_HomePanel a:first-child {
    display: block; }
  .cr17_HomePanel a {
    text-decoration: none;
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 27px;
    color: #0295cd; }
    .cr17_HomePanel a:hover, .cr17_HomePanel a:focus {
      color: #01528c;
      text-decoration: underline; }
  .cr17_HomePanel p.title {
    margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .cr17_HomePanel {
      margin: 0 20px;
      padding-bottom: 11px; }
      .cr17_HomePanel .imgWrap {
        margin: 0 -8px 20px;
        position: relative;
        max-height: 173px; }
        .cr17_HomePanel .imgWrap img {
          max-height: inherit; } }
  .cr17_HomePanel a {
    font-size: 15px;
    line-height: 16px; }
  .cr17_HomePanel .imgWrap {
    height: 82px;
    line-height: 79px;
    margin-bottom: 10px; }
  .cr17_HomePanel p {
    font-size: 13px;
    padding: 0 5px; }
  .cr17_HomePanel a {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 6px;
    display: inline-block; }
  .cr17_HomePanel .imgWrap {
    height: 138px;
    line-height: 135px;
    margin-bottom: 16px; }
  .cr17_HomePanel p {
    font-size: 14px;
    padding: 0 15px;
    line-height: 1.45em; }

.sf_cols.homePanelContainer {
  text-align: center;
  padding: 0 10px;
  display: -webkit-box;
  display: box;
  display: -webkit-flex;
  display: flex;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .sf_cols.homePanelContainer {
      border-top: 3px solid #0295cd;
      background: #fff;
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
      -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
      -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }
      .sf_cols.homePanelContainer .sf_colsOut ~ .sf_colsOut .cr17_HomePanel {
        border-top: 1px solid #ebebeb;
        padding: 14px 19px 11px; }
        .sf_cols.homePanelContainer .sf_colsOut ~ .sf_colsOut .cr17_HomePanel .imgWrap {
          display: none; }
      #bd .sf_cols.homePanelContainer {
        margin: 0 10px 22px;
        width: auto;
        max-width: 480px; } }
  .sf_cols.homePanelContainer .sf_colsOut {
    width: 235px;
    float: none;
    display: inline-block;
    vertical-align: top;
    display: -webkit-box;
    display: box;
    display: -webkit-flex;
    display: flex; }
    .sf_cols.homePanelContainer .sf_colsOut .sf_colsIn {
      margin: 0;
      display: -webkit-box;
      display: box;
      display: -webkit-flex;
      display: flex; }
      .sf_cols.homePanelContainer .sf_colsOut .sf_colsIn > span {
        display: -webkit-box;
        display: box;
        display: -webkit-flex;
        display: flex; }
    .sf_cols.homePanelContainer .sf_colsOut ~ .sf_colsOut {
      margin-left: 10px; }
  #bd .sf_cols.homePanelContainer {
    margin-bottom: 76px;
    width: 748px; }
  .sf_cols.homePanelContainer .sf_colsOut {
    width: 371px; }
    .sf_cols.homePanelContainer .sf_colsOut ~ .sf_colsOut {
      margin-left: 21px; }
  #bd .sf_cols.homePanelContainer {
    margin-bottom: 101px;
    width: 1160px; }

.cr18_HomeContentList {
  padding: 0 0 10px;
  overflow: hidden;
  text-align: left;
  padding: 0 0 16px;
  padding: 0 0 19px; }
  .cr18_HomeContentList .imgWrap {
    float: left;
    height: 86px;
    line-height: 83px;
    width: 78px;
    margin-right: 15px; }
  .cr18_HomeContentList .contentContainer {
    overflow: hidden; }
  .cr18_HomeContentList a {
    text-decoration: none;
    color: #0295cd; }
  .cr18_HomeContentList a:hover,
  .cr18_HomeContentList a:focus {
    color: #01528c;
    text-decoration: underline; }
  .cr18_HomeContentList .title {
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 5px;
    display: inline-block; }
  .cr18_HomeContentList p {
    line-height: 20px;
    margin: 0 0 6px; }
  .cr18_HomeContentList .imgWrap {
    width: 86px;
    height: 95px;
    line-height: 92px;
    margin-right: 19px; }
  .cr18_HomeContentList .readMore,
  .cr18_HomeContentList p {
    font-size: 13px; }
  .cr18_HomeContentList .title {
    margin-bottom: 8px; }
  .cr18_HomeContentList p {
    display: inline; }
  .cr18_HomeContentList .imgWrap {
    width: 111px;
    height: 111px;
    line-height: 108px;
    margin-right: 29px; }
  .cr18_HomeContentList .readMore,
  .cr18_HomeContentList p {
    font-size: 14px; }
  .cr18_HomeContentList .title {
    margin-bottom: 8px;
    font-size: 20px; }

.cr18border {
  display: block; }
  .cr18border ~ .cr18border {
    border-top: 1px solid #e1e0de; }
    .cr18border ~ .cr18border .cr18_HomeContentList {
      padding: 12px 0 10px; }
  .cr18border ~ .cr18border .cr18_HomeContentList {
    padding: 16px 0; }
  .cr18border ~ .cr18border .cr18_HomeContentList {
    padding: 25px 0 29px; }

.cr19_HomeAuxLinks {
  text-align: left; }
  .cr19_HomeAuxLinks h3 {
    font-size: 25px;
    line-height: 1em;
    margin-bottom: 12px; }
  .cr19_HomeAuxLinks a {
    color: #0295cd;
    text-decoration: none;
    font-weight: bold; }
    .cr19_HomeAuxLinks a:hover, .cr19_HomeAuxLinks a:focus {
      color: #01528c;
      text-decoration: underline; }
  .cr19_HomeAuxLinks ul {
    text-align: left; }
  @media screen and (max-width: 767px) {
    .cr19_HomeAuxLinks {
      margin: 18px 0 25px; }
      .cr19_HomeAuxLinks li {
        position: relative;
        margin-left: 24px;
        margin-bottom: 10px; }
        .cr19_HomeAuxLinks li:before {
          position: absolute;
          top: -3px;
          left: -19px;
          color: #9ba4b6;
          content: "\2022";
          font-size: 20px;
          line-height: 1em, 19px;
          font-weight: normal; } }
  .cr19_HomeAuxLinks h3 {
    font-size: 24px;
    margin-bottom: 22px; }
  .cr19_HomeAuxLinks ul {
    text-align: center; }
  .cr19_HomeAuxLinks li {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    height: 51px;
    padding: 0 10px;
    line-height: 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    .cr19_HomeAuxLinks li:nth-child(-n+3) {
      border-bottom: 1px solid #e1e0de; }
    .cr19_HomeAuxLinks li:nth-child(3n+2) {
      border-left: 1px solid #e1e0de;
      border-right: 1px solid #e1e0de;
      margin-left: -4px; }
    .cr19_HomeAuxLinks li:nth-child(3n) {
      margin-left: -4px; }
    .cr19_HomeAuxLinks li:last-child {
      border-right: none; }
  .cr19_HomeAuxLinks a {
    line-height: 18px;
    font-size: 13px;
    display: inline-block;
    vertical-align: middle; }
  .cr19_HomeAuxLinks h3 {
    font-size: 26px; }
  .cr19_HomeAuxLinks li {
    height: 39px;
    line-height: 36px; }
  .cr19_HomeAuxLinks a {
    font-size: 14px; }

.cr20_HomeFooterLinks {
  position: relative;
  background: #f3f5f7;
  margin: 20px -10px 0;
  padding: 16px 30px 0;
  margin-top: 38px;
  padding: 19px 10px 0;
  margin-top: 60px; }
  .cr20_HomeFooterLinks .footerLinksAngle {
    height: 20px;
    width: 100%;
    position: absolute;
    top: -20px;
    left: 0; }
  .cr20_HomeFooterLinks > h2 {
    font-weight: 300;
    margin-bottom: 10px; }
  .cr20_HomeFooterLinks h3 {
    color: #32363b;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 3px; }
  .cr20_HomeFooterLinks a {
    font-size: 15px;
    color: #0295cd;
    text-decoration: none;
    font-weight: 700; }
  .cr20_HomeFooterLinks a:hover,
  .cr20_HomeFooterLinks a:focus {
    color: #01528c;
    text-decoration: underline; }
  .cr20_HomeFooterLinks ul,
  .cr20_HomeFooterLinks h2 {
    margin: 0 auto; }
  .cr20_HomeFooterLinks ul {
    padding: 0 10px 27px;
    text-align: center; }
  @media screen and (max-width: 767px) {
    .cr20_HomeFooterLinks h2 {
      font-size: 25px;
      margin: 0 -20px 10px;
      position: relative; }
    .cr20_HomeFooterLinks ul,
    .cr20_HomeFooterLinks h2 {
      max-width: 460px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; }
    .cr20_HomeFooterLinks h3,
    .cr20_HomeFooterLinks a {
      position: relative;
      margin: 0 -20px; }
    .cr20_HomeFooterLinks h3 {
      margin-bottom: 3px; }
    .cr20_HomeFooterLinks ul li {
      padding-bottom: 15px; }
    .cr20_HomeFooterLinks ul li ~ li {
      border-top: 1px solid #d7dbe2;
      padding-top: 16px; } }
  .cr20_HomeFooterLinks h2 {
    font-size: 22px;
    margin-bottom: 15px; }
  .cr20_HomeFooterLinks ul,
  .cr20_HomeFooterLinks h2 {
    width: 748px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
  .cr20_HomeFooterLinks h3 {
    margin-bottom: 5px;
    font-weight: 600; }
  .cr20_HomeFooterLinks ul {
    padding-bottom: 58px; }
    .cr20_HomeFooterLinks ul li {
      padding: 7px 10px;
      display: inline-block;
      width: 32.7%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      vertical-align: top; }
    .cr20_HomeFooterLinks ul li ~ li {
      border-left: 1px solid #d7dbe2; }
  .cr20_HomeFooterLinks .footerLinksAngle {
    height: 38px;
    top: -38px; }
  .cr20_HomeFooterLinks ul,
  .cr20_HomeFooterLinks h2 {
    width: 1200px; }
  .cr20_HomeFooterLinks ul {
    padding-bottom: 66px; }
    .cr20_HomeFooterLinks ul li {
      min-height: 87px;
      adding: 7px 43px; }
  .cr20_HomeFooterLinks h3 {
    font-size: 18px; }
  .cr20_HomeFooterLinks .footerLinksAngle {
    height: 60px;
    top: -60px; }

.cr21_GettingCare {
  background: #f8f8f8;
  border: 1px solid #e7ecec;
  border-top: 0;
  padding: 9px 20px;
  margin-bottom: 18px;
  position: relative; }
  .cr21_GettingCare:before {
    position: absolute;
    top: 0;
    left: -1px;
    content: "";
    border-top: 3px solid #0592c8;
    width: 100%;
    padding-right: 2px; }
  .cr21_GettingCare .imgWrap {
    width: 100%;
    height: 97px;
    line-height: 94px;
    margin-bottom: 8px; }
  .cr21_GettingCare > h3 {
    font-size: 22px;
    margin-bottom: 6px; }
  .cr21_GettingCare > p {
    line-height: 20px;
    margin-bottom: 10px; }
  .cr21_GettingCare ul {
    padding-left: 35px; }
  .cr21_GettingCare li {
    position: relative;
    margin-bottom: 4px; }
    .cr21_GettingCare li:before {
      position: absolute;
      top: -3px;
      left: -18px;
      color: #1b315a;
      content: "\2022";
      font-size: 25px;
      line-height: 1em;
      font-weight: normal; }
  .cr21_GettingCare a {
    color: #0295cd;
    font-weight: 700;
    text-decoration: none; }
    .cr21_GettingCare a[href]:hover, .cr21_GettingCare a[href]:focus {
      color: #01528c;
      text-decoration: underline; }
  .cr21_GettingCare .imgWrap {
    width: 208px; }
  .cr21_GettingCare > h3 {
    font-size: 18px; }
  .cr21_GettingCare > p {
    line-height: 18px; }
  .cr21_GettingCare .imgWrap {
    width: 377px;
    height: 164px;
    line-height: 161px; }
  .cr21_GettingCare > h3 {
    font-size: 26px; }

.sf_cols.cr21_container .sf_colsOut {
  float: left; }
  .sf_cols.cr21_container .sf_colsOut .sf_colsIn {
    margin: 0; }
.sf_cols.cr21_container .sf_2cols_2_50 {
  margin-left: 10px; }
.sf_cols.cr21_container .sf_colsOut {
  width: 244px; }
.sf_cols.cr21_container .sf_2cols_2_50 {
  margin-left: 20px; }
.sf_cols.cr21_container .sf_colsOut {
  width: 418px; }

.CR22_AZList .anchorLink,
.CR23_ConditionsByType .anchorLink,
.CR28_ConditionsInArea .anchorLink {
  overflow: hidden;
  margin-bottom: 25px; }
  .CR22_AZList .anchorLink a,
  .CR23_ConditionsByType .anchorLink a,
  .CR28_ConditionsInArea .anchorLink a {
    display: block;
    float: left;
    text-decoration: none;
    color: #505b69;
    background: #eff0f1;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    padding: 3px 20px;
    text-align: center; }
  .CR22_AZList .anchorLink a:nth-child(odd),
  .CR23_ConditionsByType .anchorLink a:nth-child(odd),
  .CR28_ConditionsInArea .anchorLink a:nth-child(odd) {
    background: #e5e7e9; }
  .CR22_AZList .anchorLink a:hover,
  .CR22_AZList .anchorLink a:focus,
  .CR23_ConditionsByType .anchorLink a:hover,
  .CR23_ConditionsByType .anchorLink a:focus,
  .CR28_ConditionsInArea .anchorLink a:hover,
  .CR28_ConditionsInArea .anchorLink a:focus {
    color: #fff;
    background: #7c848f; }
  @media screen and (max-width: 767px) {
    .CR22_AZList .anchorLink a,
    .CR23_ConditionsByType .anchorLink a,
    .CR28_ConditionsInArea .anchorLink a {
      width: 33%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box; } }
.CR22_AZList ul,
.CR23_ConditionsByType ul,
.CR28_ConditionsInArea ul {
  padding-left: 25px;
  margin-bottom: 19px; }
  .CR22_AZList ul ul,
  .CR23_ConditionsByType ul ul,
  .CR28_ConditionsInArea ul ul {
    margin-top: 3px;
    margin-bottom: 3px;
    padding-left: 25px; }
.CR22_AZList li,
.CR23_ConditionsByType li,
.CR28_ConditionsInArea li {
  position: relative;
  margin-bottom: 3px; }
  .CR22_AZList li a,
  .CR23_ConditionsByType li a,
  .CR28_ConditionsInArea li a {
    color: #0295cd;
    text-decoration: none;
    font-size: 15px; }
    .CR22_AZList li a:visited,
    .CR23_ConditionsByType li a:visited,
    .CR28_ConditionsInArea li a:visited {
      color: #00a183; }
    .CR22_AZList li a:hover, .CR22_AZList li a:focus,
    .CR23_ConditionsByType li a:hover,
    .CR23_ConditionsByType li a:focus,
    .CR28_ConditionsInArea li a:hover,
    .CR28_ConditionsInArea li a:focus {
      color: #01528c;
      text-decoration: underline; }
  .CR22_AZList li:before,
  .CR23_ConditionsByType li:before,
  .CR28_ConditionsInArea li:before {
    position: absolute;
    top: -2px;
    left: -15px;
    color: #1b315a;
    content: "\2022";
    font-size: 25px;
    line-height: 1em;
    font-weight: normal; }

.highlightable {
  -webkit-transition: 0.5s all ease;
  -moz-transition: 0.5s all ease;
  -ms-transition: 0.5s all ease;
  -o-transition: 0.5s all ease;
  transition: 0.5s all ease;
  font-size: 22px;
  color: #1b315a;
  font-weight: 400;
  line-height: 1em;
  padding: 2px 10px;
  margin-bottom: 8px; }

#bd .highlight {
  background-color: #d9e2ea;
  color: #2a3f65; }

.CR23_ConditionsByType ul,
.CR28_ConditionsInArea ul {
  padding-left: 17px; }

.cr24_ServicesLandingTiles {
  overflow: hidden;
  padding: 10px 0 1px;
  padding: 21px 0 1px; }
  .cr24_ServicesLandingTiles li {
    position: relative;
    border: 1px solid #e7ecec;
    overflow: hidden;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top; }
  .cr24_ServicesLandingTiles a {
    color: #505B69;
    text-decoration: none;
    background: #f8f8f8;
    display: block;
    padding: 10px 10px 15px;
    overflow: hidden;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }
    .cr24_ServicesLandingTiles a:hover, .cr24_ServicesLandingTiles a:focus {
      text-decoration: none;
      background: #e5edf3; }
  .cr24_ServicesLandingTiles .title {
    color: #0295cd;
    margin-top: 2px;
    margin-bottom: 4px;
    display: block; }
  .cr24_ServicesLandingTiles .titleLink {
    font-size: 17px;
    font-weight: 600;
    display: inline-block;
    padding-top: 5px;
    line-height: 20px;
    margin-bottom: 5px; }
  .cr24_ServicesLandingTiles .readMoreLink {
    font-size: 15px;
    font-weight: 700; }
  .cr24_ServicesLandingTiles p {
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 18px;
    font-weight: normal; }
  .cr24_ServicesLandingTiles .imgWrap {
    width: 65px;
    height: 64px;
    line-height: 61px;
    margin-right: 10px;
    margin-top: 3px; }
  .cr24_ServicesLandingTiles ul {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-flex;
    display: flex; }
  .cr24_ServicesLandingTiles li {
    width: 345px;
    margin-left: 17px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: box;
    display: -webkit-flex;
    display: flex; }
  .cr24_ServicesLandingTiles .titleLink {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 9px; }
  .cr24_ServicesLandingTiles .imgWrap {
    width: 115px;
    height: 113px;
    line-height: 110px;
    margin-right: 16px;
    margin-top: 5px; }
  .cr24_ServicesLandingTiles li {
    width: 375px; }

.wsHomeTwoCols .cr24_ServicesLandingTiles li {
  width: auto;
  margin: 0 0 15px; }
.wsHomeTwoCols .cr24_ServicesLandingTiles a {
  padding: 13px 10px 15px; }
.wsHomeTwoCols .cr24_ServicesLandingTiles li {
  width: 269px;
  float: left;
  margin: 0 10px 15px; }
  .wsHomeTwoCols .cr24_ServicesLandingTiles li:nth-child(3n+1) {
    margin-left: 0;
    clear: both; }
  .wsHomeTwoCols .cr24_ServicesLandingTiles li:nth-child(3n) {
    margin-right: 0; }
.wsHomeTwoCols .cr24_ServicesLandingTiles .imgWrap {
  width: 94px;
  height: 92px;
  line-height: 89px; }

.sf_cols.wsHomeTemplate {
  padding: 10px 17px 0;
  width: auto; }
  @media screen and (max-width: 1199px) {
    .sf_cols.wsHomeTemplate {
      padding: 10px 10px 0;
      width: auto; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .sf_cols.wsHomeTemplate .cr24_ServicesLandingTiles li {
      margin: 0 0px 20px;
      width: 355px; }
      .sf_cols.wsHomeTemplate .cr24_ServicesLandingTiles li:nth-child(even) {
        margin-left: 17px; } }
  .sf_cols.wsHomeTemplate li {
    width: 377px; }
  .sf_cols.wsHomeTemplate .cr24_ServicesLandingTiles li:nth-child(3n+1) {
    margin-left: 0; }

.cr27_ContactServices > h3 {
  margin-bottom: 12px; }
.cr27_ContactServices ul {
  border-top: 1px solid #eae7e1; }
.cr27_ContactServices li {
  border-bottom: 1px solid #eae7e1;
  padding: 9px 18px 8px 11px;
  overflow: hidden; }
  .cr27_ContactServices li:nth-child(odd) {
    background: #fbfaf8; }
.cr27_ContactServices .contactName {
  float: left;
  font-weight: 600;
  color: #1a3d5f;
  margin-right: 5px; }
.cr27_ContactServices .contactNumber {
  float: right;
  display: block;
  margin-left: 5px; }
.cr27_ContactServices a[href^="tel:"] {
  text-decoration: none; }
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .cr27_ContactServices .contactName,
  .cr27_ContactServices .contactNumber {
    float: none;
    margin: 0; } }

@media screen and (max-width: 767px) {
  .sf_cols.ws5050 .sf_2cols_1_50 {
    border-bottom: 1px solid #e3dfd7;
    padding-bottom: 20px;
    margin-bottom: 20px; } }
.sf_cols.ws5050 .sf_2cols_1_50 {
  border-right: 1px solid #e3dfd7;
  width: 248px; }
  .sf_cols.ws5050 .sf_2cols_1_50 .sf_colsIn {
    padding-right: 20px; }
.sf_cols.ws5050 .sf_2cols_2_50 {
  float: left; }
  .sf_cols.ws5050 .sf_2cols_2_50 .sf_colsIn {
    padding-left: 20px;
    margin: 0; }
.sf_cols.ws5050 .sf_2cols_1_50 {
  width: 378px; }
  .sf_cols.ws5050 .sf_2cols_1_50 .sf_colsIn {
    padding-right: 40px; }
.sf_cols.ws5050 .sf_2cols_2_50 .sf_colsIn {
  padding-left: 40px; }

.cr29_Locations {
  padding-bottom: 14px; }
  .cr29_Locations > h2 {
    margin-bottom: 13px; }
  .cr29_Locations h3 {
    color: #1a3d5f;
    font-size: 14px;
    margin-bottom: 2px; }
  .cr29_Locations li {
    margin-bottom: 15px;
    line-height: 1.3em; }
  .cr29_Locations .add {
    display: block;
    line-height: 18px; }
  .cr29_Locations ~ .cr29_Locations {
    border-top: 1px solid #ece9e4;
    padding-top: 14px; }
  .cr29_Locations ul {
    columns: 100px 2;
    -webkit-columns: 100px 2;
    /* Safari and Chrome */
    -moz-columns: 100px 2;
    /* Firefox */
    padding-bottom: 1px; }
  .cr29_Locations li {
    display: inline-block; }

.pgWidth,
.sf_colsOut.bodyPanel,
.pgWidth > h1,
.pgWidth > .fauxH1,
.nav--breadcrumb--aa ul,
.sf_cols.homePanelContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  width: 768px;
  width: 1200px; }
  @media screen and (max-width: 767px) {
    .pgWidth,
    .sf_colsOut.bodyPanel,
    .pgWidth > h1,
    .pgWidth > .fauxH1,
    .nav--breadcrumb--aa ul,
    .sf_cols.homePanelContainer {
      max-width: 480px; } }

html {
  background-color: #2c4d6c; }

body {
  overflow-x: hidden;
  background-color: #e7ecef;
  /*background-image: url('/app_themes/standard/images/PrecisionBackground.png'); 
  background-repeat: no-repeat; 
  background-position: center top; 
  background-size: contain;*/ }
  body:not(.pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a):before {
    content: "";
    background-image: url("/app_themes/standard/images/PrecisionBackgroundv2.png");
    background-size: cover;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 879px;
    background-position: center top; }

.bodyTake2 {
  position: relative; }
  @media screen and (max-width: 1199px) {
    .bodyTake2 {
      background-color: #e7ecef;
      z-index: 2;
      /*background-size: contain;
      background-image: url('/app_themes/standard/images/PrecisionBackground.png'); 
      background-repeat: no-repeat; 
      background-position: center top; */ }
      .bodyTake2:before {
        content: "";
        background-image: url("/app_themes/standard/images/PrecisionBackgroundv2.png");
        background-size: cover;
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        height: 520px;
        background-position: center top; } }
  @media screen and (max-width: 767px) {
    .bodyTake2:before {
      height: 430px; } }
  .pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .bodyTake2:before {
    display: none; }

#hd {
  position: relative;
  border-bottom: 4px solid #0295cd;
  z-index: 10;
  background: #fff;
  width: 1200px;
  margin: 0 auto;
  border-bottom-width: 5px; }
  @media screen and (max-width: 1199px) {
    #hd {
      background: #fff; }
      #hd .pgWidth {
        max-width: inherit; } }
  @media screen and (max-width: 767px) {
    #hd {
      background-color: #fff;
      z-index: 100; }
      #hd .pgWidth {
        max-width: inherit; } }
  #hd .pgWidth {
    padding: 30px 70px 0; }

#bd {
  min-height: 500px;
  z-index: 2;
  position: relative; }
  #bd .pgWidth {
    width: auto;
    max-width: inherit; }
  @media screen and (max-width: 767px) {
    #bd {
      padding: 0 10px; } }

#ft {
  background-color: #2c4d6c;
  position: relative;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  z-index: 2;
  padding-top: 8px;
  padding-bottom: 49px; }
  #ft a {
    color: #fff;
    text-decoration: none; }
  #ft .pgWidth {
    padding: 0 10px; }
  #ft a:hover,
  #ft a:focus {
    color: #0295cd;
    text-decoration: underline; }
  #ft .footerAngle {
    height: 20px;
    width: 100%;
    position: absolute;
    top: -18px;
    left: 0;
    z-index: 4; }
  @media screen and (max-width: 1199px) {
    #ft {
      text-align: center; }
      #ft .sf_2cols_1_67,
      #ft .sf_2cols_2_33 {
        width: auto;
        float: none; }
        #ft .sf_2cols_1_67 .sf_colsIn,
        #ft .sf_2cols_2_33 .sf_colsIn {
          margin: 0; } }
  #ft .footerAngle {
    height: 38px;
    top: -36px; }
  #ft .footerAngle {
    height: 60px;
    top: -58px; }
  #ft .sf_2cols_1_67,
  #ft .sf_2cols_2_33 {
    width: auto; }
    #ft .sf_2cols_1_67 .sf_colsIn,
    #ft .sf_2cols_2_33 .sf_colsIn {
      margin: 0; }

@media screen and (max-width: 767px) {
  .header-appointments {
    display: none; } }

.noUpper {
  text-transform: none !important; }

.pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .nav--breadcrumb--aa,
.pageID-ed5c814e-511e-4bf3-9c63-6f9a1158b89a .pgWidth > h1 {
  display: none; }

