main,  body {background-color: #ffffff; height:auto;}

.main-header-wrapper { width: 100%; position: fixed; top: 0; /*z-index: 9999;*/z-index: 106; }

.main-header {max-width: 1440px; margin: 0 auto;  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; background-color: #ffffff; color: #051F36; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; position: relative; height: 12.375rem !important; -webkit-transition: 0.5s; transition: 0.5s; max-height: 110px !important; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.template-61 .main-header{max-width: 1680px;}

.template-61 .masthead-rotation-container {max-width: 100%;}

.main-header.is-open {height: 162px !important; max-height: 198px !important; }

@media screen and (max-width: 1024px) { .main-header.is-open { height: auto!important; max-height: none!important; } }

@media screen and (max-width: 425px) { .main-header { height: auto; max-height: none; } }

.cp-brand-logo { -webkit-flex-basis: 6%; -ms-flex-preferred-size: 6%; flex-basis: 6%; max-width: 100px;text-align: center; margin: 0 1.6rem; -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

@media screen and (max-width: 1140px) { .cp-brand-logo { margin: 0 0 0 2.5rem; } }

@media screen and (max-width: 650px) { .cp-brand-logo { margin: 1.5625rem; height: 6rem; } }

.cp-brand-logo span { font-size: 8.2rem; }

@media screen and (max-width: 650px) { .cp-brand-logo span { font-size: 6.4rem; } }

.cp-language-toggle { border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; padding-right: -webkit-calc(8px*2 + 14px); padding-right: calc(8px*2 + 14px); background-color: #ffffff; color: #A7A8AC; border: 1px solid #A7A8AC; margin: 1.6rem; -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.cp-language-toggle:before { font-weight: bold; font-size: 0.4375rem; background-color: transparent; position: absolute; content: "\e908"; right: 8px; top: 50%; -webkit-transform: translatey(-50%) rotate(180deg); transform: translatey(-50%) rotate(180deg); -webkit-transition: 0.5s; transition: 0.5s; }

.cp-language-toggle.is-open:before { -webkit-transform: translatey(-50%) rotate(0deg); transform: translatey(-50%) rotate(0deg); }

@media screen and (max-width: 425px) { .cp-language-toggle { display: none; } }

.cp-language-list-bar { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; max-height: 0; height: auto; /*-webkit-transition: 0.5s; transition: 0.5s; */overflow: hidden; color: #051F36; }

.cp-language-list-bar a { color: #051F36; }

.cp-language-list-bar a span.label { text-decoration: underline !important; }

.no-touch .cp-language-list-bar a:hover { color: #5a8a2b; }

.cp-language-list-bar .section-inner { max-width: 1440px; margin: 0 auto; text-align: center; }

.cp-language-list-bar .language-list-block { color: #051F36; }

.is-open .cp-language-list-bar { max-height: 500px; }

nav { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 425px) { nav { display: block; } }

nav ul { list-style: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0; margin: 0; }

nav button { border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; padding: 0; height: 2.5rem; width: 4.8rem;  position: absolute; right: 0;  top:0px; }



@media screen and (min-width: 1141px){.l-top-main-nav__navList > .nav__navItem > .nav__expandButton {display: none} }

nav button:after { font-size: 2.6rem; content: '+'; position: absolute; pointer-events: none; top: 0; right: 30px; transform:translateY(-15%);}


@media screen and (max-width: 1140px) { nav button { display: block; } }

nav a { color: #051F36; text-decoration: none; text-transform: uppercase; }

.no-touch nav a:hover, nav a:focus { color: #5a8a2b; outline: none; }

@media screen and (max-width: 1040px) { .l-top-icon-nav { display: none; } }

.l-top-icon-nav .nav__navItem {  -webkit-box-orient: vertical; -webkit-box-dire1ction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 1rem; }

.l-top-icon-nav .nav__navItem:last-of-type a { padding-right: 20px;  }

.l-top-icon-nav .nav__navItem a { color: #A7A8AC; }

.no-touch .l-top-icon-nav .nav__navItem a:hover, .l-top-icon-nav .nav__navItem a:focus { color: #5a8a2b; }

.l-top-icon-nav .nav__navItem a span { display: block !important; text-align: center !important; font-size: 2.6rem !important; margin-bottom: 8px !important; }

.l-top-main-nav { -webkit-box-flex: 2; -webkit-flex-grow: 2; -ms-flex-positive: 2; flex-grow: 2; max-width: 560px; }

@media screen and (max-width: 1300px) { .l-top-main-nav { -webkit-transform: translatex(-100%); transform: translatex(-100%); position: absolute; top: 110px; left: 0; display: block; width: 100%; max-width: none; height: -webkit-calc(100vh - 4.25rem - 11.1rem); height: calc(100vh - 4.25rem - 11.1rem); background-color: #e6e7e8; z-index: 2; overflow: scroll; }
  .l-top-main-nav.is-active { -webkit-transition: 0.5s; transition: 0.5s; -webkit-transform: translatex(0); transform: translatex(0); } }

.l-top-main-nav__navList { width: 100%; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 1300px) { .l-top-main-nav__navList { display: block; } }

.l-top-main-nav__navList > .nav__navItem { position: relative; }

@media screen and (max-width: 1300px) { .l-top-main-nav__navList > .nav__navItem { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; line-height: 3.2.4rem; background-color: #e6e7e8; } }

.l-top-main-nav__navList > .nav__navItem a {  font-size: 2rem; }

@media screen and (max-width: 1300px) { .l-top-main-nav__navList > .nav__navItem a { font-size: 2.6rem; -webkit-box-flex: 2; -webkit-flex-grow: 2; -ms-flex-positive: 2; flex-grow: 2; height: 100%; display: block; } }

.l-top-main-nav__navList > .nav__navItem.has-subnav:after { display: none; position: absolute; width: 0; height: 1rem; content: ''; bottom: 0; left: 20px; border-bottom: 20px solid #eeece7; border-right: 20px solid transparent; border-left: 20px solid transparent; }

@media screen and (min-width: 1300px) { .no-touch .l-top-main-nav__navList > .nav__navItem.has-subnav:hover:after, .l-top-main-nav__navList > .nav__navItem.has-subnav.expanded:after { display: block; } }

@media screen and (max-width: 1300px) { .l-top-main-nav > .l-top-main-nav__navList > .nav__navItem:first-of-type > a { margin-top: 40px; } }

.l-top-main-nav > .l-top-main-nav__navList > .nav__navItem:first-of-type > button { top: 44px; }

.l-top-main-nav__navIconList { padding: 0 2rem 2rem; background-color: #e6e7e8; display: none; }

@media screen and (max-width: 1040px) { .l-top-main-nav__navIconList { padding-top: 30px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.l-top-main-nav__navIconList .nav__navItem { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 1rem; }

.l-top-main-nav__navIconList .nav__navItem a { text-align: center; color: #051F36; padding-left: 0; }

@media screen and (max-width: 1300px) { .no-touch .l-top-main-nav__navIconList .nav__navItem a:hover, .l-top-main-nav__navIconList .nav__navItem a.expanded { background-color: #e6e7e8; } }

.l-top-main-nav__navIconList .nav__navItem a span { display: block; text-align: center; font-size: 1.875rem; margin-bottom: 8px; }

.l-top-main-nav__navList--submenu, .l-top-main-nav__navList--sub-submenu { display: block; -webkit-transition: 0.3s; transition: 0.3s; max-height: 0; overflow: hidden; visibility: hidden;}

.l-top-main-nav__navList--submenu .nav__navItem, .l-top-main-nav__navList--sub-submenu .nav__navItem { line-height: normal; padding: 0 }


.l-top-main-nav__navList--submenu .nav__navItem a, .l-top-main-nav__navList--sub-submenu .nav__navItem a { text-transform: capitalize; font-family: "Trebuchet MS", sans-serif; font-size: 1.6rem; display: inline; line-height: 1.4}

.l-top-main-nav__navList--submenu { position: absolute; left: 0; top: 110px; width: initial; min-width: 300px; }

@media screen and (max-width: 1300px) { .l-top-main-nav__navList--submenu { position: static; top: auto; width: 100%; } }

.l-top-main-nav__navList--submenu > .nav__navItem { line-height: 30px; background-color: #eeece7; padding:10px 0;}


.l-top-main-nav__navList--submenu > .nav__navItem:first-of-type { padding-top: 20px; }
.l-top-main-nav__navList--submenu > .nav__navItem:last-of-type { padding-bottom: : 4px; }

@media screen and (min-width:1301px) {.l-top-main-nav__navList--submenu > .nav__navItem:first-of-type button{top:20px;}}

@media screen and (max-width: 1300px) { .l-top-main-nav__navList--submenu > .nav__navItem:last-of-type { padding-bottom: 30px; } }

@media screen and (max-width: 1300px) { .l-top-main-nav__navList--submenu > .nav__navItem { line-height: normal; background-color: #f1f1f2; } }

.l-top-main-nav__navList--submenu > .nav__navItem > a { font-weight: bold; padding-left: 16px; -webkit-box-flex: 2; -webkit-flex-grow: 2; -ms-flex-positive: 2; flex-grow: 2; height: 100%; display: block; }

@media screen and (max-width: 1300px) { .l-top-main-nav__navList--submenu > .nav__navItem a { padding-left: 40px; line-height: 2.25rem; } }

.l-top-main-nav__navList--sub-submenu { list-style: inside; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.l-top-main-nav__navList--sub-submenu .nav__navItem { display: list-item; background-color: #f1f1f2; padding:  2px 0 2px 32px}
.l-top-main-nav__navList--sub-submenu .nav__navItem:first-of-type { padding-top: 8px}
.l-top-main-nav__navList--sub-submenu .nav__navItem:last-of-type { padding-bottom: 8px}

@media screen and (max-width: 1300px) { .l-top-main-nav__navList--sub-submenu .nav__navItem { padding-left: 54px; } }

.l-top-main-nav__navList--sub-submenu .nav__navItem a { margin-left: -8px; font-size: 1.6rem; padding-left: 8px; }

.nav__navItem { width: auto!important; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }


.no-touch .l-top-main-nav > .l-top-main-nav__navList > .nav__navItem:hover > ul,  .nav__navItem.expanded > ul { max-height: 1000px; visibility: visible; }

/*.no-touch .nav__navItem:hover > button:after,*/ .nav__navItem.expanded > button:after { content: '-'; }

@media screen and (max-width: 1300px) { .nav__navItem a { padding-left: 30px; } }

.cp-nav-widget { text-transform: uppercase; padding: 1.875rem; border: 0; background-color: #051F36; color: #ffffff;  height: 100%; -webkit-flex-basis: 19.5%; -ms-flex-preferred-size: 19.5%; flex-basis: 19.5%; min-width: 336px; outline:none;}

.cp-nav-widget:focus { border: 3px solid #5a8a2b; }

.h-cbpw-button { border: 0; cursor: pointer; background-color: transparent; }

.l-booking-widget-container { position: absolute; top: 100%; right: 15px; -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; max-height: 0px; overflow: hidden;  visibility:hidden; margin-top: 15px; }

@media screen and (max-width: 768px){
	.l-booking-widget-container {
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		width:97%;
		margin-top: 0;
	}
}

.l-booking-widget-container.is-open { max-height: 200px;visibility:visible; }

.l-booking-widget-container__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0.5rem; }

.l-booking-widget-container__separator { width: 3.875rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.l-booking-widget-container__separator img { width: 2.32.4rem; height: 0.4375rem; -webkit-transform: translatey(-100%); transform: translatey(-100%); }

.l-booking-widget-container__tabs {display: flex; justify-content: space-between;}

.l-booking-widget-container__tab{ position:relative; flex-basis: 49%; background-color: rgba(0, 0, 0,0.5) }

.l-booking-widget-container__tab--is-active {background-color: #5a8a2b}
.l-booking-widget-container__tab--is-active:after {width: 16px; height:16px; position:absolute; background-color: #5a8a2b; content: '';     left: 50%; transform: translate(-50%, -50%) rotate(45deg);}

.l-booking-widget-container__tab-toggle {    width: 100%; height: 100%; background-color: transparent; border: 0; color: #ffffff; padding:  0; font-family: 'Lato', Arial, sans-serif; font-size: 1.3em; font-weight: 400; -webkit-font-smoothing: antialiased;}

.l-booking-widget-container__tab-from {font-size: 1.6rem;}

.l-booking-widget-container__tab-rate {font-size: 3rem;line-height: 5rem;}

.cp-date-box { border: 0; position: relative; color: #051F36; padding: 0; }

.cp-date-box input[type="date"] { padding: 0; border: none; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; z-index: 999; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; }

.cp-date-box__calendar-toggle { padding: 0; }

.cp-date-box__date-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-transform: uppercase; }

.cp-date-box__left > *, .cp-date-box__right > * { display: block; }

.cp-date-box__right { padding: 0 0.5rem; }

.cp-date-box__date { font-size: 5rem; line-height: normal; width: 100%; text-align: center; }

.cp-date-box__day, .cp-date-box__month { font-size: 0.75rem; }

label { font-size: 1rem; }

.cp-book-button { border: 0; }

.cp-book-button__inner { height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; justify-content:center;  }

.cp-book-button__button { background-color: #000; color: #fff; padding: 0.8rem; text-transform: uppercase; font-size: 1.8rem; margin-right: 15px; }

.h-cbpw-button { border: 0; cursor: pointer; background-color: transparent; }

.l-booking-widget-container { position: absolute; top: 100%; right: 15px; -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; max-height: 0px; overflow: margin: 0.5rem; }

.l-booking-widget-container.is-open { max-height: 200px; }

@media screen and (max-width: 650px) { .l-booking-widget-container.is-open { max-height: 1000px; top: 190px; } }

.l-booking-widget-container__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;  padding-top: 12px; background-color:#ffffff;}

@media screen and (max-width: 650px) { .l-booking-widget-container__inner { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.cp-date-box { border: 0; position: relative; color: #051F36; padding: 0; }

.cp-date-box__calendar-toggle { padding: 0; }

.cp-date-box__date-wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-transform: uppercase; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.cp-date-box__left > *, .cp-date-box__right > * { display: block; }

.cp-date-box__right { padding: 0 0.5rem; }

@media screen and (max-width: 650px) { .cp-date-box--arrival { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; } }

@media screen and (max-width: 650px) { .cp-date-box--departure { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; } }

.cp-date-box__date { font-size: 3.2.4rem; line-height: 3.2.4rem; width: 100%; text-align: center; }

.cp-date-box__day, .cp-date-box__month { font-size: 0.75rem; }

label { font-size: 1rem; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.cp-book-button { border: 0; padding: 0; margin: 0; }

@media screen and (max-width: 650px) { .cp-book-button { width: 100%; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; } }

.cp-book-button__inner { height: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 650px) { .cp-book-button__inner { width: 100%; } }

.cp-book-button__button { color: #fff; background: none !important; background-color: #5a8a2b !important; padding:1.6rem!important; text-transform: uppercase !important; font-size: 1.8rem !important; }

@media screen and (max-width: 650px) { .cp-book-button__button { width: 100%; } }

.cp-lead-rate { font-size: 1.4rem; text-transform: uppercase; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 650px) { .cp-lead-rate { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; } }

.cp-lead-rate .cp-lead-rate__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; border-left: 1px solid #A7A8AC; }

@media screen and (max-width: 650px) { .cp-lead-rate .cp-lead-rate__inner { border-left: 0; } }

.cp-lead-rate .cp-lead-rate__info { padding: 0.8rem; }

.cp-lead-rate .cp-lead-rate__rate--bucks { padding-top: 8px; font-weight: bold;}

.cp-lead-rate .cp-lead-rate__rate { color: #5a8a2b; font-size: 2rem; }

.cp-lead-rate .cp-lead-rate__rate--large { font-size: 5.2rem; font-weight: bold;}

#calendarCalendar { z-index: 200; -webkit-transition: visibility 0.25s ease, opacity 0.25s ease; transition: visibility 0.25s ease, opacity 0.25s ease; visibility: hidden; opacity: 0; font-family: 'PT Sans', sans-serif; font-size: 0.82.4rem; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; margin-top: 10px; }

#calendarCalendar.open { visibility: visible; opacity: 1; }

#calendarCalendar .background { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.6); cursor: pointer; }

#calendarCalendar .close-button { display: none; position: absolute; z-index: 1; top: -1em; right: -1em; background: #ffffff; width: 2em; height: 2em; text-align: center; line-height: 2em; -webkit-border-radius: 1em; border-radius: 1em; cursor: pointer; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.calendars { position: absolute; }

.calendar { padding: 1.5em 1em; float: left; width: 20rem; color: #051F36; background: #ffffff; border: none; }

.calendar * { font-family: 'PT Sans', sans-serif; }

#calendarCalendar .range #calendar-start-date { border-right: none; }

.calendars:before, .calendars:after, .calendar-table:before, .calendar-table:after { content: ' '; clear: both; display: block; height: 0; }

.calendar-date { font-size: 1.4rem; text-transform: uppercase; color: #5a8a2b; }

.calendar-header { text-align: center; }

.calendar-title { display: inline-block; width: 80%; padding: .4em 0 1.4em 0; }

.calendar-arrow { width: 0; height: 0; display: inline-block; border-color: transparent #000; border-style: solid; margin: 1rem 2%; cursor: pointer; }

.calendar-arrow.left { border-width: 7px 7px 7px 0; float: left; }

.calendar-arrow.right { border-width: 7px 0 7px 7px; float: right; }

.calendar-cell { font-size: 1.4rem; float: left; width: 10.285714286%; padding: 2%; text-align: center; line-height: 1.4; box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; }

.calendar-cell.disabled { color: #afafaf; cursor: normal; }

.calendar-dates .calendar-cell.active { cursor: pointer; }

.calendar-dates .calendar-cell.active.active.selected, .calendar-dates .calendar-cell.active:hover { color: #fff; position: relative; background-image: url("../images/simplecircle.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; }

.max-month .calendar-arrow.right, .min-month .calendar-arrow.left { display: none; }

.cp-hover-tile { position: relative; overflow: hidden; }

.cp-hover-tile__img { -webkit-transition: 1s; transition: 1s; width: 100%; }

.no-touch .cp-hover-tile:hover .cp-hover-tile__img, .cp-hover-tile:focus .cp-hover-tile__img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.no-touch .cp-hover-tile:hover .cp-hover-tile__img, .cp-hover-tile:focus .cp-hover-tile__img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.cp-hover-tile.is-active .is-ready .cp-hover-tile__copy-wrapper { opacity: 1; }

.cp-hover-tile.is-active .is-ready .cp-hhv-cta { opacity: 1; }

.cp-hover-tile__info { padding: 0 10rem; opacity: 0; background-color: transparent; color: #ffffff; display: block; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

@media screen and (max-width: 1440px) { .cp-hover-tile__info { padding: 0 5rem; } }

/*@media screen and (max-width: 1024px) { .cp-hover-tile__info { padding: 0 4rem; } }

@media screen and (max-width: 768px) { .cp-hover-tile__info { padding: 0 3rem; } }*/

.cp-hover-tile__header-wrapper { -webkit-transition: 0.5s; transition: 0.5s; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.cp-hover-tile__header { margin: 0; }

.cp-hover-tile__copy-wrapper { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-transition: 0.5s; transition: 0.5s; }

.cp-hover-tile__copy { font: 2.2rem/2.8rem 'PT Sans', Helvetica, sans-serif; text-align: center; max-width: 300px; margin: 0.5rem auto; }

@media screen and (max-width: 1024px) { .cp-hover-tile__copy { font-size: 1.6rem; /*max-width: 60%;*/ margin: 0.5rem auto; line-height: 1.8rem} }

@media screen and (max-width: 768px) { .cp-hover-tile__copy { font-size: 1.35rem; max-width: 100%; line-height: normal; } }

.cp-hover-tile__cta-wrapper { -webkit-transition: 0.5s; transition: 0.5s; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 60px; }

@media screen and (max-width: 425px) { .cp-hover-tile__cta-wrapper { margin-top: 10px; } }

.cp-hover-tile__cta-wrapper .cp-hhv-cta { padding: 0 0.75rem; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; visibility:hidden;}

@media screen and (max-width: 1024px) { .cp-hover-tile__cta-wrapper .cp-hhv-cta { font-size: 1.4rem; height: 2.5rem; } }

.cp-hover-tile__info.is-ready { opacity: 1; -webkit-transform: translatey(100%); transform: translatey(100%); }

.cp-hover-tile.is-active .cp-hover-tile__gradient { background-image: none; background-color: rgba(5, 31, 54, 0.6); }

.cp-hover-tile.is-active .cp-hover-tile__img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.cp-hover-tile.is-active .cp-hover-tile__info .cp-hover-tile__header-wrapper { overflow: visible; }

.cp-hover-tile.is-active .cp-hover-tile__info .cp-hover-tile__header-wrapper .cp-hover-tile__header { margin: 0; }

.cp-hover-tile.is-active .cp-hover-tile__info .cp-hover-tile__copy-wrapper { opacity: 1; }

.cp-hover-tile.is-active .cp-hover-tile__info .cp-hhv-cta { opacity: 1; visibility:visible; }

.cp-hover-tile__toggle-info { border: 0; background-color: transparent; cursor: pointer; padding: 0; pointer-events: all; position: absolute; z-index: 99; bottom: 40px; right: 40px; }

@media screen and (max-width: 1440px) { .cp-hover-tile__toggle-info { bottom: 30px; right: 30px; } }

@media screen and (max-width: 1024px) { .cp-hover-tile__toggle-info { bottom: 20px; right: 20px; } }

.cp-oc-circle { width: 5.5rem; height: 5.5rem; background-color: transparent;  position: relative; }

@media screen and (max-width: 1440px) { .cp-oc-circle { width: 4rem; height: 4rem; } }

@media screen and (max-width: 1024px) { .cp-oc-circle { width: 3rem; height: 3rem; } }

.l-main-grid {
-ms-grid-columns: 16fr 10px 16fr 10px 16fr 10px 16fr 10px 16fr 10px 16fr;
grid-template-columns: 16fr 10px 16fr 10px 16fr 10px 16fr 10px 16fr 10px 16fr;
-ms-grid-rows: auto 10px auto 10px auto 10px auto 10px auto 10px;  /*auto 10px auto 10px auto 10px auto 10px auto 10px auto*/;
grid-template-rows: auto 10px auto 10px auto 10px auto 10px auto 10px ;/* auto 10px auto 10px auto 10px auto 10px auto 10px auto; */}

@media screen and (max-width: 768px){
.l-main-grid {
        -ms-grid-rows: auto 10px auto 10px auto 10px auto 10px auto 10px  auto 10px auto 10px auto 10px auto 10px auto 10px auto;
        grid-template-rows: auto 10px auto 10px auto 10px auto 10px auto 10px  auto 10px auto 10px auto 10px auto 10px auto 10px auto;
	}
}

@supports ((display: -ms-grid) or (display: grid)) { .l-main-grid { display: -ms-grid; display: grid; } }

@supports not ((display: -ms-grid) or (display: grid)) { .l-main-grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .l-main-grid section { margin: 0.32.4rem 0; }
  .l-main-grid section.fifty { -webkit-flex-basis: 49.7%; -ms-flex-preferred-size: 49.7%; flex-basis: 49.7%; }
  .l-main-grid section.thirty { -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.935%; flex-basis: 32.935%; }
  .l-main-grid section.sixtyfive { -webkit-flex-basis: 66.47%; -ms-flex-preferred-size: 66.47%; flex-basis: 66.47%; } }

@media screen and (max-width: 425px) { .l-main-grid { display: block; } }

.l-main-grid section { width: 100%; height: 100%; }

@media screen and (max-width: 425px) { .l-main-grid section { margin-top: 5px; } }

.l-main-grid #offers { border-top: 10px solid white; padding: 0 3.75rem; background-color: #eeece7; -ms-grid-row: 1; grid-row: 1; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; min-height: 300px; -ms-grid-row-span: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding-bottom: 40px; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

@media screen and (max-width: 1024px) { .l-main-grid #offers { padding: 0 0 4rem 0; } }

@media screen and (max-width: 768px) { .l-main-grid #offers { -ms-grid-row: 1; grid-row: 1; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; padding: 0 2rem 3.2.4rem 2rem; } }

@media screen and (max-width: 750px) { .l-main-grid #offers { padding: 0 6rem 4rem} }

@media screen and (max-width: 485px) { .l-main-grid #offers { padding: 0 1rem 2.5rem 1rem; } }

@media screen and (max-width: 425px) { .l-main-grid #offers .cp-hhv-cta--large { height: 2rem; font-size: 1.4rem; font-weight: bold; padding: 0 2rem; } }

.l-main-grid #offers .cp-sc { margin-bottom: 60px; }

@media screen and (max-width: 1024px) { .l-main-grid #offers .cp-sc { margin: 4rem auto; } }

@media screen and (max-width: 768px) { .l-main-grid #offers .cp-sc { margin-top: 0; } }

@media screen and (max-width: 1024px) { .l-main-grid .cp-fancy-heading__wrapper { background-color: #eeece7; } }

@media screen and (max-width: 768px) { .l-main-grid .cp-fancy-heading__wrapper { background-color: transparent; } }

.l-main-grid #id_1 { -ms-grid-row: 3; grid-row: 3; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 8; -ms-grid-column-span: 7; -ms-grid-row-span: 1; -webkit-flex-basis: 66.47%; -ms-flex-preferred-size: 66.47%; flex-basis: 66.47%; }

@media screen and (max-width: 768px) { .l-main-grid #id_1 { -ms-grid-row: 3; grid-row: 3; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_2 { -ms-grid-row: 3; grid-row: 3; -ms-grid-column: 9; grid-column-start: 9; grid-column-end: 12; -ms-grid-column-span: 4; -ms-grid-row-span: 1; -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.935%; flex-basis: 32.935%; }

@media screen and (max-width: 768px) { .l-main-grid #id_2 { -ms-grid-row: 5; grid-row: 5; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 6; -ms-grid-column-span: 5; -ms-grid-row-span: 1; } }

.l-main-grid #id_3 { -ms-grid-row: 5; grid-row: 5; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 4; -ms-grid-column-span: 3; -ms-grid-row-span: 1; -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.9357%; flex-basis: 32.935%; }

@media screen and (max-width: 768px) { .l-main-grid #id_3 { -ms-grid-row: 5; grid-row: 5; -ms-grid-column: 7; grid-column-start: 7; grid-column-end: 12; -ms-grid-column-span: 5; -ms-grid-row-span: 1; } }

.l-main-grid #id_4  { -ms-grid-row: 5; grid-row: 5; -ms-grid-column: 5; grid-column-start: 5; grid-column-end: 12; -ms-grid-column-span: 7; -ms-grid-row-span: 1; -webkit-flex-basis: 66.47%; -ms-flex-preferred-size: 66.47%; flex-basis: 66.47%; }

@media screen and (max-width: 768px) { .l-main-grid #id_4 { -ms-grid-row: 7; grid-row: 7; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_4 { -ms-grid-row: 9; grid-row: 9; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_5 { -ms-grid-row: 7; grid-row: 7; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 8; -ms-grid-column-span: 7; -ms-grid-row-span: 1; -webkit-flex-basis: 66.47%; -ms-flex-preferred-size: 66.47%; flex-basis: 66.47%; }

@media screen and (max-width: 768px) { .l-main-grid #id_5 { -ms-grid-row: 9; grid-row: 9; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_5 { -ms-grid-row: 11; grid-row: 11; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_6 { -ms-grid-row: 7; grid-row: 7; -ms-grid-column: 9; grid-column-start: 9; grid-column-end: 12; -ms-grid-column-span: 4; -ms-grid-row-span: 1; -webkit-flex-basis: 32.9357%; -ms-flex-preferred-size: 32.9357%; flex-basis: 32.9357%; }

@media screen and (max-width: 768px) { .l-main-grid #id_6 { -ms-grid-row: 11; grid-row: 11; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 6; -ms-grid-column-span: 5; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_6 { -ms-grid-row: 15; grid-row: 15; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_7 { -ms-grid-row: 9; grid-row: 9; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 4; -ms-grid-column-span: 3; -ms-grid-row-span: 1; -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.935%; flex-basis: 32.935%; }

@media screen and (max-width: 768px) { .l-main-grid #id_7 { -ms-grid-row: 11; grid-row: 11; -ms-grid-column: 1; grid-column-start: 7; grid-column-end: 12; -ms-grid-column-span: 5; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_7 { -ms-grid-row: 17; grid-row: 17; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_8 { -ms-grid-row: 9; grid-row: 9; -ms-grid-column: 5; grid-column-start: 5; grid-column-end: 8; -ms-grid-column-span: 3; -ms-grid-row-span: 1; -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.935%; flex-basis: 32.935%; }

@media screen and (max-width: 768px) { .l-main-grid #id_8 { -ms-grid-row: 13; grid-row: 13; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 6; -ms-grid-column-span: 5; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_8 { -ms-grid-row: 19; grid-row: 19; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_9 { -ms-grid-row: 9; grid-row: 9; -ms-grid-column: 9; grid-column-start: 9; grid-column-end: 12; -ms-grid-column-span: 3; -ms-grid-row-span: 1; -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.935%; flex-basis: 32.935%; }

@media screen and (max-width: 768px) { .l-main-grid #id_9 { -ms-grid-row: 13; grid-row: 13; -ms-grid-column: 7; grid-column-start: 7; grid-column-end: 12; -ms-grid-column-span: 5; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_9 { -ms-grid-row: 21; grid-row: 21; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #id_10 { -ms-grid-row: 11; grid-row: 11; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 4; -ms-grid-column-span: 3; -ms-grid-row-span: 1; -webkit-flex-basis: 32.935%; -ms-flex-preferred-size: 32.935%; flex-basis: 32.935%; }

@media screen and (max-width: 768px) { .l-main-grid #id_10 { -ms-grid-row: 15; grid-row: 15; -ms-grid-column: 7; grid-column-start: 7; grid-column-end: 12; -ms-grid-column-span: 5; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #id_10 { -ms-grid-row: 23; grid-row: 23; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

.l-main-grid #video, .l-main-grid #id_11 { background-color: #f1f1f2; -ms-grid-row: 11; grid-row: 11; -ms-grid-column: 5; grid-column-start: 5; grid-column-end: 12; -ms-grid-column-span: 7; -ms-grid-row-span: 1; -webkit-flex-basis: 66.47%; -ms-flex-preferred-size: 66.47%; flex-basis: 66.47%; }

@media screen and (max-width: 768px) { .l-main-grid #video, .l-main-grid #id_11 { -ms-grid-row: 17; grid-row: 17; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }

@media screen and (max-width: 425px) { .l-main-grid #video, .l-main-grid #id_11 { -ms-grid-row: 25; grid-row: 25; -ms-grid-column: 1; grid-column-start: 1; grid-column-end: 12; -ms-grid-column-span: 12; -ms-grid-row-span: 1; } }


.cp-hhv-cta { border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; padding: 1.6rem; text-transform: uppercase; text-decoration: none; letter-spacing: 0.05em; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; }

.cp-hhv-cta--close { width: 2.5rem; height: 2.5rem; position: absolute; right: 40px; top: 100px; padding: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.cp-hhv-cta--close span { font-size: 2.8rem; }

.cp-hhv-cta--orange { background-color: #5a8a2b; color: #ffffff; border: none; -webkit-transition: 0.5s; transition: 0.5s; outline: none; border: 2px solid #5a8a2b; }

.no-touch .cp-hhv-cta--orange:hover,  .cp-hhv-cta--orange:focus { background-color: #051F36; color: #ffffff; border: none; border: 2px solid #ffffff; }

.cp-hhv-cta--large { height: 4.6rem; font: bold 2rem/100% 'PT Sans', Helvetica, sans-serif; padding: 0 3.2rem; }

@media screen and (max-width: 768px) { .cp-hhv-cta--large { height: 3.2rem; font-size: 1.4rem; padding: 0 2rem; } }

.cp-hhv-cta--small { height: 3.6rem; font-size: 1.6rem; font-weight: bold; padding: 0 2.5rem; }

.cp-hhv-cta.cp-hhv-cta--lozenge { border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; border: 2px solid white; -webkit-border-radius: 60px; border-radius: 60px; height: 3.75rem;  padding: 0 0.5rem 0 1.6rem; color: #ffffff; background: rgba(5, 31, 54, 0.5); -webkit-transition: 0.5s; transition: 0.5s; }

.cp-hhv-cta.cp-hhv-cta--lozenge .ff-45-fix {width:100%; height:100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.no-touch .cp-hhv-cta.cp-hhv-cta--lozenge:hover, .cp-hhv-cta.cp-hhv-cta--lozenge:focus { background: #051f36; }

@media screen and (max-width: 1024px) { .cp-hhv-cta.cp-hhv-cta--lozenge { font-size: 0.9375rem; height: 3.2.4rem; -webkit-border-radius: 25px; border-radius: 25px; } }

@media screen and (max-width: 425px) { .cp-hhv-cta.cp-hhv-cta--lozenge { font-size: 0.6875rem; height: 2.2.8rem; -webkit-border-radius: 16px; border-radius: 16px; padding: 0 0.25rem 0 0.75rem; } }

.cp-hhv-cta--play { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

@media screen and (max-width: 745px) { .cp-hhv-cta--play span { padding-top: 5px; } }

.cp-hhv-cta--play svg { width: 2.5rem; height: 2.5rem; margin-left: 16px; }

@media screen and (max-width: 1024px) { .cp-hhv-cta--play svg { width: 1.875rem; height: 1.875rem; } }

@media screen and (max-width: 425px) { .cp-hhv-cta--play svg { width: 2rem; height: 2rem; } }

.cp-hhv-cta--play svg .playbutton__circle { fill: #5a8a2b; }

.cp-hhv-cta--play svg .playbutton__triangle { fill: #ffffff; }

.cp-hhv-cta--play span { display: block; white-space: nowrap; }

.cp-hhv-cta--large-play svg { width: 100%; height: 100%; }

.cp-hhv-cta--large-play svg .playbutton__circle { fill: rgba(5, 31, 54, 0.6); -webkit-transition: 0.5s; transition: 0.5s; }

.no-touch .cp-hhv-cta--large-play svg .playbutton__circle:hover { fill: #051F36; }

.cp-hhv-cta--large-play svg .playbutton__triangle { fill: #ffffff; }

.cp-masthead { width: 100%; position: relative; overflow: hidden; }

.cp-masthead img { width: 100%; }

@media screen and (max-width: 768px) { .cp-masthead img { width: auto; height: 51.5rem; } }

@media screen and (max-width: 745px) { .cp-masthead img { width: 100%; height: auto; } }

.cp-masthead__info {transition: 0.5s; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; padding: 3.5rem 6.25rem; font-family: 'Trebuchet MS', sans-serif; background: url(../media/images/mh_grad.png) bottom center no-repeat; background: url(/assets/img/2017_home/mh_grad.png) bottom center no-repeat; background-size:contain }

@media screen and (max-width: 1024px) { .cp-masthead__info { padding: 3.2.8rem 3.2.4rem; } }

@media screen and (max-width: 850px) { .cp-masthead__info { padding-right: 10px; } }

@media screen and (max-width: 810px) { .cp-masthead__info { padding-left: 20px; } }

@media screen and (max-width: 780px) { .cp-masthead__info { padding: 2rem 0 2rem 2rem; } }

@media screen and (max-width: 745px) { .cp-masthead__info { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.cp-masthead__header-wrapper { width: 100%; }

@media screen and (max-width: 1024px) { .cp-masthead__header-wrapper { font-size: 2.8rem; } }

@media screen and (max-width: 745px) { .cp-masthead__header-wrapper { min-width: 0; max-width: none; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; left: 20px; bottom: 30px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; -webkit-box-flex: 2; -webkit-flex-grow: 2; -ms-flex-positive: 2; flex-grow: 2; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } }

.cp-masthead__header { width: 100%; font-weight: normal; color: #ffffff; text-transform: uppercase; font-size: 5.6rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; margin: 0; letter-spacing: 0.05em; line-height: 90px; padding-left: 20px;}

@media screen and (max-width: 1100px) { .cp-masthead__header { line-height: 1.2 } .mh-break.h-hide-mh-break-mobile2 {margin-left: 116px!important;} }

@media screen and (max-width: 1024px) { .cp-masthead__header { font-size: 2.6rem; } }

@media screen and (max-width: 745px) { .cp-masthead__header { display: flex; } }

.cp-masthead__header-inner { width: 100%; display: inline; font-size: }

@media screen and (max-width: 745px) { .cp-masthead__header-inner { line-height: 3rem; } }

.cp-masthead__header-inner strong { font-size: 8.2rem; }


.cp-masthead__header-inner strong.mh-large { font-size: 8.2rem; }

@media screen and (max-width: 1024px) { .cp-masthead__header-inner strong { font-size: 6rem; }
 .mh-break.h-hide-mh-break-mobile2 {margin-left: 90px!important;} .cp-masthead__header-inner strong.mh-large { font-size: 6rem; }}

@media screen and (max-width: 780px) { .cp-masthead__header-inner strong { font-size: 2.625rem; }
  .cp-masthead__header-inner strong.mh-large { font-size: 3rem; } }

@media screen and (max-width: 745px) { .cp-masthead__header-inner strong { font-size: inherit; }
  .cp-masthead__header-inner strong.mh-large { font-size: 2.8rem; } }

.cp-masthead .cp-hhv-cta--large-play {     position: absolute;     left: 50%;    top: 50%;    transform: translate(-50%, -50%);    width: 200px;    height: 200px;}

@media screen and (max-width: 1024px){
	.cp-masthead .cp-hhv-cta--large-play {
		width:140px;
		height:140px;
	}
}

@media screen and (max-width: 425px){
	.cp-masthead .cp-hhv-cta--large-play {
		width:100px;
		height:100px;
		top:33%;
	}

}

.cp-masthead .cp-hhv-cta--large-play svg{         border: 5px solid rgba(255, 255,255,0.5); border-radius: 50%;}


@media screen and (max-width: 745px) { .cp-masthead .cp-hhv-cta--play { -webkit-align-self: flex-end; -ms-flex-item-align: flex-end; -ms-grid-row-align: flex-end; align-self: flex-end; } }

@media screen and (max-width: 425px) { .cp-masthead .cp-hhv-cta--play { margin: 0; min-height: 34px; }
  .cp-masthead .cp-hhv-cta--play span { padding-top: 0; } }

.mh-break.h-hide-mh-break-mobile { display: inline; margin-left: 160px; }
.mh-break.h-hide-mh-break-mobile2 { display: inline; margin-left: 324px; }

@media screen and (max-width: 1290px) { .mh-break.h-hide-mh-break-mobile { margin-left: 140px; } }
@media screen and (max-width: 1150px) { .mh-break.h-hide-mh-break-mobile { margin-left: 70px; } }
@media screen and (max-width: 1080px) { .mh-break.h-hide-mh-break-mobile .mh-break.h-hide-mh-break-mobile2 { margin-left: 0px; } }
/*@media screen and (max-width: 1024px) { .mh-break.h-hide-mh-break-mobile { margin-left: 70px; } }*/

@media screen and (max-width: 745px) { .mh-break.h-hide-mh-break-mobile { display: none; } }

@media screen and (max-width: 745px) { .mh-break.h-mh-break-only { display: inline !important; }.mh-break.h-hide-mh-break-mobile2 {display: flex;}}

.cp-play-icon { width: 2.5rem; height: 2.5rem; position: relative; background: url("../media/images/playButton.svg"); }

.cp-fancy-heading__wrapper { width: 100%; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 17rem; }

@media screen and (max-width: 1024px) { .cp-fancy-heading__wrapper { height: 11rem; } }

@media screen and (max-width: 425px) { .cp-fancy-heading__wrapper { height: 8.7rem; } }

h2.cp-fancy-heading, h2.cp-fancy-heading { font: bold 3.0rem 'PT Sans', sans-serif; position: relative; color: #051F36; text-transform: uppercase; margin: 0; letter-spacing: 0.05em; }

@media screen and (max-width: 1024px) {  h2.cp-fancy-heading, h2.cp-fancy-heading { font-size: 2.8rem; text-transform: none; } }

@media screen and (max-width: 425px) { h2.cp-fancy-heading, h2.cp-fancy-heading { font-size: 2.2rem; } }

body h2.cp-fancy-heading:before, body h2.cp-fancy-heading:after, h2.cp-fancy-heading:before, h2.cp-fancy-heading:after { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; position: absolute; font-size: 4rem; }

@media screen and (max-width: 600px) {  h2.cp-fancy-heading:before, h2.cp-fancy-heading:after, h2.cp-fancy-heading:before, h2.cp-fancy-heading:after { display: none; } }

h2.cp-fancy-heading:before, h2.cp-fancy-heading:before { content: '\e900'; -webkit-transform: translate(-125%, 50%); transform: translate(-125%, 50%); }

h2.cp-fancy-heading:after, h2.cp-fancy-heading:after { font-family: icomoon; content: '\e901'; -webkit-transform: translate(25%, 50%); transform: translate(25%, 50%); }

.cp-fancy-heading--social-header, .cp-fancy-heading__wrapper--social-header {background-color: #eeece7; }
.cp-fancy-heading__wrapper--social-header { border-top: 10px solid #ffffff }

.cp-offer-tile { position: relative; overflow: hidden; }

.cp-offer-tile.is-active .is-ready .cp-hhv-cta { opacity: 1; }

.cp-offer-tile__img { pointer-events: none; -webkit-transition: 0.5s; transition: 0.5s; }

.cp-offer-tile__info { padding: 0; opacity: 0; background-color: #ffffff; color: #ffffff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-transition: 0.5s; transition: 0.5s; }

.cp-offer-tile__text-wrapper { padding: 1rem; -webkit-transition: 0.3s; transition: 0.3s; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; background-color: #ffffff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-top: 50px; height: 8.2.4rem; }

.cp-offer-tile__header, .cp-offer-tile__copy { color: #051F36; text-align: center; }

.cp-offer-tile__header { font-size: 2.4rem; font-weight: bold; text-transform: uppercase; margin-bottom: 0; }

.cp-offer-tile__copy { font-size: 1.8rem; text-align: center; padding-bottom: 16px; margin-top: 0; line-height: 2.8rem; max-width: 240px; }

.cp-offer-tile__cta-wrapper { -webkit-transition: 0.5s; transition: 0.5s; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-top: 50px; }

.cp-offer-tile__cta-wrapper .cp-hhv-cta{visibility:hidden;}

.cp-offer-tile__info.is-ready { opacity: 1; -webkit-transform: translatey(100%); transform: translatey(100%); }

.cp-offer-tile__info.is-ready .cp-offer-tile__text-wrapper { -webkit-transform: translatey(-180px); transform: translatey(-180px); }

.cp-offer-tile.is-active .cp-offer-tile__img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.cp-offer-tile.is-active .cp-offer-tile__info { background-color: rgba(5, 31, 54, 0.6); -webkit-transform: translatey(0); transform: translatey(0); }

.cp-offer-tile.is-active .cp-offer-tile__info .cp-offer-tile__text-wrapper { -webkit-transform: translatey(0); transform: translatey(0); background-color: rgba(5, 31, 54, 0); }

.cp-offer-tile.is-active .cp-offer-tile__cta-wrapper .cp-hhv-cta {visibility:visible;}

.cp-offer-tile.is-active .cp-offer-tile__info .cp-offer-tile__text-wrapper .cp-offer-tile__header, .cp-offer-tile.is-active .cp-offer-tile__info .cp-offer-tile__text-wrapper .cp-offer-tile__copy { color: #ffffff; }

.cp-offer-tile.is-active .cp-offer-tile__info .cp-offer-tile__text-wrapper .cp-offer-tile__copy { border-bottom: 2px solid #ffffff; }

.cp-burger-container { border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; cursor: pointer; font-size: 1em; margin: 0 2.5rem; display: none; }

@media screen and (max-width: 1300px) { .cp-burger-container { display: inline-block; } }

@media screen and (max-width: 768px) { .cp-burger-container { margin: 0; } }

.cp-burger-container__burger { width: 4.6rem; height: 0.2rem; background-color: #051F36; margin: 1rem 0; position: relative; -webkit-border-radius: 5px; border-radius: 5px; }

/* open */
.cp-burger-container--hide .cp-burger-container__burger--one, .cp-burger-container--hide .cp-burger-container__burger--three { -webkit-transition: top .2s ease .2s, bottom .2s ease .2s, background-color .7s ease, -webkit-transform .2s ease; transition: top .2s ease .2s, bottom .2s ease .2s, background-color .7s ease, -webkit-transform .2s ease; transition: top .2s ease .2s, bottom .2s ease .2s, transform .2s ease, background-color .7s ease; transition: top .2s ease .2s, bottom .2s ease .2s, transform .2s ease, background-color .7s ease, -webkit-transform .2s ease; }

.cp-burger-container--hide .cp-burger-container__burger--one { top: 0em; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.cp-burger-container--hide .cp-burger-container__burger--two { opacity: 1; -webkit-transition: 0s; transition: 0s; -webkit-transition-delay: .2s; transition-delay: .2s; }

.cp-burger-container--hide .cp-burger-container__burger--three { bottom: 0em; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

/* close */
.cp-burger-container--open .cp-burger-container__burger--one, .cp-burger-container--open .cp-burger-container__burger--three { -webkit-transition: top .2s ease, bottom .2s ease, -webkit-transform .2s ease .2s; transition: top .2s ease, bottom .2s ease, -webkit-transform .2s ease .2s; transition: top .2s ease, bottom .2s ease, transform .2s ease .2s; transition: top .2s ease, bottom .2s ease, transform .2s ease .2s, -webkit-transform .2s ease .2s; }

.cp-burger-container--open .cp-burger-container__burger--two { background-color: #051F36; opacity: 0; -webkit-transition: 0s; transition: 0s; -webkit-transition-delay: .2s; transition-delay: .2s; }

.cp-burger-container--open .cp-burger-container__burger--one { background-color: #051F36; top: 12px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.cp-burger-container--open .cp-burger-container__burger--three { background-color: #051F36; bottom: 12px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

footer { width: 100%; max-width: 1440px; margin: 0 auto; background-color: #051F36; color: #ffffff; text-align: center; margin-top: 10px; }

.template-61 footer{max-width:1680px}

footer a { color: #ffffff; text-decoration: underline !important; }

.h-footer-title { font-size: 1.6rem; font-weight: bold; text-transform: capitalize; }

.cp-back-to-top { display: inline-block; border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; width: 5.8rem; height: 5.8rem; background-color: #5a8a2b; -webkit-transform: translatey(-50%); transform: translatey(-50%); }

.cp-back-to-top .icon-upArrow { font-size: 2rem; font-weight: bold; }

.l-footer-nav-top { width: 100%; margin-top: 100px; background-color: rgba(255, 255, 255, 0.05); }

@media screen and (max-width: 768px) { .l-footer-nav-top { margin-top: 0; } }

.l-footer-nav-top a { text-transform: capitalize; }

@media screen and (max-width: 768px) { .l-footer-nav-top a { font-size: 1.4rem; } }

.l-footer-nav-top__list { width: 100%; max-width: 800px; padding: 0; margin: 0 auto; list-style: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; height: 3.75rem; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 615px) { .l-footer-nav-top__list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: auto; padding: 2rem 0; } }

.l-footer-nav-top__item { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.l-footer-nav-top__item:not(:last-child) { border-right: 1px solid #ffffff; }

@media screen and (max-width: 615px) { .l-footer-nav-top__item:not(:last-child) { border-right: none; line-height: 2.6rem; } }

.l-footer-info { width: 100%; max-width: 800px; margin: 3.75rem auto 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 768px) { .l-footer-info { display: block; max-width: 350px; padding: 1rem; } }

.l-footer-info__section { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.l-footer-info__section p { font-weight: normal; font-size: 1.4rem; letter-spacing: 0.05em; line-height: 1.6em; width: 100%; }

@media screen and (max-width: 425px) { .l-footer-info__section:first-child { max-width: 190px; margin: 0 auto; }
  .l-footer-info__section:first-child > span { display: block; } }

.l-footer-social .l-footer-social__header { font-size: 1.8rem; font-weight: bold; text-transform: uppercase; letter-spacing: 0.05em;color: #ffffff}

.l-footer-social .l-footer-social__List { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0; }

.l-footer-social .l-footer-social__Icon { width: 6rem; height: 6rem; list-style: none; -webkit-border-radius: 50%; border-radius: 50%; background-color: #ffffff; margin: 0.5rem; position: relative; }

.l-footer-social .l-footer-social__Icon a { font-size: 2.4rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-decoration: none; }

.l-footer-social .l-footer-social__Icon--googlePlus { background-color: #dc4e41; }

.l-footer-social .l-footer-social__Icon--facebook { background-color: #3b5998; }

.l-footer-social .l-footer-social__Icon--twitter { background-color: #3f9ded; }

.l-footer-social .l-footer-social__Icon--instagram { background-color: #335989; }

.l-footer-social .l-footer-social__Icon--instagram .icon-instagram { background-color: transparent; }

.l-footer-social .l-footer-social__Icon--instagram .icon-instagram:before { color: #ffffff; }

.footer-branding { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background-color: rgba(255, 255, 255, 0.05); margin-top: 40px; padding: 3.2rem; }

.footer-branding a { display: block; height: 3.82.4rem; background-size: contain; background-repeat: no-repeat; background-position: center center; margin: 0 2rem; }

.footer-branding .icon-hilton-hotels-n-resorts-black, .footer-branding .honors_logo { font-size: 8rem; height: auto !important; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.footer-branding .icon-hilton-honors-black { font-size: 5.6rem; }

.l-footer-nav-bottom { background-color: rgba(255, 255, 255, 0.05); }

.l-footer-nav-bottom .l-footer-nav-bottom__list { width: 100%; padding: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0; list-style: none; line-height: 1.4em; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.l-footer-nav-bottom .l-footer-nav-bottom__item { font-size: 1.4rem; letter-spacing: 0.05em; padding: 0 1rem; }

.l-footer-nav-bottom .l-footer-nav-bottom__item:not(:last-child) { border-right: 1px solid #ffffff; }

.footer-brand-icon{font-size: 72px;}

.disclaimer { padding: 2rem 0 3.75rem 0; background-color: rgba(255, 255, 255, 0.05); line-height: 1.4em; font-style: italic; font-size: 1.4rem; }

#mh_video { position: fixed; top: 0; left: 100%; width: 100%; height: 100%; padding: 1.5625rem; -webkit-transition: left .25s ease-in-out; transition: left .25s ease-in-out; background-color: rgba(255, 255, 255, 0.8); z-index: 100; }

#mh_video.is-active { left: 0; }

#mh_video .mh_video__iframe-wrapper { width: 100%; height: 100%; max-width: 1680px; margin: 0 auto; padding: 9.375rem 2.5rem 2.5rem 2.5rem; position: relative; }

@media screen and (max-width: 650px) { #mh_video .mh_video__iframe-wrapper { padding: 9.375rem 0; } }

#mh_video iframe { width: 100%; height: 100%; }

@media screen and (max-width: 650px) { #mh_video { top: 190px; }
  #mh_video .cp-hhv-cta--close { right: 0; } }
.cp-masthead__info.cp-masthead__info
.cp-video-tile { position: relative; }

.cp-video-tile .cp-video-tile__info { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: 0.5s; transition: 0.5s; }

.cp-video-tile .cp-video-tile__text-wrapper { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.cp-video-tile .cp-video-tile__text-wrapper h2 { text-align: center; }

.cp-video-tile .cp-video-tile__video-wrapper { overflow: hidden; }

.cp-video-tile .l-play-button-wrapper { width: 20%; height: 20%; margin-top: 10%; -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.cp-video-tile video { position: absolute; width: 100%; top: 0; left: 0; opacity: 0; transition: 0.5s}

.cp-video-tile.is-active video {opacity:1;}

.cp-video-tile.is-active .cp-video-tile__info, .cp-video-tile.is-active .cp-video-tile__gradient, .cp-video-tile.is-active .cp-masthead__info { opacity: 0; }

.cp-video-tile button, .cp-video-tile.is-active button, .cp-video-tile.is-ready.is-active button  { pointer-events: none; opacity: 0}

.cp-video-tile.is-ready button { pointer-events: all; opacity: 1}

.cp-video-tile.is-loading .cp-video-tile__info, .cp-video-tile.is-loading .cp-video-tile__gradient { opacity: 0.5; cursor: progress; }

.cp-video-tile.is-loading button { pointer-events: none; }

@media screen and max-width: 768px{
	.cp-masthead video {
	width: auto;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
	}
}

@media screen and max-width: 425px{
	.cp-masthead video {
	width: 100%;
    height: auto;
	}
}

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

body, html { width: 100%; height: 100%; }

body.no-scroll, html.no-scroll { overflow: hidden; position: fixed; }

img { vertical-align: middle; }

body{ letter-spacing: 0.05em; background-color: white; background-image: none; font-family: 'PT Sans', sans-serif; font-size: 1.6rem; padding-top: 110px}

body h1, body h2, body h3, body h4, body h1, body h2, body h3, body h4 { font-family: 'PT Sans', sans-serif; }

 main { width: 100%; max-width: 1440px; position: relative; margin: 0 auto ; overflow: hidden; }

.template-61 main {max-width: 1680px; }

@media screen and (max-width: 650px) { main { margin-top: 60px; } }

@media screen and (max-width: 425px) { main { margin-top: 60px; } }

a.h-graphical-link { text-decoration: none !important; }

.square-button { background-color: transparent; border: 1px solid grey; }

.cp-lazy-image { opacity: 0; -webkit-transition: 0.3s; transition: 0.3s; }

.cp-lazy-image.is-loaded { opacity: 1; }

.h-sr-only { position: absolute; left: -10000px; top: auto; width: 0.0625rem; height: 0.0625rem; overflow: hidden; }

.h-contain-margin { overflow: auto; }

@media screen and (max-width: 425px) { .h-contain-margin { overflow: visible; } }

.h-pass-through { pointer-events: none; }

.h-full-cover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.h-icomoon { position: relative; }

.h-icomoon:before { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: bold; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }

.h-has-arrow { min-height: 30px; padding-right: 80px; }

.h-has-arrow:before { font-weight: bold; -webkit-transition: 0.5s; transition: 0.5s; font-size: 1.6rem; background-color: transparent; position: absolute; content: '\e908'; right: 20px; top: 50%; -webkit-transform: translatey(-50%) rotate(180deg); transform: translatey(-50%) rotate(180deg); }

.h-has-arrow.is-open:before { -webkit-transform: translatey(-50%) rotate(0deg); transform: translatey(-50%) rotate(0deg); }

.l-main-grid .cp-hover-tile { width: 100%; height: 100%; }

.cp-nav-widget { height: 11.1rem; font-size: 2.6rem; font-weight: normal; font-family: 'PT Sans', sans-serif; letter-spacing: 0.05em; }

@media screen and (max-width: 650px) { .cp-nav-widget { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; height: 8rem; padding: 0  2rem; text-align: left; }
  .cp-nav-widget:before { right: 40px; } }

.cp-date-box { width: 8.2.4rem; }

button.cp-date-box__calendar-toggle { font-family: 'PT Sans', sans-serif; color: #454545; }

button.cp-date-box__calendar-toggle label { position: relative; border: 0; background-color: transparent; cursor: pointer; padding: 0.5rem; pointer-events: all; padding-right: 8px; font-size: 1.4rem; text-transform: capitalize; }

button.cp-date-box__calendar-toggle label:before { font-weight: bold; font-size: 0.3rem; background-color: transparent; position: absolute; content: "\e908"; right: 20px; top: 50%; -webkit-transform: translatey(-50%) rotate(180deg); transform: translatey(-50%) rotate(180deg); -webkit-transition: 0.5s; transition: 0.5s; }

.cp-date-box.active button.cp-date-box__calendar-toggle label:before {transform: translatey(-50%) rotate(0deg);}

button.cp-date-box__calendar-toggle label:before { font-family: icomoon; }

button.cp-date-box__calendar-toggle .cp-date-box__date { font-weight: bold; }

button.cp-date-box__calendar-toggle .cp-date-box__right { padding-top: 12px; }

button.cp-date-box__calendar-toggle .cp-date-box__right .cp-date-box__day, button.cp-date-box__calendar-toggle .cp-date-box__right .cp-date-box__month { font-size: 1.4rem; }

.h-tile-header { color: #ffffff; letter-spacing: 0.05em; font: bold 4.2rem/100% 'PT Sans', Helvetica, sans-serif; text-transform: uppercase; text-align: center; }

@media screen and (max-width: 1650px) { .h-tile-header { font-size: 3.2rem; } }/* this has to flip really early due to word lengths used (was 1400)*/

@media screen and (max-width: 1024px) { .h-tile-header { font-size: 2.6rem; } }

@media screen and (max-width: 425px) { .h-tile-header { font-size: 2.6rem; } }

.h-tile-grad { -webkit-transition: 0.5s; transition: 0.5s; background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(transparent), color-stop(transparent), to(rgba(0, 0, 0, 0.8))); background: -webkit-linear-gradient(transparent, transparent, transparent, rgba(0, 0, 0, 0.8)); background: linear-gradient(transparent, transparent, transparent, rgba(0, 0, 0, 0.8)); }

.h-mobile-only { display: none; }

@media screen and (max-width: 768px) { .h-mobile-only { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.h-mh-break-only { display: none; }

@media screen and (max-width: 745px) { .h-mh-break-only { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.h-hide-mh-break-mobile { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 745px) { .h-hide-mh-break-mobile { display: none; } }

.h-sm-mobile-only { display: none; }

@media screen and (max-width: 425px) { .h-sm-mobile-only { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.h-hide-sm-mobile { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 425px) { .h-hide-sm-mobile { display: none; } }

.cp-sc { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0; max-width: 1430px; margin: 0 auto; list-style:none; }

@media screen and (max-width: 1536px) { .cp-sc { max-width: 1070px; margin: 0 auto; } }

@media screen and (max-width: 1182px) { .cp-sc { max-width: 712px; } }

@media screen and (max-width: 485px) { .cp-sc { max-width: 260px; margin: 0 auto; } }

.cp-sc .slick-prev, .cp-sc .slick-next, .cp-sc .slick-prev:hover, .cp-sc .slick-prev:focus, .cp-sc .slick-next:hover, .cp-sc .slick-next:focus { width: 3.5rem; height: 7rem; background: url(../img/2017_home/large_arrow.svg); }

.cp-sc__item.slick-slide{visibility:hidden}
.cp-sc__item.slick-slide.slick-active{visibility:visible}

/*make border on focused slides more prominent*/
.cp-offer-tile:focus{outline: none; border: 3px solid #5a8a2b;}

 .cp-sc .slick-prev:focus, .cp-sc .slick-next:focus{
/*CANNOT reset outline for FF once our third party plugin has set it to none*/
/*so it'll look ok on chrome but a bit rubbish on FF*/
outline-style: solid;
outline-color: rgb(59, 153, 252);
outline: -webkit-focus-ring-color auto 5px;
}

@media screen and (max-width: 485px) { .cp-sc .slick-prev, .cp-sc .slick-next, .cp-sc .slick-prev:hover, .cp-sc .slick-prev:focus, .cp-sc .slick-next:hover, .cp-sc .slick-next:focus { width: 2rem; height: 4rem; } }

.local .cp-sc .slick-prev, .local .cp-sc .slick-next, .local .cp-sc .slick-prev:hover, .local .cp-sc .slick-prev:focus, .local .cp-sc .slick-next:hover, .local .cp-sc .slick-next:focus { background: url(../media/images/large_arrow.svg); }

.cp-sc .slick-prev:before, .cp-sc .slick-next:before, .cp-sc .slick-prev:hover:before, .cp-sc .slick-prev:focus:before, .cp-sc .slick-next:hover:before, .cp-sc .slick-next:focus:before { display: none; }

.cp-sc .slick-prev { left: -50px; }

@media screen and (max-width: 485px) { .cp-sc .slick-prev { left: -25px; } }

.cp-sc .slick-next { right: -50px; -webkit-transform: translatey(-50%) rotate(180deg); transform: translatey(-50%) rotate(180deg); }

@media screen and (max-width: 485px) { .cp-sc .slick-next { right: -25px; } }

.cp-sc__item .cp-offer-tile { width: 35rem; height: 43.2rem; margin: 0 auto; }

@media screen and (max-width: 485px) { .cp-sc__item .cp-offer-tile { width: 26rem; height: 32rem; } .cp-sc__item .cp-offer-tile img{width:100%} }

.ft-photo-river-app, .ft-river-container { margin-top: 0 !important; padding-top: 0 !important; background-color: #eeece7!important}

.ft-river-heading, .ft-river-info.ft-river-info-1 { display: none; }

 #cookielaw {margin-top:0;}

.cp-hp-map{width: 100%;  height: 31.714vw; max-height: 600px;position:relative;}
@media screen and (max-width: 1025px){
	.cp-hp-map{height: 50vw; ;}

}
@media screen and (max-width: 768px){
	.cp-hp-map{height: 100vw; ;}

}
.cp-hp-map__wrap{width: 100%; height:100%}
.cp-hp-map__map{width: 100%; height: 100%; pointer-events: none}
.cp-hp-map.is-active .cp-hp-map__map {pointer-events: all}
.cp-hp-map.is-active .cp-hp-map__scroll-guard{pointer-events: none}