@import url('https://fonts.googleapis.com/css?family=Open Sans:400,700');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,700');
@import url('https://fonts.googleapis.com/css?family=Great+Vibes:300,400,700');
/*
 Theme Name: Lhasa 2017
 Theme URI: http://hb2web.com/
 Author: HB2Web
 Author URI: http://hb2web.com/
 Description: This theme makes use of several core Wordpress conventions as well as the Visual Composer editor
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: light, gray, white, one-column, two-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featublue-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
 Text Domain: lhasa
 This theme, like WordPress, is licensed under the GPL.
 Use it to make something cool, have fun, and share what you've learned with others.
 Colors
 Blue - #363e52
 Alt Blue - #3385AB
 Light Blue - #7da0c4
 Very Light Blue - #e4edf7
 Purple = #704662
 Gold - #ae9054
 Light Gold - #F79877
 Biege - #f8f8f4
 Grey - #b7b7b7
 Light Grey - #d1d2d4
 Dark Grey - #404040
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
  font-family: 'Open Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #404040;
}
body {
  background: #fff;
}
input {
  font-family: 'Open Sans', sans-serif;
}
.alignleft {
  display: inline;
  float: left;
  margin: 0px 25px 10px 0;
}
.alignright {
  display: inline;
  float: right;
  margin: 10px 0 10px 10px;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
img.right-border {
  border-right: 4px #ae9054 solid;
  padding-right: 20px;
}
.content img.teal-border.alignleft {
  border-right: 4px #ae9054 solid;
  padding-right: 20px;
}
.content img.teal-border.alignright {
  border-left: 4px #ae9054 solid;
  padding-left: 20px;
}
.content img.blue-border.alignleft {
  border-right: 4px #363e52 solid;
  padding-right: 20px;
}
.content img.blue-border.alignright {
  border-left: 4px #363e52 solid;
  padding-left: 20px;
}
p {
  margin-bottom: 20px;
}
.container.main {
  position: relative;
  width: 100%;
  overflow: hidden;
}
a img {
  border: none;
}
.content .wpb_wrapper img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
/* =Basic structure
 -------------------------------------------------------------- */
/* =General
 -------------------------------------------------------------- */
.page {
  min-width: 100%;
  position: relative;
  background-color: #fff;
}
.espresso_events-template-default .page, .blog .page {
  margin-top: 50px;
}
.wrapper {
  position: relative;
  max-width: 1120px;
  width: 100%;
  margin: 0 auto;
}
.wrapper.left {
  float: left;
  margin: 0;
}
.wrapper.right {
  float: right;
  margin: 0;
}
.archive .page .row {
  overflow: hidden;
}
.vc_row {
  position: relative;
  width: 100%;
  max-width: 1120px;
  margin-left: auto !important;
  margin-right: auto !important;
  z-index: 995;
}
.vc_row.full {
  max-width: 100%;
  z-index: 996;
  position: relative;
}
.vc_row.full > .wpb_column > .vc_column-inner {
  padding: 0;
}
.vc_row.narrow {
  width: 75%;
  max-width: 900px;
  z-index: 997;
  position: relative;
}
.vc_row.sevens > .vc_col-sm-2 {
  width: 14.28%;
}
.vc_row.fives > .vc_col-sm-2 {
  width: 20%;
}
.vc_row.watermark-left {
  background-size: 500px;
  background-position: -10% 100% !important;
  background-repeat: no-repeat !important;
}
.vc_row.watermark-right {
  background-position: 110% 100% !important;
  background-repeat: no-repeat !important;
}
.vc_row.watermark-right-small {
  background-size: 500px !important;
  background-position: 110% 100% !important;
  background-repeat: no-repeat !important;
}
.vc_row.repeat-top {
  background-position: 0 -150px !important;
  background-repeat: repeat-x !important;
}
.vc_row.page-title {
  max-width: 100%;
  z-index: 996;
  position: relative;
  background-color: #363e52;
}
/* blue */
.vc_row.page-title > .wpb_column {
  padding: 0;
}
.vc_row.page-title > .wpb_column .wpb_content_element {
  margin-bottom: 0;
}
.vc_row-has-fill + .vc_row.page-title > .vc_column_container > .vc_column-inner {
  padding: 0;
}
.vc_row.page-title .vc_column_container.vc_col-sm-3 > .vc_column-inner {
  padding: 0;
}
.vc_row.page-title .wpb_column.vc_column_container.vc_col-sm-3 {
  padding: 0;
}
.vc_row.page-title h1, .vc_row.page-title h2 {
  color: #fff;
  line-height: 3.1em;
  font-size: 27px;
}
.vc_row.page-title h2 {
  display: block;
  text-align: center;
  background-color: #7da0c4;
  width: 100%;
  /* light blue */
}
.vc_row.page-title h2 a:link, .vc_row.page-title h2 a:visited {
  color: #fff;
  text-decoration: none;
}
.vc_row.page-title h2 a:active, .vc_row.page-title h2 a:hover {
  color: #363e52;
}
/* blue */
.content .vc_row.page-title h1 img {
  margin-top: 0.25em;
  margin-right: 0.25em;
}
.content .vc_row.page-title .vc_row .wpb_column:last-of-type a:link, .content .vc_row.page-title .vc_row .wpb_column:last-of-type a:visited {
  display: block;
  color: #fff;
  margin-top: 35px;
}
.vc_row.hide {
  display: none;
}
.full.wpb_row {
  margin-bottom: 0;
}
.full.wpb_row > .wpb_column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.content .narrow .wpb_wrapper p {
  width: 80%;
  margin: 0 auto;
}
.stretch-top.wpb_row {
  padding-top: 150px;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}
.stretch-background.wpb_row, .stretch-bottom.wpb_row {
  padding-bottom: 50px;
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}
.content .vc_row.fives .vc_col-sm-2 {
  width: 20%;
}
.hide-on-mobile {
  display: block;
}
.hide-on-desktop {
  display: none;
}
.searchform label {
  color: #ae9054;
  font-size: 20px;
  /* orange */
}
.wrapper .search-results {
  padding-top: 50px;
}
.navigation {
  overflow: hidden;
}
/* =Top
 -------------------------------------------------------------- */
.top-wrapper {
  display: block;
  width: 100%;
  padding: 5px 0;
  background: #000;
  border-bottom: 1px #444 solid;
  z-index: 999;
}
.top-wrapper .top_phone {
  float: right;
  font-size: 24px;
  color: #363e52;
  margin-top: 7px;
  /* blue */
  font-weight: bold;
  text-align: right;
}
.top-wrapper .top_phone a:link, .top-wrapper .top_phone a:visited {
  color: #363e52;
  text-decoration: none;
  /* blue */
}
.top-wrapper .top_phone:before {
  font-family: 'FontAwesome';
  content: "\f095";
  margin-top: 3px;
}
.top-wrapper .top_menu {
  float: right;
  width: 40%;
  background: #e3e3e3;
  padding: 5px 0 !important;
}
ul#menu-top-menu {
  list-style: none;
  margin-top: 5px;
}
ul#menu-top-menu li {
  display: inline-block;
  margin: 0 4px;
  float: right;
}
ul#menu-top-menu li.search {
  display: none;
}
ul#menu-top-menu li a {
  font-size: 18px;
  text-transform: uppercase;
  color: #5c5c5c;
  text-decoration: none;
  padding: 0 7px;
  border-left: 1px #404040 solid;
}
/* dark grey */
ul#menu-top-menu li:last-of-type a {
  border-left: none;
}
ul#menu-top-menu li.bold a {
  font-weight: bold;
  color: #363e52;
}
.social ul.icons {
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}
.social ul.icons li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
}
.social ul.icons li a:link, .social ul.icons li a:visited {
  display: block;
  width: 25px;
  height: 25px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  background-color: transparent;
  padding: 5px;
  border-radius: 10px;
}
.social ul.icons li a:before {
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 50%;
  margin-left: -10px;
  font-size: 25px;
  font-weight: normal;
}
.social ul.icons li.facebook a:before {
  content: "\f230";
}
.social ul.icons li.twitter a:before {
  content: "\f099";
}
.social ul.icons li.youtube a:before {
  content: "\f167";
}
.social ul.icons li.vimeo a:before {
  content: "\f27d";
}
.social ul.icons li.google a:before {
  content: "\f1a0";
}
.social ul.icons li.instagram a:before {
  content: "\f16d";
}
.social ul.icons li.linkedin a:before {
  content: "\f08c";
}
.social ul.icons li.snapchat a:before {
  content: "\f2ad";
}
.social ul.icons li.rss a:before {
  content: "\f09e";
}
.searchform {
  position: relative;
}
.searchform label {
  display: none;
}
.searchform {
  display: block;
  color: #444;
  text-decoration: none;
  padding: 3px;
  font-weight: 400;
  text-align: right;
}
.searchform input {
  font-size: 14px;
  width: 135px;
}
.searchform input.searchsubmit {
  display: inline-block;
  background: transparent;
  font-family: FontAwesome;
  border: none;
  color: #fff;
  width: 20px;
  height: 20px;
  padding: 3px;
  box-sizing: border-box;
  font-size: 16px;
}
.searchform input.searchsubmit:hover {
  cursor: pointer;
}
/* =Header
 -------------------------------------------------------------- */
/* Logo */
.logo {
  margin-top: 10px;
}
.logo h1 {
  padding: 0;
  margin: 0;
}
.logo h1 a {
  display: block;
}
.logo h1 a img {
  max-width: 300px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
/* Main Navigation */
.menu_wrapper {
  position: relative;
  z-index: 998;
  padding: 7px 0;
}
.main-navigation {
  display: block;
  margin: 40px auto 0 auto;
  width: 100%;
}
.main-navigation .menu {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  text-align: right;
}
.main-navigation .menu .menu-primary-menu-container {
  z-index: 800;
}
.main-navigation .menu ul {
  display: inline-table;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 9999;
}
.main-navigation .menu li {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  z-index: 999;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.main-navigation .menu li a {
  display: table;
  margin: 0;
  padding: 0 10px;
  text-align: center;
  color: #fff;
  font-weight: normal;
  font-size: 20px;
  line-height: 1em;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.main-navigation .menu li a {
  display: table-cell;
  color: #fff;
  vertical-align: middle;
  font-family: 'Open Sans', sans-serif;
  padding: 5px 20px;
}
.main-navigation .menu li:hover, .main-navigation .menu li.current-menu-item, .main-navigation .menu li.current-menu-ancestor {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.main-navigation .menu li:hover a, .main-navigation .menu li.current-menu-item > a, .main-navigation .menu li.current-menu-ancestor > a {
  color: #ae9054;
  text-decoration: none;
  /* orange */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.main-navigation .menu ul.sub-menu {
  border: none;
  display: none;
  padding: 0;
  position: absolute;
  left: 0;
  top: inherit;
  min-width: 200px;
  margin-left: 0;
  z-index: 999;
}
.main-navigation .menu ul.sub-menu li {
  display: block;
  border-top: none !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  padding: 0;
}
.main-navigation .menu ul.sub-menu li a {
  display: block;
  width: auto;
}
.menu ul.sub-menu li.sub a span {
  margin-left: 15px;
  border-left: 2px #ae9054 solid;
  display: block;
  font-size: 13px;
}
.main-navigation .menu ul.sub-menu li:after {
  content: '';
}
.main-navigation .menu ul.sub-menu li a:link, .main-navigation .menu ul.sub-menu li a:visited {
  padding: 10px 20px;
  color: #fff;
  background-color: #363e52;
  /* blue */
  white-space: nowrap;
  text-align: left;
}
.main-navigation .menu ul.sub-menu li a:active span, .main-navigation .menu ul.sub-menu li a:hover span, .main-navigation .menu ul.sub-menu li.current-menu-item a span {
  color: #ae9054;
}
/* orange */
.main-navigation .menu ul.sub-menu ul {
  position: absolute;
  display: none;
  border-left: 0;
  top: 0;
  left: 204px;
  border-bottom: 0;
  margin-top: 0;
}
.main-navigation .menu ul.nav-menu > li:hover > ul {
  display: block;
}
/* Mobile Navigation */
.mobile-links {
  display: none;
  background: #444;
}
.mobile_header_wrapper .col.logo {
  position: relative;
  float: none;
  width: 66%;
  margin: 0;
  left: 0;
}
.mobile-nav {
  display: none;
  line-height: 1em;
  padding: 0;
  margin: 0;
  background: #fff;
}
.mobile-navigation {
  display: block;
  width: 100%;
}
.mobile-nav .main-navigation ul {
  margin-top: 0;
}
.mobile-nav .main-navigation ul li a {
  display: block;
  padding: 5px 10px;
  margin: 0;
  background: #e3e3e3;
  /* grey */
  color: #444;
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 20px;
  line-height: 2.2em;
  font-weight: bold;
  white-space: nowrap;
  border-bottom: 1px #ccc solid;
  text-decoration: none;
}
.mobile-nav .main-navigation ul li a:hover, .mobile-nav .main-navigation ul li a:active {
  color: #fff;
  background-color: #363e52;
}
/* blue */
.mobile-nav .main-navigation-button, .mobile-nav .section-navigation-button {
  display: inline-block;
  float: right;
  background: none;
}
.mobile-nav .main-navigation-button a, .mobile-nav .section-navigation-button a {
  display: inline-block;
  float: right;
  padding: 10px 5px 0 15px;
  margin: 0 20px;
  height: 30px;
  width: 20px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  white-space: normal;
  color: #fff;
  line-height: 1em;
  background-image: url('images/button-mobile-nav.png');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%;
}
.mobile-nav .main-navigation ul.sub-menu {
  display: none;
}
/* --- START GENRX ------------------ */
/* =Header
 -------------------------------------------------------------- */
.header-wrapper {
  width: 100%;
  position: fixed;
  background: #fff;
  padding: 0;
  box-shadow: 0 10px 38px rgba(0, 0, 0, 0.4);
  background-image: url('images/header-background.jpg');
  background-repeat: repeat-x;
  background-position: center;
  background-size: 100% 100%;
  z-index: 999;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.mobile-header-wrapper {
  width: 100%;
  position: fixed;
  box-shadow: 0 10px 38px rgba(0, 0, 0, 0.4);
  background-image: url('images/header-background.jpg');
  background-repeat: repeat-x;
  background-position: center;
  background-size: 100% 100%;
  z-index: 999;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.header-wrapper.headroom--not-top, .header-wrapper.headroom--pinned.headroom--top, .mobile-header-wrapper.headroom--not-top, .mobile-header-wrapper.headroom--pinned.headroom--top {
  z-index: 8999;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.header-wrapper.headroom--not-top.headroom--pinned, .mobile-header-wrapper.headroom--not-top.headroom--pinned {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.header-wrapper.headroom--not-top.headroom--unpinned, .mobile-header-wrapper.headroom--not-top.headroom--unpinned {
  -webkit-transform: translateY(-110%);
  -ms-transform: translateY(-110%);
  transform: translateY(-110%);
}
.logo {
  padding: 0;
  margin: 0;
}
.logo h1 {
  padding: 0;
  margin: 20px 0;
}
.logo h1 a img {
  max-width: 350px;
  display: block;
}
.container.main {
  position: relative;
  width: 100%;
}
/* Desktop Navigation */
.menu_wrapper {
  position: relative;
  background-color: #3e6377;
  z-index: 100;
  /* blue */
}
.main-navigation {
  width: 100%;
  margin-top: 40px;
}
/* Mobile Navigation */
.mobile-header-wrapper {
  display: none;
}
.mobile-header-wrapper .logo {
  float: left;
  width: 70% !important;
  margin-left: 0 !important;
  margin-right: 0;
  padding: 0;
}
.mobile-header-wrapper .logo h1 a img {
  max-width: 250px;
}
.main-navigation-button {
  float: left;
  width: 30% !important;
  line-height: 1em;
  padding: 0;
  margin: 0;
  display: table;
  position: relative;
  text-align: center;
  height: 109px;
}
.main-navigation-button .button {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.mobile-nav .main-navigation, .mobile-nav .section-navigation {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #fff;
  -webkit-transform: translateY(-210%);
  -ms-transform: translateY(-210%);
  transform: translateY(-210%);
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.mobile-nav .main-navigation.visible {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.mobile-nav .main-navigation ul {
  margin-top: 0;
}
.mobile-nav .main-navigation ul li a {
  font-size: 16px;
  color: #1c1c1c;
  display: block;
  height: 35px;
  padding: 5px 10px;
  line-height: 2.2em;
  margin: 0;
  font-weight: bold;
  white-space: nowrap;
  border-bottom: 1px #b7b7b7 solid;
}
.main-navigation-button .button a {
  display: inline-block;
  float: right;
  padding: 10px 15px;
  margin: 0 20px 0 0;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  white-space: normal;
  color: #fff;
  font-size: 44px;
  line-height: 1em;
}
.main-navigation ul.sub-menu {
  display: none;
}
.main-navigation .menu .nav-menu li.show-priv, .main-navigation .menu .nav-menu ul.sub-menu li.show-priv {
  display: none;
}
body.logged-in .main-navigation .menu .nav-menu li.hide-priv, body.logged-in .main-navigation .menu .nav-menu ul.sub-menu li.hide-priv {
  display: none;
}
body.logged-in .main-navigation .menu .nav-menu li.show-priv, body.logged-in .main-navigation .menu .nav-menu ul.sub-menu li.show-priv {
  display: inline-block;
}
/* --- END GENRX ------------------ */
/*= Subheader menu (quick links)
 -------------------------------------------------------------- */
.quick_links_wrapper {
  position: absolute;
  z-index: 997;
  width: 100%;
  margin-top: 14px;
}
.quick-links .menu {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  text-align: right;
}
.quick-links .menu .menu-primary-menu-container {
  z-index: 800;
}
.quick-links .menu ul {
  display: inline-table;
  list-style: none;
  margin: 0;
  padding: 0;
}
.quick-links .menu li {
  position: relative;
  display: inline-block;
  float: left;
  background-color: #363e52;
  margin: 0 5px;
  /* blue */
  padding: 0;
  border-radius: 0 0 0 15px;
  z-index: 700;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.quick-links .menu li.give {
  /*	padding:5px 20px; */
}
.quick-links .menu li:last-of-type {
  margin-right: 0;
}
.quick-links .menu li a {
  display: block;
  margin: 0;
  padding: 5px 0;
  white-space: nowrap;
  text-align: center;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1em;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.quick-links .menu li a span {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  padding: 2px 20px;
  color: #fff;
  font-size: 16px;
}
.quick-links .menu li:hover, .quick-links .menu li.current-menu-item, .quick-links .menu li.current-menu-ancestor, .quick-links .menu li.current-page-ancestor {
  background-color: #ae9054;
  -webkit-transition: all 0.2s ease-out;
  /* orange */
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.quick-links .menu li:hover > a, .quick-links .menu li.current-menu-item > a, .quick-links .menu li.current-menu-ancestor > a, .quick-links .menu li.current-page-ancestor > a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.quick-links .menu li:hover > a span, .quick-links .menu li.current-menu-item > a span, .quick-links .menu li.current-menu-ancestor > a span {
  color: #fff;
}
.quick-links .menu li.give a span {
  /*	font-size:24px; */
}
/*= Sidebar
 -------------------------------------------------------------- */
.content .sidebar.wpb_column, .content .sidebar.wpb_column > .vc_column-inner {
  padding: 0;
}
.content .sidebar.wpb_column a:link, .content .sidebar.wpb_column a:visited {
  text-decoration: none;
}
.content .sidebar.wpb_column img.alignleft {
  margin: 0px 0 10px 0;
}
.content .sidebar.contact.wpb_column {
  padding: 0;
  background-color: #7ba9da;
  margin-top: -96px;
  /* light blue */
  padding-top: 50px;
}
.content .sidebar.contact.wpb_column h3 {
  display: block;
  padding: 30px 0;
  background-color: #363e52;
  color: #fff;
  /* blue */
  text-align: center;
  font-size: 32px;
}
.content .sidebar.contact.wpb_column h4 {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 32px;
  padding: 0 20px;
}
/* Contact page specific */
.content .contact.sidebar.wpb_column.vc_column_container.vc_col-sm-3 {
  z-index: 997;
}
/*= Subpage menus
 -------------------------------------------------------------- */
/* Section Menu */
.content .section-menu h3 {
  padding: 25px 30px 12px 15px;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 0.8em;
}
.content .section-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.content .section-menu ul li {
  display: block;
  padding: 5px 0;
  margin: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .section-menu ul li a:before {
  content: "» ";
}
.content .section-menu ul li.hidden {
  display: none;
}
.content .section-menu ul li a:link, .content .section-menu ul li a:visited {
  display: block;
  padding: 5px 0 5px 35px;
  margin: 0 0 0 30px;
  color: #363e52;
  font-size: 16px;
  /* blue */
  font-family: 'Helvetica', 'Arial';
  font-weight: bold;
  text-decoration: none;
  text-indent: -15px;
}
.content .section-menu ul > li.current-menu-item, .content .section-menu ul > li.current-menu-ancestor {
  background-color: #363e52;
  color: #fff;
  /* blue */
  border-radius: 0 0 0 20px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .section-menu ul > li.current-menu-item a:before, .content .section-menu ul > li.current-menu-ancestor a:before {
  color: #fff;
}
.content .section-menu ul > li a:active, .content .section-menu ul > li a:hover {
  color: #ae9054;
}
/* green */
.content .section-menu ul > li.current-menu-item a, .content .section-menu ul > li.current-menu-ancestor a {
  color: #fff;
}
.content .section-menu.show-subs ul > li.current-menu-item, .content .section-menu.show-subs ul > li.current-menu-ancestor {
  padding: 5px 0 0 0;
}
.content .section-menu.show-subs ul ul > li.current-menu-item, .content .section-menu.show-subs ul ul > li.current-menu-ancestor {
  padding: 0;
}
.content .section-menu ul li ul, .content .section-menu.rounded ul li ul {
  display: none;
  margin: 5px 0 0 0;
  padding: 10px 0;
  border-top: 5px #ae9054 solid;
  border-bottom: 0;
  /* teal */
  background-color: #ae9054;
}
/* teal */
.content .section-menu.show-subs ul li.current-menu-item ul, .content .section-menu.show-subs ul li.current-menu-ancestor ul {
  display: block;
  border-top: 3px #ae9054 solid;
  background-image: url('images/tiny-arrow-down.png');
  /* light teal */
  background-repeat: no-repeat;
  background-position: 40px 0;
  background-size: 7px 7px;
  padding: 20px 0;
}
.content .section-menu ul li ul li {
  display: block;
  background-color: #ae9054;
  padding: 0;
  /* teal */
  border-bottom: none;
}
.content .section-menu ul li ul li:active, .content .section-menu ul li ul li:hover, .content .section-menu ul li ul li.current-menu-item {
  background-color: #ae9054;
}
/* teal */
.content .section-menu ul li ul li a:link, .content .section-menu ul li ul li a:visited {
  display: block;
  padding: 0 0 0 5px;
  margin: 0 0 0 30px;
  color: #fff;
  background-color: #ae9054;
  font-size: 12px;
  /* teal */
  border-left: 2px #fff solid;
  background-image: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .section-menu ul li ul li a:active, .content .section-menu ul li ul li a:hover, .content .section-menu ul li ul li.current-menu-item a {
  color: #363e52;
  background-color: #ae9054;
  /* blue */
  text-decoration: none;
  /* teal */
  border-radius: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
/* Subpage Menu */
.content .subpage-menu {
  margin: 0 20px;
}
.content .subpage-menu ul {
  margin: 20px 0;
  padding: 0;
  list-style: none;
  text-align: left;
  overflow: hidden;
}
.content .subpage-menu ul li {
  display: inline-block;
  float: left;
  padding: 5px 0;
  margin: 0 10px 0 0;
}
.content .subpage-menu ul li a:link, .content .subpage-menu ul li a:visited {
  display: block;
  padding: 0 10px;
  margin: 0;
  color: #fff;
  background-color: #7da0c4;
  border: 1px #7da0c4 solid;
  /* light blue */
  border-radius: 10px;
  /* light blue */
  font-size: 13px;
  font-family: 'Helvetica', 'Arial';
  font-weight: bold;
  text-decoration: none;
  max-width: 150px;
  height: 50px;
  text-align: center;
  line-height: 1.2em;
  vertical-align: middle;
  display: table-cell;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .subpage-menu ul > li.current-menu-item a, .content .subpage-menu ul > li.current-menu-ancestor a, .content .subpage-menu ul > li a:active, .content .subpage-menu ul > li a:hover {
  color: #7da0c4;
  background-color: #fff;
  /* light blue */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .wpb_text_column.wpb_content_element.green-tab {
  background-color: #ae9054;
  /* green */
  padding: 10px 20px;
  margin: 20px 0;
  border-radius: 20px 0 0 20px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .wpb_text_column.wpb_content_element.green-tab:hover {
  background-color: #7da0c4;
  -webkit-transition: all 0.2s ease-out;
  /* light blue */
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .wpb_text_column.wpb_content_element.green-tab img.alignleft {
  margin-right: 15px;
}
.content .wpb_text_column.wpb_content_element.green-tab .large {
  line-height: 1em;
}
.content .wpb_text_column.wpb_content_element.green-tab a:link, .content .wpb_text_column.wpb_content_element.green-tab a:visited, .content .wpb_text_column.wpb_content_element.green-tab a:link strong, .content .wpb_text_column.wpb_content_element.green-tab a:visited strong {
  color: #fff;
  text-decoration: none;
}
.vc_responsive .tos-wrapper.tos-fixed .tos-slide.tos-html > div {
  background-color: #fff;
  border-radius: 10px;
}
/*= Front Page
 -------------------------------------------------------------- */
.content .rev_slider h3 {
  font-family: "Great Vibes";
  font-size: 60px;
  font-weight: 400;
}
/*= Content 
 -------------------------------------------------------------- */
/* define these with ".content" so editor will pick it up */
.content {
  line-height: 1.5em;
  font-size: 14px;
  color: #262626;
  margin: 50px 0 0 0;
  /* grey */
}
#tinymce.content, .home .content {
  margin: 0;
}
.content b, .content strong {
  color: #ae9054;
}
/* green */
.content a:link, .content .services-list ul li p a, .content a:visited {
  color: #363e52;
  text-decoration: underline;
  /* blue */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content a:hover, .content a:active {
  color: #262626;
  text-decoration: none;
  /* dark grey */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content h1, .tos-html h1, .content h1 span, .tos-html h1 span, .content h2, .tos-html h2, .content h2 span, .tos-html h2 span, .content h3, .tos-html h3, .content h3 span, .tos-html h3 span, .content h4, .tos-html h4, .content h4 span, .tos-html h4 span, .content h5, .tos-html h5, .content h5 span, .tos-html h5 span, .content h6, .tos-html h6, .content h6 span, .tos-html h6 span {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #ae9054;
  line-height: 1em;
  /* orange */
}
.content h4, .tos-html h4 {
  color: #363e52;
}
/* blue */
.home .content h4 {
  font-size: 28px;
}
.search-results .content h2 span {
  display: inline-block;
  font-style: italic;
}
.search-results .content h6 span {
  display: inline-block;
  font-weight: normal;
  font-style: italic;
}
.content h1 a:link, .content h1 a:visited, .content h2 a:link, .content h2 a:visited, .content h3 a:link, .content h3 a:visited, .content h4 a:link, .content h4 a:visited, .content h5 a:link, .content h5 a:visited, .content h6 a:link, .content h6 a:visited {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #363e52;
  line-height: 1em;
  /* blue */
  text-decoration: none;
}
.content h1 a:active, .content h1 a:hover, .content h2 a:active, .content h2 a:hover, .content h3 a:active, .content h3 a:hover, .content h4 a:active, .content h4 a:hover, .content h5 a:active, .content h5 a:hover, .content h6 a:active, .content h6 a:hover {
  color: #363e52;
}
/* blue */
.content h2 a:link, .content h2 a:visited {
  font-size: 32px;
}
.content h1 span.white, .content h2 span.white, .content h3 span.white, .content h3 span.white span, .content h4 span.white, .content h4 span.white b, .content h4 span.white strong, .content h5 span.white, .content h6 span.white {
  display: inline;
  color: #fff;
}
.content p span.white b, .content p span.white strong, .content p span.white {
  color: #fff;
}
.content h1, .tos-html h1 {
  font-family: 'Montserrat', serif;
  font-size: 50px;
}
.content h2, .tos-html h2 {
  font-size: 40px;
}
.content h3, .tos-html h3 {
  font-size: 30px;
}
.content h3 span.thin, .tos-html h3 span.thin {
  font-weight: 300;
}
.content h4, .tos-html h4 {
  font-size: 22px;
}
.content h2.with-logo, .tos-html h2.with-logo {
  background-image: url('images/icon-circle.png');
  background-position: 0 50%;
  background-size: 65px 65px;
  background-repeat: no-repeat;
  line-height: 2em;
  text-align: left;
  padding: 0 0 0 80px;
}
.content h5, .tos-html h5 {
  font-size: 24px;
  text-transform: none;
}
.content h6, .tos-html h6 {
  font-family: 'Open Sans', serif;
  font-size: 16px;
}
.content h6.shadowed, .tos-html h6.shadowed {
  text-shadow: 0 0 5px #222;
}
.content .vc_row.page-header {
  padding: 150px 0;
}
.content .vc_row.page-header-small {
  padding: 75px 0;
}
.content h1.page-header {
  font-size: 80px;
  text-shadow: 0px 0px 15px #000;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  line-height: 1em;
  color: #fff;
}
.content h1.blog-header {
  color: #363e52;
  /* blue */
  text-transform: uppercase;
  font-size: 42px;
  font-weight: 100;
  margin-bottom: 20px;
}
hr {
  border: 0;
  height: 1px;
  margin: 30px 0;
  background: #b7b7b7;
  /* grey */
}
.content.mce-content-body ul, .content .wpb_text_column ul, .tos-html .wpb_text_column ul {
  margin: 20px 0;
  list-style: none;
}
.content.mce-content-body ol, .content .wpb_text_column ol {
  margin: 20px 0;
}
.content.mce-content-body ol b, .content.mce-content-body ol strong, .content .wpb_text_column ol b, .content .wpb_text_column ol strong {
  color: #363e52;
}
/* blue */
.content.mce-content-body ul li, .content .wpb_text_column ul li {
  margin: 0 0 0 12px;
  text-indent: -12px;
}
.content.mce-content-body ol li, .content .wpb_text_column ol li {
  margin: 0 0 0 24px;
  text-indent: 0px;
}
.content.mce-content-body ul li:before, .content .wpb_text_column ul li:before, .tos-html .wpb_text_column ul li:before {
  content: "\00BB \0020";
  color: #ae9054;
}
.content.mce-content-body ul ul li:before, .content .wpb_text_column ul ul li:before, .tos-html .wpb_text_column ul ul li:before {
  content: '';
  color: #262626;
}
.content.mce-content-body ul li ul, .content .wpb_text_column ul li ul {
  margin: 10px 0;
}
.content.mce-content-body ul li ul li, .content .wpb_text_column ul li ul li {
  list-style: disc;
  margin: 0 0 0 24px;
  text-indent: 0px;
}
.content blockquote p {
  display: inline;
  line-height: 1.4em;
}
.content .wpb_text_column p input[type="text"] {
  font-size: 16px;
  padding: 5px;
  border-radius: 10px;
  border: 1px #ccc solid;
  margin: 20px 0;
}
.content .wpb_text_column p input[type="submit"] {
  font-size: 16px;
  padding: 5px 20px;
  border-radius: 10px;
  border: 1px #ccc solid;
  margin: 20px 0;
  background-color: #7da0c4;
  color: #fff;
  /* light blue */
}
.white, .white p, .white p span, .content .white div, .content .white h1, .content .white h2, .content .white h3, .content .white h4, .content .white h5, .content .white h6, .content .white ol li, .content .white ul li, .content .white p, .content .white p b, .content .white p strong, .content .white p i, .content .white p em, .content .white a, .content .white a b, .content .white a i, .content .white a b i, .content .white a:link, .content .white a:visited, .content .white a:link span, .content .white a:visited span {
  color: #fff;
  background-color: transparent;
}
#tinymce .white, #tinymce .white p, #tinymce .white p span, #tinymce.content .white div, #tinymce.content .white h1, #tinymce.content .white h2, #tinymce.content .white h3, #tinymce.content .white h4, #tinymce.content .white h5, #tinymce.content .white h6, #tinymce.content .white ol li, #tinymce.content .white ul li, #tinymce.content .white p, #tinymce.content .white b, #tinymce.content .white strong, #tinymce.content .white p b, #tinymce.content .white p strong, #tinymce.content .white a, #tinymce.content .white a b, #tinymce.content .white a i, #tinymce.content .white a b i, #tinymce.content .white a:link, #tinymce.content .white a:visited, #tinymce.content .white a:link span, #tinymce.content .white a:visited span, #tinymce.content .white h1 span, #tinymce.content .white h2 span, #tinymce.content .white h3 span, #tinymce.content .white h3 span, #tinymce.content h3 span.white span, #tinymce.content .white h4 span, #tinymce.content .white h5 span, #tinymce.content .white h6 span {
  color: #ddd;
}
.content .white a:link.outline-button, .content .white a:visited.outline-button {
  border-color: #fff;
  color: #fff;
  background-color: #ae9054;
}
/* green */
.content .white a:active.outline-button, .content .white a:hover.outline-button {
  background-color: #3e6377;
}
/* blue */
.content a p.faux-link, .content a.prominent:link, .content a.prominent:visited {
  font-family: 'Montserrat', serif;
  text-transform: uppercase;
  text-decoration: underline;
  margin-top: 20px;
  font-size: 18px;
}
.content h4 span.black-text, .content span.black-text {
  color: #000;
  background-color: transparent;
}
.content span.blue-text, .content span.blue-text b, .content span.blue-text strong, .primary.wpb_column .wpb_text_column p span.blue-text b, .primary.wpb_column .wpb_text_column p span.blue-text strong {
  color: #363e52;
  background-color: transparent;
  /* blue */
}
.content span.orange-text, .content span.orange-text b, .content span.orange-text strong, .primary.wpb_column .wpb_text_column p span.orange-text b, .primary.wpb_column .wpb_text_column p span.orange-text strong {
  color: #ae9054;
  background-color: transparent;
  /* orange */
}
.content span.grey-text, .content span.grey-text b, .content span.grey-text strong, .primary.wpb_column .wpb_text_column p span.grey-text b, .primary.wpb_column .wpb_text_column p span.grey-text strong {
  color: #404040;
  background-color: transparent;
  /* dark grey */
}
.content .teal-box {
  border-left: 6px #ae9054 solid;
  padding: 20px;
  background: #ae9054;
  box-sizing: border-box;
  /* very light teal */
  -moz-box-sizing: border-box;
}
.content .teal-box .wpb_text_column p {
  margin-bottom: 20px;
}
.content .blue-box {
  padding: 20px;
  background: #363e52;
  box-sizing: border-box;
  /* blue */
  -moz-box-sizing: border-box;
}
.content .blue-box h1, .content .blue-box h2, .content .blue-box h3, .content .blue-box h4, .content .blue-box h5, .content .blue-box h6, .content .blue-box ul li, .content .blue-box ul li:before, .content .blue-box ol li, .content .blue-box ol li:before, .content .blue-box p, .content .blue-box p a:link, .content .blue-box p a:visited {
  color: #fff;
}
.content .on-image h1, .content .on-image h2, .content .on-image h3, .content .on-image h4, .content .on-image h5, .content .on-image blockquote {
  text-shadow: 1px 1px 3px #000;
}
.content .on-image h2 {
  font-size: 40px;
  text-transform: uppercase;
}
.content .on-image h3 {
  font-size: 40px;
  text-transform: uppercase;
}
.content .on-image a.white-outline-button:link, .content .on-image a.white-outline-button:visited {
  padding: 10px 15px;
  font-family: 'Montserrat', sans-serif;
}
.content blockquote, .content blockquote p, .content blockquote p span {
  font-family: 'Montserrat', serif;
  font-weight: 400;
  font-size: 22px;
}
.content .gradient-bottom blockquote, .content .gradient-bottom blockquote p, .content .gradient-bottom blockquote p span {
  font-size: 44px;
  text-align: center;
}
.content ul.indent {
  margin-left: 30px;
}
.content .largest {
  font-size: 42px;
}
.content .larger {
  font-size: 40px;
}
.content .large {
  font-size: 21px;
  line-height: 1.4em;
}
.content .smaller {
  display: block;
  font-size: 14px;
  line-height: 1.4em;
}
.content .thin-text {
  font-weight: 100;
}
.content .thin-text a:link, .content .thin-text a:visited {
  font-weight: 100;
}
.content .alttext, .content span.alttext, .content span.alttext b, .content span.alttext strong, .primary.wpb_column .wpb_text_column p span.alttext b, .primary.wpb_column .wpb_text_column p span.alttext strong {
  font-size: 14px;
  line-height: 14px;
  font-family: 'Montserrat', serif !important;
}
.content .alttext a:link, .content .alttext a:visited {
  color: #ae9054;
  line-height: 14px;
  /* orange */
  font-family: 'Montserrat', serif;
  text-transform: uppercase;
  text-decoration: underline;
}
.content .hint {
  font-size: 14px;
  line-height: 14px;
}
.content .background-bottom {
  background-size: 100% 40px !important;
  background-position: 50% 100% !important;
}
.content .quick-facts .wpb_wrapper img {
  display: inline-block;
  margin: 10px;
}
.content .wpb_single_image.circle-link a:link, .content .wpb_single_image.circle-link a:visited {
  background-color: #363e52;
  border: 10px #7da0c4 solid;
  /* blue */
  border-radius: 50%;
  /* light blue */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .wpb_single_image.circle-link a:active, .content .wpb_single_image.circle-link a:hover {
  background-color: #ae9054;
  border: 10px #363e52 solid;
  /* orange */
  -webkit-transition: all 0.2s ease-out;
  /* blue */
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .wpb_single_image.circle-link .vc_figure-caption {
  color: #363e52;
  font-weight: bold;
  /* blue */
  font-size: 16px;
}
.content .wpb_single_image.circle-link-large a:link, .content .wpb_single_image.circle-link-large a:visited {
  background-color: #363e52;
  border: 10px #fff solid;
  /* blue */
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .wpb_single_image.circle-link-large a:active, .content .wpb_single_image.circle-link-large a:hover {
  background-color: #7da0c4;
  -webkit-transition: all 0.2s ease-out;
  /* light blue */
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .wpb_single_image.circle-link-large .vc_figure-caption {
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}
.page .ui-datepicker {
  margin: 0 auto;
}
.content .share-icons > .wpb_column {
  border-right: 1px #fff solid;
  padding-bottom: 50px;
}
.content .share-icons > .wpb_column:last-of-type {
  border-right: none;
}
.content .share-icons .wpb_wrapper img {
  max-width: 200px;
}
.content .share-icons .wpb_wrapper h3 {
  font-size: 18px;
}
.content .share-icons .wpb_wrapper p {
  font-size: 14px;
  line-height: 1em;
}
/* Top Navigation Icons (used on subpage) */
.nav-icons .wpb_column > .wpb_wrapper {
  text-align: center;
  width: 100%;
}
.nav-icons .wpb_column > .wpb_wrapper .wpb_single_image {
  position: relative;
  float: none;
  display: inline-block;
  width: 120px;
  border-right: 1px #ccc solid;
  padding: 0 10px 30px 10px;
}
.nav-icons .wpb_column > .wpb_wrapper .wpb_single_image:last-of-type {
  border-right: none;
}
.nav-icons .wpb_column > .wpb_wrapper .wpb_single_image .wpb_wrapper {
  position: relative;
}
.nav-icons .wpb_single_image .wpb_wrapper h2 {
  position: absolute;
  width: 100%;
  bottom: 0;
  font-size: 18px;
  border-bottom: 0;
  padding: 0;
  margin: 0 0 -20px 0;
}
.content .vc_btn3-container.jumper {
  margin: 0;
}
.content .vc_btn3-container.jumper a:link, .content .vc_btn3-container.jumper a:visited {
  display: table-cell;
  height: 90px;
  vertical-align: middle;
  text-decoration: none;
  font-family: 'Helvetica', 'Arial';
  text-transform: uppercase;
  color: #000;
  text-align: center;
  border-right: 1px #b7b7b7 solid;
  margin: 20px 0;
}
.content .vc_btn3-container.jumper:last-of-type a:link, .content .vc_btn3-container.jumper:last-of-type a:visited {
  border-right: none;
}
.content .vc_row.orange-gradient {
  background-image: url('images/orange-gradient.jpg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.content .blue-info {
  background-color: #363e52;
}
/* blue */
.content .blue-info > .wpb_column {
  background-color: #fff;
  padding: 20px;
  box-sizing: border-box;
}
.content .blue-info > .wpb_column.vc_col-sm-6 {
  width: 43%;
}
.content .blue-info > .wpb_column.vc_col-sm-12 {
  width: 90%;
}
.content .blue-info > .wpb_column.vc_col-sm-6:first-of-type {
  margin: 5% 1% 5% 4%;
}
.content .blue-info > .wpb_column.vc_col-sm-6:last-of-type {
  margin: 5% 1% 5% 4%;
}
.content .blue-info > .wpb_column.vc_col-sm-12 {
  margin: 5% 5% 5% 5%;
}
.content .rounded, .content .wpb_single_image.rounded img {
  border-radius: 20px;
}
.content .rounded-brand, .content .wpb_single_image.rounded-brand img {
  border-radius: 75px 0;
}
.content .wpb_single_image.white-border img {
  border: 5px #fff solid;
}
.content .end-image {
  margin-left: 20px;
  margin-top: -15px;
}
.content .rounded-top {
  border-radius: 20px 20px 0 0;
}
.content .shadow {
  box-shadow: 0 0px 7px #444;
  padding: 0;
}
.content .tab {
  background-color: #7da0c4;
  border-radius: 20px 20px 0 0;
  /* light blue */
  padding: 10px 30px;
  margin: -42px 20px 0 20px;
}
.content .transparent {
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 -3px 5px #444;
}
.content .transparent.vc_col-sm-8 {
  width: 64%;
  margin-right: 2%;
}
.content .gradient-bottom {
  border-width: 0 0 10px 0;
  -webkit-border-image: -webkit-gradient(linear, 100% 0, 0 0, from(rgba(253, 200, 137, 1)), to(rgba(242, 107, 60, 1))) 100% 1;
  -webkit-border-image: -webkit-linear-gradient(left, rgba(253, 200, 137, 1), rgba(242, 107, 60, 1)) 100% 1;
  -o-border-image: -o-linear-gradient(left, rgba(253, 200, 137, 1), rgba(242, 107, 60, 1)) 100% 1;
  -moz-border-image: -moz-linear-gradient(left, rgba(253, 200, 137, 1), rgba(242, 107, 60, 1)) 100% 1;
}
/* Expandable content */
.content .collapseomatic {
  background-image: none;
  padding: 0;
  color: #363e52;
  font-weight: bold;
  /* blue */
}
.content .collapseomatic:after {
  content: ' \00BB';
  color: #363e52;
}
/* blue */
.content .collapseomatic[title="Answer"], .content .collapseomatic[title="Answer"]:after {
  color: #ae9054;
}
.content .collapseomatic_excerpt, .content .collapseomatic_content {
  background-image: none;
  padding: 0;
  margin-left: 0;
}
.content .location-paragraph {
  float: left;
  width: 47%;
  padding: 0 1% 0 0;
  margin: 10px 0 0 0;
  border-right: 1px #6796ab solid;
}
/* light blue */
.content .location-paragraph:nth-of-type(2n) {
  padding: 0 0 0 4%;
  border-right: none;
}
.content .location-paragraph h6 {
  font-size: 13px;
  margin-bottom: 5px;
}
.content .location-paragraph p {
  font-size: 11px;
  color: #fff;
  line-height: 1.2em;
}
.content .orange-callout {
  background-color: #ae9054;
  border-radius: 0 10px;
  /* orange */
  padding: 10px 20px;
}
.content .orange-callout p, .content .orange-callout p strong, .content .orange-callout p b {
  color: #fff;
}
.content .orange-callout a, .content .orange-callout a:link, .content .orange-callout a:visited {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}
.content .orange-callout a:active, .content .orange-callout a:hover {
  text-decoration: none;
}
/*text-decoration:underline;*/
.content .blue-callout {
  background-color: #363e52;
  border-radius: 10px;
  /* blue */
  padding: 30px 20px;
  margin: 0 auto;
}
.content .blue-callout p {
  color: #fff;
  font-size: 1.2em;
  font-family: 'Montserrat', serif;
}
.content .blue-callout a:link, .content .blue-callout a:visited {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.content .blue-callout a:active, .content .blue-callout a:hover {
  text-decoration: underline;
}
.content .brand-blue {
  background-color: #363e52;
  border-radius: 0 20px;
  /* blue */
  padding: 30px 20px;
  margin: 0 auto;
  box-sizing: border-box;
}
.content .vc_btn3-container.image-button {
  display: table;
  width: 100%;
  min-height: 200px;
}
.content .vc_btn3-container.image-button a:link, .content .vc_btn3-container.image-button a:visited {
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
  font-family: 'Montserrat', serif;
  font-weight: 400;
  font-size: 22px;
  text-transform: uppercase;
}
.border-box {
  box-sizing: border-box;
}
/*= Subpage Headers
 ------------------------------------------------------- */
.content .vc_row.title {
  padding: 0;
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
}
.content .vc_row.title > .wpb_column {
  background-image: url('images/gradient-background.png');
  background-repeat: repeat-x;
  background-position: left top;
  background-size: auto 100%;
}
.content .vc_row.title .wpb_text_column .wpb_wrapper {
  display: table;
  height: 150px;
}
.content .title h1 {
  display: table-cell;
  height: 150px;
  vertical-align: middle;
  color: #fff;
  font-family: 'Helvetica', 'Arial', serif;
  font-weight: normal;
  font-size: 50px;
  line-height: 0.2em;
  margin: 0;
}
.content .title h1 span.thin {
  display: block;
  margin: 0;
  font-weight: 300;
  font-family: 'Lato';
  color: #fff;
}
.content .title h2 {
  color: #fff;
  font-family: 'Helvetica', 'Arial', serif;
  font-weight: normal;
  font-size: 36px;
  line-height: 0;
}
.content .title h1 img {
  float: none;
}
/*= Front Page
 --------------------------------------------------------------- */
.vc_row.homepage-hero {
  margin-top: 0;
}
.wpb_layerslider_element.wpb_content_element {
  margin-bottom: 0;
}
.ls-slide a.ls-l {
  position: relative;
  display: inline-block !important;
  margin-top: 100px !important;
}
.ls-slide .ls-l.slide-text {
  position: relative;
  white-space: normal !important;
  width: 400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 250px !important;
  left: auto !important;
}
#ls-global * .ls-wp-container .ls-slide > a:link, #ls-global * .ls-wp-container .ls-slide > a:visited {
  background-color: transparent;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#ls-global * .ls-wp-container .ls-slide > a:hover {
  background-color: #fff;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.vc_btn3-container.overlay-button.vc_btn3-center {
  position: absolute;
  z-index: 999;
  bottom: 0;
  width: 48%;
}
.vc_btn3-container.overlay-button.vc_btn3-center:first-of-type {
  left: 0;
}
.vc_btn3-container.overlay-button.vc_btn3-center:last-of-type {
  right: 0;
}
.vc_btn3-container.vc_btn3-center.overlay-button a.vc_btn3-block.vc_btn3-size-md {
  border-radius: 20px 20px 0 0;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-decoration: none;
}
.vc_btn3-container.vc_btn3-center.overlay-button a.vc_btn3-block.vc_btn3-size-md {
  background-color: #a3c0ca;
}
/* light cyan */
.vc_btn3-container.vc_btn3-center.overlay-button a:hover.vc_btn3-block.vc_btn3-size-md {
  background-color: #fff;
  color: #a3c0ca;
}
/* light cyan */
.vc_btn3-container.vc_btn3-center.overlay-button:last-of-type a.vc_btn3-block.vc_btn3-size-md {
  background-color: #7da0c4;
}
/* light blue */
.vc_btn3-container.vc_btn3-center.overlay-button:last-of-type a:hover.vc_btn3-block.vc_btn3-size-md {
  background-color: #fff;
  color: #7da0c4;
}
/* light blue */
.home-links > .wpb_column {
  margin-top: -40px;
  z-index: 999;
}
.home-links .vc_btn3-container {
  display: table;
  min-height: 100px;
  width: 100%;
}
.home-links .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern {
  display: table-cell;
  border-radius: 0 20px;
  background-color: #ae9054;
  border: 1px #ae9054 solid;
  vertical-align: middle;
}
.home-links .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
  font-size: 20px;
  padding: 18px 65px;
  min-height: 100px;
  text-decoration: none;
}
.home-links .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:focus, .home-links .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:hover {
  background-color: #f28863;
  border: 1px #ae9054 solid;
  /* light orange */
}
/* Recent Blog Posts,
 Events List,
 Page Excerpts */
.css_recent_posts, .css_events_list {
  height: 100%;
  margin: 0;
}
.page_excerpt {
  position: relative;
  margin: 20px 0;
}
.page_excerpt > h3, .css_recent_posts > h3, .css_events_list > h3 {
  margin: 0;
}
.content .page_excerpt.white > h3, .content .css_recent_posts.white > h3, .content .css_events_list.white > h3, .content .css_event_recordings.white > h3 {
  color: #ae9054;
}
/* orange */
.content .page_excerpt > h3 a:link, .content .page_excerpt > h3 a:visited, .content .css_recent_posts > h3 a:link, .content .css_recent_posts > h3 a:visited, .content .css_events_list > h3 a:link, .content .css_events_list > h3 a:visited {
  color: #fff;
}
.css_recent_posts .read_more, .css_events_list .read_more, .page_excerpt .read_more {
  position: absolute;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  color: #fff;
  padding: 10px 20px;
}
/* Excerpt view */
.css_recent_posts ul, .css_events_list ul {
  list-style: none;
  height: 100%;
}
.css_recent_posts ul li, .css_events_list ul li {
  position: relative;
  height: 100%;
}
.css_recent_posts ul li .recent_post_image, .css_events_list ul li .event_image {
  float: left;
  width: 33%;
  box-sizing: border-box;
  overflow: hidden;
}
.css_recent_posts ul li .recent_post_image {
  width: 25%;
}
.css_recent_posts ul li .recent_post_image a, .css_events_list ul li .event_image a {
  display: block;
  text-align: center;
}
.css_recent_posts ul li .recent_post_image img, .css_events_list ul li .event_image img {
  box-sizing: border-box;
  padding: 10px;
}
/* List view */
.css_events_list.list .vc_row {
  border-bottom: 1px #ccc solid;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.css_events_list.list .vc_row:last-of-type {
  border-bottom: none;
}
.css_recent_posts .recent_post_image, .css_events_list .event_image {
  box-sizing: border-box;
  overflow: hidden;
}
.css_events_list.list .event_image {
  border: 1px #ccc solid;
}
.css_recent_posts .recent_post_image a, .css_events_list .event_image a {
  display: block;
  text-align: center;
}
.css_recent_posts .recent_post_image img, .css_events_list .event_image img {
  box-sizing: border-box;
  padding: 10px;
}
.css_recent_posts .recent_post_excerpt, .css_events_list .event_excerpt {
  padding: 10px 20px;
  box-sizing: border-box;
}
.css_recent_posts ul li .recent_post_excerpt {
  float: left;
  width: 75%;
}
.css_recent_posts .recent_post_excerpt h3, .css_events_list .event_excerpt h3 {
  font-size: 20px;
}
.css_recent_posts .recent_post_excerpt h3 img, .css_events_list .event_excerpt h3 img {
  width: 60px;
}
.css_recent_posts .recent_post_excerpt p, .css_events_list .event_excerpt p {
  overflow: hidden;
  margin: 0;
}
.css_recent_posts.white .recent_post_excerpt p, .css_events_list.white .event_excerpt p {
  color: #fff;
}
.css_recent_posts .recent_post_excerpt a, .css_events_list .event_excerpt a {
  text-align: left;
  color: #ae9054;
  text-transform: uppercase;
  /* orange */
}
.ee-status.event-active-status-DTE {
  display: none;
}
.page_excerpt .page_image {
  display: block;
  padding: 10px 20px;
  height: 230px;
  overflow: hidden;
}
.page_excerpt .page_image img {
  width: 80px;
}
.page_excerpt .read_more a:link, .page_excerpt .read_more a:visited {
  color: #fff;
}
/* Event Recordings */
.css_event_recordings ul li {
  list-style: none;
}
.content .css_event_recordings ul li a:link, .content .css_event_recordings ul li a:visited {
  display: block;
  padding: 10px 0;
}
.content .css_event_recordings.white ul li a:link, .content .css_event_recordings.white ul li a:visited {
  color: #fff;
}
.content .css_event_recordings ul li a:active, .content .css_event_recordings ul li a:hover {
  text-decoration: none;
}
/* Testimonials */
.testimonials {
  margin: 20px 0 0 0;
}
.testimonials h5 {
  line-height: 1em;
}
.testimonials .wpb_row .wpb_column.vc_column_container.vc_col-sm-6 {
  float: left;
  width: 50% !important;
}
/*
 .content .testimonials blockquote{
 line-height:1.2em;
 margin:20px 0;
 }
 .testimonials p{
 font-size:11px;
 line-height:1em;
 }*/
.home .content .newsletter {
  margin: 20px 0;
  padding: 20px 0 0 0;
  background: #eee;
}
.home .content .newsletter h3 {
  font-size: 40px;
}
.home .content .newsletter h3 span.thin {
  font-size: 24px;
}
.home .content .newsletter input {
  display: block;
  margin: 10px auto;
  font-size: 14px;
  padding: 5px;
  border-radius: 5px;
  border: 1px #ccc solid;
}
.home .content .newsletter input[type=submit] {
  background-color: #363e52;
  color: #fff;
  /* blue */
  padding: 10px 20px;
  border: 0;
}
.cff-likebox .fb_iframe_widget span {
  display: none;
}
.content .cff-likebox {
  display: none;
}
.content .cff-header .fa {
  float: left;
}
.content .cff-header span.header-text {
  margin-top: 15px;
  margin-left: 10px;
}
.content .cff-likebox {
  margin-top: 0;
}
.content #cff .cff-item {
  overflow: hidden;
  padding: 5px 0 15px 0;
}
.content #cff .cff-author {
  width: 20%;
}
.content #cff p {
  width: 75%;
  clear: none;
  margin: 0;
  font-size: 13px;
}
.content #cff .cff-post-links {
  display: none;
}
/* People Accordion */
.content .vc_tta.vc_general .vc_tta-panel-title {
  background: url(images/dropdown-arrows.jpg) 2% / 34px no-repeat #f6f5f1;
}
.content .vc_tta.vc_general h4.vc_tta-panel-title a:link span, .content .vc_tta.vc_general h4.vc_tta-panel-title a:visited span {
  color: #ae9054;
  padding-left: 10px;
  /* orange */
  margin: 0;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
}
.content .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
  display: none;
}
.content .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .content .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .content .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::after, .content .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::before {
  border-color: #7da0c4;
  border-width: 20px;
  margin-top: -15px;
}
/* Blog Widget */
.content .blog {
  padding: 45px 20px;
}
.content .blog {
  margin-bottom: 10px;
  overflow: hidden;
}
.content .blog h1 {
  color: #363e52;
  text-transform: uppercase;
  /* blue */
  font-size: 42px;
  font-weight: 100;
  margin-bottom: 20px;
}
.content .blog ul {
  list-style: none;
}
.content .blog ul li {
  margin: 0;
}
.content .blog .recent_post_image {
  padding: 0;
  margin: 0;
  width: 100%;
}
.content .blog .recent_post_title h3 {
  background-color: transparent;
  margin: 20px 0 10px;
  padding: 0;
}
.content .blog .recent_post_title h3 a {
  text-decoration: none;
}
.content .recent_post_date {
  font-size: 12px;
  font-style: italic;
  font-weight: bold;
  color: #ae9054;
  /* green */
}
/* Twitter Widget */
.twitter .wpb_widgetised_column {
  margin-bottom: 52px;
}
.content .tweets {
  padding: 10px 20px;
}
.content .tweets h3 {
  display: none;
  color: #fff;
  background-color: #363e52;
  padding: 10px;
  /* blue */
  margin: 0 0 10px 0;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 20px;
}
.content .tweets {
  margin-bottom: 10px;
}
.content .aiwidgetscss h3 {
  display: none;
}
.content .aiwidgetscss .imgdisplay {
  border-bottom: 1px #fff solid;
}
.content .aiwidgetscss .imgdisplay > a {
  display: none;
}
.content .aiwidgetscss p.thinkTwitFollow {
  display: none;
}
.content .aiwidgetscss.widget .imgdisplay {
  border-top: none;
}
.content .tweettext .tweet_author_name, .content .tweettext .tweet_author {
  display: none;
}
.content .aiwidget-title span.tweet_author_name {
  display: none;
}
.content .aiwidgetscss .tweettext {
  display: block;
  max-height: 100px;
  overflow: hidden;
  margin-top: -20px;
  padding-bottom: 10px;
  line-height: 1.4em;
  color: #fff;
  font-size: 14px;
}
.content .aiwidgetscss .tweetlink {
  display: none;
}
.tweettext a, .widget .tweettext a:link, .tweettext a, .widget .tweettext a:visited, .content .aiwidgetscss .tweettext a:link, .content .aiwidgetscss .tweettext a:visited, .content .aiwidgetscss .tweettext a, .content .aiwidgetscss .tweettext a, .aiwidgetscss .tweet_author_heading a, .widget .tweet_author_heading a {
  line-height: 1.4em;
  color: #fff;
  font-size: 14px;
}
/*= Page specific styles
 -------------------------------------------------------------- */
.content .wpb_wrapper .contact-content img {
  max-width: 100%;
  height: auto;
  vertical-align: text-top;
  float: left;
  margin-right: 20px;
  clear: both;
}
/*= Locations page
 -------------------------------------------------------------- */
.google_map {
  height: 500px;
}
.locations > .wpb_column.vc_col-sm-2 {
  width: 20%;
}
.location-wrapper {
  margin-bottom: 5px;
}
.location-wrapper a:link, .location-wrapper a:visited {
  text-decoration: none;
}
.location-wrapper a h3 {
  height: 20px;
  padding: 20px 10px;
  margin: 0;
  background-color: #7da0c4;
  color: #fff;
  /* light blue */
  font-size: 13px;
  text-align: center;
}
.location-wrapper a .location-address {
  color: #fff;
  font-size: 13px;
  text-align: center;
  line-height: 1.2em;
  padding: 10px;
  background-color: #363e52;
  min-height: 100px;
  /* blue */
}
.location_details {
  min-width: 500px;
}
.location_details .content {
  padding: 20px;
  text-align: center;
  min-width: 800px;
}
.location_details .content .location-address a:link, .location_details .content .location-address a:visited {
  font-size: 24px;
  color: #7da0c4;
  font-style: italic;
  /* light blue */
  text-decoration: none;
}
.location_details .content .location-address a:active, .location_details .content .location-address a:hover {
  text-decoration: underline;
}
.location_details .content .location-address a span {
  display: block;
  font-size: 12px;
  color: #aaa;
}
.location_details .content .location-description {
  color: #888;
  margin: 10px;
  line-height: 1.2em;
  font-size: 16px;
}
/*= Blog
 -------------------------------------------------------------- */
.single .section-header, .blog .section-header {
  margin-top: 180px;
  height: 300px;
  border-bottom: 5px #363e52 solid;
}
/* blue */
.single .section-header .hashed_box, .blog .section-header .hashed_box {
  margin-top: 75px;
  padding: 20px;
}
.single .parallax_background_container, .blog .parallax_background_container {
  height: 300px;
}
.single .entry-author, .blog .entry-author {
  font-size: 11px;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
}
.single .entry-image, .blog .entry-image {
  width: 100%;
  overflow: hidden;
  border: none;
}
.single .entry-image img, .blog .entry-image img {
  width: 100%;
  height: auto;
  border: none;
}
.blog .entry-image img {
  display: block;
  width: auto;
  margin: 0 auto;
}
.entry-content p {
  font-size: 15px;
  color: #444;
  margin: 20px 0;
  line-height: 1.5em;
}
/* Contact Form */
.content .gform_wrapper {
  margin: 0;
}
.content .gform_wrapper ul li.gfield {
  display: block;
  margin: 1%;
  width: 100%;
}
.content .gform_wrapper ul li.gfield.small-float {
  display: inline-block;
  width: 32%;
}
.content .gform_wrapper ul li.gfield.tiny-float {
  display: inline-block;
  width: 15.5%;
}
.content .gform_wrapper .top_label .small-float .gfield_label, .content .gform_wrapper .top_label .tiny-float .gfield_label {
  display: none;
}
.content .gform_wrapper .top_label .blue input[type=text], .content .gform_wrapper .top_label .blue textarea.textarea {
  background: #363e52;
  color: #fff;
  /* blue */
}
.content .gform_wrapper .top_label .blue ::-webkit-input-placeholder {
  color: #fff;
}
.content .gform_wrapper .top_label .blue :-moz-placeholder {
  color: #fff;
}
.content .gform_wrapper .top_label .blue ::-moz-placeholder {
  color: #fff;
}
.content .gform_wrapper .top_label .blue :-ms-input-placeholder {
  color: #fff;
}
/*Blue - #363e52
 Alt Blue - #3385AB
 Light Blue - #7da0c4
 Very Light Blue - #e4edf7
 Tan - #ae9054
 Light Tan - #F79877
 Biege - #f8f8f4
 Grey - #b7b7b7
 Light Grey - #d1d2d4
 Dark Grey - #404040
 */
body .gform_wrapper label.gfield_label {
  color: #ae9054;
}
.content .gform_wrapper ul li.gfield.hide-label label {
  display: none;
  margin-right: 20px;
}
.content .gform_wrapper ul li.gfield.full {
  width: 100%;
  padding: 0;
  text-align: center;
}
.content .gform_wrapper ul li.gfield.linear label {
  float: left;
}
.content .gform_wrapper ul li.gfield.linear .ginput_container {
  float: left;
  display: inline-block;
}
.content .gform_wrapper ul li.gfield.p10 {
  width: 8%;
}
.content .gform_wrapper ul li.gfield.p20 {
  width: 18%;
}
.content .gform_wrapper ul li.gfield.p25 {
  width: 23%;
}
.content .gform_wrapper ul li.gfield.p40 {
  width: 38%;
}
.content .gform_wrapper ul li.gfield.p50 {
  width: 48%;
}
.content .gform_wrapper ul li.gfield.p60 {
  width: 58%;
}
.content .gform_wrapper ul li.gfield.p80 {
  width: 78%;
}
.content .gform_wrapper ul li.gfield.p100 {
  width: 98%;
}
.content .gform_wrapper .float-right .ginput_container {
  float: right;
  min-width: 250px;
}
.content .gform_wrapper .top_label input.medium {
  padding: 10px;
  width: 100% !important;
  color: #262626;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.content .footer .gform_wrapper .top_label input.medium {
  background: #707070;
  color: #fff;
  border-left: 3px #ae9054 solid;
  border-top: 0;
  /* orange */
  border-right: 0;
  border-bottom: 0;
}
.content .gform_wrapper .top_label .gfield_label {
  margin: 0.625em 0 0 0;
  line-height: 1em;
  font-size: 13px;
}
.footer .gform_wrapper .gform_footer {
  margin: 0;
  padding: 0;
}
body .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 0;
}
.content .gform_wrapper .top_label textarea.textarea {
  display: block;
  padding: 20px 10px;
  width: 100%;
  color: #262626;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.content .gform_wrapper .top_label input[type=text], .content .gform_wrapper .top_label textarea.textarea {
  color: #363e52;
  border: 1px #ccc solid;
  /* blue */
  border-radius: 0;
  padding: 10px;
  font-weight: 100;
  font-size: 16px;
}
.content .prefooter .gform_wrapper .top_label input[type=text], .content .prefooter .gform_wrapper .top_label textarea.textarea {
  background: #363e52;
  color: #fff;
  /* blue */
  border: 0;
}
.content .gform_wrapper .top_label textarea.textarea {
  font-size: 16px;
}
::-webkit-input-placeholder {
  color: #ae9054;
  /* orange */
}
:-moz-placeholder {
  color: #ae9054;
  /* orange */
}
::-moz-placeholder {
  color: #ae9054;
  /* orange */
}
:-ms-input-placeholder {
  color: #ae9054;
  /* orange */
}
.content .prefooter ::-webkit-input-placeholder {
  color: #fff;
}
.content .prefooter :-moz-placeholder {
  color: #fff;
}
.content .prefooter ::-moz-placeholder {
  color: #fff;
}
.content .prefooter :-ms-input-placeholder {
  color: #fff;
}
.content .prefooter h5, .content .prefooter h3 {
  margin-bottom: 10px;
}
.content .prefooter h6 {
  font-family: 'Open Sans', sans-serif;
}
.content .prefooter .alttext a:link, .content .prefooter .alttext a:visited {
  color: #fff;
}
.content .gform_wrapper select {
  border: 0;
  border-radius: 10px;
  background: transparent;
  width: 150px;
  padding: 10px 35px 10px 10px;
  font-size: 15px;
  height: 38px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #444;
  background: url(images/dropdown-arrows.jpg) 102% / 34px no-repeat #ddd;
}
.gform_wrapper select {
  border: 1px #ccc solid;
  border-radius: 0;
  width: 300px;
  padding: 10px 35px 10px 10px;
  margin: 0 0 20px 0;
  font-size: 20px;
  height: 38px;
  background: none;
  /*    -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   */
  /*color: #ae9054;*/
  /*background: url(images/dropdown-arrows.jpg) 100% / 34px no-repeat #f6f5f1;*/
  /*background: url(images/dropdown-arrows.jpg) 95% / 34px no-repeat #f6f5f1;*/
}
.gform_wrapper textarea {
  border: 1px #ccc solid;
}
.home .content select, select.dropdown {
  border: 1px #ccc solid;
  border-radius: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 35px 10px 10px;
  margin: 0 0 20px 0;
  font-size: 20px;
  height: 53px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #ae9054;
  background: url(images/dropdown-arrows.jpg) 95% / 34px no-repeat #f6f5f1;
}
select.dropdown, select {
  width: 100%;
  background: url(images/dropdown-arrows.jpg) 98% / 34px no-repeat #f6f5f1;
}
.content .gform_wrapper .gform_footer input.button, .content .gform_wrapper .gform_footer input[type=submit], .content input.wpcf7-form-control.wpcf7-submit, .gform_wrapper input[type=submit], input[type=submit].button.button-primary, input[type=submit].ticket-selector-submit-btn, #eea-braintree-di-button-btn {
  display: block;
  margin: 0 auto;
  padding: 10px 30px;
  background: #ae9054;
  /* orange */
  border: 0;
  border-radius: 0 10px;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-family: 'Montserrat', serif;
  font-weight: 300;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  width: auto;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .prefooter .gform_wrapper .gform_footer input.button, .content .prefooter .gform_wrapper .gform_footer input[type=submit], .content .prefooter input.wpcf7-form-control.wpcf7-submit {
  display: block;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-family: 'Montserrat', serif;
  font-weight: 300;
  text-align: left;
  text-decoration: underline;
  text-transform: uppercase;
  white-space: nowrap;
  width: auto;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .gform_wrapper .gform_footer input.button:hover, .content .gform_wrapper .gform_footer input[type=submit]:hover, input.wpcf7-form-control.wpcf7-submit:hover, input[type=submit].button.button-primary:hover, input[type=submit].ticket-selector-submit-btn:hover, #eea-braintree-di-button-btn:hover {
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .gform_wrapper .gform_footer {
  margin: 0 0 20px 0;
}
.cff-shablue-link {
  display: none;
}
#cff a:link, #cff a:visited, .content .services-list ul li p a {
  color: #fff;
  text-decoration: underline;
}
#cff a:active, #cff a:hover, .content .services-list ul li p a:hover {
  text-decoration: none;
}
/*= Shortcode Widgets
 -------------------------------------------------------------- */
.content .subpages > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.content .subpages > ul > li {
  position: relative;
  float: left;
  width: 49%;
  height: 160px;
  background-color: #363e52;
  padding: 0;
  /* blue */
  margin: 0 1% 20px 0;
  border-radius: 10px;
  overflow: hidden;
}
.content .subpages > ul > li .subpage_image {
  display: inline-block;
  float: left;
  width: 37%;
  margin-right: 3%;
}
.content .subpages > ul > li .subpage_image img {
  display: block;
  width: 100%;
}
.content .subpages .subpage_icon {
  position: absolute;
  top: 50%;
  left: 31%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  z-index: 994;
}
.content .subpages .subpage_icon a:link, .content .subpages .subpage_icon a:visited {
  display: block;
  width: 50px;
  height: 50px;
  background: #ae9054;
  border: 5px #fff solid;
  /* green */
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .subpages .subpage_icon a:active, .content .subpages .subpage_icon a:hover {
  background: #7da0c4;
  -webkit-transition: all 0.2s ease-out;
  /* light green */
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .subpages .subpage_icon img {
  width: 50px;
  height: 50px;
}
.content .subpages > ul > li .subpage_details {
  display: inline-block;
  float: left;
  width: 54%;
  overflow: hidden;
  margin-left: 4%;
}
.content .subpages > ul > li .subpage_details h3, .content .subpages > ul > li .subpage_details h3 a {
  margin-top: 5px;
  font-size: 18px;
  color: #fff;
  line-height: 1.1em;
  width: 100%;
}
.content .subpages > ul > li .subpage_details h3 a {
  display: table;
  vertical-align: middle;
}
.content .subpages p {
  font-size: 12px;
  color: #fff;
  line-height: 1.2em;
  margin: 0 0 10px 0;
}
.content .subpages > ul > li .subpage_details .more_link {
  clear: both;
}
.content .subpages > ul > li .subpage_details .more_link a:link, .content .subpages > ul > li .subpage_details .more_link a:visited {
  color: #fff;
  padding: 0 20px;
  text-decoration: none;
  font-size: 13px;
  float: right;
  border: 1px #fff solid;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .subpages > ul > li .subpage_details .more_link a:hover, .content .subpages > ul > li .subpage_details .more_link a:active {
  background-color: #fff;
  color: #363e52;
  -webkit-transition: all 0.2s ease-out;
  /* blue */
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .subpages > ul > li ul {
  float: left;
  list-style: disc;
  width: 48%;
  margin: 0 1% 20px 1%;
}
.content .subpages > ul > li ul li {
  margin: 0 20px;
  font-size: 13px;
  line-height: 1.6em;
}
/* Subpages (vertical) */
.content .subpages.vertical {
  margin-top: 0;
}
.content .subpages.vertical > ul > li {
  position: relative;
  width: 32.333%;
  height: 300px;
}
.content .subpages.vertical.singular > ul > li {
  width: 100%;
}
.content .subpages.vertical > ul > li .subpage_image {
  position: relative;
  display: block;
  float: none;
  width: 100%;
  margin-right: 0;
}
.content .subpages.vertical > ul > li .subpage_image img {
  display: block;
  width: 100%;
}
.content .subpages.vertical .subpage_icon {
  top: 85%;
  left: 50%;
  margin-top: 0;
  margin-left: -25px;
}
.content .subpages.vertical.singular .subpage_icon {
  top: 38%;
}
.content .subpages.vertical > ul > li .subpage_details {
  display: block;
  float: none;
  width: 100%;
  overflow: hidden;
  margin-left: 0;
  margin-top: 33px;
}
.content .subpages.vertical > ul > li .subpage_details h3, .content .subpages.vertical > ul > li .subpage_details h3 a {
  text-align: center;
}
/* Subpages (vertical / tall) */
.content .tall .subpages.vertical > ul > li {
  height: 380px;
}
.content .tall .subpages.vertical .subpage_icon {
  top: 89%;
}
.content .tall .subpages > ul > li .subpage_details h3 a {
  text-transform: uppercase;
  font-size: 28px;
}
/* Subpage scroller */
.content .subpage-scroller {
  width: 100%;
  overflow: hidden;
}
.content .subpage-scroller > ul {
  list-style: none;
  overflow: hidden;
  text-align: center;
}
.content .subpage-scroller > ul > li {
  display: inline-block;
  width: 31%;
  min-height: 120px;
  margin: 0 10px 10px 0;
  background-color: #f5f4f0;
}
.content .subpage-scroller > ul > li h3 a:link, .content .subpage-scroller > ul > li h3 a:visited {
  color: #363e52;
  font-size: 14px;
  /* blue */
  text-transform: uppercase;
  text-align: center;
}
.content .subpage-scroller > ul > li .subpage_image img {
  border-bottom: 3px #363e52 solid;
}
.content .subpage-scroller > ul > li .subpage_details {
  padding: 10px 20px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.content .subpage-scroller > ul > li .subpage_details p {
  font-size: 13px;
  line-height: 1.4em;
  min-height: 140px;
}
.content .subpage-scroller > ul > li .subpage_details .more_link a:link, .content .subpage-scroller > ul > li .subpage_details .more_link a:visited {
  display: block;
  color: #fff;
  padding: 5px 10px;
  font-family: 'Helvetica', 'Arial';
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  text-align: center;
  background-color: #363e52;
  -webkit-transition: all 0.2s ease-out;
  /* blue */
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content .subpage-scroller > ul > li .subpage_details .more_link a:hover, .content .subpage-scroller > ul > li .subpage_details .more_link a:active {
  background-color: #3385ab;
  -webkit-transition: all 0.2s ease-out;
  /* alt blue */
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
/* Content Popups (lightbox) */
.content .popup {
  background-color: #fff;
}
.content .popup, .content .popup#login {
  display: none;
}
.popup {
  position: relative;
}
a.tos-close {
  position: absolute;
  display: block !important;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  background-image: url('images/close.png');
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: transparent;
}
a.tos-close span {
  display: none;
}
.popup .content {
  padding-bottom: 0;
  background-color: #fff;
}
.popup.video .content {
  padding-bottom: 40px;
}
.popup#login .content {
  background-color: transparent;
}
.tos-wrapper.tos-fixed .tos-slide.tos-html > div {
  padding: 55px 0 0 0 !important;
}
.popup_detail_content {
  max-width: 960px;
}
/* hide "lightbox" on tosrus */
.tos-wrapper .tos-caption {
  display: none;
}
.popup_detail_content .people_excerpt {
  padding: 20px 40px;
}
.popup_detail_content .people_excerpt h2 {
  font-size: 32px;
}
.popup_detail_content .people_excerpt h3 {
  font-size: 24px;
  color: #7da0c4;
  font-style: italic;
  /* light blue */
  font-weight: normal;
}
.popup_detail_content .people_excerpt p {
  padding: 0;
}
.popup_detail_content .people_excerpt ul, .popup_detail_content .people_excerpt ol {
  margin: 0 0 20px 0;
}
.popup_detail_content .people_excerpt ul li, .popup_detail_content .people_excerpt ol li {
  margin: 0 0 0 12px;
  list-style: none;
}
.popup_detail_content .people_excerpt ul li:before, .popup_detail_content .people_excerpt ol li:before {
  content: "\00BB \0020";
  color: #ae9054;
}
.popup_detail_content .people_excerpt ul li strong {
  color: #09426a;
}
/* blue */
.popup_detail_content .people_excerpt ul.files li a:link, .popup_detail_content .people_excerpt ul.files li a:visited {
  background-color: #09426a;
  color: #fff;
  /* blue */
  border-radius: 10px;
  padding: 10px 30px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.popup_detail_content .people_excerpt ul.files li a:active, .popup_detail_content .people_excerpt ul.files li a:hover {
  background-color: #7da0c4;
  -webkit-transition: all 0.2s ease-out;
  /* light blue */
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.popup_detail_content .people_image {
  height: 260px;
  max-width: 260px;
  margin: 0 20px 20px 40px;
  padding: 20px 0;
  float: left;
  overflow: hidden;
  border: 0;
  font-size: 100%;
  outline: 0;
  vertical-align: baseline;
}
.popup_detail_content .people_image img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
/* People Widget (with popup) */
.content .people {
  margin: 0;
  padding: 0;
  position: relative;
  clear: both;
}
.content .people h5 {
  color: #fff;
  font-size: 18px;
}
.content .people ul {
  overflow: hidden;
}
.content .people li {
  position: relative;
  float: left;
  display: inline-block;
  width: 100%;
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 14px;
  overflow: hidden;
}
.content .people li.small_detail {
  position: relative;
  float: left;
  display: inline-block;
  width: 14%;
  margin: 0 1% 20px 1%;
  list-style: none;
  padding: 0;
  font-size: 11px;
  line-height: 1.4em;
  min-height: 300px;
  overflow: hidden;
}
.content .people li a:link, .content .people li a:visited {
  text-decoration: none;
  display: block;
}
.content .people .people_image {
  position: relative;
  overflow: hidden;
  height: 150px;
}
.content .people img {
  width: 100%;
  position: absolute;
  margin-top: 0;
}
.home .content .people .people_image {
  position: relative;
  overflow: hidden;
  height: 250px;
}
.home .content .people img {
  top: 50%;
  margin-top: -150px;
}
.content .people .people_image.left {
  position: relative;
  display: inline-block;
  float: left;
  overflow: hidden;
  width: 25%;
  margin-right: 2%;
  height: 100%;
  min-height: 300px;
}
.content .people .people_detail {
  display: block;
}
.content .people_detail p:first-of-type {
  min-height: 125px;
  margin-bottom: 0;
}
.content .people_detail p:last-of-type {
  margin-bottom: 0;
}
.content .people .people_detail.left {
  display: inline-block;
  float: left;
  width: 73%;
}
.content .people .people_detail hr {
  width: 80%;
  background-color: #fff;
  margin: 10px auto;
}
.content .people .people_excerpt {
  padding: 20px;
  font-size: 14px;
  line-height: 1.5em;
}
.content .people .people_excerpt p {
  padding: 0;
  margin: 0 0 5px 0;
  font-size: 14px;
  line-height: 1.2em;
}
.content .people .people_detail h4 {
  margin: 10px 0 5px 0;
  padding: 0;
  font-size: 14px;
  text-transform: uppercase;
  text-align: left;
  color: #ae9054;
}
/* orange */
.home .content .people .people_detail h4 {
  color: #fff;
}
.content .people .people_detail h5 {
  margin: 5px 0;
  padding: 0;
  font-size: 12px;
  text-transform: none;
  font-style: italic;
  font-weight: normal;
  text-align: left;
  color: #7da0c4;
}
/* light blue */
.content .people .people_detail a:link, .content .people .people_detail a:visited {
  font-family: 'Montserrat', serif;
  font-weight: 300;
  font-size: 16px;
  text-decoration: underline;
  text-transform: uppercase;
}
.content .people .people_detail a:hover, .content .people .people_detail a:active {
  text-decoration: none;
}
/* Services List */
.content .services-list h6 {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
}
.content .services-list li h5 a:active, .content .services-list li h5 a:hover {
  color: #fff;
}
.content .services-list > ul {
  margin-bottom: 35px;
}
.content .services-list > ul > li {
  border-bottom: 1px #fff solid;
  margin-bottom: 35px;
}
.content .services-list > ul > li:last-of-type {
  border-bottom: none;
}
.content .services-list ul li, .content .services-list ul li ul li {
  list-style: none;
}
.content .services-list ul li h5 {
  margin-bottom: 5px;
  font-size: 18px;
}
.content .services-list ul li p {
  color: #fff;
}
.content .services-list ul li p a:link, .content .services-list ul li p a:visited, .content .services-list ul li p b, .content .services-list ul li p strong, .content .services-list ul li p a {
  color: #fff;
}
/* =Blog
 -------------------------------------------------------------- */
article {
  padding: 20px 0 30px 0;
  overflow: hidden;
  border-bottom: 1px #ccc solid;
  margin-bottom: 35px;
}
article:last-of-type {
  border-bottom: none;
}
.single article {
  padding: 20px;
}
.single .entry-date, .single .entry-content, .blog .entry-date, .blog .entry-content {
  display: inline-block;
  float: left;
}
.single .entry-date, .blog .entry-date {
  width: 60px;
  margin-top: -20px;
  background: #ae9054;
}
/* green */
.single .entry-date h3, .blog .entry-date h3 {
  padding: 0 5px;
  font-size: 42px;
  font-weight: 100;
  font-family: 'Raleway', sans-serif;
  font-style: normal;
  color: #fff;
  line-height: 1em;
  margin: 10px 0 0 0;
  text-align: center;
}
.single .entry-date .month, .blog .entry-date .month {
  display: block;
  margin: 0 0 10px 0;
  font-size: 20px;
  line-height: 1em;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
.single .entry-content, .blog .entry-content {
  width: 78%;
  margin-left: 2%;
  margin-top: -15px;
}
.single .entry-content h3 a, .blog .entry-content h3 a {
  color: #363e52;
  /* blue */
  font-family: 'Helvetica', 'Arial', sans-serif;
  text-decoration: none;
  font-size: 42px;
}
.single .entry-content h3 a:hover, .blog .entry-content h3 a:hover {
  text-decoration: underline;
}
.addtoany_share_save_container .a2a_kit.a2a_kit_size_32.a2a_target.addtoany_list:before {
  content: "Share this Article";
  color: #86776f;
  text-transform: uppercase;
  display: inline-block;
  padding-right: 5px;
}
.a2a_kit.a2a_kit_size_32.a2a_target.addtoany_list {
  float: right;
  background: #f1efef;
  padding: 8px 5px 5px 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #e3e3e3;
}
.single .nav-single {
  padding: 20px;
}
.single .nav-single a {
  color: #e53c2e;
  /* blue */
}
.blog-sidebar {
  color: #404040;
  padding: 20px 10px;
  border-left: 1px #ccc solid !important;
  padding-left: 25px !important;
}
.blog-sidebar h3 {
  font-size: 20px;
  margin-top: 20px;
}
.blog-sidebar a {
  color: #fff;
  text-decoration: none;
}
.blog-sidebar a:hover {
  text-decoration: underline;
}
.content .navigation ul {
  text-align: center;
}
.content .navigation li a, .content .navigation li a:hover, .content .navigation li.active a, .content .navigation li.disabled {
  color: #fff;
  text-decoration: none;
}
.content .navigation li {
  display: inline-block;
  vertical-align: top;
}
.content .navigation li a, .content .navigation li a:hover, .content .navigation li.active a, .content .navigation li.disabled {
  display: block;
  background-color: #363e52;
  /* Blue */
  cursor: pointer;
  width: 35px;
  padding: 10px 10px;
  box-sizing: border-box;
  font-size: 16px;
}
.content .navigation li a:hover, .content .navigation li.active a {
  background-color: #ae9054;
  /* Tan */
}
.content .navigation li.arrow a {
  background-color: #fff;
  padding: 8px 10px;
}
.content .navigation li.arrow a i {
  color: #ae9054;
  font-size: 1.6em;
  /* Tan */
}
.content .navigation li.arrow a:hover, .content .navigation li.arrow a.active {
  background-color: #363e52;
  /* Blue */
}
.posterboard li {
  float: left;
  position: relative;
  width: 200px;
  font-size: 11px;
  background-color: #fff;
  margin: 10px;
  padding: 10px;
  font-style: italic;
  border: 1px #ccc solid;
  border-radius: 10px;
}
.posterboard li h3 a:link, .posterboard li h3 a:visited {
  font-size: 13px;
}
.posterboard li p {
  line-height: 1em;
}
.content .css_recent_posts .posterboard li .recent_post_excerpt {
  padding: 10px 0;
}
/* Locations */
.content .service_categories {
  margin-top: 50px;
}
.service_categories h2 {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 50%;
  width: 100%;
  min-height: 200px;
  display: table;
  border-radius: 0 30px;
}
.service_categories h2 span {
  display: table-cell;
  vertical-align: middle;
  font-size: 32px;
  text-align: center;
  text-shadow: 0 0 10px #000;
  color: #fff;
  text-transform: uppercase;
  padding: 0 20px;
}
.content .service_categories h5 a:link, .content .service_categories h5 a:visited {
  font-size: 20px;
}
.content .service_categories .vc_row.vc_column-gap-35 > .vc_column_container {
  padding: 0 50px;
}
.content .service_categories .vc_col-sm-6:last-of-type {
  border-left: 1px #ae9054 solid;
}
.content .service_categories .vc_col-sm-6:nth-child(1) {
  border-left: none;
}
/*= Site-Wide Items
 ------------------------------------------------ */
a.button {
  padding: 5px 20px;
  background: #e53c2e;
  color: #fff;
  /* blue */
  text-decoration: none;
}
a.button:hover {
  border: 1px #e53c2e solid;
  background: #fff;
  /* blue */
  color: #e53c2e;
}
/* blue */
.content a.orange-button:link, .content a.orange-button:visited {
  display: inline-block;
  margin: 20px 0;
  padding: 12px 10px;
  background-color: #ae9054;
  color: #fff;
  /* orange */
  border: none;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 100;
  font-family: 'Montserrat', serif;
  text-align: center;
  border-radius: 0 10px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content a.orange-button:active, .content a.orange-button:hover {
  background-color: #f79877;
  text-decoration: none;
  /* alt orange */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content p.orange-button {
  display: inline-block;
  margin: 20px 0;
  padding: 12px 10px;
  background-color: #ae9054;
  color: #fff;
  /* orange */
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 100;
  font-family: 'Montserrat', serif;
  text-align: center;
  border-radius: 0 10px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content p.orange-button:hover {
  background-color: #f79877;
  text-decoration: none;
  /* alt orange */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
input[type='submit'].orange-button {
  display: block;
  margin: 10px 0;
  padding: 12px 10px;
  background-color: #ae9054;
  color: #fff;
  /* orange */
  text-decoration: none;
  font-weight: 100;
  font-family: 'Montserrat', serif;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
input[type='submit'].orange-button:hover {
  background-color: #f79877;
  text-decoration: none;
  /* alt orange */
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content a.large-orange-button:link, .content a.large-orange-button:visited {
  display: table;
  min-height: 56px;
  margin: 20px 0;
  padding: 30px 20px;
  box-sizing: border-box;
  width: 100%;
  min-height: 120px;
  background-color: #ae9054;
  color: #fff;
  border: none;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 100;
  font-family: 'Montserrat', serif;
  text-align: center;
  border-radius: 0 30px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content a.large-orange-button:active, .content a.large-orange-button:hover {
  background-color: #f79877;
  text-decoration: none;
  /* alt orange */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content a.large-orange-button:link span, .content a.large-orange-button:visited span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  border: none;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 100;
  font-family: 'Montserrat', serif;
}
input#searchsubmit, .content a.wide-orange-button:link, .content a.wide-orange-button:visited {
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 10px 30px;
  background-color: #ae9054;
  border: 0;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 100;
  font-family: 'Montserrat', serif;
  text-align: center;
  border-radius: 0 10px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content a.wide-orange-button:active, .content a.wide-orange-button:hover {
  background-color: #f79877;
  text-decoration: none;
  /* alt orange */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
input[type='submit'].wide-orange-button {
  display: block;
  margin: 0;
  padding: 12px 50px;
  background-color: #ae9054;
  color: #fff;
  /* orange */
  text-decoration: none;
  font-size: 16px;
  font-weight: 100;
  font-family: 'Montserrat', serif;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  border-radius: 0 10px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
input[type='submit'].wide-orange-button:hover {
  background-color: #f79877;
  text-decoration: none;
  /* alt orange */
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content p.blue-button {
  display: inline-block;
  margin: 20px 0;
  padding: 12px 10px;
  background-color: #363e52;
  color: #fff;
  /* blue */
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 100;
  font-family: 'Montserrat', serif;
  text-align: center;
  border-radius: 0 10px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content p.blue-button:hover {
  background-color: #3385ab;
  text-decoration: none;
  /* alt blue */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content a.white-outline-button:link, .content a.white-outline-button:visited {
  display: inline-block;
  margin: 20px 0;
  padding: 20px 15px;
  background-color: transparent;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  border-radius: 0 10px;
  border: 1px #fff solid;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.content a.white-outline-button:active, .content a.white-outline-button:hover {
  background-color: #fff;
  color: #363e52;
  text-decoration: none;
  /* blue */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
input[type='submit'].white-outline-button {
  display: block;
  margin: 10px 0;
  padding: 10px 20px;
  background-color: transparent;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  border: 1px #fff solid;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
input[type='submit'].white-outline-button:hover {
  background-color: #fff;
  color: #363e52;
  text-decoration: none;
  /* blue */
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.center {
  text-align: center;
}
.clear {
  clear: both;
}
.tos-wrapper.tos-fixed {
  z-index: 10000 !important;
}
/* =Footer 
 -------------------------------------------------------------- */
.content .prefooter.vc_row .vc_column_container > .vc_column-inner {
  padding-left: 10px;
  padding-right: 10px;
}
.content .prefooter.vc_row > .wpb_column.wrap > .vc_column-inner > .wpb_wrapper {
  background-color: #216684;
  padding: 20px;
  overflow: hidden;
}
.content .prefooter.vc_row > .wpb_column.no-padding > .vc_column-inner > .wpb_wrapper {
  padding: 0;
}
.content .prefooter.vc_row .wpb_text_column h5 {
  font-family: 'Montserrat', serif;
  color: #fff;
  font-weight: 300;
  font-size: 20px;
}
.content .footer h2, .content .footer h3 {
  text-align: left;
  font-size: 16px;
  color: #fff;
  text-transform: none;
}
.container.footer {
  overflow: hidden;
  position: relative;
  background: #363e52;
  color: #fff;
  padding: 50px 0;
  margin: 0;
  z-index: 997;
}
.footer-navigation {
  display: block;
  margin: 20px auto 0 auto;
  width: 100%;
}
.footer-navigation .menu {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  text-align: right;
}
.footer-navigation .menu .menu-primary-menu-container {
  z-index: 800;
}
.footer-navigation .menu ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 9999;
  text-align: center;
}
.footer-navigation .menu li {
  position: relative;
  display: inline-table;
  margin: 20px 0;
  padding: 0;
  z-index: 700;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.footer-navigation .menu li a {
  display: block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  text-align: center;
  color: #e4edf7;
  font-weight: normal;
  /* very light blue */
  font-size: 16px;
  line-height: 1em;
  text-decoration: none;
  border-right: 1px #e4edf7 solid;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.footer-navigation .menu li a span {
  display: block;
  font-family: 'Helvetica', 'Arial', sans-serif;
  padding: 0 25px;
  color: #fff;
}
.footer-navigation .menu li:last-of-type a {
  border-right: none;
}
.footer-navigation .menu li:hover > a, .footer-navigation .menu li.current-menu-item > a, .footer-navigation .menu li.current-menu-ancestor > a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.copyright {
  text-align: center;
  font-size: 12px;
  padding: 0 0 10px 0;
  color: #e4edf7;
}
/* very light blue */
