/* Generated by less 2.2.0 */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.33em;
  margin: 0.91em 0;
}
h4 {
  font-size: 1.23em;
  margin: 1em 0;
}
h5 {
  font-size: 1.13em;
  margin: 1.13em 0;
}
h6 {
  font-size: 1em;
  margin: 1.33em 0;
}
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic;
}
/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
  margin: 1em 0;
}
/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none;
}
/*
 * Addresses `quotes` property not supported in S4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0;
}
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
 *    to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*
 * Remove Chrome input outlines
 */
input:focus,
select:focus,
textarea:focus {
  outline: none;
}
body {
  -webkit-backface-visibility: hidden;
}
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.fltlft {
  float: left;
}
.fltrt {
  float: right;
}
.clear {
  clear: both;
}
.clear-lft {
  clear: left;
}
.clear-rt {
  clear: right;
}
.block {
  display: block;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.hide {
  display: none;
}
.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  *zoom: 1;
}
img {
  width: auto;
  max-width: 100%;
}
nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
/* ----- Variables ----- */
/* ----- Main Layout ----- */
.row {
  padding: 0 10px;
}
.container {
  width: 1140px;
  margin: 0 auto;
}
/* Halves */
.half {
  width: 49.99%;
  float: left;
}
/* Thirds */
.third {
  width: 33.32333333%;
  float: left;
}
.two-third {
  width: 66.64666667%;
  float: left;
}
/* Fourths */
.fourth {
  width: 24.99%;
  float: left;
}
.three-fourth {
  width: 74.97%;
  float: left;
}
/* Fifths */
.fifth {
  width: 19.99%;
  float: left;
}
.two-fifth {
  width: 39.98%;
  float: left;
}
.three-fifth {
  width: 59.97%;
  float: left;
}
.four-fifth {
  width: 79.96%;
  float: left;
}
/* Sixths */
.sixth {
  width: 16.65666667%;
  float: left;
}
.five-sixth {
  width: 83.28333333%;
  float: left;
}
/* Sevenths */
.seventh {
  width: 14.27571429%;
  float: left;
}
.two-seventh {
  width: 28.55142857%;
  float: left;
}
.three-seventh {
  width: 42.82714286%;
  float: left;
}
.four-seventh {
  width: 57.10285714%;
  float: left;
}
.five-seventh {
  width: 71.37857143%;
  float: left;
}
.six-seventh {
  width: 85.65428571%;
  float: left;
}
/* Eighths */
.eighth {
  width: 12.49%;
  float: left;
}
.three-eighth {
  width: 37.47%;
  float: left;
}
.five-eighth {
  width: 62.45%;
  float: left;
}
.seveneighth {
  width: 87.43%;
  float: left;
}
/* Ninths */
.ninth {
  width: 11.10111111%;
  float: left;
}
.two-ninth {
  width: 22.20222222%;
  float: left;
}
.four-ninth {
  width: 44.40444444%;
  float: left;
}
.five-ninth {
  width: 55.50555556%;
  float: left;
}
.seven-ninth {
  width: 77.70777778%;
  float: left;
}
.eight-ninth {
  width: 88.80888889%;
  float: left;
}
/* Tenths */
.tenth {
  width: 9.99%;
  float: left;
}
.three-tenth {
  width: 29.97%;
  float: left;
}
.seven-tenth {
  width: 69.93%;
  float: left;
}
.nine-tenth {
  width: 89.91%;
  float: left;
}
/* Elevenths */
.eleventh {
  width: 9.08090909%;
  float: left;
}
.two-eleventh {
  width: 18.16181818%;
  float: left;
}
.three-eleventh {
  width: 27.24272727%;
  float: left;
}
.four-eleventh {
  width: 36.32363636%;
  float: left;
}
.five-eleventh {
  width: 45.40454545%;
  float: left;
}
.six-eleventh {
  width: 54.48545455%;
  float: left;
}
.seven-eleventh {
  width: 63.56636364%;
  float: left;
}
.eight-eleventh {
  width: 72.64727273%;
  float: left;
}
.nine-eleventh {
  width: 81.72818182%;
  float: left;
}
.ten-eleventh {
  width: 90.80909091%;
  float: left;
}
/* Twelths */
.twelth {
  width: 8.32333333%;
  float: left;
}
.three-twelth {
  width: 24.97%;
  float: left;
}
.five-twelth {
  width: 41.61666667%;
  float: left;
}
seven-twelth {
  width: 58.26333333%;
  float: left;
}
.eleven-twelth {
  width: 91.55666667%;
  float: left;
}
/* Thirteenths */
.thirteenth {
  width: 7.68230769%;
  float: left;
}
.two-thirteenth {
  width: 15.36461538%;
  float: left;
}
.three-thirteenth {
  width: 23.04692308%;
  float: left;
}
.four-thirteenth {
  width: 30.72923077%;
  float: left;
}
.five-thirteenth {
  width: 38.41153846%;
  float: left;
}
.six-thirteenth {
  width: 46.09384615%;
  float: left;
}
.seven-thirteenth {
  width: 53.77615385%;
  float: left;
}
.eight-thirteenth {
  width: 61.45846154%;
  float: left;
}
.nine-thirteenth {
  width: 69.14076923%;
  float: left;
}
.ten-thirteenth {
  width: 76.82307692%;
  float: left;
}
.eleven-thirteenth {
  width: 84.50538462%;
  float: left;
}
.twelve-thirteenth {
  width: 92.18769231%;
  float: left;
}
/* Fourteenths */
.fourteenth {
  width: 7.13285714%;
  float: left;
}
.three-fourteenth {
  width: 21.39857143%;
  float: left;
}
.five-fourteenth {
  width: 35.66428571%;
  float: left;
}
.seven-fourteenth {
  width: 49.93%;
  float: left;
}
.nine-fourteenth {
  width: 64.19571429%;
  float: left;
}
.eleven-fourteenth {
  width: 78.46142857%;
  float: left;
}
/* Fifthteens */
.fifteenth {
  width: 6.65666667%;
  float: left;
}
.two-fifteenth {
  width: 13.31333333%;
  float: left;
}
.three-fifteenth {
  width: 19.97%;
  float: left;
}
.four-fifteenth {
  width: 26.62666667%;
  float: left;
}
.six-fifteenth {
  width: 39.94%;
  float: left;
}
.seven-fifteenth {
  width: 46.59666667%;
  float: left;
}
.eight-fifteenth {
  width: 53.25333333%;
  float: left;
}
.nine-fifteenth {
  width: 59.91%;
  float: left;
}
.eleven-fifteenth {
  width: 73.22333333%;
  float: left;
}
.twelve-fifteenth {
  width: 79.88%;
  float: left;
}
.thirteen-fifteenth {
  width: 86.53666667%;
  float: left;
}
.fourteen-fifteenth {
  width: 93.19333333%;
  float: left;
}
/* Sixteenths */
.sixteenth {
  width: 6.24%;
  float: left;
}
.three-sixteenth {
  width: 18.72%;
  float: left;
}
.five-sixteenth {
  width: 31.2%;
  float: left;
}
.seven-sixteenth {
  width: 43.68%;
  float: left;
}
.nine-sixteenth {
  width: 56.16%;
  float: left;
}
.eleven-sixteenth {
  width: 68.64%;
  float: left;
}
.thirteen-sixteenth {
  width: 81.12%;
  float: left;
}
/* Twentieth */
.nine-twentieth {
  width: 44.91%;
  float: left;
}
/* Thirtieth */
.nineteen-thirtieth {
  width: 63.14333333%;
  float: left;
}
/* Last */
.last {
  clear: right;
}
/* Gutters */
.gutters > *,
.gutter {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 10px;
}
/* ----- 960px Layout ----- */
@media handheld, only screen and (max-width: 1170px) {
  .container {
    width: 960px;
  }
}
/* ----- 720px Layout ----- */
@media handheld, only screen and (max-width: 990px) {
  .container {
    width: 720px;
  }
  /* Halves */
  .half,
  .third,
  .two-third,
  .fourth,
  .three-fourth,
  .fifth,
  .two-fifth,
  .three-fifth,
  .four-fifth,
  .sixth,
  .five-sixth,
  .seventh,
  .two-seventh,
  .three-seventh,
  .four-seventh,
  .five-seventh,
  .six-seventh,
  .eighth,
  .three-eighth,
  .five-eighth,
  .seveneighth,
  .ninth,
  .two-ninth,
  .four-ninth,
  .five-ninth,
  .seven-ninth,
  .eight-ninth,
  .tenth,
  .three-tenth,
  .seven-tenth,
  .nine-tenth,
  .eleventh,
  .two-eleventh,
  .three-eleventh,
  .four-eleventh,
  .five-eleventh,
  .six-eleventh,
  .seven-eleventh,
  .eight-eleventh,
  .nine-eleventh,
  .ten-eleventh,
  .twelth,
  .three-twelth,
  .five-twelth,
  seven-twelth,
  .eleven-twelth,
  .thirteenth,
  .two-thirteenth,
  .three-thirteenth,
  .four-thirteenth,
  .five-thirteenth,
  .six-thirteenth,
  .seven-thirteenth,
  .eight-thirteenth,
  .nine-thirteenth,
  .ten-thirteenth,
  .eleven-thirteenth,
  .twelve-thirteenth,
  .fourteenth,
  .three-fourteenth,
  .five-fourteenth,
  .seven-fourteenth,
  .nine-fourteenth,
  .eleven-fourteenth,
  .fifteenth,
  .two-fifteenth,
  .three-fifteenth,
  .four-fifteenth,
  .six-fifteenth,
  .seven-fifteenth,
  .eight-fifteenth,
  .nine-fifteenth,
  .eleven-fifteenth,
  .twelve-fifteenth,
  .thirteen-fifteenth,
  .fourteen-fifteenth,
  .sixteenth,
  .three-sixteenth,
  .five-sixteenth,
  .seven-sixteenth,
  .nine-sixteenth,
  .eleven-sixteenth,
  .thirteen-sixteenth,
  .nine-twentieth,
  .nineteen-thirtieth {
    width: 100%;
    float: left;
  }
  .auto-height {
    height: auto!important;
    min-height: 100px!important;
  }
  .clear720 {
    clear: both;
  }
  .no-mobile {
    display: none;
  }
  ul.columns > li {
    width: 100%;
  }
  .g10 :first-child {
    padding: 0;
  }
  .g10 > * {
    padding: 0;
  }
}
/* ----- 480px & 320px Layout ----- */
@media handheld, only screen and (max-width: 750px) {
  .container {
    max-width: 480px;
    min-width: 280px;
    width: 100%;
  }
  .half {
    width: 100%;
  }
  .clear480 {
    clear: both;
  }
  .no-mobile480 {
    display: none;
  }
}
/*
 * jQuery FlexSlider v2.6.1
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url('fonts/flexslider-icon.eot');
  src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
/* -------------------------------------------------------------------- */
/*	FUNCTIONS		 													*/
/*--------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
/*	Fonts			 													*/
/*--------------------------------------------------------------------- */
/* -------------------------------------------------------------------- */
/*	Global																*/
/*--------------------------------------------------------------------- */
html {
  overflow-x: hidden;
}
img {
  height: auto;
}
.vc_h_margin h1,
.vc_h_margin h2,
.vc_h_margin h3 {
  margin: 0;
}
.vc_font_white h1,
.vc_font_white h2,
.vc_font_white h3,
.vc_font_white p {
  color: #fff;
}
h6 {
  font-weight: 600 !important;
}
.nfc-button {
  background: #005da7;
  color: #fff;
  padding: 12px 32px;
  font-weight: 300;
  display: inline-block;
}
.nfc-button:hover {
  background: #004174;
  color: #fff;
  text-decoration: none;
}
#nfc-more-news p {
  margin: .5em 0;
}
.single #interior .main-entry {
  padding: 64px 24px;
}
/* -------------------------------------------------------------------- */
/*	Interior															*/
/*--------------------------------------------------------------------- */
.page-header {
  background: #0c5fa5;
}
.page-header,
.page-header .container {
  height: 160px;
}
.page-header .container {
  background: url(img/nfc-page-header.png) no-repeat right;
}
.page-header h1 {
  color: #ffdd00;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 57px;
}
#interior .left-sidebar {
  background: #ecf2f4;
}
/* -------------------------------------------------------------------- */
/*	Typography															*/
/*--------------------------------------------------------------------- */
body {
  font-family: 'Open Sans', sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}
a {
  text-decoration: none;
  color: #0c5fa5;
  font-weight: 700;
}
a:hover {
  text-decoration: underline;
}
.nfc-box-border h3 a {
  font-weight: 400;
}
/* -------------------------------------------------------------------- */
/*	Utility Navigation               									*/
/*--------------------------------------------------------------------- */
#nfc-alert {
  background: #ffdd00;
  color: #222;
  padding: 8px 0;
  height: 38px;
  overflow: hidden;
}
#nfc-alert .nfc-alert-line {
  margin-right: 100px;
}
#nfc-util {
  background: #efefef;
  padding: 12px 0;
}
#nfc-util ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#nfc-util ul li {
  display: inline-block;
}
#nfc-util ul li a {
  color: #005da7;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
#nfc-util #nfc-util-social,
#nfc-util #nfc-util-social ul {
  height: 29px;
}
#nfc-util #nfc-util-social a,
#nfc-util #nfc-util-social img {
  display: block;
}
#nfc-util #nfc-util-links li a {
  display: block;
  padding: 6px 12px;
}
#nfc-util #nfc-util-links li a:hover {
  background: #005da7;
  color: #fff;
  text-decoration: none;
}
#nfc-util #nfc-util-links li.current-menu-item a {
  background: #005da7;
  color: #fff;
  text-decoration: none;
}
#nfc-util #nfc-util-links li:last-of-type {
  margin-right: 0;
}
/* -------------------------------------------------------------------- */
/*	Rates Table															*/
/*--------------------------------------------------------------------- */
table.nfc-rates-table th {
  font-weight: normal;
}
.nfc-rates-table {
  border-collapse: collapse;
  color: #333;
}
.nfc-rates-table th {
  padding: 15px 25px;
}
.nfc-rates-table thead th {
  font-weight: 600;
}
.nfc-rates-table thead {
  background-color: #015da8;
  color: #fff;
}
.nfc-rates-table tbody tr {
  border-bottom: 1px solid #eee;
}
.nfc-rates-table tbody tr:last-of-type {
  border-bottom: 0;
}
.nfc-rates-table tbody tr th:first-child {
  font-weight: 600;
  text-align: left;
  color: #5c5c5c;
  padding-left: 10px;
}
.rates table {
  border-collapse: collapse;
  color: #333;
}
.rates table tbody tr {
  border-bottom: 1px solid #eee;
  font-weight: normal;
}
.rates table tbody tr td {
  padding: 15px 25px;
  text-align: center;
  width: auto;
}
.rates table tbody tr:first-of-type {
  background-color: #015da8;
  color: #fff;
}
.rates table tbody tr:first-of-type td {
  font-weight: 600;
}
.rates table tbody tr:last-of-type {
  border-bottom: 0;
}
.rates table tbody tr th:first-child {
  font-weight: 600;
  text-align: left;
  color: #5c5c5c;
  padding-left: 10px;
}
/* -------------------------------------------------------------------- */
/*	Mobile Menu															*/
/*--------------------------------------------------------------------- */
.site-mobile-btn {
  cursor: pointer;
  float: left;
  margin-bottom: 20px;
  padding: 10px;
  display: none;
  background: transparent;
  position: absolute;
  margin-top: -9px;
  margin-left: 2px;
  left: 10px;
}
.site-mobile-btn span {
  display: block;
  width: 30px;
  height: 4px;
  margin: 4px 0;
  background-color: #0c5fa5;
}
.mobile-menu-active .site-mobile-menu {
  box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.7);
}
.site-mobile-menu {
  display: block;
  position: fixed;
  right: -240px;
  top: 0;
  width: 240px;
  height: 100%;
  background: #021629;
  list-style: none;
  z-index: 400;
  overflow-y: auto;
  /*** arrows (for all except IE7) **/
  /* styling for both css and generated arrows */
  /* styling for right-facing arrows */
}
.site-mobile-menu > li > a {
  background: #005da7;
}
.site-mobile-menu .sf-arrows .sf-with-ul {
  padding-right: 2.5em;
  *padding-right: 1em;
  /* no CSS arrows for IE7 (lack pseudo-elements) */
}
.site-mobile-menu .sf-arrows .sf-with-ul:after {
  content: '';
  position: absolute;
  top: 20px;
  right: 1em;
  margin-top: -3px;
  height: 0;
  width: 0;
  /* order of following 3 rules important for fallbacks to work */
  border: 5px solid transparent;
  border-top-color: #dFeEFF;
  /* edit this to suit design (no rgba in IE8) */
  border-top-color: rgba(255, 255, 255, 0.5);
}
.site-mobile-menu .sf-arrows > li > .sf-with-ul:focus:after,
.site-mobile-menu .sf-arrows > li:hover > .sf-with-ul:after,
.site-mobile-menu .sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: white;
  /* IE8 fallback colour */
}
.site-mobile-menu .sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-top-color: #dFeEFF;
  /* edit this to suit design (no rgba in IE8) */
  border-top-color: rgba(255, 255, 255, 0.5);
}
.site-mobile-menu .sf-arrows ul li > .sf-with-ul:focus:after,
.site-mobile-menu .sf-arrows ul li:hover > .sf-with-ul:after,
.site-mobile-menu .sf-arrows ul .sfHover > .sf-with-ul:after {
  border-top-color: white;
  /* edit this to suit design (no rgba in IE8) */
}
.site-mobile-menu .close-mobile-menu {
  width: 40px;
  text-align: center;
  color: #fff;
  font-size: 0.800rem;
  font-weight: 700;
  padding: 7px 0;
  margin-left: auto;
  background-color: #002243;
  cursor: pointer;
}
.site-mobile-menu li {
  position: relative;
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.site-mobile-menu li:last-child {
  border-bottom: 0 none;
}
.site-mobile-menu a {
  color: #fff;
  display: block;
  padding: 10px;
}
.site-mobile-menu a:hover {
  background-color: #002243;
}
.site-mobile-menu .main-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.933rem;
}
.site-mobile-menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.800rem;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  background-color: #002243;
}
.site-mobile-menu .sub-menu a {
  padding-left: 20px;
}
.site-mobile-menu .sub-menu a:hover {
  background-color: #000810;
}
.site-mobile-menu .sub-menu .sub-menu {
  background-color: #000810;
}
.site-mobile-menu .sub-menu .sub-menu a {
  padding-left: 30px;
}
.site-mobile-menu .sub-menu .sub-menu a:hover {
  background-color: #000000;
}
.site-mobile-menu .menu-related-links,
.site-mobile-menu .menu-cta-links {
  display: none;
}
body.mobile-menu-active .site-mobile-menu {
  right: 0;
}
@media screen and (max-width: 990px) {
  .search-item {
    display: none;
  }
  .left-sidebar {
    display: none;
  }
  #nfc-news-desktop {
    display: none;
  }
  #nfc-util {
    text-align: center;
  }
  #nfc-util .site-mobile-btn {
    display: block;
  }
  #nfc-hero .flexslider .nfc-hero-content {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 50px;
    background: rgba(62, 102, 134, 0.32);
    padding-bottom: 50px;
    height: 100%;
    text-align: center;
  }
  #nfc-hero .flexslider .nfc-hero-content .nfc-slide-inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
  #main-header .main-menu {
    display: none;
  }
  #nfc-banner-overlay {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #nfc-banner-overlay > div {
    padding-left: 15px;
    background: rgba(239, 239, 239, 0.7);
    padding-right: 15px;
    margin: 0 !important;
  }
}
/* -------------------------------------------------------------------- */
/*	Main Menu															*/
/*--------------------------------------------------------------------- */
#main-header {
  padding: 18px 0;
}
#main-header .logo {
  max-width: 273px;
  margin: 0 auto;
}
#main-header .logo img {
  height: auto;
}
#main-header .main-menu > li {
  position: relative;
}
#main-header .main-menu .sfHover,
#main-header .main-menu > li:hover,
#main-header .main-menu > li.current_page_item,
#main-header .main-menu > li.current-page-parent,
#main-header .main-menu > li li.current-menu-item {
  background: #005da7;
  text-decoration: none;
}
#main-header .main-menu .sfHover > a,
#main-header .main-menu > li:hover > a,
#main-header .main-menu > li.current_page_item > a,
#main-header .main-menu > li.current-page-parent > a,
#main-header .main-menu > li li.current-menu-item > a {
  color: #fff;
}
#main-header .main-menu .sub-menu {
  position: absolute;
  left: 0;
  top: 100%;
  background: #333;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 240px;
  z-index: 200;
  display: none;
}
#main-header .main-menu .sub-menu li {
  display: block;
  text-align: left;
  position: relative;
}
#main-header .main-menu .sub-menu li a {
  color: #fff;
}
#main-header .main-menu .sub-menu .sub-menu {
  left: 240px;
  top: 0;
}
#main-header .main-menu .sub-menu .sub-menu li a {
  background: #efefef;
  color: #333;
  /* text-indent: 20px; */
  /*&:before {
						content: ' - ';
					}	*/
}
#main-header .main-menu .sub-menu .sub-menu li a:hover {
  background: #ffdd00;
  color: #222;
}
#main-header .main-menu > li:last-of-type .sub-menu {
  left: auto;
  right: 0;
}
#main-header .main-menu > li:last-of-type .sub-menu .sub-menu {
  left: -240px;
  top: 0;
}
#main-header .main-menu ul li a {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  color: #333;
  font-weight: 600;
}
#main-header .search-item {
  width: 15px;
  margin-left: 15px;
  margin-right: 15px;
}
#main-header .search-item:hover,
#main-header .search-item a:hover,
#main-header .search-item.sfHover {
  background-color: transparent !important;
}
#main-header .search-item .search-icon {
  position: absolute;
  width: 15px;
  height: 19px;
  background: url(img/nfc-search.png);
  padding: 0 !important;
  margin-top: -2px;
}
#main-header .search-item a[href="#hidden-anchor"] {
  visibility: hidden;
  width: 26px;
  padding: 0 !important;
}
#search-bar {
  background: #333;
  color: #fff;
  padding: 18px 10px;
  text-align: center;
  display: none;
}
#search-bar label {
  margin-right: 6px;
}
#search-bar form {
  display: inline-block;
  margin-left: -64px;
}
#search-bar .close-search-bar {
  position: absolute;
  margin-left: 10px;
  color: #fff;
  font-weight: 300;
  background: #005da7;
  padding: 4px 12px;
}
#search-bar .close-search-bar:hover {
  text-decoration: none;
  background: #004174;
}
#search-bar input[type="text"] {
  margin-right: 6px;
  padding: 6px;
  border: 0;
}
#search-bar input[type="submit"] {
  background: #ffdd00;
  color: #01579c;
  border: 0;
  padding: 6px 24px;
}
/* -------------------------------------------------------------------- */
/*	Hero        														*/
/*--------------------------------------------------------------------- */
#nfc-hero {
  height: 480px;
  background-color: #005da7;
}
#nfc-hero .flexslider {
  margin-bottom: 0;
  border: 0;
}
#nfc-hero .flexslider h2 {
  margin: 0;
  color: #fd0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 34px;
  margin-bottom: 12px;
}
#nfc-hero .flexslider p {
  margin: 0;
  font-size: 20px;
  color: #fff;
  font-weight: 300;
  letter-spacing: 1px;
}
#nfc-hero .flexslider .nfc-hero-bg {
  height: 35vw;
  background-size: cover;
  position: relative;
}
#nfc-hero .flexslider .nfc-hero-content {
  padding-left: 42px;
  padding-right: 42px;
}
#nfc-hero .nfc-hero-divider {
  border: 1px solid #337db9;
  margin: 0 auto;
  background: #005da7;
  margin: 0 30px;
}
#nfc-hero .fourth {
  box-shadow: inset 24px 0 24px -14px rgba(0, 0, 0, 0.18);
  background: #005da7;
}
#nfc-hero .nfc-hero-row {
  text-align: center;
  height: 239px;
  color: #fff;
  padding: 12px;
}
#nfc-hero .nfc-hero-row input[type="submit"] {
  display: block;
  background: #ffdd00;
  color: #01579c;
  border: 0;
  padding: 6px 24px;
  margin: 12px auto;
}
#nfc-hero .nfc-hero-row input[type="submit"]:hover {
  background: #004174;
  color: #fff;
}
#nfc-hero .nfc-hero-row input[type="text"] {
  padding: 6px;
  text-align: center;
  color: #222;
  font-weight: 300;
}
#nfc-hero .nfc-hero-row h2,
#nfc-hero .nfc-hero-row h4 {
  margin: 0;
}
#nfc-hero .nfc-hero-row h2 {
  margin-bottom: 12px;
}
#nfc-hero .nfc-hero-row a {
  color: #ffdd00;
  font-weight: normal;
}
#nfc-hero .nfc-hero-row p {
  margin: .75em 0 1em;
  font-size: 14px;
}
#nfc-hero .nfc-hero-row .nfc-hero-inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
#nfc-hero .nfc-hero-row#nfc-hero-atm input[type="text"] {
  width: 80%;
}
/* -------------------------------------------------------------------- */
/*	Carousel       														*/
/*--------------------------------------------------------------------- */
#nfc-desktop-carousel {
  display: none;
}
#nfc-desktop-carousel .flexslider {
  background: transparent;
  border: 0;
  margin: 0 0 35px;
}
#nfc-desktop-carousel .flexslider img {
  width: auto !important;
  display: block;
  margin: 0 auto;
}
#nfc-desktop-carousel .flexslider .slides li {
  text-align: center;
}
#nfc-desktop-carousel .flexslider .slides h2,
#nfc-desktop-carousel .flexslider .slides p {
  color: #fff;
  margin-top: 12px;
  margin-bottom: 0;
}
#nfc-desktop-carousel .flexslider .slides a {
  color: #fff;
}
#nfc-desktop-carousel .flexslider .slides a:hover {
  text-decoration: none;
}
#nfc-mobile-items .nfc-mobile-item {
  text-align: center;
  color: #fff;
  margin-bottom: 32px;
}
#nfc-mobile-items .nfc-mobile-item a {
  color: #fff;
}
#nfc-mobile-items .nfc-mobile-item a:hover {
  text-decoration: none;
}
/* -------------------------------------------------------------------- */
/*	Footer       														*/
/*--------------------------------------------------------------------- */
#main-footer {
  background: #262626;
  color: #fff;
}
#main-footer a {
  font-weight: normal;
}
#main-footer #gform_wrapper_1 label {
  color: #9d9c9c;
  font-size: 16px;
  font-weight: bold;
}
#main-footer #gform_wrapper_1 .validation_error,
#main-footer #gform_wrapper_1 .validation_message {
  color: #ff2c2c;
  border-color: #ff2c2c;
}
#main-footer #gform_wrapper_1 .gfield_error {
  background: transparent;
  border-top-width: 0;
  border-bottom-width: 0;
  margin-right: 0;
}
#main-footer #gform_wrapper_1 input[type="submit"] {
  background: #005da7;
  border: 0;
  color: #fff;
  padding: 8px 32px;
  font-size: 16px;
  font-weight: 100;
}
#main-footer #gform_wrapper_1 input[type="submit"]:hover {
  background: #004174;
}
#main-footer .copyright {
  color: #9d9c9c;
}
#main-footer .copyright,
#main-footer #footer-nav ul li a {
  font-size: 14px;
}
#main-footer #footer-nav {
  margin: 0.75em 0;
}
#main-footer #footer-nav ul li {
  display: inline-block;
}
#main-footer #footer-nav ul li:after,
#main-footer #footer-nav ul li a {
  color: #ffdd00;
}
#main-footer #footer-nav ul li:after {
  content: ' | ';
}
#main-footer #footer-nav ul li:last-of-type:after {
  content: ' ';
}
#main-footer .row .container {
  border-bottom: 1px solid #494949;
}
#main-footer .row:last-of-type .container {
  border-bottom: 0;
}
#main-footer #footer-logos {
  margin: 1em 0;
}
#main-footer #footer-logos a {
  margin-right: 18px;
}
#main-footer #footer-logos a:last-of-type {
  margin-right: 0;
}
/* -------------------------------------------------------------------- */
/*	Interior Sidebar   													*/
/*--------------------------------------------------------------------- */
.left-sidebar ul {
  list-style: none;
  padding-left: 0;
}
.left-sidebar .menu a {
  font-weight: 700;
  display: block;
  padding: 8px 5px 8px 0;
  border-top: 1px solid #c5cacc;
}
.left-sidebar li:first-of-type a {
  border: 0;
}
.left-sidebar {
  padding-bottom: 24px;
}
.left-sidebar .menu li.current-menu-item a {
  color: #7f7f7f;
}
.nfc-side-cta {
  background-repeat: no-repeat;
  color: #fff;
  background-position-y: bottom;
}
.nfc-side-cta h2 {
  margin-bottom: 0;
  margin-top: 5em;
}
.nfc-side-cta p {
  margin-top: 1em;
  font-size: 14px;
}
.nfc-mini-online-banking,
.nfc-side-cta {
  margin-right: 12px;
  margin-top: 1em;
  padding: 12px;
}
.nfc-mini-online-banking {
  background: #0c5fa5;
  color: #fff;
  text-align: center;
}
.nfc-mini-online-banking a {
  color: #ffdd00;
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 1em;
  display: block;
}
.nfc-mini-online-banking input[type="text"] {
  display: block;
  text-align: center;
  margin: 24px auto 0;
  padding: 5px;
}
.nfc-mini-online-banking input[type="submit"] {
  display: block;
  background: #ffdd00;
  color: #01579c;
  border: 0;
  padding: 6px 24px;
  margin: 12px auto;
}
.nfc-mini-online-banking input[type="submit"]:hover {
  background: #004174;
  color: #fff;
}
.nfc-mini-find-atm {
  text-align: center;
  margin-top: 2em;
  margin-bottom: 2em;
  margin-right: 12px;
}
.nfc-mini-find-atm h4 {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 18px;
}
.nfc-mini-find-atm a {
  color: #ffdd00;
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 1em;
  display: block;
}
.nfc-mini-find-atm input[type="text"] {
  display: block;
  text-align: center;
  margin: 12px auto 0;
  padding: 5px;
  width: 100%;
}
.nfc-mini-find-atm p {
  font-size: 14px;
  margin-bottom: 0;
}
.nfc-mini-find-atm input[type="submit"] {
  display: block;
  background: #ffdd00;
  color: #01579c;
  border: 0;
  padding: 6px 24px;
  margin: 12px auto;
}
.nfc-mini-find-atm input[type="submit"]:hover {
  background: #004174;
  color: #fff;
}
/* -------------------------------------------------------------------- */
/*	991 and up         													*/
/*--------------------------------------------------------------------- */
@media screen and (min-width: 991px) {
  #interior {
    background: #ecf2f4;
  }
  #interior .main-entry {
    background: #fff;
    padding-left: 24px;
    padding-right: 24px;
  }
  #nfc-news-mobile {
    display: none;
  }
  .nfc-box-border > .vc_column-inner .wpb_text_column {
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 15px;
    margin-top: -35px !important;
  }
  .nfc-box-border > .vc_column-inner > .wpb_wrapper {
    box-shadow: 0 0 12px #c9c9c9;
    margin-top: 12px;
  }
  #interior .main-entry.three-fourth {
    padding-left: 24px;
  }
  #nfc-hero {
    height: 480px;
  }
  #nfc-hero .three-fourth {
    width: 75%;
  }
  #nfc-hero .fourth {
    width: 25%;
  }
  #nfc-hero .nfc-hero-content {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    width: 50%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }
  #nfc-desktop-carousel {
    display: block;
  }
  #nfc-mobile-items {
    display: none;
  }
  .text-right {
    text-align: right;
  }
  #main-header .container {
    display: table;
  }
  #main-header .container > div {
    float: none;
    display: table-cell;
    vertical-align: middle;
  }
  #main-header .main-menu ul li {
    display: inline-block;
  }
  #main-header .main-menu ul li a {
    padding: 15px;
  }
  #main-header .main-menu ul li.search-item a {
    padding: 13px;
  }
  #main-header .main-menu ul li a:hover {
    background-color: #005da7;
    color: #fff;
    text-decoration: none;
  }
  #main-footer #gform_wrapper_1 {
    margin: 0;
  }
  #main-footer #gform_wrapper_1 .nfc-quarter {
    width: 25%;
  }
  #main-footer #gform_wrapper_1 textarea {
    height: 100px;
  }
  #main-footer #gform_wrapper_1 #field_1_4 {
    margin-top: 10px;
  }
  #main-footer #gform_wrapper_1 li {
    margin-top: 0;
  }
  #main-footer #gform_wrapper_1 .gform_footer {
    margin-top: 8px;
    margin-bottom: 8px;
    padding-top: 10px;
  }
}