/*************************

 STYLE DIRECTORY

	=Imports
	=Globals
	=Split
	=InfoTopper
	=NewsMediaItem

*************************/
/** * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) * Richard Clark (http://richclarkdesign.com) * http://cssreset.com */
html, body, div, span, object, iframe, h1, .specials .inner .promo, h2, h3, h4, h5, .blogNav a, h6, p, .gform_fields .gfield label, .blog-search form label, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

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

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

@media only screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; } }
/*************************

 STYLE DIRECTORY

	=DeclareFonts
	=FontSizeFunction
	=FontMaster
	=ButtonStyle
	=FormatSection
	=HighlightSelection
	=Placeholder
	=ToggleContent
	=ColumnLayout
	=Ease
	=GridMe
	=CoverImg
	=ColorGradient
	=AbsolutePositioning
	=MultiplyOverlay

*************************/
.glassItem > a, .glassItem > div, .specials .ov, .gallery.cta .images, .container.sidebar-layout > div .vid div iframe, .cta .ov, .media-item .vid div iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

/*************************

 STYLE DIRECTORY

	=Colors
	=Fonts

*************************/
.gs-holder .glassWrapper .info p, .gs-holder .glassWrapper .info .gform_fields .gfield label, .gform_fields .gfield .gs-holder .glassWrapper .info label, .gs-holder .glassWrapper .info .blog-search form label, .blog-search form .gs-holder .glassWrapper .info label, body, .header .container .nav > ul > li > a, .header .container .nav .top span, .footer .main .sitemap ul li a, .footer .main .hours p, .footer .main .hours .gform_fields .gfield label, .gform_fields .gfield .footer .main .hours label, .footer .main .hours .blog-search form label, .blog-search form .footer .main .hours label, .footer .main + div p, .footer .main + div .gform_fields .gfield label, .gform_fields .gfield .footer .main + div label, .footer .main + div .blog-search form label, .blog-search form .footer .main + div label, .services ul li, .amenities ul li, .gs-holder .glassWrapper .info .hide, .gs-holder .glassNav .glassButton, .gform_footer input[type="submit"], .partner-cats ul li, .container.sidebar-layout > div .partners .partner-holder > div .right .description h3, .container.sidebar-layout > div + div .box ul.arrowlist li a, .container.sidebar-layout > div + div .box .inner h2, .page-crumbs a, .wysiwyg ul li, p, .gform_fields .gfield label, .blog-search form label, a.button, .updates form input[type="submit"] {
  font-family: "Open Sans", sans-serif;
  font-weight: 300; }
  .gs-holder .glassWrapper .info p, .gs-holder .glassWrapper .info .gform_fields .gfield label, .gform_fields .gfield .gs-holder .glassWrapper .info label, .gs-holder .glassWrapper .info .blog-search form label, .blog-search form .gs-holder .glassWrapper .info label {
    font-style: italic; }

h1, .specials .inner .promo, h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }
.header .container .nav .top span:last-child, h5, .blogNav a, h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
h3, .carrot {
  font-family: "Open Sans", sans-serif;
  font-weight: 800; }
body {
  color: #58585b; }

.alert {
  background-color: #ed1c24;
  height: 80px;
  margin-top: 0;
  text-align: center;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  position: relative;
  display: block; }
  .alert:hover {
    background-color: #970c11; }
  .alert p, .alert .gform_fields .gfield label, .gform_fields .gfield .alert label, .alert .blog-search form label, .blog-search form .alert label {
    position: absolute;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    width: 100%;
    left: 0;
    color: #fff;
    margin-bottom: 0;
    line-height: 20px;
    font-size: 1.125em; }
    .alert p > *, .alert .gform_fields .gfield label > *, .gform_fields .gfield .alert label > *, .alert .blog-search form label > *, .blog-search form .alert label > * {
      display: inline-block;
      vertical-align: top; }
    .alert p > img, .alert .gform_fields .gfield label > img, .gform_fields .gfield .alert label > img, .alert .blog-search form label > img, .blog-search form .alert label > img {
      position: relative;
      top: -10px; }
    .alert p span, .alert .gform_fields .gfield label span, .gform_fields .gfield .alert label span, .alert .blog-search form label span, .blog-search form .alert label span {
      max-width: 75%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  @media (max-width: 1050px) {
    .alert {
      height: 60px; }
      .alert p, .alert .gform_fields .gfield label, .gform_fields .gfield .alert label, .alert .blog-search form label, .blog-search form .alert label {
        font-size: 0.9375em;
        top: 20px; }
        .alert p > *, .alert .gform_fields .gfield label > *, .gform_fields .gfield .alert label > *, .alert .blog-search form label > *, .blog-search form .alert label > * {
          vertical-align: middle; }
        .alert p > img, .alert .gform_fields .gfield label > img, .gform_fields .gfield .alert label > img, .alert .blog-search form label > img, .blog-search form .alert label > img {
          top: 0; } }
  @media (max-width: 600px) {
    .alert {
      height: 50px; }
      .alert p > img, .alert .gform_fields .gfield label > img, .gform_fields .gfield .alert label > img, .alert .blog-search form label > img, .blog-search form .alert label > img {
        height: 30px; } }

.header-bg {
  height: 156px;
  background-color: #FFF; }
  .header-bg.hasAlert {
    height: 236px; }
    .header-bg.hasAlert + .header {
      height: 236px; }
      .header-bg.hasAlert + .header .container {
        height: 156px; }
      .header-bg.hasAlert + .header.fixed {
        height: 100px; }
        .header-bg.hasAlert + .header.fixed .container {
          height: 100%; }
  @media (max-width: 1050px) {
    .header-bg {
      height: 125px; }
      .header-bg.hasAlert {
        height: 185px; }
        .header-bg.hasAlert + .header {
          height: 185px; }
          .header-bg.hasAlert + .header .container {
            height: 125px; }
          .header-bg.hasAlert + .header.fixed {
            height: 100px; }
            .header-bg.hasAlert + .header.fixed .container {
              height: 100px; } }
  @media (max-width: 600px) {
    .header-bg.hasAlert {
      height: 175px; }
      .header-bg.hasAlert + .header {
        height: 175px; }
        .header-bg.hasAlert + .header .container {
          height: 125px; }
        .header-bg.hasAlert + .header.fixed {
          height: 100px; }
          .header-bg.hasAlert + .header.fixed .container {
            height: 100px; } }

.header {
  -webkit-transition: all 0.5s 0s ease-in-out;
  -moz-transition: all 0.5s 0s ease-in-out;
  -o-transition: all 0.5s 0s ease-in-out;
  transition: all 0.5s 0s ease-in-out;
  height: 156px;
  position: fixed;
  width: 100%;
  z-index: 1000;
  top: 0;
  right: 0;
  background-color: #FFF; }
  .header.unfix {
    position: absolute !important; }
  .header.open {
    right: 260px; }
  .header .container {
    height: 100%;
    position: relative; }
    .header .container .logo {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      z-index: 5;
      display: table; }
      .header .container .logo a {
        height: 100%;
        display: table-cell;
        vertical-align: middle; }
        .header .container .logo a img {
          -webkit-transition: all 0.5s 0s ease-in-out;
          -moz-transition: all 0.5s 0s ease-in-out;
          -o-transition: all 0.5s 0s ease-in-out;
          transition: all 0.5s 0s ease-in-out;
          height: 95px; }
    .header .container .nav {
      position: relative;
      z-index: 10;
      float: right; }
      .header .container .nav > ul {
        -webkit-transition: all 0.5s 0s ease-in-out;
        -moz-transition: all 0.5s 0s ease-in-out;
        -o-transition: all 0.5s 0s ease-in-out;
        transition: all 0.5s 0s ease-in-out;
        position: relative;
        list-style: none;
        text-align: right;
        top: 65px; }
        .header .container .nav > ul > li {
          display: inline-block;
          margin-right: 20px;
          position: relative;
          padding: 0 2px; margin-left:10px; }
		  .header.fixed .container .nav > ul > li {
    padding: 0 2px;
    margin: 0 20px 0 0;
    margin-right:20px;
    font-size: inherit;
    line-height: 2.5em;
}
          .header .container .nav > ul > li:hover {
            background-color: #1c7cc1; }
            .header .container .nav > ul > li:hover:not(:last-child) > a {
              color: #FFF; }
          .header .container .nav > ul > li .sub-menu {
            position: absolute;
            top: 100%;
            left: 0;
            text-align: left;
            list-style: none;
            width: 230px;
            z-index: 10;
            display: none;
            font-size: 1em;
            margin-top: -1px; }
            .header .container .nav > ul > li .sub-menu li {
              width: 100%; }
            .header .container .nav > ul > li .sub-menu li a {
              display: block;
              background-color: #1c7cc1;
              color: #FFF;
              padding: 10px 5%;
              line-height: 1.25em;
              width: 90%; }
              .header .container .nav > ul > li .sub-menu li a:hover {
                color: #1c7cc1;
                background-color: #d7d7d9; }
          .header .container .nav > ul > li.mobile-home {
            display: none; }
          .header .container .nav > ul > li > a {
            color: #58585b;
            text-transform: uppercase;
            font-size: 0.875em;
            line-height: 2.5em;
            display: block; }
            .header .container .nav > ul > li > a:hover {
              color: #1c7cc1; }
          .header .container .nav > ul > li.hasSub .sub-menu {
            margin: 0;
            padding: 0; }
            .header .container .nav > ul > li.hasSub .sub-menu li a {
              text-align: left !important;
              line-height: 1.5em;
              font-size: 13px; }
          .header .container .nav > ul > li.hasSub svg {
            -webkit-transition: all 0.35s ease-in-out;
            -moz-transition: all 0.35s ease-in-out;
            -o-transition: all 0.35s ease-in-out;
            transition: all 0.35s ease-in-out;
            display: none;
            position: absolute;
            right: 0;
            top: 0;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg); }
          .header .container .nav > ul > li.hasSub.expanded > svg {
            -webkit-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            transform: rotate(-90deg); }
          .header .container .nav > ul > li.hasSub:hover {
            background-color: #1c7cc1;
            color: #FFF; }
            .header .container .nav > ul > li.hasSub:hover:after {
              display: block; }
            .header .container .nav > ul > li.hasSub:hover > a {
              color: #FFF; }
            .header .container .nav > ul > li.hasSub:hover > .sub-menu {
              display: block; }
          .header .container .nav > ul > li:last-child {
            margin-right: 0;
            padding: 0;
            border: none !important; }
            .header .container .nav > ul > li:last-child a {
              color: white;
              background-color: #1c7cc1;
              display: inline-block;
              margin-right: -5px;
              padding: 0 15px; }
              .header .container .nav > ul > li:last-child a img, .header .container .nav > ul > li:last-child a svg {
                position: relative;
                top: 4px;
                margin-right: 5px; }
              .header .container .nav > ul > li:last-child a svg * {
                fill: white; }
              .header .container .nav > ul > li:last-child a:hover {
                background-color: #dedee1;
                color: #1c7cc1; }
                .header .container .nav > ul > li:last-child a:hover svg * {
                  fill: #1c7cc1; }
              .header .container .nav > ul > li:last-child a:last-child {
                background-color: #45ad48; }
                .header .container .nav > ul > li:last-child a:last-child:hover {
                  background-color: #dedee1;
                  color: #1c7cc1; }
                  .header .container .nav > ul > li:last-child a:last-child:hover svg * {
                    fill: #1c7cc1; }
      .header .container .nav .top {
        -webkit-transition: all 0.5s 0s ease-in-out;
        -moz-transition: all 0.5s 0s ease-in-out;
        -o-transition: all 0.5s 0s ease-in-out;
        transition: all 0.5s 0s ease-in-out;
        position: absolute;
        right: 0;
        top: 0;
        text-align: right;
        background-color: #f1f1f2;
        padding-right: 20px; }
        .header .container .nav .top form {
          display: inline-block; }
          .header .container .nav .top form input {
            height: 28px; }
          .header .container .nav .top form input[type="text"] {
            width: 150px;
            padding: 0 15px; }
          .header .container .nav .top form input[type="submit"] {
            width: 28px;
            padding: 0;
            background-color: #1c7cc1;
            background-image: url(../png/search-icon.png);
            background-position: 50% 50%;
            background-repeat: no-repeat;
            cursor: pointer; }
            .header .container .nav .top form input[type="submit"]:hover {
              background-color: #196eab; }
        .header .container .nav .top span {
          color: #58585b;
          text-transform: uppercase;
          font-size: 0.625em;
          line-height: 1.6em;
          padding: 0 22px;
          position: relative;
          display: inline-block; }
          .header .container .nav .top span:after {
            content: "";
            height: 110%;
            width: 1px;
            background-color: #bbbdc0;
            top: -5%;
            right: 0;
            position: absolute;
            transform: rotate(20deg);
            -webkit-transform: rotate(20deg);
            -moz-transform: rotate(20deg);
            -o-transform: rotate(20deg);
            transform-origin: 50% 50%;
            -webkit-transform-origin: 50% 50%;
            -moz-transform-origin: 50% 50%;
            -o-transform-origin: 50% 50%; }
          .header .container .nav .top span:last-child {
            padding-right: 0; }
            .header .container .nav .top span:last-child:last-child:after {
              display: none; }
            .header .container .nav .top span:last-child a {
              color: #1c7cc1; }
          .header .container .nav .top span a {
            padding: 5px; }
          .header .container .nav .top span a:hover {
            background-color: #1c7cc1;
            color: #FFF; }
    .header .container .toggle-menu {
      position: absolute;
      height: 24px;
      top: 50%;
      margin-top: -12px;
      position: absolute;
      z-index: 50;
      right: 2.5%;
      display: none;
      cursor: pointer; }
      .header .container .toggle-menu .tog {
        height: 4px;
        width: 35px;
        margin-bottom: 6px;
        background-color: #1c7cc1; }
        .header .container .toggle-menu .tog:last-child {
          margin-bottom: 0; }
  .header.circle-grad .container {
    background: #e8e9ea;
    /* Old browsers */
    background: -moz-linear-gradient(left, #e8e9ea 0%, #f1f1f2 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e8e9ea), color-stop(100%, #f1f1f2));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #e8e9ea 0%, #f1f1f2 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #e8e9ea 0%, #f1f1f2 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #e8e9ea 0%, #f1f1f2 100%);
    /* IE10+ */
    background: linear-gradient(to right, #e8e9ea 0%, #f1f1f2 100%);
    /* W3C */ }
    .header.circle-grad .container .nav .top {
      background-color: transparent;
      padding-right: 0; }
    .header.circle-grad .container .logo {
      background-color: #FFF; }
      .header.circle-grad .container .logo:after {
        content: "";
        height: 100%;
        width: 10000px;
        right: 100%;
        top: 0;
        background-color: #fff;
        position: absolute; }
      .header.circle-grad .container .logo:before {
        content: "";
        height: 150%;
        width: 120%;
        border-top-right-radius: 100%;
        position: absolute;
        bottom: 0;
        left: 25%;
        background-color: #FFF;
        z-index: -1; }
    .header.circle-grad .container:after {
      background: #f1f1f2;
      /* Old browsers */
      background: -moz-linear-gradient(left, #f1f1f2 0%, white 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f1f1f2), color-stop(100%, white));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(left, #f1f1f2 0%, white 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(left, #f1f1f2 0%, white 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(left, #f1f1f2 0%, white 100%);
      /* IE10+ */
      background: linear-gradient(to right, #f1f1f2 0%, white 100%);
      /* W3C */
      content: "";
      height: 100%;
      width: 50%;
      position: absolute;
      top: 0;
      left: 100%; }
  .header.color {
    background-color: #1c7cc1;
    border-bottom: 9px solid #45ad48; }
    .header.color .container .toggle-menu .tog {
      background-color: #fff; }
    .header.color .container .nav .top {
      background-color: white; }
      .header.color .container .nav .top form {
        border-right: 5px solid #1c7cc1; }
        .header.color .container .nav .top form input[type="submit"] {
          background-color: #45ad48; }
      .header.color .container .nav .top span {
        color: #1c7cc1; }
        .header.color .container .nav .top span:last-child {
          color: #1c7cc1; }
          .header.color .container .nav .top span:last-child a {
            color: #45ad48; }
    .header.color .container .nav ul li a, .header.color .container .nav ul li a:hover {
      color: white; }
    .header.color .container .nav ul li:last-child a {
      color: #1c7cc1;
      background-color: white; }
      .header.color .container .nav ul li:last-child a svg * {
        fill: #1c7cc1; }
      .header.color .container .nav ul li:last-child a img {
        position: relative;
        top: 4px;
        margin-right: 5px; }
      .header.color .container .nav ul li:last-child a:last-child {
        color: white;
        background-color: #45ad48; }
        .header.color .container .nav ul li:last-child a:last-child svg * {
          fill: white; }
  .header.fixed {
    position: fixed;
    height: 100px;
    right: 0;
    box-shadow: 0 0 2px 2px #d9d9d8; }
    .header.fixed .alert {
      margin-top: -80px; }
    .header.fixed .container .logo a img {
      height: 65px; }
    .header.fixed .container .nav ul {
      top: 35px; }
    .header.fixed .container .nav .top {
      top: -100px; }
    .header.fixed.open {
      right: 240px; }
      .header.fixed.open .container .nav ul {
        top: 0; }
      .header.fixed.open .container .nav .top {
        top: 0; }
  @media (max-width: 1200px) {
    .header .container .nav ul {
      top: 70px; }
      .header .container .nav ul li {
        margin-right: 10px;
        font-size: 0.9em; } }
  @media (max-width: 1050px) {
    .header {
      height: 125px; }
      .header.fixed .alert {
        margin-top: -60px; }
      .header .container .logo a img {
        height: 75px; }
      .header .container .nav > ul > li {
        margin-right: 0; }
        .header .container .nav > ul > li.hasSub {
          padding: 10px 10px; }
          .header .container .nav > ul > li.hasSub a {
            display: inline; }
          .header .container .nav > ul > li.hasSub svg {
            display: block;
            float: right;
            height: 30px;
            top: 10px; }
          .header .container .nav > ul > li.hasSub .sub-menu {
            position: relative;
            border: none; }
            .header .container .nav > ul > li.hasSub .sub-menu li a {
              background-color: transparent; }
          .header .container .nav > ul > li.hasSub:hover {
            border-color: transparent;
            background-color: transparent; }
            .header .container .nav > ul > li.hasSub:hover:after {
              display: none; }
            .header .container .nav > ul > li.hasSub:hover .sub-menu {
              display: none; }
      .header .container .toggle-menu {
        display: block; }
      .header .container .nav {
        -webkit-transition: right 0.5s ease-in-out;
        -moz-transition: right 0.5s ease-in-out;
        -o-transition: right 0.5s ease-in-out;
        transition: right 0.5s ease-in-out;
        float: none;
        position: fixed;
        right: -260px;
        top: 0;
        height: 100%;
        background-color: #145a8c;
        width: 240px;
        padding: 0 10px;
        overflow-y: scroll;
        overflow-x: hidden; }
        .header .container .nav.open {
          right: 0; }
        .header .container .nav ul {
          text-align: left;
          top: 0;
          padding: 25px 0;
          margin-bottom: 50px; }
          .header .container .nav ul li {
            display: block; }
            .header .container .nav ul li.mobile-home {
              display: block; }
            .header .container .nav ul li a {
              color: white;
              padding: 10px 0; }
              .header .container .nav ul li a:hover {
                color: #bbbdc0; }
            .header .container .nav ul li .sub-menu li a:hover {
              color: white;
              background-color: #165f94; }
            .header .container .nav ul li:last-child a {
              line-height: 35px;
              margin-right: 0;
              padding: 0 0;
              display: block;
              text-align: center; }
        .header .container .nav .top {
          position: relative;
          text-align: left; }
          .header .container .nav .top form {
            width: 100%;
            position: relative;
            margin-bottom: 20px; }
            .header .container .nav .top form input[type="text"] {
              background-color: #FFF;
              width: 90%;
              padding: 0 5%; }
            .header .container .nav .top form input[type="submit"] {
              position: absolute;
              top: 0;
              right: 0; }
          .header .container .nav .top span {
            color: white;
            padding: 0 0;
            margin-right: 40px;
            margin-bottom: 10px; }
            .header .container .nav .top span:after {
              display: none; }
            .header .container .nav .top span:last-child {
              color: white; }
              .header .container .nav .top span:last-child a {
                color: #45ad48; } }
  @media (max-width: 600px) {
    .header.fixed .alert {
      margin-top: -50px; } }

.promo-landing-lb {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: rgba(35, 31, 32, 0.9);
  top: 0;
  left: 0;
  z-index: 20000; }
  .promo-landing-lb .plb-content {
    max-width: 1200px;
    margin: 0 auto;
    top: 50%;
    position: relative;
    width: 95%;
    background-color: #fff;
    max-height: 95%;
    overflow: scroll;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%); }
    .promo-landing-lb .plb-content .close {
      position: absolute;
      top: 0;
      right: 0;
      color: #fff;
      background-color: #231f20;
      cursor: pointer;
      padding: 5px 10px; }
    .promo-landing-lb .plb-content .plb-container {
      width: 92%;
      padding: 25px 4%; }

.footer .main {
  background-color: #404041;
  padding: 20px 0; }
  .footer .main .container {
    position: relative; }
  .footer .main .sitemap {
    float: left;
    width: 35.8333333333%;
    position: relative;
    z-index: 2; }
    .footer .main .sitemap ul {
      list-style: none; }
      .footer .main .sitemap ul li {
        display: inline-block;
        margin-bottom: 3px;
        margin-right: 3px;
        padding-right: 5px;
        border-right: 1px solid #bbbdc0; }
        .footer .main .sitemap ul li:last-child {
          border-right: none; }
      .footer .main .sitemap ul li a {
        color: #bbbdc0;
        text-transform: uppercase;
        font-size: 0.875em;
        line-height: 1.25em; }
  .footer .main .hours {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    z-index: 0; }
    .footer .main .hours p, .footer .main .hours .gform_fields .gfield label, .gform_fields .gfield .footer .main .hours label, .footer .main .hours .blog-search form label, .blog-search form .footer .main .hours label {
      color: white;
      font-size: 0.875em;
      line-height: 1.2571428571em;
      margin-bottom: 3.9px; }
      .footer .main .hours p span, .footer .main .hours .gform_fields .gfield label span, .gform_fields .gfield .footer .main .hours label span, .footer .main .hours .blog-search form label span, .blog-search form .footer .main .hours label span {
        margin-right: 10px; }
  .footer .main .connect {
    text-align: right;
    float: right;
    max-width: 35.8333333333%;
    padding-top: 15px;
    position: relative;
    z-index: 2; }
    .footer .main .connect h6 {
      vertical-align: top;
      display: inline-block;
      position: relative;
      top: 8px; }
    .footer .main .connect a {
      margin-left: 30px; }
      .footer .main .connect a img, .footer .main .connect a svg {
        height: 35px; }
      .footer .main .connect a svg * {
        -webkit-transition: fill 0.35s ease-in-out;
        -moz-transition: fill 0.35s ease-in-out;
        -o-transition: fill 0.35s ease-in-out;
        transition: fill 0.35s ease-in-out; }
      .footer .main .connect a:hover svg * {
        fill: #bbbdc0; }
.footer .main + div {
  background-color: #3b3a3c;
  text-align: center;
  padding: 15px 0; }
  .footer .main + div p, .footer .main + div .gform_fields .gfield label, .gform_fields .gfield .footer .main + div label, .footer .main + div .blog-search form label, .blog-search form .footer .main + div label {
    color: white;
    font-size: 0.875em;
    line-height: 1.0714285714em;
    margin-bottom: 15px; }
    .footer .main + div p + p, .footer .main + div .gform_fields .gfield label + p, .gform_fields .gfield .footer .main + div label + p, .footer .main + div .blog-search form label + p, .blog-search form .footer .main + div label + p, .footer .main + div .gform_fields .gfield p + label, .gform_fields .gfield .footer .main + div p + label, .footer .main + div .gform_fields .gfield label + label, .gform_fields .gfield .footer .main + div label + label, .footer .main + div .blog-search form p + label, .blog-search form .footer .main + div p + label, .footer .main + div .blog-search form label + label, .blog-search form .footer .main + div label + label {
      margin-bottom: 7.5px; }
      .footer .main + div p + p + p, .footer .main + div .gform_fields .gfield label + p + p, .gform_fields .gfield .footer .main + div label + p + p, .footer .main + div .blog-search form label + p + p, .blog-search form .footer .main + div label + p + p, .footer .main + div .gform_fields .gfield p + label + p, .gform_fields .gfield .footer .main + div p + label + p, .footer .main + div .gform_fields .gfield label + label + p, .gform_fields .gfield .footer .main + div label + label + p, .footer .main + div .blog-search form p + label + p, .blog-search form .footer .main + div p + label + p, .footer .main + div .blog-search form label + label + p, .blog-search form .footer .main + div label + label + p, .footer .main + div .gform_fields .gfield p + p + label, .gform_fields .gfield .footer .main + div p + p + label, .footer .main + div .gform_fields .gfield label + p + label, .gform_fields .gfield .footer .main + div label + p + label, .footer .main + div .gform_fields .gfield p + label + label, .gform_fields .gfield .footer .main + div p + label + label, .footer .main + div .gform_fields .gfield label + label + label, .gform_fields .gfield .footer .main + div label + label + label, .footer .main + div .blog-search form p + p + label, .blog-search form .footer .main + div p + p + label, .footer .main + div .blog-search form label + p + label, .blog-search form .footer .main + div label + p + label, .footer .main + div .blog-search form p + label + label, .blog-search form .footer .main + div p + label + label, .footer .main + div .blog-search form label + label + label, .blog-search form .footer .main + div label + label + label {
        margin-bottom: 0; }
    .footer .main + div p ~ p, .footer .main + div .gform_fields .gfield label ~ p, .gform_fields .gfield .footer .main + div label ~ p, .footer .main + div .blog-search form label ~ p, .blog-search form .footer .main + div label ~ p, .footer .main + div .gform_fields .gfield p ~ label, .gform_fields .gfield .footer .main + div p ~ label, .footer .main + div .gform_fields .gfield label ~ label, .gform_fields .gfield .footer .main + div label ~ label, .footer .main + div .blog-search form p ~ label, .blog-search form .footer .main + div p ~ label, .footer .main + div .blog-search form label ~ label, .blog-search form .footer .main + div label ~ label {
      font-size: 0.75em;
      color: #bbbdc0; }
      .footer .main + div p ~ p a, .footer .main + div .gform_fields .gfield label ~ p a, .gform_fields .gfield .footer .main + div label ~ p a, .footer .main + div .blog-search form label ~ p a, .blog-search form .footer .main + div label ~ p a, .footer .main + div .gform_fields .gfield p ~ label a, .gform_fields .gfield .footer .main + div p ~ label a, .footer .main + div .gform_fields .gfield label ~ label a, .gform_fields .gfield .footer .main + div label ~ label a, .footer .main + div .blog-search form p ~ label a, .blog-search form .footer .main + div p ~ label a, .footer .main + div .blog-search form label ~ label a, .blog-search form .footer .main + div label ~ label a {
        color: white; }
@media (max-width: 1200px) {
  .footer {
    font-size: 0.9em; }
    .footer .main .connect h6 {
      top: 6px; }
    .footer .main .connect a {
      margin-left: 20px; }
      .footer .main .connect a img, .footer .main .connect a svg {
        height: 30px; } }
@media (max-width: 960px) {
  .footer .main .sitemap, .footer .main .connect {
    width: 100%;
    float: none;
    text-align: center;
    max-width: 500px;
    margin: 0 auto 25px; }
  .footer .main .hours {
    position: relative;
    margin-bottom: 25px; }
  .footer .main .connect {
    margin: 0 auto 0; }
    .footer .main .connect h6 {
      display: block;
      top: 0;
      margin-bottom: 10px; }
    .footer .main .connect a {
      margin: 0 10px 0 10px; } }
@media (max-width: 399px) {
  .footer .main + div {
    font-size: 0.8em; } }

/*************************

 STYLE DIRECTORY

	=GlassSlider
	=WelcomeGrid
	=Specials
	=ServicesAmenities
	=GalleryCTA

*************************/
.glassSlider {
  overflow: hidden;
  position: relative;
  margin-bottom: 22px; }

.glassItem {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 0; }
  .glassItem.active {
    left: 0;
    z-index: 5; }
  .glassItem > a, .glassItem > div {
    display: block; }
  .glassItem img {
    width: 100%; }

.glassPage {
  bottom: 25px; }
  .glassPage .page {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 4px solid white;
    position: relative;
    display: inline-block;
    z-index: 10;
    margin-right: 10px;
    background-color: #FFF; }
    .glassPage .page:last-child {
      margin-right: 0; }
    .glassPage .page:hover {
      cursor: pointer; }
    .glassPage .page.active {
      background-color: #1c7cc1; }
  @media (max-width: 725px) {
    .glassPage {
      bottom: 10px; } }
  @media (max-width: 500px) {
    .glassPage {
      bottom: 5px; }
      .glassPage .page {
        width: 8px;
        height: 8px;
        border: 3px solid white; } }

.glassNav {
  position: absolute;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  top: 50%;
  width: 100%;
  height: 20px;
  z-index: 20; }
  .glassNav .glassButton {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    height: 20px;
    width: 20px;
    position: absolute;
    cursor: pointer;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg); }
    .glassNav .glassButton:first-child {
      left: 60px;
      border-left: 4px solid #FFF;
      border-bottom: 4px solid #FFF;
      box-shadow: -2px 2px 2px 0px #000; }
    .glassNav .glassButton:last-child {
      right: 60px;
      border-top: 4px solid #FFF;
      border-right: 4px solid #FFF;
      box-shadow: 2px -2px 2px 0px #000; }
    .glassNav .glassButton:hover {
      border-color: #1c7cc1; }

.welcome-grid {
  margin-bottom: 20px; }
  .welcome-grid > a {
    display: block;
    width: 32%;
    margin-right: 2%;
    margin-top: 20px;
    float: left;
    -webkit-transition: width 0.35s ease-in-out;
    -moz-transition: width 0.35s ease-in-out;
    -o-transition: width 0.35s ease-in-out;
    transition: width 0.35s ease-in-out;
    padding: 20px 0;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .welcome-grid > a:nth-child(3n) {
      margin-right: 0; }
    .welcome-grid > a:nth-child(-n+3) {
      margin-top: 0; }
    @media (max-width: 850px) {
      .welcome-grid > a {
        width: 100%; }
        .welcome-grid > a:nth-child(n) {
          margin-right: 2%;
          margin-top: 20px; }
        .welcome-grid > a:nth-child(1n) {
          margin-right: 0; }
        .welcome-grid > a:nth-child(-n+1) {
          margin-top: 0; } }
    .welcome-grid > a h2, .welcome-grid > a .carrot {
      -webkit-transition: color 0.35s ease-in-out;
      -moz-transition: color 0.35s ease-in-out;
      -o-transition: color 0.35s ease-in-out;
      transition: color 0.35s ease-in-out; }
    .welcome-grid > a .inner {
      padding: 0 7.5%;
      width: 85%; }
    .welcome-grid > a.bg {
      background-color: #f1f1f2;
      outline: 2px solid #f1f1f2;
      outline-offset: -2px; }
      .welcome-grid > a.bg svg * {
        fill: #1c7cc1; }
      .welcome-grid > a.bg:hover {
        background-color: #1c7cc1; }
        .welcome-grid > a.bg:hover h2, .welcome-grid > a.bg:hover .carrot {
          color: white; }
        .welcome-grid > a.bg:hover .carrot:before {
          background-color: #fff; }
        .welcome-grid > a.bg:hover svg * {
          fill: white; }
    .welcome-grid > a.primary-bg {
      background-color: #1c7cc1; }
      .welcome-grid > a.primary-bg:hover {
        background-color: #f1f1f2; }
        .welcome-grid > a.primary-bg:hover h2, .welcome-grid > a.primary-bg:hover .carrot {
          color: #1c7cc1; }
        .welcome-grid > a.primary-bg:hover .carrot:before {
          background-color: #1c7cc1; }
        .welcome-grid > a.primary-bg:hover svg * {
          fill: #1c7cc1; }
    .welcome-grid > a.tertiary-bg {
      background-color: #1c7cc1; }
      .welcome-grid > a.tertiary-bg:hover {
        background-color: #f1f1f2; }
        .welcome-grid > a.tertiary-bg:hover h2, .welcome-grid > a.tertiary-bg:hover .carrot {
          color: #1c7cc1; }
        .welcome-grid > a.tertiary-bg:hover .carrot:before {
          background-color: #1c7cc1; }
        .welcome-grid > a.tertiary-bg:hover svg * {
          fill: #1c7cc1; }
    .welcome-grid > a.primary-bg h2, .welcome-grid > a.tertiary-bg h2 {
      color: white; }
    .welcome-grid > a.primary-bg svg *, .welcome-grid > a.tertiary-bg svg * {
      fill: white; }
  @media (max-width: 1050px) {
    .welcome-grid > div {
      font-size: 0.875em; } }
  @media (max-width: 960px) {
    .welcome-grid > div br {
      display: none; } }
  @media (max-width: 850px) {
    .welcome-grid > div:nth-child(n) {
      margin-top: 0;
      height: auto !important; }
      .welcome-grid > div:nth-child(n) svg, .welcome-grid > div:nth-child(n) img {
        height: 30px; } }
  @media (max-width: 600px) {
    .welcome-grid > div:nth-child(n) svg, .welcome-grid > div:nth-child(n) img {
      display: none; } }
  @media (max-width: 500px) {
    .welcome-grid > div:nth-child(n) {
      font-size: 0.8em; }
      .welcome-grid > div:nth-child(n) .inner {
        width: 92%;
        padding: 0 4%; } }

.specials {
  margin-bottom: 20px; }
  .specials .ov {
    background-color: rgba(69, 173, 72, 0.7); }
  .specials .inner {
    text-align: center;
    position: relative;
    z-index: 5; }
    .specials .inner h3 {
      color: white;
      position: relative;
      padding-bottom: 15px; }
      .specials .inner h3:after {
        content: "";
        position: absolute;
        width: 125px;
        height: 1px;
        background-color: #FFF;
        bottom: 0;
        left: 50%;
        margin-left: -62.5px; }
    .specials .inner .promo {
      text-transform: none !important;
      background-color: transparent !important;
      color: white; }
    .specials .inner a.button {
      margin-top: 40px; }
  .specials > div {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    background-size: cover !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    padding: 60px 5%;
    width: 90%;
    position: relative; }
    .specials > div.double {
      width: 40%;
      float: left; }
      .specials > div.double:last-child .ov {
        background-color: rgba(28, 124, 193, 0.7); }
      .specials > div.double .promo {
        font-size: 2.125em; }
  .specials.white > div {
    outline-offset: -3px;
    outline: 3px solid #45ad48;
    background-image: none !important; }
    .specials.white > div .ov {
      display: none; }
    .specials.white > div .inner h3 {
      color: #1c7cc1; }
      .specials.white > div .inner h3:after {
        background-color: #45ad48; }
    .specials.white > div .inner .promo {
      color: #1c7cc1; }
    .specials.white > div .inner a.button {
      background-color: #1c7cc1;
      color: white; }
      .specials.white > div .inner a.button svg * {
        fill: #1c7cc1; }
      .specials.white > div .inner a.button:hover {
        color: #1c7cc1; }
  @media (max-width: 1050px) {
    .specials {
      font-size: 0.875em; } }
  @media (max-width: 960px) {
    .specials {
      font-size: 0.875em; }
      .specials > div.double {
        width: 90%;
        height: auto !important; } }
  @media (max-width: 600px) {
    .specials br {
      display: none; } }
  @media (max-width: 500px) {
    .specials > div {
      padding: 40px 5%; } }

.services:before, .services:after, .amenities:before, .amenities:after {
  display: none !important; }
.services .inner, .amenities .inner {
  width: 90%;
  padding: 55px 5%; }
.services ul, .amenities ul {
  list-style: none;
  margin-bottom: 30px; }
  .services ul + *, .amenities ul + * {
    clear: both; }
  .services ul li, .amenities ul li {
    color: #58585b;
    font-size: 1.125em;
    line-height: 1.3888888889em;
    margin-bottom: 18px;
    position: relative;
    padding: 0 2.5%;
    float: left;
    width: 45%; }
    .services ul li:before, .amenities ul li:before {
      content: "";
      height: 4px;
      width: 4px;
      background-color: #1c7cc1;
      position: absolute;
      left: 0;
      top: 9px;
      border-radius: 50%; }
@media (max-width: 1050px) {
  .services ul, .amenities ul {
    font-size: 0.875em; } }
@media (max-width: 725px) {
  .services ul, .amenities ul {
    font-size: 0.8em; } }
@media (max-width: 600px) {
  .services ul, .amenities ul {
    font-size: 0.875em; }
    .services ul li, .amenities ul li {
      width: 95%;
      float: none; }
  .services p, .services .gform_fields .gfield label, .gform_fields .gfield .services label, .services .blog-search form label, .blog-search form .services label, .amenities p, .amenities .gform_fields .gfield label, .gform_fields .gfield .amenities label, .amenities .blog-search form label, .blog-search form .amenities label {
    line-height: 1.75em; } }

.services > div {
  width: 66.6666666667%;
  float: left;
  background-color: #f1f1f2; }
  .services > div svg * {
    fill: #1c7cc1; }
  .services > div + div {
    width: 33.3333333333%;
    float: right;
    background-color: #1c7cc1; }
    .services > div + div svg * {
      fill: white; }
    .services > div + div .inner {
      width: 85%;
      padding: 55px 7.5% 25px; }
    .services > div + div h2 {
      color: white; }
@media (max-width: 960px) {
  .services {
    clear: none !important; }
    .services > div {
      width: 100%;
      float: none;
      height: auto !important; }
      .services > div .inner {
        width: 95%;
        padding: 40px 2.5%; }
      .services > div + div {
        float: left;
        width: 50%;
        position: relative; }
        .services > div + div:after {
          content: "";
          width: 100%;
          height: 200px;
          position: absolute;
          top: 100%;
          left: 0;
          background-color: #1c7cc1; } }
@media (max-width: 725px) {
  .services > div + div {
    float: none;
    width: 100%; }
    .services > div + div:after {
      display: none; } }

.amenities > div {
  width: 33.3333333333%;
  float: left;
  background-color: #45ad48; }
  .amenities > div svg * {
    fill: white; }
  .amenities > div .inner {
    width: 85%;
    padding: 55px 7.5% 25px; }
  .amenities > div h2 {
    color: white; }
  .amenities > div + div {
    width: 66.6666666667%;
    float: right;
    background-color: #FFF; }
    .amenities > div + div h2 {
      color: #1c7cc1; }
    .amenities > div + div svg * {
      fill: #1c7cc1; }
@media (max-width: 960px) {
  .amenities {
    clear: none !important; }
    .amenities > div {
      float: right;
      width: 50%;
      height: auto !important;
      position: relative; }
      .amenities > div:after {
        content: "";
        width: 100%;
        height: 200px;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: #45ad48; }
      .amenities > div + div {
        width: 100%;
        float: none;
        clear: both;
        position: relative;
        z-index: 5; }
        .amenities > div + div .inner {
          width: 95%;
          padding: 40px 2.5%; }
        .amenities > div + div:after {
          display: none; } }
@media (max-width: 725px) {
  .amenities > div {
    float: none;
    width: 100%; }
    .amenities > div:after {
      display: none; } }

.gallery.cta {
  padding: 125px 0;
  clear: both; }
  .gallery.cta a.button {
    border: 1px solid white; }
  .gallery.cta .ov {
    background-color: rgba(255, 255, 255, 0.7); }
  .gallery.cta .images {
    z-index: -1; }
    .gallery.cta .images > div {
      -webkit-background-size: cover !important;
      -moz-background-size: cover !important;
      background-size: cover !important;
      background-position: 50% 50% !important;
      background-repeat: no-repeat !important;
      height: 100%;
      width: 28.5714285714%;
      float: left; }
      .gallery.cta .images > div + div {
        height: 45.1219512195%;
        width: 40.3571428571%; }
      .gallery.cta .images > div + div + div {
        height: 45.1219512195%;
        width: 31.0714285714%; }
      .gallery.cta .images > div + div + div + div {
        height: 54.8780487805%;
        width: 33.9285714286%; }
      .gallery.cta .images > div + div + div + div + div {
        height: 54.8780487805%;
        width: 37.5%; }
  .gallery.cta .ov + div {
    display: inline-block;
    background-color: #1c7cc1;
    padding: 30px 5%;
    max-width: 600px;
    width: 90%; }
    .gallery.cta .ov + div h2 {
      margin-bottom: 20px; }
  @media (max-width: 960px) {
    .gallery.cta {
      padding: 100px 0; } }
  @media (max-width: 600px) {
    .gallery.cta {
      padding: 0 0; } }

/*************************

 STYLE DIRECTORY

	=Hero
	=SidebarLayout
	=Imports

*************************/
/*************************

 STYLE DIRECTORY

	=MainImg
	=Thumbs

*************************/
.gs-holder {
  padding: 80px 10% 0;
  width: 80%;
  background-color: #f1f1f2; }
  .gs-holder .gallery-slider {
    padding-bottom: 40px;
    margin-bottom: 0; }
  .gs-holder .glassWrapper {
    background-color: #59595b;
    position: relative; }
    .gs-holder .glassWrapper img {
      position: relative;
      height: auto; }
    .gs-holder .glassWrapper .glassItem {
      overflow: hidden; }
    .gs-holder .glassWrapper .info {
      left: 0;
      background-color: #404041;
      width: 90%;
      padding: 30px 50px 40px;
      max-width: 390px;
      position: absolute;
      bottom: 50px; }
      .gs-holder .glassWrapper .info p, .gs-holder .glassWrapper .info .gform_fields .gfield label, .gform_fields .gfield .gs-holder .glassWrapper .info label, .gs-holder .glassWrapper .info .blog-search form label, .blog-search form .gs-holder .glassWrapper .info label {
        line-height: 1.6em;
        margin-bottom: 0; }
      .gs-holder .glassWrapper .info h3, .gs-holder .glassWrapper .info p, .gs-holder .glassWrapper .info .gform_fields .gfield label, .gform_fields .gfield .gs-holder .glassWrapper .info label, .gs-holder .glassWrapper .info .blog-search form label, .blog-search form .gs-holder .glassWrapper .info label {
        color: white; }
      .gs-holder .glassWrapper .info .hide {
        color: #bbbdc0;
        font-size: 0.875em;
        position: absolute;
        right: 10px;
        bottom: 10px;
        cursor: pointer; }
        .gs-holder .glassWrapper .info .hide svg, .gs-holder .glassWrapper .info .hide img {
          position: relative;
          top: 3px; }
      .gs-holder .glassWrapper .info.closed .hide svg, .gs-holder .glassWrapper .info.closed .hide img {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg); }
      .gs-holder .glassWrapper .info.closed .hide span {
        display: none; }
  .gs-holder .glassNav {
    height: 40px;
    background-color: #3b3a3c; }
    .gs-holder .glassNav .glassButton {
      color: #bbbdc0;
      font-size: 0.875em;
      position: absolute;
      height: 20px;
      width: auto;
      bottom: 10px;
      z-index: 10; }
      .gs-holder .glassNav .glassButton img {
        position: relative;
        top: 1px; }
      .gs-holder .glassNav .glassButton:hover {
        cursor: pointer; }
      .gs-holder .glassNav .glassButton.prev {
        left: 15px; }
        .gs-holder .glassNav .glassButton.prev img {
          margin-right: 10px; }
      .gs-holder .glassNav .glassButton.next {
        right: 15px; }
        .gs-holder .glassNav .glassButton.next img {
          margin-left: 10px; }
  @media (max-width: 1050px) {
    .gs-holder {
      padding: 75px 5% 0;
      width: 90%; } }
  @media (max-width: 850px) {
    .gs-holder .glassWrapper .info {
      font-size: 0.875em; } }
  @media (max-width: 600px) {
    .gs-holder {
      padding: 50px 5% 0; }
      .gs-holder .glassWrapper .info {
        bottom: 10px;
        width: 85%;
        padding: 30px 10% 40px 5%; } }
  @media (max-width: 500px) {
    .gs-holder .glassWrapper .info {
      font-size: 0.75em; } }
  @media (max-width: 399px) {
    .gs-holder {
      padding: 35px 5% 0; }
      .gs-holder .glassWrapper .info {
        width: 80%;
        padding: 20px 15% 30px 5%; } }

.gs-holder + div {
  padding: 40px 10% 80px;
  width: 80%;
  margin-bottom: -100px;
  background-color: #f1f1f2;
  position: relative; }
  .gs-holder + div p, .gs-holder + div .gform_fields .gfield label, .gform_fields .gfield .gs-holder + div label, .gs-holder + div .blog-search form label, .blog-search form .gs-holder + div label {
    margin-bottom: 5px; }
  .gs-holder + div .thumbNav > div {
    position: absolute;
    bottom: 115px; }
    .gs-holder + div .thumbNav > div:hover {
      cursor: pointer; }
      .gs-holder + div .thumbNav > div:hover svg * {
        fill: #1c7cc1; }
    .gs-holder + div .thumbNav > div.prev {
      left: 5%; }
    .gs-holder + div .thumbNav > div.next {
      right: 6%; }
  @media (max-width: 1050px) {
    .gs-holder + div {
      padding: 0 5% 75px;
      width: 90%; }
      .gs-holder + div p, .gs-holder + div .gform_fields .gfield label, .gform_fields .gfield .gs-holder + div label, .gs-holder + div .blog-search form label, .blog-search form .gs-holder + div label {
        padding-top: 35px; }
      .gs-holder + div .thumbNav > div {
        bottom: 110px; }
        .gs-holder + div .thumbNav > div.prev {
          left: 10px; }
        .gs-holder + div .thumbNav > div.next {
          right: 10px; } }
  @media (max-width: 600px) {
    .gs-holder + div {
      padding: 0 5% 50px; }
      .gs-holder + div .thumbNav {
        text-align: center;
        margin-top: 10px; }
      .gs-holder + div .thumbNav > div {
        position: relative;
        bottom: 0; }
        .gs-holder + div .thumbNav > div.prev, .gs-holder + div .thumbNav > div.next {
          display: inline-block;
          right: 0;
          left: 0;
          margin: 0 10px; } }

.thumbs {
  width: 100%;
  position: relative;
  overflow: hidden; }
  .thumbs .thumb-holder {
    -webkit-transition: left 0.5s ease-in-out;
    -moz-transition: left 0.5s ease-in-out;
    -o-transition: left 0.5s ease-in-out;
    transition: left 0.5s ease-in-out;
    position: relative;
    left: 0; }
    .thumbs .thumb-holder .page {
      float: left; }
      .thumbs .thumb-holder .page > div {
        width: 80%;
        height: 78px;
        border-radius: 0;
        border: 5px solid #f1f1f2;
        position: relative;
        display: block;
        z-index: 10;
        background-color: transparent;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        background-size: cover !important;
        background-position: 50% 50%; }
        .thumbs .thumb-holder .page > div:last-child {
          margin-right: 0; }
      .thumbs .thumb-holder .page:hover {
        cursor: pointer; }
      .thumbs .thumb-holder .page.active div {
        border: 5px solid #1c7cc1; }
  @media (max-width: 850px) {
    .thumbs {
      width: 95%;
      margin: 0 auto; } }

/*************************

 STYLE DIRECTORY

	1. =GravityForms

*************************/
.gform_fields {
  list-style: none; }
  .gform_fields .gfield {
    margin-bottom: 35px; }
    .gform_fields .gfield label {
      margin-bottom: 0 !important;
      display: block; }
    .gform_fields .gfield input, .gform_fields .gfield textarea, .gform_fields .gfield select {
      height: 75px;
      width: 92%;
      padding: 0 4%;
      background-color: #f1f1f2;
      font-size: 1.125em; }
      .gform_fields .gfield input::-webkit-input-placeholder, .gform_fields .gfield textarea::-webkit-input-placeholder, .gform_fields .gfield select::-webkit-input-placeholder {
        color: #bbbdc0; }
      .gform_fields .gfield input:-moz-placeholder, .gform_fields .gfield textarea:-moz-placeholder, .gform_fields .gfield select:-moz-placeholder {
        color: #bbbdc0;
        opacity: 1; }
      .gform_fields .gfield input::-moz-placeholder, .gform_fields .gfield textarea::-moz-placeholder, .gform_fields .gfield select::-moz-placeholder {
        color: #bbbdc0;
        opacity: 1; }
      .gform_fields .gfield input:-ms-input-placeholder, .gform_fields .gfield textarea:-ms-input-placeholder, .gform_fields .gfield select:-ms-input-placeholder {
        color: #bbbdc0; }
    .gform_fields .gfield input[type="radio"], .gform_fields .gfield input[type="checkbox"] {
      width: 15px;
      height: 15px;
      padding: 0 0;
      cursor: pointer; }
      .gform_fields .gfield input[type="radio"]:checked, .gform_fields .gfield input[type="checkbox"]:checked {
        background-color: #1c7cc1; }
    .gform_fields .gfield input[type="radio"] {
      border-radius: 50%; }
    .gform_fields .gfield select {
      width: 100%; }
    .gform_fields .gfield textarea {
      height: 210px;
      padding: 25px 4%;
      resize: none; }
    .gform_fields .gfield .ginput_complex span {
      float: left;
      width: 48%; }
      .gform_fields .gfield .ginput_complex span input {
        width: 84%;
        padding: 0 8%; }
      .gform_fields .gfield .ginput_complex span + span {
        float: right; }
  @media (max-width: 600px) {
    .gform_fields .gfield {
      margin-bottom: 25px; }
      .gform_fields .gfield input, .gform_fields .gfield select {
        height: 50px; }
      .gform_fields .gfield input, .gform_fields .gfield textarea {
        font-size: 1em; } }
  @media (max-width: 500px) {
    .gform_fields .gfield .ginput_complex span {
      width: 100%;
      float: none; }
      .gform_fields .gfield .ginput_complex span input, .gform_fields .gfield .ginput_complex span select {
        margin-bottom: 25px;
        width: 92%;
        padding: 0 4%; }
      .gform_fields .gfield .ginput_complex span select {
        width: 100%; }
      .gform_fields .gfield .ginput_complex span:last-child input {
        margin-bottom: 0; } }

.gform_footer input[type="submit"] {
  color: white;
  font-size: 1em;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  text-transform: capitalize;
  padding: 0 50px 0 15px;
  height: 54px;
  background-color: #45ad48;
  color: white;
  cursor: pointer; }
  .gform_footer input[type="submit"]:hover {
    background-color: #e4e4e6;
    color: #1c7cc1; }

.map iframe {
  width: 100%;
  height: 250px; }

.acf-map {
  width: 100%;
  height: 250px; }

.gform_confirmation_message {
  color: white; }

.gform_ajax_spinner {
  display: none; }

/*************************

 STYLE DIRECTORY

	=BlogItem

*************************/
.blog {
  margin-top: -15px; }

.blog-search {
  margin-bottom: 45px; }
  .blog-search form {
    background-color: #f1f1f2;
    text-align: right;
    padding: 5px 2%;
    width: 96%; }
    .blog-search form label {
      margin-right: 50px; }
    .blog-search form input {
      height: 28px; }
    .blog-search form input[type="text"] {
      width: 150px;
      padding: 0 15px;
      background-color: #FFF; }
    .blog-search form input[type="submit"] {
      width: 28px;
      padding: 0;
      background-color: #1c7cc1;
      background-image: url(../png/search-icon.png);
      background-position: 50% 50%;
      background-repeat: no-repeat;
      cursor: pointer; }
      .blog-search form input[type="submit"]:hover {
        background-color: #196eab; }
  @media (max-width: 725px) {
    .blog-search form {
      text-align: center;
      padding: 10px 10% 17px;
      width: 80%; }
      .blog-search form label {
        margin-right: 0;
        display: block;
        margin-bottom: 10px !important;
        line-height: 1.25em !important; } }

.blog-item {
  padding-bottom: 35px;
  margin-bottom: 90px;
  border-bottom: 1px solid #d9d9d8; }
  .blog-item:last-child {
    margin-bottom: 20px; }
  .blog-item h5, .blog-item .blogNav a, .blogNav .blog-item a {
    text-transform: none; }
  .blog-item h2 {
    margin-bottom: 10px; }
  .blog-item img {
    margin: 15px 0;
    max-width: 100%;
    display: block; }
  .blog-item .links {
    margin-bottom: 20px; }
  .blog-item a.button {
    background-color: #1c7cc1;
    color: white;
    padding: 15px 85px 15px 30px; }
    .blog-item a.button svg * {
      fill: white; }
    .blog-item a.button:hover {
      background-color: #196eab;
      color: white; }
      .blog-item a.button:hover svg * {
        fill: white; }
  @media (max-width: 600px) {
    .blog-item {
      margin-bottom: 75px; } }
  @media (max-width: 500px) {
    .blog-item {
      margin-bottom: 50px; } }

.blogNav a {
  float: left;
  text-transform: none !important; }
  .blogNav a svg {
    position: relative;
    top: 2px;
    margin-right: 5px; }
  .blogNav a + a {
    float: right; }
    .blogNav a + a svg {
      margin-right: 0;
      margin-left: 5px; }
  .blogNav a:hover {
    color: #1c7cc1; }
    .blogNav a:hover svg * {
      fill: #1c7cc1; }
  .blogNav a.disabled {
    opacity: 0.2;
    filter: alpha(opacity=20);
    color: #bbbdc0;
    cursor: default; }
    .blogNav a.disabled svg * {
      fill: #bbbdc0; }

.hero {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
  height: 40vh; }
  .hero + .container {
    margin-bottom: 100px; }
  @media (max-width: 725px) {
    .hero + .container {
      margin-bottom: 75px; } }
  @media (max-width: 500px) {
    .hero {
      height: 180px; }
      .hero + .container {
        margin-bottom: 60px; } }

.partner-lightbox {
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .partner-lightbox .close {
    -webkit-transition: background-color 0.35s ease-in-out;
    -moz-transition: background-color 0.35s ease-in-out;
    -o-transition: background-color 0.35s ease-in-out;
    transition: background-color 0.35s ease-in-out;
    padding: 10px;
    font-size: 0.875em;
    color: white;
    background-color: #1c7cc1;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 0; }
    .partner-lightbox .close:hover {
      cursor: pointer;
      background-color: #535353; }
  .partner-lightbox.open {
    z-index: 5000;
    opacity: 1;
    filter: alpha(opacity=100); }
  .partner-lightbox .info {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    position: absolute;
    background-color: #e4e4e6;
    top: 50%;
    max-height: 100%;
    overflow: scroll; }
    .partner-lightbox .info .description {
      padding: 20px 5%;
      width: 90%; }
      .partner-lightbox .info .description img {
        display: block;
        max-width: 70%;
        margin: 0 auto 10px; }
      .partner-lightbox .info .description p, .partner-lightbox .info .description .gform_fields .gfield label, .gform_fields .gfield .partner-lightbox .info .description label, .partner-lightbox .info .description .blog-search form label, .blog-search form .partner-lightbox .info .description label {
        margin-bottom: 15px; }
        .partner-lightbox .info .description p:last-child, .partner-lightbox .info .description .gform_fields .gfield label:last-child, .gform_fields .gfield .partner-lightbox .info .description label:last-child, .partner-lightbox .info .description .blog-search form label:last-child, .blog-search form .partner-lightbox .info .description label:last-child {
          margin-bottom: 0; }
    .partner-lightbox .info a {
      color: #1c7cc1; }
    @media (max-width: 600px) {
      .partner-lightbox .info {
        width: 100%;
        margin-left: 0;
        left: 0; } }

.partner-cats {
  position: relative; }
  .partner-cats h3 {
    cursor: pointer !important;
    text-transform: none; }
    .partner-cats h3:before {
      display: none; }
  .partner-cats ul {
    display: none;
    list-style: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 25;
    background-color: #f1f1f2;
    border: 1px solid #d9d9d8; }
    .partner-cats ul li {
      color: #58585b;
      font-size: 1.125em;
      line-height: 1.4444444444em;
      -webkit-transition: background-color 0.35s ease-in-out;
      -moz-transition: background-color 0.35s ease-in-out;
      -o-transition: background-color 0.35s ease-in-out;
      transition: background-color 0.35s ease-in-out;
      padding: 7.5px 20px; }
      .partner-cats ul li:hover {
        cursor: pointer;
        background-color: #d7d7d9; }

.container.sidebar-layout > div {
  float: left;
  width: 60%; }
  .container.sidebar-layout > div .img-block {
    height: 285px;
    margin-bottom: 25px; }
    .container.sidebar-layout > div .img-block div {
      -webkit-background-size: cover !important;
      -moz-background-size: cover !important;
      background-size: cover !important;
      background-position: 50% 50% !important;
      background-repeat: no-repeat !important;
      height: 100%;
      float: left; }
  .container.sidebar-layout > div .partners {
    margin-top: 75px; }
    .container.sidebar-layout > div .partners .partner-holder > a, .container.sidebar-layout > div .partners .partner-holder > div {
      margin-bottom: 87px; }
      .container.sidebar-layout > div .partners .partner-holder > a > .left, .container.sidebar-layout > div .partners .partner-holder > div > .left {
        width: 20%;
        float: left;
        display: block;
        cursor: pointer;
        background-color: transparent !important; }
        .container.sidebar-layout > div .partners .partner-holder > a > .left img, .container.sidebar-layout > div .partners .partner-holder > div > .left img {
          width: 100%; }
    .container.sidebar-layout > div .partners .partner-holder > div .right {
      float: right;
      width: 70%;
      background-color: transparent !important; }
      .container.sidebar-layout > div .partners .partner-holder > div .right .description h3 {
        color: #58585b; }
  .container.sidebar-layout > div img.alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
    max-width: 50%; }
  .container.sidebar-layout > div img.alignLeft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    max-width: 50%; }
  .container.sidebar-layout > div .vid {
    margin-bottom: 90px; }
    .container.sidebar-layout > div .vid div {
      position: relative;
      display: inline-block;
      margin-bottom: 30px;
      max-width: 100%; }
      .container.sidebar-layout > div .vid div span.play {
        position: absolute;
        height: 67px;
        top: 50%;
        margin-top: -33.5px;
        width: 67px;
        left: 50%;
        margin-left: -33.5px;
        -webkit-transition: background-color 0.35s ease-in-out;
        -moz-transition: background-color 0.35s ease-in-out;
        -o-transition: background-color 0.35s ease-in-out;
        transition: background-color 0.35s ease-in-out;
        background-color: #1c7cc1;
        border-radius: 50%; }
      .container.sidebar-layout > div .vid div img {
        display: block;
        width: 100%; }
      .container.sidebar-layout > div .vid div:hover {
        cursor: pointer; }
        .container.sidebar-layout > div .vid div:hover span.play {
          background-color: #196eab; }
    .container.sidebar-layout > div .vid:last-child {
      margin-bottom: 0; }
  .container.sidebar-layout > div .img-split {
    margin-bottom: 100px; }
    .container.sidebar-layout > div .img-split .img {
      float: left;
      margin-right: 2%;
      width: 38%; }
      .container.sidebar-layout > div .img-split .img img {
        width: 100%; }
    .container.sidebar-layout > div .img-split .img + div {
      float: left;
      width: 60%; }
    .container.sidebar-layout > div .img-split:last-child {
      margin-bottom: 0; }
  .container.sidebar-layout > div .img-sections {
    margin-top: 75px; }
    .container.sidebar-layout > div .img-sections.sectioned .img-split {
      height: auto !important; }
      .container.sidebar-layout > div .img-sections.sectioned .img-split .img {
        margin-right: 5%;
        width: 31.713900135%; }
        .container.sidebar-layout > div .img-sections.sectioned .img-split .img img {
          width: 100%; }
    .container.sidebar-layout > div .img-sections.sectioned .img-split:nth-child(even) .img {
      float: right;
      margin-right: 0;
      margin-left: 5%; }
  .container.sidebar-layout > div + div {
    float: right;
    width: 33.3333333333%; }
    .container.sidebar-layout > div + div .box {
      margin-bottom: 30px; }
      .container.sidebar-layout > div + div .box.news-item {
        background-color: #1c7cc1; }
      .container.sidebar-layout > div + div .box h2 {
        padding: 70px 10% 45px;
        width: 80%;
        background-color: #1c7cc1;
        color: white;
        margin-bottom: 0; }
      .container.sidebar-layout > div + div .box h3 {
        padding: 40px 10%;
        width: 80%;
        background-color: #1c7cc1;
        color: white; }
      .container.sidebar-layout > div + div .box ul {
        width: 100%;
        background-color: #f1f1f2;
        list-style: none;
        overflow: hidden; }
        .container.sidebar-layout > div + div .box ul li {
          height: 100px;
          display: table;
          width: 85%;
          padding: 0 7.5%;
          -webkit-transition: all 0.35s ease-in-out;
          -moz-transition: all 0.35s ease-in-out;
          -o-transition: all 0.35s ease-in-out;
          transition: all 0.35s ease-in-out; }
          .container.sidebar-layout > div + div .box ul li:hover {
            background-color: #1c7cc1; }
            .container.sidebar-layout > div + div .box ul li:hover a {
              color: white; }
        .container.sidebar-layout > div + div .box ul li > a {
          display: table-cell;
          vertical-align: middle;
          position: relative;
          padding: 0 5%;
          line-height: 1.25em;
          width: 80%;
          border-bottom: 1px solid #d9d9d8;
          height: 100%;
          z-index: 5; }
          .container.sidebar-layout > div + div .box ul li > a span {
            display: inline-block;
            vertical-align: middle; }
          .container.sidebar-layout > div + div .box ul li > a p, .container.sidebar-layout > div + div .box ul li > a .gform_fields .gfield label, .gform_fields .gfield .container.sidebar-layout > div + div .box ul li > a label, .container.sidebar-layout > div + div .box ul li > a .blog-search form label, .blog-search form .container.sidebar-layout > div + div .box ul li > a label {
            -webkit-transition: color 0.35s ease-in-out;
            -moz-transition: color 0.35s ease-in-out;
            -o-transition: color 0.35s ease-in-out;
            transition: color 0.35s ease-in-out;
            font-size: 1em;
            line-height: 1.25em;
            margin-bottom: 0; }
          .container.sidebar-layout > div + div .box ul li > a:before {
            right: 100%; }
          .container.sidebar-layout > div + div .box ul li > a:after {
            left: 100%; }
          .container.sidebar-layout > div + div .box ul li > a div {
            display: inline-block;
            vertical-align: middle;
            margin-right: 7.5px;
            width: 15%;
            left: 0;
            text-align: center; }
            .container.sidebar-layout > div + div .box ul li > a div svg, .container.sidebar-layout > div + div .box ul li > a div img {
              max-width: 95%; }
          .container.sidebar-layout > div + div .box ul li > a:hover p, .container.sidebar-layout > div + div .box ul li > a:hover .gform_fields .gfield label, .gform_fields .gfield .container.sidebar-layout > div + div .box ul li > a:hover label, .container.sidebar-layout > div + div .box ul li > a:hover .blog-search form label, .blog-search form .container.sidebar-layout > div + div .box ul li > a:hover label {
            color: white; }
          .container.sidebar-layout > div + div .box ul li > a:hover:before, .container.sidebar-layout > div + div .box ul li > a:hover:after {
            background-color: #1c7cc1 !important; }
          .container.sidebar-layout > div + div .box ul li > a:hover div svg * {
            fill: white; }
        .container.sidebar-layout > div + div .box ul li:last-child a {
          border-bottom: none; }
        .container.sidebar-layout > div + div .box ul.arrowlist {
          padding: 35px 0%;
          width: 100%; }
          .container.sidebar-layout > div + div .box ul.arrowlist li a {
            color: #58585b;
            font-size: 1.125em;
            line-height: 2.2222222222em;
            margin-bottom: 3px;
            padding: 0;
            width: 100%;
            border-bottom: none;
            background-color: transparent !important; }
            .container.sidebar-layout > div + div .box ul.arrowlist li a:before, .container.sidebar-layout > div + div .box ul.arrowlist li a:after {
              display: none; }
            .container.sidebar-layout > div + div .box ul.arrowlist li a svg * {
              -webkit-transition: fill 0.35s ease-in-out;
              -moz-transition: fill 0.35s ease-in-out;
              -o-transition: fill 0.35s ease-in-out;
              transition: fill 0.35s ease-in-out;
              fill: #58585b; }
            .container.sidebar-layout > div + div .box ul.arrowlist li a svg, .container.sidebar-layout > div + div .box ul.arrowlist li a img {
              -webkit-transition: left 0.5s ease-in-out;
              -moz-transition: left 0.5s ease-in-out;
              -o-transition: left 0.5s ease-in-out;
              transition: left 0.5s ease-in-out;
              left: 0;
              margin-right: 30px;
              position: relative; }
          .container.sidebar-layout > div + div .box ul.arrowlist li {
            padding: 0 22.5%;
            height: auto;
            display: block; }
            .container.sidebar-layout > div + div .box ul.arrowlist li:hover a {
              color: white; }
            .container.sidebar-layout > div + div .box ul.arrowlist li:hover svg * {
              fill: white; }
            .container.sidebar-layout > div + div .box ul.arrowlist li:hover svg, .container.sidebar-layout > div + div .box ul.arrowlist li:hover img {
              left: 5px; }
        .container.sidebar-layout > div + div .box ul.multloc {
          margin-top: 20px; }
          .container.sidebar-layout > div + div .box ul.multloc.fiveplus {
            margin-top: 0; }
          .container.sidebar-layout > div + div .box ul.multloc li {
            height: auto;
            display: block;
            padding: 30px 0;
            border-bottom: 1px solid #d9d9d8; }
            .container.sidebar-layout > div + div .box ul.multloc li span {
              border-bottom: none;
              display: block;
              position: relative;
              padding: 0 5% 0 22%;
              line-height: 1.5em;
              width: 73%; }
              .container.sidebar-layout > div + div .box ul.multloc li span a:hover {
                color: #1c7cc1; }
              .container.sidebar-layout > div + div .box ul.multloc li span div {
                position: absolute;
                height: 50px;
                top: 5px;
                width: 15%;
                left: 0;
                text-align: center; }
                .container.sidebar-layout > div + div .box ul.multloc li span div svg, .container.sidebar-layout > div + div .box ul.multloc li span div img {
                  max-width: 95%; }
            .container.sidebar-layout > div + div .box ul.multloc li:last-child {
              border-bottom: none; }
      .container.sidebar-layout > div + div .box .inner {
        width: 80%;
        padding: 64px 10% 50px; }
        .container.sidebar-layout > div + div .box .inner h2 {
          color: white;
          font-size: 2.125em;
          line-height: 1.2352941176em;
          margin-bottom: 16px;
          padding: 0;
          width: 100%;
          background-color: transparent; }
@media (max-width: 1200px) {
  .container.sidebar-layout > div .img-block {
    height: 235px; } }
@media (max-width: 1050px) {
  .container.sidebar-layout {
    font-size: 0.9em; } }
@media (max-width: 960px) {
  .container.sidebar-layout > div .img-block {
    height: 200px; }
  .container.sidebar-layout > div + div .box h2 {
    padding: 50px 10% 35px; }
  .container.sidebar-layout > div + div .box h3 {
    padding: 25px 10%; }
  .container.sidebar-layout > div + div .box ul li {
    height: 80px; }
  .container.sidebar-layout > div + div .box ul li > a div svg, .container.sidebar-layout > div + div .box ul li > a div img {
    height: 100%; }
  .container.sidebar-layout > div + div .box ul.arrowlist {
    padding: 25px 0%; }
  .container.sidebar-layout > div + div .box ul.multloc li {
    padding: 25px 0; }
    .container.sidebar-layout > div + div .box ul.multloc li span div {
      height: 35px; }
      .container.sidebar-layout > div + div .box ul.multloc li span div svg, .container.sidebar-layout > div + div .box ul.multloc li span div img {
        height: 100%; }
  .container.sidebar-layout > div + div .box .inner {
    padding: 50px 10% 35px; } }
@media (max-width: 850px) {
  .container.sidebar-layout > div {
    width: 100%;
    float: none; }
    .container.sidebar-layout > div + div {
      float: none;
      width: 100%; }
      .container.sidebar-layout > div + div .box h2 {
        padding: 15px 5% 15px;
        width: 90%;
        clear: both;
        margin-top: 25px;
        font-size: 1.625em; }
      .container.sidebar-layout > div + div .box h3 {
        display: none; }
      .container.sidebar-layout > div + div .box ul {
        display: none; }
        .container.sidebar-layout > div + div .box ul.contact {
          display: block !important; }
        .container.sidebar-layout > div + div .box ul.multloc.fiveplus li {
          width: 49%;
          margin-right: 2%;
          margin-top: 10px;
          float: left;
          -webkit-transition: width 0.35s ease-in-out;
          -moz-transition: width 0.35s ease-in-out;
          -o-transition: width 0.35s ease-in-out;
          transition: width 0.35s ease-in-out; }
          .container.sidebar-layout > div + div .box ul.multloc.fiveplus li:nth-child(2n) {
            margin-right: 0; }
          .container.sidebar-layout > div + div .box ul.multloc.fiveplus li:nth-child(-n+2) {
            margin-top: 0; } }
        @media (max-width: 850px) and (max-width: 500px) {
          .container.sidebar-layout > div + div .box ul.multloc.fiveplus li {
            width: 100%; }
            .container.sidebar-layout > div + div .box ul.multloc.fiveplus li:nth-child(n) {
              margin-right: 2%;
              margin-top: 10px; }
            .container.sidebar-layout > div + div .box ul.multloc.fiveplus li:nth-child(1n) {
              margin-right: 0; }
            .container.sidebar-layout > div + div .box ul.multloc.fiveplus li:nth-child(-n+1) {
              margin-top: 0; } }
@media (max-width: 850px) {
          .container.sidebar-layout > div + div .box ul.multloc.fiveplus li:last-child {
            clear: both;
            width: 100%;
            border-top: 1px solid #d9d9d8;
            margin-top: -1px;
            text-align: center; }
            .container.sidebar-layout > div + div .box ul.multloc.fiveplus li:last-child a {
              display: inline-block;
              width: 90%;
              padding: 0 5%; }
              .container.sidebar-layout > div + div .box ul.multloc.fiveplus li:last-child a div {
                position: relative;
                display: inline-block;
                width: auto;
                margin-right: 15px;
                top: 10px; }
        .container.sidebar-layout > div + div .box ul.two-four.multloc {
          width: 50%;
          margin-right: 0;
          margin-top: 0;
          float: left;
          -webkit-transition: width 0.35s ease-in-out;
          -moz-transition: width 0.35s ease-in-out;
          -o-transition: width 0.35s ease-in-out;
          transition: width 0.35s ease-in-out;
          padding: 0;
          border-bottom: 1px solid #d9d9d8;
          margin-bottom: 15px; }
          .container.sidebar-layout > div + div .box ul.two-four.multloc:nth-child(2n) {
            margin-right: 0; }
          .container.sidebar-layout > div + div .box ul.two-four.multloc:nth-child(-n+2) {
            margin-top: 0; } }
        @media (max-width: 850px) and (max-width: 500px) {
          .container.sidebar-layout > div + div .box ul.two-four.multloc {
            width: 100%; }
            .container.sidebar-layout > div + div .box ul.two-four.multloc:nth-child(n) {
              margin-right: 0;
              margin-top: 0; }
            .container.sidebar-layout > div + div .box ul.two-four.multloc:nth-child(1n) {
              margin-right: 0; }
            .container.sidebar-layout > div + div .box ul.two-four.multloc:nth-child(-n+1) {
              margin-top: 0; } }
@media (max-width: 850px) {
      .container.sidebar-layout > div + div .box.media-item, .container.sidebar-layout > div + div .box.news-item {
        display: none; } }
@media (max-width: 600px) {
  .container.sidebar-layout > div .img-block {
    height: 175px; }
  .container.sidebar-layout > div .img-sections.sectioned .img-split:nth-child(even) .img {
    float: none;
    margin-left: 0; }
  .container.sidebar-layout > div .img-sections.sectioned .img-split .img {
    width: 100%;
    max-width: 200px; }
  .container.sidebar-layout > div .img-split {
    height: auto !important;
    margin-bottom: 45px; }
    .container.sidebar-layout > div .img-split .img {
      float: none;
      margin-right: 0;
      margin-bottom: 10px;
      height: auto !important; }
      .container.sidebar-layout > div .img-split .img img {
        max-width: 100%; }
  .container.sidebar-layout > div + div .box h2 {
    font-size: 1.25em; }
  .container.sidebar-layout > div + div .box ul.contact svg, .container.sidebar-layout > div + div .box ul.contact img {
    display: none; }
  .container.sidebar-layout > div + div .box ul.contact li > a, .container.sidebar-layout > div + div .box ul.contact li > span {
    width: 90%;
    padding-left: 5%;
    padding-right: 5%; }
    .container.sidebar-layout > div + div .box ul.contact li > a div, .container.sidebar-layout > div + div .box ul.contact li > span div {
      width: auto;
      margin-right: 0; } }
@media (max-width: 500px) {
  .container.sidebar-layout > div .img-block {
    display: none; }
  .container.sidebar-layout > div + div .box ul.contact li > a, .container.sidebar-layout > div + div .box ul.contact li > span {
    text-align: center; } }
@media (max-width: 399px) {
  .container.sidebar-layout > div img.alignright {
    float: none;
    margin-left: 0;
    margin-bottom: 20px;
    max-width: 50%; }
  .container.sidebar-layout > div img.alignLeft {
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
    max-width: 50%; } }

.news-item .img-thumbs a {
  width: 62.6865671642%;
  display: block;
  float: left;
  margin-bottom: 10px; }
  .news-item .img-thumbs a img {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    width: 100%;
    display: block; }
  .news-item .img-thumbs a:hover img {
    transform: scale(1.035);
    -webkit-transform: scale(1.035);
    -moz-transform: scale(1.035);
    -o-transform: scale(1.035); }
  .news-item .img-thumbs a + a {
    width: 33.4328358209%;
    float: right; }
  .news-item .img-thumbs a + a + a {
    width: 43.2835820896%;
    float: left; }
  .news-item .img-thumbs a + a + a + a {
    width: 52.2388059701%;
    float: right; }
.news-item .img-thumbs + a {
  clear: both;
  display: inline-block;
  margin-top: 35px; }

.page-crumbs {
  margin: 10px 0 50px; }
  .page-crumbs a {
    color: #bbbdc0;
    font-size: 0.625em;
    padding-right: 8px;
    margin-right: 8px;
    border-right: 1px solid #bbbdc0; }
    .page-crumbs a:last-child {
      padding-right: 0;
      margin-right: 0;
      border-right: none; }

body {
  -webkit-transition: right 0.5s ease-in-out;
  -moz-transition: right 0.5s ease-in-out;
  -o-transition: right 0.5s ease-in-out;
  transition: right 0.5s ease-in-out;
  position: relative;
  right: 0; }
  body.open {
    right: 260px; }
  body.blog {
    margin-top: 0; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  width: 95%; }
  .container.sitemap {
    margin: 100px auto; }
    .container.sitemap h3 {
      text-transform: capitalize; }

.containerBg {
  background-position: bottom right;
  background-repeat: no-repeat; }
  @media (max-width: 960px) {
    .containerBg {
      background: none !important; } }

.clr:before, .services ul:before, .amenities ul:before, .gform_fields .gfield .ginput_complex:before, .blogNav:before, .container.sidebar-layout > div .partners .partner-holder > .each-partner:before, .container.sidebar-layout > div .img-split:before, .container.sidebar-layout > div .img-sections.sectioned .img-split:before, .container.sidebar-layout > div + div .box ul.contact:before, .split:before,
.clr:after,
.services ul:after,
.amenities ul:after,
.gform_fields .gfield .ginput_complex:after,
.blogNav:after,
.container.sidebar-layout > div .partners .partner-holder > .each-partner:after,
.container.sidebar-layout > div .img-split:after,
.container.sidebar-layout > div .img-sections.sectioned .img-split:after,
.container.sidebar-layout > div + div .box ul.contact:after,
.split:after {
  content: "";
  display: table; }

.clr:after, .services ul:after, .amenities ul:after, .gform_fields .gfield .ginput_complex:after, .blogNav:after, .container.sidebar-layout > div .partners .partner-holder > .each-partner:after, .container.sidebar-layout > div .img-split:after, .container.sidebar-layout > div .img-sections.sectioned .img-split:after, .container.sidebar-layout > div + div .box ul.contact:after, .split:after {
  clear: both; }

.clr, .services ul, .amenities ul, .gform_fields .gfield .ginput_complex, .blogNav, .container.sidebar-layout > div .partners .partner-holder > .each-partner, .container.sidebar-layout > div .img-split, .container.sidebar-layout > div .img-sections.sectioned .img-split, .container.sidebar-layout > div + div .box ul.contact, .split {
  zoom: 1; }

input, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background-color: transparent;
  border-radius: 0;
  outline-offset: -1px;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }
  input:focus, select:focus, textarea:focus {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }

::selection {
  background-color: #1c7cc1;
  color: white; }

::-moz-selection {
  background-color: #1c7cc1;
  color: white; }

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }
  a:hover {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }

.wysiwyg ul {
  list-style: none;
  width: 90%;
  padding: 0 5%;
  margin-bottom: 35px; }
  .wysiwyg ul li {
    color: #58585b;
    font-size: 1.125em;
    line-height: 1.3333333333em;
    margin-bottom: 14px;
    padding-left: 15px;
    position: relative; }
    .wysiwyg ul li:before {
      content: "";
      height: 5px;
      width: 5px;
      top: 9px;
      left: 0;
      border-radius: 50%;
      position: absolute;
      background-color: #1c7cc1; }

h1, .specials .inner .promo {
  color: white;
  text-transform: capitalize;
  font-size: 2.75em;
  line-height: 1.1363636364em;
  padding: 10px 5%;
  width: 90%;
  text-align: center;
  background-color: #1c7cc1; }
  h1 strong, .specials .inner .promo strong {
    font-weight: 600; }

h2 {
  color: #1c7cc1;
  font-size: 2.125em;
  line-height: 1.2352941176em;
  margin-bottom: 16px; }

h3 {
  color: #1c7cc1;
  font-size: 1.125em;
  line-height: 1.8333333333em; }

h5, .blogNav a {
  color: #bbbdc0;
  text-transform: uppercase;
  font-size: 0.875em;
  line-height: 1.2142857143em;
  margin-bottom: 3px; }

h6 {
  color: #bbbdc0;
  text-transform: capitalize;
  font-size: 1.125em; }

p, .gform_fields .gfield label, .blog-search form label {
  color: #58585b;
  font-size: 1.125em;
  line-height: 1.9444444444em;
  margin-bottom: 33px; }

@media (max-width: 1200px) {
  h1, .specials .inner .promo {
    font-size: 2.375em;
    padding: 20px 5%; }

  h2 {
    font-size: 1.875em; } }
@media (max-width: 1050px) {
  h1, .specials .inner .promo {
    font-size: 2em; }

  h2 {
    font-size: 1.75em; } }
@media (max-width: 850px) {
  h2 {
    font-size: 1.625em; }

  h6 {
    font-size: 1em; }

  p, .gform_fields .gfield label, .blog-search form label {
    font-size: 1em;
    line-height: 2em; }

  .wysiwyg ul li {
    font-size: 1em; }
    .wysiwyg ul li:before {
      top: 7px; } }
@media (max-width: 600px) {
  h1, .specials .inner .promo {
    font-size: 1.75em; }

  h2 {
    font-size: 1.375em; }

  h3 {
    font-size: 1em; }

  h5, .blogNav a {
    font-size: 0.8125em; }

  h6 {
    font-size: 1.0625em; } }
@media (max-width: 399px) {
  h1, .specials .inner .promo {
    font-size: 1.4375em; } }
h1:last-child, .specials .inner .promo:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, .blogNav a:last-child, h6:last-child, p:last-child, .gform_fields .gfield label:last-child, .blog-search form label:last-child {
  margin-bottom: 0; }

.carrot {
  color: #1c7cc1;
  text-transform: capitalize;
  font-size: 1.125em;
  line-height: 1.8333333333em;
  position: relative;
  padding-top: 15px; }
  .carrot:after {
    -webkit-transition: left 0.35s ease-in-out;
    -moz-transition: left 0.35s ease-in-out;
    -o-transition: left 0.35s ease-in-out;
    transition: left 0.35s ease-in-out;
    content: "\00bb";
    margin-left: 5px;
    position: relative;
    left: 0; }
  .carrot:before {
    -webkit-transition: background-color 0.35s ease-in-out;
    -moz-transition: background-color 0.35s ease-in-out;
    -o-transition: background-color 0.35s ease-in-out;
    transition: background-color 0.35s ease-in-out;
    content: "";
    max-width: 60px;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #1c7cc1;
    height: 1px; }
  .carrot.white {
    color: white; }
    .carrot.white:before {
      background-color: #FFF; }
  .carrot:hover:after {
    left: 5px; }
  @media (max-width: 600px) {
    .carrot {
      font-size: 1em; } }

a.button {
  display: inline-block;
  background-color: white;
  padding: 15px 115px 15px 60px;
  color: #1c7cc1;
  text-transform: capitalize;
  font-size: 1.125em;
  position: relative; }
  a.button span {
    position: relative;
    z-index: 2; }
  a.button svg, a.button img {
    position: absolute;
    right: 2px;
    top: 8%;
    height: 85%; }
    a.button svg *, a.button img * {
      fill: #1c7cc1; }
  a.button .button-box, a.button .arrow {
    width: 45px;
    height: 85%;
    position: absolute;
    top: 8%;
    right: 1.5%; }
  a.button .button-box {
    -webkit-transition: width 0.35s ease-in-out;
    -moz-transition: width 0.35s ease-in-out;
    -o-transition: width 0.35s ease-in-out;
    transition: width 0.35s ease-in-out;
    background-color: #1c7cc1;
    z-index: 0; }
  a.button .arrow {
    background-image: url(../png/button-arrow.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    z-index: 2; }
  a.button:hover {
    color: white;
    background: #1c7cc1; }
    a.button:hover svg * {
      fill: white; }
  @media (max-width: 600px) {
    a.button {
      font-size: 1em;
      padding: 15px 90px 15px 40px; }
      a.button svg, a.button img {
        right: 1px; } }

svg * {
  -webkit-transition: fill 0.35s ease-in-out;
  -moz-transition: fill 0.35s ease-in-out;
  -o-transition: fill 0.35s ease-in-out;
  transition: fill 0.35s ease-in-out; }

.split + * {
  clear: both; }
.split.amenities > div + div {
  background-color: transparent; }
@media (max-width: 960px) {
  .split.amenities > div + div {
    background-color: #FFF; } }

.cta {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
  position: relative;
  text-align: center; }
  .cta h2, .cta p, .cta .gform_fields .gfield label, .gform_fields .gfield .cta label, .cta .blog-search form label, .blog-search form .cta label {
    color: white; }
  .cta .ov {
    z-index: 1; }
    .cta .ov + div {
      position: relative;
      z-index: 5; }
  .cta.member {
    padding: 85px 0; }
    .cta.member p, .cta.member .gform_fields .gfield label, .gform_fields .gfield .cta.member label, .cta.member .blog-search form label, .blog-search form .cta.member label {
      line-height: 1.25em;
      width: 90%;
      margin-left: auto;
      margin-right: auto;
      max-width: 850px; }
    .cta.member h2 {
      width: 90%;
      margin-left: auto;
      margin-right: auto;
      max-width: 850px; }
    .cta.member .ov {
      background-color: rgba(69, 173, 72, 0.7); }
  @media (max-width: 600px) {
    .cta.member {
      padding: 75px 0;
      font-size: 0.875em; } }
  @media (max-width: 500px) {
    .cta.member {
      padding: 60px 0 75px;
      font-size: 0.875em; }
      .cta.member p, .cta.member .gform_fields .gfield label, .gform_fields .gfield .cta.member label, .cta.member .blog-search form label, .blog-search form .cta.member label {
        display: none; } }

.updates {
  padding: 25px 0;
  background-color: #1c7cc1;
  text-align: center; }
  .updates p, .updates .gform_fields .gfield label, .gform_fields .gfield .updates label, .updates .blog-search form label, .blog-search form .updates label {
    display: inline-block;
    margin-bottom: 0;
    color: white;
    margin-right: 2%; }
  .updates form {
    display: inline-block;
    width: 48.5714285714%; }
    .updates form input[type="text"] {
      width: 68.5714285714%;
      padding: 0 2.8571428571%;
      margin-right: 2.8571428571%;
      background-color: #fff;
      height: 54px;
      font-size: 1.125em; }
      .updates form input[type="text"]::-webkit-input-placeholder {
        /* WebKit browsers */
        color: #1c7cc1; }
      .updates form input[type="text"]:-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
        color: #1c7cc1;
        opacity: 1; }
      .updates form input[type="text"]::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        color: #1c7cc1;
        opacity: 1; }
      .updates form input[type="text"]:-ms-input-placeholder {
        /* Internet Explorer 10+ */
        color: #1c7cc1; }
    .updates form input[type="submit"] {
      color: white;
      font-size: 1em;
      -webkit-transition: all 0.35s ease-in-out;
      -moz-transition: all 0.35s ease-in-out;
      -o-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out;
      text-transform: capitalize;
      padding: 0 50px 0 18px;
      height: 54px;
      background-color: #145a8c;
      color: white;
      cursor: pointer; }
      .updates form input[type="submit"]:hover {
        background-color: #e4e4e6;
        color: #1c7cc1; }
  .updates.special form input[type="submit"] {
    background-color: #f1f1f2;
    color: #45ad48; }
  @media (max-width: 1200px) {
    .updates p, .updates .gform_fields .gfield label, .gform_fields .gfield .updates label, .updates .blog-search form label, .blog-search form .updates label {
      margin-right: 0;
      display: block;
      margin-bottom: 15px; }
    .updates form {
      display: block;
      margin: 0 auto;
      width: 98%;
      max-width: 600px; }
      .updates form input[type="text"] {
        font-size: 1em; } }
  @media (max-width: 600px) {
    .updates form input[type="text"], .updates form input[type="submit"] {
      font-size: 0.875em;
      height: 45px;
      margin-right: 0; } }
  @media (max-width: 500px) {
    .updates {
      padding: 25px 0 35px; }
      .updates p, .updates .gform_fields .gfield label, .gform_fields .gfield .updates label, .updates .blog-search form label, .blog-search form .updates label {
        line-height: 1.35em;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        max-width: 850px; }
      .updates form input[type="text"], .updates form input[type="submit"] {
        font-size: 0.75em; }
      .updates form input[type="submit"] {
        padding: 0 3.9285714286% 0 3.9285714286%;
        background-image: none; } }
  @media (max-width: 399px) {
    .updates {
      padding: 35px 0 35px; }
      .updates form input[type="text"], .updates form input[type="submit"] {
        width: 100%;
        padding: 0;
        text-align: center; }
      .updates form input[type="text"] {
        margin-bottom: 5px; } }

.news-item, .media-item {
  margin-bottom: 35px; }
  .news-item h3, .news-item h2, .media-item h3, .media-item h2 {
    color: white; }
  .news-item p, .news-item .gform_fields .gfield label, .gform_fields .gfield .news-item label, .news-item .blog-search form label, .blog-search form .news-item label, .media-item p, .media-item .gform_fields .gfield label, .gform_fields .gfield .media-item label, .media-item .blog-search form label, .blog-search form .media-item label {
    font-size: 0.75em;
    color: white;
    margin-bottom: 5px; }
  .news-item svg *, .media-item svg * {
    fill: white; }
  .news-item a.carrot, .media-item a.carrot {
    font-size: 0.75em; }
    .news-item a.carrot:before, .media-item a.carrot:before {
      display: none; }
  .news-item .inner a.carrot, .media-item .inner a.carrot {
    font-size: 1.125em; }
    .news-item .inner a.carrot:before, .media-item .inner a.carrot:before {
      display: block; }

.news-item {
  background-color: #1c7cc1; }

.media-item {
  background-color: #45ad48; }
  .media-item .vid {
    margin-bottom: 30px !important; }
    .media-item .vid div {
      position: relative;
      display: inline-block;
      max-width: 100%;
      margin-bottom: 5px !important; }
      .media-item .vid div span.play {
        position: absolute;
        height: 67px;
        top: 50%;
        margin-top: -33.5px;
        width: 67px;
        left: 50%;
        margin-left: -33.5px;
        -webkit-transition: background-color 0.35s ease-in-out;
        -moz-transition: background-color 0.35s ease-in-out;
        -o-transition: background-color 0.35s ease-in-out;
        transition: background-color 0.35s ease-in-out;
        background-color: #1c7cc1;
        border-radius: 50%; }
      .media-item .vid div img {
        display: block;
        width: 100%; }
      .media-item .vid div:hover {
        cursor: pointer; }
        .media-item .vid div:hover span.play {
          background-color: #196eab; }
    .media-item .vid:last-child {
      margin-bottom: 0; }

.submitArrow {
  display: inline-block;
  position: relative; }
  .submitArrow svg {
    position: absolute;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    top: 50%;
    right: 13px;
    pointer-events: none; }
    .submitArrow svg polygon {
      -webkit-transition: all 0.35s ease-in-out;
      -moz-transition: all 0.35s ease-in-out;
      -o-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
  .submitArrow:hover svg polygon {
    fill: #1c7cc1; }

.validation_message {
  display: none; }

.gfield_error input, .gfield_error textarea {
  border: solid 1px red; }

.validation_error {
  padding-bottom: 30px;
  color: red; }

.updates .validation_error {
  color: white;
  padding-bottom: 0;
  text-align: left;
  margin-left: 77px; }

.updates .gfield_error input {
  border: none; }

.container.sidebar-layout > div .img-split {
  margin-bottom: 50px; }

.container.sidebar-layout > div + div .box ul.multloc li span {
  width: 76%; }

.tribe-events-button {
  background-color: #1c7cc1; }

.recaptchatable #recaptcha_response_field {
  height: auto !important; }

.wysiwyg ul li a {
  color: #45ad48; }

.wysiwyg a {
  color: #45ad48; }

.wysiwyg a:hover {
  background-color: #1c7cc1;
  color: white; }

.container .blog p a, .container .blog .gform_fields .gfield label a, .gform_fields .gfield .container .blog label a, .container .blog .blog-search form label a, .blog-search form .container .blog label a {
  color: #45ad48; }


  .wysiwyg small {
  	font-size: 0.7em;
  }

  .wysiwyg sup {
  	font-size: 0.5em;
  	vertical-align: super;
  }
