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

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
*********************/
/*********************
FONTS
*********************/
.clearfix:before, .clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

/*
==========================================================================
LOGGED-IN ADMIN
========================================================================== */
@media screen and (min-width: 300px) {
  .adminButtons {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .adminButtons {
    display: block;
    position: absolute;
    left: 50%;
  }
  .adminButtons div {
    position: relative;
    left: -50%;
  }
  #cms, #editThis {
    background: #666;
    color: #fff;
    font-size: 13px;
    padding: 9px 20px;
  }
  #editThis {
    margin-left: -5px;
    padding-left: 15px;
  }
  #cms:hover, #editThis:hover {
    text-decoration: none;
    background: #b14019;
  }
}
/*
==========================================================================
GLOBAL HEADER
========================================================================== */
/* Page Size */
.page-width {
  clear: both;
  max-width: 1100px;
  width: 94%;
  margin: 0 auto;
  padding: 0;
}

.header {
  display: block;
  z-index: 10000;
  position: fixed;
  width: 100%;
  height: 100px;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(26, 115, 172, 0.65)), to(rgba(26, 115, 172, 0.15)));
  background: linear-gradient(to bottom, rgba(26, 115, 172, 0.65) 0%, rgba(26, 115, 172, 0.15) 100%);
  line-height: 1;
  pointer-events: none;
}
.header:after {
  content: "";
  pointer-events: none;
  z-index: 9997;
  width: 100%;
  height: 30px;
  position: absolute;
  top: 100%;
  opacity: 1;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(26, 115, 172, 0.15)), to(rgba(26, 115, 172, 0)));
  background: linear-gradient(to bottom, rgba(26, 115, 172, 0.15) 0%, rgba(26, 115, 172, 0) 100%);
}
.header.on {
  pointer-events: auto;
}
.header.on:after {
  content: "";
  height: 0;
}
.header .topNav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 100px;
  padding: 1em 2.5%;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7098039216)), to(rgba(0, 0, 0, 0))) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0.7098039216) 0%, rgba(0, 0, 0, 0) 100%) 0% 0% no-repeat padding-box;
  pointer-events: auto;
}
.header .topNav .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 100%;
  width: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
.header .topNav .logo img {
  display: block;
  width: auto;
  height: 68px;
  max-height: 100%;
}
.header .topNav .topLevelNavItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 20px;
  margin-right: 14px;
  opacity: 1;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header .topNav .topLevelNavItems a:hover, .header .topNav .topLevelNavItems a:active, .header .topNav .topLevelNavItems a:focus {
  text-decoration: none;
}
.header.openMenu .topNav .topLevelNavItems {
  opacity: 0;
}

.header .topNav .topLevelNavItems .navItem p {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  color: white;
  line-height: 1.1em;
  margin-bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from("white"), to("white"));
  background-image: linear-gradient("white", "white");
  background-position: 0% 90%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
}
.header .topNav .topLevelNavItems .navItem p:hover {
  background-size: 100% 2px;
}
.header .topNav .navUtil {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .topNav .navUtil .searchBox {
  margin-right: 1em;
}
.header .topNav .navUtil .searchBox form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .topNav .navUtil .searchBox form input[type=text] {
  background: none;
  border: none;
  font-family: "Montserrat", sans-serif;
  border-bottom: 2px solid white;
  width: 0;
  padding: 0.25em 0;
  margin: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  color: white;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header .topNav .navUtil .searchBox form input[type=text]::-webkit-input-placeholder {
  color: white;
  font-family: "Montserrat", sans-serif;
}
.header .topNav .navUtil .searchBox form input[type=text]::-moz-placeholder {
  color: white;
  font-family: "Montserrat", sans-serif;
}
.header .topNav .navUtil .searchBox form input[type=text]:-ms-input-placeholder {
  color: white;
  font-family: "Montserrat", sans-serif;
}
.header .topNav .navUtil .searchBox form input[type=text]::-ms-input-placeholder {
  color: white;
  font-family: "Montserrat", sans-serif;
}
.header .topNav .navUtil .searchBox form input[type=text]::placeholder {
  color: white;
  font-family: "Montserrat", sans-serif;
}
.header .topNav .navUtil .searchBox form .searchIcon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 6px;
  width: 50px;
  height: auto;
  display: block;
  cursor: pointer;
}
.header .topNav .navUtil .searchBox form input[type=submit] {
  display: none;
}
.header .topNav .navUtil .searchBox.active form input {
  margin-left: 30px;
  width: 220px;
  padding: 0.25em;
}
.header .topNav .navUtil .navToggle {
  width: auto;
  cursor: pointer;
}
.header .topNav .navUtil .navToggle button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: auto;
  border: 0;
  margin: 0;
  padding: 1px 6px;
  background: transparent;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: white;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: none;
  opacity: 1;
  cursor: pointer;
}
.header .topNav .navUtil .navToggle button span {
  margin-left: 8px;
  font-size: 30px;
  width: 30px;
}
.header .topNav .navUtil .navToggle button.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .topNav .navUtil .navToggle button.close {
  display: none;
}
.header .topNav .navUtil .navToggle.openMenu button.close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .topNav .navUtil .navToggle.openMenu button.open {
  display: none;
}
.header .nav {
  position: relative;
  display: block;
  width: 100%;
  min-height: calc(100vh + 6vw);
  left: 0;
  top: 0;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-top: -100px;
  padding-bottom: 6vw;
  overflow: hidden;
  display: block;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.header .nav:before {
  content: "";
  z-index: 1000000;
  pointer-events: none;
  display: block;
  position: absolute;
  left: -25%;
  bottom: 0;
  width: 150%;
  height: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.header .nav:after {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% - 6vw);
  background: transparent;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header .nav.activeBackdrop:after {
  background: rgba(39, 134, 68, 0.95);
}
.header .nav .mainNavItems {
  z-index: 9998;
  position: relative;
  width: auto;
  height: 100vh;
  background: #02416b;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 120px 2em 2em 160px;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header .nav .mainNavItems .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}
.header .nav .mainNavItems .link .mainLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .nav .mainNavItems .link .mainLink:hover, .header .nav .mainNavItems .link .mainLink:active, .header .nav .mainNavItems .link .mainLink:focus {
  text-decoration: none;
}
.header .nav .mainNavItems .link .mainLink .linkTitle {
  font-size: 24px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(white));
  background-image: linear-gradient(white, white);
  background-position: 0% 90%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
}
.header .nav .mainNavItems .link .mainLink .linkTitle:hover {
  background-size: 100% 2px;
}
.header .nav .mainNavItems .link .mainLink .linkTitle:hover {
  text-decoration: none;
}
.header .nav .mainNavItems .link .mainLink svg {
  width: 28px;
  height: auto;
  margin-right: 16px;
  fill: white;
}
.header .nav .mainNavItems .link .showChildren {
  display: inline-block;
  height: 1.6em;
  position: relative;
  margin-left: 2em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  cursor: pointer;
}
.header .nav .mainNavItems .link .showChildren .arrow {
  display: block;
  width: 28px;
  height: 100%;
  margin-left: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("/wp-content/themes/gettysburg/library/images/slider-light-right.png");
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header .nav .mainNavItems .link .showChildren:hover .arrow {
  -webkit-transform: translateX(1em);
      -ms-transform: translateX(1em);
          transform: translateX(1em);
}
.header .nav .mainNavItems .link .children {
  position: absolute;
  display: none;
}
.header .nav .mainNavItems .link .children .childLink {
  margin-bottom: 1em;
  margin-right: 1em;
}
.header .nav .mainNavItems .link .children .childLink a {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(white));
  background-image: linear-gradient(white, white);
  background-position: 0% 90%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  background-position: 0% 90%;
  line-height: 1.1em;
}
.header .nav .mainNavItems .link .children .childLink a:hover {
  background-size: 100% 2px;
}
.header .nav .mainNavItems .link .children .childLink a:hover {
  text-decoration: none;
}
.header .nav .mainNavItems .link.active .showChildren .arrow {
  -webkit-transform: translateX(1em);
      -ms-transform: translateX(1em);
          transform: translateX(1em);
}
.header .nav .mainNavItems .link.active .children {
  right: 0;
  top: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  padding-left: 4em;
  max-height: calc(100% - 150px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.header .nav .mainNavItems .subNavItems .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1em;
}
.header .nav .mainNavItems .subNavItems .link .mainLink {
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(white));
  background-image: linear-gradient(white, white);
  background-position: 0% 90%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
}
.header .nav .mainNavItems .subNavItems .link .mainLink:hover {
  background-size: 100% 2px;
}
.header .nav .mainNavItems .subNavItems .link .mainLink:hover {
  text-decoration: none;
}
.header.openMenu {
  pointer-events: auto;
}
.header.openMenu .nav {
  opacity: 1;
  pointer-events: auto;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
  -webkit-transition-delay: 0;
          transition-delay: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.header.openMenu .nav:before {
  opacity: 1;
}
.header.openMenu .nav:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.header.openMenu .nav .mainNavItems {
  opacity: 1;
}
@media only screen and (max-width: 1024px) {
  .header .topNav {
    padding: 8px 2.5%;
    position: relative;
  }
  .header .topNav .logo {
    width: 200px;
  }
  .header .topNav .topLevelNavItems {
    display: none;
  }
  .header .topNav .navUtil .searchBox {
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    left: 0;
    right: 0;
    width: 95%;
    margin: 0 auto;
    display: none;
  }
  .header .topNav .navUtil .searchBox form {
    width: 100%;
  }
  .header .topNav .navUtil .searchBox form input[type=text] {
    width: 100%;
    -ms-flex-negative: inherit;
        flex-shrink: inherit;
    margin-left: 0;
  }
  .header .nav {
    min-height: 100vh;
  }
  .header .nav:after {
    display: none;
  }
  .header .nav .mainNavItems {
    padding: 170px 0 0;
    width: 100%;
  }
  .header .nav .mainNavItems .link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .header .nav .mainNavItems .link .mainLink {
    margin-left: 2.5%;
  }
  .header .nav .mainNavItems .link .showChildren {
    margin-right: 2.5%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header .nav .mainNavItems .link .showChildren .arrow {
    width: 1.2em;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .header .nav .mainNavItems .link .showChildren:hover .arrow {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .header .nav .mainNavItems .link.active .showChildren .arrow {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  .header .nav .mainNavItems .link.active .showChildren:hover .arrow {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  .header .nav .mainNavItems .link.active .children {
    margin-top: 8px;
    width: 100%;
    position: relative;
    height: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: unset;
    padding: 0;
    right: unset;
    max-height: unset;
    background: #278644;
    padding: 1.5em 8vw;
  }
  .header .nav .mainNavItems .link.active .children > .childLink:last-child {
    margin-bottom: 0;
  }
  .header.openMenu .topNav .navUtil .searchBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

#searchSpaceMobile {
  height: 70px;
  width: 100%;
  display: none;
}
#searchSpaceMobile.display {
  -webkit-transform: translateY(-94px);
      -ms-transform: translateY(-94px);
          transform: translateY(-94px);
  background: white;
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*
==========================================================================
GLOBAL CONTENT
========================================================================== */
/*
Crowdriff
*/
.cr__lens .cr__gallery-small .cr__gallery-activity-watermark,
.cr__lens .cr__gallery-medium .cr__gallery-activity-watermark {
  font-size: 0 !important;
}

.crowdriffHero {
  background: #eee;
}

/*
==========================================================================
*/
a {
  color: #0071ba;
  text-decoration: none;
}

body.pourtour a {
  color: #c8355d;
  text-decoration: none;
}

body.pourtour a:hover {
  color: #0071ba;
}

body.pourtour #search .iconSearch {
  color: #c8355d;
}

body.pourtour #search .iconSearch:hover {
  color: #0071ba;
}

body.pourtour #open-trip-planner .iconPlanner {
  color: #c8355d;
}

body.pourtour #open-trip-planner .iconPlanner:hover {
  color: #0071ba;
}

body.pourtour a {
  color: #c8355d;
  text-decoration: none;
}

a:hover {
  color: #444;
  color: #2bb04a;
  text-decoration: none;
}

a img {
  border: 0;
}

sup {
  font-size: 50%;
  vertical-align: super;
}

h1 sup {
  font-size: 25%;
}

#content {
  margin-top: 130px;
}

#page-content {
  margin-top: 120px;
}

#page-content ul li {
  line-height: 21px;
  padding-bottom: 7px;
}

#page-content ul {
  margin-top: 5px;
}

section .memberImage .image {
  position: relative;
  display: block;
}
section .memberImage .image:after {
  content: "";
  display: block;
  padding-bottom: 66.6666%;
}
section .memberImage .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

section img {
  width: 100%;
  height: auto;
}

.socialWrapper {
  padding-bottom: 50px;
  padding-bottom: 30px;
}

#divKeywordsPreview {
  text-indent: -6000px;
}

@media screen and (min-width: 300px) {
  #page-content {
    padding-top: 0;
    position: relative;
    z-index: 0;
  }
}
@media screen and (min-width: 700px) {
  #page-content {
    padding-top: 130px;
  }
}
@media screen and (min-width: 700px) {
  #page-content.page-width {
    width: 90%;
  }
}
.fa-calendar::before {
  content: "\f073" !important;
}

/*
==========================================================================
PALETTES
*/
/* Backgrounds */
.xltGray {
  background-color: #f6f6f6;
}

.ltGray {
  background-color: #eee;
}

.medGray {
  background-color: #666;
}

.dkGray {
  background-color: #444;
}

.ltGreen {
  background-color: #f2f2f2;
}

.medGreen {
  background-color: #2bb04a;
}

.dkGreen {
  background-color: #d3ce7d;
}

.medOrange {
  background-color: #0071ba;
}

.dkOrange {
  background-color: #9f3916;
}

/*Fonts */
.dk-blue {
  color: #005693;
}

.lt-blue {
  color: #4d98cd;
}

.red {
  color: #005693;
}

.orange {
  color: #0071ba;
}

.purple {
  color: #75648d;
}

.nav-widget-color {
  background-color: #89cbdb;
}

.grayBox {
  background-color: #f6f6f6;
}

.requiredText {
  color: #005693;
  font-size: 14px;
  display: block;
  margin: 5px 0;
}

/*
==========================================================================
SIDE BOX
*/
.sideBox {
  background-color: #f6f6f6;
  padding: 15px 30px 0 30px;
  margin: 0 0 30px 0;
  border-radius: 5px;
}

.sideBox .title {
  display: block;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  font: 700 18px/22px lato, arial, san-serif;
  color: #0071ba;
  margin-top: 15px;
}

.sideBox.gradient {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#ffffff));
  background-image: linear-gradient(180deg, #f1f1f1 0%, #ffffff 100%);
}

/*
==========================================================================
FONTS
*/
body {
  font-family: lato, verdana, san-serif;
}

.introText {
  font-size: 18px;
  line-height: 25px;
}

.iconHeadline {
  text-align: center;
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 10px;
  font-weight: 300;
}

.font2 {
  font-family: oxygen, arial, san-serif;
  font-weight: 400;
  letter-spacing: 0.04em;
}

.font2bold {
  font-family: oxygen, arial, san-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.fontScript {
  font-family: satisfy, verdana, san-serif;
}

h1,
h2 {
  margin: 0;
  padding: 0;
  font-family: oxygen, arial, sans-serif;
  color: #555;
}

h1,
.headline {
  font-size: 32px;
  line-height: 35px;
  letter-spacing: 0.02em;
  font-weight: 300;
  margin-bottom: 10px;
}

h2,
.subHeadline {
  letter-spacing: 0.02em;
  font-weight: 400;
}

h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  letter-spacing: 0.04em;
}

h4,
h5,
h6 {
  font-size: 17px;
  line-height: 22px;
}

.center {
  text-align: center;
}

@media screen and (min-width: 300px) {
  section {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #555;
  }
  h2,
  .subHeadline {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 481px) {
  h2,
  .subHeadline {
    font-size: 23px;
    line-height: 29px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 700px) {
  section {
    line-height: 24px;
  }
  .squeeze {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .iconHeadline {
    margin: 0 auto 10px;
    width: 80%;
  }
}
@media screen and (min-width: 1000px) {
  .squeeze {
    width: 85%;
  }
}
/*
==========================================================================
BREAD CRUMBS
*/
@media screen and (min-width: 300px) {
  .breadCrumbs {
    font-size: 15px;
    padding: 6px 25px 7px;
    padding: 4px 20px 9px;
    text-align: center;
    color: #fff;
    z-index: 30;
    text-transform: uppercase;
    margin-bottom: 15px;
  }
  .breadCrumbs > span a {
    display: inline-block;
    text-indent: -3000px;
    overflow: hidden;
    color: #fff;
    display: none;
  }
  .breadCrumbs > span:nth-of-type(2) {
    text-indent: -3000px;
  }
  .breadCrumbs > span:nth-of-type(3) a {
    width: 100%;
    height: auto;
    display: block;
    position: absolute;
    top: 5px;
  }
  body.placesToStaySection .breadCrumbs {
    background-color: #ea923d;
  }
  body.placesToEatSection .breadCrumbs {
    background-color: #17908f;
  }
  body.seasonalHighlightsSection .breadCrumbs {
    background-color: #ecb81a;
  }
  body.thingsToDoSection .breadCrumbs {
    background-color: #3c8bb9;
  }
  body.packageDealsSection .breadCrumbs {
    background-color: #94b64c;
  }
  body.travelDealsSection .breadCrumbs {
    background-color: #94b64c;
  }
  body.tripIdeasSection .breadCrumbs {
    background-color: #a25080;
  }
}
@media screen and (min-width: 700px) {
  .breadCrumbs {
    position: absolute;
    top: 0;
    z-index: 30;
    left: 20px;
    background-color: transparent !important;
    padding: 0;
  }
  .breadCrumbs .crumb {
    display: inline-block;
    text-indent: -3000px;
    overflow: hidden;
  }
  .breadCrumbs > span:nth-of-type(2) {
    text-indent: -3000px;
  }
  .breadCrumbs > span:nth-of-type(3) a {
    width: 115px;
    height: 84px;
    position: relative;
    top: auto;
  }
  .breadCrumbs > span:nth-of-type(3) a:hover {
    cursor: default;
  }
  body.placesToStaySection .breadCrumbs > span:nth-of-type(3) a {
    background: url(../images/category-places-to-stay.png) no-repeat 0 -11px;
  }
  body.placesToEatSection .breadCrumbs > span:nth-of-type(3) a {
    background: url(../images/category-places-to-eat.png) no-repeat 0 -11px;
  }
  body.seasonalHighlightsSection .breadCrumbs > span:nth-of-type(3) a {
    background: url(../images/category-seasonal-highlights.png) no-repeat 0 -11px;
  }
  body.thingsToDoSection .breadCrumbs > span:nth-of-type(3) a {
    background: url(../images/category-things-to-do.png) no-repeat 0 -11px;
  }
  body.packageDealsSection .breadCrumbs > span:nth-of-type(3) a {
    background: url(../images/category-travel-deals.png) no-repeat 0 -11px;
  }
  body.travelDealsSection .breadCrumbs > span:nth-of-type(3) a {
    background: url(../images/category-travel-deals.png) no-repeat 0 -11px;
  }
  body.tripIdeasSection .breadCrumbs > span:nth-of-type(3) a {
    background: url(../images/category-trip-ideas.png) no-repeat 0 -11px;
  }
}
/*
==========================================================================
SOCIAL LINKS
*/
@media screen and (min-width: 300px) {
  .socialLinks {
    padding: 0;
    margin: 5px 25px 0px 0px;
    float: right;
  }
  .socialLinks a {
    margin: 0 0 0 10px;
  }
}
@media screen and (min-width: 700px) {
  .socialLinks {
    margin: -65px 10px 0px 0px;
  }
}
/*
==========================================================================
ICON AND DIVIDER
*/
.divider {
  display: block;
  background: url(../images/divider-left.png) no-repeat center left, url(../images/divider-right.png) no-repeat center right;
  text-align: center;
  margin: 20px auto 10px;
  min-height: 5px;
  width: 80%;
}

.divider.boxed {
  background: url(../images/divider-left-for-box.png) no-repeat center left, url(../images/divider-right-for-box.png) no-repeat center right;
  margin: 10px 0;
  min-height: 1px;
  width: 100%;
}

.fa.icon {
  display: inline-block;
  color: #ccc;
  background: #fff;
  padding: 0 20px;
}

.spacer {
  display: block;
  margin-top: 30px;
}

/*
==========================================================================
BUTTONS
*/
.btn,
.button {
  display: inline-block;
  border: 1px solid #ccc;
  width: auto;
  margin: 0 12px 18px 0;
  padding: 6px 20px;
  font-family: lato, verdana, sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #0071ba;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  cursor: pointer;
  border-radius: 5px;
  text-decoration: none;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), color-stop(3%, rgba(255, 255, 255, 0.99)), to(rgba(238, 238, 238, 0.7)));
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.99) 3%, rgba(238, 238, 238, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#b3eeeeee",GradientType=0 );
}

.btn:hover,
.button:hover {
  text-decoration: none;
  border: solid #2bb04a 1px;
  color: #fff;
  background: #2bb04a;
}

.btn.orange,
.button.orange {
  color: #fff;
  background: #0071ba;
  background: -webkit-gradient(linear, left top, left bottom, from(#c17247), color-stop(67%, #0071ba));
  background: linear-gradient(to bottom, #c17247 0%, #0071ba 67%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#c17247", endColorstr="#0071ba",GradientType=0 );
}

.btn.orange:hover,
.button.orange:hover {
  background: #e57d45;
}

.btn.blue,
.button.blue {
  color: #fff;
  background: #0071ba;
  background: -webkit-gradient(linear, left top, left bottom, from(#005693), color-stop(67%, #4d98cd));
  background: linear-gradient(to bottom, #005693 0%, #4d98cd 67%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#005693", endColorstr="#4d98cd",GradientType=0 );
}

.btn.blue:hover,
.button.blue:hover {
  background: #2bb04a;
}

.btn.gray,
.button.gray {
  color: #fff;
  border: 1px solid #999;
  background: #999;
  background: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), color-stop(46%, #999999));
  background: linear-gradient(to bottom, #bcbcbc 0%, #999999 46%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#bcbcbc", endColorstr="#999999",GradientType=0 );
}

.btn.gray:hover,
.button.gray:hover {
  text-decoration: none;
  border: solid #2bb04a 1px;
  color: #fff;
  background: #2bb04a;
}

.btn.smaller,
.button.smaller {
  font-size: 12px;
  padding: 4px 17px;
}

/*.add-2-planner:before, .btn.add:before, .button.add:before { content: "+ "; }

/*
==========================================================================
MAKE YOUTUBE VIDEOS RESPONSIVE
*/
.responsiveVideoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-top: 25px;
}

.responsiveVideoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
==========================================================================
MISC
*/
p {
  margin: 0 0 10px 0;
  padding: 0;
}

ul.noBullets {
  list-style-type: none;
}

i,
em {
  font-style: italic;
}

b,
strong {
  font-weight: 700;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

.clear {
  clear: both;
}

.hide {
  display: none;
}

.location {
  font-size: 18px;
  color: #333;
}

ul.mileage {
  width: 100%;
  padding: 0;
  display: block;
  float: left;
  margin-right: 0;
  display: inline;
}

ul.mileage:last-child {
  margin-right: 0;
}

ul.mileage li {
  display: block;
  padding: 4px 8px;
  color: #0071ba;
}

ul.mileage li:nth-child(even) {
  background-color: #fafafa;
}

ul.mileage li span.miles {
  float: right;
  color: #bbb;
}

@media (min-width: 500px) {
  ul.mileage {
    width: 48%;
    padding: 0;
    display: block;
    float: left;
    margin-right: 2%;
    display: inline;
  }
}
@media (min-width: 800px) {
  ul.mileage {
    width: 22%;
    padding: 0;
    display: block;
    float: left;
    margin-right: 4%;
    display: inline;
  }
}
/*
==========================================================================
FAQ ACCORDION
*/
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-group .panel-heading {
  padding-left: 30px;
}

.panel-heading {
  padding: 10px 15px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.panel-default {
  border-color: #ddd;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-group .panel-heading + .panel-collapse > .list-group,
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd;
}

.panel-body {
  padding: 30px;
}

/*
==========================================================================
FLOATED PHOTOS
*/
@media screen and (min-width: 300px) {
  .floatedPhotoLeft {
    display: block;
    margin: 8px 0 0 0;
    float: left;
  }
  img.alignleft {
    display: block;
    margin: 8px 0 0 0;
    float: right;
  }
  .floatedPhotoRight {
    display: block;
    margin: 8px 0 0 0;
    float: right;
  }
  img.alignright {
    display: block;
    margin: 8px 0 0 0;
    float: right;
  }
}
@media screen and (min-width: 500px) {
  .floatedPhotoLeft {
    width: 45%;
    display: inline-block;
    float: left;
    margin: 8px 25px 0 0;
    min-width: 200px;
  }
  img.alignleft {
    width: auto;
    max-width: 45%;
    display: inline-block;
    float: left;
    margin: 8px 25px 0 0;
    min-width: 200px;
  }
  .floatedPhotoRight {
    width: 45%;
    display: inline-block;
    float: right;
    margin: 8px 0 0 25px;
    min-width: 200px;
  }
  img.alignright {
    width: auto;
    max-width: 45%;
    display: inline-block;
    float: right;
    margin: 8px 0 0 25px;
    min-width: 200px;
  }
}
/*
==========================================================================
ADD SPACE TO HEADER (MOBILE ONLY)
*/
.mobileTitlePush {
  height: 80px;
  clear: both;
  width: 100%;
  display: block;
}

@media (min-width: 700px) {
  .mobileTitlePush {
    display: none;
  }
}
/*
==========================================================================
SEARCH
*/
.searchResults {
  margin: 2em auto;
}

.desktop {
  display: inline-block;
}

.mobile {
  display: none;
}

@media only screen and (max-width: 768px) {
  .desktop {
    display: none;
  }
  .mobile {
    display: inline-block;
  }
}
/*
==========================================================================
Global Forms
========================================================================== */
/* Forms */
form fieldset {
  margin: 0 0 20px 0; /*font-size: 14px;*/
}

form fieldset.form-actions {
  margin: 0;
}

form fieldset label {
  display: block;
  margin: 0 0 5px 0; /*font-weight: bold;*/
}

form fieldset.check label {
  display: inline;
  font-weight: normal;
}

form input[type=password],
form input[type=email],
form input[type=text],
form textarea {
  width: 100%;
  margin: 5px 0;
  padding: 10px;
  border: 1px solid #ccc;
  font-size: 15px;
  color: #555;
}

form input[type=text]:focus,
form textarea:focus {
  border: 1px solid #d6d580;
}

form fieldset.radio ul li label {
  display: inline;
  font-weight: normal;
}

form input[type=checkbox] {
  display: inline-block;
  margin: 0 10px 2px 0;
}

form input[type=radio] {
  display: inline-block;
  margin: 5px 5px 0 0;
  float: left;
}

form fieldset textarea {
  height: 150px;
}

form fieldset select {
  min-width: 25%;
  margin: 0;
}

form fieldset.radio ul {
  margin-top: 5px;
}

form fieldset.radio ul li {
  margin: 0 0 5px 0;
}

form fieldset.radio ul li:last-child {
  margin: 0;
}

form fieldset p.form-help {
  margin: 5px 0 0 0;
  font-size: 12px;
  color: #999;
}

.pad {
  padding: 15px 0;
}

.paddedIntro {
  display: block;
  padding: 0 10% 2% 10%;
  text-align: center;
}

.radiobuttonCheckboxWrapper label {
  float: left;
  margin-right: 20px;
}

form h3 {
  margin: 30px 0 20px;
}

.error {
  color: #da160d;
}

/*
==========================================================================
Select menu replacement*/
.trigger {
  color: #fff;
  padding: 7px 5px 7px 10px;
  width: 100%;
  background: #fff url("../images/select-arrow-open.png") 98% center no-repeat;
  display: block;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  margin: 10px 0 5px 0;
}

.trigger:hover {
  background-color: #f5f5f5;
}

.activetrigger {
  color: #fff;
  padding: 7px 5px 7px 10px;
  width: 100%;
  background: #f5f5f5 url("../images/select-arrow-close.png") 98% center no-repeat;
  display: block;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  margin-top: 10px;
}

.activetrigger:hover {
  background: #f5f5f5 url("../images/select-arrow-close.png") 98% center no-repeat;
  color: #555;
  text-decoration: none;
}

.activetrigger:active {
  background: #f5f5f5 url("../images/select-arrow-close.png") 98% center no-repeat;
  color: #555;
  text-decoration: none;
}

.dropcontainer {
  position: relative;
  color: #555;
}

.dropcontainer ul {
  font-size: 16px;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
  list-style-type: none;
  padding: 5px 0 10px 15px;
  margin: 0;
  width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#page-content .dropcontainer ul {
  font-size: 14px;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
  list-style-type: none;
  padding: 5px 0 10px 0;
  margin: 0;
  width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#page-content .dropcontainer ul li {
  padding: 3px 15px;
}

#page-content .dropcontainer ul li:hover {
  background: #f2f2f2;
  outline: none;
  cursor: pointer;
}

#page-content .dropcontainer ul li:first-child {
  display: none;
}

#page-content .dropcontainer ul li:last-child {
  border-bottom: none;
}

.dropdownhidden {
  display: none;
}

.dropdownvisible {
  height: auto;
}

.dropdownvisible a {
  font-size: 14px;
}

.dropdownMenu a {
  color: #666;
  text-decoration: none;
}

.dropdownMenu a:hover {
  color: #b14f19;
}

.dropdownMenu p {
  margin-bottom: 1.5em;
  font-weight: 300;
}

/*
==========================================================================
Filter menu replacement
*/
.sideBox {
  margin: 5px 0;
}

.sideBox .trigger {
  color: #fff;
  padding: 5px 5px 5px 10px;
  width: 100%;
  background: #fff url("../images/select-arrow-open.png") 98% center no-repeat;
  display: block;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
}

.sideBox .trigger:hover {
  background-color: #f5f5f5;
}

.sideBox .activetrigger {
  color: #fff;
  padding: 5px 5pc 5px 10px;
  width: 100%;
  background: #f5f5f5 url("../images/select-arrow-close.png") 98% center no-repeat;
  display: block;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
}

.sideBox .activetrigger:hover {
  background: #f5f5f5 url("../images/select-arrow-close.png") 98% center no-repeat;
  color: #555;
  text-decoration: none;
}

.sideBox .activetrigger:active {
  background: #f5f5f5 url("../images/select-arrow-close.png") 98% center no-repeat;
  color: #555;
  text-decoration: none;
}

.sideBox .dropcontainer {
  position: relative;
  color: #555;
}

.sideBox .dropcontainer ul {
  font-size: 16px;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
  list-style-type: none;
  padding: 5px 0 10px 15px;
  margin: 0;
  width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sideBox .dropcontainer ul {
  font-size: 14px;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
  list-style-type: none;
  padding: 5px 0 10px 0;
  margin: 0;
  width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sideBox .dropcontainer ul li {
  padding: 3px 15px;
}

.sideBox .dropcontainer ul li:hover {
  background: #f0edc9;
  outline: none;
  cursor: pointer;
}

.sideBox .dropcontainer ul li:first-child {
  display: none;
}

.sideBox .dropcontainer ul li:last-child {
  border-bottom: none;
}

.sideBox .dropdownhidden {
  display: none;
}

.sideBox .dropdownvisible {
  height: auto;
}

.sideBox .dropdownvisible a {
  font-size: 14px;
}

.sideBox .dropdownMenu a {
  color: #666;
  text-decoration: none;
}

.sideBox .dropdownMenu a:hover {
  color: #005693;
}

.sideBox .dropdownMenu p {
  margin-bottom: 1.5em;
  font-weight: 300;
}

/*
==========================================================================
Account Login/Register Forms
*/
.accountLogin #page-content {
  min-height: 350px;
}

.accountLogin .account-page {
  margin: 0 0 20px 0;
  text-align: center;
}

.accountLogin .account-page h1 {
  margin-bottom: 15px;
}

.accountLogin .formHolder {
  display: block;
  width: 44%;
  margin: 0 auto 25px;
  padding: 20px 40px;
}

.accountLogin .login {
  width: 94%;
  margin: 0 auto 25px;
}

.accountLogin input[type=text],
.accountLogin input[type=password] {
  width: 100%;
  padding: 10px;
  font-size: 15px;
  color: #666;
}

.accountLogin label {
  display: block;
  margin: 10px 0 5px 0;
}

.forgot-password {
  font-size: 12px;
}

.error-messages {
  margin: 0 auto;
  text-align: center;
}

.error-messages ul {
  list-style: none;
  margin: 10px 20px;
  padding: 0;
}

.error-messages ul li {
  color: #b14f19;
}

.g-recaptcha {
  margin-bottom: 20px;
}

@media screen and (min-width: 800px) {
  .accountLogin #page-content {
    min-height: 350px;
  }
  .accountLogin .login {
    width: 50%;
  }
}
/*
==========================================================================
404 Form
*/
#post-not-found .entry-content {
  text-align: center;
  margin: 10em auto;
  max-width: 1100px;
}
#post-not-found .entry-content .fa-exclamation-circle.icon {
  font-size: 36px;
}
#post-not-found .entry-content .errorSearch .searchform input[type=search] {
  width: 100%;
  margin: 5px 0;
  padding: 10px;
  border: 1px solid #ccc;
  font-size: 15px;
  color: #555;
}
#post-not-found .entry-content .errorSearch .searchform .button {
  height: 39px;
  margin-left: 10px;
}
@media screen and (min-width: 300px) {
  #post-not-found .entry-content .errorSearch .searchform {
    width: 90%;
    margin: 25px auto 0 auto;
    display: block;
    white-space: nowrap;
  }
  #post-not-found .entry-content .errorSearch .searchform input[type=search] {
    margin: 0;
    float: left;
    width: 67%;
  }
}
@media screen and (min-width: 500px) {
  #post-not-found .entry-content .errorSearch .searchform {
    width: 400px;
  }
  #post-not-found .entry-content .errorSearch .searchform input[type=search] {
    width: 73%;
  }
}
@media screen and (min-width: 1000px) {
  #post-not-found .entry-content .errorSearch .searchform {
    width: 500px;
  }
  #post-not-found .entry-content .errorSearch .searchform input[type=search] {
    width: 78%;
  }
}

#page-content .gform_confirmation_wrapper,
.mainContent .gform_confirmation_wrapper {
  background: #f4f2f2;
  width: 100%;
  max-width: 1100px;
  padding: 5em 2.5%;
  margin: 0 auto;
  text-align: center;
}
#page-content .gform_wrapper,
.mainContent .gform_wrapper {
  background: #f4f2f2;
  width: 100%;
  max-width: 1100px;
  padding: 2.5em 2.5%;
  margin: 0 auto;
}
#page-content .gform_wrapper form,
.mainContent .gform_wrapper form {
  margin: 0 auto;
  max-width: 800px;
}
#page-content .gform_wrapper form .gform_heading,
.mainContent .gform_wrapper form .gform_heading {
  text-align: center;
}
#page-content .gform_wrapper form .gform_heading .gform_title,
.mainContent .gform_wrapper form .gform_heading .gform_title {
  font-size: 2.5em;
  margin-bottom: 0.25em;
}
#page-content .gform_wrapper form .gform_heading .gform_description,
.mainContent .gform_wrapper form .gform_heading .gform_description {
  font-size: 1.1em;
  line-height: 1.5em;
  max-width: 600px;
  text-align: left;
  margin: 0 auto 2em;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield {
  padding: 0;
  margin: 0 auto 12px;
  width: 100%;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield label,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield label {
  text-align: left;
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0px;
  color: #4b4b4b;
  text-transform: uppercase;
  opacity: 1;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .gfield_description,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .gfield_description {
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  margin: 0.25em 0;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input,
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea,
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select {
  border-radius: 10px;
  width: 100%;
  font-size: 1em !important;
  text-align: left;
  line-height: 1.2em;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0px;
  color: #4b4b4b !important;
  opacity: 1;
  margin: 0;
  padding: 0.5em !important;
  border: 2px solid white;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input select,
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea select,
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select select,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input select,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea select,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select select {
  text-transform: uppercase;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:focus,
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea:focus,
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select:focus,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:focus,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea:focus,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select:focus {
  border: 2px solid #525252;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-webkit-input-placeholder, #page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-webkit-input-placeholder, #page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-webkit-input-placeholder, .mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-webkit-input-placeholder, .mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-webkit-input-placeholder, .mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-webkit-input-placeholder {
  text-align: left;
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0px;
  color: #4b4b4b;
  text-transform: uppercase;
  opacity: 1;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder, #page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder, #page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder, .mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-moz-placeholder, .mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-moz-placeholder, .mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-moz-placeholder {
  text-align: left;
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0px;
  color: #4b4b4b;
  text-transform: uppercase;
  opacity: 1;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:-ms-input-placeholder, #page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea:-ms-input-placeholder, #page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select:-ms-input-placeholder, .mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input:-ms-input-placeholder, .mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea:-ms-input-placeholder, .mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select:-ms-input-placeholder {
  text-align: left;
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0px;
  color: #4b4b4b;
  text-transform: uppercase;
  opacity: 1;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-ms-input-placeholder, #page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-ms-input-placeholder, #page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-ms-input-placeholder, .mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::-ms-input-placeholder, .mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::-ms-input-placeholder, .mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::-ms-input-placeholder {
  text-align: left;
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0px;
  color: #4b4b4b;
  text-transform: uppercase;
  opacity: 1;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder,
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder,
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input::placeholder,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea::placeholder,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select::placeholder {
  text-align: left;
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0px;
  color: #4b4b4b;
  text-transform: uppercase;
  opacity: 1;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox {
  width: 100%;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox li,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox li input,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox li input {
  width: 20px;
  height: 20px;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox li label,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .gfield_checkbox li label {
  font-size: 1em;
  padding-left: 12px;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_address,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_address {
  margin-top: -12px;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_address input,
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_address select,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_address input,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_address select {
  margin-top: 12px;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_address .address_zip,
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_address .address_country,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_address .address_zip,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_address .address_country {
  width: 100%;
  margin: 0;
  padding: 0 !important;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.gfield_time_hour i,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.gfield_time_hour i {
  display: none;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio li,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 12px 12px 0;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio li label,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio li label {
  width: auto !important;
  margin-top: 0 !important;
  display: block !important;
  max-width: unset;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio li input,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio .gfield_radio li input {
  width: 20px !important;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload input,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload input {
  background: white;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload input::-webkit-file-upload-button,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload input::-webkit-file-upload-button {
  background: white;
  border-radius: 5px;
  border: 2px solid #F7941D;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  color: #F7941D;
  cursor: pointer;
}
#page-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload input:hover::-webkit-file-upload-button,
.mainContent .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_fileupload input:hover::-webkit-file-upload-button {
  background: #F7941D;
  color: white;
}
#page-content .gform_wrapper form .gform_footer,
.mainContent .gform_wrapper form .gform_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page-content .gform_wrapper form .gform_footer .gform_button,
.mainContent .gform_wrapper form .gform_footer .gform_button {
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  border-radius: 5px;
  padding: 0.5em 1em;
  min-height: 100%;
  background: #F7941D;
  color: white;
}
#page-content .gform_wrapper form .gform_footer .gform_button:hover,
.mainContent .gform_wrapper form .gform_footer .gform_button:hover {
  color: white;
  border: none;
  background: rgba(247, 148, 29, 0.8);
}
#page-content .gform_wrapper form .gform_footer .gform_ajax_spinner,
.mainContent .gform_wrapper form .gform_footer .gform_ajax_spinner {
  width: 30px;
}
#page-content .gform_wrapper#gform_wrapper_38,
.mainContent .gform_wrapper#gform_wrapper_38 {
  width: 100%;
  max-width: 100%;
  margin: 4.375rem 0 5.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_heading,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_heading {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 1.25rem;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_heading .gform_required_legend,
#page-content .gform_wrapper#gform_wrapper_38 .gform_heading .gfield_required,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_heading .gform_required_legend,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_heading .gfield_required {
  margin: 0 auto;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  color: #888;
  text-transform: capitalize;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields {
  gap: 1.5rem 2.5rem;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gsection,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gsection {
  border-bottom: 0;
  margin: 2.25rem 0 0 1rem;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gsection h3,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gsection h3 {
  margin: 0;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield {
  margin-bottom: 0;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .gfield_label_before_complex,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .gfield_label_before_complex {
  margin-bottom: 1.5rem;
  margin-left: 1rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  color: #888;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container {
  margin-bottom: 0;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container .gfield_checkbox,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container .gfield_checkbox {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, 13.5rem);
  gap: 1rem 4.5rem;
  justify-items: start;
  margin-left: 1rem;
  margin-right: 1rem;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice label,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice label {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.125rem !important;
  color: #888;
  text-transform: none;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice input,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container .gfield_checkbox .gchoice input {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  border-radius: 7px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #888;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container input,
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container select,
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container textarea,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container input,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container select,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container textarea {
  padding: 1em;
  border-radius: 7px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.125rem !important;
  text-transform: none;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container input::-webkit-input-placeholder, #page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container select::-webkit-input-placeholder, #page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container textarea::-webkit-input-placeholder, .mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container input::-webkit-input-placeholder, .mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container select::-webkit-input-placeholder, .mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container textarea::-webkit-input-placeholder {
  font-weight: 600;
  color: #888;
  text-transform: none;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container input::-moz-placeholder, #page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container select::-moz-placeholder, #page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container textarea::-moz-placeholder, .mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container input::-moz-placeholder, .mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container select::-moz-placeholder, .mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container textarea::-moz-placeholder {
  font-weight: 600;
  color: #888;
  text-transform: none;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container input:-ms-input-placeholder, #page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container select:-ms-input-placeholder, #page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container textarea:-ms-input-placeholder, .mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container input:-ms-input-placeholder, .mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container select:-ms-input-placeholder, .mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container textarea:-ms-input-placeholder {
  font-weight: 600;
  color: #888;
  text-transform: none;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container input::-ms-input-placeholder, #page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container select::-ms-input-placeholder, #page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container textarea::-ms-input-placeholder, .mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container input::-ms-input-placeholder, .mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container select::-ms-input-placeholder, .mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container textarea::-ms-input-placeholder {
  font-weight: 600;
  color: #888;
  text-transform: none;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container input::placeholder,
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container select::placeholder,
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container textarea::placeholder,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container input::placeholder,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container select::placeholder,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .ginput_container textarea::placeholder {
  font-weight: 600;
  color: #888;
  text-transform: none;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .gfield_description,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_fields .gfield .gfield_description {
  padding: 0;
  margin: 0.75rem auto 0;
  max-width: 90%;
  font-style: italic;
  color: #888;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_button[type=submit],
.mainContent .gform_wrapper#gform_wrapper_38 .gform_button[type=submit] {
  margin-top: 1.125rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.75rem;
  padding: 1.125rem 6.5rem;
  color: #02416b;
  text-transform: uppercase;
  border-radius: 7px;
  border: 3px solid #02416b;
  background: transparent;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
#page-content .gform_wrapper#gform_wrapper_38 .gform_button[type=submit]:hover,
.mainContent .gform_wrapper#gform_wrapper_38 .gform_button[type=submit]:hover {
  color: white;
  background-color: #02416b;
}

/*
==========================================================================
FOOTER
========================================================================== */
footer ul, footer li {
  margin: 0;
  padding: 0;
}

.footer-inner {
  display: block;
  border-top: solid 7px #fff;
  background-color: #0071ba;
  padding: 34px 0 20px;
}

.footer-logos {
  display: block;
  float: none;
  margin: 0 auto 12px;
  text-align: center;
  width: 264px;
  padding-top: 10px;
  clear: both;
}

.footer-logos img {
  margin: 0 12px;
}

.footer-logos .logo-gettysburg {
  margin: 0 0 26px 0;
}

.footer-nav {
  display: block;
  float: none;
  border-top: solid 1px #005693;
  padding: 16px 22px;
  margin: 0 auto;
  text-align: center;
}

.footer-nav ul li {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.footer-nav ul li a {
  font-size: 13px;
  line-height: 27px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}

.footer-nav ul li a:hover {
  color: #e3e3e3;
}

.footer-nav .btn {
  background-color: transparent;
  border-color: #005693;
  margin-bottom: 0;
  margin-right: 0;
  color: rgb(255, 255, 255);
  font-size: 11px;
  font-weight: 300;
}

/*
==========================================================================
GETAWAY GUIDE & EVENT CALENDAR PREFOOTER
*/
#prefooter-container {
  background-color: rgb(238, 238, 238);
  min-height: 144px;
  margin-top: 70px;
}

#prefooter-container h1 {
  color: #444;
  font-size: 24px;
  margin: 0 0 10px 0;
  font-weight: 400;
}

#prefooter-container h2 {
  margin-bottom: 5px;
  color: #444;
  margin-top: 30px;
}

#getaway-guide {
  padding: 0 0 1em;
}

#getaway-guide .alignright {
  width: 100%;
  float: none;
  text-align: center;
}

#getaway-guide .alignright strong {
  font-weight: normal;
}

#getaway-guide .alignleft {
  width: 100%;
  display: none;
}

#getaway-guide .getaway-guide-cover {
  display: none;
}

#getaway-guide p {
  font-size: 17px;
  line-height: 25px;
}

#getaway-guide .btn {
  margin: 0 0 20px 0;
}

#eventCal {
  background: none;
  width: 96%;
  padding-left: 4%;
}

#eventCal h2 {
  text-align: center;
}

#eventCal p {
  font-size: 17px;
  line-height: 25px;
  text-align: center;
}

/*
==========================================================================
ENEWS SIGNUP
*/
.enews-signup {
  display: block;
  float: none;
  clear: both;
  margin: 0 auto;
  max-width: 286px;
}

.enews-signup h2 {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
}

.enews-signup .enews-form-wrapper {
  border: 0;
  background-color: #005693;
  border-radius: 6px;
  height: 32px;
  padding: 3px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.enews-signup input.text {
  float: left;
  padding: 6px 10px;
  font-weight: 700;
  font-size: 15px;
  color: #4d98cd !important;
  margin: 0;
  border: 0;
  background-color: transparent !important;
  width: 220px !important;
}

.enews-signup #enews-signup-btn {
  border: 0;
  color: #FFF;
  background: none;
  font-size: 32px;
  margin: 0 6px 0 0;
  padding: 0;
  cursor: pointer;
  float: right;
}

.enews-signup ::-webkit-input-placeholder {
  color: #4d98cd;
}

.enews-signup :-moz-placeholder { /* Firefox 18- */
  color: #4d98cd;
}

.enews-signup ::-moz-placeholder { /* Firefox 19+ */
  color: #4d98cd;
}

.enews-signup :-ms-input-placeholder {
  color: #4d98cd;
}

.enews-signup div.wpcf7-response-output {
  margin: 1em auto;
  color: white;
  padding: 6px;
  line-height: 1.2em;
}

.enews-signup div.wpcf7-mail-sent-ok {
  border: 2px solid white;
}

.enews-signup .wpcf7-not-valid-tip {
  display: none;
}

/*
==========================================================================
SOCIAL
*/
.footer-inner ul.social {
  display: block;
  margin: 15px 0 5px;
  text-align: center;
}

.footer-inner ul.social li {
  display: inline;
  margin-right: 4px;
  border: solid 1px #4d98cd;
  background: #4d98cd;
  width: 24px;
  height: 24px;
  padding: 10px;
}

.footer-inner ul.social li:hover {
  border: solid 1px #005693;
  background: #005693;
  color: #fff !important;
}

.footer-inner ul.social .fab {
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  max-width: 20px;
}

.footer-inner ul.social .fa-facebook {
  padding: 10px 1px;
}

.circle {
  border-radius: 50%;
}

@media screen and (min-width: 860px) {
  .footer-inner ul.social {
    margin: 40px 0 0 0;
  }
}
/*
==========================================================================
BOTTOM STRIPE
*/
.footer-outer {
  display: block;
  background: #005693;
  padding: 13px 0 14px;
  text-align: center;
  color: #fff;
  font-size: 11px;
  line-height: 14px;
}

.footer-outer a {
  color: #fff;
  text-decoration: none;
}

.footer-outer a:hover {
  color: #e3e3e3;
}

small.copyright {
  float: none;
  margin: 0 auto;
}

small.copyright a {
  margin-left: 10px;
}

.copyright p {
  margin: 0;
  padding: 0;
}

ul.bottom-nav {
  float: none;
  margin: 10px auto;
  text-align: center;
}

ul.bottom-nav li {
  display: inline;
  margin-left: 10px;
  border-left: solid 1px #0071ba;
  padding-left: 10px;
}

ul.bottom-nav li:first-child {
  border: 0;
  margin-left: 0;
  padding-left: 0;
}

@media screen and (min-width: 400px) {
  .enews-signup {
    max-width: 305px;
  }
  .enews-signup input.text {
    width: 220px !important;
  }
  .footer-inner ul.social li {
    margin-right: 6px;
  }
}
@media screen and (min-width: 480px) {
  .footer-nav ul li {
    display: inline;
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (min-width: 596px) {
  /*.break {display:block;}*/
}
@media screen and (min-width: 740px) {
  #getaway-guide {
    padding: 0 0 1em;
  }
  #getaway-guide .alignright {
    width: 98%;
    padding-right: 2%;
    text-align: center;
    float: right;
  }
  #getaway-guide .alignleft { /*width: 27%; display: block;*/
    display: none;
  }
  #getaway-guide .btn {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  /*.break {display:block;}*/
}
@media screen and (min-width: 820px) {
  .footer-outer {
    text-align: left;
  }
  small.copyright {
    float: left;
    margin: 0;
    text-align: left;
  }
  ul.bottom-nav {
    float: right;
    margin: 0;
    text-align: left;
  }
}
@media screen and (min-width: 860px) {
  .footer-logos {
    float: left;
    margin: 20px 54px 12px 0;
  }
  .footer-nav {
    float: left;
    border-top: 0;
    border-left: solid 1px #005693;
    text-align: left;
    padding: 3px 22px;
    margin: 15px auto 0;
  }
  .footer-nav ul li {
    margin-bottom: 10px;
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .footer-nav ul li a {
    line-height: 16px;
  }
  .enews-signup {
    float: right;
    clear: none;
    margin: 0;
    max-width: 340px;
    padding-top: 10px;
  }
  .enews-signup input.text {
    width: 260px !important;
  }
  #eventCal {
    background: url(../images/vertical-divider.jpg) no-repeat top left;
    width: 96%;
    padding-left: 4%;
  }
}
@media screen and (min-width: 1000px) {
  #getaway-guide #getaway-guide-cover {
    margin-left: 40px;
    display: block;
  }
  #getaway-guide .alignright {
    width: 64%;
    text-align: left;
  }
  #getaway-guide .alignleft {
    width: 27%;
    display: block;
  }
}
@media screen and (min-width: 1049px) {
  .break {
    display: inline;
  }
}
.tourismWorksLink {
  color: #fff !important;
  display: block;
  margin: 20px 0 15px 0;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
}

.tourismWorksLink:hover {
  color: #e3e3e3;
}

.blogLink {
  color: #fff !important;
  display: block;
  margin: 0 0 25px 0;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
}

.blogLink:hover {
  color: #e3e3e3;
}

@media screen and (min-width: 860px) {
  .tourismWorksLink, .blogLink {
    margin-left: 47px;
    text-align: left;
  }
}
#guideNews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 70px;
}
#guideNews .top-wrapper {
  min-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 450px;
}
@media only screen and (max-width: 960px) {
  #guideNews .top-wrapper {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: none;
  }
}
@media only screen and (min-width: 1060px) {
  #guideNews .top-wrapper {
    max-height: 385px;
  }
}
@media only screen and (max-width: 960px) {
  #guideNews {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#guideNews .travelGuide {
  width: 55%;
  height: auto;
  background: #0071ba;
  padding: 0;
  position: relative;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#guideNews .travelGuide .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  position: relative;
  z-index: -1;
}
#guideNews .travelGuide .box .image {
  position: relative;
  width: auto;
  height: auto;
  display: block;
}
#guideNews .travelGuide .box .image img {
  width: auto;
  height: 450px;
  max-width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 960px) {
  #guideNews .travelGuide .box .image img {
    height: 100%;
  }
}
@media only screen and (min-width: 1060px) {
  #guideNews .travelGuide .box .image img {
    height: 385px;
  }
}
#guideNews .travelGuide .box .textArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding: 1em 0;
  color: white;
}
#guideNews .travelGuide .box .textArea .text {
  padding: 0 1em;
  text-align: center;
}
@media only screen and (min-width: 961px) {
  #guideNews .travelGuide .box .textArea .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 1400px) {
  #guideNews .travelGuide .box .textArea .text {
    padding: 0 2em;
  }
}
#guideNews .travelGuide .box .textArea .text h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 2em;
  line-height: 1.25em;
  text-align: left;
}
@media only screen and (min-width: 1600px) {
  #guideNews .travelGuide .box .textArea .text h3 {
    font-size: 2.4em;
  }
}
#guideNews .travelGuide .box .textArea .text p {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 1.25em;
  margin: 1.25em 0;
  text-align: left;
}
#guideNews .travelGuide .box .textArea .text p a {
  color: white;
}
@media only screen and (max-width: 960px) {
  #guideNews .travelGuide .box .textArea .text p {
    font-size: 1rem;
  }
}
#guideNews .travelGuide .box .textArea .text > a {
  background: transparent;
  border: 2px solid white;
  color: white;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.25em;
  border-radius: 5px;
  padding: 0.5em 1.5em;
  display: inline-block;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  text-transform: uppercase;
}
#guideNews .travelGuide .box .textArea .text > a:hover {
  background: white;
  color: #0071ba;
}
@media only screen and (max-width: 960px) {
  #guideNews .travelGuide {
    padding: 0 0 2em 0;
    width: 100vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #guideNews .travelGuide .box {
    display: block;
  }
  #guideNews .travelGuide .box .image {
    width: 100%;
    height: auto;
    z-index: 2;
    position: relative;
    margin: 0 auto;
    text-align: center;
  }
  #guideNews .travelGuide .box .image img {
    margin: 0 auto;
    width: 80vw;
    height: auto;
  }
  #guideNews .travelGuide .box .textArea {
    width: 80vw;
    padding-top: 20px;
    margin: 0 auto;
  }
  #guideNews .travelGuide .box .textArea .text {
    padding: 0;
  }
  #guideNews .travelGuide .box .textArea .text h3 {
    font-size: 1.25em;
  }
  #guideNews .travelGuide .box .textArea .text p {
    font-size: 1em;
  }
  #guideNews .travelGuide .box .textArea .text a {
    font-size: 1.25em;
  }
}
#guideNews .exploreMap {
  width: 45%;
  height: auto;
  background: #02416b;
  padding: 0;
  position: relative;
  z-index: 6;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#guideNews .exploreMap.exploreMap--global .box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#guideNews .exploreMap.exploreMap--global .box .box__section {
  width: 50%;
  height: 100%;
}
#guideNews .exploreMap.exploreMap--global .box .box__section .exploreMap {
  height: 100%;
}
#guideNews .exploreMap.exploreMap--global .box .box__section .exploreMap .image {
  height: 100%;
}
#guideNews .exploreMap.exploreMap--global .box .box__section .exploreMap .image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
#guideNews .exploreMap.exploreMap--global .box .box__section.section--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text {
  width: 86%;
  margin-top: 12px;
}
@media only screen and (min-width: 961px) {
  #guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0;
    width: 100%;
    padding: 0 1rem;
  }
}
@media only screen and (min-width: 1400px) {
  #guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text {
    padding: 0 2em;
    width: 100%;
  }
}
#guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text .title {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1.25em;
  color: #fff;
  margin: 0 0 24px 0;
}
@media only screen and (min-width: 961px) {
  #guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text .title {
    font-size: 2em;
    line-height: 1.25em;
  }
}
@media only screen and (min-width: 1100px) {
  #guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text .title {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 1400px) {
  #guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text .title {
    font-size: 2.5em;
  }
}
#guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text .title:after {
  content: "";
}
#guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text .excerpt {
  width: 88%;
  color: white;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.25em;
  margin: 0;
  text-shadow: none;
}
@media only screen and (max-width: 960px) {
  #guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text .excerpt {
    font-size: 1rem;
  }
}
#guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text .cta {
  cursor: pointer;
  text-align: center;
  border: 2px solid white;
  background: transparent;
  color: white;
  font-family: "Montserrat", sans-serif;
  margin-top: 1.5em;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.25em;
  border-radius: 5px;
  padding: 0.5em 1.5em;
  display: inline-block;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  text-transform: uppercase;
}
#guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text .cta:hover {
  background: white;
  color: #02416b;
}
@media screen and (max-width: 960px) {
  #guideNews .exploreMap.exploreMap--global .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #guideNews .exploreMap.exploreMap--global .box .box__section {
    width: 100%;
  }
  #guideNews .exploreMap.exploreMap--global .box .box__section.section--content {
    margin-bottom: 25px;
  }
  #guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text {
    text-align: center;
  }
  #guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text .title {
    text-align: left;
  }
  #guideNews .exploreMap.exploreMap--global .box .box__section.section--content .text .excerpt {
    text-align: left;
    width: 100%;
  }
}
#guideNews .exploreMap .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 100%;
  margin: 0 auto;
}
#guideNews .exploreMap .box .exploreMap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
#guideNews .exploreMap .box .exploreMap .image img {
  position: relative;
  display: block;
  z-index: 1;
  width: 100%;
}
@media only screen and (max-width: 960px) {
  #guideNews .exploreMap {
    width: 100vw;
    padding: 0;
    height: auto;
  }
  #guideNews .exploreMap .box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    flex-direction: column-reverse;
  }
  #guideNews .exploreMap .box .exploreMap {
    width: 100%;
    height: auto;
    margin-bottom: 0.5em;
  }
  #guideNews .exploreMap .box .exploreMap .image img {
    width: 100%;
    height: auto;
  }
  #guideNews .exploreMap .box .newsletterBox {
    width: 100%;
    height: auto;
    margin-top: 0;
  }
  #guideNews .exploreMap .box .newsletterBox .gform_wrapper {
    margin-top: 0;
  }
  #guideNews .exploreMap .box .newsletterBox .gform_wrapper form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #guideNews .exploreMap .box .newsletterBox .gform_wrapper form .gform_fields .gfield {
    margin: 1em auto;
  }
  #guideNews .exploreMap .box .newsletterBox .gform_wrapper form .gform_footer .gform_button {
    margin-left: 10%;
    width: 80%;
  }
  #guideNews .exploreMap .box .newsletterBox h3 {
    font-size: 1.5em;
  }
}
#guideNews .newsletter-signup {
  background: #ececec;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem 0 25px;
  min-width: 100%;
}
@media only screen and (min-width: 961px) {
  #guideNews .newsletter-signup {
    padding: 0;
    height: 100px;
  }
}
@media only screen and (min-width: 1400px) {
  #guideNews .newsletter-signup {
    height: 120px;
  }
}
#guideNews .newsletter-signup .inner-wrap {
  width: 86%;
}
@media only screen and (min-width: 961px) {
  #guideNews .newsletter-signup .inner-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #guideNews .newsletter-signup .inner-wrap h3 {
    font-size: 32px;
    line-height: 36px;
    margin-right: 32px;
  }
  #guideNews .newsletter-signup .inner-wrap .newsletter-cta {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1400px) {
  #guideNews .newsletter-signup .inner-wrap h3 {
    font-size: 45px;
    line-height: 55px;
    margin-right: 32px;
  }
}
#guideNews .newsletter-signup h3 {
  color: #02416b;
  font-size: 1.25em;
  line-height: 1.25em;
}
#guideNews .newsletter-signup .button-wrap {
  text-align: center;
}
#guideNews .newsletter-signup .newsletter-cta {
  cursor: pointer;
  text-align: center;
  border: 2px solid #02416b;
  background: transparent;
  color: #02416b;
  font-family: "Montserrat", sans-serif;
  margin: 1em auto 0;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.25em;
  border-radius: 5px;
  padding: 0.5em 1.5em;
  display: inline-block;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  text-transform: uppercase;
}
@media only screen and (min-width: 1400px) {
  #guideNews .newsletter-signup .newsletter-cta {
    border: 2px solid #02416b;
    font-size: 1.5em;
  }
}
#guideNews .newsletter-signup .newsletter-cta:hover {
  border: 2px solid #35a8f3;
  background: #35a8f3;
  color: white;
}