@charset "UTF-8";
/*! Built by Mighty in the Midwest (@hellomighty) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

body {
  background: #fff;
  color: #333;
  line-height: 1; }

header, footer, section, article, nav,
aside, main {
  display: block; }

html {
  box-sizing: border-box; }

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

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

a, a:hover {
  color: inherit; }

ol {
  list-style: decimal;
  margin: 0 0 0 2em; }

ol ol {
  list-style: upper-alpha; }

ol ol ol {
  list-style: upper-roman; }

ol ol ol ol {
  list-style: lower-alpha; }

ol ol ol ol ol {
  list-style: lower-roman; }

ul {
  list-style: disc;
  margin: 0 0 0 2em; }

ul ul {
  list-style: circle; }

ul ul ul {
  list-style: square; }

input, textarea, button {
  font-family: inherit; }

textarea {
  resize: none; }

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

button {
  cursor: pointer; }

input[type="radio"] {
  vertical-align: text-bottom; }

input {
  _vertical-align: text-bottom; }

textarea {
  display: block; }

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

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

/*-------------------------------------------
  Colors
-------------------------------------------*/
/*-------------------------------------------
  Typography
-------------------------------------------*/
/*-------------------------------------------
  Layout
-------------------------------------------*/
/*-------------------------------------------
  Media query breakpoints
-------------------------------------------*/
/*-------------------------------------------
  Global Mixins
-------------------------------------------*/
/*-------------------------------------------
  Grid
-------------------------------------------*/
/* USAGE:

ul {
	background: darkblue;
	list-style: none;
	margin: 0 auto;
	max-width: 960px;
	overflow: hidden;

	@include grid(960, 20, 3, li);

	li {
		background: darkred;
		height: 100px;
		text-indent: -999em;

		&:nth-child(2n+2) {
			-webkit-animation: silly2 5s ease-in-out 0s infinite alternate;
		}
		&:nth-child(3n) {
			-webkit-animation: silly 5s ease-in-out 0s infinite alternate;
		}
	}

	@media screen and (min-width: 30em) {
		@include grid(960, 20, 4, li);
	}
	@media screen and (min-width: 40em) {
		@include grid(960, 20, 6, li);
	}

}

*/
/*-------------------------------------------
  Various Aligns
-------------------------------------------*/
/*-------------------------------------------
  Font-face Mixin
  http://codepen.io/javasteve99/pen/hDxpn?editors=1100
-------------------------------------------*/
.main__gift-cards, .main__error, .content-block, .intro-block, .home-intro__content, .course-history__content, .gallery, .video, .home-video__wrapper, .main__subpage, .accommodations-entry__upper, .main__course-rates, .footer-subscribe__wrapper, .footer-main, .footer-bottom, .home-buckets__wrapper, .home-south-course, .home-courses__wrapper, .contact__wrap, .airports, .dining-option, .private-events-option, .accommodations__intro, .accommodations__grid, .accommodations__extras, .course-intro, .hole-entry__nav, .hole-entry {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  @media (min-width: 46.25em) {
    .main__gift-cards, .main__error, .content-block, .intro-block, .home-intro__content, .course-history__content, .gallery, .video, .home-video__wrapper, .main__subpage, .accommodations-entry__upper, .main__course-rates, .footer-subscribe__wrapper, .footer-main, .footer-bottom, .home-buckets__wrapper, .home-south-course, .home-courses__wrapper, .contact__wrap, .airports, .dining-option, .private-events-option, .accommodations__intro, .accommodations__grid, .accommodations__extras, .course-intro, .hole-entry__nav, .hole-entry {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 105em) {
    .main__gift-cards, .main__error, .content-block, .intro-block, .home-intro__content, .course-history__content, .gallery, .video, .home-video__wrapper, .main__subpage, .accommodations-entry__upper, .main__course-rates, .footer-subscribe__wrapper, .footer-main, .footer-bottom, .home-buckets__wrapper, .home-south-course, .home-courses__wrapper, .contact__wrap, .airports, .dining-option, .private-events-option, .accommodations__intro, .accommodations__grid, .accommodations__extras, .course-intro, .hole-entry__nav, .hole-entry {
      padding-left: 7rem;
      padding-right: 7rem; } }

.main__gift-cards, .main__error, .content-block, .intro-block, .home-intro__content, .course-history__content {
  max-width: 675px; }
  @media (min-width: 105em) {
    .main__gift-cards, .main__error, .content-block, .intro-block, .home-intro__content, .course-history__content {
      padding-left: 3rem;
      padding-right: 3rem; } }

.gallery, .video, .home-video__wrapper {
  max-width: 1200px; }
  @media (min-width: 105em) {
    .gallery, .video, .home-video__wrapper {
      padding-left: 3rem;
      padding-right: 3rem; } }

.hole-entry__nav {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.footer-subscribe, .footer-main {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.main__subpage, .accommodations-entry__upper, .main__gift-cards, .main__course-landing, .main__error, .home-courses, .contact, .contact__wrap .intro-block, .airports, .contact__cta, .dining-option, .dining__cta-wrap, .private-events-option, .private-events__cta-wrap, .accommodations__intro, .accommodations__grid, .accommodations__cta, .accommodations__extras, .accommodations-entry__gallery-wrap, .course-intro, .hole-by-hole__cta-wrap, .course-flyover, .rates-overview, .rates-list, .hole-entry {
  padding-top: 7rem;
  padding-bottom: 7rem; }
  @media (max-width: 46.24em) {
    .main__subpage, .accommodations-entry__upper, .main__gift-cards, .main__course-landing, .main__error, .home-courses, .contact, .contact__wrap .intro-block, .airports, .contact__cta, .dining-option, .dining__cta-wrap, .private-events-option, .private-events__cta-wrap, .accommodations__intro, .accommodations__grid, .accommodations__cta, .accommodations__extras, .accommodations-entry__gallery-wrap, .course-intro, .hole-by-hole__cta-wrap, .course-flyover, .rates-overview, .rates-list, .hole-entry {
      padding-top: 4.66667rem;
      padding-bottom: 4.66667rem; } }

.home-intro, .home-buckets, .course-history {
  padding-top: 13rem;
  padding-bottom: 13rem; }

.sidebar-menu, .sidebar-cta, .gallery .slick-arrow, .video, .home-video__wrapper, .home-south-course__callout {
  box-shadow: 0 0 15px 0 rgba(147, 147, 147, 0.5); }

.nav-mobile, .sidebar-menu, .sidebar-cta, .dining-option__wrap:nth-child(odd):before, .private-events-option__wrap:nth-child(odd):before, .accommodations-entry__upper, .course-intro:before, .hole-entry:before {
  background-image: linear-gradient(-90deg, #FFFFFF 24%, #FAFAFA 61%); }

.section-header {
  font-size: 36px;
  font-size: 2.25rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #663333;
  position: relative;
  z-index: 0;
  text-align: center; }

.section-header__label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 65px;
  font-size: 4.0625rem;
  letter-spacing: 6px;
  color: #EBEBEB;
  z-index: -1;
  line-height: .85em; }

.section-header--lines .section-header__headline span {
  position: relative;
  border-left: 1px solid #EBEBEB;
  border-right: 1px solid #EBEBEB;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 25px;
  display: inline-block; }
  .section-header--lines .section-header__headline span:before, .section-header--lines .section-header__headline span:after {
    position: absolute;
    content: '';
    width: 2000px;
    height: 1px;
    background-color: #EBEBEB;
    top: 50%;
    right: 100%; }
  .section-header--lines .section-header__headline span:after {
    left: 100%; }

.home-intro__cta, .dining__cta, .private-events__cta, .pricing__cta, .course-history__cta {
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  background: #BF1E2D;
  color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(101, 101, 101, 0.5);
  padding: .75rem 1.5rem .5rem 1.5rem;
  transition: all 200ms ease-in-out;
  margin: 0; }
  .home-intro__cta a, .dining__cta a, .private-events__cta a, .pricing__cta a, .course-history__cta a {
    transition: all 200ms ease-in-out; }
    .home-intro__cta a:hover, .dining__cta a:hover, .private-events__cta a:hover, .pricing__cta a:hover, .course-history__cta a:hover {
      color: #e6e6e6; }

.weather-panel__conditions-list, .weather-panel__five-day-list, .intro__list, .dining-option__list, .private-events-option__list, .course-intro__list, .pricing__list {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.intro__list-label, .dining-option__list-label, .private-events-option__list-label, .course-intro__list-label, .pricing__list-label {
  font-size: 18px;
  font-size: 1.125rem;
  color: #4D4D4D; }

@font-face {
  font-family: 'Plantagenet Cherokee';
  src: url("../font/PlantagenetCherokee.eot");
  src: url("../font/PlantagenetCherokee.eot?#iefix") format("embedded-opentype"), url("../font/PlantagenetCherokee.woff2") format("woff2"), url("../font/PlantagenetCherokee.woff") format("woff"), url("../font/PlantagenetCherokee.ttf") format("truetype"), url("../font/PlantagenetCherokee.svg#PlantagenetCherokee") format("svg");
  font-weight: normal;
  font-style: normal; }

/*-------------------------------------------
  @extends
-------------------------------------------*/
.section-header__label, body, .nav-primary__menu, .nav-mobile__menu, .footer__menu, .banner__headline, .home-south-course__headline {
  font-family: "Plantagenet Cherokee", serif;
  font-style: normal;
  font-weight: 400; }

.section-header, .home-intro__cta, .dining__cta, .private-events__cta, .pricing__cta, .course-history__cta, .intro__list-label, .dining-option__list-label, .private-events-option__list-label, .course-intro__list-label, .pricing__list-label, .subpage__content-col h1, .subpage__content-col h2, .subpage__content-col h3, .subpage__content-col h4, .subpage__content-col h5, .subpage__content-col h6,
.subpage__content-col .h1, .subpage__content-col .h2, .subpage__content-col .h3, .subpage__content-col .h4, .subpage__content-col .h5, .subpage__content-col .h6, .cta-link, .cta-link--left, .banner__hole-entry .banner__link, .article__nav-prev, .content-block__link, .home-buckets__link, .home-south-course__link, .course-tease__link, .article__link, .article__nav-next, .accommodations__link, .c-featured-award__content a, .sidebar-menu__title, .sidebar-menu__list li a, .sidebar-cta__headline, .sidebar-cta__footer, label, .tabs__link, .intro__headline, .dining-option__headline, .private-events-option__headline, .course-intro__headline, .linked-list__headline, .gallery__headline, .video__headline, .home-buckets__headline, .home-courses__headline, .article__headline, .contact__headline, .team__headline, .team__name, .accommodations__headline, .accommodations__extras-headline, .accommodations-entry__headline, .accommodations-entry__layouts-headline, .layouts__headline, .accommodations-entry__pricing-headline, .accommodations-entry__pricing-subheadline, .scorecard__headline, .slope__headline, .rates-overview__headline, .rates__pricing-headline, .rates__pricing-subheadline, .rates-list__headline, .holy-entry__mobile-nav-select, .hole-entry__headline, .hole-entry__yardage-headline, .form__headline, .cart__headline, .cart__table th, .c-general-awards__label, .article__meta, .btn, .nav-secondary, .nav-weather, .subpage-menu__list, .banner__hole-entry .banner__headline, .content-block__headline, .intro-block__headline, .linked-list__list, .video__btn, .home-slider__label, .home-video__btn, .home-buckets .section-header, .home-south-course__label, .contact__list-label, .book-cta__btn, .scorecard, .slope, .rates-overview__table thead, .rates-overview__table tbody tr td:first-child, .rates-overview__table-footer, .rates-overview__notes-headline, .rates__table thead, .rates__table tbody tr td:first-child, .rates__table-footer, .rates__notes-headline, .rates-list__price, .hole-entry__nav-list-item a, .hole-entry__yardage-list {
  font-family: "alternate-gothic-no-3-d", sans-serif;
  font-style: normal;
  font-weight: 400; }

h1, .h1 {
  font-size: 32px;
  font-size: 2rem; }

h2, .h2 {
  font-size: 24px;
  font-size: 1.5rem; }

h3, .h3 {
  font-size: 20px;
  font-size: 1.25rem; }

h4, .h4 {
  font-size: 16px;
  font-size: 1rem; }

h5, .h5 {
  font-size: 14px;
  font-size: 0.875rem; }

h6, .h6 {
  font-size: 12px;
  font-size: 0.75rem; }

h1, .h1, h2, .h2 {
  line-height: 1em; }

h3, .h3, h4, .h4 {
  line-height: 1em; }

.subpage__content-col h1, .subpage__content-col h2, .subpage__content-col h3, .subpage__content-col h4, .subpage__content-col h5, .subpage__content-col h6,
.subpage__content-col .h1, .subpage__content-col .h2, .subpage__content-col .h3, .subpage__content-col .h4, .subpage__content-col .h5, .subpage__content-col .h6, .cta-link, .cta-link--left, .banner__hole-entry .banner__link, .article__nav-prev, .content-block__link, .home-buckets__link, .home-south-course__link, .course-tease__link, .article__link, .article__nav-next, .accommodations__link, .c-featured-award__content a, .sidebar-menu__title, .sidebar-menu__list li a, .sidebar-cta__headline, .sidebar-cta__footer, label, .tabs__link, .intro__headline, .dining-option__headline, .private-events-option__headline, .course-intro__headline, .linked-list__headline, .gallery__headline, .video__headline, .home-buckets__headline, .home-courses__headline, .article__headline, .contact__headline, .team__headline, .team__name, .accommodations__headline, .accommodations__extras-headline, .accommodations-entry__headline, .accommodations-entry__layouts-headline, .layouts__headline, .accommodations-entry__pricing-headline, .accommodations-entry__pricing-subheadline, .scorecard__headline, .slope__headline, .rates-overview__headline, .rates__pricing-headline, .rates__pricing-subheadline, .rates-list__headline, .holy-entry__mobile-nav-select, .hole-entry__headline, .hole-entry__yardage-headline, .form__headline, .cart__headline, .cart__table th, .c-general-awards__label {
  color: #663333;
  text-transform: uppercase; }

.banner__headline, .home-south-course__headline {
  padding-top: 30px;
  position: relative; }
  .banner__headline:before, .home-south-course__headline:before {
    content: '';
    background: url(../img/svg/cross-gold.svg) no-repeat center center/contain;
    width: 26px;
    height: 12px;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0; }

.banner__headline:before {
  background: url(../img/svg/cross-white.svg) no-repeat center center/contain; }

p {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.lead {
  font-size: 1.25rem;
  line-height: 1.4rem; }

.small, .field-instructions, .parsley-errors-list {
  font-size: 0.8rem;
  line-height: 1.2rem; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }

.article__meta {
  font-size: 16px;
  font-size: 1rem;
  color: #4D4D4D; }

a, a:visited {
  text-decoration: none; }
  a:hover, a:visited:hover {
    text-decoration: none; }

.article__content a, .entry__content a {
  transition: all 200ms ease-in-out;
  color: #663333;
  text-decoration: underline; }
  .article__content a:hover, .entry__content a:hover {
    color: #442222; }

.article__content figure, .entry__content figure {
  margin: 0;
  padding: 0; }

.article__content img, .entry__content img {
  max-width: 100%; }

.cta-link, .cta-link--left, .banner__hole-entry .banner__link, .article__nav-prev, .content-block__link, .home-buckets__link, .home-south-course__link, .course-tease__link, .article__link, .article__nav-next, .accommodations__link, .c-featured-award__content a {
  color: #BF1E2D;
  letter-spacing: 0px;
  position: relative;
  transition: all 200ms ease-in-out; }
  .cta-link:after, .cta-link--left:after, .banner__hole-entry .banner__link:after, .article__nav-prev:after, .content-block__link:after, .home-buckets__link:after, .home-south-course__link:after, .course-tease__link:after, .article__link:after, .article__nav-next:after, .accommodations__link:after, .c-featured-award__content a:after {
    content: '';
    background: url(../img/svg/right-arrow-red.svg) no-repeat center center/contain;
    width: 10px;
    height: 10px;
    display: inline-block;
    top: 50%;
    transform: translate3d(0, -5%, 0);
    right: 0;
    margin-left: 5px;
    transition: all 200ms ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .cta-link:hover, .cta-link--left:hover, .banner__hole-entry .banner__link:hover, .article__nav-prev:hover, .content-block__link:hover, .home-buckets__link:hover, .home-south-course__link:hover, .course-tease__link:hover, .article__link:hover, .article__nav-next:hover, .accommodations__link:hover, .c-featured-award__content a:hover {
    color: #931723; }
    .cta-link:hover:after, .cta-link--left:hover:after, .banner__hole-entry .banner__link:hover:after, .article__nav-prev:hover:after, .content-block__link:hover:after, .home-buckets__link:hover:after, .home-south-course__link:hover:after, .course-tease__link:hover:after, .article__link:hover:after, .article__nav-next:hover:after, .accommodations__link:hover:after, .c-featured-award__content a:hover:after {
      transform: translate3d(2px, -5%, 0); }

.cta-link--left:after, .banner__hole-entry .banner__link:after, .article__nav-prev:after {
  display: none; }

.cta-link--left:before, .banner__hole-entry .banner__link:before, .article__nav-prev:before {
  content: '';
  background: url(../img/svg/right-arrow-red.svg) no-repeat center center/contain;
  width: 10px;
  height: 10px;
  display: inline-block;
  top: 50%;
  transform: translate3d(0, -5%, 0) rotate(180deg);
  left: 0;
  margin-right: 5px;
  transition: all 200ms ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.cta-link--left:hover, .banner__hole-entry .banner__link:hover, .article__nav-prev:hover {
  color: #931723; }
  .cta-link--left:hover:before, .banner__hole-entry .banner__link:hover:before, .article__nav-prev:hover:before {
    transform: translate3d(-2px, -5%, 0) rotate(180deg); }

.btn {
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  background: #663333;
  color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(101, 101, 101, 0.5);
  padding: .75rem 1.5rem .5rem 1.5rem;
  transition: all 200ms ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .btn:hover {
    color: #FFFFFF;
    background: #552b2b; }

body {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.65rem;
  color: #777777;
  background: #D8D8D8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#page-wrap {
  overflow: hidden;
  max-width: 1600px;
  background: #FFFFFF;
  margin: 0 auto;
  position: relative; }
  @media (min-width: 105em) {
    #page-wrap {
      border-left: 1px solid #cbcbcb;
      border-right: 1px solid #cbcbcb; } }

/*-------------------------------------------
  Partials
-------------------------------------------*/
.header {
  position: relative;
  z-index: 1;
  box-shadow: 0 5px 14px 0 rgba(98, 98, 98, 0.5);
  background: url(../img/svg/nav-primary-full.svg) left top no-repeat;
  background-size: cover; }
  .header::after {
    content: "";
    clear: both;
    display: table;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-order: 1;
        order: 1; }
  @media (max-width: 85.615em) {
    .header {
      padding: calc(1.5rem + 2.75rem) 0 1.5rem 0; } }

.header__logo {
  position: absolute;
  margin-left: 1.5rem;
  z-index: 2;
  transform: translateY(30%); }
  @media (max-width: 85.615em) {
    .header__logo {
      display: inline-block;
      position: relative;
      top: 0;
      transform: translateY(0%); } }

.header__logo-link {
  background: url(../img/svg/logo-color.svg) no-repeat left center/contain;
  text-indent: -9999px;
  width: 235px;
  height: 80px;
  display: block; }
  @media (max-width: 46.24em) {
    .header__logo-link {
      width: 140px;
      height: 48px; } }

.nav-desktop {
  display: none; }
  @media (min-width: 85.625em) {
    .nav-desktop {
      display: inline-block;
      float: right;
      position: relative; }
      .nav-desktop::after {
        content: "";
        clear: both;
        display: table;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-order: 1;
            order: 1; } }

@media (min-width: 85.625em) {
  #home .header {
    box-shadow: none;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background: none; }
  #home .header__logo-link {
    background: url(../img/svg/logo-white.svg) no-repeat left center/contain; }
  #home .nav-desktop {
    background: url(../img/svg/nav-primary.svg) left top no-repeat;
    background-size: cover;
    filter: drop-shadow(0 5px 14px rgba(98, 98, 98, 0.5));
    position: relative;
    padding-left: 11.5rem; } }

.menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex; }
  .menu > li {
    margin-right: 1.5rem; }
    .menu > li:last-child {
      margin-right: 0; }

.nav-primary {
  padding: 1.875rem 3rem 1.5rem 0;
  clear: both; }

.nav-primary__menu, .nav-mobile__menu, .footer__menu {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  .nav-primary__menu li, .nav-mobile__menu li, .footer__menu li {
    margin-right: 3rem; }
  .nav-primary__menu a, .nav-mobile__menu a, .footer__menu a {
    color: #4D4D4D;
    position: relative; }
    .nav-primary__menu a:before, .nav-mobile__menu a:before, .footer__menu a:before, .nav-primary__menu a:after, .nav-mobile__menu a:after, .footer__menu a:after {
      content: '';
      width: 0;
      height: 2px;
      background: #BF1E2D;
      position: absolute;
      bottom: -7px;
      transition: width 200ms ease-in-out; }
    .nav-primary__menu a:before, .nav-mobile__menu a:before, .footer__menu a:before {
      left: 50%; }
    .nav-primary__menu a:after, .nav-mobile__menu a:after, .footer__menu a:after {
      right: 50%; }
    .nav-primary__menu a.active:before, .nav-mobile__menu a.active:before, .footer__menu a.active:before, .nav-primary__menu a.active:after, .nav-mobile__menu a.active:after, .footer__menu a.active:after, .nav-primary__menu a:hover:before, .nav-mobile__menu a:hover:before, .footer__menu a:hover:before, .nav-primary__menu a:hover:after, .nav-mobile__menu a:hover:after, .footer__menu a:hover:after {
      width: 10px; }

.nav-secondary {
  background: url(../img/svg/nav-secondary.svg) left top no-repeat;
  background-size: cover;
  color: #FFFFFF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  z-index: 10;
  padding-left: 5rem; }
  .nav-secondary a {
    transition: all 200ms ease-in-out; }
    .nav-secondary a:hover {
      color: #e6e6e6; }

.nav-secondary__menu {
  display: inline-block;
  border-right: 1px solid rgba(203, 203, 193, 0.3); }
  .nav-secondary__menu li {
    display: inline-block;
    margin-right: 1.875rem;
    font-size: 17px;
    font-size: 1.0625rem; }

.nav-secondary__menu, .nav-weather__cta {
  padding: 0.6rem 1.5rem 0.42857rem 1.5rem; }

.nav-weather {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  background: #663333;
  color: #FFFFFF; }

.nav-weather__cta {
  margin: 0; }
  .nav-weather__cta span {
    margin: 0 .35rem; }
  @media (max-width: 85.615em) {
    .nav-weather__cta {
      font-size: 15px;
      font-size: 0.9375rem; } }

.weather-widget {
  display: none; }

.nav-toggle {
  background: url(../img/svg/nav-toggle.svg) no-repeat center center/contain;
  display: none;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  border: 0;
  outline: none;
  margin: 0 1.5rem 0 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  top: calc(35% + 2.75rem);
  right: 0;
  z-index: 9999; }
  @media (max-width: 85.615em) {
    .nav-toggle {
      display: block; } }

.nav-mobile {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%; }
  .nav-mobile.show {
    display: block; }
  @media (min-width: 85.625em) {
    .nav-mobile {
      display: none; }
      .nav-mobile.show {
        display: none; } }

.nav-mobile__menu {
  display: block;
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .nav-mobile__menu li {
    text-align: center;
    display: block;
    width: 100%;
    font-size: 16px;
    font-size: 1rem; }
    .nav-mobile__menu li a {
      display: block;
      padding: .5rem; }
      .nav-mobile__menu li a:hover {
        color: #404040; }
      .nav-mobile__menu li a:before, .nav-mobile__menu li a:after {
        display: none; }

.mobile-weather {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  @media (min-width: 85.625em) {
    .mobile-weather {
      display: none; } }

.main__subpage, .accommodations-entry__upper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.subpage__content-col {
  width: 100%;
  margin-bottom: 3rem; }
  @media (min-width: 46.25em) {
    .subpage__content-col {
      width: calc(70% - 7rem);
      margin-right: 7rem;
      margin-bottom: 0; } }
  @media (min-width: 68.75em) {
    .subpage__content-col {
      width: calc(80% - 13rem);
      margin-right: 13rem;
      margin-bottom: 0; } }

.subpage__sidebar-col {
  width: 100%; }
  @media (min-width: 46.25em) {
    .subpage__sidebar-col {
      width: 30%; } }
  @media (min-width: 68.75em) {
    .subpage__sidebar-col {
      width: 20%; } }

.main__error {
  text-align: center; }

.footer-subscribe {
  background: #F7F7F7; }

.footer-subscribe__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 15px; }

.footer-subscribe__content {
  width: 100%;
  margin-bottom: 15px;
  text-align: center; }
  @media (min-width: 46.25em) {
    .footer-subscribe__content {
      text-align: left;
      width: auto;
      padding-right: 50px; } }

.footer-subscribe__headline {
  color: #4D4D4D;
  font-size: 28px;
  margin-bottom: 5px; }

.footer-subscribe__excerpt {
  font-size: 17px;
  margin: 0; }

.footer-subscribe__form-group {
  display: -ms-flexbox;
  display: flex; }

.footer-subscribe__input[type=email] {
  width: calc(100% - 100px);
  padding-bottom: 3px; }

.footer-subscribe__btn {
  width: 100px;
  text-align: center;
  padding-left: 5px; }
  .footer-subscribe__btn .btn {
    height: 100%;
    font-size: 14px;
    padding: 10px 15px 10px 15px; }

.footer-main {
  border-top: 1px solid rgba(203, 203, 193, 0.25);
  border-bottom: 4px solid #CBCBC1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 14px;
  font-size: 0.875rem; }
  @media (max-width: 46.24em) {
    .footer-main {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }

.footer__logo {
  background: url(../img/svg/logo-color.svg) no-repeat left center/contain;
  width: 236px;
  height: 82px;
  text-indent: -9999px;
  margin-right: 1.5rem; }
  @media (max-width: 68.74em) {
    .footer__logo {
      display: none; } }

.footer__menu li {
  margin-right: 1.5rem; }
  @media (max-width: 46.24em) {
    .footer__menu li {
      width: 100%;
      margin-right: 0; } }
  .footer__menu li:last-child {
    margin-right: 0; }

@media (max-width: 68.74em) {
  .footer__menu {
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .footer__menu li {
      margin-top: .5rem;
      margin-bottom: .5rem; } }

.footer-bottom {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background: #663333;
  font-size: 14px;
  font-size: 0.875rem;
  color: #CBCBC1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (max-width: 46.24em) {
    .footer-bottom {
      text-align: center;
      -ms-flex-pack: center;
          justify-content: center; } }

.footer__copyright {
  margin: 0 1.5rem 0 0; }
  @media (max-width: 46.24em) {
    .footer__copyright {
      margin-bottom: .5rem;
      margin-right: 0; } }
  .footer__copyright span {
    margin: 0 .35rem; }
  .footer__copyright a {
    transition: all 200ms ease-in-out; }
    .footer__copyright a:hover {
      color: #a8a897; }

.sidebar-menu, .sidebar-cta {
  margin-bottom: 4rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0.25); }
  .sidebar-menu:last-child, .sidebar-cta:last-child {
    margin-bottom: 0; }

.sidebar-menu__title, .sidebar-menu__list {
  padding: 1.25rem 2rem 1rem 2rem; }

.sidebar-menu__title {
  font-size: 28px;
  font-size: 1.75rem;
  color: #FFFFFF;
  background: #663333;
  position: relative;
  margin: 0;
  display: block; }

.sidebar-menu__list {
  list-style: none;
  margin: 0; }
  .sidebar-menu__list li {
    padding: .75rem 0 .25rem 0;
    border-bottom: 1px dashed #EBEBEB; }
    .sidebar-menu__list li a {
      font-size: 20px;
      font-size: 1.25rem;
      color: #777777;
      position: relative;
      transition: all 200ms ease-in-out; }
      .sidebar-menu__list li a:before {
        content: '\2022';
        opacity: 0;
        position: absolute;
        top: -2px;
        left: -20px;
        transition: all 200ms ease-in-out; }
      .sidebar-menu__list li a.active, .sidebar-menu__list li a:hover {
        color: #663333; }
        .sidebar-menu__list li a.active:before, .sidebar-menu__list li a:hover:before {
          opacity: 1; }
    .sidebar-menu__list li:last-child {
      margin-bottom: 0; }
    .sidebar-menu__list li:first-child {
      padding-top: 0; }
    .sidebar-menu__list li:last-child {
      border-bottom: 0;
      padding-bottom: 0; }

.sidebar-cta__image {
  display: block;
  width: 100%;
  height: auto; }

.sidebar-cta__body {
  padding: 1.5rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4rem; }

.sidebar-cta__headline {
  font-size: 24px;
  font-size: 1.5rem; }

.sidebar-cta__footer {
  font-size: 18px;
  font-size: 1.125rem;
  color: #BF1E2D;
  margin-bottom: 0; }
  .sidebar-cta__footer:hover {
    text-decoration: underline;
    color: #BF1E2D; }

.subpage-menu {
  padding-top: 1.25rem;
  padding-bottom: 1rem;
  width: 100%;
  background: #EBEBEB;
  border-bottom: 1px solid #D8D8D8; }

.subpage-menu__list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  .subpage-menu__list a {
    color: #777777;
    font-size: 20px;
    font-size: 1.25rem; }
    .subpage-menu__list a:hover, .subpage-menu__list a.active {
      color: #663333; }
    @media (max-width: 46.24em) {
      .subpage-menu__list a {
        font-size: 16px;
        font-size: 1rem; } }

.banner {
  height: 27.5rem;
  padding: 3rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative; }

.banner__headline {
  font-size: 40px;
  font-size: 2.5rem;
  text-transform: uppercase;
  letter-spacing: 3.75px;
  text-align: center;
  color: #FFFFFF;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.banner__hole-entry .banner__headline, .banner__hole-entry .banner__link {
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #FFFFFF; }

.banner__hole-entry .banner__headline {
  letter-spacing: 1px;
  padding-top: 0;
  position: absolute;
  top: auto;
  bottom: 1.5rem;
  right: 3rem;
  transform: translateY(0%); }
  .banner__hole-entry .banner__headline:before {
    content: '';
    display: none; }
  @media (max-width: 46.24em) {
    .banner__hole-entry .banner__headline {
      right: 1.5rem; } }

.banner__hole-entry .banner__link {
  position: absolute;
  top: 1.5rem;
  left: 3rem; }
  .banner__hole-entry .banner__link:before {
    background: url(../img/svg/right-arrow-white.svg) no-repeat center center/contain; }
  .banner__hole-entry .banner__link:hover {
    color: #e6e6e6; }
  @media (max-width: 46.24em) {
    .banner__hole-entry .banner__link {
      left: 1.5rem; } }

.weather-panel__headline, .weather-panel__today, .weather-panel__conditions, .weather-panel__five-day {
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #663333; }

.weather-panel__today-headline, .weather-panel__conditions-headline, .weather-panel__five-day-headline {
  font-size: 18px;
  font-size: 1.125rem;
  color: #A6A6A6;
  text-align: center;
  margin-top: 0;
  margin-bottom: 1rem; }

.weather-sm, .weather-panel {
  background: #442222; }

.weather-sm {
  font-size: 17px;
  font-size: 1.0625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  height: 2.75rem;
  color: #CBCBC1;
  cursor: pointer;
  border: 0;
  outline: none;
  margin: 0;
  padding: 0;
  transition: all 200ms ease-in-out; }
  .weather-sm:hover {
    background: #331a1a; }
  @media (max-width: 24.99em) {
    .weather-sm {
      width: 5.5rem; } }
  @media (min-width: 25em) {
    .weather-sm {
      width: 6.125rem; } }

.weather-sm__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0 auto; }

.weather-sm__temp {
  margin-right: 5px; }

.weather-sm__icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  font-size: 18px;
  font-size: 1.125rem; }
  .weather-sm__icon:before {
    line-height: 25px; }
  .weather-sm__icon img {
    width: 100%;
    height: auto;
    display: block; }

.weather-panel {
  position: absolute;
  top: 100%;
  right: 0;
  width: 17rem;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  color: #FFFFFF;
  border-bottom: 3px solid #D8D8D8;
  display: none;
  z-index: 9999; }
  .weather-panel.show {
    display: block; }

.weather-panel__headline {
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center;
  margin: 0;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.weather-panel__today-forcast {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0;
  color: #FFFFFF; }

.weather-panel__today-forecast-icon {
  font-size: 50px;
  font-size: 3.125rem;
  margin-right: 1rem; }

.weather-panel__conditions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.weather-panel__conditions-headline {
  width: 100%;
  margin-bottom: 1rem; }

.weather-panel__conditions-temp {
  font-size: 70px;
  font-size: 4.375rem;
  margin: 0;
  width: 50%; }

.weather-panel__conditions-list {
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 50%; }
  .weather-panel__conditions-list dt {
    margin-right: 5px; }

.weather-panel__five-day {
  border-bottom: 0; }

.weather-panel__five-day-list {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.weather-panel__five-day-label {
  width: 50%; }

.weather-panel__five-day-temp {
  width: 40%; }

.weather-panel__five-day-icon {
  width: 10%;
  text-align: center; }

.weather-panel__link {
  display: block;
  text-align: center;
  margin: 0 auto 15px auto; }

.social-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex; }

.social__item {
  margin-right: 1rem;
  width: 16px;
  height: 16px;
  display: block; }
  .social__item:last-child {
    margin-right: 0; }
  .social__item a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    opacity: 1;
    transition: all 200ms ease-in-out; }
    .social__item a:hover {
      opacity: 0.85; }
  .social__item--facebook a {
    background: url(../img/svg/facebook.svg) no-repeat center center/contain; }
  .social__item--twitter a {
    background: url(../img/svg/twitter.svg) no-repeat center center/contain; }
  .social__item--instagram a {
    background: url(../img/svg/instagram.svg) no-repeat center center/contain; }

label {
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: uppercase;
  display: block;
  color: #4D4D4D; }

.field-instructions {
  margin-top: .25rem; }

.hidden {
  display: none; }

.form-control,
input[type=email],
input[type=number],
input[type=password],
input[type=phone],
input[type=search],
input[type=text],
textarea {
  font-size: 17px;
  font-size: 1.0625rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 0;
  border: 1px solid #EBEBEB;
  outline: none;
  padding: .5rem 1rem .5rem 1rem;
  display: block;
  width: 100%;
  height: 2.5rem; }

input[type=submit],
.submit-btn {
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  cursor: pointer;
  border-radius: 0; }

.parsley-error {
  background: rgba(191, 30, 45, 0.1); }

.parsley-errors-list {
  margin: .25rem 0 0 0;
  padding: 0;
  list-style: none;
  color: #BF1E2D; }

.tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.tab:last-child .tabs__link {
  border-right: 0; }

.tabs__link {
  display: block;
  width: 100%;
  height: 100%;
  color: #663333;
  background: transparent;
  display: inline-block;
  padding: .75rem 1.5rem .5rem 1.5rem;
  cursor: pointer;
  border-right: 1px solid rgba(203, 203, 193, 0.65);
  border-bottom: 1px solid rgba(203, 203, 193, 0.65);
  transition: all 200ms ease-in-out; }
  .tabs__link:hover, .tabs__link.active {
    background: #663333;
    color: #FFFFFF; }

.tabs__content {
  display: none;
  padding-top: 1.5rem; }
  .tabs__content.active {
    display: inherit; }

.tabs__content--g-pricing {
  padding-top: 0; }

/* ==========================================================================
   OBJECTS/MODULES
   ========================================================================== */
.o-modules > *:not(:last-child) {
  margin-bottom: 50px; }

/* ==========================================================================
   COMPONENTS/RTE
   ========================================================================== */
.c-rte a {
  transition: all 200ms ease-in-out;
  color: #663333;
  text-decoration: underline; }
  .c-rte a:hover {
    color: #442222; }

.c-rte figure {
  margin: 0;
  padding: 0; }

.c-rte img {
  max-width: 100%; }

.intro, .dining-option, .private-events-option, .course-intro {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  padding-bottom: 0; }

.intro__headline, .dining-option__headline, .private-events-option__headline, .course-intro__headline {
  width: 100%;
  margin-bottom: 1.5rem; }

.intro__content, .dining-option__content, .private-events-option__content, .course-intro__content {
  width: 100%; }
  @media (min-width: 46.25em) {
    .intro__content, .dining-option__content, .private-events-option__content, .course-intro__content {
      width: calc(70% - 7rem);
      margin-right: 7rem; } }
  .intro__content p:first-of-type, .dining-option__content p:first-of-type, .private-events-option__content p:first-of-type, .course-intro__content p:first-of-type {
    margin-top: 0; }

.intro__list-wrap, .dining-option__list-wrap, .private-events-option__list-wrap, .course-intro__list-wrap {
  width: 100%; }
  @media (min-width: 46.25em) {
    .intro__list-wrap, .dining-option__list-wrap, .private-events-option__list-wrap, .course-intro__list-wrap {
      width: 30%; } }

.intro__list, .dining-option__list, .private-events-option__list, .course-intro__list {
  margin-bottom: 1.5rem; }

.intro__list-label, .dining-option__list-label, .private-events-option__list-label, .course-intro__list-label {
  width: 50%; }

.intro__list-name, .dining-option__list-name, .private-events-option__list-name, .course-intro__list-name {
  width: 50%; }

.intro__gallery-wrap {
  margin-top: 3rem;
  padding-bottom: 7rem;
  position: relative; }
  .intro__gallery-wrap:after {
    content: '';
    width: calc(100% - 10rem);
    height: 1px;
    display: block;
    background: #EBEBEB;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0; }

.content-block, .intro-block {
  text-align: center; }

.content-block__headline, .intro-block__headline {
  font-size: 36px;
  font-size: 2.25rem;
  text-transform: uppercase;
  color: #663333; }

.content-block__content p:last-of-type, .intro-block__content p:last-of-type {
  margin-bottom: 0; }

.content-block__link {
  display: inline-block;
  margin-top: 1rem; }

.linked-list__headline {
  margin-bottom: 1.5rem; }

.linked-list__list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #4D4D4D; }

.linked-list__list-item {
  margin-bottom: .25rem; }
  .linked-list__list-item a {
    position: relative;
    transition: color 200ms ease-in-out; }
    .linked-list__list-item a:before {
      content: '';
      background: url(../img/svg/external.svg) no-repeat center center/contain;
      width: 8px;
      height: 8px;
      display: block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: -15px; }
    .linked-list__list-item a:hover {
      color: gray; }

.gallery__headline {
  text-align: center;
  margin-bottom: 3rem; }
  .gallery__headline span {
    position: relative;
    border-left: 1px solid #EBEBEB;
    border-right: 1px solid #EBEBEB;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 25px;
    display: inline-block; }
    .gallery__headline span:before, .gallery__headline span:after {
      position: absolute;
      content: '';
      width: 2000px;
      height: 1px;
      background-color: #EBEBEB;
      top: 50%;
      right: 100%; }
    .gallery__headline span:after {
      left: 100%; }

.gallery-wrap {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  width: 100%; }

.gallery {
  max-width: 1400px;
  padding-left: 5rem;
  padding-right: 5rem; }
  @media (max-width: 46.24em) {
    .gallery {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 3rem; } }
  .gallery .slick-dots {
    position: absolute;
    bottom: 135px;
    right: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 25px;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #CBCBC1; }
    .gallery .slick-dots li {
      margin-left: auto;
      margin-right: auto;
      width: 12px;
      height: 12px;
      display: block;
      text-indent: -9999px;
      outline: none;
      background: transparent;
      border: 1px solid #CBCBC1;
      border-radius: 12px;
      cursor: pointer;
      margin-bottom: 1.25rem;
      transition: all 200ms ease-in-out; }
      .gallery .slick-dots li:last-child {
        margin-bottom: 0; }
      .gallery .slick-dots li:hover, .gallery .slick-dots li.slick-active {
        background: #CBCBC1; }
    @media (max-width: 46.24em) {
      .gallery .slick-dots {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
        width: auto;
        border-bottom: 0;
        text-align: center;
        padding-bottom: 0;
        height: 12px; }
        .gallery .slick-dots li {
          display: inline-block;
          margin-right: 1rem;
          margin-bottom: 0; }
          .gallery .slick-dots li:last-child {
            margin-right: 0; } }
  .gallery .slick-arrow {
    position: absolute;
    right: 0;
    width: 50px;
    height: 50px;
    display: block;
    background: #663333 url(../img/svg/right-arrow-white.svg) no-repeat center center;
    background-size: 5px 9px;
    border: 0;
    outline: none;
    border-radius: 100%;
    text-indent: -9999px;
    transition: all 200ms ease-in-out; }
    .gallery .slick-arrow:hover {
      background: #442222 url(../img/svg/right-arrow-white.svg) no-repeat center center; }
    @media (max-width: 46.24em) {
      .gallery .slick-arrow {
        display: none; } }
  .gallery .slick-prev {
    bottom: 0;
    transform: rotate(180deg); }
  .gallery .slick-next {
    bottom: 60px; }

.gallery__slide {
  width: auto;
  text-align: center;
  position: relative; }
  .gallery__slide:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 65.91797%; }

.gallery__slide-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.gallery__slide-image {
  display: block;
  margin: 0 auto;
  height: 100%;
  width: auto; }

.video__headline {
  text-align: center;
  margin-bottom: 3rem; }
  .video__headline span {
    position: relative;
    border-left: 1px solid #EBEBEB;
    border-right: 1px solid #EBEBEB;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 25px;
    display: inline-block; }
    .video__headline span:before, .video__headline span:after {
      position: absolute;
      content: '';
      width: 2000px;
      height: 1px;
      background-color: #EBEBEB;
      top: 50%;
      right: 100%; }
    .video__headline span:after {
      left: 100%; }

.video-wrap {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

.video {
  position: relative;
  padding: 0; }
  .video:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }
  .video iframe {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video__btn {
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: transparent;
  margin: 0;
  padding: 0;
  outline: none;
  border: 0;
  color: #FFFFFF;
  position: absolute;
  bottom: 3rem;
  right: 3rem;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .video__btn span {
    position: relative;
    padding-left: 65px; }
    .video__btn span:before {
      content: '';
      background: url(../img/svg/home-play-btn.svg) no-repeat center center/contain;
      width: 75px;
      height: 75px;
      display: block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      top: 40%;
      left: 0;
      opacity: .6;
      transition: opacity 200ms ease-in-out; }
  .video__btn:hover span:before {
    opacity: 1; }

/*-------------------------------------------
  Pages
-------------------------------------------*/
.home-slider img {
  display: block;
  width: 100%;
  height: auto; }

.home-slider .slick-slide {
  background-size: cover !important;
  display: block;
  width: 100%;
  text-indent: -9999px; }

.home-slider .slick-dots {
  position: absolute;
  bottom: 3rem;
  right: 3rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 46.24em) {
    .home-slider .slick-dots {
      bottom: 1.5rem;
      right: 1.5rem; } }

.home-slider__slide {
  width: 100% !important;
  height: 0;
  padding-bottom: 50%;
  position: relative;
  display: block !important; }

.home-slider__inner {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-indent: -9999px; }

.home-slider__label {
  font-size: 22px;
  font-size: 1.375rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  left: 45%;
  color: #CBCBC1;
  cursor: pointer; }

.home-slider .slick-dots li {
  margin-right: .5rem;
  position: relative;
  display: block;
  width: 40px;
  height: 40px; }
  .home-slider .slick-dots li:last-child {
    margin-right: 0; }
  .home-slider .slick-dots li button {
    text-indent: -9999px;
    font-size: 22px;
    font-size: 1.375rem;
    color: #CBCBC1;
    border: 0;
    outline: none;
    background: transparent;
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    clip: rect(0px, 40px, 40px, 19px); }
    .home-slider .slick-dots li button:before, .home-slider .slick-dots li button:after {
      content: '';
      display: none;
      width: 38px;
      height: 38px;
      border: 1px solid #FFFFFF;
      border-radius: 19px;
      position: absolute;
      top: 0;
      left: 0;
      clip: rect(0px, 19px, 40px, 0px); }
  .home-slider .slick-dots li.slick-animation button {
    animation: close-wrapper 0.01s linear 2500ms 1 forwards; }
    .home-slider .slick-dots li.slick-animation button:before, .home-slider .slick-dots li.slick-animation button:after {
      display: block; }
    .home-slider .slick-dots li.slick-animation button:before {
      animation: left-spin 5000ms linear 1 forwards; }
    .home-slider .slick-dots li.slick-animation button:after {
      animation: right-spin 2500ms linear 1 forwards; }

@keyframes right-spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(180deg); } }

@keyframes left-spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes close-wrapper {
  to {
    clip: rect(auto, auto, auto, auto); } }

.home-intro {
  padding-bottom: 35%;
  position: relative;
  text-align: center; }
  .home-intro .section-header__label {
    top: 0%; }
    @media (max-width: 46.24em) {
      .home-intro .section-header__label {
        font-size: 2.85rem; } }
  @media (max-width: 46.24em) {
    .home-intro {
      padding-bottom: 45%; } }

.home-intro__content {
  margin-top: 1.5rem;
  padding-top: 25px;
  position: relative; }
  .home-intro__content:before {
    content: '';
    background: url(../img/svg/cross-gold.svg) no-repeat center center/contain;
    width: 26px;
    height: 12px;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0; }

.home-intro__link {
  margin-top: 1.5rem; }

.home-intro__cta-wrap {
  position: absolute;
  top: 40%;
  right: 0;
  transform-origin: 100% 0%;
  transform: rotate(90deg) translate(50%, 0%);
  z-index: 10; }
  @media (max-width: 46.24em) {
    .home-intro__cta-wrap {
      display: none; } }

.home-video {
  margin-top: -20%; }

.home-video__wrapper {
  position: relative; }
  .home-video__wrapper:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%; }

.home-video__iframe {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.home-video__btn {
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: transparent;
  position: absolute;
  bottom: 3rem;
  right: 3rem;
  margin: 0;
  padding: 0;
  outline: none;
  border: 0;
  color: #FFFFFF; }
  .home-video__btn span {
    position: relative; }
    .home-video__btn span:before {
      content: '';
      background: url(../img/svg/home-play-btn.svg) no-repeat center center/contain;
      width: 75px;
      height: 75px;
      display: block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      top: 40%;
      left: -65px;
      opacity: .6;
      transition: opacity 200ms ease-in-out; }
  .home-video__btn:hover span:before {
    opacity: 1; }

.home-buckets {
  padding-bottom: 7rem;
  background: linear-gradient(to bottom, #FFFFFF 0%, #F5F5F5 100%); }
  .home-buckets .section-header {
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: 1px; }
    .home-buckets .section-header .section-header__label {
      top: 60%; }
      @media (max-width: 46.24em) {
        .home-buckets .section-header .section-header__label {
          font-size: 2.85rem; } }

.home-buckets__wrapper {
  padding-top: 10.5rem;
  padding-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.home-buckets__bucket {
  position: relative;
  margin-bottom: 3rem; }
  .home-buckets__bucket:last-child {
    margin-bottom: 0; }
  @media (min-width: 46.25em) {
    .home-buckets__bucket {
      width: 48%;
      margin-bottom: 0; } }
  .home-buckets__bucket img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 3rem; }

.home-buckets__headline {
  font-size: 28px;
  font-size: 1.75rem; }

.home-buckets__excerpt {
  padding-bottom: 2.025rem; }

.home-buckets__link {
  position: absolute;
  bottom: 0;
  left: 0; }

.home-south-course {
  margin-top: -13rem; }

.home-south-course__callout {
  padding: 13rem;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  position: relative;
  background-size: cover;
  background-color: rgba(77, 77, 77, 0.6);
  background-blend-mode: multiply; }
  @media (max-width: 46.24em) {
    .home-south-course__callout {
      padding: 7rem 1.5rem; } }

.home-south-course__headline {
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: 3px;
  padding-top: 40px;
  margin: 0 0 .5rem 0; }

.home-south-course__label {
  font-size: 22px;
  font-size: 1.375rem;
  letter-spacing: 1px;
  margin: 0; }

.home-south-course__link {
  color: #FFFFFF;
  position: absolute;
  bottom: 3rem;
  right: 3rem;
  line-height: 0; }
  .home-south-course__link:after {
    background: url(../img/svg/right-arrow-white.svg) no-repeat center center/contain; }
  .home-south-course__link:hover {
    color: #e6e6e6; }
  @media (max-width: 46.24em) {
    .home-south-course__link {
      line-height: 1rem;
      bottom: 1.5rem;
      right: 1.5rem; } }

.home-footer-image {
  margin-top: 13rem;
  position: relative;
  padding-bottom: 40%;
  height: 0; }
  .home-footer-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: block; }

.home-courses__headline {
  font-size: 28px;
  font-size: 1.75rem;
  margin-bottom: 25px; }

.course-tease {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center; }
  .course-tease:not(:last-child) {
    margin-bottom: 75px; }

.course-tease__image {
  width: 100%;
  margin-bottom: 25px; }
  @media (min-width: 46.25em) {
    .course-tease__image {
      width: 75%;
      margin-bottom: 0; } }

.course-tease__image-inner {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 48.33333%; }
  .course-tease__image-inner img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%; }

.course-tease__content {
  width: 100%; }
  @media (min-width: 46.25em) {
    .course-tease__content {
      width: 25%;
      padding-left: 50px; } }

.course-tease__icon {
  display: block;
  width: 26px;
  height: 12px;
  margin-bottom: 20px; }
  .course-tease__icon svg {
    display: block;
    width: 100%;
    height: auto; }

.course-tease__headline {
  font-size: 28px;
  color: #4D4D4D;
  margin-bottom: 10px; }

.course-tease__phone,
.course-tease__address {
  font-size: 17px; }

.course-tease__phone {
  text-decoration: underline; }

.course-tease__address {
  display: block;
  font-style: normal;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D8D8D8; }

.article__meta {
  margin: 0 0 .15rem 0; }

.article__headline {
  font-size: 28px;
  font-size: 1.75rem; }

.article__content {
  margin: 1rem 0; }

.article__list {
  margin: 0;
  padding: 0;
  list-style: none; }

.article__bucket {
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 3rem;
  margin-bottom: 3rem; }
  .article__bucket:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }

.article__nav {
  padding-top: 1.5rem;
  margin-top: 3rem;
  border-top: 1px solid #EBEBEB;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.article__nav-next {
  margin-left: auto;
  text-align: right; }

.contact {
  background-color: #EBEBEB;
  color: #4D4D4D; }

.contact__grid {
  padding-bottom: 7rem;
  margin-bottom: 7rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 1px solid rgba(203, 203, 193, 0.65); }
  .contact__grid a {
    transition: all 200ms ease-in-out; }
    .contact__grid a:hover {
      color: #1a1a1a; }
  @media (max-width: 46.24em) {
    .contact__grid {
      padding-bottom: 3rem;
      margin-bottom: 3rem; } }

.contact__grid-item {
  width: calc(50% - 3rem); }
  @media (max-width: 46.24em) {
    .contact__grid-item {
      margin-bottom: 3rem;
      width: 100%; }
      .contact__grid-item:last-child {
        margin-bottom: 0; } }

.contact__headline {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 1.5rem; }

.contact__address {
  margin-bottom: 1.5rem; }

.contact__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 2rem; }

.contact__list-item {
  width: 45%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .contact__list-item a {
    text-decoration: underline; }

.contact__list-label {
  font-size: 18px;
  font-size: 1.125rem;
  color: #4D4D4D;
  width: 40%; }

.social-contact .social__item--facebook a {
  background: url("../img/svg/facebook-charcoal.svg") no-repeat center center/contain; }

.social-contact .social__item--twitter a {
  background: url("../img/svg/twitter-charcoal.svg") no-repeat center center/contain; }

.social-contact .social__item--instagram a {
  background: url("../img/svg/instagram-charcoal.svg") no-repeat center center/contain; }

.general-contacts .contact__list-label {
  width: 50%; }
  @media (min-width: 46.25em) {
    .general-contacts .contact__list-label {
      width: 35%; } }

.general-contacts .contact__list-phone {
  width: 50%; }
  @media (min-width: 46.25em) {
    .general-contacts .contact__list-phone {
      width: 65%; } }

.staff-contacts .contact__list-label {
  width: 100%;
  margin-right: 0;
  margin-top: 0.5rem; }
  .staff-contacts .contact__list-label:first-child {
    margin-top: 0; }
  @media (min-width: 46.25em) {
    .staff-contacts .contact__list-label {
      width: 45%;
      margin-top: 0; } }

.staff-contacts .contact__list-name {
  width: 45%; }
  @media (min-width: 46.25em) {
    .staff-contacts .contact__list-name {
      width: 30%; } }

.staff-contacts .contact__list-phone {
  width: 45%; }
  @media (min-width: 46.25em) {
    .staff-contacts .contact__list-phone {
      width: 25%; } }

.team__headline {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 3rem; }

.team__grid {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem; }

.team__grid-item {
  width: calc(25% - 2rem);
  margin-bottom: 3rem;
  margin-left: 1rem;
  margin-right: 1rem; }
  @media (max-width: 46.24em) {
    .team__grid-item {
      width: calc(50% - 2rem); } }
  @media (max-width: 24.99em) {
    .team__grid-item {
      width: 100%; } }

.team__headshot {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem; }

.team__name {
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: .75rem; }

.team__job-title,
.team__email {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 0; }

.team__email {
  text-decoration: underline; }

.airports {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center; }

.airports__content-col {
  margin-bottom: 3rem; }
  @media (min-width: 46.25em) {
    .airports__content-col {
      width: calc(35% - 7rem);
      margin-right: 7rem;
      margin-bottom: 0; } }

.airports__addresses {
  margin-bottom: 4rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(203, 203, 193, 0.65); }

.airports-linked-list__list {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #EBEBEB; }
  @media (min-width: 46.25em) {
    .airports-linked-list__list {
      margin-bottom: 3rem;
      padding-bottom: 3rem; } }

.airports__map-col {
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  position: relative; }
  @media (min-width: 46.25em) {
    .airports__map-col {
      width: 65%; } }

.airports__map-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0; }

.contact__cta {
  padding-top: 0; }

.dining-option__wrap {
  position: relative; }
  .dining-option__wrap:nth-child(odd):before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 20rem);
    background-image: linear-gradient(-180deg, #FFFFFF 0%, #F5F5F5 100%);
    z-index: -1; }
  .dining-option__wrap.dining-option__wrap--last .dining-option__gallery-wrap {
    padding-bottom: 0; }
    .dining-option__wrap.dining-option__wrap--last .dining-option__gallery-wrap:after {
      display: none; }

.dining-option__list-wrap {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  @media (min-width: 46.25em) {
    .dining-option__list-wrap {
      margin-top: 0;
      margin-bottom: 0; } }

.dining__gallery-wrap {
  margin-top: 3rem;
  padding-bottom: 7rem;
  position: relative; }
  @media (max-width: 46.24em) {
    .dining__gallery-wrap {
      padding-bottom: 4.66667rem; } }
  .dining__gallery-wrap:after {
    content: '';
    width: calc(100% - 10rem);
    height: 1px;
    display: block;
    background: #EBEBEB;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0; }
    @media (max-width: 46.24em) {
      .dining__gallery-wrap:after {
        width: 100%; } }

.dining__cta-wrap {
  text-align: center; }

.private-events-option__wrap {
  position: relative; }
  .private-events-option__wrap:nth-child(odd):before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 20rem);
    background-image: linear-gradient(-180deg, #FFFFFF 0%, #F5F5F5 100%);
    z-index: -1; }
  .private-events-option__wrap.private-events-option__wrap--last .private-events-option__gallery-wrap {
    padding-bottom: 0; }
    .private-events-option__wrap.private-events-option__wrap--last .private-events-option__gallery-wrap:after {
      display: none; }

.private-events-option__list-wrap {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  @media (min-width: 46.25em) {
    .private-events-option__list-wrap {
      margin-top: 0;
      margin-bottom: 0; } }

.private-events-option__list-name a {
  color: #663333;
  text-decoration: underline;
  transition: all 200ms ease-in-out; }
  .private-events-option__list-name a:hover {
    color: #442222; }

.private-events__gallery-wrap {
  margin-top: 3rem;
  padding-bottom: 7rem;
  position: relative; }
  @media (max-width: 46.24em) {
    .private-events__gallery-wrap {
      padding-bottom: 4.66667rem; } }
  .private-events__gallery-wrap:after {
    content: '';
    width: calc(100% - 10rem);
    height: 1px;
    display: block;
    background: #EBEBEB;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0; }
    @media (max-width: 46.24em) {
      .private-events__gallery-wrap:after {
        width: 100%; } }

.private-events__cta-wrap {
  text-align: center; }

.accommodations {
  background: linear-gradient(-180deg, #FFFFFF 0%, #F5F5F5 100%); }

.accommodations__intro {
  border-bottom: 1px solid rgba(203, 203, 193, 0.65); }

.accommodations__grid {
  border-bottom: 1px solid rgba(203, 203, 193, 0.65);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.accommodations__grid-item {
  position: relative;
  margin-bottom: 3rem; }
  .accommodations__grid-item:last-child {
    margin-bottom: 0; }
  @media (min-width: 46.25em) {
    .accommodations__grid-item {
      width: calc(33.33% - 3rem);
      margin-bottom: 0; } }

.accommodations__image {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 1.5rem; }

.accommodations__content {
  padding-bottom: 2.025rem; }

.accommodations__link {
  position: absolute;
  bottom: 0;
  left: 0; }

.accommodations__cta .content-block__content, .accommodations__cta .intro-block__content {
  font-size: 1.3rem; }

.accommodations__cta .content-block__link {
  font-size: 1.5rem; }

.accommodations__extras {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }

.accommodations__extras-headline {
  font-size: 22px;
  font-size: 1.375rem; }

.accommodations__extras-col {
  margin-bottom: 3rem; }
  .accommodations__extras-col:last-child {
    margin-bottom: 0; }
  @media (min-width: 25em) {
    .accommodations__extras-col {
      width: 100%;
      margin-right: 0;
      margin-bottom: 3rem; } }
  @media (min-width: 46.25em) {
    .accommodations__extras-col {
      width: calc(50% - 7rem);
      margin-right: 7rem;
      margin-bottom: 0; }
      .accommodations__extras-col:last-child {
        margin-right: 0; } }
  @media (min-width: 68.75em) {
    .accommodations__extras-col {
      width: calc(35% - 7rem);
      margin-right: 7rem;
      margin-bottom: 0; }
      .accommodations__extras-col:last-child {
        margin-right: 0; } }

.accommodations__extras-linked-list__description {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #EBEBEB; }
  .accommodations__extras-linked-list__description p:last-of-type {
    margin-bottom: 0; }

.accommodations-entry__content-col {
  margin-bottom: 3rem; }
  @media (min-width: 25em) {
    .accommodations-entry__content-col {
      -ms-flex-order: 1;
          order: 1; } }
  @media (min-width: 46.25em) {
    .accommodations-entry__content-col {
      width: calc(70% - 7rem);
      margin-right: 7rem;
      margin-bottom: 0; } }
  @media (min-width: 68.75em) {
    .accommodations-entry__content-col {
      width: calc(80% - 13rem);
      margin-right: 13rem;
      margin-bottom: 0; } }

@media (min-width: 25em) {
  .accommodations-entry__sidebar-col {
    -ms-flex-order: 3;
        order: 3;
    margin-top: 7rem; } }

@media (min-width: 46.25em) {
  .accommodations-entry__sidebar-col {
    width: 30%;
    -ms-flex-order: 2;
        order: 2;
    margin-top: 0; } }

@media (min-width: 68.75em) {
  .accommodations-entry__sidebar-col {
    width: 20%; } }

.accommodations-entry__layouts-headline {
  margin-bottom: 1.5rem; }

.accommodations-entry__layouts {
  padding-top: 3rem;
  margin-top: 3rem;
  border-top: 1px solid rgba(203, 203, 193, 0.65); }

.layouts__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 3rem; }
  .layouts__row:last-child {
    margin-bottom: 0; }

.layouts__image {
  margin-bottom: 1.5rem; }
  @media (min-width: 46.25em) {
    .layouts__image {
      width: calc(65% - 3rem);
      margin-right: 3rem;
      margin-bottom: 0; } }
  .layouts__image img {
    display: block;
    width: 100%;
    height: auto; }

@media (min-width: 46.25em) {
  .layouts__content {
    width: 35%; } }

.layouts__cms ul {
  margin: 0 0 0 20px; }

.layouts__headline {
  font-size: 22px;
  font-size: 1.375rem;
  color: #4D4D4D;
  margin-bottom: 1.5rem; }

.accommodations-entry__pricing-wrap {
  width: 100%;
  padding-top: 4rem;
  border-top: 1px solid rgba(203, 203, 193, 0.65);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 25em) {
    .accommodations-entry__pricing-wrap {
      -ms-flex-order: 2;
          order: 2;
      margin-top: 0; } }
  @media (min-width: 46.25em) {
    .accommodations-entry__pricing-wrap {
      -ms-flex-order: 3;
          order: 3;
      margin-top: 7rem; } }
  @media (min-width: 68.75em) {
    .accommodations-entry__pricing-wrap {
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.accommodations-entry__a-pricing {
  width: calc(60% - 5rem);
  border-right: 1px solid #EBEBEB;
  margin-right: 5rem;
  padding-right: 5rem; }
  @media (max-width: 68.74em) {
    .accommodations-entry__a-pricing {
      width: 100%;
      border-right: 0;
      margin-right: 0;
      padding-right: 0;
      margin-bottom: 2rem; } }

.accommodations-entry__g-pricing {
  width: 40%; }
  @media (max-width: 68.74em) {
    .accommodations-entry__g-pricing {
      width: 100%; } }

.accommodations-entry__pricing-headline {
  margin-bottom: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.accommodations-entry__pricing-subheadline {
  color: #BF1E2D;
  margin-bottom: 1.5rem; }

.accommodations-entry__pricing-label {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #777777;
  margin-left: 2rem; }
  @media (max-width: 46.24em) {
    .accommodations-entry__pricing-label {
      width: 100%;
      margin-left: 0; } }

.pricing__tab {
  width: 33.333%;
  border: 1px solid #EBEBEB; }
  .pricing__tab:not(:last-child) {
    border-right: 0; }
  @media (max-width: 24.99em) {
    .pricing__tab {
      width: 100%; } }

.pricing__link {
  display: block;
  width: 100%;
  text-align: center;
  border: 0 !important; }

.pricing__list--g-pricing {
  position: relative; }
  .pricing__list--g-pricing:not(:last-child) {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    position: relative; }
    .pricing__list--g-pricing:not(:last-child):after {
      content: '';
      display: block;
      width: 35px;
      height: 1px;
      background: rgba(203, 203, 193, 0.65);
      position: absolute;
      bottom: 0;
      left: 0; }

.pricing__list-label {
  width: 50%; }
  @media (max-width: 46.24em) {
    .pricing__list-label {
      width: 100%; } }

.pricing__list-price {
  width: 50%; }
  @media (max-width: 46.24em) {
    .pricing__list-price {
      width: 100%;
      margin-bottom: 1rem; } }

.pricing__list-footer {
  font-size: 15px;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 2rem;
  margin-top: 2rem;
  margin-left: 0; }
  .pricing__list-footer:before {
    content: '';
    display: block;
    width: 35px;
    height: 1px;
    background: rgba(203, 203, 193, 0.65);
    position: absolute;
    top: 0;
    left: 0; }
  .pricing__list-footer li {
    margin-left: 1.5rem; }

.pricing__cta-wrap {
  padding-top: 5rem;
  margin: 0 auto;
  text-align: center; }

.book-cta {
  padding-top: 5rem;
  margin: 0 auto;
  text-align: center; }

.book-cta__btn {
  font-size: 1.5rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  background: #BF1E2D;
  color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(101, 101, 101, 0.5);
  padding: 1rem 2rem .75rem 2rem;
  transition: all 200ms ease-in-out;
  margin: 0; }
  .book-cta__btn:hover {
    transition: all 200ms ease-in-out;
    color: #e6e6e6; }

.accommodations-entry__gallery-wrap {
  max-width: 100%;
  width: auto; }

.course-intro {
  padding-top: 0;
  position: relative; }
  .course-intro:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 75%;
    background-image: linear-gradient(-180deg, #FFFFFF 0%, #F5F5F5 100%);
    z-index: -1; }

.course-intro__content--full-width {
  width: 100%; }

.course-intro__list {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #EBEBEB; }

.scorecard__headline, .slope__headline {
  font-size: 22px;
  font-size: 1.375rem;
  color: #4D4D4D;
  margin-bottom: 1.5rem; }

.scorecard {
  width: 100%;
  text-transform: uppercase;
  margin-top: 7rem;
  margin-bottom: 3rem; }
  @media (min-width: 68.75em) {
    .scorecard {
      width: calc(80% - 3rem);
      margin-right: 3rem;
      margin-bottom: 0; } }

.slope {
  width: 100%; }
  @media (min-width: 68.75em) {
    .slope {
      width: 20%;
      margin-top: 7rem; } }

.scorecard__table, .slope__table {
  font-size: 18px;
  font-size: 1.125rem; }

.scorecard__table {
  display: table;
  border: 1px solid rgba(203, 203, 193, 0.65); }
  .scorecard__table td, .scorecard__table th {
    width: calc(100% / 22);
    text-align: center;
    padding: .5rem .25rem .25rem .25rem;
    border-right: 1px solid rgba(203, 203, 193, 0.65);
    border-bottom: 1px solid rgba(203, 203, 193, 0.65); }
  .scorecard__table td:last-child, .scorecard__table th:last-child {
    border-right: 0; }
  .scorecard__table tr:last-child td, .scorecard__table tr:last-child th {
    border-bottom: 0; }
  @media (max-width: 68.74em) {
    .scorecard__table {
      position: relative;
      display: inline-block;
      vertical-align: top;
      max-width: 100%;
      overflow-x: auto;
      white-space: nowrap;
      border-collapse: collapse;
      border-spacing: 0;
      -webkit-overflow-scrolling: touch;
      box-shadow: inset -10px 0px 10px -10px rgba(0, 0, 0, 0.2), inset 10px 0px 10px -10px rgba(0, 0, 0, 0.2); }
      .scorecard__table .scorecard__thead--primary td:first-child,
      .scorecard__table .scorecard__thead--secondary td:first-child {
        box-shadow: inset 10px 0px 10px -10px rgba(0, 0, 0, 0.2); }
      .scorecard__table .scorecard__thead--primary td:last-child,
      .scorecard__table .scorecard__thead--secondary td:last-child {
        box-shadow: inset -10px 0px 10px -10px rgba(0, 0, 0, 0.2); } }

.scorecard__thead--primary {
  background-color: #663333;
  color: #FFFFFF; }

.scorecard__thead--secondary {
  background-color: #EBEBEB;
  color: #4D4D4D; }

.scorecard__tr--champion {
  color: #4D4D4D; }

.scorecard__tr--blue {
  color: #00529B; }

.scorecard__tr--white {
  color: #A6A6A6; }

.scorecard__tr--gold {
  color: #908B42; }

.scorecard__tr--red {
  color: #BF1E2D; }

.scorecard__tr--handicap {
  color: #777777; }

.scorecard__link {
  display: block;
  width: 100%;
  height: 100%; }

.slope__table {
  margin-bottom: 1.5rem;
  width: 100%; }
  .slope__table td, .slope__table th {
    width: calc(100% / 3);
    text-align: center;
    padding: .25rem .15rem .15rem .15rem; }
  .slope__table td:first-child, .slope__table th:first-child {
    text-align: left; }
  .slope__table th, .slope__table td:first-child {
    color: #4D4D4D; }
  .slope__table thead th {
    text-transform: uppercase;
    border-bottom: 1px solid #D8D8D8;
    color: #4D4D4D; }

.hole-by-hole__cta-wrap {
  width: 100%;
  text-align: center; }

.course-landing__gallery-wrap {
  margin-top: 7rem; }

.course-history {
  border-top: 1px solid #EBEBEB;
  position: relative;
  text-align: center; }
  .course-history .section-header__label {
    top: 0%; }

.course-history__content {
  margin-top: 1.5rem;
  padding-top: 25px;
  position: relative; }
  .course-history__content:before {
    content: '';
    background: url(../img/svg/cross-gold.svg) no-repeat center center/contain;
    width: 26px;
    height: 12px;
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0; }

.course-history__link {
  margin-top: 1.5rem; }

.course-history__cta-wrap {
  margin-top: 3rem; }

.course-flyover {
  padding-bottom: 0; }

.rates-overview {
  border-bottom: 1px solid #EBEBEB;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.rates-overview__headline {
  margin-bottom: 1.5rem;
  width: 100%; }

.rates-overview__table-wrap {
  width: 100%;
  margin-bottom: 3rem;
  margin-right: 0; }
  @media (min-width: 46.25em) {
    .rates-overview__table-wrap {
      width: 45%;
      margin-bottom: 0; } }

.rates-overview__table {
  display: table;
  width: 100%;
  border: 1px solid #CBCBC1; }
  .rates-overview__table thead {
    font-size: 18px;
    font-size: 1.125rem;
    background: #663333;
    color: #FFFFFF; }
  .rates-overview__table td, .rates-overview__table th {
    padding: .5rem .5rem .25rem .5rem;
    border-bottom: 1px solid rgba(203, 203, 193, 0.65); }
  .rates-overview__table tbody tr td:first-child {
    color: #4D4D4D; }
  .rates-overview__table tbody tr:last-child td {
    border-bottom: 0; }

.rates-overview__table-footer {
  margin-bottom: 0; }

.rates-overview__notes {
  width: 100%; }
  @media (min-width: 46.25em) {
    .rates-overview__notes {
      width: 45%; } }

.rates-overview__notes-headline {
  color: #CBCBC1;
  margin-bottom: 1.5rem; }

.rates__pricing-wrap {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.rates__pricing {
  width: 100%; }
  @media (min-width: 46.25em) {
    .rates__pricing {
      width: 65%; } }

.rates__pricing-headline {
  margin-bottom: 1.5rem;
  width: 100%; }

.rates__pricing-subheadline {
  color: #BF1E2D;
  margin-bottom: 1.5rem; }

.rates__pricing-label {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #777777;
  margin-left: 2rem; }
  @media (max-width: 46.24em) {
    .rates__pricing-label {
      width: 100%;
      margin-left: 0; } }

.rates__pricing .pricing__tab {
  -ms-flex: 1;
      flex: 1;
  width: 100%;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  border: 1px solid #EBEBEB; }
  @media (min-width: 46.25em) {
    .rates__pricing .pricing__tab {
      width: auto; }
      .rates__pricing .pricing__tab:not(:last-child) {
        border-right: 0; } }

.rates__table {
  display: table;
  width: 100%;
  border: 1px solid #CBCBC1; }
  .rates__table thead {
    font-size: 18px;
    font-size: 1.125rem;
    background: #663333;
    color: #FFFFFF; }
  .rates__table td, .rates__table th {
    padding: .5rem .5rem .25rem .5rem;
    border-bottom: 1px solid rgba(203, 203, 193, 0.65); }
  .rates__table tbody tr td:first-child {
    color: #4D4D4D; }
  .rates__table tbody tr:last-child td {
    border-bottom: 0; }

.rates__table-footer {
  margin-bottom: 0; }

.rates__notes-headline {
  color: #CBCBC1;
  margin-bottom: 1.5rem; }

.rates-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.rates-list__item {
  width: 100%;
  margin-bottom: 3rem; }
  @media (min-width: 46.25em) {
    .rates-list__item {
      width: 45%; } }

.rates-list__headline {
  color: #4D4D4D;
  margin-bottom: .5rem; }

.rates-list__price {
  font-size: 18px;
  font-size: 1.125rem;
  color: #4D4D4D; }

@media (max-width: 46.24em) {
  .hole-entry {
    padding-bottom: 3rem; } }

.hole-entry__nav {
  border-bottom: 1px solid #EBEBEB;
  display: none; }
  @media (min-width: 68.75em) {
    .hole-entry__nav {
      display: block; } }

.hole-entry__nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.hole-entry__nav-list-item {
  margin-right: .75rem; }
  .hole-entry__nav-list-item:nth-child(9) {
    margin-right: 3rem; }
  .hole-entry__nav-list-item:last-child {
    margin-right: 0; }
  .hole-entry__nav-list-item a {
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    color: #9c9c8a;
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 100%;
    border: 1px solid #9c9c8a;
    text-align: center;
    line-height: 1.95rem;
    background: transparent;
    transition: all 200ms ease-in-out; }
  .hole-entry__nav-list-item:hover a, .hole-entry__nav-list-item.--active a {
    color: #FFFFFF;
    background: #663333;
    border: 1px solid #663333; }
  .hole-entry__nav-list-item.--active a {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 2.2rem;
    width: 35px;
    height: 35px; }

.hole-entry__mobile-nav {
  display: block;
  width: 10rem;
  margin: 3rem auto 0 auto;
  padding-left: 4.125rem;
  padding-right: 4.125rem;
  position: relative;
  box-sizing: content-box; }
  @media (min-width: 68.75em) {
    .hole-entry__mobile-nav {
      display: none; } }

.hole-entry__mobile-nav-dropdown {
  display: block;
  width: 10rem;
  border: 0;
  overflow: hidden;
  background: #CBCBC1;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  height: 3.125rem;
  border-radius: 3.125rem;
  position: relative; }
  .hole-entry__mobile-nav-dropdown:after {
    content: '';
    position: absolute;
    right: 1.5625rem;
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #FFFFFF;
    margin-top: -6px; }

.holy-entry__mobile-nav-select {
  font-size: 22px;
  font-size: 1.375rem;
  color: #FFFFFF;
  border: 0;
  outline: none;
  background: none;
  background-image: none;
  -webkit-appearance: none;
  line-height: 1.4rem;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }
  .holy-entry__mobile-nav-select:focus {
    outline: none; }

.hole-entry__mobile-nav-prev, .hole-entry__mobile-nav-next {
  background: #663333;
  height: 3.125rem;
  width: 3.125rem;
  border-radius: 3.125rem;
  display: block;
  position: absolute;
  top: 0;
  transition: all 200ms ease-in-out; }
  .hole-entry__mobile-nav-prev span, .hole-entry__mobile-nav-next span {
    display: none; }
  .hole-entry__mobile-nav-prev:before, .hole-entry__mobile-nav-next:before {
    content: '';
    background: url(../img/svg/right-arrow-long-white.svg) no-repeat center center/contain;
    width: 15px;
    height: 5px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.hole-entry__mobile-nav-prev {
  left: 0; }
  .hole-entry__mobile-nav-prev:before {
    transform: translate(-50%, -50%) rotate(180deg); }

.hole-entry__mobile-nav-next {
  right: 0; }

.hole-entry {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .hole-entry:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 75%;
    background-image: linear-gradient(-180deg, #FFFFFF 0%, #F5F5F5 100%);
    z-index: -1; }

.hole-entry__image {
  width: 100%;
  margin-bottom: 1.5rem; }
  @media (min-width: 46.25em) {
    .hole-entry__image {
      width: calc(40% - 7rem);
      margin-right: 7rem;
      margin-bottom: 0; } }
  .hole-entry__image img {
    width: 100%;
    height: auto;
    display: block; }

.hole-entry__content {
  width: 100%; }
  @media (min-width: 46.25em) {
    .hole-entry__content {
      width: 60%; } }

.hole-entry__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center; }

.hole-entry__headline {
  margin-right: 1.5rem; }

.hole-entry__meta {
  color: #4D4D4D; }

.hole-entry__tip {
  font-style: italic;
  color: #663333;
  margin-bottom: 0; }

.hole-entry__yardage {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #EBEBEB; }

.hole-entry__yardage-headline {
  color: #4D4D4D;
  margin-bottom: 1.5rem; }

.hole-entry__yardage-list {
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

.hole-entry__yardage-item {
  display: inline-block;
  text-align: center;
  padding-right: 1rem;
  margin-right: 1rem;
  border-right: 1px solid #EBEBEB; }
  .hole-entry__yardage-item:last-child {
    border-right: 0;
    margin-right: 0; }
  .hole-entry__yardage-item--champion {
    color: #4D4D4D; }
  .hole-entry__yardage-item--blue {
    color: #00529B; }
  .hole-entry__yardage-item--white {
    color: #A6A6A6; }
  .hole-entry__yardage-item--gold {
    color: #908B42; }
  .hole-entry__yardage-item--red {
    color: #BF1E2D; }
  @media (min-width: 25em) {
    .hole-entry__yardage-item {
      padding-right: .75rem;
      margin-right: .75rem; } }

.hole-entry__yardage-label {
  margin-bottom: .25rem; }

.hole-entry__yardage-number {
  margin: 0; }

@media (max-width: 24.99em) {
  .hole-entry__yardage-label,
  .hole-entry__yardage-number {
    font-size: 15px; } }

.hole-entry__video-wrap {
  width: 100%;
  margin-top: 7rem; }

.gift-cards-intro {
  margin-bottom: 3rem; }

.field-group {
  margin-bottom: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.field {
  width: 100%;
  margin-bottom: .5rem; }

.form__headline {
  width: 100%; }

.field--half {
  width: calc(50% - .5rem); }

.field--third {
  width: calc(33.3333% - .5rem); }

.field--gift {
  padding-right: 130px;
  position: relative; }

.field--gift .gc-remove,
.field--gift .gc-add {
  position: absolute;
  right: 0;
  bottom: 4px;
  width: 110px; }

.amount-wrap {
  display: block;
  position: relative;
  width: 100%; }
  .amount-wrap:before {
    content: '$';
    position: absolute;
    top: .55rem;
    left: 1rem;
    font-size: 15px;
    font-size: 0.9375rem; }

#amount {
  padding-left: 2rem; }

#gc-submit {
  font-size: 17px;
  font-size: 1.0625rem; }

textarea[name=description-message] {
  height: 70px; }

/*
   Boxes
   ========================================================================== */
.c-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #EBEBEB; }

.c-box__image {
  width: 125px;
  margin-bottom: 10px; }
  @media (min-width: 25em) {
    .c-box__image {
      width: 25%;
      margin-bottom: 0; } }

.c-box__image-inner {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden; }
  .c-box__image-inner img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    height: auto; }

.c-box__content {
  width: 100%;
  margin-bottom: 15px; }
  @media (min-width: 25em) {
    .c-box__content {
      width: calc(75% - 85px);
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 0; } }

.c-box__qty {
  width: 85px; }

.c-box__title {
  font-family: "alternate-gothic-no-3-d", sans-serif;
  font-size: 18px;
  color: #4D4D4D;
  margin-bottom: 10px; }
  .c-box__title span {
    margin-left: 5px;
    margin-right: 5px; }

.c-box__items {
  font-size: 14px;
  line-height: 21px; }

/*
   Cart
   ========================================================================== */
.cart__headline {
  width: 100%;
  margin-bottom: 10px; }

.cart__table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px; }
  .cart__table th {
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: uppercase;
    color: #4D4D4D; }
  .cart__table th, .cart__table td {
    padding: 5px 10px;
    border: 1px solid #EBEBEB; }
    .cart__table th:not(:first-child), .cart__table td:not(:first-child) {
      text-align: right; }
  .cart__table tfoot td {
    text-align: right; }

/* ==========================================================================
   PAGES/AWARDS
   ========================================================================== */
/*
   Featured Awards
   ========================================================================== */
.c-featured-awards__headline {
  margin-bottom: 20px; }
  @media (min-width: 46.25em) {
    .c-featured-awards__headline {
      margin-bottom: 50px; } }

.c-featured-award {
  padding-bottom: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .c-featured-award:not(:last-child) {
    border-bottom: 1px solid #EBEBEB;
    margin-bottom: 50px; }

.c-featured-award__image {
  width: 100%;
  margin-bottom: 25px; }
  @media (min-width: 68.75em) {
    .c-featured-award__image {
      width: 35%;
      padding-right: 25px;
      margin-bottom: 0; } }
  .c-featured-award__image img {
    display: block;
    width: 100%;
    height: auto; }

.c-featured-award__content {
  width: 100%; }
  @media (min-width: 68.75em) {
    .c-featured-award__content {
      width: 65%; } }
  .c-featured-award__content a {
    text-decoration: none; }

/*
   General Awards
   ========================================================================== */
.c-general-awards__headline {
  margin-bottom: 20px; }
  @media (min-width: 46.25em) {
    .c-general-awards__headline {
      margin-bottom: 50px; } }

.c-general-awards__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 46.25em) {
    .c-general-awards__grid {
      margin-left: -15px;
      margin-right: -15px; } }

.c-general-awards__grid-item {
  width: 100%;
  padding-bottom: 30px; }
  @media (min-width: 46.25em) {
    .c-general-awards__grid-item {
      width: 50%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 30px; } }
  @media (min-width: 68.75em) {
    .c-general-awards__grid-item {
      width: 33.33333%;
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 50px; } }

.c-general-awards__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 250px; }
  .c-general-awards__image img {
    display: block;
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%; }

.c-general-awards__label {
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  margin-top: 25px; }

/*-------------------------------------------
  Plugins
-------------------------------------------*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*!
 *  Weather Icons 2.0
 *  Updated August 1, 2015
 *  Weather themed icons for Bootstrap
 *  Author - Erik Flowers - erik@helloerik.com
 *  Email: erik@helloerik.com
 *  Twitter: http://twitter.com/Erik_UX
 *  ------------------------------------------------------------------------------
 *  Maintained at http://erikflowers.github.io/weather-icons
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - Font licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - CSS, LESS and SCSS are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Inspired by and works great as a companion with Font Awesome
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 */
@font-face {
  font-family: "weathericons";
  src: url("../fonts/weathericons-regular-webfont.eot");
  src: url("../fonts/weathericons-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/weathericons-regular-webfont.woff2") format("woff2"), url("../fonts/weathericons-regular-webfont.woff") format("woff"), url("../fonts/weathericons-regular-webfont.ttf") format("truetype"), url("../fonts/weathericons-regular-webfont.svg#weather_iconsregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.wi {
  display: inline-block;
  font-family: "weathericons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.wi-fw {
  width: 1.4em;
  text-align: center; }

.wi-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(90deg); }

.wi-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg); }

.wi-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(270deg); }

.wi-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  transform: scale(-1, 1); }

.wi-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: scale(1, -1); }

.wi-day-sunny:before {
  content: ""; }

.wi-day-cloudy:before {
  content: ""; }

.wi-day-cloudy-gusts:before {
  content: ""; }

.wi-day-cloudy-windy:before {
  content: ""; }

.wi-day-fog:before {
  content: ""; }

.wi-day-hail:before {
  content: ""; }

.wi-day-haze:before {
  content: ""; }

.wi-day-lightning:before {
  content: ""; }

.wi-day-rain:before {
  content: ""; }

.wi-day-rain-mix:before {
  content: ""; }

.wi-day-rain-wind:before {
  content: ""; }

.wi-day-showers:before {
  content: ""; }

.wi-day-sleet:before {
  content: ""; }

.wi-day-sleet-storm:before {
  content: ""; }

.wi-day-snow:before {
  content: ""; }

.wi-day-snow-thunderstorm:before {
  content: ""; }

.wi-day-snow-wind:before {
  content: ""; }

.wi-day-sprinkle:before {
  content: ""; }

.wi-day-storm-showers:before {
  content: ""; }

.wi-day-sunny-overcast:before {
  content: ""; }

.wi-day-thunderstorm:before {
  content: ""; }

.wi-day-windy:before {
  content: ""; }

.wi-solar-eclipse:before {
  content: ""; }

.wi-hot:before {
  content: ""; }

.wi-day-cloudy-high:before {
  content: ""; }

.wi-day-light-wind:before {
  content: ""; }

.wi-night-clear:before {
  content: ""; }

.wi-night-alt-cloudy:before {
  content: ""; }

.wi-night-alt-cloudy-gusts:before {
  content: ""; }

.wi-night-alt-cloudy-windy:before {
  content: ""; }

.wi-night-alt-hail:before {
  content: ""; }

.wi-night-alt-lightning:before {
  content: ""; }

.wi-night-alt-rain:before {
  content: ""; }

.wi-night-alt-rain-mix:before {
  content: ""; }

.wi-night-alt-rain-wind:before {
  content: ""; }

.wi-night-alt-showers:before {
  content: ""; }

.wi-night-alt-sleet:before {
  content: ""; }

.wi-night-alt-sleet-storm:before {
  content: ""; }

.wi-night-alt-snow:before {
  content: ""; }

.wi-night-alt-snow-thunderstorm:before {
  content: ""; }

.wi-night-alt-snow-wind:before {
  content: ""; }

.wi-night-alt-sprinkle:before {
  content: ""; }

.wi-night-alt-storm-showers:before {
  content: ""; }

.wi-night-alt-thunderstorm:before {
  content: ""; }

.wi-night-cloudy:before {
  content: ""; }

.wi-night-cloudy-gusts:before {
  content: ""; }

.wi-night-cloudy-windy:before {
  content: ""; }

.wi-night-fog:before {
  content: ""; }

.wi-night-hail:before {
  content: ""; }

.wi-night-lightning:before {
  content: ""; }

.wi-night-partly-cloudy:before {
  content: ""; }

.wi-night-rain:before {
  content: ""; }

.wi-night-rain-mix:before {
  content: ""; }

.wi-night-rain-wind:before {
  content: ""; }

.wi-night-showers:before {
  content: ""; }

.wi-night-sleet:before {
  content: ""; }

.wi-night-sleet-storm:before {
  content: ""; }

.wi-night-snow:before {
  content: ""; }

.wi-night-snow-thunderstorm:before {
  content: ""; }

.wi-night-snow-wind:before {
  content: ""; }

.wi-night-sprinkle:before {
  content: ""; }

.wi-night-storm-showers:before {
  content: ""; }

.wi-night-thunderstorm:before {
  content: ""; }

.wi-lunar-eclipse:before {
  content: ""; }

.wi-stars:before {
  content: ""; }

.wi-storm-showers:before {
  content: ""; }

.wi-thunderstorm:before {
  content: ""; }

.wi-night-alt-cloudy-high:before {
  content: ""; }

.wi-night-cloudy-high:before {
  content: ""; }

.wi-night-alt-partly-cloudy:before {
  content: ""; }

.wi-cloud:before {
  content: ""; }

.wi-cloudy:before {
  content: ""; }

.wi-cloudy-gusts:before {
  content: ""; }

.wi-cloudy-windy:before {
  content: ""; }

.wi-fog:before {
  content: ""; }

.wi-hail:before {
  content: ""; }

.wi-rain:before {
  content: ""; }

.wi-rain-mix:before {
  content: ""; }

.wi-rain-wind:before {
  content: ""; }

.wi-showers:before {
  content: ""; }

.wi-sleet:before {
  content: ""; }

.wi-snow:before {
  content: ""; }

.wi-sprinkle:before {
  content: ""; }

.wi-storm-showers:before {
  content: ""; }

.wi-thunderstorm:before {
  content: ""; }

.wi-snow-wind:before {
  content: ""; }

.wi-snow:before {
  content: ""; }

.wi-smog:before {
  content: ""; }

.wi-smoke:before {
  content: ""; }

.wi-lightning:before {
  content: ""; }

.wi-raindrops:before {
  content: ""; }

.wi-raindrop:before {
  content: ""; }

.wi-dust:before {
  content: ""; }

.wi-snowflake-cold:before {
  content: ""; }

.wi-windy:before {
  content: ""; }

.wi-strong-wind:before {
  content: ""; }

.wi-sandstorm:before {
  content: ""; }

.wi-earthquake:before {
  content: ""; }

.wi-fire:before {
  content: ""; }

.wi-flood:before {
  content: ""; }

.wi-meteor:before {
  content: ""; }

.wi-tsunami:before {
  content: ""; }

.wi-volcano:before {
  content: ""; }

.wi-hurricane:before {
  content: ""; }

.wi-tornado:before {
  content: ""; }

.wi-small-craft-advisory:before {
  content: ""; }

.wi-gale-warning:before {
  content: ""; }

.wi-storm-warning:before {
  content: ""; }

.wi-hurricane-warning:before {
  content: ""; }

.wi-wind-direction:before {
  content: ""; }

.wi-alien:before {
  content: ""; }

.wi-celsius:before {
  content: ""; }

.wi-fahrenheit:before {
  content: ""; }

.wi-degrees:before {
  content: ""; }

.wi-thermometer:before {
  content: ""; }

.wi-thermometer-exterior:before {
  content: ""; }

.wi-thermometer-internal:before {
  content: ""; }

.wi-cloud-down:before {
  content: ""; }

.wi-cloud-up:before {
  content: ""; }

.wi-cloud-refresh:before {
  content: ""; }

.wi-horizon:before {
  content: ""; }

.wi-horizon-alt:before {
  content: ""; }

.wi-sunrise:before {
  content: ""; }

.wi-sunset:before {
  content: ""; }

.wi-moonrise:before {
  content: ""; }

.wi-moonset:before {
  content: ""; }

.wi-refresh:before {
  content: ""; }

.wi-refresh-alt:before {
  content: ""; }

.wi-umbrella:before {
  content: ""; }

.wi-barometer:before {
  content: ""; }

.wi-humidity:before {
  content: ""; }

.wi-na:before {
  content: ""; }

.wi-train:before {
  content: ""; }

.wi-moon-new:before {
  content: ""; }

.wi-moon-waxing-crescent-1:before {
  content: ""; }

.wi-moon-waxing-crescent-2:before {
  content: ""; }

.wi-moon-waxing-crescent-3:before {
  content: ""; }

.wi-moon-waxing-crescent-4:before {
  content: ""; }

.wi-moon-waxing-crescent-5:before {
  content: ""; }

.wi-moon-waxing-crescent-6:before {
  content: ""; }

.wi-moon-first-quarter:before {
  content: ""; }

.wi-moon-waxing-gibbous-1:before {
  content: ""; }

.wi-moon-waxing-gibbous-2:before {
  content: ""; }

.wi-moon-waxing-gibbous-3:before {
  content: ""; }

.wi-moon-waxing-gibbous-4:before {
  content: ""; }

.wi-moon-waxing-gibbous-5:before {
  content: ""; }

.wi-moon-waxing-gibbous-6:before {
  content: ""; }

.wi-moon-full:before {
  content: ""; }

.wi-moon-waning-gibbous-1:before {
  content: ""; }

.wi-moon-waning-gibbous-2:before {
  content: ""; }

.wi-moon-waning-gibbous-3:before {
  content: ""; }

.wi-moon-waning-gibbous-4:before {
  content: ""; }

.wi-moon-waning-gibbous-5:before {
  content: ""; }

.wi-moon-waning-gibbous-6:before {
  content: ""; }

.wi-moon-third-quarter:before {
  content: ""; }

.wi-moon-waning-crescent-1:before {
  content: ""; }

.wi-moon-waning-crescent-2:before {
  content: ""; }

.wi-moon-waning-crescent-3:before {
  content: ""; }

.wi-moon-waning-crescent-4:before {
  content: ""; }

.wi-moon-waning-crescent-5:before {
  content: ""; }

.wi-moon-waning-crescent-6:before {
  content: ""; }

.wi-moon-alt-new:before {
  content: ""; }

.wi-moon-alt-waxing-crescent-1:before {
  content: ""; }

.wi-moon-alt-waxing-crescent-2:before {
  content: ""; }

.wi-moon-alt-waxing-crescent-3:before {
  content: ""; }

.wi-moon-alt-waxing-crescent-4:before {
  content: ""; }

.wi-moon-alt-waxing-crescent-5:before {
  content: ""; }

.wi-moon-alt-waxing-crescent-6:before {
  content: ""; }

.wi-moon-alt-first-quarter:before {
  content: ""; }

.wi-moon-alt-waxing-gibbous-1:before {
  content: ""; }

.wi-moon-alt-waxing-gibbous-2:before {
  content: ""; }

.wi-moon-alt-waxing-gibbous-3:before {
  content: ""; }

.wi-moon-alt-waxing-gibbous-4:before {
  content: ""; }

.wi-moon-alt-waxing-gibbous-5:before {
  content: ""; }

.wi-moon-alt-waxing-gibbous-6:before {
  content: ""; }

.wi-moon-alt-full:before {
  content: ""; }

.wi-moon-alt-waning-gibbous-1:before {
  content: ""; }

.wi-moon-alt-waning-gibbous-2:before {
  content: ""; }

.wi-moon-alt-waning-gibbous-3:before {
  content: ""; }

.wi-moon-alt-waning-gibbous-4:before {
  content: ""; }

.wi-moon-alt-waning-gibbous-5:before {
  content: ""; }

.wi-moon-alt-waning-gibbous-6:before {
  content: ""; }

.wi-moon-alt-third-quarter:before {
  content: ""; }

.wi-moon-alt-waning-crescent-1:before {
  content: ""; }

.wi-moon-alt-waning-crescent-2:before {
  content: ""; }

.wi-moon-alt-waning-crescent-3:before {
  content: ""; }

.wi-moon-alt-waning-crescent-4:before {
  content: ""; }

.wi-moon-alt-waning-crescent-5:before {
  content: ""; }

.wi-moon-alt-waning-crescent-6:before {
  content: ""; }

.wi-moon-0:before {
  content: ""; }

.wi-moon-1:before {
  content: ""; }

.wi-moon-2:before {
  content: ""; }

.wi-moon-3:before {
  content: ""; }

.wi-moon-4:before {
  content: ""; }

.wi-moon-5:before {
  content: ""; }

.wi-moon-6:before {
  content: ""; }

.wi-moon-7:before {
  content: ""; }

.wi-moon-8:before {
  content: ""; }

.wi-moon-9:before {
  content: ""; }

.wi-moon-10:before {
  content: ""; }

.wi-moon-11:before {
  content: ""; }

.wi-moon-12:before {
  content: ""; }

.wi-moon-13:before {
  content: ""; }

.wi-moon-14:before {
  content: ""; }

.wi-moon-15:before {
  content: ""; }

.wi-moon-16:before {
  content: ""; }

.wi-moon-17:before {
  content: ""; }

.wi-moon-18:before {
  content: ""; }

.wi-moon-19:before {
  content: ""; }

.wi-moon-20:before {
  content: ""; }

.wi-moon-21:before {
  content: ""; }

.wi-moon-22:before {
  content: ""; }

.wi-moon-23:before {
  content: ""; }

.wi-moon-24:before {
  content: ""; }

.wi-moon-25:before {
  content: ""; }

.wi-moon-26:before {
  content: ""; }

.wi-moon-27:before {
  content: ""; }

.wi-time-1:before {
  content: ""; }

.wi-time-2:before {
  content: ""; }

.wi-time-3:before {
  content: ""; }

.wi-time-4:before {
  content: ""; }

.wi-time-5:before {
  content: ""; }

.wi-time-6:before {
  content: ""; }

.wi-time-7:before {
  content: ""; }

.wi-time-8:before {
  content: ""; }

.wi-time-9:before {
  content: ""; }

.wi-time-10:before {
  content: ""; }

.wi-time-11:before {
  content: ""; }

.wi-time-12:before {
  content: ""; }

.wi-direction-up:before {
  content: ""; }

.wi-direction-up-right:before {
  content: ""; }

.wi-direction-right:before {
  content: ""; }

.wi-direction-down-right:before {
  content: ""; }

.wi-direction-down:before {
  content: ""; }

.wi-direction-down-left:before {
  content: ""; }

.wi-direction-left:before {
  content: ""; }

.wi-direction-up-left:before {
  content: ""; }

.wi-wind-beaufort-0:before {
  content: ""; }

.wi-wind-beaufort-1:before {
  content: ""; }

.wi-wind-beaufort-2:before {
  content: ""; }

.wi-wind-beaufort-3:before {
  content: ""; }

.wi-wind-beaufort-4:before {
  content: ""; }

.wi-wind-beaufort-5:before {
  content: ""; }

.wi-wind-beaufort-6:before {
  content: ""; }

.wi-wind-beaufort-7:before {
  content: ""; }

.wi-wind-beaufort-8:before {
  content: ""; }

.wi-wind-beaufort-9:before {
  content: ""; }

.wi-wind-beaufort-10:before {
  content: ""; }

.wi-wind-beaufort-11:before {
  content: ""; }

.wi-wind-beaufort-12:before {
  content: ""; }

.wi-yahoo-0:before {
  content: ""; }

.wi-yahoo-1:before {
  content: ""; }

.wi-yahoo-2:before {
  content: ""; }

.wi-yahoo-3:before {
  content: ""; }

.wi-yahoo-4:before {
  content: ""; }

.wi-yahoo-5:before {
  content: ""; }

.wi-yahoo-6:before {
  content: ""; }

.wi-yahoo-7:before {
  content: ""; }

.wi-yahoo-8:before {
  content: ""; }

.wi-yahoo-9:before {
  content: ""; }

.wi-yahoo-10:before {
  content: ""; }

.wi-yahoo-11:before {
  content: ""; }

.wi-yahoo-12:before {
  content: ""; }

.wi-yahoo-13:before {
  content: ""; }

.wi-yahoo-14:before {
  content: ""; }

.wi-yahoo-15:before {
  content: ""; }

.wi-yahoo-16:before {
  content: ""; }

.wi-yahoo-17:before {
  content: ""; }

.wi-yahoo-18:before {
  content: ""; }

.wi-yahoo-19:before {
  content: ""; }

.wi-yahoo-20:before {
  content: ""; }

.wi-yahoo-21:before {
  content: ""; }

.wi-yahoo-22:before {
  content: ""; }

.wi-yahoo-23:before {
  content: ""; }

.wi-yahoo-24:before {
  content: ""; }

.wi-yahoo-25:before {
  content: ""; }

.wi-yahoo-26:before {
  content: ""; }

.wi-yahoo-27:before {
  content: ""; }

.wi-yahoo-28:before {
  content: ""; }

.wi-yahoo-29:before {
  content: ""; }

.wi-yahoo-30:before {
  content: ""; }

.wi-yahoo-31:before {
  content: ""; }

.wi-yahoo-32:before {
  content: ""; }

.wi-yahoo-33:before {
  content: ""; }

.wi-yahoo-34:before {
  content: ""; }

.wi-yahoo-35:before {
  content: ""; }

.wi-yahoo-36:before {
  content: ""; }

.wi-yahoo-37:before {
  content: ""; }

.wi-yahoo-38:before {
  content: ""; }

.wi-yahoo-39:before {
  content: ""; }

.wi-yahoo-40:before {
  content: ""; }

.wi-yahoo-41:before {
  content: ""; }

.wi-yahoo-42:before {
  content: ""; }

.wi-yahoo-43:before {
  content: ""; }

.wi-yahoo-44:before {
  content: ""; }

.wi-yahoo-45:before {
  content: ""; }

.wi-yahoo-46:before {
  content: ""; }

.wi-yahoo-47:before {
  content: ""; }

.wi-yahoo-3200:before {
  content: ""; }

.wi-forecast-io-clear-day:before {
  content: ""; }

.wi-forecast-io-clear-night:before {
  content: ""; }

.wi-forecast-io-rain:before {
  content: ""; }

.wi-forecast-io-snow:before {
  content: ""; }

.wi-forecast-io-sleet:before {
  content: ""; }

.wi-forecast-io-wind:before {
  content: ""; }

.wi-forecast-io-fog:before {
  content: ""; }

.wi-forecast-io-cloudy:before {
  content: ""; }

.wi-forecast-io-partly-cloudy-day:before {
  content: ""; }

.wi-forecast-io-partly-cloudy-night:before {
  content: ""; }

.wi-forecast-io-hail:before {
  content: ""; }

.wi-forecast-io-thunderstorm:before {
  content: ""; }

.wi-forecast-io-tornado:before {
  content: ""; }

.wi-wmo4680-0:before,
.wi-wmo4680-00:before {
  content: ""; }

.wi-wmo4680-1:before,
.wi-wmo4680-01:before {
  content: ""; }

.wi-wmo4680-2:before,
.wi-wmo4680-02:before {
  content: ""; }

.wi-wmo4680-3:before,
.wi-wmo4680-03:before {
  content: ""; }

.wi-wmo4680-4:before,
.wi-wmo4680-04:before {
  content: ""; }

.wi-wmo4680-5:before,
.wi-wmo4680-05:before {
  content: ""; }

.wi-wmo4680-10:before {
  content: ""; }

.wi-wmo4680-11:before {
  content: ""; }

.wi-wmo4680-12:before {
  content: ""; }

.wi-wmo4680-18:before {
  content: ""; }

.wi-wmo4680-20:before {
  content: ""; }

.wi-wmo4680-21:before {
  content: ""; }

.wi-wmo4680-22:before {
  content: ""; }

.wi-wmo4680-23:before {
  content: ""; }

.wi-wmo4680-24:before {
  content: ""; }

.wi-wmo4680-25:before {
  content: ""; }

.wi-wmo4680-26:before {
  content: ""; }

.wi-wmo4680-27:before {
  content: ""; }

.wi-wmo4680-28:before {
  content: ""; }

.wi-wmo4680-29:before {
  content: ""; }

.wi-wmo4680-30:before {
  content: ""; }

.wi-wmo4680-31:before {
  content: ""; }

.wi-wmo4680-32:before {
  content: ""; }

.wi-wmo4680-33:before {
  content: ""; }

.wi-wmo4680-34:before {
  content: ""; }

.wi-wmo4680-35:before {
  content: ""; }

.wi-wmo4680-40:before {
  content: ""; }

.wi-wmo4680-41:before {
  content: ""; }

.wi-wmo4680-42:before {
  content: ""; }

.wi-wmo4680-43:before {
  content: ""; }

.wi-wmo4680-44:before {
  content: ""; }

.wi-wmo4680-45:before {
  content: ""; }

.wi-wmo4680-46:before {
  content: ""; }

.wi-wmo4680-47:before {
  content: ""; }

.wi-wmo4680-48:before {
  content: ""; }

.wi-wmo4680-50:before {
  content: ""; }

.wi-wmo4680-51:before {
  content: ""; }

.wi-wmo4680-52:before {
  content: ""; }

.wi-wmo4680-53:before {
  content: ""; }

.wi-wmo4680-54:before {
  content: ""; }

.wi-wmo4680-55:before {
  content: ""; }

.wi-wmo4680-56:before {
  content: ""; }

.wi-wmo4680-57:before {
  content: ""; }

.wi-wmo4680-58:before {
  content: ""; }

.wi-wmo4680-60:before {
  content: ""; }

.wi-wmo4680-61:before {
  content: ""; }

.wi-wmo4680-62:before {
  content: ""; }

.wi-wmo4680-63:before {
  content: ""; }

.wi-wmo4680-64:before {
  content: ""; }

.wi-wmo4680-65:before {
  content: ""; }

.wi-wmo4680-66:before {
  content: ""; }

.wi-wmo4680-67:before {
  content: ""; }

.wi-wmo4680-68:before {
  content: ""; }

.wi-wmo4680-70:before {
  content: ""; }

.wi-wmo4680-71:before {
  content: ""; }

.wi-wmo4680-72:before {
  content: ""; }

.wi-wmo4680-73:before {
  content: ""; }

.wi-wmo4680-74:before {
  content: ""; }

.wi-wmo4680-75:before {
  content: ""; }

.wi-wmo4680-76:before {
  content: ""; }

.wi-wmo4680-77:before {
  content: ""; }

.wi-wmo4680-78:before {
  content: ""; }

.wi-wmo4680-80:before {
  content: ""; }

.wi-wmo4680-81:before {
  content: ""; }

.wi-wmo4680-82:before {
  content: ""; }

.wi-wmo4680-83:before {
  content: ""; }

.wi-wmo4680-84:before {
  content: ""; }

.wi-wmo4680-85:before {
  content: ""; }

.wi-wmo4680-86:before {
  content: ""; }

.wi-wmo4680-87:before {
  content: ""; }

.wi-wmo4680-89:before {
  content: ""; }

.wi-wmo4680-90:before {
  content: ""; }

.wi-wmo4680-91:before {
  content: ""; }

.wi-wmo4680-92:before {
  content: ""; }

.wi-wmo4680-93:before {
  content: ""; }

.wi-wmo4680-94:before {
  content: ""; }

.wi-wmo4680-95:before {
  content: ""; }

.wi-wmo4680-96:before {
  content: ""; }

.wi-wmo4680-99:before {
  content: ""; }

.wi-owm-200:before {
  content: ""; }

.wi-owm-201:before {
  content: ""; }

.wi-owm-202:before {
  content: ""; }

.wi-owm-210:before {
  content: ""; }

.wi-owm-211:before {
  content: ""; }

.wi-owm-212:before {
  content: ""; }

.wi-owm-221:before {
  content: ""; }

.wi-owm-230:before {
  content: ""; }

.wi-owm-231:before {
  content: ""; }

.wi-owm-232:before {
  content: ""; }

.wi-owm-300:before {
  content: ""; }

.wi-owm-301:before {
  content: ""; }

.wi-owm-302:before {
  content: ""; }

.wi-owm-310:before {
  content: ""; }

.wi-owm-311:before {
  content: ""; }

.wi-owm-312:before {
  content: ""; }

.wi-owm-313:before {
  content: ""; }

.wi-owm-314:before {
  content: ""; }

.wi-owm-321:before {
  content: ""; }

.wi-owm-500:before {
  content: ""; }

.wi-owm-501:before {
  content: ""; }

.wi-owm-502:before {
  content: ""; }

.wi-owm-503:before {
  content: ""; }

.wi-owm-504:before {
  content: ""; }

.wi-owm-511:before {
  content: ""; }

.wi-owm-520:before {
  content: ""; }

.wi-owm-521:before {
  content: ""; }

.wi-owm-522:before {
  content: ""; }

.wi-owm-531:before {
  content: ""; }

.wi-owm-600:before {
  content: ""; }

.wi-owm-601:before {
  content: ""; }

.wi-owm-602:before {
  content: ""; }

.wi-owm-611:before {
  content: ""; }

.wi-owm-612:before {
  content: ""; }

.wi-owm-615:before {
  content: ""; }

.wi-owm-616:before {
  content: ""; }

.wi-owm-620:before {
  content: ""; }

.wi-owm-621:before {
  content: ""; }

.wi-owm-622:before {
  content: ""; }

.wi-owm-701:before {
  content: ""; }

.wi-owm-711:before {
  content: ""; }

.wi-owm-721:before {
  content: ""; }

.wi-owm-731:before {
  content: ""; }

.wi-owm-741:before {
  content: ""; }

.wi-owm-761:before {
  content: ""; }

.wi-owm-762:before {
  content: ""; }

.wi-owm-771:before {
  content: ""; }

.wi-owm-781:before {
  content: ""; }

.wi-owm-800:before {
  content: ""; }

.wi-owm-801:before {
  content: ""; }

.wi-owm-802:before {
  content: ""; }

.wi-owm-803:before {
  content: ""; }

.wi-owm-804:before {
  content: ""; }

.wi-owm-900:before {
  content: ""; }

.wi-owm-901:before {
  content: ""; }

.wi-owm-902:before {
  content: ""; }

.wi-owm-903:before {
  content: ""; }

.wi-owm-904:before {
  content: ""; }

.wi-owm-905:before {
  content: ""; }

.wi-owm-906:before {
  content: ""; }

.wi-owm-957:before {
  content: ""; }

.wi-owm-day-200:before {
  content: ""; }

.wi-owm-day-201:before {
  content: ""; }

.wi-owm-day-202:before {
  content: ""; }

.wi-owm-day-210:before {
  content: ""; }

.wi-owm-day-211:before {
  content: ""; }

.wi-owm-day-212:before {
  content: ""; }

.wi-owm-day-221:before {
  content: ""; }

.wi-owm-day-230:before {
  content: ""; }

.wi-owm-day-231:before {
  content: ""; }

.wi-owm-day-232:before {
  content: ""; }

.wi-owm-day-300:before {
  content: ""; }

.wi-owm-day-301:before {
  content: ""; }

.wi-owm-day-302:before {
  content: ""; }

.wi-owm-day-310:before {
  content: ""; }

.wi-owm-day-311:before {
  content: ""; }

.wi-owm-day-312:before {
  content: ""; }

.wi-owm-day-313:before {
  content: ""; }

.wi-owm-day-314:before {
  content: ""; }

.wi-owm-day-321:before {
  content: ""; }

.wi-owm-day-500:before {
  content: ""; }

.wi-owm-day-501:before {
  content: ""; }

.wi-owm-day-502:before {
  content: ""; }

.wi-owm-day-503:before {
  content: ""; }

.wi-owm-day-504:before {
  content: ""; }

.wi-owm-day-511:before {
  content: ""; }

.wi-owm-day-520:before {
  content: ""; }

.wi-owm-day-521:before {
  content: ""; }

.wi-owm-day-522:before {
  content: ""; }

.wi-owm-day-531:before {
  content: ""; }

.wi-owm-day-600:before {
  content: ""; }

.wi-owm-day-601:before {
  content: ""; }

.wi-owm-day-602:before {
  content: ""; }

.wi-owm-day-611:before {
  content: ""; }

.wi-owm-day-612:before {
  content: ""; }

.wi-owm-day-615:before {
  content: ""; }

.wi-owm-day-616:before {
  content: ""; }

.wi-owm-day-620:before {
  content: ""; }

.wi-owm-day-621:before {
  content: ""; }

.wi-owm-day-622:before {
  content: ""; }

.wi-owm-day-701:before {
  content: ""; }

.wi-owm-day-711:before {
  content: ""; }

.wi-owm-day-721:before {
  content: ""; }

.wi-owm-day-731:before {
  content: ""; }

.wi-owm-day-741:before {
  content: ""; }

.wi-owm-day-761:before {
  content: ""; }

.wi-owm-day-762:before {
  content: ""; }

.wi-owm-day-781:before {
  content: ""; }

.wi-owm-day-800:before {
  content: ""; }

.wi-owm-day-801:before {
  content: ""; }

.wi-owm-day-802:before {
  content: ""; }

.wi-owm-day-803:before {
  content: ""; }

.wi-owm-day-804:before {
  content: ""; }

.wi-owm-day-900:before {
  content: ""; }

.wi-owm-day-902:before {
  content: ""; }

.wi-owm-day-903:before {
  content: ""; }

.wi-owm-day-904:before {
  content: ""; }

.wi-owm-day-906:before {
  content: ""; }

.wi-owm-day-957:before {
  content: ""; }

.wi-owm-night-200:before {
  content: ""; }

.wi-owm-night-201:before {
  content: ""; }

.wi-owm-night-202:before {
  content: ""; }

.wi-owm-night-210:before {
  content: ""; }

.wi-owm-night-211:before {
  content: ""; }

.wi-owm-night-212:before {
  content: ""; }

.wi-owm-night-221:before {
  content: ""; }

.wi-owm-night-230:before {
  content: ""; }

.wi-owm-night-231:before {
  content: ""; }

.wi-owm-night-232:before {
  content: ""; }

.wi-owm-night-300:before {
  content: ""; }

.wi-owm-night-301:before {
  content: ""; }

.wi-owm-night-302:before {
  content: ""; }

.wi-owm-night-310:before {
  content: ""; }

.wi-owm-night-311:before {
  content: ""; }

.wi-owm-night-312:before {
  content: ""; }

.wi-owm-night-313:before {
  content: ""; }

.wi-owm-night-314:before {
  content: ""; }

.wi-owm-night-321:before {
  content: ""; }

.wi-owm-night-500:before {
  content: ""; }

.wi-owm-night-501:before {
  content: ""; }

.wi-owm-night-502:before {
  content: ""; }

.wi-owm-night-503:before {
  content: ""; }

.wi-owm-night-504:before {
  content: ""; }

.wi-owm-night-511:before {
  content: ""; }

.wi-owm-night-520:before {
  content: ""; }

.wi-owm-night-521:before {
  content: ""; }

.wi-owm-night-522:before {
  content: ""; }

.wi-owm-night-531:before {
  content: ""; }

.wi-owm-night-600:before {
  content: ""; }

.wi-owm-night-601:before {
  content: ""; }

.wi-owm-night-602:before {
  content: ""; }

.wi-owm-night-611:before {
  content: ""; }

.wi-owm-night-612:before {
  content: ""; }

.wi-owm-night-615:before {
  content: ""; }

.wi-owm-night-616:before {
  content: ""; }

.wi-owm-night-620:before {
  content: ""; }

.wi-owm-night-621:before {
  content: ""; }

.wi-owm-night-622:before {
  content: ""; }

.wi-owm-night-701:before {
  content: ""; }

.wi-owm-night-711:before {
  content: ""; }

.wi-owm-night-721:before {
  content: ""; }

.wi-owm-night-731:before {
  content: ""; }

.wi-owm-night-741:before {
  content: ""; }

.wi-owm-night-761:before {
  content: ""; }

.wi-owm-night-762:before {
  content: ""; }

.wi-owm-night-781:before {
  content: ""; }

.wi-owm-night-800:before {
  content: ""; }

.wi-owm-night-801:before {
  content: ""; }

.wi-owm-night-802:before {
  content: ""; }

.wi-owm-night-803:before {
  content: ""; }

.wi-owm-night-804:before {
  content: ""; }

.wi-owm-night-900:before {
  content: ""; }

.wi-owm-night-902:before {
  content: ""; }

.wi-owm-night-903:before {
  content: ""; }

.wi-owm-night-904:before {
  content: ""; }

.wi-owm-night-906:before {
  content: ""; }

.wi-owm-night-957:before {
  content: ""; }

.wi-wu-chanceflurries:before {
  content: ""; }

.wi-wu-chancerain:before {
  content: ""; }

.wi-wu-chancesleat:before {
  content: ""; }

.wi-wu-chancesnow:before {
  content: ""; }

.wi-wu-chancetstorms:before {
  content: ""; }

.wi-wu-clear:before {
  content: ""; }

.wi-wu-cloudy:before {
  content: ""; }

.wi-wu-flurries:before {
  content: ""; }

.wi-wu-hazy:before {
  content: ""; }

.wi-wu-mostlycloudy:before {
  content: ""; }

.wi-wu-mostlysunny:before {
  content: ""; }

.wi-wu-partlycloudy:before {
  content: ""; }

.wi-wu-partlysunny:before {
  content: ""; }

.wi-wu-rain:before {
  content: ""; }

.wi-wu-sleat:before {
  content: ""; }

.wi-wu-snow:before {
  content: ""; }

.wi-wu-sunny:before {
  content: ""; }

.wi-wu-tstorms:before {
  content: ""; }

.wi-wu-unknown:before {
  content: ""; }

/*# sourceMappingURL=maps/screen.css.map */
