@charset "UTF-8";
/*!
Theme Name: Washington County Republican Party
Description: Custom Theme
Author: InfoWest – Dallan & Chad Clawson
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.0

Template: genesis
*/
/*----------------------------------------------------------------------------*  #FUNCTIONS
\*----------------------------------------------------------------------------*/
/*------------------------------------*  STRIP UNITS
\*------------------------------------*/
/*------------------------------------*  Z-INDEX FOR LIST-MAP
\*------------------------------------*/
/*------------------------------------*  #CALCULATE FROM PX TO VW FROM GIVEN SCREEN WIDTH

\*------------------------------------*/
/*------------------------------------*  CONVERT PX TO REM
\*------------------------------------*/
/*----------------------------------------------------------------------------* * #MIXINS Contents link-colors()...normal, hover, active, visited, focus, all box-sizing()....content-box, border-box, padding-box rem-fb()........property, size, (base) \*----------------------------------------------------------------------------*/
/*------------------------------------*  Link Colors
\*------------------------------------*/
/*------------------------------------* * #PADDING – RESPONSIVE EDGE-OF-SCREEN PADDING
\*------------------------------------*/
/*------------------------------------* * #FONT-FACE, @include font-face
\*------------------------------------*/
/*------------------------------------*  Box Sizing
\*------------------------------------*/
/*------------------------------------*  PX TO REM WITH FALLBACK
\*------------------------------------*/
/** $size: Font-size to be converted from `px` to `rem` $base: Base font-size (Change its value as per your need) @return void */
/*------------------------------------*  #VERTICAL-ALIGN (IE 9+ ONLY) Note: Add `transform-style: perserve-3d;` to parent \*------------------------------------*/
/*------------------------------------*  #HORIZONTAL-ALIGN AKA #CENTER
\*------------------------------------*/
/*------------------------------------*  #TEXT-SHADOW
\*------------------------------------*/
/*------------------------------------*  #BAR (Repeated for Hamburger Icon)
\*------------------------------------*/
/*------------------------------------*  #HAMBURGER-ICON (Repeated for Hamburger Icon)
\*------------------------------------*/
/*------------------------------------*  #HIDE
\*------------------------------------*/
/*------------------------------------*  #HIDE-TEXT
\*------------------------------------*/
/*------------------------------------*  #HORIZONTAL-LIST
\*------------------------------------*/
/*----------------------------------------------------------------------------*  #BASE-VARIABLES - Typically not to be edited
\*----------------------------------------------------------------------------*/
/*----------------------------------------------------------* * TABLE OF CONTENTS MEDIA QUERY BREAKPOINT VARIABLES Used with the breakpoint mixin. $screen, $mobile, $tablet, $retina, $iphone, $ipad, and others Z-LAYERS Used with the function `z()` which uses SCSS list maps (See _functions.scss) COLORS Blacks, grays, and whites Reds, pinks, oranges, yellows, greens, blues, purples, and browns Unique names ($bright-salmon, $mint, $bubble-gum, and others) Brand/social media colors ($twitter-blue, $facebook-blue, $google-plus-red, and others) \*----------------------------------------------------------*/
/*----------------------------------------------*  MEDIA-QUERY-BREAKPOINT VARIABLES
\*----------------------------------------------*/
/*------------------------------------*  Z-INDEX Z-LAYERS VARIABLES
\*------------------------------------*/
/*----------------------------------------------*  COLORS
\*----------------------------------------------*/
/*----------------*  Blacks, Grays & Whites
\*----------------*/
/*----------------*  Common Color Names
\*----------------*/
/*----------------*  Uncommon Color Names
\*----------------*/
/*----------------*  Brand/Social Media Colors
\*----------------*/
/*----------------------------------------------------------------------------*  #VARIABLES
\*----------------------------------------------------------------------------*/
/*----------------------------------------------------------* * TABLE OF CONTENTS - See `README.md` for more information about variables, COLORS Theme/site colors ($primary-color, $secondary-color, ...) Background (fill) colors GENERAL/DEFAULT STYLING Animation transitions/Miscellaneous PAGE LAYOUT & STRUCTURE Spacing Content max-widths Page layouts widths (width of main content and sidebars) Typography Defaults Font families Copy Headings (H1-H6) Link/anchor tag defaults Buttons Forms/Inputs Blockquote, code, keyboard HTML elements Tables SPECIFIC PAGE TYPES Page (class `.page`) Blog (class `.blog`) Posts (class `.single`) Archive (class `.archive`) Search Results (class `.search-results`) 404 Error Page (class `.error404`) PAGE COMPONENTS Header Sidebar Footer Navigation Menus Comments Widgets Search Bar PLUGINS AND ADD-ONS \*----------------------------------------------------------*/
/*------------------------------------*  #COLORS (Standard named colors are set in `_base-variables.scss`)
\*------------------------------------*/
/*----------------*  #Primary/theme colors
\*----------------*/
/*----------------*  #Selection colors (When text is highlighted/selected)
\*----------------*/
/*----------------*  #Body and #HTML background fill colors
\*----------------*/
/*------------------------------------*  #GENERAL
\*------------------------------------*/
/*----------------*  Animation transitions
\*----------------*/
/*----------------*  Miscellaneous
\*----------------*/
/*------------------------------------*  PAGE LAYOUT & STRUCTURE
\*------------------------------------*/
/*----------------*  #Spacing (used with padding and margin)
\*----------------*/
/*----------------*  Content max-widths
\*----------------*/
/*----------------*  Page Layouts Widths
\*----------------*/
/*------------------------------------*  #TYPOGRAPHY
\*------------------------------------*/
/*----------------* * DEFAULTS
\*----------------*/
/*----------------* * HEADINGS
\*----------------*/
/*----------------* * Typography for utility classes
\*----------------*/
/*------------------------------------*  #HTML elements
\*------------------------------------*/
/*----------------------------------------------*  PAGE TYPES
\*----------------------------------------------*/
/*----------------*  #BLOG
\*----------------*/
/*----------------*  POSTS (SINGLE)
\*----------------*/
/*----------------*  404 ERROR PAGE
\*----------------*/
/*------------------------------------*  PAGE COMPONENTS
\*------------------------------------*/
/*----------------*  Header
\*----------------*/
/*----------------*  Sidebar
\*----------------*/
/*----------------*  Footer
\*----------------*/
/*----------------*  Navigation Menus
\*----------------*/
/*------*Primary & General Desktop Navigation Menus
\*------*/
/*------*Mobile Menus
\*------*/
/*------*Mobile Offcanvas Menu
\*------*/
/*------*Menu With Social Links
Custom Menu (Widget)
\*------*/
/*----------------*  COMMENTS
\*----------------*/
/*----------------*  #WIDGETS
\*----------------*/
/*----------------*  SEARCH-INPUT-BAR
\*----------------*/
/*------------------------------------*  PAGE COMPONENTS
\*------------------------------------*/
/*----------------*  #SLIDERS
\*----------------*/
/*----------------*  #GENESIS-SIMPLE-SHARE
\*----------------*/
@font-face { font-family: "Site Icons"; src: url("fonts/site-icons/site-icons.eot"); src: url("fonts/site-icons/site-icons.eot?#iefix") format("embedded-opentype"), url("fonts/site-icons/site-icons.woff") format("woff"), url("fonts/site-icons/site-icons.ttf") format("truetype"), url("fonts/site-icons/site-icons.svg#Site Icons") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"]::before, [class^="icon-"]::after, [data-icon]::before, [data-icon]::after { font-family: "Site Icons" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[data-icon]::after { content: attr(data-icon); }

.icon-prohibited::before, .icon-prohibited::after { content: "\e003"; }

.icon-envelope::before, .icon-envelope::after { content: "\e004"; }

.icon-caret-up::before, .icon-caret-up::after { content: "\e005"; }

.icon-caret-down::before, .icon-caret-down::after { content: "\e006"; }

.icon-caret-left::before, .icon-caret-left::after { content: "\e007"; }

.icon-caret-right::before, .icon-caret-right::after { content: "\e008"; }

.icon-angle-up::before, .icon-angle-up::after { content: "\e009"; }

.icon-angle-down::before, .js--custom-select > span::before, .js--select-input-wrap::before, .nav-primary-mobile .menu-item-has-children > a::before, .nav-primary .menu-item-has-children > a::before, .icon-angle-down::after, .js--custom-select > span::after, .js--select-input-wrap::after, .nav-primary-mobile .menu-item-has-children > a::after, .nav-primary .menu-item-has-children > a::after { content: "\e00a"; }

.icon-angle-left::before, .icon-angle-left::after { content: "\e00b"; }

.icon-angle-right::before, .icon-angle-right::after { content: "\e00c"; }

.icon-quote-left::before, blockquote::before, .rfbp-post .rfbp-text p::before, .icon-quote-left::after { content: "\e00d"; }

.icon-quote-right::before, .icon-quote-right::after, blockquote::after, .rfbp-post .rfbp-text p::after { content: "\e00e"; }

.icon-wide-angle-up::before, .icon-wide-angle-up::after { content: "\e00f"; }

.icon-wide-angle-down::before, .icon-wide-angle-down::after { content: "\e010"; }

.icon-wide-angle-left::before, .icon-wide-angle-left::after { content: "\e011"; }

.icon-wide-angle-right::before, .icon-wide-angle-right::after { content: "\e012"; }

.icon-facebook::before, .icon-facebook::after { content: "\e013"; }

.icon-twitter::before, .icon-twitter::after { content: "\e014"; }

.icon-phone::before, .icon-phone::after { content: "\e016"; }

.icon-youtube::before, .icon-youtube::after { content: "\e015"; }

.icon-star::before, .icon-star::after { content: "\e017"; }

.icon-check::before, .js--custom-select .custom-select-selected span::before, .icon-check::after, .js--custom-select .custom-select-selected span::after { content: "\e018"; }

.icon-times::before, .icon-times::after { content: "\e000"; }

.icon-plus::before, .icon-plus::after { content: "\e001"; }

.icon-yelp::before, .icon-yelp::after { content: "\e002"; }

.icon-thumbs-up::before, .icon-thumbs-up::after { content: "\e019"; }

.icon-solo, .icon-in-el, .icon-in-shape { display: inline-block; position: relative; vertical-align: baseline; fill: currentcolor; top: 50%; }

.icon-solo::before, .icon-in-el::before, .icon-in-shape::before { display: inline-block; font-family: "Site Icons" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; text-decoration: inherit; letter-spacing: normal; vertical-align: middle; top: 50%; left: 50%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: inherit; }

.icon-solo::after, .icon-in-el::after, .icon-in-shape::after { display: none; }

.icon-in-el, .icon-in-shape { height: 100%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }

.icon-in-el::before, .icon-in-shape::before { position: relative; height: auto; line-height: normal; left: auto; }

.icon-in-shape::before { vertical-align: initial; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); }

.icon-in-el { display: inline; }

.icon-after, blockquote::after, .rfbp-post .rfbp-text p::after, .nav-primary-mobile .menu-item-has-children > a, .nav-primary .menu-item-has-children > a, .js--custom-select > span, .js--select-input-wrap { display: inline; vertical-align: baseline; fill: currentcolor; padding-left: 5px; }

.icon-after::after, blockquote::after, .rfbp-post .rfbp-text p::after, .nav-primary-mobile .menu-item-has-children > a::after, .nav-primary .menu-item-has-children > a::after, .js--custom-select > span::after, .js--select-input-wrap::after { display: inline-block; font-family: "Site Icons" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; text-decoration: inherit; letter-spacing: normal; line-height: initial; vertical-align: -15%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 100%; }

.icon-after.icon-sm::after, .js--custom-select .custom-select-selected span.icon-after::after, .js--custom-select > span.icon-after::after, .icon-after.js--select-input-wrap::after, blockquote.icon-sm::after, .rfbp-post .rfbp-text p.icon-sm::after, .nav-primary-mobile .menu-item-has-children > a.icon-sm::after, .nav-primary .menu-item-has-children > a.icon-sm::after, blockquote.js--select-input-wrap::after, .rfbp-post .rfbp-text p.js--select-input-wrap::after, .nav-primary-mobile .menu-item-has-children > a.js--select-input-wrap::after, .nav-primary .menu-item-has-children > a.js--select-input-wrap::after, .js--custom-select > span.icon-sm::after, .js--custom-select .custom-select-selected .js--custom-select > span::after, .icon-sm.js--select-input-wrap::after, .js--custom-select .custom-select-selected span.js--select-input-wrap::after, .js--custom-select > span::after, .js--select-input-wrap::after { font-size: 80%; vertical-align: -5%; }

.icon-after.icon-md, blockquote.icon-md::after, .rfbp-post .rfbp-text p.icon-md::after, .nav-primary-mobile .menu-item-has-children > a.icon-md, .nav-primary .menu-item-has-children > a.icon-md, .js--custom-select > span.icon-md, .icon-md.js--select-input-wrap { margin-left: 29px; margin-right: 0; }

.icon-after.icon-md::after, blockquote.icon-md::after, .rfbp-post .rfbp-text p.icon-md::after, .nav-primary-mobile .menu-item-has-children > a.icon-md::after, .nav-primary .menu-item-has-children > a.icon-md::after, .js--custom-select > span.icon-md::after, .icon-md.js--select-input-wrap::after { position: absolute; font-size: 125%; padding-left: 0; vertical-align: -25%; }

.icon-after.icon-lg, blockquote.icon-lg::after, .rfbp-post .rfbp-text p.icon-lg::after, .nav-primary-mobile .menu-item-has-children > a.icon-lg, .nav-primary .menu-item-has-children > a.icon-lg, .js--custom-select > span.icon-lg, .icon-lg.js--select-input-wrap { margin-left: 21px; margin-right: 0; vertical-align: middle; }

.icon-after.icon-lg::after, blockquote.icon-lg::after, .rfbp-post .rfbp-text p.icon-lg::after, .nav-primary-mobile .menu-item-has-children > a.icon-lg::after, .nav-primary .menu-item-has-children > a.icon-lg::after, .js--custom-select > span.icon-lg::after, .icon-lg.js--select-input-wrap::after { position: absolute; font-size: 150%; padding-left: 0; vertical-align: -30%; }

.icon-after.icon-xl, blockquote.icon-xl::after, .rfbp-post .rfbp-text p.icon-xl::after, .nav-primary-mobile .menu-item-has-children > a.icon-xl, .nav-primary .menu-item-has-children > a.icon-xl, .js--custom-select > span.icon-xl, .icon-xl.js--select-input-wrap { vertical-align: text-bottom; margin-left: 41px; margin-right: 0; }

.icon-after.icon-xl::after, blockquote.icon-xl::after, .rfbp-post .rfbp-text p.icon-xl::after, .nav-primary-mobile .menu-item-has-children > a.icon-xl::after, .nav-primary .menu-item-has-children > a.icon-xl::after, .js--custom-select > span.icon-xl::after, .icon-xl.js--select-input-wrap::after { position: absolute; font-size: 175%; padding-left: 0; vertical-align: -35%; }

.icon-after::before, .nav-primary-mobile .menu-item-has-children > a::before, .nav-primary .menu-item-has-children > a::before, .js--custom-select > span::before, .js--select-input-wrap::before { display: none; }

.icon-before, .close-modal-window .close-button, .js--custom-select .custom-select-selected span, blockquote::before, .rfbp-post .rfbp-text p::before, .js--custom-select .custom-select-selected span { display: inline; vertical-align: baseline; fill: currentcolor; padding-right: 5px; }

.icon-before::before, .close-modal-window .close-button::before, .js--custom-select .custom-select-selected span::before, blockquote::before, .rfbp-post .rfbp-text p::before, .js--custom-select .custom-select-selected span::before { display: inline-block; font-family: "Site Icons" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; text-decoration: inherit; letter-spacing: normal; line-height: initial; vertical-align: -15%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 100%; }

.icon-before.icon-sm::before, .close-modal-window .icon-sm.close-button::before, .js--custom-select .custom-select-selected span::before, .js--custom-select > span.icon-before::before, .close-modal-window .js--custom-select > span.close-button::before, .js--custom-select .custom-select-selected .js--custom-select > span::before, .icon-before.js--select-input-wrap::before, .close-modal-window .js--select-input-wrap.close-button::before, .js--custom-select .custom-select-selected span.js--select-input-wrap::before, blockquote.icon-sm::before, .rfbp-post .rfbp-text p.icon-sm::before, blockquote.js--select-input-wrap::before, .rfbp-post .rfbp-text p.js--select-input-wrap::before, .js--custom-select .custom-select-selected span::before, .js--custom-select .custom-select-selected .js--custom-select > span::before, .js--custom-select .custom-select-selected span.js--select-input-wrap::before { font-size: 80%; vertical-align: -5%; }

.icon-before.icon-md, .close-modal-window .icon-md.close-button, .js--custom-select .custom-select-selected span.icon-md, blockquote.icon-md::before, .rfbp-post .rfbp-text p.icon-md::before, .js--custom-select .custom-select-selected span.icon-md { margin-right: 29px; margin-left: 0; }

.icon-before.icon-md::before, .close-modal-window .icon-md.close-button::before, .js--custom-select .custom-select-selected span.icon-md::before, blockquote.icon-md::before, .rfbp-post .rfbp-text p.icon-md::before, .js--custom-select .custom-select-selected span.icon-md::before { position: absolute; font-size: 125%; padding-right: 0; vertical-align: -25%; }

.icon-before.icon-lg, .close-modal-window .icon-lg.close-button, .js--custom-select .custom-select-selected span.icon-lg, blockquote.icon-lg::before, .rfbp-post .rfbp-text p.icon-lg::before, .js--custom-select .custom-select-selected span.icon-lg { margin-right: 21px; margin-left: 0; vertical-align: middle; }

.icon-before.icon-lg::before, .close-modal-window .icon-lg.close-button::before, .js--custom-select .custom-select-selected span.icon-lg::before, blockquote.icon-lg::before, .rfbp-post .rfbp-text p.icon-lg::before, .js--custom-select .custom-select-selected span.icon-lg::before { position: absolute; font-size: 150%; padding-right: 0; vertical-align: -30%; }

.icon-before.icon-xl, .close-modal-window .icon-xl.close-button, .js--custom-select .custom-select-selected span.icon-xl, blockquote.icon-xl::before, .rfbp-post .rfbp-text p.icon-xl::before, .js--custom-select .custom-select-selected span.icon-xl { vertical-align: text-bottom; margin-right: 41px; margin-left: 0; }

.icon-before.icon-xl::before, .close-modal-window .icon-xl.close-button::before, .js--custom-select .custom-select-selected span.icon-xl::before, blockquote.icon-xl::before, .rfbp-post .rfbp-text p.icon-xl::before, .js--custom-select .custom-select-selected span.icon-xl::before { position: absolute; font-size: 175%; padding-right: 0; vertical-align: -35%; }

.icon-before::after, .close-modal-window .close-button::after, .js--custom-select .custom-select-selected span::after, .js--custom-select .custom-select-selected span::after { display: none; }

button [class^="icon-"], button [class*=" icon-"], .btn [class^="icon-"], button [class^="icon-"], input[type='button'] [class^="icon-"], input[type='submit'] [class^="icon-"], input[type='reset'] [class^="icon-"], .btn [class*=" icon-"], button [class*=" icon-"], input[type='button'] [class*=" icon-"], input[type='submit'] [class*=" icon-"], input[type='reset'] [class*=" icon-"], .link [class*=" icon-"], .btn [class*=" icon-"], button [class*=" icon-"], input[type='button'] [class*=" icon-"], input[type='submit'] [class*=" icon-"], input[type='reset'] [class*=" icon-"] { margin-right: 0; }

/*----------------------------------------------------------------------------* * #RESET
\*----------------------------------------------------------------------------*/
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

*, *:before, *:after { box-sizing: inherit; }

html, body { width: 100%; height: 100%; position: relative; margin: 0; box-sizing: border-box; }

body { min-height: 100%; overflow-x: hidden; overflow-y: auto; -webkit-font-smoothing: subpixel-antialiased; }

@media print, only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 144dpi), screen and (-webkit-min-device-pixel-ratio: 144), screen and (min-resolution: 144dppx) { body { -webkit-font-smoothing: antialiased; } }

a { -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; }

div:focus, div:active, a:focus, a:active, button:focus, button:active, li:focus, li:active, input:focus, input:active, select:focus, select:active, textarea:focus, textarea:active, img:focus, img:active, svg:focus, svg:active { outline: none; }

button { margin: 0; }

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

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

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

[hidden], template { display: none; }

button, input:not([type="checkbox"]):not([type="radio"]), optgroup, select, textarea { font-family: inherit; font-size: 100%; outline: none; -webkit-appearance: none; -moz-appearance: none; }

button:focus, input:not([type="checkbox"]):not([type="radio"]):focus, optgroup:focus, select:focus, textarea:focus { outline: none; -webkit-appearance: none; -moz-appearance: none; }

textarea { text-overflow: auto; }

img { border: 0; }

img[src$='.svg'] { width: 100%; }

img, svg, input { max-width: 100%; }

svg { max-height: 100%; }

svg:not(:root) { overflow: hidden; }

a { background-color: transparent; cursor: text; }

a:active, a:hover { outline: none; }

a[href] { cursor: pointer; }

abbr[title] { border-bottom: 1px dotted currentcolor; cursor: text; }

b, strong { font-weight: 700; }

dfn { font-style: italic; }

mark { background: rgba(255, 217, 4, 0.8); color: inherit; }

sub, sup { position: relative; font-size: 68.75%; line-height: 100%; }

sup { vertical-align: super; }

sub { vertical-align: sub; vertical-align: -webkit-baseline-middle; }

address { line-height: 1.15; font-style: normal; }

figure { margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { cursor: default; }

input[disabled], .is-disabled, .disabled { cursor: default; }

::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

optgroup { font-weight: 700; }

/*----------------------------------------------------------------------------* * #DEFAULTS Selection pseudo element Typography <body> defaults Headings (<h1>-<h6>) Italic elements (<blockquote>, <cite>, <q>, <em>, <var>) Blockquotes Links Paragraphs Lists (<ul>, <ol>, <dl>) Text elements (<code>, <pre>, <kbd>, <samp>, <var>) Button Progress Header row element Tables Forms Input defaults Input placeholder text Fieldset & lable elements Invalid & disabled inputs Input defaults (excluding radio & checkbox types) Radio & checkbox type inputs Select dropdowns Textarea input Range slider type input \*----------------------------------------------------------------------------*/
/*------------------------------------* * #SELECTION-PSEUDO-ELEMET Note that these rules need to be separated even though the styles are the same \*------------------------------------*/
::-moz-selection { color: white; background: rgba(26, 82, 135, 0.92); text-shadow: none; }

::selection { color: white; background: rgba(26, 82, 135, 0.92); text-shadow: none; }

/*------------------------------------*  #TYPOGRAPHY
\*------------------------------------*/
/*------------------------------------* * #FONT-FACE Use font-face mixin. Parameters: font name, folder name, file name, system font name, font weight, font style, and fallbacks Example usage: 1) @include font-face('Example', 'example', 'example-regular'); 2) @include font-face('Example', 'example', 'example-block', $fallbacks: '"Similar Font", serif'); 3) @include font-face('Example', 'example', 'example-bold-italic', 500, italic, '"Similar Font", serif'); \*------------------------------------*/
@font-face { font-family: "Site Font"; src: url("fonts/site-font/al-regular-webfont.woff2") format("woff2"), url("fonts/site-font/al-regular-webfont.woff") format("woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Site Font"; src: url("fonts/site-font/al-italic-webfont.woff2") format("woff2"), url("fonts/site-font/al-italic-webfont.woff") format("woff"); font-weight: 400; font-style: italic; }

@font-face { font-family: "Site Font"; src: url("fonts/site-font/al-bold-webfont.woff2") format("woff2"), url("fonts/site-font/al-bold-webfont.woff") format("woff"); font-weight: 700; font-style: normal; }

@font-face { font-family: "Site Font"; src: url("fonts/site-font/al-bold-italic-webfont.woff2") format("woff2"), url("fonts/site-font/al-bold-italic-webfont.woff") format("woff"); font-weight: 700; font-style: italic; }

@font-face { font-family: "Site Font"; src: url("fonts/site-font/al-black-webfont.woff2") format("woff2"), url("fonts/site-font/al-black-webfont.woff") format("woff"); font-weight: 800; font-style: normal; }

@font-face { font-family: "Site Font"; src: url("fonts/site-font/al-black-italic-webfont.woff2") format("woff2"), url("fonts/site-font/al-black-italic-webfont.woff") format("woff"); font-weight: 800; font-style: italic; }

html { background-color: #F8F7FC; }

body { box-shadow: 0 0 7px -1px rgba(19, 20, 22, 0.125); font-family: "Alegreya", "alegreya", "Site Font", serif; line-height: 1.5; font-size: 100%; font-weight: 400; color: #767676; max-width: 1500px; margin-left: auto; margin-right: auto; }

.site-container { background-color: white; }

/*----------------* * #IMAGES
\*----------------*/
img { vertical-align: middle; }

/*----------------* * #HEADINGS
\*----------------*/
h1, h2, h3, h4, h5, h6 { font-weight: 300; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .search-results .entry-header a, .search-no-results .entry-header a, h6, .h6, small { font-family: "Alegreya", "alegreya", "Site Font", serif; color: #1D5A94; line-height: 1.15; margin-top: 30px; margin-bottom: 10px; }

@media only screen and (min-width: 768px) { h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .search-results .entry-header a, .search-no-results .entry-header a, h6, .h6, small { margin-top: 50px; margin-bottom: 20px; } }

div > h1:first-child, div > .h1:first-child, div > h2:first-child, div > .h2:first-child, div > h3:first-child, div > .h3:first-child, div > h4:first-child, div > .h4:first-child, div > h5:first-child, div > .h5:first-child, .search-results .entry-header div > a:first-child, .search-no-results .entry-header div > a:first-child, div > h6:first-child, div > .h6:first-child, div > small:first-child, section > h1:first-child, section > .h1:first-child, section > h2:first-child, section > .h2:first-child, section > h3:first-child, section > .h3:first-child, section > h4:first-child, section > .h4:first-child, section > h5:first-child, section > .h5:first-child, .search-results .entry-header section > a:first-child, .search-no-results .entry-header section > a:first-child, section > h6:first-child, section > .h6:first-child, section > small:first-child { margin-top: 0; }

h1 + h1, .h1 + .h1, h1 + h2, .h1 + .h2, h1 + h3, .h1 + .h3, h1 + h4, .h1 + .h4, h1 + h5, .h1 + .h5, .search-results .entry-header .h1 + a, .search-no-results .entry-header .h1 + a, h1 + h6, .h1 + .h6, .h1 + small, h2 + h2, .h2 + .h2, h2 + h3, .h2 + .h3, h2 + h4, .h2 + .h4, h2 + h5, .h2 + .h5, .search-results .entry-header .h2 + a, .search-no-results .entry-header .h2 + a, h2 + h6, .h2 + .h6, .h2 + small, h3 + h3, .h3 + .h3, h3 + h4, .h3 + .h4, h3 + h5, .h3 + .h5, .search-results .entry-header .h3 + a, .search-no-results .entry-header .h3 + a, h3 + h6, .h3 + .h6, .h3 + small, h4 + h4, .h4 + .h4, h4 + h5, .h4 + .h5, .search-results .entry-header .h4 + a, .search-no-results .entry-header .h4 + a, h4 + h6, .h4 + .h6, .h4 + small, h5 + h5, .h5 + .h5, .search-results .entry-header a + .h5, .search-no-results .entry-header a + .h5, .search-results .entry-header .h5 + a, .search-results .entry-header a + a, .search-no-results .entry-header .h5 + a, .search-no-results .entry-header a + a, h5 + h6, .h5 + .h6, .search-results .entry-header a + .h6, .search-no-results .entry-header a + .h6, .h5 + small, .search-results .entry-header a + small, .search-no-results .entry-header a + small, h6 + h1, h6 + h2, h6 + h4, h6 + h3 { margin-top: 15px; }

@media only screen and (min-width: 768px) { h1 + h1, .h1 + .h1, h1 + h2, .h1 + .h2, h1 + h3, .h1 + .h3, h1 + h4, .h1 + .h4, h1 + h5, .h1 + .h5, .search-results .entry-header .h1 + a, .search-no-results .entry-header .h1 + a, h1 + h6, .h1 + .h6, .h1 + small, h2 + h2, .h2 + .h2, h2 + h3, .h2 + .h3, h2 + h4, .h2 + .h4, h2 + h5, .h2 + .h5, .search-results .entry-header .h2 + a, .search-no-results .entry-header .h2 + a, h2 + h6, .h2 + .h6, .h2 + small, h3 + h3, .h3 + .h3, h3 + h4, .h3 + .h4, h3 + h5, .h3 + .h5, .search-results .entry-header .h3 + a, .search-no-results .entry-header .h3 + a, h3 + h6, .h3 + .h6, .h3 + small, h4 + h4, .h4 + .h4, h4 + h5, .h4 + .h5, .search-results .entry-header .h4 + a, .search-no-results .entry-header .h4 + a, h4 + h6, .h4 + .h6, .h4 + small, h5 + h5, .h5 + .h5, .search-results .entry-header a + .h5, .search-no-results .entry-header a + .h5, .search-results .entry-header .h5 + a, .search-results .entry-header a + a, .search-no-results .entry-header .h5 + a, .search-no-results .entry-header a + a, h5 + h6, .h5 + .h6, .search-results .entry-header a + .h6, .search-no-results .entry-header a + .h6, .h5 + small, .search-results .entry-header a + small, .search-no-results .entry-header a + small, h6 + h1, h6 + h2, h6 + h4, h6 + h3 { margin-top: 20px; } }

/*----------------* * #ITALIC ELEMENTS
\*----------------*/
blockquote, .rfbp-post .rfbp-text p, cite, q, em, var { font-style: italic; }

/*----------------* * #NON-ITALIC
\*----------------*/
i { font-style: normal; }

/*----------------* * BLOCKQUOTES
\*----------------*/
blockquote, .rfbp-post .rfbp-text p { margin: 0; margin-bottom: 10px; font-size: 16px; line-height: 1.5625; color: inherit; padding-left: 10px; padding-right: 10px; }

@media only screen and (min-width: 768px) { blockquote, .rfbp-post .rfbp-text p { padding-left: 50px; padding-right: 30px; font-size: 17px; } }

blockquote + cite, .rfbp-post .rfbp-text p + cite { padding-left: 10px; padding-right: 10px; }

@media only screen and (min-width: 768px) { blockquote + cite, .rfbp-post .rfbp-text p + cite { padding-left: 50px; padding-right: 30px; } }

blockquote > p, .rfbp-post .rfbp-text p > p { font-style: italic; color: inherit; font-size: inherit; }

blockquote::before, .rfbp-post .rfbp-text p::before, blockquote::after, .rfbp-post .rfbp-text p::after { font-size: 16px; vertical-align: 3px; color: #1D5A94; }

@media only screen and (min-width: 768px) { blockquote::before, .rfbp-post .rfbp-text p::before, blockquote::after, .rfbp-post .rfbp-text p::after { font-size: 16px; vertical-align: 4px; } }

blockquote::before, .rfbp-post .rfbp-text p::before { margin-left: -24px !important; }

@media only screen and (min-width: 768px) { blockquote::before, .rfbp-post .rfbp-text p::before { margin-left: -24px !important; } }

blockquote::after, .rfbp-post .rfbp-text p::after { position: absolute; margin-left: 2px !important; }

@media only screen and (min-width: 768px) { blockquote::after, .rfbp-post .rfbp-text p::after { margin-left: 2px !important; } }

/*----------------* * #LINKS
\*----------------*/
a { color: #196fc1; text-decoration: none; -webkit-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out; -webkit-transition-property: color; transition-property: color; }

a:hover { text-decoration: none; }

a:not(.btn-outline):hover { color: #b61b1d; }

/*----------------* * #PARAGRAPHS & #LISTS (#UL #OL)
\*----------------*/
p, dl, ol, ul { font-size: 16px; }

p { margin-top: 0; margin-bottom: 15px; }

.entry-content li { padding-top: 5px; padding-bottom: 5px; line-height: 1.3333; font-size: 95%; }

ol { padding-left: 24px; }

ul { padding-left: 16px; }

ul ul, ul ol, ol ol, ol ul { padding-bottom: 10px; }

/*----------------* * TEXT (#CODE #PRE) ELEMENTS
\*----------------*/
pre { position: relative; font-family: inherit; font-size: inherit; }

kbd, code, samp, var { position: relative; top: -2px; padding: 2px 4px 3px; margin: 1px; font-family: "Andale Mono", "Source Code Pro", monospace; font-size: 80%; line-height: 1.15; color: #222; background-color: #eee; border-radius: 0; }

a code { border: 1px solid #1D5A94; top: -1px; -webkit-transition: box-shadow 0.25s ease-in-out; transition: box-shadow 0.25s ease-in-out; }

a:hover code { box-shadow: inset 0 0 10vw rgba(0, 0, 0, 0.05); -webkit-transition: box-shadow 0.25s ease-in-out; transition: box-shadow 0.25s ease-in-out; }

/*pre*/
.codeblock { overflow-x: auto; margin-top: 0; margin-bottom: 15px; padding-left: 5px; padding-right: 5px; -moz-tab-size: 2; -o-tab-size: 2; tab-size: 2; background-color: #fbfbfb; border: 1px solid #f3f3f3; }

.codeblock > code { top: 0; padding-left: 0; font-size: 90%; background-color: #fbfbfb; -webkit-touch-callout: initial; -webkit-user-select: initial; -moz-user-select: initial; -ms-user-select: initial; user-select: initial; }

p + .codeblock { margin-top: 5px; }

/*------------------------------------* * #BUTTON-ELEMENT
\*------------------------------------*/
/*------------------------------------* * #PROGRESS-BAR
\*------------------------------------*/
progress { display: block; width: 100%; height: 9.5px; margin: 11px 0; background-color: rgba(0, 0, 0, 0.0625); border: 0; border-radius: 100vw; overflow: hidden; -webkit-appearance: none; }

@media only screen and (min-width: 768px) { progress { height: 10px; } }

progress::-webkit-progress-bar { -webkit-appearance: none; background-color: rgba(0, 0, 0, 0.0625); }

progress::-webkit-progress-value { -webkit-appearance: none; background-color: currentColor; }

progress::-moz-progress-bar { background-color: currentColor; }

/*------------------------------------* * #HEADER-ROW #HR
\*------------------------------------*/
hr { display: block; box-sizing: content-box; height: 1px; border: none; border-top-width: 1px; border-top-style: solid; border-top-color: #cbcbcb; margin-top: 35px; margin-bottom: 35px; padding: 0; }

/*------------------------------------* * #TABLES
\*------------------------------------*/
table { max-width: none; width: auto; margin-top: 15px; margin-bottom: 25px; border-collapse: separate; border-spacing: 0; }

th { text-align: left; font-weight: 700; }

th, td { padding: 7.5px 5px; line-height: 1.225; vertical-align: middle; }

/*------------------------------------* * #FORMS
\*------------------------------------*/
form { margin: 15px 0 25px; }

input, select, textarea, fieldset, .js--select-input-wrap, .js--custom-select { font-size: 16px; margin-top: 7px; margin-bottom: 7px; border: 1px solid #cbcbcb; background-color: white; line-height: normal; border-radius: 3px; color: #767676; -webkit-transition: border 0.4s ease-in-out; transition: border 0.4s ease-in-out; }

input:focus, select:focus, textarea:focus, fieldset:focus, .js--select-input-wrap:focus, .js--custom-select:focus { border-color: #128efd !important; }

/*----------------* * #INPUT-PLACEHOLDER-TEXT
\*----------------*/
::-webkit-input-placeholder { /* WebKit browsers */ color: #b2b2b2; line-height: normal; }

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #b2b2b2; line-height: normal; opacity: 1; }

::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #b2b2b2; line-height: normal; opacity: 1; }

:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #b2b2b2; line-height: normal; }

/*----------------* * #FIELDSETS & #LABELS
\*----------------*/
fieldset { padding: 5px 15px 15px; margin: 0; }

label { vertical-align: middle; line-height: 1; }

.textarea-label { vertical-align: top; }

label + input, label + textarea, label + select, label + label { margin-left: 10px; }

label > input { margin-left: 5px; }

/*----------------* * #INVALID-INPUTS & DISABLED-INPUTS
\*----------------*/
input[disabled], select[disabled], textarea[disabled] { border-color: rgba(203, 203, 203, 0.333); background-color: rgba(246, 246, 246, 0.5); }

input[disabled]:hover, select[disabled]:hover, textarea[disabled]:hover { cursor: not-allowed; }

.invalid input.wpcf7-not-valid, .invalid input.wpcf7-is-not-valid, .invalid select.wpcf7-not-valid, .invalid select.wpcf7-is-not-valid, .invalid textarea.wpcf7-not-valid, .invalid textarea.wpcf7-is-not-valid, .invalid fieldset.wpcf7-not-valid, .invalid fieldset.wpcf7-is-not-valid, .invalid .js--select-input-wrap.wpcf7-not-valid, .invalid .js--select-input-wrap.wpcf7-is-not-valid, .invalid .js--custom-select.wpcf7-not-valid, .invalid .js--custom-select.wpcf7-is-not-valid { border: 1px solid; border-color: #d10000 !important; }

.invalid input.wpcf7-not-valid:focus, .invalid input.wpcf7-is-not-valid:focus, .invalid select.wpcf7-not-valid:focus, .invalid select.wpcf7-is-not-valid:focus, .invalid textarea.wpcf7-not-valid:focus, .invalid textarea.wpcf7-is-not-valid:focus, .invalid fieldset.wpcf7-not-valid:focus, .invalid fieldset.wpcf7-is-not-valid:focus, .invalid .js--select-input-wrap.wpcf7-not-valid:focus, .invalid .js--select-input-wrap.wpcf7-is-not-valid:focus, .invalid .js--custom-select.wpcf7-not-valid:focus, .invalid .js--custom-select.wpcf7-is-not-valid:focus { border-color: #d10000; }

.invalid input .js--select-input-wrap.select-has-focus, .invalid select .js--select-input-wrap.select-has-focus, .invalid textarea .js--select-input-wrap.select-has-focus, .invalid fieldset .js--select-input-wrap.select-has-focus, .invalid .js--select-input-wrap .js--select-input-wrap.select-has-focus, .invalid .js--custom-select .js--select-input-wrap.select-has-focus { border-color: #d10000 !important; }

/*----------------* * #INPUT TYPES WITH EXCEPTION TO RADIO & CHECKBOX TYPES
\*----------------*/
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="datetime-local"], input[type="datetime"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="search"], input[type="color"], input[type="url"], input[type="file"], input[type="range"], input[type="password"], input[type="submit"], button[type="submit"] { box-sizing: border-box; height: 38px; line-height: normal; padding: 11px 8px; vertical-align: middle; border-radius: 3px; -webkit-appearance: none; -moz-appearance: none; }

@media only screen and (min-width: 768px) { input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="datetime-local"], input[type="datetime"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="search"], input[type="color"], input[type="url"], input[type="file"], input[type="range"], input[type="password"], input[type="submit"], button[type="submit"] { height: 40px; } }

/*----------------* * Radio & checkbox shared styles #RADIO-BUTTONS #CHECKBOX-BUTTONS Note: Classes `custom-radio-input` and `custom-checkbox-input` are added by jQuery. \*----------------*/
.custom-radio-input, .custom-checkbox-input { opacity: 0; margin: 0; }

.custom-radio-input + label, .custom-checkbox-input + label { position: relative; display: inline-block; padding-left: 4px; cursor: default; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; margin: 7px 0 7px; }

.custom-radio-input + label:before, .custom-checkbox-input + label:before { content: ''; position: absolute; top: 1px; border: 1px solid #767676; color: white; text-align: center; font-family: Times; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.custom-radio-input:focus + label:before, .custom-checkbox-input:focus + label:before { border-color: #128efd; }

/*----------------* * #RADIO-BUTTONS
\*----------------*/
.custom-radio-input + label:before { border-radius: 50%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; width: 16px; height: 16px; left: -16px; box-shadow: inset 0 0 0 3px white, inset 0 0 0 16px white; }

.custom-radio-input + label:hover:before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; box-shadow: inset 0 0 0 3px white, inset 0 0 0 16px #c3c3c3; }

.custom-radio-input:checked + label:before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; box-shadow: inset 0 0 0 3px white, inset 0 0 0 16px #767676; }

/*----------------* * #CHECKBOX-BUTTONS
\*----------------*/
.custom-checkbox-input + label { padding-left: 6px; }

.custom-checkbox-input + label:before { width: 14px; height: 14px; left: -13px; content: '\2714'; line-height: 135%; font-size: 10px; color: white; border-radius: 3px; background-color: white; }

.custom-checkbox-input + label:hover:before { color: rgba(118, 118, 118, 0.5); }

.custom-checkbox-input:checked + label:before { color: #767676; }

/*----------------* * #FILE-UPLOAD-INPUT
\*----------------*/
input[type="file"] { position: relative; cursor: pointer; border: none; padding-top: 9px; padding-bottom: 0; line-height: 0; }

input[type="file"]::before, input[type="file"]::after { content: ''; cursor: pointer; white-space: nowrap; position: absolute; top: 0; left: 0; width: 95px; height: 100%; background-color: white; }

input[type="file"]::after { content: "Choose File"; font-size: 11px; text-align: center; border: 1px solid #cbcbcb; border-radius: 5px; top: 6px; height: calc(100% - 12px); line-height: 27px; text-transform: uppercase; letter-spacing: 0.5px; }

@media only screen and (max-width: 767px) { input[type="file"] { padding-top: 5px; }
  input[type="file"]::after { top: 4px; height: calc(100% - 8px); line-height: 26px; } }

/*----------------* * #SELECT-DROPDOWNS
\*----------------*/
select { box-sizing: border-box; padding: 11px 8px; }

select:not([multiple]) { height: 38px; vertical-align: middle; }

@media only screen and (min-width: 768px) { select:not([multiple]) { height: 40px; } }

.js--select-input-wrap select { box-sizing: border-box; width: 100%; height: 36px; }

@media only screen and (min-width: 768px) { .js--select-input-wrap select { height: 40px; } }

.js--custom-select > span::after { right: 10px; padding-left: 0 !important; }

.js--custom-select.custom-select-active > span::after { -webkit-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }

.js--select-input-wrap { padding-left: 0; overflow: hidden; margin-left: 0; margin-right: 0; display: block; background: transparent; margin-top: 7px; margin-bottom: 7px; }

.js--select-input-wrap::after { padding-left: 0 !important; position: absolute; right: 14px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.js--select-input-wrap.select-has-focus::after { -webkit-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }

.js--select-input-wrap select { border: none; border-radius: 0; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }

div.js--custom-select { margin-top: 7px; margin-bottom: 7px; }

div.js--custom-select:focus { border-color: #128efd !important; }

.js--select-input-wrap.select-has-focus { border-color: #128efd !important; }

.custom-select-active .custom-select-options { border: 0 solid rgba(255, 255, 255, 0); border-top: none; }

.js--custom-select .custom-select-options li:hover, .js--custom-select ul li.custom-select-focus { background: #128efd; color: white; }

/*----------------* * #TEXTAREA-INPUTS
\*----------------*/
textarea { padding: 12px 8px; resize: vertical; min-height: 228px; }

@media only screen and (min-width: 768px) { textarea { min-height: 120px; } }

/*----------------* * #RANGE-SLIDERS
\*----------------*/
input[type=range] { vertical-align: middle; background-color: transparent; -webkit-appearance: none; padding: 0; border: none; }

input[type=range]:focus { outline: none; }

input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 4px; cursor: pointer; animate: 0.2s; box-shadow: inset 0 0 1px 1px rgba(203, 203, 203, 0.75); background: #e5e5e5; border-radius: 3px; }

input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; border: 1px solid #cbcbcb; height: 16.2880411487px; width: 16.2880411487px; border-radius: 50%; background: white; cursor: ew-resize; margin-top: -6.2440205744px; }

@media only screen and (min-width: 768px) { input[type=range]::-webkit-slider-thumb { height: 16px; width: 16px; } }

@media only screen and (min-width: 768px) { input[type=range]::-webkit-slider-thumb { margin-top: -6px; } }

input[type=range]:focus::-webkit-slider-thumb { border-color: #128efd; }

input[type=range]::-moz-range-track { width: 100%; height: 4px; cursor: pointer; animate: 0.2s; box-shadow: inset 0 0 1px 1px rgba(203, 203, 203, 0.75); background: #e5e5e5; border-radius: 3px; }

input[type=range]::-moz-range-thumb { -webkit-appearance: none; border: 1px solid #cbcbcb; height: 16.2880411487px; width: 16.2880411487px; border-radius: 50%; background: white; cursor: ew-resize; margin-top: -6.2440205744px; }

@media only screen and (min-width: 768px) { input[type=range]::-moz-range-thumb { height: 16px; width: 16px; } }

@media only screen and (min-width: 768px) { input[type=range]::-moz-range-thumb { margin-top: -6px; } }

input[type=range]:focus::-moz-range-thumb { border-color: #128efd; }

input[type=range]::-ms-track { width: 100%; height: 4px; cursor: pointer; animate: 0.2s; box-shadow: inset 0 0 1px 1px rgba(203, 203, 203, 0.75); background: #e5e5e5; border-radius: 3px; color: transparent; border: none; }

input[type=range]::-ms-fill-lower { width: 100%; height: 4px; cursor: pointer; animate: 0.2s; box-shadow: inset 0 0 1px 1px rgba(203, 203, 203, 0.75); background: #e5e5e5; border-radius: 3px; }

input[type=range]::-ms-fill-upper { width: 100%; height: 4px; cursor: pointer; animate: 0.2s; box-shadow: inset 0 0 1px 1px rgba(203, 203, 203, 0.75); background: #e5e5e5; border-radius: 3px; }

input[type=range]::-ms-thumb { -webkit-appearance: none; border: 1px solid #cbcbcb; height: 16.2880411487px; width: 16.2880411487px; border-radius: 50%; background: white; cursor: ew-resize; margin-top: -6.2440205744px; margin-top: -1.5610051436px; }

@media only screen and (min-width: 768px) { input[type=range]::-ms-thumb { height: 16px; width: 16px; } }

@media only screen and (min-width: 768px) { input[type=range]::-ms-thumb { margin-top: -6px; } }

@media only screen and (min-width: 768px) { input[type=range]::-ms-thumb { margin-top: -1.5px; } }

input[type=range]:focus::-ms-thumb { border-color: #128efd; }

/*----------------------------------------------------------------------------*  * #HELPER-CLASSES/UTILITY-CLASSES TABLE OF CONTENTS Containers Typography Headings Subheadings Other typographical elements Positions Sections Layouts Clearfix Display table Spacing, margin, padding Borders Forms Progress bar Buttons Tables A comprehensive list: .wrap, .wrap-lg-up, .no-wrap-lg-up .mxn-wrap, .margin-wrap, .lg-margin-wrap .xs-wrap, .sm-wrap, .md-wrap, .md-lg-wrap, .lg-wrap, .xl-wrap, .xxl-wrap .xs-container, .sm-container, .md-container, .md-lg-container, .lg-container, .xl-container, .xxl-container .h00, .h0, .h1, .h2, .h3, .h4, .h5, .h6 .h00-responsive, .h0-responsive, .h1-responsive .primary-color-headings .intro, .title, .description, .summary, .link .list-reset .colored-list .featured-list .indent-list .primary-color, .on-primary-fill .secondary-color, .on-secondary-fill .relative, .absolute, .fixed .top-0, .right-0, .bottom-0, .left-0 .z1, .z2, .z3, .z4 .zn1, .zn2, .zn3 .z-dropdown, .z-overlay, .z-modal .absolute-center, .vertical-center .remove-flicker .show-xs-only, .show-sm-only, .show-sm-up, .show-md-only, .show-md-up, .show-lg-only, .show-lg-up, .show-xl-only, .show-xl-up .hide-xs-only, .hide-sm-only, .hide-sm-up, .hide-md-only, .hide-md-up, .hide-lg-only, .hide-lg-up, .hide-xl-only, .hide-xl-up .display-none, .hide .inline, .block, .inline-block .overflow-hidden, overflow-x-hidden, overflow-y-hidden .overflow-scroll, overflow-x-scroll, overflow-y-scroll .overflow-auto, overflow-x-auto, overflow-y-auto .clearfix .left, .right .fit, .half-width, .full-width .full-height, .max-height .border-box, .content-box .table, table-cell, .table-fixed .sm-table, .sm-table-cell .md-table, .md-table-cell .lg-table, .lg-table-cell .xl-table, .xl-table-cell .section .border, .border-none .border-top, .border-right, .border-bottom, .border-left .rounded, .circle, .not-rounded .rounded-top, .rounded-right, .rounded-bottom, .rounded-left .fieldset-reset ... .progress-bar .btn ... .no-selection .hover-color-inherit, .primary-color .black, .dark-gray, .gray .fill-primary-color, .fill-secondary-color .fill-black, .fill-dark-gray, .fill-gray ... .mx0, .m(0-12), .mt(0-12), .mr(0-12), .mb(0-12), .ml(0-12) .mxn1, .mxn2, .mxn3, .mxn4 .mx-auto .pt0, .pb0, .pl0, .pr0 .p(0-12), .py(0-12), .px(0-12), .p-half, .py-half, .px-half .p-half-rems, .py-half-rems, .px-half-rems SITE DESIGN SPECIFIC \*----------------------------------------------------------------------------*/
/*------------------------------------* * #CONTAINERS
\*------------------------------------*/
.wrap, .wrap-lg-up, .no-wrap-md-up, .no-wrap-lg-up, .xs-wrap, .sm-wrap, .md-wrap, .md-lg-wrap, .lg-wrap, .search-results .content, .search-no-results .content, .single .site-inner > .content-sidebar-wrap, .author .site-inner > .content-sidebar-wrap, .archive .site-inner > .content-sidebar-wrap, .page-template-page_blog .site-inner > .content-sidebar-wrap, .blog .site-inner > .content-sidebar-wrap, .Header--phone-number, .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .sub-menu, .nav-primary .menu-primary, .xl-wrap, .xxl-wrap { margin-left: auto; margin-right: auto; max-width: none; padding-left: 15px; padding-right: 15px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .wrap, .wrap-lg-up, .no-wrap-md-up, .no-wrap-lg-up, .xs-wrap, .sm-wrap, .md-wrap, .md-lg-wrap, .lg-wrap, .search-results .content, .search-no-results .content, .single .site-inner > .content-sidebar-wrap, .author .site-inner > .content-sidebar-wrap, .archive .site-inner > .content-sidebar-wrap, .page-template-page_blog .site-inner > .content-sidebar-wrap, .blog .site-inner > .content-sidebar-wrap, .Header--phone-number, .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .sub-menu, .nav-primary .menu-primary, .xl-wrap, .xxl-wrap { padding-left: 50px; padding-right: 50px; } }

@media only screen and (min-width: 1024px) { .wrap, .wrap-lg-up, .no-wrap-md-up, .no-wrap-lg-up, .xs-wrap, .sm-wrap, .md-wrap, .md-lg-wrap, .lg-wrap, .search-results .content, .search-no-results .content, .single .site-inner > .content-sidebar-wrap, .author .site-inner > .content-sidebar-wrap, .archive .site-inner > .content-sidebar-wrap, .page-template-page_blog .site-inner > .content-sidebar-wrap, .blog .site-inner > .content-sidebar-wrap, .Header--phone-number, .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .sub-menu, .nav-primary .menu-primary, .xl-wrap, .xxl-wrap { padding-left: 20px; padding-right: 20px; } }

.wrap-lg-up { padding-left: 0; padding-right: 0; }

@media only screen and (min-width: 1024px) { .wrap-lg-up { padding-left: 20px; padding-right: 20px; } }

@media only screen and (min-width: 768px) { .no-wrap-md-up { padding-left: 0; padding-right: 0; } }

@media only screen and (min-width: 1024px) { .no-wrap-lg-up { padding-left: 0; padding-right: 0; } }

.mxn-wrap { margin-left: -15px; margin-right: -15px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .mxn-wrap { margin-left: -50px; margin-right: -50px; } }

@media only screen and (min-width: 1024px) { .mxn-wrap { margin-left: -20px; margin-right: -20px; } }

.margin-wrap, .lg-margin-wrap { max-width: none; margin-left: 15px; margin-right: 15px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .margin-wrap, .lg-margin-wrap { margin-left: 50px; margin-right: 50px; } }

@media only screen and (min-width: 1024px) { .margin-wrap, .lg-margin-wrap { margin-left: 20px; margin-right: 20px; } }

.lg-margin-wrap { max-width: 1024px; }

.xs-wrap { max-width: 320px; }

.sm-wrap { max-width: 545px; }

.md-wrap { max-width: 660px; }

.md-lg-wrap { max-width: 840px; }

.lg-wrap, .search-results .content, .search-no-results .content, .single .site-inner > .content-sidebar-wrap, .author .site-inner > .content-sidebar-wrap, .archive .site-inner > .content-sidebar-wrap, .page-template-page_blog .site-inner > .content-sidebar-wrap, .blog .site-inner > .content-sidebar-wrap, .Header--phone-number, .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .sub-menu, .nav-primary .menu-primary { max-width: 1024px; }

.xl-wrap { max-width: 1440px; }

.xxl-wrap { max-width: 1640px; }

.xs-container, .stretch-image { max-width: 320px; margin-left: auto; margin-right: auto; }

.sm-container { max-width: 545px; margin-left: auto; margin-right: auto; }

.md-container { max-width: 660px; margin-left: auto; margin-right: auto; }

.md-lg-container { max-width: 840px; margin-left: auto; margin-right: auto; }

.lg-container { max-width: 1024px; margin-left: auto; margin-right: auto; }

.xl-container { max-width: 1440px; margin-left: auto; margin-right: auto; }

.xxl-container { max-width: 1640px; margin-left: auto; margin-right: auto; }

/*------------------------------------*  #TYPOGRAPHY
\*------------------------------------*/
/*----------------* * #HEADINGS Note: heading font-family and font-weight are set in `_defauls.scss` \*----------------*/
.h00 { font-size: 2.5rem; line-height: 1.05; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .h00 { font-size: 2.8125rem; line-height: 1.0888888889; } }

@media only screen and (min-width: 1024px) { .h00 { font-size: 4.1875rem; line-height: 1.0597014925; } }

.h0 { font-size: 2.25rem; line-height: 1.0555555556; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .h0 { font-size: 2.5625rem; line-height: 1.0975609756; } }

@media only screen and (min-width: 1024px) { .h0 { font-size: 3.3125rem; line-height: 0.9433962264; } }

h1, .h1 { font-size: 1.875rem; line-height: 1.1333333333; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { h1, .h1 { font-size: 2.25rem; line-height: 1.1944444444; } }

@media only screen and (min-width: 1024px) { h1, .h1 { font-size: 2.25rem; line-height: 1.1944444444; } }

h2, .h2 { font-size: 1.25rem; line-height: 1.15; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { h2, .h2 { font-size: 1.4375rem; line-height: 1.1304347826; } }

@media only screen and (min-width: 1024px) { h2, .h2 { font-size: 1.625rem; line-height: 1.2307692308; } }

h3, .h3 { font-size: 1.1875rem; line-height: 1.2105263158; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { h3, .h3 { font-size: 1.375rem; line-height: 1.1818181818; } }

@media only screen and (min-width: 1024px) { h3, .h3 { font-size: 1.5rem; line-height: 1.1666666667; } }

h4, .h4 { font-size: 1rem; line-height: 1.5; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { h4, .h4 { font-size: 1.25rem; line-height: 1.5; } }

@media only screen and (min-width: 1024px) { h4, .h4 { font-size: 1.25rem; line-height: 1.5; } }

h5, .h5, .search-results .entry-header a, .search-no-results .entry-header a { font-size: 1rem; line-height: 1.5; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { h5, .h5, .search-results .entry-header a, .search-no-results .entry-header a { font-size: 1rem; line-height: 1.5; } }

@media only screen and (min-width: 1024px) { h5, .h5, .search-results .entry-header a, .search-no-results .entry-header a { font-size: 1rem; line-height: 1.5; } }

h6, .h6, small { font-size: 0.8125rem; }

/*----------------* * #RESPONSIVE-HEADINGS (vw units)
\*----------------*/
.h00-responsive { font-size: 64px; font-weight: 300; font-family: "Alegreya", "alegreya", "Site Font", serif; line-height: 1.15; margin-top: 1em; margin-bottom: .5em; }

.h0-responsive { font-size: 44px; font-weight: 300; font-family: "Alegreya", "alegreya", "Site Font", serif; line-height: 1.15; margin-top: 1em; margin-bottom: .5em; }

.h1-responsive { font-size: 28px; font-weight: 300; font-family: "Alegreya", "alegreya", "Site Font", serif; line-height: 1.15; margin-top: 1em; margin-bottom: .5em; }

@media only screen and (min-width: 667px) { .h00-responsive { font-size: 9.5952023988vw; }
  .h0-responsive { font-size: 6.5967016492vw; }
  .h1-responsive { font-size: 4.1979010495vw; } }

@media only screen and (min-width: 1024px) { .h00-responsive { font-size: 98.2548725637px; }
  .h0-responsive { font-size: 44px; }
  .h1-responsive { font-size: 28px; } }

/*body*/
.primary-color-headings .content h1:not(.text-color), .primary-color-headings .content h2:not(.text-color), .primary-color-headings .content h3:not(.text-color), .primary-color-headings .content h4:not(.text-color), .primary-color-headings .content h5:not(.text-color), .primary-color-headings .content h6:not(.text-color), .primary-color-headings .content .h1:not(.text-color), .primary-color-headings .content .h2:not(.text-color), .primary-color-headings .content .h3:not(.text-color), .primary-color-headings .content .h5:not(.text-color), .primary-color-headings .content .search-results .entry-header a:not(.text-color), .search-results .entry-header .primary-color-headings .content a:not(.text-color), .primary-color-headings .content .search-no-results .entry-header a:not(.text-color), .search-no-results .entry-header .primary-color-headings .content a:not(.text-color), .primary-color-headings .content .h4:not(.text-color) { color: #1D5A94; }

/*------------------------------------* * #SUBHEADINGS & OTHER TYPOGRAPHICAL ELEMENTS
\*------------------------------------*/
.subheading { font-size: 18px; font-weight: 400; max-width: 810px; margin-top: 10px; margin-bottom: 10px; margin-left: auto; margin-right: auto; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .subheading { font-size: 22px; } }

@media only screen and (min-width: 1024px) { .subheading { font-size: 27px; } }

.intro { font-size: 16px; margin-top: 15px; margin-bottom: 10px; max-width: 545px; margin-left: auto; margin-right: auto; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .intro { font-size: 20px; } }

@media only screen and (min-width: 1024px) { .intro { font-size: 20px; max-width: 660px; } }

.title { color: currentcolor; font-size: 16px; line-height: 1.1875; font-weight: inherit; margin-bottom: 10px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .title { font-size: 16px; line-height: 1.1875; } }

@media only screen and (min-width: 1024px) { .title { font-size: 16px; line-height: 1.1875; } }

.description, .summary { color: #545454; font-size: 14px; line-height: 1.5714285714; margin-top: 5px; margin-bottom: 0; margin-left: auto; margin-right: auto; }

@media only screen and (min-width: 1024px) { .description, .summary { font-size: 14px; } }

.description { max-width: 260px; }

@media only screen and (min-width: 1024px) { .description { max-width: none; } }

.note, .widget_recent_entries .post-date, #wpmem_login label[for="username"] + .div_text::after, #wpmem_reg label[for="username"] + .div_text::after, #wpmem_login label[for="username"] + .div_text .no-input::after, #wpmem_reg label[for="username"] + .div_text .no-input::after, .rfbp-post .rfbp-text p, .Disclaimer-links, .Copyright, .Disclaimer-links a, .Copyright a { font-size: 12px; line-height: 1.5; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .note, .widget_recent_entries .post-date, #wpmem_login label[for="username"] + .div_text::after, #wpmem_reg label[for="username"] + .div_text::after, #wpmem_login label[for="username"] + .div_text .no-input::after, #wpmem_reg label[for="username"] + .div_text .no-input::after, .rfbp-post .rfbp-text p, .Disclaimer-links, .Copyright, .Disclaimer-links a, .Copyright a { font-size: 12px; line-height: 1.5; } }

@media only screen and (min-width: 1024px) { .note, .widget_recent_entries .post-date, #wpmem_login label[for="username"] + .div_text::after, #wpmem_reg label[for="username"] + .div_text::after, #wpmem_login label[for="username"] + .div_text .no-input::after, #wpmem_reg label[for="username"] + .div_text .no-input::after, .rfbp-post .rfbp-text p, .Disclaimer-links, .Copyright, .Disclaimer-links a, .Copyright a { font-size: 12px; line-height: 1.5; } }

.link, .btn, button, input[type='button'], input[type='submit'], input[type='reset'] { -webkit-font-smoothing: antialiased; font-size: 12px; line-height: 1.3333333333; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; position: relative; display: inline-block; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .link, .btn, button, input[type='button'], input[type='submit'], input[type='reset'] { font-size: 12px; line-height: 1.3333333333; } }

@media only screen and (min-width: 1024px) { .link, .btn, button, input[type='button'], input[type='submit'], input[type='reset'] { font-size: 12px; line-height: 1.3333333333; } }

.text-shadow { text-shadow: 0 2px 4px rgba(19, 20, 22, 0.333); }

.text-shadow-stroke { text-shadow: 0 1px 0 #131416, 1px 0 0 #131416, 0 -1px 0 #131416, -1px 0 0 #131416; }

.text-shadow-blurred { text-shadow: 0 0 35px rgba(19, 20, 22, 0.5); }

/*------------------------------------* * #POSITIONS
\*------------------------------------*/
.absolute-center { position: absolute; top: 50%; bottom: 0; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: table; width: 100%; }

.vertical-center { position: relative; display: table; width: auto; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.remove-flicker { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.clearfix:before, .slick-list:before, .clearfix:after, .slick-list:after { content: " "; display: table; }

.clearfix:after, .slick-list:after { clear: both; }

/*----------------*  #SPACING (Margin & padding)
\*----------------*/
.section, .search-results .content, .search-no-results .content, .single .site-inner > .content-sidebar-wrap, .author .site-inner > .content-sidebar-wrap, .archive .site-inner > .content-sidebar-wrap, .page-template-page_blog .site-inner > .content-sidebar-wrap, .blog .site-inner > .content-sidebar-wrap { padding-top: 35px; padding-bottom: 35px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .section, .search-results .content, .search-no-results .content, .single .site-inner > .content-sidebar-wrap, .author .site-inner > .content-sidebar-wrap, .archive .site-inner > .content-sidebar-wrap, .page-template-page_blog .site-inner > .content-sidebar-wrap, .blog .site-inner > .content-sidebar-wrap { padding-top: 50px; padding-bottom: 50px; } }

@media only screen and (min-width: 1024px) { .section, .search-results .content, .search-no-results .content, .single .site-inner > .content-sidebar-wrap, .author .site-inner > .content-sidebar-wrap, .archive .site-inner > .content-sidebar-wrap, .page-template-page_blog .site-inner > .content-sidebar-wrap, .blog .site-inner > .content-sidebar-wrap { padding-top: 75px; padding-bottom: 75px; } }

.section p:last-child, .search-results .content p:last-child, .search-no-results .content p:last-child, .single .site-inner > .content-sidebar-wrap p:last-child, .author .site-inner > .content-sidebar-wrap p:last-child, .archive .site-inner > .content-sidebar-wrap p:last-child, .page-template-page_blog .site-inner > .content-sidebar-wrap p:last-child, .blog .site-inner > .content-sidebar-wrap p:last-child, .section .intro:last-child, .search-results .content .intro:last-child, .search-no-results .content .intro:last-child, .single .site-inner > .content-sidebar-wrap .intro:last-child, .author .site-inner > .content-sidebar-wrap .intro:last-child, .archive .site-inner > .content-sidebar-wrap .intro:last-child, .page-template-page_blog .site-inner > .content-sidebar-wrap .intro:last-child, .blog .site-inner > .content-sidebar-wrap .intro:last-child, .section .subheading:last-child, .search-results .content .subheading:last-child, .search-no-results .content .subheading:last-child, .single .site-inner > .content-sidebar-wrap .subheading:last-child, .author .site-inner > .content-sidebar-wrap .subheading:last-child, .archive .site-inner > .content-sidebar-wrap .subheading:last-child, .page-template-page_blog .site-inner > .content-sidebar-wrap .subheading:last-child, .blog .site-inner > .content-sidebar-wrap .subheading:last-child, .section .link:last-child, .search-results .content .link:last-child, .search-no-results .content .link:last-child, .single .site-inner > .content-sidebar-wrap .link:last-child, .author .site-inner > .content-sidebar-wrap .link:last-child, .archive .site-inner > .content-sidebar-wrap .link:last-child, .page-template-page_blog .site-inner > .content-sidebar-wrap .link:last-child, .blog .site-inner > .content-sidebar-wrap .link:last-child, .section .btn:last-child, .search-results .content .btn:last-child, .search-no-results .content .btn:last-child, .single .site-inner > .content-sidebar-wrap .btn:last-child, .author .site-inner > .content-sidebar-wrap .btn:last-child, .archive .site-inner > .content-sidebar-wrap .btn:last-child, .page-template-page_blog .site-inner > .content-sidebar-wrap .btn:last-child, .blog .site-inner > .content-sidebar-wrap .btn:last-child, .section button:last-child, .search-results .content button:last-child, .search-no-results .content button:last-child, .single .site-inner > .content-sidebar-wrap button:last-child, .author .site-inner > .content-sidebar-wrap button:last-child, .archive .site-inner > .content-sidebar-wrap button:last-child, .page-template-page_blog .site-inner > .content-sidebar-wrap button:last-child, .blog .site-inner > .content-sidebar-wrap button:last-child, .section input[type='button']:last-child, .search-results .content input[type='button']:last-child, .search-no-results .content input[type='button']:last-child, .single .site-inner > .content-sidebar-wrap input[type='button']:last-child, .author .site-inner > .content-sidebar-wrap input[type='button']:last-child, .archive .site-inner > .content-sidebar-wrap input[type='button']:last-child, .page-template-page_blog .site-inner > .content-sidebar-wrap input[type='button']:last-child, .blog .site-inner > .content-sidebar-wrap input[type='button']:last-child, .section input[type='submit']:last-child, .search-results .content input[type='submit']:last-child, .search-no-results .content input[type='submit']:last-child, .single .site-inner > .content-sidebar-wrap input[type='submit']:last-child, .author .site-inner > .content-sidebar-wrap input[type='submit']:last-child, .archive .site-inner > .content-sidebar-wrap input[type='submit']:last-child, .page-template-page_blog .site-inner > .content-sidebar-wrap input[type='submit']:last-child, .blog .site-inner > .content-sidebar-wrap input[type='submit']:last-child, .section input[type='reset']:last-child, .search-results .content input[type='reset']:last-child, .search-no-results .content input[type='reset']:last-child, .single .site-inner > .content-sidebar-wrap input[type='reset']:last-child, .author .site-inner > .content-sidebar-wrap input[type='reset']:last-child, .archive .site-inner > .content-sidebar-wrap input[type='reset']:last-child, .page-template-page_blog .site-inner > .content-sidebar-wrap input[type='reset']:last-child, .blog .site-inner > .content-sidebar-wrap input[type='reset']:last-child { margin-bottom: 0; }

.no-section-lg-up { padding-top: 35px; padding-bottom: 35px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .no-section-lg-up { padding-top: 50px; padding-bottom: 50px; } }

@media only screen and (min-width: 1024px) { .no-section-lg-up { padding-top: 0; padding-bottom: 0; } }

.no-section-lg-up p:last-child, .no-section-lg-up .intro:last-child, .no-section-lg-up .subheading:last-child, .no-section-lg-up .link:last-child, .no-section-lg-up .btn:last-child, .no-section-lg-up button:last-child, .no-section-lg-up input[type='button']:last-child, .no-section-lg-up input[type='submit']:last-child, .no-section-lg-up input[type='reset']:last-child { margin-bottom: 0; }

@media only screen and (min-width: 1024px) { .section-lg-up { padding-top: 75px; padding-bottom: 75px; } }

.section-lg-up > p:last-child { margin-bottom: 0; }

.narrow-section { padding-top: 24px; padding-bottom: 24px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .narrow-section { padding-top: 40px; padding-bottom: 40px; } }

@media only screen and (min-width: 1024px) { .narrow-section { padding-top: 60px; padding-bottom: 60px; } }

.narrow-section > p:last-child { margin-bottom: 0; }

.section > .narrow-section:first-child, .search-results .content > .narrow-section:first-child, .search-no-results .content > .narrow-section:first-child, .single .site-inner > .content-sidebar-wrap > .narrow-section:first-child, .author .site-inner > .content-sidebar-wrap > .narrow-section:first-child, .archive .site-inner > .content-sidebar-wrap > .narrow-section:first-child, .page-template-page_blog .site-inner > .content-sidebar-wrap > .narrow-section:first-child, .blog .site-inner > .content-sidebar-wrap > .narrow-section:first-child { padding-top: 0; }

.section > .narrow-section:last-child, .search-results .content > .narrow-section:last-child, .search-no-results .content > .narrow-section:last-child, .single .site-inner > .content-sidebar-wrap > .narrow-section:last-child, .author .site-inner > .content-sidebar-wrap > .narrow-section:last-child, .archive .site-inner > .content-sidebar-wrap > .narrow-section:last-child, .page-template-page_blog .site-inner > .content-sidebar-wrap > .narrow-section:last-child, .blog .site-inner > .content-sidebar-wrap > .narrow-section:last-child { padding-bottom: 0; }

/*------------------------------------* * #LISTS
\*------------------------------------*/
.list-reset, .archive-pagination ul, .slick-dots, .js--custom-select ul, .menu, .sub-menu { list-style: none; padding-left: 0; }

.colored-list, .entry-content ul { position: relative; }

.colored-list li, .entry-content ul li { position: relative; }

ol.colored-list { counter-reset: step-counter; }

ol.colored-list li { list-style-type: none; counter-increment: step-counter; position: relative; padding-left: 21px; }

ol.colored-list li::before { content: counter(step-counter) "."; position: absolute; display: inline-block; color: currentcolor; left: 1px; }

ol.colored-list li:nth-child(n+10)::before { left: 0; }

ol.colored-list li:nth-child(n+100)::before { left: -1px; }

ol.colored-list ol { counter-reset: alpha; }

ol.colored-list ol li { counter-increment: alpha; }

ol.colored-list ol li::before { content: counter(alpha, lower-alpha) ")"; }

ol.colored-list ol ol { counter-reset: roman; }

ol.colored-list ol ol li { counter-increment: roman; }

ol.colored-list ol ol li::before { content: counter(roman, lower-roman) "."; }

ul.colored-list li, .entry-content ul li { list-style-type: none; }

ul.colored-list li::before, .entry-content ul li::before { content: ""; position: absolute; top: 12.8px; left: -16px; width: 4px; height: 4px; border: 1px solid currentcolor; border-radius: 50%; background-color: currentcolor; }

ul.colored-list li > ul li::before, .entry-content ul li > ul li::before { background-color: transparent; }

ul.colored-list li > ul li > ul li::before, .entry-content ul li > ul li > ul li::before { border-radius: 0; background-color: currentcolor; }

ul.colored-list li > ul li > ul li > ul li::before, .entry-content ul li > ul li > ul li > ul li::before { border-radius: 50%; }

/*ul*/
.featured-list, .site-container .featured-list { position: relative; text-align: left; }

.featured-list li, .site-container .featured-list li { position: relative; list-style-type: none; padding-left: 17.5px; line-height: 1.666; }

@media only screen and (min-width: 768px) { .featured-list li, .site-container .featured-list li { padding-top: 10px; padding-bottom: 10px; } }

.featured-list li::before, .site-container .featured-list li::before { content: ""; position: absolute; border: 1px solid #C31D1F; background-color: #C31D1F; border-radius: 50%; top: calc(50% - 4px); left: -5px; width: 7px; height: 7px; }

@media only screen and (min-width: 768px) { .featured-list li::before, .site-container .featured-list li::before { top: calc(50% - 5px); left: -6px; width: 9px; height: 9px; } }

.featured-list li > ul li::before, .site-container .featured-list li > ul li::before { background-color: #C31D1F; }

.featured-list li > ul li > ul li::before, .site-container .featured-list li > ul li > ul li::before { border-radius: 0; background-color: #C31D1F; }

.featured-list li > ul li > ul li > ul li::before, .site-container .featured-list li > ul li > ul li > ul li::before { border-radius: 50%; }

.section .featured-list:last-child, .search-results .content .featured-list:last-child, .search-no-results .content .featured-list:last-child, .single .site-inner > .content-sidebar-wrap .featured-list:last-child, .author .site-inner > .content-sidebar-wrap .featured-list:last-child, .archive .site-inner > .content-sidebar-wrap .featured-list:last-child, .page-template-page_blog .site-inner > .content-sidebar-wrap .featured-list:last-child, .blog .site-inner > .content-sidebar-wrap .featured-list:last-child { margin-bottom: -2.5px; }

ul.indent-list { padding-left: 35px; }

ol.indent-list { padding-left: 40px; }

/*------------------------------------*  #FORMS
\*------------------------------------*/
body .has-select-input { padding-left: 5px; padding-right: 5px; margin-left: -5px; margin-right: -5px; }

/*input/select/textarea*/
.field { background-color: white; -webkit-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; border-style: solid; border-width: 1px; border-color: #cbcbcb; border-radius: 3px; }

.field:focus { outline: none; border-color: #1D5A94; box-shadow: 0 0 2px rgba(29, 90, 148, 0.5); }

.field[disabled], .field:disabled { color: #bababa; background-color: rgba(0, 0, 0, 0.125); }

.field:read-only:not(select) { background-color: rgba(0, 0, 0, 0.125); }

.field:invalid { border-color: #f74223; }

.field.is-success { border-color: #79d94a; }

.field.is-warning { border-color: #ffd904; }

.field.is-error { border-color: #f74223; }

.radio-light, .checkbox-light { -webkit-transition: box-shadow 0.2s ease; transition: box-shadow 0.2s ease; }

.radio-light { border-radius: 50%; }

.radio-light:focus, .checkbox-light:focus { outline: none; box-shadow: 0 0 2px rgba(29, 90, 148, 0.5); }

.field-dark { color: white; background-color: rgba(0, 0, 0, 0.25); border: 1px solid rgba(0, 0, 0, 0.0625); border-radius: 3px; }

.field-dark::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.75); }

.field-dark::-moz-placeholder { color: rgba(255, 255, 255, 0.75); }

.field-dark:-ms-input-placeholder { color: rgba(255, 255, 255, 0.75); }

.field-dark::placeholder { color: rgba(255, 255, 255, 0.75); }

.field-dark:focus { outline: 0; border: 1px solid rgba(255, 255, 255, 0.5); }

.field-dark:read-only:not(select) { background-color: rgba(255, 255, 255, 0.25); }

.field-dark:invalid { border-color: #f74223; }

.field-dark.is-success { border-color: #79d94a; }

.field-dark.is-warning { border-color: #ffd904; }

.field-dark.is-error { border-color: #f74223; }

.range-light { color: inherit; -webkit-appearance: none; padding-top: 11px; padding-bottom: 11px; }

.range-light::-webkit-slider-thumb { -webkit-appearance: none; width: 8px; height: 18px; border-radius: 3px; background-color: currentcolor; cursor: pointer; margin-top: -6.25px; }

.range-light::-moz-range-thumb { width: 8px; height: 18px; border-radius: 3px; border-color: transparent; border-width: 0; background-color: currentcolor; cursor: pointer; }

.range-light::-webkit-slider-runnable-track { height: 5.5px; cursor: pointer; border-radius: 3px; background-color: rgba(0, 0, 0, 0.25); }

.range-light::-moz-range-track { height: 5.5px; cursor: pointer; border-radius: 3px; background-color: rgba(0, 0, 0, 0.25); }

.range-light:focus { outline: none; }

.range-light:focus::-webkit-slider-thumb { outline: none; border: 0; box-shadow: 0 0 1px 2px currentcolor; }

.range-light:focus::-moz-range-thumb { outline: none; border: 0; box-shadow: 0 0 1px 2px currentcolor; }

/*------------------------------------*  #BUTTONS
\*------------------------------------*/
.btn, button, input[type='button'], input[type='submit'], input[type='reset'] { -webkit-font-smoothing: antialiased; font-size: 12px; font-weight: 600; text-decoration: none; cursor: pointer; display: inline-block; line-height: 1.125rem; padding: 8px 25px; margin: 0; height: auto; border: 1px solid transparent; vertical-align: middle; -webkit-appearance: none; color: inherit; background-color: transparent; }

.btn:hover, button:hover, input[type='button']:hover, input[type='submit']:hover, input[type='reset']:hover { text-decoration: none; }

.btn:focus, button:focus, input[type='button']:focus, input[type='submit']:focus, input[type='reset']:focus { outline: none; }

.btn:disabled, button:disabled, input[type='button']:disabled, input[type='submit']:disabled, input[type='reset']:disabled, .btn[disabled], button[disabled], input[disabled][type='button'], input[disabled][type='submit'], input[disabled][type='reset'], .btn.is-disabled, button.is-disabled, input.is-disabled[type='button'], input.is-disabled[type='submit'], input.is-disabled[type='reset'] { opacity: .5; cursor: default; }

.btn:disabled:hover, button:disabled:hover, input[type='button']:disabled:hover, input[type='submit']:disabled:hover, input[type='reset']:disabled:hover, .btn:disabled:active, button:disabled:active, input[type='button']:disabled:active, input[type='submit']:disabled:active, input[type='reset']:disabled:active, .btn[disabled]:hover, button[disabled]:hover, input[disabled][type='button']:hover, input[disabled][type='submit']:hover, input[disabled][type='reset']:hover, .btn[disabled]:active, button[disabled]:active, input[disabled][type='button']:active, input[disabled][type='submit']:active, input[disabled][type='reset']:active, .btn.is-disabled:hover, button.is-disabled:hover, input.is-disabled[type='button']:hover, input.is-disabled[type='submit']:hover, input.is-disabled[type='reset']:hover, .btn.is-disabled:active, button.is-disabled:active, input.is-disabled[type='button']:active, input.is-disabled[type='submit']:active, input.is-disabled[type='reset']:active { box-shadow: none; }

input.btn, input[type='button'], input[type='submit'], input[type='reset'], input[type='submit'], input[type='button'], input[type='reset'] { font-size: 12px !important; margin-top: 7px; margin-bottom: 7px; height: 38px; line-height: normal; }

@media only screen and (min-width: 768px) { input.btn, input[type='button'], input[type='submit'], input[type='reset'], input[type='submit'], input[type='button'], input[type='reset'] { height: 40px; } }

a.btn:hover { text-decoration: none; }

.btn-primary, button, input[type='button'], input[type='submit'], input[type='reset'] { color: white; background-color: #1D5A94; border-radius: 3px; }

.btn-primary:hover, button:hover, input[type='button']:hover, input[type='submit']:hover, input[type='reset']:hover { box-shadow: inset 0 0 0 20vw rgba(0, 0, 0, 0.0625); color: white; }

.btn-primary:active, button:active, input[type='button']:active, input[type='submit']:active, input[type='reset']:active { box-shadow: inset 0 0 0 20vw rgba(0, 0, 0, 0.125), 0 0 1px rgba(0, 0, 0, 0.125); }

a.btn-primary:hover { color: white; }

.btn-outline { border-color: currentcolor; border-radius: 3px; }

.btn-outline:hover { box-shadow: inset 0 0 0 20vw rgba(19, 20, 22, 0.02); border-color: currentcolor; }

.btn-outline:active { box-shadow: inset 0 0 0 20vw rgba(19, 20, 22, 0.05), 0 0 1px rgba(0, 0, 0, 0.125); }

.btn-small { padding: 0.25rem 0.5rem; }

.btn-big { padding: 1rem 1.25rem; }

.btn-narrow { padding-left: 5px; padding-right: 5px; }

.x-group-item { margin-left: -1px; }

.x-group-item:first-of-type { margin-left: 0; }

.y-group-item { margin-top: -1px; }

.y-group-item:first-of-type { margin-top: 0; }

.x-group-item:focus, .y-group-item:focus { position: relative; z-index: 1; }

/*------------------------------------*  #MISCELANEOUS
\*------------------------------------*/
.no-selection, kbd, code, samp, var, .btn, button, input[type='button'], input[type='submit'], input[type='reset'] { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.title-icon { max-width: 78px; height: 78px; vertical-align: middle; fill: currentcolor; }

.title-icon svg { fill: currentcolor; }

/*------------------------------------* * Display table
\*------------------------------------*/
.table { display: table; width: 100%; }

.table-cell { display: table-cell; }

.table-cell-top { display: table-cell; vertical-align: top; }

.table-cell-middle { display: table-cell; vertical-align: middle; }

.table-cell-bottom { display: table-cell; vertical-align: bottom; }

.table-fixed { table-layout: fixed; }

@media only screen and (min-width: 667px) { .sm-table { display: table; width: 100%; }
  .sm-table-cell { display: table-cell; vertical-align: middle; } }

@media only screen and (min-width: 768px) { .md-table { display: table; width: 100%; }
  .md-table-cell { display: table-cell; vertical-align: middle; } }

@media only screen and (min-width: 1024px) { .lg-table { display: table; width: 100%; }
  .lg-table-cell { display: table-cell; vertical-align: middle; } }

@media only screen and (min-width: 1440px) { .xl-table { display: table; width: 100%; }
  .xl-table-cell { display: table-cell; vertical-align: middle; } }

/*------------------------------------*  #TABLES
\*------------------------------------*/
/*table*/
.add-cell-borders td { border: 1px solid #cbcbcb; }

.add-cell-borders th + th, .add-cell-borders th + td, .add-cell-borders td + td { border-left-width: 0; }

.add-cell-borders thead + tbody > tr:first-child th, .add-cell-borders thead + tbody > tr:first-child td { border-top-width: 0; border-bottom-width: 0; }

.add-cell-borders tr + tr th, .add-cell-borders tr + tr td { border-bottom-width: 0; }

.add-cell-borders tr:last-child th, .add-cell-borders tr:last-child td { border-bottom-width: 1px; }

/*table*/
.table-all-borders, .table-h-borders { margin-top: 15px; }

.table-all-borders th, .table-all-borders td { border-style: solid; border-width: 1px; border-color: #cbcbcb; padding-left: 12.5px; padding-right: 12.5px; }

.table-all-borders tr + tr th, .table-all-borders tr + tr td { border-top: 0; }

.table-all-borders th + th, .table-all-borders th + td, .table-all-borders td + td, .table-all-borders td + th { border-left: 0; }

.table-h-borders th, .table-h-borders td { border-style: solid; border-color: #cbcbcb; border-width: 0; border-bottom-width: 1px; padding-left: 12.5px; padding-right: 12.5px; }

.table-h-borders tr:last-child td { border-bottom: 0; }

/*div*/
.js--table-el-wrap { overflow-x: auto; }

/*table*/
.js--scroll-table { width: calc(100% - 130px); }

.js--scroll-table th, .js--scroll-table td { position: relative; left: 130px; }

.js--scroll-table th:first-child, .js--scroll-table td:first-child { position: absolute !important; z-index: 1 !important; left: auto !important; width: 130px; }

.js--scroll-table.table-all-borders th, .js--scroll-table.table-all-borders td { left: 129px; background-color: white; }

/*------------------------------------* * #MODAL-WINDOWS
\*------------------------------------*/
.js--activate-modal { cursor: pointer; }

.modal-window { position: fixed; z-index: 999; -webkit-transform: translateY(-30%); -ms-transform: translateY(-30%); transform: translateY(-30%); opacity: 0; height: 0; overflow: auto; visibility: hidden; -webkit-transition: -webkit-transform 0.25s ease-in-out 5ms, opacity 0.4s ease-in-out; transition: transform 0.25s ease-in-out 5ms, opacity 0.4s ease-in-out; }

.modal-overlay { opacity: 0; -webkit-transition: opacity 0.1s ease-in-out; transition: opacity 0.1s ease-in-out; }

/*html*/
@media only screen and (max-device-width: 1024px) { .touch .modal-active { position: fixed !important; }
  .touch .modal-active .modal-window { position: absolute; } }

.close-modal-window { cursor: pointer; position: absolute; top: 0; right: 0; padding: 15px; }

.close-modal-window .close-button { cursor: pointer; color: #767676; font-size: 14px; }

.vertical-align-modal { position: relative; vertical-align: middle; font-size: initial; height: auto; overflow: auto; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

/*body*/
.modal-active { position: absolute !important; overflow: hidden; }

.modal-active .modal-overlay { display: inline-block; position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 99; background-color: rgba(19, 20, 22, 0.8); opacity: 1; -webkit-transition: opacity 0.1s ease-in-out; transition: opacity 0.1s ease-in-out; }

.modal-active .modal-window { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; overflow: auto; visibility: visible; -webkit-transition: -webkit-transform 0.25s ease-in-out 5ms, opacity 0.4s ease-in-out; transition: transform 0.25s ease-in-out 5ms, opacity 0.4s ease-in-out; width: 95%; left: 2.5%; height: 100%; top: 0%; background-color: transparent; }

.modal-active .modal-window .modal-window-container { -webkit-overflow-scrolling: touch; position: relative; overflow: auto; max-width: 392px; margin-left: auto; margin-right: auto; height: 100%; }

.modal-active .modal-window .modal-window-container .modal-window-content { position: relative; width: 100%; }

/*----------------------------------------------------------------------------* * #IMMUTABLE-CLASSES TABLE OF CONTENTS Typography Font weights Font styles, text decoration, & text-alignment Line height Cursors Positions & z-index Layouts & display Muted opacity Showing and hiding X-small, small, medium, large, x-large, & touch Display types Flex, inline, block, & inline-block Overflow Floating Clearing Widths/Heights Box-sizing Background images/position Borders Colors Text/font colors Background/fill colors Border colors Spacing Margins Padding A comprehensive list: .extra-bold, .bold, .semi-bold, medium-weight .regular-weight, .light-weight .italic, .style-normal .underline .uppercase/.caps-not-spaced, .caps, .caps-spaced .left-align, .center, .right-align, .justify, .nowrap .align-baseline, .align-top, .align-middle, .align-bottom .lh1 .pointer, .default-cursor, .text-cursor .relative, .absolute, .fixed .top-0, .right-0, .bottom-0, .left-0 .z1, .z2, .z3, .z4 .zn1, .zn2, .zn3 .z-dropdown, .z-overlay, .z-modal .muted .display-none, .hide .show-xs-only, .hide-xs-only .show-sm-only, .show-sm-up .hide-sm-only, .hide-sm-up .show-md-only, .show-md-up .hide-md-only, .hide-md-up .show-lg-only, .show-lg-up .hide-lg-only, .hide-lg-up .show-xl-only, .show-xl-up .hide-xl-only, .hide-xl-up .show-touch-only .hide-touch-only .inline, .block, .inline-block .overflow-hidden, overflow-x-hidden, overflow-y-hidden .overflow-scroll, overflow-x-scroll, overflow-y-scroll .overflow-auto, overflow-x-auto, overflow-y-auto .left, .right .clear-left, .clear-right, .clear-both .fit, .half-width, .full-width .full-height/.max-height .border-box, .content-box .bg-cover, .bg-contain .bg-center, .bg-top, .bg-right, .bg-top-right, .bg-bottom, .bg-left .dotted-underline .border, .no-border/.border-none .border-top, .border-right, .border-bottom, .border-left .rounded, .more-rounded, .circle .rounded-top, .rounded-right, .rounded-bottom, .rounded-left .not-rounded .color-inherit, .hover-color-inherit, .hover-color-white .text-color .success-color, .fail-color .primary-color .on-primary-fill/.primary-contrast-color .secondary-color .on-secondary-fill/.secondary-contrast-color .black/.gray-0 .gray-1, .gray-2, .gray-3, .gray-4, .gray-5, .gray-6, .gray-7, .gray-8, .gray-9, .gray-a, .gray-b2, .gray-b, .gray-c3, .gray-c, .gray-d4, .gray-d, .gray-e5, .gray-e, .gray-f6 .gray-f/.white .aqua, .blue, .navy, .teal, .green, .olive, .lime, .yellow, .orange, .red, .fuchsia, .purple, .maroon .fill-primary .fill-secondary .fill-black/.fill-gray-0 .fill-gray-1, .fill-gray-2, .fill-gray-3, .fill-gray-4, .fill-gray-5, .fill-gray-6, .fill-gray-7, .fill-gray-8, .fill-gray-9, .fill-gray-a, .fill-gray-b2, .fill-gray-b, .fill-gray-c3, .fill-gray-c, .fill-gray-d4, .fill-gray-d, .fill-gray-e5, .fill-gray-e, .fill-gray-f6 .fill-gray-f/.fill-white .fill-aqua, .fill-blue, .fill-navy, .fill-teal, .fill-green, .fill-olive, .fill-lime, .fill-yellow, .fill-orange, .fill-red, .fill-fuchsia, .fill-purple, .fill-maroon .fill-darken-1, .fill-darken-2, .fill-darken-3, .fill-darken-4 .border-transparent .border-primary, .border-secondary .border-black/.border-gray-0 .border-gray-1, .border-gray-2, .border-gray-3, .border-gray-4, .border-gray-5, .border-gray-6, .border-gray-7, .border-gray-8, .border-gray-9, .border-gray-a, .border-gray-b2, .border-gray-b, .border-gray-c3, .border-gray-c, .border-gray-d4, .border-gray-d, .border-gray-e5, .border-gray-e, .border-gray-f6 .border-gray-f/.border-white .border-aqua, .border-blue, .border-navy, .border-teal, .border-green, .border-olive, .border-lime, .border-yellow, .border-orange, .border-red, .border-fuchsia, .border-purple, .border-maroon .border-darken-1, .border-darken-2, .border-darken-3, .border-darken-4 .mx-auto .mx0, .m(0–12), .mt(0–12), .mr(0–12), .mb(0–12), .ml(0–12) .mxn(1–12), .myn(1–12) .pt0, .pb0, .pl0, .pr0 .p-half, .py-half, .px-half .p(1–12), .py(1–12), .px(1–12) \*----------------------------------------------------------------------------*/
/*------------------------------------* * #TYPOGRAPHY
\*------------------------------------*/
/*----------------* * #FONT-WEIGHTS
\*----------------*/
.extra-bold { font-weight: 800; }

.bold { font-weight: 700; }

.semi-bold { font-weight: 600; }

.medium-weight { font-weight: 500; }

.regular-weight { font-weight: 400; }

.light-weight { font-weight: 300; }

/*----------------* * #FONT-STYLES #TEXT-DECORATION #TEXT-ALIGNMENT \*----------------*/
.italic { font-style: italic; }

.style-normal { font-style: normal; }

.underline { text-decoration: underline; }

.uppercase, .caps-not-spaced { text-transform: uppercase; }

.caps, .title { text-transform: uppercase; letter-spacing: 1.5px; }

.caps-spaced { text-transform: uppercase; letter-spacing: 3px; }

.left-align, div.js--custom-select { text-align: left; }

.center, .archive-pagination ul, .slick-dots { text-align: center; }

.right-align { text-align: right; }

.justify { text-align: justify; }

.nowrap, .js--custom-select span { white-space: nowrap; }

/*----------------* * #ALIGN
\*----------------*/
.align-baseline { vertical-align: baseline; }

.align-top { vertical-align: top; }

.align-middle { vertical-align: middle; }

.align-bottom { vertical-align: bottom; }

/*----------------* * #LINE-HEIGHT
\*----------------*/
.lh1 { line-height: 100%; }

/*------------------------------------* * #CURSORS
\*------------------------------------*/
.pointer, .ui-accordion-header, .js--custom-select span { cursor: pointer; }

.default-cursor, .archive-pagination .active a, .menu-item { cursor: default; }

.text-cursor, a.text-cursor { cursor: text; }

/*------------------------------------* * #POSITIONS & #Z-INDEX
\*------------------------------------*/
.relative, div.js--custom-select, .js--custom-select span { position: relative; }

.absolute, .slick-dots, .js--custom-select .custom-select-options, * html #outdated { position: absolute; }

.fixed { position: fixed; }

.top-0 { top: 0; }

.right-0 { right: 0; }

.bottom-0 { bottom: 0; }

.left-0 { left: 0; }

.z1 { z-index: 1; }

.z2 { z-index: 2; }

.z3 { z-index: 3; }

.z4 { z-index: 4; }

.zn1 { z-index: -1; }

.zn2 { z-index: -2; }

.zn3 { z-index: -3; }

.z-dropdown, div.js--custom-select { z-index: 9; }

.z-overlay { z-index: 99; }

.z-modal, div.custom-select-active { z-index: 999; }

/*------------------------------------* * #LAYOUTS & #DISPLAY
\*------------------------------------*/
.display-none, .js--custom-select select { display: none; }

.hidden, .hide, .site-description { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

/*----------------* * #SHOWING & #HIDING
\*----------------*/
.muted { opacity: .5; }

/*----------------* * #X-small show & hide
\*----------------*/
@media only screen and (min-width: 667px) { .show-xs-only { display: none !important; } }

@media only screen and (max-width: 666px) { .hide-xs-only, .Header--phone-number { display: none !important; } }

/*----------------* * #Small show & hide
\*----------------*/
@media only screen and (max-width: 666px) { .show-sm-only, .show-sm-up { display: none !important; } }

@media only screen and (min-width: 768px) { .show-sm-only { display: none !important; } }

@media only screen and (min-width: 667px) and (max-width: 767px) { .hide-sm-only { display: none !important; } }

@media only screen and (min-width: 667px) { .hide-sm-up { display: none !important; } }

/*----------------* * #Medium show & hide
\*----------------*/
@media only screen and (max-width: 767px) { .show-md-only, .show-md-up, .nav-primary { display: none !important; } }

@media only screen and (min-width: 1024px) { .show-md-only { display: none !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .hide-md-only { display: none !important; } }

@media only screen and (min-width: 768px) { .hide-md-up, .Toggle-nav-primary-mobile, .nav-primary-mobile { display: none !important; } }

/*----------------* * #Medium-large show & hide
\*----------------*/
@media only screen and (max-width: 959px) { .show-md-lg-up { display: none !important; } }

@media only screen and (min-width: 960px) { .hide-md-lg-up { display: none !important; } }

/*----------------* * #Large show & hide
\*----------------*/
@media only screen and (max-width: 1023px) { .show-lg-only, .show-lg-up { display: none !important; } }

@media only screen and (min-width: 1440px) { .show-lg-only { display: none !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1439px) { .hide-lg-only { display: none !important; } }

@media only screen and (min-width: 1024px) { .hide-lg-up { display: none !important; } }

/*----------------* * #X-large show & hide
\*----------------*/
@media only screen and (max-width: 1439px) { .show-xl-only { display: none !important; }
  .show-xl-up { display: none !important; } }

@media only screen and (min-width: 1440px) { .hide-xl-only { display: none !important; }
  .hide-xl-up { display: none !important; } }

/*----------------* * #Touch-device show & hide
\*----------------*/
.no-touch .show-touch-only { display: none !important; }

@media only screen and (max-device-width: 1024px) { .touch .hide-touch-only { display: none !important; } }

/*----------------* * #ELEMENT-DISPLAY-TYPES
\*----------------*/
/*----------------* * #FLEX
\*----------------*/
.flex, .site-header > .wrap, .site-header > .wrap-lg-up, .site-header > .no-wrap-md-up, .site-header > .no-wrap-lg-up, .site-header > .xs-wrap, .site-header > .sm-wrap, .site-header > .md-wrap, .site-header > .md-lg-wrap, .site-header > .lg-wrap, .search-results .site-header > .content, .search-no-results .site-header > .content, .single .site-inner.site-header > .content-sidebar-wrap, .author .site-inner.site-header > .content-sidebar-wrap, .archive .site-inner.site-header > .content-sidebar-wrap, .page-template-page_blog .site-inner.site-header > .content-sidebar-wrap, .blog .site-inner.site-header > .content-sidebar-wrap, .site-header > .Header--phone-number, .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .site-header > .sub-menu, .site-header > .xl-wrap, .site-header > .xxl-wrap, .nav-primary .menu-primary, .nav-primary .Contain-social-icons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.flex-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-fill-height { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.flex-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }

.flex-baseline { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }

.flex-stretch { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.flex-auto, .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; min-height: 0; }

.flex-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; text-align: start; }

.flex-h-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.flex-end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; text-align: end; }

.flex-top { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.flex-v-center, .flex-middle, .site-header > .wrap, .site-header > .wrap-lg-up, .site-header > .no-wrap-md-up, .site-header > .no-wrap-lg-up, .site-header > .xs-wrap, .site-header > .sm-wrap, .site-header > .md-wrap, .site-header > .md-lg-wrap, .site-header > .lg-wrap, .search-results .site-header > .content, .search-no-results .site-header > .content, .single .site-inner.site-header > .content-sidebar-wrap, .author .site-inner.site-header > .content-sidebar-wrap, .archive .site-inner.site-header > .content-sidebar-wrap, .page-template-page_blog .site-inner.site-header > .content-sidebar-wrap, .blog .site-inner.site-header > .content-sidebar-wrap, .site-header > .Header--phone-number, .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .site-header > .sub-menu, .site-header > .xl-wrap, .site-header > .xxl-wrap, .nav-primary .menu-primary { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.flex-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.flex-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }

.flex-between, .site-header > .wrap, .site-header > .wrap-lg-up, .site-header > .no-wrap-md-up, .site-header > .no-wrap-lg-up, .site-header > .xs-wrap, .site-header > .sm-wrap, .site-header > .md-wrap, .site-header > .md-lg-wrap, .site-header > .lg-wrap, .search-results .site-header > .content, .search-no-results .site-header > .content, .single .site-inner.site-header > .content-sidebar-wrap, .author .site-inner.site-header > .content-sidebar-wrap, .archive .site-inner.site-header > .content-sidebar-wrap, .page-template-page_blog .site-inner.site-header > .content-sidebar-wrap, .blog .site-inner.site-header > .content-sidebar-wrap, .site-header > .Header--phone-number, .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .site-header > .sub-menu, .site-header > .xl-wrap, .site-header > .xxl-wrap, .nav-primary .menu-primary, .nav-primary .Contain-social-icons { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.flex-first, .sidebar-content .sidebar-primary { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }

.flex-last, .sidebar-content .content { -webkit-box-ordinal-group: 1000; -webkit-order: 999; -ms-flex-order: 999; order: 999; }

.flex-grow { -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.flex-none { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; }

.flex > div, .site-header > .wrap > div, .site-header > .wrap-lg-up > div, .site-header > .no-wrap-md-up > div, .site-header > .no-wrap-lg-up > div, .site-header > .xs-wrap > div, .site-header > .sm-wrap > div, .site-header > .md-wrap > div, .site-header > .md-lg-wrap > div, .site-header > .lg-wrap > div, .search-results .site-header > .content > div, .search-no-results .site-header > .content > div, .single .site-inner.site-header > .content-sidebar-wrap > div, .author .site-inner.site-header > .content-sidebar-wrap > div, .archive .site-inner.site-header > .content-sidebar-wrap > div, .page-template-page_blog .site-inner.site-header > .content-sidebar-wrap > div, .blog .site-inner.site-header > .content-sidebar-wrap > div, .site-header > .Header--phone-number > div, .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .site-header > .sub-menu > div, .nav-primary .site-header > .menu-primary > div, .site-header > .xl-wrap > div, .site-header > .xxl-wrap > div, .nav-primary .menu-primary > div, .nav-primary .Contain-social-icons > div { box-sizing: border-box; }

@media only screen and (min-width: 667px) { .sm-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .sm-flex > div { box-sizing: border-box; } }

@media only screen and (min-width: 768px) { .md-flex, .footer-widgets { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .md-flex > div, .footer-widgets > div { box-sizing: border-box; } }

@media only screen and (min-width: 1024px) { .lg-flex, .content-sidebar .content-sidebar-wrap, .sidebar-content .content-sidebar-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .lg-flex > div, .content-sidebar .content-sidebar-wrap > div, .sidebar-content .content-sidebar-wrap > div { box-sizing: border-box; } }

@media only screen and (min-width: 1440px) { .xl-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .xl-flex > div { box-sizing: border-box; } }

@media only screen and (max-width: 767px) { .sm-down-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .sm-down-flex > div { box-sizing: border-box; } }

.inline { display: inline; }

.block, .slick-dots li button, .js--custom-select span { display: block; }

.inline-block, .archive-pagination li, .slick-dots li, div.js--custom-select { display: inline-block; }

/*----------------* * #OVERFLOW
\*----------------*/
.overflow-hidden, .footer-widgets, .js--custom-select span, .js--custom-select .custom-select-options { overflow: hidden; }

.overflow-x-hidden { overflow-x: hidden; }

.overflow-y-hidden { overflow-y: hidden; }

.overflow-scroll { overflow: scroll; }

.overflow-x-scroll { overflow-x: scroll; }

.overflow-y-scroll { overflow-y: scroll; }

.overflow-auto { overflow: auto; }

.overflow-x-auto { overflow-x: auto; }

.overflow-y-auto { overflow-y: auto; }

/*----------------* * #FLOATING
\*----------------*/
.left { float: left; }

.right, .header-widget-area { float: right; }

/*----------------* * #CLEARING
\*----------------*/
.clear-left { clear: left; }

.clear-right { clear: right; }

.clear-both { clear: both; }

/*----------------* * #WIDTHS #HEIGHTS \*----------------*/
.fit { max-width: 100%; }

.half-width { width: 50%; }

.full-width, .slick-dots, div.js--custom-select, .js--custom-select .custom-select-options, .js--custom-select .custom-select-selected span, input[type="button"].full-width, input[type="button"].slick-dots, .js--custom-select input[type="button"].custom-select-options, input[type="submit"].full-width, input[type="submit"].slick-dots, .js--custom-select input[type="submit"].custom-select-options, button.full-width, button.slick-dots, .js--custom-select button.custom-select-options, .btn.full-width, button.full-width, button.slick-dots, .js--custom-select button.custom-select-options, input.full-width[type='button'], input[type='button'].slick-dots, .js--custom-select input[type='button'].custom-select-options, input.full-width[type='submit'], input[type='submit'].slick-dots, .js--custom-select input[type='submit'].custom-select-options, input.full-width[type='reset'], input[type='reset'].slick-dots, .js--custom-select input[type='reset'].custom-select-options, .btn.slick-dots, div.btn.js--custom-select, .js--custom-select .btn.custom-select-options, .js--custom-select .custom-select-selected span.btn { width: 100%; }

.full-height, .max-height { height: 100%; }

/*----------------* * #BOX-SIZING
\*----------------*/
.border-box { box-sizing: border-box; }

.content-box { box-sizing: content-box; }

/*------------------------------------*  #BACKROUND-IMAGES
\*------------------------------------*/
.bg-cover { background-size: cover; }

.bg-contain { background-size: contain; }

.bg-center { background-position: center; }

.bg-top { background-position: center top; }

.bg-right { background-position: center right; }

.bg-top-right { background-position: top right; }

.bg-bottom { background-position: center bottom; }

.bg-left { background-position: center left; }

/*------------------------------------* * #BORDERS
\*------------------------------------*/
.border { border-style: solid; border-width: 1px; border-color: #cbcbcb; }

table td.no-border, table td.border-none, .no-border, .border-none { border-width: 0; }

.dotted-underline { border-bottom: 1px dotted currentcolor; }

table td.border-top, .border-top { border-top-style: solid; border-top-width: 1px; border-top-color: #cbcbcb; }

table td.border-right, .border-right { border-right-style: solid; border-right-width: 1px; border-right-color: #cbcbcb; }

table td.border-bottom, .border-bottom { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #cbcbcb; }

table td.border-left, .border-left { border-left-style: solid; border-left-width: 1px; border-left-color: #cbcbcb; }

.rounded, input[type="button"].rounded, input[type="submit"].rounded, button.rounded, .btn.rounded, button.rounded, input.rounded[type='button'], input.rounded[type='submit'], input.rounded[type='reset'] { border-radius: 3px; }

.more-rounded { border-radius: 6px; }

.circle, .slick-dots li button { border-radius: 50%; }

.rounded-top { border-radius: 3px 3px 0 0; }

.rounded-right { border-radius: 0 3px 3px 0; }

.rounded-bottom { border-radius: 0 0 3px 3px; }

.rounded-left { border-radius: 3px 0 0 3px; }

.not-rounded { border-radius: 0; }

/*--------------------------------------------------------* * #COLORS
\*--------------------------------------------------------*/
/*------------------------------------* * #TEXT-COLORS/#FONT-COLORS
\*------------------------------------*/
.color-inherit { color: inherit; }

.hover-color-inherit:hover { color: inherit !important; }

.hover-color-white:hover { color: white !important; }

.text-color { color: #767676; }

.success-color { color: #1D5A94; }

.fail-color { color: #d10000; }

.primary-color { color: #1D5A94; }

.on-primary-fill, .primary-contrast-color { color: white; }

.secondary-color { color: #C31D1F; }

.on-secondary-fill, .secondary-contrast-color { color: white; }

/*----------------* * Black, Grays, & White
\*----------------*/
.black, .gray-0 { color: #131416; }

.gray-1 { color: #111; }

.gray-2 { color: #222; }

.gray-3 { color: #333; }

.gray-4 { color: #444; }

.gray-5 { color: #545454; }

.gray-6 { color: #656565; }

.gray-7 { color: #767676; }

.gray-8 { color: #878787; }

.gray-9 { color: #989898; }

.gray-a { color: #a9a9a9; }

.gray-b2 { color: #b2b2b2; }

.gray-b { color: #bababa; }

.gray-c3 { color: #c3c3c3; }

.gray-c { color: #cbcbcb; }

.gray-d4 { color: #d4d4d4; }

.gray-d { color: #ddd; }

.gray-e5 { color: #e5e5e5; }

.gray-e { color: #eee; }

.gray-f6 { color: #f6f6f6; }

.gray-f, .white { color: white; }

/*----------------* * Colors by names
\*----------------*/
.aqua { color: #7fdbff; }

.blue { color: #128efd; }

.navy { color: #001f3f; }

.blue-gray { color: #F0F2F5; }

.teal { color: #39cccc; }

.green { color: #79d94a; }

.olive { color: #D9DBC7; }

.tan { color: #F3F5E6; }

.lime { color: #01ff70; }

.yellow { color: #ffd904; }

.orange { color: #fbb03a; }

.red { color: #f74223; }

.fuchsia { color: #f012be; }

.purple { color: #772ded; }

.maroon { color: #85144b; }

/*------------------------------------* * #BACKGOUND-COLORS/#FILL-COLORS
\*------------------------------------*/
.fill-primary { background-color: #1D5A94; }

.fill-secondary, input[type="button"].fill-secondary, input[type="submit"].fill-secondary, button.fill-secondary, .btn.fill-secondary, button.fill-secondary, input.fill-secondary[type='button'], input.fill-secondary[type='submit'], input.fill-secondary[type='reset'] { background-color: #C31D1F; }

/*----------------* * Black, Grays, & White
\*----------------*/
.fill-black, .fill-gray-0 { background-color: #131416; }

.fill-gray-1 { background-color: #111; }

.fill-gray-2, .home .js--slider-mobile .slick-dots li button { background-color: #222; }

.fill-gray-3 { background-color: #333; }

.fill-gray-4 { background-color: #444; }

.fill-gray-5 { background-color: #545454; }

.fill-gray-6 { background-color: #656565; }

.fill-gray-7 { background-color: #767676; }

.fill-gray-8 { background-color: #878787; }

.fill-gray-9 { background-color: #989898; }

.fill-gray-a { background-color: #a9a9a9; }

.fill-gray-b2 { background-color: #b2b2b2; }

.fill-gray-b { background-color: #bababa; }

.fill-gray-c3 { background-color: #c3c3c3; }

.fill-gray-c { background-color: #cbcbcb; }

.fill-gray-d4 { background-color: #d4d4d4; }

.fill-gray-d { background-color: #ddd; }

.fill-gray-e5 { background-color: #e5e5e5; }

.fill-gray-e { background-color: #eee; }

.fill-gray-f6 { background-color: #f6f6f6; }

.fill-gray-f, .fill-white { background-color: white; }

/*----------------* * Colors by names
\*----------------*/
.fill-aqua { background-color: #7fdbff; }

.fill-blue { background-color: #128efd; }

.fill-navy { background-color: #001f3f; }

.fill-blue-gray { background-color: #F0F2F5; }

.fill-teal { background-color: #39cccc; }

.fill-green { background-color: #79d94a; }

.fill-olive { background-color: #D9DBC7; }

.fill-tan { background-color: #F3F5E6; }

.fill-lime { background-color: #01ff70; }

.fill-yellow { background-color: #ffd904; }

.fill-orange { background-color: #fbb03a; }

.fill-red { background-color: #f74223; }

.fill-fuchsia { background-color: #f012be; }

.fill-purple { background-color: #772ded; }

.fill-maroon { background-color: #85144b; }

.fill-darken-1 { background-color: rgba(0, 0, 0, 0.0625); }

.fill-darken-2 { background-color: rgba(0, 0, 0, 0.125); }

.fill-darken-3 { background-color: rgba(0, 0, 0, 0.25); }

.fill-darken-4 { background-color: rgba(0, 0, 0, 0.5); }

/*------------------------------------* * #BORDER-COLORS
\*------------------------------------*/
.border-transparent { border-color: transparent; }

.border-primary { border-color: #1D5A94; }

.border-secondary { border-color: #C31D1F; }

/*----------------* * Black, Grays, & White
\*----------------*/
.border-black, .border-gray-0 { border-color: #131416; }

.border-gray-1 { border-color: #111; }

.border-gray-2 { border-color: #222; }

.border-gray-3 { border-color: #333; }

.border-gray-4 { border-color: #444; }

.border-gray-5 { border-color: #545454; }

.border-gray-6 { border-color: #656565; }

.border-gray-7 { border-color: #767676; }

.border-gray-8 { border-color: #878787; }

.border-gray-9 { border-color: #989898; }

.border-gray-a { border-color: #a9a9a9; }

.border-gray-b2 { border-color: #b2b2b2; }

.border-gray-b { border-color: #bababa; }

.border-gray-c3 { border-color: #c3c3c3; }

.border-gray-c { border-color: #cbcbcb; }

.border-gray-d4 { border-color: #d4d4d4; }

.border-gray-d { border-color: #ddd; }

.border-gray-e5 { border-color: #e5e5e5; }

.border-gray-e { border-color: #eee; }

.border-gray-f6 { border-color: #f6f6f6; }

.border-gray-f, .border-white { border-color: white; }

/*----------------* * Colors by names
\*----------------*/
.border-aqua { border-color: #7fdbff; }

.border-blue { border-color: #128efd; }

.border-navy { border-color: #001f3f; }

.border-blue-gray { border-color: #F0F2F5; }

.border-teal { border-color: #39cccc; }

.border-green { border-color: #79d94a; }

.border-olive { border-color: #D9DBC7; }

.border-tan { border-color: #F3F5E6; }

.border-lime { border-color: #01ff70; }

.border-yellow { border-color: #ffd904; }

.border-orange { border-color: #fbb03a; }

.border-red { border-color: #f74223; }

.border-fuchsia { border-color: #f012be; }

.border-purple { border-color: #772ded; }

.border-maroon { border-color: #85144b; }

.border-darken-1 { border-color: rgba(0, 0, 0, 0.0625); }

.border-darken-2 { border-color: rgba(0, 0, 0, 0.125); }

.border-darken-3 { border-color: rgba(0, 0, 0, 0.25); }

.border-darken-4 { border-color: rgba(0, 0, 0, 0.5); }

/*------------------------------------* * #SPACING #MARGINS & #PADDING \*------------------------------------*/
.mx-auto { margin-left: auto; margin-right: auto; }

.mx0 { margin-left: 0; margin-right: 0; }

.m0, .slick-dots { margin: 0; }

.mt0, .header-widget-area .widget-title { margin-top: 0; }

.mr0 { margin-right: 0; }

.mb0, .menu, .sub-menu { margin-bottom: 0; }

.ml0 { margin-left: 0; }

.m1 { margin: 5px; }

.mt1 { margin-top: 5px; }

.mr1 { margin-right: 5px; }

.mb1 { margin-bottom: 5px; }

.ml1 { margin-left: 5px; }

.m2 { margin: 10px; }

.mt2 { margin-top: 10px; }

.mr2 { margin-right: 10px; }

.mb2 { margin-bottom: 10px; }

.ml2 { margin-left: 10px; }

.m3 { margin: 15px; }

.mt3 { margin-top: 15px; }

.mr3 { margin-right: 15px; }

.mb3 { margin-bottom: 15px; }

.ml3 { margin-left: 15px; }

.m4 { margin: 20px; }

.mt4 { margin-top: 20px; }

.mr4 { margin-right: 20px; }

.mb4 { margin-bottom: 20px; }

.ml4 { margin-left: 20px; }

.m5 { margin: 25px; }

.mt5 { margin-top: 25px; }

.mr5 { margin-right: 25px; }

.mb5 { margin-bottom: 25px; }

.ml5 { margin-left: 25px; }

.m6 { margin: 30px; }

.mt6 { margin-top: 30px; }

.mr6 { margin-right: 30px; }

.mb6 { margin-bottom: 30px; }

.ml6 { margin-left: 30px; }

.m7 { margin: 35px; }

.mt7 { margin-top: 35px; }

.mr7 { margin-right: 35px; }

.mb7 { margin-bottom: 35px; }

.ml7 { margin-left: 35px; }

.m8 { margin: 40px; }

.mt8 { margin-top: 40px; }

.mr8 { margin-right: 40px; }

.mb8 { margin-bottom: 40px; }

.ml8 { margin-left: 40px; }

.m9 { margin: 45px; }

.mt9 { margin-top: 45px; }

.mr9 { margin-right: 45px; }

.mb9 { margin-bottom: 45px; }

.ml9 { margin-left: 45px; }

.m10 { margin: 50px; }

.mt10 { margin-top: 50px; }

.mr10 { margin-right: 50px; }

.mb10 { margin-bottom: 50px; }

.ml10 { margin-left: 50px; }

.m11 { margin: 60px; }

.mt11 { margin-top: 60px; }

.mr11 { margin-right: 60px; }

.mb11 { margin-bottom: 60px; }

.ml11 { margin-left: 60px; }

.m12 { margin: 70px; }

.mt12 { margin-top: 70px; }

.mr12 { margin-right: 70px; }

.mb12 { margin-bottom: 70px; }

.ml12 { margin-left: 70px; }

.mxn1 { margin-left: -5px; margin-right: -5px; }

.mxn2 { margin-left: -10px; margin-right: -10px; }

.mxn3 { margin-left: -15px; margin-right: -15px; }

.mxn4 { margin-left: -20px; margin-right: -20px; }

.mxn5 { margin-left: -25px; margin-right: -25px; }

.mxn6 { margin-left: -30px; margin-right: -30px; }

.mxn7 { margin-left: -35px; margin-right: -35px; }

.mxn8 { margin-left: -40px; margin-right: -40px; }

.mxn9 { margin-left: -45px; margin-right: -45px; }

.mxn10 { margin-left: -50px; margin-right: -50px; }

.mxn11 { margin-left: -60px; margin-right: -60px; }

.mxn12 { margin-left: -70px; margin-right: -70px; }

.myn1 { margin-top: -5px; margin-bottom: -5px; }

.myn2 { margin-top: -10px; margin-bottom: -10px; }

.myn3 { margin-top: -15px; margin-bottom: -15px; }

.myn4 { margin-top: -20px; margin-bottom: -20px; }

.myn5 { margin-top: -25px; margin-bottom: -25px; }

.myn6 { margin-top: -30px; margin-bottom: -30px; }

.myn7 { margin-top: -35px; margin-bottom: -35px; }

.myn8 { margin-top: -40px; margin-bottom: -40px; }

.myn9 { margin-top: -45px; margin-bottom: -45px; }

.myn10 { margin-top: -50px; margin-bottom: -50px; }

.myn11 { margin-top: -60px; margin-bottom: -60px; }

.myn12 { margin-top: -70px; margin-bottom: -70px; }

.p0, .slick-dots li button { padding: 0; }

.py0 { padding-top: 0; padding-bottom: 0; }

.px0, .home .gch-header-inner.wrap, .home .gch-header-inner.wrap-lg-up, .home .gch-header-inner.no-wrap-md-up, .home .gch-header-inner.no-wrap-lg-up, .home .gch-header-inner.xs-wrap, .home .gch-header-inner.sm-wrap, .home .gch-header-inner.md-wrap, .home .gch-header-inner.md-lg-wrap, .home .gch-header-inner.lg-wrap, .home .search-results .gch-header-inner.content, .search-results .home .gch-header-inner.content, .home .search-no-results .gch-header-inner.content, .search-no-results .home .gch-header-inner.content, .home .single .site-inner > .gch-header-inner.content-sidebar-wrap, .single .home .site-inner > .gch-header-inner.content-sidebar-wrap, .home .author .site-inner > .gch-header-inner.content-sidebar-wrap, .author .home .site-inner > .gch-header-inner.content-sidebar-wrap, .home .archive .site-inner > .gch-header-inner.content-sidebar-wrap, .archive .home .site-inner > .gch-header-inner.content-sidebar-wrap, .home .page-template-page_blog .site-inner > .gch-header-inner.content-sidebar-wrap, .page-template-page_blog .home .site-inner > .gch-header-inner.content-sidebar-wrap, .home .blog .site-inner > .gch-header-inner.content-sidebar-wrap, .blog .home .site-inner > .gch-header-inner.content-sidebar-wrap, .home .gch-header-inner.Header--phone-number, .home .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .gch-header-inner.sub-menu, .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .home .gch-header-inner.sub-menu, .home .nav-primary .gch-header-inner.menu-primary, .nav-primary .home .gch-header-inner.menu-primary, .home .gch-header-inner.xl-wrap, .home .gch-header-inner.xxl-wrap { padding-left: 0; padding-right: 0; }

.pt0 { padding-top: 0; }

.pb0 { padding-bottom: 0; }

.pl0 { padding-left: 0; }

.pr0 { padding-right: 0; }

.p-half { padding: 2.5px; }

.py-half { padding-top: 2.5px; padding-bottom: 2.5px; }

.px-half { padding-left: 2.5px; padding-right: 2.5px; }

.p1 { padding: 5px; }

.py1 { padding-top: 5px; padding-bottom: 5px; }

.px1, .archive-pagination li { padding-left: 5px; padding-right: 5px; }

.p2 { padding: 10px; }

.py2 { padding-top: 10px; padding-bottom: 10px; }

.px2 { padding-left: 10px; padding-right: 10px; }

.p3 { padding: 15px; }

.py3 { padding-top: 15px; padding-bottom: 15px; }

.px3 { padding-left: 15px; padding-right: 15px; }

.p4 { padding: 20px; }

.py4 { padding-top: 20px; padding-bottom: 20px; }

.px4 { padding-left: 20px; padding-right: 20px; }

.p5 { padding: 25px; }

.py5 { padding-top: 25px; padding-bottom: 25px; }

.px5 { padding-left: 25px; padding-right: 25px; }

.p6 { padding: 30px; }

.py6 { padding-top: 30px; padding-bottom: 30px; }

.px6 { padding-left: 30px; padding-right: 30px; }

.p7 { padding: 35px; }

.py7 { padding-top: 35px; padding-bottom: 35px; }

.px7 { padding-left: 35px; padding-right: 35px; }

.p8 { padding: 40px; }

.py8 { padding-top: 40px; padding-bottom: 40px; }

.px8 { padding-left: 40px; padding-right: 40px; }

.p9 { padding: 45px; }

.py9 { padding-top: 45px; padding-bottom: 45px; }

.px9 { padding-left: 45px; padding-right: 45px; }

.p10 { padding: 50px; }

.py10 { padding-top: 50px; padding-bottom: 50px; }

.px10 { padding-left: 50px; padding-right: 50px; }

.p11 { padding: 60px; }

.py11 { padding-top: 60px; padding-bottom: 60px; }

.px11 { padding-left: 60px; padding-right: 60px; }

.p12 { padding: 70px; }

.py12 { padding-top: 70px; padding-bottom: 70px; }

.px12 { padding-left: 70px; padding-right: 70px; }

.row, .single .site-inner > .content-sidebar-wrap, .author .site-inner > .content-sidebar-wrap, .archive .site-inner > .content-sidebar-wrap, .page-template-page_blog .site-inner > .content-sidebar-wrap, .blog .site-inner > .content-sidebar-wrap, .slick-track { box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.row.reverse, .single .site-inner > .reverse.content-sidebar-wrap, .author .site-inner > .reverse.content-sidebar-wrap, .archive .site-inner > .reverse.content-sidebar-wrap, .page-template-page_blog .site-inner > .reverse.content-sidebar-wrap, .blog .site-inner > .reverse.content-sidebar-wrap, .reverse.slick-track { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

/*------------------------------------* * #XS-SCREEN-COLUMNS Columns from smallest screen width up \*------------------------------------*/
[class^="col-"] { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.col { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }

.col.reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.col-1 { -webkit-flex-basis: 8.3333333333%; -ms-flex-preferred-size: 8.3333333333%; flex-basis: 8.3333333333%; max-width: 8.3333333333%; }

.col-2 { -webkit-flex-basis: 16.6666666667%; -ms-flex-preferred-size: 16.6666666667%; flex-basis: 16.6666666667%; max-width: 16.6666666667%; }

.col-3 { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }

.col-4 { -webkit-flex-basis: 33.3333333333%; -ms-flex-preferred-size: 33.3333333333%; flex-basis: 33.3333333333%; max-width: 33.3333333333%; }

.col-5 { -webkit-flex-basis: 41.6666666667%; -ms-flex-preferred-size: 41.6666666667%; flex-basis: 41.6666666667%; max-width: 41.6666666667%; }

.col-6 { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }

.col-7 { -webkit-flex-basis: 58.3333333333%; -ms-flex-preferred-size: 58.3333333333%; flex-basis: 58.3333333333%; max-width: 58.3333333333%; }

.col-8 { -webkit-flex-basis: 66.6666666667%; -ms-flex-preferred-size: 66.6666666667%; flex-basis: 66.6666666667%; max-width: 66.6666666667%; }

.col-9 { -webkit-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }

.col-10 { -webkit-flex-basis: 83.3333333333%; -ms-flex-preferred-size: 83.3333333333%; flex-basis: 83.3333333333%; max-width: 83.3333333333%; }

.col-11 { -webkit-flex-basis: 91.6666666667%; -ms-flex-preferred-size: 91.6666666667%; flex-basis: 91.6666666667%; max-width: 91.6666666667%; }

.col-12 { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; width: 100%; }

.col-offset-1 { margin-left: 8.3333333333%; }

.col-offset-2 { margin-left: 16.6666666667%; }

.col-offset-3 { margin-left: 25%; }

.col-offset-4 { margin-left: 33.3333333333%; }

.col-offset-5 { margin-left: 41.6666666667%; }

.col-offset-6 { margin-left: 50%; }

.col-offset-7 { margin-left: 58.3333333333%; }

.col-offset-8 { margin-left: 66.6666666667%; }

.col-offset-9 { margin-left: 75%; }

.col-offset-10 { margin-left: 83.3333333333%; }

.col-offset-11 { margin-left: 91.6666666667%; }

/*------------------------------------* * #SM-SCREEN-COLUMNS Columns from `$mq-sm-up` screen width up \*------------------------------------*/
@media only screen and (min-width: 667px) { [class^="sm-col"] { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .sm-col { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .sm-col-1 { -webkit-flex-basis: 8.3333333333%; -ms-flex-preferred-size: 8.3333333333%; flex-basis: 8.3333333333%; max-width: 8.3333333333%; }
  .sm-col-2 { -webkit-flex-basis: 16.6666666667%; -ms-flex-preferred-size: 16.6666666667%; flex-basis: 16.6666666667%; max-width: 16.6666666667%; }
  .sm-col-3 { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }
  .sm-col-4 { -webkit-flex-basis: 33.3333333333%; -ms-flex-preferred-size: 33.3333333333%; flex-basis: 33.3333333333%; max-width: 33.3333333333%; }
  .sm-col-5 { -webkit-flex-basis: 41.6666666667%; -ms-flex-preferred-size: 41.6666666667%; flex-basis: 41.6666666667%; max-width: 41.6666666667%; }
  .sm-col-6 { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }
  .sm-col-7 { -webkit-flex-basis: 58.3333333333%; -ms-flex-preferred-size: 58.3333333333%; flex-basis: 58.3333333333%; max-width: 58.3333333333%; }
  .sm-col-8 { -webkit-flex-basis: 66.6666666667%; -ms-flex-preferred-size: 66.6666666667%; flex-basis: 66.6666666667%; max-width: 66.6666666667%; }
  .sm-col-9 { -webkit-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }
  .sm-col-10 { -webkit-flex-basis: 83.3333333333%; -ms-flex-preferred-size: 83.3333333333%; flex-basis: 83.3333333333%; max-width: 83.3333333333%; }
  .sm-col-11 { -webkit-flex-basis: 91.6666666667%; -ms-flex-preferred-size: 91.6666666667%; flex-basis: 91.6666666667%; max-width: 91.6666666667%; }
  .sm-col-12 { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
  .sm-col-offset-1 { margin-left: 8.3333333333%; }
  .sm-col-offset-2 { margin-left: 16.6666666667%; }
  .sm-col-offset-3 { margin-left: 25%; }
  .sm-col-offset-4 { margin-left: 33.3333333333%; }
  .sm-col-offset-5 { margin-left: 41.6666666667%; }
  .sm-col-offset-6 { margin-left: 50%; }
  .sm-col-offset-7 { margin-left: 58.3333333333%; }
  .sm-col-offset-8 { margin-left: 66.6666666667%; }
  .sm-col-offset-9 { margin-left: 75%; }
  .sm-col-offset-10 { margin-left: 83.3333333333%; }
  .sm-col-offset-11 { margin-left: 91.6666666667%; } }

/*------------------------------------* * #MD-SCREEN-COLUMNS Columns from `$mq-md-up` screen width up \*------------------------------------*/
@media only screen and (min-width: 768px) { [class^="md-col"] { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .md-col { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .md-col-1 { -webkit-flex-basis: 8.3333333333%; -ms-flex-preferred-size: 8.3333333333%; flex-basis: 8.3333333333%; max-width: 8.3333333333%; }
  .md-col-2 { -webkit-flex-basis: 16.6666666667%; -ms-flex-preferred-size: 16.6666666667%; flex-basis: 16.6666666667%; max-width: 16.6666666667%; }
  .md-col-3 { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }
  .md-col-4 { -webkit-flex-basis: 33.3333333333%; -ms-flex-preferred-size: 33.3333333333%; flex-basis: 33.3333333333%; max-width: 33.3333333333%; }
  .md-col-5 { -webkit-flex-basis: 41.6666666667%; -ms-flex-preferred-size: 41.6666666667%; flex-basis: 41.6666666667%; max-width: 41.6666666667%; }
  .md-col-6 { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }
  .md-col-7 { -webkit-flex-basis: 58.3333333333%; -ms-flex-preferred-size: 58.3333333333%; flex-basis: 58.3333333333%; max-width: 58.3333333333%; }
  .md-col-8 { -webkit-flex-basis: 66.6666666667%; -ms-flex-preferred-size: 66.6666666667%; flex-basis: 66.6666666667%; max-width: 66.6666666667%; }
  .md-col-9 { -webkit-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }
  .md-col-10 { -webkit-flex-basis: 83.3333333333%; -ms-flex-preferred-size: 83.3333333333%; flex-basis: 83.3333333333%; max-width: 83.3333333333%; }
  .md-col-11 { -webkit-flex-basis: 91.6666666667%; -ms-flex-preferred-size: 91.6666666667%; flex-basis: 91.6666666667%; max-width: 91.6666666667%; }
  .md-col-12 { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
  .md-col-offset-1 { margin-left: 8.3333333333%; }
  .md-col-offset-2 { margin-left: 16.6666666667%; }
  .md-col-offset-3 { margin-left: 25%; }
  .md-col-offset-4 { margin-left: 33.3333333333%; }
  .md-col-offset-5 { margin-left: 41.6666666667%; }
  .md-col-offset-6 { margin-left: 50%; }
  .md-col-offset-7 { margin-left: 58.3333333333%; }
  .md-col-offset-8 { margin-left: 66.6666666667%; }
  .md-col-offset-9 { margin-left: 75%; }
  .md-col-offset-10 { margin-left: 83.3333333333%; }
  .md-col-offset-11 { margin-left: 91.6666666667%; } }

/*------------------------------------* * #LG-SCREEN-COLUMNS Columns from `$mq-lg-up` screen width up \*------------------------------------*/
@media only screen and (min-width: 1024px) { [class^="lg-col"] { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .lg-col { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .lg-col-1 { -webkit-flex-basis: 8.3333333333%; -ms-flex-preferred-size: 8.3333333333%; flex-basis: 8.3333333333%; max-width: 8.3333333333%; }
  .lg-col-2 { -webkit-flex-basis: 16.6666666667%; -ms-flex-preferred-size: 16.6666666667%; flex-basis: 16.6666666667%; max-width: 16.6666666667%; }
  .lg-col-3 { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }
  .lg-col-4, .content-sidebar .sidebar-primary, .sidebar-content .sidebar-primary, .single .site-inner > .content-sidebar-wrap .sidebar, .author .site-inner > .content-sidebar-wrap .sidebar, .archive .site-inner > .content-sidebar-wrap .sidebar, .page-template-page_blog .site-inner > .content-sidebar-wrap .sidebar, .blog .site-inner > .content-sidebar-wrap .sidebar { -webkit-flex-basis: 33.3333333333%; -ms-flex-preferred-size: 33.3333333333%; flex-basis: 33.3333333333%; max-width: 33.3333333333%; }
  .lg-col-5 { -webkit-flex-basis: 41.6666666667%; -ms-flex-preferred-size: 41.6666666667%; flex-basis: 41.6666666667%; max-width: 41.6666666667%; }
  .lg-col-6 { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }
  .lg-col-7 { -webkit-flex-basis: 58.3333333333%; -ms-flex-preferred-size: 58.3333333333%; flex-basis: 58.3333333333%; max-width: 58.3333333333%; }
  .lg-col-8, .content-sidebar .content, .sidebar-content .content, .single .site-inner > .content-sidebar-wrap .content, .author .site-inner > .content-sidebar-wrap .content, .archive .site-inner > .content-sidebar-wrap .content, .page-template-page_blog .site-inner > .content-sidebar-wrap .content, .blog .site-inner > .content-sidebar-wrap .content { -webkit-flex-basis: 66.6666666667%; -ms-flex-preferred-size: 66.6666666667%; flex-basis: 66.6666666667%; max-width: 66.6666666667%; }
  .lg-col-9 { -webkit-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }
  .lg-col-10 { -webkit-flex-basis: 83.3333333333%; -ms-flex-preferred-size: 83.3333333333%; flex-basis: 83.3333333333%; max-width: 83.3333333333%; }
  .lg-col-11 { -webkit-flex-basis: 91.6666666667%; -ms-flex-preferred-size: 91.6666666667%; flex-basis: 91.6666666667%; max-width: 91.6666666667%; }
  .lg-col-12 { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
  .lg-col-offset-1 { margin-left: 8.3333333333%; }
  .lg-col-offset-2 { margin-left: 16.6666666667%; }
  .lg-col-offset-3 { margin-left: 25%; }
  .lg-col-offset-4 { margin-left: 33.3333333333%; }
  .lg-col-offset-5 { margin-left: 41.6666666667%; }
  .lg-col-offset-6 { margin-left: 50%; }
  .lg-col-offset-7 { margin-left: 58.3333333333%; }
  .lg-col-offset-8 { margin-left: 66.6666666667%; }
  .lg-col-offset-9 { margin-left: 75%; }
  .lg-col-offset-10 { margin-left: 83.3333333333%; }
  .lg-col-offset-11 { margin-left: 91.6666666667%; } }

/*------------------------------------* * #XL-SCREEN-COLUMNS Columns from `$mq-xl-up` screen width up \*------------------------------------*/
@media only screen and (min-width: 1440px) { [class^="xl-col"] { box-sizing: border-box; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .xl-col { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .xl-col-1 { -webkit-flex-basis: 8.3333333333%; -ms-flex-preferred-size: 8.3333333333%; flex-basis: 8.3333333333%; max-width: 8.3333333333%; }
  .xl-col-2 { -webkit-flex-basis: 16.6666666667%; -ms-flex-preferred-size: 16.6666666667%; flex-basis: 16.6666666667%; max-width: 16.6666666667%; }
  .xl-col-3 { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }
  .xl-col-4 { -webkit-flex-basis: 33.3333333333%; -ms-flex-preferred-size: 33.3333333333%; flex-basis: 33.3333333333%; max-width: 33.3333333333%; }
  .xl-col-5 { -webkit-flex-basis: 41.6666666667%; -ms-flex-preferred-size: 41.6666666667%; flex-basis: 41.6666666667%; max-width: 41.6666666667%; }
  .xl-col-6 { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }
  .xl-col-7 { -webkit-flex-basis: 58.3333333333%; -ms-flex-preferred-size: 58.3333333333%; flex-basis: 58.3333333333%; max-width: 58.3333333333%; }
  .xl-col-8 { -webkit-flex-basis: 66.6666666667%; -ms-flex-preferred-size: 66.6666666667%; flex-basis: 66.6666666667%; max-width: 66.6666666667%; }
  .xl-col-9 { -webkit-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }
  .xl-col-10 { -webkit-flex-basis: 83.3333333333%; -ms-flex-preferred-size: 83.3333333333%; flex-basis: 83.3333333333%; max-width: 83.3333333333%; }
  .xl-col-11 { -webkit-flex-basis: 91.6666666667%; -ms-flex-preferred-size: 91.6666666667%; flex-basis: 91.6666666667%; max-width: 91.6666666667%; }
  .xl-col-12 { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
  .xl-col-offset-1 { margin-left: 8.3333333333%; }
  .xl-col-offset-2 { margin-left: 16.6666666667%; }
  .xl-col-offset-3 { margin-left: 25%; }
  .xl-col-offset-4 { margin-left: 33.3333333333%; }
  .xl-col-offset-5 { margin-left: 41.6666666667%; }
  .xl-col-offset-6 { margin-left: 50%; }
  .xl-col-offset-7 { margin-left: 58.3333333333%; }
  .xl-col-offset-8 { margin-left: 66.6666666667%; }
  .xl-col-offset-9 { margin-left: 75%; }
  .xl-col-offset-10 { margin-left: 83.3333333333%; }
  .xl-col-offset-11 { margin-left: 91.6666666667%; } }

/*body*/
/*body*/
.content-sidebar { /*main*/ /*aside*/ }

.content-sidebar .content { width: 100%; }

@media only screen and (min-width: 1024px) { .content-sidebar .content { -webkit-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; } }

.content-sidebar .sidebar-primary { width: 100%; }

@media only screen and (min-width: 1024px) { .content-sidebar .sidebar-primary { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; } }

/*body*/
.sidebar-content { /*main*/ /*aside*/ }

.sidebar-content .content { width: 100%; }

@media only screen and (min-width: 1024px) { .sidebar-content .content { -webkit-flex-basis: 75%; -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; } }

.sidebar-content .sidebar-primary { width: 100%; }

@media only screen and (min-width: 1024px) { .sidebar-content .sidebar-primary { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; } }

/*form*/
.search-form input { margin-top: 0; margin-bottom: 0; }

.search-form input[type="search"] { border-right-width: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.search-form input[type="submit"] { border-top-left-radius: 0; border-bottom-left-radius: 0; }

/*----------------* * Sticky Footer Code
\*----------------*/
.site-container { min-height: 100vh; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.site-inner { -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }

_:-ms-fullscreen, :root .site-container { height: 100%; display: block; }

.site-inner { background-color: white; }

.wpcf7-form > p { margin-bottom: 0; }

.menu-item-has-children > a { cursor: pointer; }

/*------------------------------------* * NAVIGATION DEFAULTS
\*------------------------------------*/
/*----------------------------------------------------------------------------* * #COMMENTS
\*----------------------------------------------------------------------------*/
.entry-comments { background-color: transparent; }

.entry-comments > h3 { padding-top: 0; }

.entry-comments, #respond { line-height: 1.5; overflow: hidden; }

.comment-content a { word-wrap: break-word; }

.comment-header { overflow: hidden; }

.entry-comments .bypostauthor .comment-author, .entry-comments .bypostauthor .comment-content { background-color: rgba(29, 90, 148, 0.15); }

.entry-comments .bypostauthor .comment-author span:not(.says) { font-style: italic; }

.comment-header { margin-top: 16px; clear: both; }

.entry-comments .comment-author { margin-bottom: 0; line-height: 48px; }

span.says { width: 0; visibility: hidden; display: none; }

.comment-meta { margin-top: 4px; font-size: 12px; font-style: italic; position: relative; left: 0; }

.comment-meta a { color: #767676; }

.comment-reply { clear: both; position: relative; left: 0; font-size: 12px; margin-bottom: 16px; }

.depth-5 article { padding-bottom: 16px; }

.depth-5 + .depth-5 .comment-header { margin-top: 0; }

.comment p + p { margin-top: 8px; }

.comment ul { clear: both; }

.comment-list li .avatar { float: left; margin-bottom: 0; }

.comment-content, .comment-meta, .comment-reply { margin-left: 48px; padding: 4px 16px 8px; }

.comment { border-bottom: 1px solid #ddd; }

.comment article { border-bottom: 0px solid #ddd; }

.comment .children .comment article { border-bottom: 1px solid #ddd; }

.comment .children { padding-left: 80px; }

.comment-content { clear: both; }

.entry-comments { margin-bottom: 30px; }

.comment { background-color: transparent; margin-bottom: 1em; padding: 0; }

.comment .comment { border: 1px solid transparent; border-right-width: 0; }

.entry-pings .reply { display: none; }

.entry-comments .navigation { margin-top: 2em; }

.comment-respond, .entry-pings { padding: 0; }

.comment-respond label { display: block; }

.comment-form-author input[type="text"], .comment-form-email input[type="email"], .comment-form-url input[type="url"] { width: 100%; }

.commentmetadata, .comment-form-author, .comment-form-email, .comment-form-url, .comment-form-comment { margin: 0; }

.js .commentmetadata > label, .js .comment-form-author > label, .js .comment-form-email > label, .js .comment-form-url > label, .js .comment-form-comment > label { display: none; }

.comment-form-author, .comment-form-email { width: 48%; float: right; }

@media only screen and (max-width: 767px) { .comment-form-author, .comment-form-email { width: 100%; } }

.comment-form-author { float: left; }

.comment-form-url { width: 100%; }

.form-allowed-tags { background-color: #f5f5f5; font-size: 85%; padding: 1.5em; margin: 0 0 0.75em; display: none; }

.comment-notes { font-style: italic; font-size: 85%; }

.required { color: #1D5A94; }

.comment-form-comment > label { display: none; }

.form-submit { margin-top: 0; }

.form-submit .submit { color: white; padding: 10px 56px; text-transform: uppercase; margin-bottom: 0; }

::-webkit-input-placeholder { /* WebKit browsers */ color: #b2b2b2; }

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #b2b2b2; opacity: 1; }

::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #b2b2b2; opacity: 1; }

:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #b2b2b2; }

/*----------------------------------------------------------------------------* * #FORMS
\*----------------------------------------------------------------------------*/
/*--------------------------------------------------------* * CONTACT FORM 7
\*--------------------------------------------------------*/
.wpcf7 .invalid { /*input, select*/ }

span.wpcf7-not-valid-tip { color: #d10000; }

span.wpcf7-form-control-wrap { display: block; }

div.wpcf7-response-output { margin: 15px auto 0; padding: 5px; clear: both; border-width: 0; color: #fbb03a; }

div.wpcf7-response-output.wpcf7-display-none { color: #d10000; }

div.wpcf7-response-output.wpcf7-mail-sent-ok { color: #1D5A94; }

.invalid div.wpcf7-response-output { color: #d10000; }

div.wpcf7 img.ajax-loader { position: absolute; width: 24px; height: 24px; left: 50%; margin-left: -12px; margin-top: 2%; }

.content div.gform_wrapper input, .content div.gform_wrapper select, .content div.gform_wrapper textarea, .content div.gform_wrapper .ginput_complex label { font-size: 16px; font-size: 1.6rem; padding: 16px; padding: 1.6rem; }

.content div.gform_wrapper input[type="submit"] { padding: 16px 24px; padding: 1.6rem 2.4rem; }

.content div.gform_wrapper .ginput_complex label { padding: 0; }

div.gform_wrapper li, div.gform_wrapper form li { margin: 16px 0 0; margin: 1.6rem 0 0; }

/*----------------------------------------------------------------------------*  #IMAGES-AND-CAPTIONS
\*----------------------------------------------------------------------------*/
embed, img, object, video { max-width: 100%; }

img { height: auto; }

.alignleft .avatar { margin-right: 24px; margin-right: 2.4rem; }

.alignright .avatar { margin-left: 24px; margin-left: 2.4rem; }

.author-box .avatar { float: left; margin-right: 24px; margin-right: 2.4rem; }

img.centered, .aligncenter { display: block; margin: 0 auto 24px; margin: 0 auto 2.4rem; }

img.alignnone { display: inline; margin-bottom: 12px; margin-bottom: 1.2rem; }

img.alignleft, .post-image, .wp-caption.alignleft { display: inline; margin: 0 24px 24px 0; margin: 0 2.4rem 2.4rem 0; }

img.alignright, .wp-caption.alignright { display: inline; margin: 0 0 24px 24px; margin: 0 0 2.4rem 2.4rem; }

p.wp-caption-text { line-height: 1.2; margin-top: 12px; margin-top: 1.2rem; }

.wp-caption { text-align: center; }

/*----------------------------------------------------------------------------* * #POSTS
\*----------------------------------------------------------------------------*/
/*main*/
.content { /*article*/ }

.content .post:first-child { margin-top: 0; padding-top: 0; border-top: none; border-top-width: 0; }

.entry-title { margin-bottom: 8px; }

.entry-title a { font-size: 1.875rem; font-weight: 300; color: #1D5A94; }

.entry-title a:hover { text-decoration: none; }

.entry-content > p { clear: both; }

.entry-header .entry-meta { color: #767676; margin-bottom: 30px; }

@media only screen and (min-width: 768px) { .entry-header .entry-meta { margin-bottom: 45px; } }

.entry-header .entry-meta p, .entry-header .entry-meta span { font-size: 16px; color: #767676; }

.entry-header .entry-meta a { color: #767676; }

.entry-author { font-style: normal; }

.entry-comments-link:before, .post-edit-link:before { content: ""; position: relative; top: 2.4px; display: inline-block; height: 16px; border-right: 1px solid #131416; margin: 0 1.25% 0 .85%; }

.page .post-edit-link:before { display: none; width: 0; height: 0; padding: 0; margin: 0; }

.entry-time { color: #767676; font-style: normal; }

.entry-meta { clear: both; line-height: 1.5; /*@include rem(font-size, 14px)*/ }

.entry-footer .entry-meta { border-top: 1px solid #ccc; padding-top: 24px; padding-top: 2.4rem; }

.entry-meta .entry-comments { background: url(images/post-comments.png) no-repeat center left; margin-left: 16px; margin-left: 1.6rem; padding-left: 20px; padding-left: 2rem; }

.entry-categories, .entry-tags { display: block; }

.entry-categories { color: #1D5A94; }

.entry-tags { color: #1D5A94; }

.sticky.entry { background-color: transparent; }

.single-post .entry .entry-header .entry-title { font-size: 1.875rem; color: #1D5A94; }

.adjacent-entry-pagination.pagination { display: none !important; }

.entry-prev-next-navigation { width: 100%; margin: 600px; margin: 0 auto; }

.entry-prev-next-navigation .previous, .entry-prev-next-navigation .next { width: 50%; display: inline-block; position: relative; }

.entry-prev-next-navigation .previous a:hover, .entry-prev-next-navigation .next a:hover { text-decoration: none; }

.entry-prev-next-navigation .previous { text-align: right; padding-right: 10px; }

.entry-prev-next-navigation .previous a { padding-left: 15px; }

.entry-prev-next-navigation .previous:before { content: ""; position: absolute; display: inline-block; top: 50%; width: 0; height: 0; margin-top: -6px; border-color: transparent #1D5A94; border-style: solid; border-width: 6px 6px 7px 0; }

.entry-prev-next-navigation .previous + .next:before { content: ""; position: relative; top: 2.4px; left: -8px; display: inline-block; height: 16px; border-right: 1px solid #131416; }

.entry-prev-next-navigation .next { padding-left: 10px; }

.entry-prev-next-navigation .next a { padding-right: 10px; }

.entry-prev-next-navigation .next:after { content: ""; position: absolute; display: inline-block; top: 65%; width: 0; height: 0; margin-top: -6px; border-color: transparent #1D5A94; border-style: solid; border-width: 6px 0 6px 7px; }

/*----------------------------------------------------------------------------* * #WIDGETS
\*----------------------------------------------------------------------------*/
/*aside*/
.widget { margin-top: 35px; }

.widget:first-child { margin-top: 0; }

.widget .widget-title { margin-bottom: 5px; }

.widget ul { margin-top: 0; list-style-type: none; }

.widget li { line-height: 1.175; padding-bottom: 5px; }

.widget .search-form { width: 100%; max-width: 320px; overflow: hidden; margin-bottom: 15px; }

.widget .search-form input { float: left; margin-top: 0; }

.widget .search-form input[type="search"] { width: 70%; border-right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.widget .search-form input[type="submit"] { width: 30%; border-top-left-radius: 0; border-bottom-left-radius: 0; padding-left: 0; padding-right: 0; }

.widget_recent_entries li + li { padding-top: 3px; }

.widget_recent_entries .post-date { display: block; font-style: italic; line-height: 1; }

.mc4wp-form form { margin-top: 0; margin-bottom: 0; }

.auto-tos-pp.ppheading, .auto-tos-pp.tosheading { display: none; }

/*----------------------------------------------------------------------------* * #SEARCH-RESULTS-AND-ARCHIVE
\*----------------------------------------------------------------------------*/
.search-results .entry-title, .search-no-results .entry-title { margin-top: 0; }

.search-results .entry, .search-no-results .entry { margin-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #ddd; }

.search-results .entry:first-of-type, .search-no-results .entry:first-of-type { margin-top: 20px; }

.search-results .entry:last-of-type, .search-no-results .entry:last-of-type { border-bottom: none; padding-bottom: 20px; }

/*----------------------------------------------------------------------------* * #SINGLE-PAGES
\*----------------------------------------------------------------------------*/
/*body*/
.page { /*div*/ }

/*----------------------------------------------------------------------------* * #BLOG-PAGES
\*----------------------------------------------------------------------------*/
/*------------------------------------*  #PAGINATION
\*------------------------------------*/
.archive-pagination .active a { color: inherit; }

/*body*/
.single, .author, .archive, .page-template-page_blog, .blog { /*div*/ }

.single .site-inner > .content-sidebar-wrap, .author .site-inner > .content-sidebar-wrap, .archive .site-inner > .content-sidebar-wrap, .page-template-page_blog .site-inner > .content-sidebar-wrap, .blog .site-inner > .content-sidebar-wrap { /*main*/ /*main*/ }

@media only screen and (min-width: 1024px) { .single .site-inner > .content-sidebar-wrap .content, .author .site-inner > .content-sidebar-wrap .content, .archive .site-inner > .content-sidebar-wrap .content, .page-template-page_blog .site-inner > .content-sidebar-wrap .content, .blog .site-inner > .content-sidebar-wrap .content { padding-right: 30px; } }

.single .site-inner > .content-sidebar-wrap .content .entry-title:first-child, .author .site-inner > .content-sidebar-wrap .content .entry-title:first-child, .archive .site-inner > .content-sidebar-wrap .content .entry-title:first-child, .page-template-page_blog .site-inner > .content-sidebar-wrap .content .entry-title:first-child, .blog .site-inner > .content-sidebar-wrap .content .entry-title:first-child { margin-top: 0; }

.single .site-inner > .content-sidebar-wrap .sidebar, .author .site-inner > .content-sidebar-wrap .sidebar, .archive .site-inner > .content-sidebar-wrap .sidebar, .page-template-page_blog .site-inner > .content-sidebar-wrap .sidebar, .blog .site-inner > .content-sidebar-wrap .sidebar { padding-top: 40px; }

@media only screen and (min-width: 1024px) { .single .site-inner > .content-sidebar-wrap .sidebar, .author .site-inner > .content-sidebar-wrap .sidebar, .archive .site-inner > .content-sidebar-wrap .sidebar, .page-template-page_blog .site-inner > .content-sidebar-wrap .sidebar, .blog .site-inner > .content-sidebar-wrap .sidebar { background-color: #eee; padding: 30px 60px; } }

.Announcements-link-after-post { margin-top: 15px; }

/*body*/
.page .Announcements-link-after-post { display: none; }

/*body*/
.page-template-page_blog { /*article*/ }

.page-template-page_blog .post + .post { margin-top: 45px; padding-top: 40px; border-top: 1px dashed #1D5A94; }

/*p*/
.entry-meta { margin-bottom: 15px !important; }

textarea#comment { margin-left: 0; }

.widget-title { color: #767676; }

/*----------------------------------------------------------------------------* * WP-MEMBERS
\*----------------------------------------------------------------------------*/
#wpmem_login label[for="username"]::after, #wpmem_reg label[for="username"]::after { content: '*'; }

#wpmem_login label[for="username"] + .div_text, #wpmem_reg label[for="username"] + .div_text { padding-top: 5px; padding-bottom: 10px; }

#wpmem_login label[for="username"] + .div_text::after, #wpmem_reg label[for="username"] + .div_text::after { display: inline-block; width: 100%; content: '*Username cannot be changed'; font-style: italic; color: rgba(118, 118, 118, 0.55); }

#wpmem_login .form fieldset, #wpmem_reg .form fieldset { padding: 0; }

#wpmem_login .form legend, #wpmem_reg .form legend { display: none; }

#wpmem_login .form input[type="text"], #wpmem_login .form input[type="email"], #wpmem_login .form input[type="password"], #wpmem_reg .form input[type="text"], #wpmem_reg .form input[type="email"], #wpmem_reg .form input[type="password"] { width: 100%; border-color: rgba(0, 0, 0, 0.125); }

#wpmem_login .form input[type="checkbox"], #wpmem_reg .form input[type="checkbox"] { opacity: 1; }

#wpmem_login .form .button_div, #wpmem_reg .form .button_div { overflow: hidden; padding-top: 5px; }

#wpmem_login .form .button_div input, #wpmem_reg .form .button_div input { float: left; margin-top: 3px; }

#wpmem_login .form .button_div input + input, #wpmem_reg .form .button_div input + input { float: right; }

#wpmem_login label[for="username"] + .div_text .no-input, #wpmem_reg label[for="username"] + .div_text .no-input { padding-top: 15px; padding-bottom: 20px; font-style: italic; }

#wpmem_login label[for="username"] + .div_text .no-input::after, #wpmem_reg label[for="username"] + .div_text .no-input::after { content: '*Username cannot be changed'; display: inline-block; width: 100%; font-style: normal; color: rgba(118, 118, 118, 0.55); padding-top: 10px; }

.wpmem_msg { color: #d10000; }

.recent-facebook-posts.rfbp { background-color: white; border-radius: 3px; border: 1px solid #cbcbcb; padding: 15px; }

.rfbp-post:last-child { margin-bottom: 0; border-bottom-width: 0; padding-bottom: 0; }

.rfbp-post .rfbp-text p { margin-bottom: 5px; padding-left: 20px; }

.rfbp-post a { white-space: nowrap; }

.rfbp-heading { display: none; }

.rfbp-image-wrap { display: none; }

/*----------------------------------------------------------------------------* * #SIDEBARS
\*----------------------------------------------------------------------------*/
/*body*/
.sidebar ul { padding-left: 0; }

/*----------------------------------------------------------------------------* * #MAIN-CONTENT
\*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------* * SLICK-CAROUSEL-SLIDER
\*----------------------------------------------------------------------------*/
/*------------------------------------* * GENERAL STYLES
\*------------------------------------*/
.slick-list { width: 100%; }

.slick-slide:focus { outline: 0; }

.slick-arrows { z-index: 5; }

/*------------------------------------* * SLICK HELPER CLASSES - DESKTOP & MOBILE `.js--slick-slider`, `.slides` \*------------------------------------*/
/*------------------------------------* * SLICK HELPER CLASSES - MOBILE ONLY `.js--slider-mobile` \*------------------------------------*/
.js--slider-mobile.slick-initialized, .js--carousel-mobile-sm.slick-initialized, .js--carousel-mobile.slick-initialized { position: relative; padding-bottom: 6px; }

@media only screen and (min-width: 1024px) { .js--slider-mobile.slick-initialized, .js--carousel-mobile-sm.slick-initialized, .js--carousel-mobile.slick-initialized { padding-bottom: 8px; } }

/*------------------------------------*  Arrows (removes images and use CSS only)
\*------------------------------------*/
/*button*/
.slick-arrows { position: absolute; top: 50%; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); background-color: transparent; font-size: 38px; }

.slick-arrows:hover { background-color: transparent; box-shadow: none; }

.slick-arrows.slick-prev { left: 0; }

.slick-arrows.slick-next { right: 0; }

.slick-arrows.slick-disabled { opacity: 0.3; }

/*------------------------------------*  Bullets (remove defaults and use CSS only)
\*------------------------------------*/
/*ul*/
.slick-dots { bottom: -10px; font-size: 0; }

.slick-dots li { height: 12px; }

.slick-dots li button { min-width: 0; max-width: none; width: 6px; height: 6px; margin: 0 3px; background-color: #ddd; color: transparent; }

@media only screen and (min-width: 1024px) { .slick-dots li button { width: 8px; height: 8px; margin: 0 4px; } }

.slick-dots li button:hover { opacity: 1; }

.slick-dots li button:hover, .slick-dots li button:active, .slick-dots li button:focus { box-shadow: none; outline: none; border-color: transparent; }

.slick-dots li.slick-active button { opacity: 1; }

.slick-dots { position: absolute; bottom: 0; left: 0; width: 100%; font-size: 0; margin: 0; text-align: center; }

.slick-dots li { display: inline-block; height: 16px; }

.slick-dots li button { display: block; box-sizing: content-box; min-width: 0; max-width: none; width: 6px; height: 6px; margin: 0 4px; padding: 0; background-color: #ddd; border: 1px solid #ddd; border-radius: 50%; color: #1D5A94; font-size: 0; -webkit-transition: background-color 0.333s ease-in, border-color 0.333s ease-in; transition: background-color 0.333s ease-in, border-color 0.333s ease-in; }

@media only screen and (min-width: 768px) { .slick-dots li button { width: 8px; height: 8px; margin: 0 5.3333333333px; } }

.slick-dots li button:hover { background-color: #1D5A94; border-color: currentcolor; }

.slick-dots li button:active, .slick-dots li button:focus { box-shadow: none; outline: none; border-color: transparent; }

.slick-dots .slick-active button { background-color: #1D5A94; border-color: currentcolor; }

/*------------------------------------*  Arrows (CSS, no images)
\*------------------------------------*/
/*----------------------------------------------------------------------------* * JQUERY-UI LIBRARY
\*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------* * JQUERY-UI ACCORDIONS
\*----------------------------------------------------------------------------*/
.ui-accordion-header:focus { outline: none; -webkit-appearance: none; -moz-appearance: none; }

.ui-accordion-content { display: block !important; -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); opacity: 0; height: 0; overflow: hidden; visibility: hidden; -webkit-transition: -webkit-transform 0.25s ease-in-out, opacity 0.4s ease-in-out; transition: transform 0.25s ease-in-out, opacity 0.4s ease-in-out; }

.ui-accordion-content-active { position: relative; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; height: 100%; overflow: initial; visibility: visible; -webkit-transition: -webkit-transform 0.25s ease-in-out, opacity 0.4s ease-in-out; transition: transform 0.25s ease-in-out, opacity 0.4s ease-in-out; }

/*----------------------------------------------------------------------------* * JQUERY-UI TABS
\*----------------------------------------------------------------------------*/
.ui-tabs-nav li { padding-top: 0; padding-bottom: 0; }

.ui-tabs-nav a { margin-top: 0; margin-bottom: 0; display: block; }

.ui-tabs-nav li:focus, .ui-tabs-nav a:focus { outline: none; -webkit-appearance: none; -moz-appearance: none; }

.ui-tabs-nav .ui-state-default:hover a { color: #1D5A94; }

.ui-tabs-nav .ui-state-default a { color: rgba(118, 118, 118, 0.666); }

.ui-tabs-nav .ui-state-default a:hover { color: #1D5A94; }

.ui-tabs-nav .ui-state-active a { color: #1D5A94; border-bottom: solid 2px #1D5A94; }

/*----------------------------------------------------------------------------* * SELECTFX JS PLUGIN
\*----------------------------------------------------------------------------*/
/* Default custom select styles */
div.js--custom-select { vertical-align: middle; background: white; height: 38px; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

@media only screen and (min-width: 768px) { div.js--custom-select { height: 40px; } }

.js--custom-select span { padding: 0 8px; text-overflow: ellipsis; }

/* Placeholder and selected option */
.js--custom-select > span { line-height: 38px; padding-right: 35px; }

@media only screen and (min-width: 768px) { .js--custom-select > span { line-height: 40px; } }

.js--custom-select > span::after, .js--custom-select .custom-select-selected span::after { speak: none; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

/* Options */
.js--custom-select .custom-select-options { background: rgba(255, 255, 255, 0.9333); box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.4); visibility: hidden; margin-top: -1px; max-height: 50vh; overflow-y: auto; }

@media only screen and (min-height: 700px) { .js--custom-select .custom-select-options { max-height: 310px; } }

.js--custom-select.custom-select-active .custom-select-options { visibility: visible; }

.js--custom-select ul { margin: 0; }

/* Optgroup and optgroup label */
.js--custom-select li.custom-select-optgroup ul { padding-left: 16px; }

.js--custom-select li.custom-select-optgroup > span { cursor: default; }

.js--custom-select ul span::before { content: ''; opacity: 0; }

.js--custom-select .custom-select-selected span { padding-left: 3px; }

.js--custom-select .custom-select-selected span::before { opacity: 1; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }

.js--custom-select .custom-select-options { opacity: 0; -webkit-transition: opacity 0.2s, visibility 0s 0.2s; transition: opacity 0.2s, visibility 0s 0.2s; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }

.js--custom-select .custom-select-options ul { padding-top: 10px; padding-bottom: 10px; }

.js--custom-select .custom-select-options li { padding-top: 0; padding-bottom: 0; font-size: 14px; }

.js--custom-select.custom-select-active .custom-select-options { opacity: 1; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }

.js--custom-select ul span { padding-left: 19.2px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/*----------------------------------------------------------------------------* * STICKY-NAVIGATION-MENUS JS PLUGIN
\*----------------------------------------------------------------------------*/
/*------------------------------------* * Sticky Navigation Menu Styles
\*------------------------------------*/
.js--sticky-nav { position: absolute; bottom: -41px; top: auto; width: 100%; height: 41px; overflow: hidden; background-color: white; opacity: 1; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: -webkit-transform 0.4s, height 0.3s, background 0.4s; transition: transform 0.4s, height 0.3s, background 0.4s; -webkit-transition: 0.3s; transition: 0.3s; }

@media only screen and (min-width: 667px) and (max-width: 767px) { .js--sticky-nav { bottom: -41px; } }

@media only screen and (min-width: 768px) { .js--sticky-nav { bottom: -47px; } }

@media only screen and (min-width: 667px) and (max-width: 767px) { .js--sticky-nav { height: 41px; } }

@media only screen and (min-width: 768px) { .js--sticky-nav { height: 47px; } }

.js--sticky-nav ul { padding-left: 0; height: 100%; margin: 0 auto; }

.js--sticky-nav li { display: inline-block; height: 100%; padding-top: 5px; padding-bottom: 5px; }

.js--sticky-nav li a { height: auto; text-decoration: none; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }

.js--sticky-nav.invisible { -webkit-transform: translate(0, -51.25px); -ms-transform: translate(0, -51.25px); transform: translate(0, -51.25px); -webkit-transition: 0.3s; transition: 0.3s; opacity: 0; }

@media only screen and (min-width: 667px) and (max-width: 767px) { .js--sticky-nav.invisible { -webkit-transform: translate(0, -51.25px); -ms-transform: translate(0, -51.25px); transform: translate(0, -51.25px); } }

@media only screen and (min-width: 768px) { .js--sticky-nav.invisible { -webkit-transform: translate(0, -58.75px); -ms-transform: translate(0, -58.75px); transform: translate(0, -58.75px); } }

.js--sticky-nav.no-scroll-hide.invisible { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: 0.3s; transition: 0.3s; opacity: 1; }

@media only screen and (min-width: 768px) { .js--sticky-nav.no-scroll-hide.invisible { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); } }

.js--sticky-nav.detached { position: fixed; top: 0; left: 0; right: 0; z-index: 9; -webkit-transition: 0.3s; transition: 0.3s; }

/*------------------------------------* * Sticky Navigation's Sections
\*------------------------------------*/
.js--has-sticky-nav { position: relative; margin-bottom: 41px; }

@media only screen and (min-width: 768px) { .js--has-sticky-nav { margin-bottom: 47px; } }

@media only screen and (min-width: 768px) { .js--has-sticky-nav { margin-bottom: 47px; } }

/*----------------------------------------------------------------------------*  #OUTDATED-BROWSER Outdated browser color variables are set in 'settings/_base-variables' \*----------------------------------------------------------------------------*/
#outdated { display: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background-color: transparent; background-color: rgba(0, 0, 0, 0.6); z-index: 4001; }

#outdated table { width: 100%; }

.outdatedbrowser { position: fixed; width: 640px; height: 509px; z-index: 4002; margin-left: auto; margin-right: auto; top: 50%; margin-top: -254.5px; left: 50%; margin-left: -320px; padding: 62px 72px; text-align: center; border: 2px solid #eee; border-radius: 4px; background-color: white; color: #131416; /*a*/ /*p*/ }

@media only screen and (min-width: 768px) { .outdatedbrowser { width: 790px; height: 404px; margin-top: -202px; margin-left: -395px; } }

.outdatedbrowser td { vertical-align: middle; }

.outdatedbrowser h6 { font-size: 25px; line-height: 27px; margin-bottom: 18px; color: #131416; }

.outdatedbrowser p { font-size: 13px; line-height: 1.45; }

.outdatedbrowser .intro { max-width: 458px; }

.outdatedbrowser a { color: inherit; }

.outdatedbrowser a:hover { color: #131416; }

.outdatedbrowser .link-text { display: table-cell; vertical-align: middle; }

.outdatedbrowser .contain-download-links { margin: 56px -8px 44px; text-align: center; overflow: hidden; }

.outdatedbrowser .download-link { padding-left: 8px; padding-right: 8px; position: relative; width: 100%; padding-top: 5px; padding-bottom: 5px; }

@media only screen and (min-width: 768px) { .outdatedbrowser .download-link { width: 33.3333333333%; float: left; padding-top: 0; padding-bottom: 0; } }

.outdatedbrowser .download-browser { display: block; margin-left: auto; margin-right: auto; width: 192px; height: 46px; line-height: 46px; background-color: #f6f6f6; border-radius: 4px; color: #656565; text-decoration: none; border: 1px solid #ddd; cursor: pointer; font-size: 14px; padding-left: 40px; }

.outdatedbrowser .download-browser:hover { background-color: rgba(0, 0, 0, 0.0625); }

.outdatedbrowser .download-browser::before { position: absolute; top: 5px; left: 50%; margin-left: -84px; }

@media only screen and (min-width: 768px) { .outdatedbrowser .download-browser::before { left: 26px; width: 33px; height: 33px; margin-right: 9px; margin-left: 0; } }

.outdatedbrowser .download-browser.chrome::before { content: url(img/assets/chrome-icon.png); }

.outdatedbrowser .download-browser.firefox::before { content: url(img/assets/firefox-icon.png); }

.outdatedbrowser .download-browser.ie::before { content: url(img/assets/ie-icon.png); }

.outdatedbrowser .note, .outdatedbrowser .widget_recent_entries .post-date, .widget_recent_entries .outdatedbrowser .post-date, .outdatedbrowser #wpmem_login label[for="username"] + .div_text::after, #wpmem_login .outdatedbrowser label[for="username"] + .div_text::after, .outdatedbrowser #wpmem_reg label[for="username"] + .div_text::after, #wpmem_reg .outdatedbrowser label[for="username"] + .div_text::after, .outdatedbrowser #wpmem_login label[for="username"] + .div_text .no-input::after, #wpmem_login label[for="username"] + .div_text .outdatedbrowser .no-input::after, .outdatedbrowser #wpmem_reg label[for="username"] + .div_text .no-input::after, #wpmem_reg label[for="username"] + .div_text .outdatedbrowser .no-input::after, .outdatedbrowser .rfbp-post .rfbp-text p, .rfbp-post .rfbp-text .outdatedbrowser p, .outdatedbrowser .Disclaimer-links, .outdatedbrowser .Copyright, .outdatedbrowser .Disclaimer-links a, .Disclaimer-links .outdatedbrowser a, .outdatedbrowser .Copyright a, .Copyright .outdatedbrowser a { font-size: 10px; color: #bababa; }

.outdatedbrowser .contain-cta-links { max-width: 480px; margin-left: auto; margin-right: auto; overflow: hidden; }

.outdatedbrowser .outdated-more-options { margin-bottom: 0; }

/*----------------------------------------------------------------------------*  #HEADER
\*----------------------------------------------------------------------------*/
/*------------------------------------* * STYLING `.site-header` AND ITS COMPONENTS
\*------------------------------------*/
/*------------------------------------* * REVOLUTION SLIDER & GENESIS CUSTOM HEADER If using the 'Genesis Custom Headers' plugin, on the homepage, remove the default styles given to `.gch-header-inner .wrap` \*------------------------------------*/
/*body*/
.home .gch-header-inner.wrap, .home .gch-header-inner.wrap-lg-up, .home .gch-header-inner.no-wrap-md-up, .home .gch-header-inner.no-wrap-lg-up, .home .gch-header-inner.xs-wrap, .home .gch-header-inner.sm-wrap, .home .gch-header-inner.md-wrap, .home .gch-header-inner.md-lg-wrap, .home .gch-header-inner.lg-wrap, .home .search-results .gch-header-inner.content, .search-results .home .gch-header-inner.content, .home .search-no-results .gch-header-inner.content, .search-no-results .home .gch-header-inner.content, .home .single .site-inner > .gch-header-inner.content-sidebar-wrap, .single .home .site-inner > .gch-header-inner.content-sidebar-wrap, .home .author .site-inner > .gch-header-inner.content-sidebar-wrap, .author .home .site-inner > .gch-header-inner.content-sidebar-wrap, .home .archive .site-inner > .gch-header-inner.content-sidebar-wrap, .archive .home .site-inner > .gch-header-inner.content-sidebar-wrap, .home .page-template-page_blog .site-inner > .gch-header-inner.content-sidebar-wrap, .page-template-page_blog .home .site-inner > .gch-header-inner.content-sidebar-wrap, .home .blog .site-inner > .gch-header-inner.content-sidebar-wrap, .blog .home .site-inner > .gch-header-inner.content-sidebar-wrap, .home .gch-header-inner.Header--phone-number, .home .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .gch-header-inner.sub-menu, .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .home .gch-header-inner.sub-menu, .home .nav-primary .gch-header-inner.menu-primary, .nav-primary .home .gch-header-inner.menu-primary, .home .gch-header-inner.xl-wrap, .home .gch-header-inner.xxl-wrap { max-width: none; }

/*------------------------------------*  #NAVIGATIONS - GENERAL STYLES
\*------------------------------------*/
/*------------------------------------*  #PRIMARY-NAVIGATION
\*------------------------------------*/
/*----------------*  # SHOW & HIDE # Setting the display based on media queries \*----------------*/
/*------------------------------------*  #MOBILE PRIMARY-MOBILE-NAVIGATION
\*------------------------------------*/
/*----------------*  # SHOW & HIDE # Setting the display based on media queries \*----------------*/
/*--------------------------------------------------------* * OFF CANVAS MENUS
\*--------------------------------------------------------*/
/*------------------------------------* * OFF CANVAS RIGHT, ALL SCREEN SIZES
\*------------------------------------*/
/*------------------------------------* * CLIENT/SITE SPECIFIC
\*------------------------------------*/
/*header*/
@media only screen and (min-width: 667px) { .site-header { width: 100%; margin-left: auto; margin-right: auto; } }

.Header--phone-number { padding-top: 10px; text-align: center; }

@media only screen and (min-width: 768px) { .Header--phone-number { padding-top: 10px; } }

.Header--phone-number a { color: #1D5A94; font-size: 26.5px; line-height: 1.2; padding-right: 8px; }

/*h2*/
/*----------------------------------------------------------------------------* * ON CANVAS - STANDARD DESKTOP NAVIGATION, EXPANDING MOBILE NAVIGATION LOGO LEFT, NAV RIGHT ON DESKTOP LOGO TOP, NAV BELOW ON MOBILE Styling for logo floated left, navigation floated right header layout And for expanding mobile menu Be sure that the corresponding jQuery is commented and uncommented in `/js/navigation-menus.js` \*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------* * #HEADER-STYLES – LOGO & DONATE CTA
\*----------------------------------------------------------------------------*/
/*header*/
.site-header { position: relative; z-index: 3001; background-color: #1D5A94; }

.site-header > .wrap, .site-header > .wrap-lg-up, .site-header > .no-wrap-md-up, .site-header > .no-wrap-lg-up, .site-header > .xs-wrap, .site-header > .sm-wrap, .site-header > .md-wrap, .site-header > .md-lg-wrap, .site-header > .lg-wrap, .search-results .site-header > .content, .search-no-results .site-header > .content, .single .site-inner.site-header > .content-sidebar-wrap, .author .site-inner.site-header > .content-sidebar-wrap, .archive .site-inner.site-header > .content-sidebar-wrap, .page-template-page_blog .site-inner.site-header > .content-sidebar-wrap, .blog .site-inner.site-header > .content-sidebar-wrap, .site-header > .Header--phone-number, .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .site-header > .sub-menu, .nav-primary .site-header > .menu-primary, .site-header > .xl-wrap, .site-header > .xxl-wrap { width: 100%; max-width: 1024px; margin-left: auto; margin-right: auto; }

/*a*/
.site-header-logo { box-sizing: border-box; display: block; height: 80px; padding-top: 5px; text-align: center; }

.site-header-logo span { display: block; }

.site-header-logo img { height: auto; width: 70px; height: 70px; border-radius: 50%; box-shadow: 0 0 5px 1px rgba(19, 20, 22, 0.3333); }

@media only screen and (min-width: 768px) { .site-header-logo { height: 130px; padding-top: 10px; text-align: left; }
  .site-header-logo img { width: 130px; height: 130px; } }

.title-area { width: 70px; }

@media only screen and (min-width: 768px) { .title-area { width: 130px; height: 150px; margin: 0; } }

/*h1*/
.site-title { margin: 0; height: 100%; width: 70px; }

@media only screen and (min-width: 768px) { .site-title { width: 130px; } }

.Header--tag-line { padding-top: 10px; }

@media only screen and (min-width: 1024px) { .Header--tag-line { padding-top: 20px; } }

.Header--tag-line .h1 { color: white; line-height: .8; font-size: 22px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .Header--tag-line .h1 { padding-left: 90px; } }

.Header--tag-line .h1 .caps, .Header--tag-line .h1 .title { font-weight: 800; font-size: 28px; font-style: italic; }

@media only screen and (min-width: 1024px) { .Header--tag-line .h1 .caps, .Header--tag-line .h1 .title { font-size: 36px; } }

/*a*/
.Header--donate-cta .Donate-cta-outer { background-color: #C31D1F; text-align: center; padding: 5px; border-radius: 5px; box-shadow: 0 0 5px 1px rgba(19, 20, 22, 0.3333); }

.Header--donate-cta .Donate-cta-outer .Donate-cta-inner { background-color: white; padding: 15px; padding-top: 5px; border: 1px dashed #C31D1F; border-radius: 3px; box-shadow: inset 0 0 0 6px #C31D1F; }

.Header--donate-cta .Donate-cta-outer p { margin-bottom: 0; font-size: 13px; line-height: .925; color: #1D5A94; }

.Header--donate-cta .Donate-cta-outer p .caps, .Header--donate-cta .Donate-cta-outer p .title { font-size: 25px; font-weight: 800; color: #C31D1F; }

.Header--donate-cta .Donate-cta-outer .Donate--contain-stars { font-size: 10px; }

.Header--donate-cta:hover .Donate-cta-outer { box-shadow: 0 0 5px 1px rgba(19, 20, 22, 0.6666); }

.Header--donate-cta:hover p .caps, .Header--donate-cta:hover p .title { color: #d52022; }

/*----------------------------------------------------------------------------* * #MOBILE-NAVIGATION-STYLES
\*----------------------------------------------------------------------------*/
.Toggle-nav-primary-mobile { cursor: pointer; position: relative; z-index: 3000; min-height: 43px; height: 43px; background-color: #1D5A94; text-transform: uppercase; letter-spacing: 1.5px; color: white; text-align: center; font-size: 15px; font-weight: 600; padding-top: 12px; -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; }

/*nav*/
.nav-primary-mobile { display: block; position: relative; z-index: 2999; /*ul*/ }

.nav-primary-mobile .menu-primary-mobile { margin-top: 0; padding-left: 13vw; }

.nav-primary-mobile .menu-item { padding: 7.5px 0; }

.nav-primary-mobile a { color: white; display: block; height: 100%; }

.nav-primary-mobile a:hover { color: white; }

.nav-primary-mobile .menu-item-has-children .sub-menu { padding: 0; position: relative; margin-left: -13vw; -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); opacity: 0; height: 0; overflow: hidden; visibility: hidden; -webkit-transition: -webkit-transform 0.25s ease-in-out, opacity 0.4s ease-in-out; transition: transform 0.25s ease-in-out, opacity 0.4s ease-in-out; }

.nav-primary-mobile .menu-item-has-children .sub-menu .menu-item { background-color: #184a7a; padding-left: calc(13vw + 10px); }

.nav-primary-mobile .menu-item-has-children .sub-menu .menu-item:first-child { padding-top: 18px; }

.nav-primary-mobile .menu-item-has-children .sub-menu .menu-item:last-child { padding-bottom: 18px; }

.nav-primary-mobile .menu-item-has-children.active .sub-menu { padding-top: 15px; position: relative; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; height: 100%; overflow: initial; visibility: visible; -webkit-transition: -webkit-transform 0.25s ease-in-out, height 0.2s linear, opacity 0.4s ease-in-out; transition: transform 0.25s ease-in-out, height 0.2s linear, opacity 0.4s ease-in-out; }

/*header*/
.site-header { height: 80px; }

.touch .nav-primary-mobile { overflow-y: scroll; -webkit-overflow-scrolling: touch; }

/*nav*/
.nav-primary-mobile { position: absolute; top: 123px; left: 0; right: 0; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; display: block; margin: 0; width: 100%; height: 0; background: rgba(29, 90, 148, 0.75); font-size: 18px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; max-height: none; -webkit-transition: background 0.35s linear, height 0.25s ease-in; transition: background 0.35s linear, height 0.25s ease-in; }

.nav-primary-mobile .header-social-links-phone a { text-align: center; display: inline-block; }

/*div*/
.nav-primary-mobile { overflow-y: auto; }

.nav-primary-mobile .Contain-social-icons { padding-top: 4px; }

.nav-primary-mobile .menu-item-has-children > a { display: block; height: 100%; padding-left: 0; }

.nav-primary-mobile .menu-item-has-children > a::after { padding-left: 10px; padding-right: 10px; font-size: 14px; }

.nav-primary-mobile .menu-item-has-children.active > a::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

@media only screen and (max-width: 1023px) { /*html*/
  .mobile-menu-active { height: 100%; overflow: hidden; overflow-y: scroll; /*nav*/ /*div*/ }
  .mobile-menu-active body { overflow: hidden !important; height: 100% !important; }
  .mobile-menu-active .nav-primary-mobile { height: calc(100% - 80px); background: #1D5A94; -webkit-transition: background 0.35s linear, height 0.25s ease-in; transition: background 0.35s linear, height 0.25s ease-in; }
  .mobile-menu-active .Toggle-nav-primary-mobile .icon-after:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
  .mobile-menu-active .Toggle-nav-primary-mobile .menu { visibility: visible; -webkit-transition-delay: 0s; transition-delay: 0s; } }

/*----------------------------------------------------------------------------* * Shared social menu icons styles
\*----------------------------------------------------------------------------*/
.nav-primary-mobile .Contain-social-icons, .nav-primary .Contain-social-icons { text-align: center; margin-left: -5px; margin-right: -5px; }

.nav-primary-mobile .Contain-social-icons a[href], .nav-primary .Contain-social-icons a[href] { float: left; box-sizing: content-box; margin-left: 5px; margin-right: 5px; display: block; width: 29px; height: 29px; font-size: 19px; border-radius: 50%; background-color: white; color: #C31D1F; }

/*----------------------------------------------------------------------------* * #DESKTOP-NAV-STYLES
\*----------------------------------------------------------------------------*/
@media only screen and (min-width: 768px) { .site-header { height: auto; } }

/*nav*/
.nav-primary { background-color: #131416; /*li*/ /*ul*/ }

.nav-primary a { color: white; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; }

@media only screen and (min-width: 1024px) { .nav-primary a { font-size: 14px; } }

.nav-primary a:hover { color: white; }

.nav-primary .menu-item-has-children { /*li*/ /*li*/ /*li*/ }

.nav-primary .menu-item-has-children > a::after { padding-left: 5px; }

.nav-primary .menu-item-has-children .contain-primary-nav-sub-menu { opacity: 0; pointer-events: none; -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; overflow-x: hidden; position: absolute; width: 100vw; left: 0; max-width: 1500px; background-color: rgba(255, 255, 255, 0.925); /*ul*/ }

.nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .sub-menu { opacity: 0; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); pointer-events: none; -webkit-transition: -webkit-transform 0.25s ease-in-out, opacity 0.25s ease-in-out; transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; overflow: hidden; margin-left: auto; margin-right: auto; padding-top: 27.5px; padding-bottom: 27.5px; }

.nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .sub-menu .menu-item { height: auto; padding-top: 10px; padding-bottom: 10px; float: left; text-align: center; line-height: 1.1; }

@media only screen and (max-width: 860px) { .nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .sub-menu .menu-item { padding-left: 15px; padding-right: 15px; } }

.nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .sub-menu a { font-size: 16px; color: #545454; text-transform: none; letter-spacing: normal; }

.nav-primary .menu-item-has-children .contain-primary-nav-sub-menu .sub-menu a:hover { color: #C31D1F; }

.nav-primary .menu-item-has-children.five-children .contain-primary-nav-sub-menu .sub-menu .menu-item { width: 20%; }

.nav-primary .menu-item-has-children.four-children .contain-primary-nav-sub-menu .sub-menu .menu-item { width: 25%; }

.nav-primary .menu-item-has-children.three-children .contain-primary-nav-sub-menu .sub-menu .menu-item { width: 33.333333333%; }

.nav-primary .menu-item-has-children.active > a::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); padding-left: 0; padding-right: 5px; }

.nav-primary .menu-item-has-children.active .contain-primary-nav-sub-menu { box-shadow: 0 4px 5px -3px rgba(0, 0, 0, 0.125); z-index: 3000; opacity: 1; pointer-events: initial; -webkit-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; }

.nav-primary .menu-item-has-children.active .contain-primary-nav-sub-menu .sub-menu { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; pointer-events: initial; -webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0.4s ease-in-out; transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out; }

.nav-primary .menu-primary { margin: 0 auto; height: 100%; }

.nav-primary .menu-primary > .menu-item { height: 50px; }

.nav-primary .menu-primary > .menu-item > a { height: 50px; line-height: 50px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .nav-primary .menu-primary > .menu-item:last-child .Contain-social-icons a[href] { font-size: 15px; width: 22px; height: 22px; line-height: 22px; -webkit-transform: translate3d(0, 60%, 0); transform: translate3d(0, 60%, 0); } }

.nav-primary .Contain-social-icons { position: relative; }

.nav-primary .Contain-social-icons a[href] { -webkit-transform: translate3d(0, 36%, 0); transform: translate3d(0, 36%, 0); height: 29px; line-height: 29px; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.nav-primary .Contain-social-icons a[href]:hover { color: white; background-color: #C31D1F; }

/*footer*/
.site-footer { background-color: #1D5A94; color: white; }

/*nav*/
.Footer-menu { padding-top: 15px; }

.Footer-menu a { display: inline-block; color: white; font-size: 12px; border-right: 1px solid currentcolor; }

.Footer-menu a:hover { color: white; }

.Footer-menu a:last-child { border-right-width: 0; }

@media only screen and (max-width: 666px) { .Footer-menu a { padding-left: 5px; padding-right: 8px; } }

@media only screen and (min-width: 768px) { .Footer-menu { padding-top: 30px; }
  .Footer-menu a { padding-left: 25px; padding-right: 25px; } }

.widget-footer-before-copyright .widget { margin-top: 0; }

.widget-footer-before-copyright .Logo--footer { max-width: 275px; }

@media only screen and (min-width: 667px) { .widget-footer-before-copyright .narrow-section .Logo--footer { max-width: none; padding-top: 5px; }
  .widget-footer-before-copyright .narrow-section figure { padding-left: 7.5px; padding-right: 7.5px; } }

.Disclaimer-links, .Copyright { text-align: center; padding-top: 10px; padding-bottom: 10px; font-weight: 300; }

.Disclaimer-links a, .Copyright a { color: white; }

.Disclaimer-links a:hover, .Copyright a:hover { color: white; }

.Disclaimer-links { padding: 0; }

.Disclaimer-links ul { margin-top: 10px; }

/*----------------------------------------------------------------------------* * #WIDGET-AREAS
\*----------------------------------------------------------------------------*/
.Contact-links--footer { font-size: 21px; }

.Contact-links--footer .circle, .Contact-links--footer .slick-dots li button, .slick-dots li .Contact-links--footer button { width: 43px; height: 43px; }

.Contact-links--footer .icon-facebook, .Contact-links--footer .icon-phone { font-size: 23px; }

.Call-contact-method, .Social-media-contact-method { width: 27%; }

.Call-contact-method .icon-phone { margin-right: 13px; }

.Email-contact-method { border: 1px solid #cbcbcb; border-top-width: 0; border-bottom-width: 0; }

.Social-media-contact-method nav { max-width: 108px; margin-left: auto; margin-right: auto; }

.Social-media-contact-method a { font-size: 26px; line-height: normal; }

.widget { max-width: 220px; margin-left: auto; margin-right: auto; }

.widget .fergcorp_countdownTimer_event_li { width: 200px; height: 200px; margin-left: auto; margin-right: auto; overflow: hidden; background-color: white; border-radius: 50%; text-align: center; box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25); }

.widget .fergcorp_countdownTimer_event_li abbr { border-bottom: none; }

.widget .fergcorp_countdownTimer_event_li .countdown-timer-top { font-size: 18px; background-color: #C31D1F; color: white; padding-top: 23px; box-shadow: inset 0 30px 30px -10px rgba(0, 0, 0, 0.2); }

.widget .fergcorp_countdownTimer_event_li .countdown-timer-middle { margin-top: -11px; margin-bottom: 5px; font-family: "Alegreya", "alegreya", "Site Font", serif; font-weight: 800; font-size: 24px; color: #131416; line-height: .9; }

.widget .fergcorp_countdownTimer_event_li .countdown-day { font-size: 86px; color: #1D5A94; }

.widget .fergcorp_countdownTimer_event_li .fergcorp_countdownTimer_event_title { position: relative; top: -5px; font-size: 12px; color: #1D5A94; }

.widget .fergcorp_countdownTimer_event_li .countdown-timer-bottom { position: relative; top: -8px; margin-top: 5px; padding-top: 2px; padding-bottom: 35px; padding-left: 5px; background-color: #1D5A94; font-size: 12px; }

.Helpful-links-widget .widget-title { width: 130px; margin-bottom: 0; font-size: 24px; line-height: .9; color: #1D5A94; font-weight: 700; }

.Helpful-links-widget .Links-widget-title { line-height: .75; margin-bottom: 10px; font-size: 50px; color: #131416; font-weight: 800; text-transform: uppercase; font-style: italic; }

.Helpful-links-widget .Contain-stars-links-widget { margin-top: 10px; text-align: center; font-size: 13px; }

/*----------------------------------------------------------------------------* * #SHARED-STYLES Common styles shared amongst multiple pages \*----------------------------------------------------------------------------*/
.Header-image { background: transparent center center / cover no-repeat; height: 300px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .Header-image { height: 350px; } }

@media only screen and (min-width: 768px) { .Header-image { height: 375px; } }

.Header-image.Default-header, .Header-image.Treatments, .Header-image.Services { background-image: url("img/friendly-chiropractic-rotator-cuff-adjustment-sm.jpg"); }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .Header-image.Default-header, .Header-image.Treatments, .Header-image.Services { background-image: url("img/friendly-chiropractic-rotator-cuff-adjustment-md.jpg"); } }

@media only screen and (min-width: 1024px) { .Header-image.Default-header, .Header-image.Treatments, .Header-image.Services { background-image: url("img/friendly-chiropractic-rotator-cuff-adjustment-lg.jpg"); } }

.Header-image.Maintenance-care { background-image: url("img/chiropractic-care-for-the-whole-family-sm.jpg"); }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .Header-image.Maintenance-care { background-image: url("img/chiropractic-care-for-the-whole-family-md.jpg"); } }

@media only screen and (min-width: 1024px) { .Header-image.Maintenance-care { background-image: url("img/chiropractic-care-for-the-whole-family-lg.jpg"); } }

.Header-image.Infant-care { background-image: url("img/infant-baby-care-chiropractic-adjustment-sm.jpg"); }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .Header-image.Infant-care { background-image: url("img/infant-baby-care-chiropractic-adjustment-md.jpg"); } }

@media only screen and (min-width: 1024px) { .Header-image.Infant-care { background-image: url("img/infant-baby-care-chiropractic-adjustment-lg.jpg"); } }

.Header-image.Sports-injuries { background-image: url("img/rotator-cuff-injury-chiropractic-adjustment-sm.jpg"); }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .Header-image.Sports-injuries { background-image: url("img/rotator-cuff-injury-chiropractic-adjustment-md.jpg"); } }

@media only screen and (min-width: 1024px) { .Header-image.Sports-injuries { background-image: url("img/rotator-cuff-injury-chiropractic-adjustment-lg.jpg"); } }

/*----------------------------------------------------------------------------* * STRETCHES & EXERCISES
\*----------------------------------------------------------------------------*/
.stretch-image { text-align: center; }

.stretch-image img { max-height: 85px; }

/*----------------------------------------------------------------------------* * HEALTH & NUTRITION
\*----------------------------------------------------------------------------*/
/*figure*/
.health-product-img { width: 190px; padding-right: 10px; }

.Treatments-section.fill-white { background-color: white; }

.Contain-content-and-form .Get-info-form-section > div { max-width: 600px; margin-left: auto; margin-right: auto; }

@media only screen and (min-width: 1024px) { .Contain-content-and-form .section, .Contain-content-and-form .search-results .content, .search-results .Contain-content-and-form .content, .Contain-content-and-form .search-no-results .content, .search-no-results .Contain-content-and-form .content, .Contain-content-and-form .single .site-inner > .content-sidebar-wrap, .single .Contain-content-and-form .site-inner > .content-sidebar-wrap, .Contain-content-and-form .author .site-inner > .content-sidebar-wrap, .author .Contain-content-and-form .site-inner > .content-sidebar-wrap, .Contain-content-and-form .archive .site-inner > .content-sidebar-wrap, .archive .Contain-content-and-form .site-inner > .content-sidebar-wrap, .Contain-content-and-form .page-template-page_blog .site-inner > .content-sidebar-wrap, .page-template-page_blog .Contain-content-and-form .site-inner > .content-sidebar-wrap, .Contain-content-and-form .blog .site-inner > .content-sidebar-wrap, .blog .Contain-content-and-form .site-inner > .content-sidebar-wrap { padding: 0; }
  .Contain-content-and-form .Content-section { text-align: left; padding-right: 20px; }
  .Contain-content-and-form .Content-section p { max-width: none; }
  .Contain-content-and-form .Get-info-form-section { padding-left: 45px; background-color: white; }
  .Contain-content-and-form .Get-info-form-section .no-wrap-lg-up { background-color: #F0F2F5; padding: 35px; }
  .Contain-content-and-form .Get-info-form-section .Sidebar-mini-cart { padding: 0 35px; } }

@media only screen and (max-width: 1023px) { .Contain-content-and-form .Sidebar-mini-cart { padding-top: 0; }
  .Contain-content-and-form .Sidebar-links { padding-top: 25px; }
  .Contain-content-and-form .Get-info-form-section { width: 100%; background-color: #1D5A94; color: white; }
  .Contain-content-and-form .Get-info-form-section a, .Contain-content-and-form .Get-info-form-section .primary-color { color: white; }
  .Contain-content-and-form .Get-info-form-section .wpcf7-submit { background-color: #F0F2F5; color: #C31D1F; }
  .Contain-content-and-form .Get-info-form-section .wpcf7-submit:hover { color: #C31D1F; } }

.entry-content ul li::before { border-color: #1D5A94; background-color: #1D5A94; }

.site-container .list-reset li::before, .site-container .archive-pagination ul li::before, .archive-pagination .site-container ul li::before, .site-container .slick-dots li::before, .site-container .js--custom-select ul li::before, .js--custom-select .site-container ul li::before, .site-container .menu li::before, .site-container .sub-menu li::before, .site-container .slick-dots li::before { display: none; }

.page-header-image { position: relative; background: transparent center center / cover no-repeat; height: 250px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .page-header-image { height: 287px; } }

@media only screen and (min-width: 1024px) { .page-header-image { height: 450px; } }

.page-header-bar { background-color: #1D5A94; height: 0; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .page-header-bar { height: 90px; } }

@media only screen and (min-width: 1024px) { .page-header-bar { height: 115px; } }

@media only screen and (max-width: 1023px) { .More-services .mt11 { margin-top: 0; } }

.More-services .Service-feature { display: block; }

@media only screen and (max-width: 1023px) { .More-services .Service-feature + .Service-feature { margin-top: 103px; } }

.More-services .lg-col { max-width: 370px; margin-left: auto; margin-right: auto; }

.More-services .lg-col .description { max-width: 268px; margin-left: auto; margin-right: auto; }

/*----------------------------------------------------------------------------* * #HOME-PAGE-TEMPLATE
\*----------------------------------------------------------------------------*/
/*body*/
.home .js--slider-mobile { /*ul*/ }

.home .js--slider-mobile .slick-dots { bottom: -10px; }

.home .js--slider-mobile .slick-dots li { height: 12px; }

.home .js--slider-mobile .slick-dots li button { width: 6px; height: 6px; margin: 0 3px; opacity: 0.333; }

@media only screen and (min-width: 1024px) { .home .js--slider-mobile .slick-dots li button { width: 8px; height: 8px; margin: 0 4px; } }

.home .js--slider-mobile .slick-dots li button:hover { opacity: 1; }

.home .js--slider-mobile .slick-dots li.slick-active button { opacity: 1; }

@media only screen and (max-width: 1023px) { .home .Widgets-before-footer { background-color: white; } }

/*section*/
.Home-slider { position: relative; width: 100%; height: 100%; height: 500px; background: center center / cover no-repeat; /*figure*/ /* Slides, Individual */ /*figure*/ /*figure*/ /*figure*/ }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .Home-slider { background-image: url("/wp-content/uploads/hero-image-1-md.jpg"); } }

@media only screen and (min-width: 1024px) { .Home-slider { background-image: url("/wp-content/uploads/hero-image-1-md.jpg"); } }

.Home-slider .Slide-bg { opacity: 0; position: relative; top: 0; left: 0; width: 100%; height: 100%; height: 500px; margin: 0; padding: 0; /* Animation */ /* Background Image */ background: transparent center center / cover no-repeat; }

.Home-slider .Slide-1 { background-image: url("/wp-content/uploads/hero-image-1-sm.jpg"); /* Animation */ }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .Home-slider .Slide-1 { background-image: url("/wp-content/uploads/hero-image-1-md.jpg"); } }

@media only screen and (min-width: 1024px) { .Home-slider .Slide-1 { background-image: url("/wp-content/uploads/hero-image-1-lg.jpg"); } }

.Home-slider .Slide-2 { background-image: url(/wp-content/uploads/hero-image-2-sm.jpg); /* Animation */ }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .Home-slider .Slide-2 { background-image: url(/wp-content/uploads/hero-image-2-md.jpg); } }

@media only screen and (min-width: 1024px) { .Home-slider .Slide-2 { background-image: url(/wp-content/uploads/hero-image-2-lg.jpg); } }

.Home-slider .Slide-3 { background-image: url(/wp-content/uploads/hero-image-3-sm.jpg); /* Animation */ }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .Home-slider .Slide-3 { background-image: url(/wp-content/uploads/hero-image-3-md.jpg); } }

@media only screen and (min-width: 1024px) { .Home-slider .Slide-3 { background-image: url(/wp-content/uploads/hero-image-3-lg.jpg); } }

.Home-slider > .absolute-center { z-index: 3000; }

@media only screen and (max-width: 767px) { .Home-slider > .absolute-center { top: 23%; } }

.Hero-section { height: 300px; background: transparent url("/wp-content/uploads/hero-section-bg-image-sm.jpg") center center/cover no-repeat; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .Hero-section { height: 400px; background-image: url("/wp-content/uploads/hero-section-bg-image-md.jpg"); } }

@media only screen and (min-width: 1024px) { .Hero-section { height: 450px; background-image: url("/wp-content/uploads/hero-section-bg-image-lg.jpg"); } }

.Form--more-info { margin-bottom: 5px; }

.Form--more-info .wpcf7-submit { width: 100%; }

@media only screen and (max-width: 767px) { .Treatments-section > div { max-width: 600px; margin-left: auto; margin-right: auto; } }

@media only screen and (min-width: 1024px) { .Treatments-section { background-color: #F0F2F5; } }

.Treatments-section .featured-list { margin: 20px 0 0; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .Treatments-section .featured-list { margin: 12px 0 0; } }

@media only screen and (max-width: 767px) { .Treatments-section .featured-list { margin: 0; width: 100%; } }

.Five-star-section .Five-stars { font-size: 21px; color: #C31D1F; }

.Five-star-section .js--slick-slider { padding-bottom: 40px; }

@media only screen and (max-width: 1023px) { .Five-star-section .slick-arrows { display: none !important; } }

.Five-star-section .slick-arrows { color: #1D5A94; }

@media only screen and (min-width: 1024px) { .Five-star-section { background-color: white; } }

/*img*/
@media only screen and (min-width: 768px) { .Staff-group-img { max-width: 550px; } }

/*img*/
.Staff-profile-img { padding-bottom: 10px; display: block; width: 266px; }

@media only screen and (min-width: 768px) { .Staff-profile-img { display: inline; float: left; padding-right: 30px; padding-bottom: 0; } }

.Contain-google-map .flxmap-container { height: 300px !important; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .Contain-google-map .flxmap-container { height: 320px !important; } }

@media only screen and (min-width: 1024px) { .Contain-google-map .flxmap-container { height: 450px !important; } }

.Contain-google-map .gm-style-iw > div { overflow: initial !important; }

.Contain-google-map .flxmap-infowin { max-width: 150px; padding-left: 5px; margin-right: -15px; }

.Contain-google-map .flxmap-infowin img { width: 100%; }

.Contain-form-and-contact-info .Contact-info-section a { color: white; }

.Contain-form-and-contact-info .Contact-info-section a:hover { color: white; }

@media only screen and (min-width: 1024px) { .Contain-form-and-contact-info .Contact-info-section { background-color: #F0F2F5; color: #767676; }
  .Contain-form-and-contact-info .Contact-info-section h2 { color: #1D5A94; }
  .Contain-form-and-contact-info .Contact-info-section a { color: #1D5A94; } }

.Contain-form-and-contact-info .Contact-info-section > div { max-width: 600px; margin-left: auto; margin-right: auto; }

.Contain-form-and-contact-info .Contact-info-section .border-bottom { padding-bottom: 30px; }

.Contain-form-and-contact-info .Contact-info-section td + td { font-size: 14px; }

.Contain-form-and-contact-info .Contact-info-section table + h2 { margin-top: 30px; }

.Contain-form-and-contact-info .Contact-info-section table ~ table { margin-bottom: 0; }

.Contain-form-and-contact-info .Form-section select, .Contain-form-and-contact-info .Form-section .js--custom-select, .Contain-form-and-contact-info .Form-section .js--select-input-wrap, .Contain-form-and-contact-info .Form-section input:not([type='submit']), .Contain-form-and-contact-info .Form-section textarea { border-color: #cbcbcb; }

.Contain-form-and-contact-info .Form-section .wpcf7-form { /*span*/ }

.Contain-form-and-contact-info .Form-section .wpcf7-form .wpcf7-form-control-wrap { width: 100%; }

.Contain-form-and-contact-info .Form-section .wpcf7-form .note, .Contain-form-and-contact-info .Form-section .wpcf7-form .widget_recent_entries .post-date, .widget_recent_entries .Contain-form-and-contact-info .Form-section .wpcf7-form .post-date, .Contain-form-and-contact-info .Form-section .wpcf7-form #wpmem_login label[for="username"] + .div_text::after, #wpmem_login .Contain-form-and-contact-info .Form-section .wpcf7-form label[for="username"] + .div_text::after, .Contain-form-and-contact-info .Form-section .wpcf7-form #wpmem_reg label[for="username"] + .div_text::after, #wpmem_reg .Contain-form-and-contact-info .Form-section .wpcf7-form label[for="username"] + .div_text::after, .Contain-form-and-contact-info .Form-section .wpcf7-form #wpmem_login label[for="username"] + .div_text .no-input::after, #wpmem_login label[for="username"] + .div_text .Contain-form-and-contact-info .Form-section .wpcf7-form .no-input::after, .Contain-form-and-contact-info .Form-section .wpcf7-form #wpmem_reg label[for="username"] + .div_text .no-input::after, #wpmem_reg label[for="username"] + .div_text .Contain-form-and-contact-info .Form-section .wpcf7-form .no-input::after, .Contain-form-and-contact-info .Form-section .wpcf7-form .rfbp-post .rfbp-text p, .rfbp-post .rfbp-text .Contain-form-and-contact-info .Form-section .wpcf7-form p, .Contain-form-and-contact-info .Form-section .wpcf7-form .Disclaimer-links, .Contain-form-and-contact-info .Form-section .wpcf7-form .Copyright, .Contain-form-and-contact-info .Form-section .wpcf7-form .Disclaimer-links a, .Disclaimer-links .Contain-form-and-contact-info .Form-section .wpcf7-form a, .Contain-form-and-contact-info .Form-section .wpcf7-form .Copyright a, .Copyright .Contain-form-and-contact-info .Form-section .wpcf7-form a { padding-top: 3px; padding-bottom: 3px; }

@media only screen and (min-width: 768px) { .Contain-form-and-contact-info .Form-section .wpcf7-form .row .row, .Contain-form-and-contact-info .Form-section .wpcf7-form .single .site-inner > .content-sidebar-wrap .row, .single .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .row, .Contain-form-and-contact-info .Form-section .wpcf7-form .author .site-inner > .content-sidebar-wrap .row, .author .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .row, .Contain-form-and-contact-info .Form-section .wpcf7-form .archive .site-inner > .content-sidebar-wrap .row, .archive .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .row, .Contain-form-and-contact-info .Form-section .wpcf7-form .page-template-page_blog .site-inner > .content-sidebar-wrap .row, .page-template-page_blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .row, .Contain-form-and-contact-info .Form-section .wpcf7-form .blog .site-inner > .content-sidebar-wrap .row, .blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .row, .Contain-form-and-contact-info .Form-section .wpcf7-form .slick-track .row, .Contain-form-and-contact-info .Form-section .wpcf7-form .row .single .site-inner > .content-sidebar-wrap, .single .Contain-form-and-contact-info .Form-section .wpcf7-form .row .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .single .site-inner > .content-sidebar-wrap .site-inner > .content-sidebar-wrap, .single .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .author .site-inner > .content-sidebar-wrap .single .site-inner > .content-sidebar-wrap, .author .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .single .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .archive .site-inner > .content-sidebar-wrap .single .site-inner > .content-sidebar-wrap, .archive .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .single .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .page-template-page_blog .site-inner > .content-sidebar-wrap .single .site-inner > .content-sidebar-wrap, .page-template-page_blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .single .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .blog .site-inner > .content-sidebar-wrap .single .site-inner > .content-sidebar-wrap, .blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .single .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .slick-track .single .site-inner > .content-sidebar-wrap, .single .Contain-form-and-contact-info .Form-section .wpcf7-form .slick-track .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .row .author .site-inner > .content-sidebar-wrap, .author .Contain-form-and-contact-info .Form-section .wpcf7-form .row .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .single .site-inner > .content-sidebar-wrap .author .site-inner > .content-sidebar-wrap, .single .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .author .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .author .site-inner > .content-sidebar-wrap .site-inner > .content-sidebar-wrap, .author .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .archive .site-inner > .content-sidebar-wrap .author .site-inner > .content-sidebar-wrap, .archive .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .author .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .page-template-page_blog .site-inner > .content-sidebar-wrap .author .site-inner > .content-sidebar-wrap, .page-template-page_blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .author .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .blog .site-inner > .content-sidebar-wrap .author .site-inner > .content-sidebar-wrap, .blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .author .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .slick-track .author .site-inner > .content-sidebar-wrap, .author .Contain-form-and-contact-info .Form-section .wpcf7-form .slick-track .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .row .archive .site-inner > .content-sidebar-wrap, .archive .Contain-form-and-contact-info .Form-section .wpcf7-form .row .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .single .site-inner > .content-sidebar-wrap .archive .site-inner > .content-sidebar-wrap, .single .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .archive .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .author .site-inner > .content-sidebar-wrap .archive .site-inner > .content-sidebar-wrap, .author .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .archive .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .archive .site-inner > .content-sidebar-wrap .site-inner > .content-sidebar-wrap, .archive .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .page-template-page_blog .site-inner > .content-sidebar-wrap .archive .site-inner > .content-sidebar-wrap, .page-template-page_blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .archive .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .blog .site-inner > .content-sidebar-wrap .archive .site-inner > .content-sidebar-wrap, .blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .archive .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .slick-track .archive .site-inner > .content-sidebar-wrap, .archive .Contain-form-and-contact-info .Form-section .wpcf7-form .slick-track .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .row .page-template-page_blog .site-inner > .content-sidebar-wrap, .page-template-page_blog .Contain-form-and-contact-info .Form-section .wpcf7-form .row .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .single .site-inner > .content-sidebar-wrap .page-template-page_blog .site-inner > .content-sidebar-wrap, .single .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .page-template-page_blog .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .author .site-inner > .content-sidebar-wrap .page-template-page_blog .site-inner > .content-sidebar-wrap, .author .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .page-template-page_blog .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .archive .site-inner > .content-sidebar-wrap .page-template-page_blog .site-inner > .content-sidebar-wrap, .archive .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .page-template-page_blog .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .page-template-page_blog .site-inner > .content-sidebar-wrap .site-inner > .content-sidebar-wrap, .page-template-page_blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .blog .site-inner > .content-sidebar-wrap .page-template-page_blog .site-inner > .content-sidebar-wrap, .blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .page-template-page_blog .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .slick-track .page-template-page_blog .site-inner > .content-sidebar-wrap, .page-template-page_blog .Contain-form-and-contact-info .Form-section .wpcf7-form .slick-track .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .row .blog .site-inner > .content-sidebar-wrap, .blog .Contain-form-and-contact-info .Form-section .wpcf7-form .row .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .single .site-inner > .content-sidebar-wrap .blog .site-inner > .content-sidebar-wrap, .single .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .blog .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .author .site-inner > .content-sidebar-wrap .blog .site-inner > .content-sidebar-wrap, .author .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .blog .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .archive .site-inner > .content-sidebar-wrap .blog .site-inner > .content-sidebar-wrap, .archive .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .blog .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .page-template-page_blog .site-inner > .content-sidebar-wrap .blog .site-inner > .content-sidebar-wrap, .page-template-page_blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .blog .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .blog .site-inner > .content-sidebar-wrap .site-inner > .content-sidebar-wrap, .blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .slick-track .blog .site-inner > .content-sidebar-wrap, .blog .Contain-form-and-contact-info .Form-section .wpcf7-form .slick-track .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .Form-section .wpcf7-form .row .slick-track, .Contain-form-and-contact-info .Form-section .wpcf7-form .single .site-inner > .content-sidebar-wrap .slick-track, .single .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .slick-track, .Contain-form-and-contact-info .Form-section .wpcf7-form .author .site-inner > .content-sidebar-wrap .slick-track, .author .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .slick-track, .Contain-form-and-contact-info .Form-section .wpcf7-form .archive .site-inner > .content-sidebar-wrap .slick-track, .archive .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .slick-track, .Contain-form-and-contact-info .Form-section .wpcf7-form .page-template-page_blog .site-inner > .content-sidebar-wrap .slick-track, .page-template-page_blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .slick-track, .Contain-form-and-contact-info .Form-section .wpcf7-form .blog .site-inner > .content-sidebar-wrap .slick-track, .blog .Contain-form-and-contact-info .Form-section .wpcf7-form .site-inner > .content-sidebar-wrap .slick-track, .Contain-form-and-contact-info .Form-section .wpcf7-form .slick-track .slick-track { margin-left: -7.5px; margin-right: -7.5px; }
  .Contain-form-and-contact-info .Form-section .wpcf7-form .md-col-6 { padding-left: 7.5px; padding-right: 7.5px; } }

@media only screen and (min-width: 1024px) { .Contain-form-and-contact-info .section, .Contain-form-and-contact-info .search-results .content, .search-results .Contain-form-and-contact-info .content, .Contain-form-and-contact-info .search-no-results .content, .search-no-results .Contain-form-and-contact-info .content, .Contain-form-and-contact-info .single .site-inner > .content-sidebar-wrap, .single .Contain-form-and-contact-info .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .author .site-inner > .content-sidebar-wrap, .author .Contain-form-and-contact-info .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .archive .site-inner > .content-sidebar-wrap, .archive .Contain-form-and-contact-info .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .page-template-page_blog .site-inner > .content-sidebar-wrap, .page-template-page_blog .Contain-form-and-contact-info .site-inner > .content-sidebar-wrap, .Contain-form-and-contact-info .blog .site-inner > .content-sidebar-wrap, .blog .Contain-form-and-contact-info .site-inner > .content-sidebar-wrap { padding: 0; }
  .Contain-form-and-contact-info .Form-section { text-align: left; padding-right: 20px; }
  .Contain-form-and-contact-info .Form-section p { max-width: none; }
  .Contain-form-and-contact-info .Contact-info-section { padding-left: 45px; background-color: white; text-align: left; }
  .Contain-form-and-contact-info .Contact-info-section .no-wrap-lg-up { background-color: #F0F2F5; padding: 35px; } }

@media only screen and (max-width: 1023px) { .Contain-form-and-contact-info .Contact-info-section { width: 100%; }
  .Contain-form-and-contact-info .Form-section { max-width: 600px; margin-left: auto; margin-right: auto; } }

.Pricing-section .slick-dots { bottom: -10px; }

.Pricing-section .slick-initialized { position: relative; margin-left: auto; margin-right: auto; max-width: 350px; }

@media only screen and (max-width: 1023px) { .Contain-testimonials { margin-left: -10px; margin-right: -10px; } }

/*----------------------------------------------------------------------------* * #CSS-GUIDE-STYLES
\*----------------------------------------------------------------------------*/
.contain-tabs { padding-top: 30px; padding-bottom: 40px; }

/*section*/
.js--tab-1, .js--tab-2, .js--tab-3 { display: none; }

/*a*/
.js--tab-link-1, .js--tab-link-2, .js--tab-link-3 { color: #767676 !important; }

.js--tab-link-1:hover, .js--tab-link-2:hover, .js--tab-link-3:hover { color: #1D5A94 !important; }

/*body*/
.showing-tab-1 { /*a*/ /*section*/ }

.showing-tab-1 .js--tab-link-1 { color: #1D5A94 !important; }

.showing-tab-1 .js--tab-1 { display: block; }

/*body*/
.showing-tab-2 { /*a*/ /*section*/ }

.showing-tab-2 .js--tab-link-2 { color: #1D5A94 !important; }

.showing-tab-2 .js--tab-2 { display: block; }

/*body*/
.showing-tab-3 { /*a*/ /*section*/ }

.showing-tab-3 .js--tab-link-3 { color: #1D5A94 !important; }

.showing-tab-3 .js--tab-3 { display: block; }

/*----------------------------------------------------------------------------*  #404-ERROR-PAGE-STYLING
\*----------------------------------------------------------------------------*/
/*body*/
.error404 .entry-title, .search-no-results .entry-title { margin-top: 0; }

.error404 .search-form-container, .search-no-results .search-form-container { max-width: 400px; margin-top: 20px; margin-left: auto; margin-right: auto; /*form*/ }

.error404 .search-form-container .search-form, .search-no-results .search-form-container .search-form { width: 100%; }

.error404 .search-form-container input[type="search"], .search-no-results .search-form-container input[type="search"] { width: calc(100% - 105px); height: 36px; border-radius: 3px 0 0 3px; border-color: rgba(0, 0, 0, 0.125); border-right-color: transparent; margin-bottom: 0; }

.error404 .search-form-container input[type="search"]:focus, .search-no-results .search-form-container input[type="search"]:focus { border-color: #128efd; }

.error404 .search-form-container input[type="submit"], .search-no-results .search-form-container input[type="submit"] { width: 105px; height: 36px; border-radius: 0 3px 3px 0; margin-bottom: 0; }
/*# sourceMappingURL=style.css.map */