@import "/application/themes/cliffordbay/css//fonts/cb-fonts.css";
/* Body */
body {
  background-color: #ffffff;
  background-image: none;
  background-position: center center;
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Open Sans';
  line-height: 25.6px;
  text-transform: none;
}
.ccm-page {
  padding-top: 0;
  padding-bottom: 0;
}
.ccm-page {
  /* Typography */
  /* Navigation */
  /* Off Canvas Navigation */
  /* Off Canvas Navigation */
  /* Buttons */
  /* Top Section */
  /* Branding Section */
  /* Header */
  /* Banner */
  /* Main */
  /* Footer */
}
.ccm-page .column,
.ccm-page .columns {
  padding-left: 15px;
  padding-right: 15px;
}
.ccm-page .row,
.ccm-page .contain-to-grid .top-bar {
  max-width: 75rem;
}
.ccm-page p {
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Open Sans';
  line-height: 25.6px;
  text-transform: none;
}
.ccm-page a {
  color: #008cba;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
}
.ccm-page a:hover,
.ccm-page a:focus {
  color: #0078a0;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
}
.ccm-page h1 {
  color: #222222;
  font-size: 44px;
  line-height: 62px;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
}
.ccm-page h2 {
  color: #222222;
  font-size: 37px;
  line-height: 52px;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
}
.ccm-page h3 {
  color: #222222;
  font-size: 27px;
  line-height: 38px;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
}
.ccm-page h4 {
  color: #222222;
  font-size: 23px;
  line-height: 32px;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
}
.ccm-page h5 {
  color: #222222;
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
}
.ccm-page h6 {
  color: #222222;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
}
.ccm-page ul li ul.dropdown,
.ccm-page .top-bar-section ul.left,
.ccm-page .top-bar-section ul.right,
.ccm-page .top-bar-section ul.center {
  margin-left: 0;
}
.ccm-page section.top-bar-section ul {
  margin-bottom: 0;
}
.ccm-page .top-bar,
.ccm-page .contain-to-grid,
.ccm-page .top-bar.expanded .title-area {
  background-color: #333333;
}
.ccm-page .top-bar-wrapper.fixed {
  box-shadow: 0px 0px 3px 0px transparent;
}
.ccm-page .top-bar-section ul,
.ccm-page .top-bar-section ul li a:not(.button) {
  background-color: transparent;
}
.ccm-page .top-bar .name h1 a {
  color: #ffffff;
  font-size: 17px;
  font-weight: 400;
  font-family: 'Open Sans';
  text-transform: none;
  position: relative;
  z-index: 10;
}
.ccm-page .top-bar .logo img {
  max-height: 100px;
  width: auto;
}
.ccm-page .top-bar li.name a img {
  max-height: 100px;
  width: auto;
  float: left;
}
.ccm-page .top-bar li.name a h1 {
  line-height: 100px;
  float: left;
  color: #ffffff;
  font-size: 17px;
  font-weight: 400;
  font-family: 'Open Sans';
  text-transform: none;
}
.ccm-page nav.tab-bar {
  background-color: #333333;
}
.ccm-page nav.tab-bar h1.title a {
  color: #ffffff;
  font-size: 17px;
  font-weight: 400;
  font-family: 'Open Sans';
  text-transform: none;
  position: relative;
  z-index: 10;
}
.ccm-page .tab-bar img {
  max-height: 100px;
  width: auto;
}
.ccm-page ul.side-nav ul.dropdown {
  list-style: none;
}
.ccm-page ul.side-nav ul.dropdown li {
  margin-left: 20px;
}
.ccm-page .c5h-page-list-masonry-content-inner {
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 40em) {
  .ccm-page .top-bar-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
  .ccm-page .top-bar-section {
    text-align: center;
    display: block;
    max-height: 100px;
  }
  .ccm-page .top-bar-section ul.left {
    text-align: left;
  }
  .ccm-page .top-bar-section ul.center {
    text-align: center;
  }
  .ccm-page .top-bar-section ul.right {
    text-align: left;
  }
  .ccm-page .top-bar-section li a:not(.button),
  .ccm-page .top-bar-section li:not(.has-form) a:not(.button),
  .ccm-page .top-bar-section ul li:hover:not(.has-form) > a {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ccm-page .top-bar-section > ul > li > a {
    border-radius: 0;
  }
  .ccm-page .top-bar-section ul.dropdown li a.nav-first {
    border-radius: 0 0 0 0;
  }
  .ccm-page .top-bar-section ul.dropdown li a.nav-last {
    border-radius: 0 0 0 0;
  }
  .ccm-page .top-bar-section ul.dropdown li a.nav-first.nav-last {
    border-radius: 0 0;
  }
  .ccm-page .top-bar-section > ul > li {
    margin-left: 0;
    margin-right: 0;
  }
  .ccm-page .top-bar-section .has-dropdown > a {
    padding-right: 35px !important;
  }
  .ccm-page .top-bar-section .has-dropdown > a:after {
    margin-right: 15px;
  }
  .ccm-page .top-bar-section ul.center {
    display: inline-block;
    float: none;
  }
  .ccm-page .top-bar-section ul li.divider:first-child,
  .ccm-page .top-bar-section ul li.divider:last-child {
    display: none;
  }
  .ccm-page .branding-left {
    float: left;
  }
  .ccm-page .branding-right {
    float: right;
  }
}
@media only screen and (max-width: 40em) {
  .ccm-page {
    /* Off Canvas Navigation */
  }
  .ccm-page .top-bar .logo img {
    max-height: 45px;
    width: auto;
  }
  .ccm-page .top-bar li.name a img {
    max-height: 45px;
    width: auto;
    float: left;
  }
  .ccm-page .top-bar li.name a h1 {
    line-height: 45px;
    float: left;
  }
  .ccm-page .top-bar-section .has-dropdown > a:after {
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.5);
  }
  .ccm-page .top-bar .toggle-topbar a:hover,
  .ccm-page .top-bar .toggle-topbar a:focus {
    text-transform: uppercase;
    font-weight: 700;
  }
  .ccm-page .top-bar ul.title-area {
    width: 100%;
  }
  .ccm-page .tab-bar img {
    max-height: 45px;
    width: auto;
  }
  .ccm-page .right-small {
    border-left-color: #666666;
    border-left-width: 1px;
  }
  .ccm-page .left-small {
    border-right-color: #666666;
    border-right-width: 1px;
  }
}
.ccm-page .top-bar-section li a:not(.button),
.ccm-page .top-bar-section li:not(.has-form) a:not(.button),
.ccm-page .top-bar-section ul li:hover:not(.has-form) > a {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  font-family: 'Open Sans';
  text-transform: none;
  background-color: #333333;
}
.ccm-page .top-bar-section ul li {
  background-color: transparent;
}
.ccm-page .top-bar-section li:not(.has-form) a:hover:not(.button),
.ccm-page .c5h-wrapper .top-bar-section ul li:hover > a {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  font-family: 'Open Sans';
  text-transform: none;
  background-color: #272727;
}
.ccm-page .top-bar-section li.active:not(.has-form) > a:not(.button),
.ccm-page .top-bar-section li.active:not(.has-form) > a:hover:not(.button) {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  font-family: 'Open Sans';
  text-transform: none;
  background-color: #008cba;
}
.ccm-page .top-bar .toggle-topbar.menu-icon a span:after,
.ccm-page .top-bar .toggle-topbar.menu-icon a span:hover:after {
  box-shadow: 0 0 0 1px #ffffff, 0 7px 0 1px #ffffff, 0 14px 0 1px #ffffff;
}
.ccm-page .top-bar .toggle-topbar.menu-icon a {
  color: #ffffff;
}
.ccm-page .top-bar-section .dropdown li.title h5 a,
.ccm-page .top-bar-section .dropdown li.title h5 a:hover {
  color: #ffffff;
  text-transform: uppercase;
}
.ccm-page .top-bar-section .dropdown li.parent-link a,
.ccm-page .top-bar-section .dropdown li.parent-link a:hover {
  color: #ffffff;
  font-weight: 700;
}
.ccm-page .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  font-family: 'Open Sans';
  text-transform: none;
  background-color: #333333;
}
.ccm-page .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  font-family: 'Open Sans';
  text-transform: none;
  background-color: #272727;
}
.ccm-page .top-bar-section .dropdown li.active:not(.has-form) > a:not(.button) {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  font-family: 'Open Sans';
  text-transform: none;
  background-color: #008cba;
}
.ccm-page nav.tab-bar .menu-icon span:after {
  box-shadow: 0 0 0 1px #ffffff, 0 7px 0 1px #ffffff, 0 14px 0 1px #ffffff;
}
.ccm-page nav.tab-bar .menu-icon {
  color: #ffffff;
}
.ccm-page .right-off-canvas-menu,
.ccm-page .left-off-canvas-menu,
.ccm-page .right-submenu,
.ccm-page .left-submenu {
  background-color: #262626;
}
.ccm-page ul.off-canvas-list li a {
  border-bottom: 1px solid #262626;
  color: #ffffff;
  background: #262626;
  font-size: 17px;
  font-weight: 400;
  font-family: 'Open Sans';
  text-transform: uppercase;
  display: block;
  padding: 0.66667rem;
  transition: background 300ms ease 0s;
}
.ccm-page ul.off-canvas-list li a:hover {
  background: #000000;
  color: #ffffff;
  font-size: 17px;
  font-weight: 400;
  font-family: 'Open Sans';
  text-transform: uppercase;
}
.ccm-page ul.off-canvas-list li a.active {
  background: #000000;
  color: #ffffff;
  font-size: 17px;
  font-weight: 400;
  font-family: 'Open Sans';
  text-transform: uppercase;
}
.ccm-page .right-submenu .back > a,
.ccm-page .left-submenu .back > a {
  background: #444444;
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  font-family: 'Open Sans';
  text-transform: uppercase;
}
.ccm-page .right-submenu .back > a:hover,
.ccm-page .left-submenu .back > a:hover {
  background: #444444;
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  font-family: 'Open Sans';
  text-transform: uppercase;
}
.ccm-page button,
.ccm-page .button {
  color: #ffffff;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
  background: #008cba;
  border-color: #008cba;
}
.ccm-page button:hover,
.ccm-page button:focus,
.ccm-page .button:hover,
.ccm-page .button:focus {
  background-color: #007095;
  border-color: #007095;
  color: #ffffff;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
}
.ccm-page button.secondary,
.ccm-page .button.secondary {
  color: #333333;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
  background-color: #e7e7e7;
  border-color: #e7e7e7;
}
.ccm-page button.secondary:hover,
.ccm-page button.secondary:focus,
.ccm-page .button.secondary:hover,
.ccm-page .button.secondary:focus {
  background-color: #b9b9b9;
  border-color: #b9b9b9;
  color: #333333;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
}
.ccm-page button.success,
.ccm-page .button.success {
  color: #ffffff;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
  background-color: #43ac6a;
  border-color: #43ac6a;
}
.ccm-page button.success:hover,
.ccm-page button.success:focus,
.ccm-page .button.success:hover,
.ccm-page .button.success:focus {
  background-color: #368a55;
  border-color: #368a55;
  color: #ffffff;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
}
.ccm-page button.alert,
.ccm-page .button.alert {
  color: #ffffff;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
  background-color: #f04124;
  border-color: #f04124;
}
.ccm-page button.alert:hover,
.ccm-page button.alert:focus,
.ccm-page .button.alert:hover,
.ccm-page .button.alert:focus {
  background-color: #cf2a0e;
  border-color: #cf2a0e;
  color: #ffffff;
  font-weight: 400;
  font-family: 'Helvetica Neue';
  text-transform: none;
}
@media only screen and (min-width: 40.063em) {
  .ccm-page {
    /* Off Canvas Navigation */
  }
  .ccm-page .top-bar-section .has-dropdown > a:after {
    border-color: rgba(255, 255, 255, 0.5) transparent transparent;
  }
  .ccm-page .fixed.expanded:not(.top-bar) .top-bar-section {
    margin-top: 100px;
  }
  .ccm-page .top-bar {
    height: 100px;
    line-height: 100px;
  }
  .ccm-page .top-bar .name {
    height: 100px;
  }
  .ccm-page .top-bar .name h1 {
    line-height: 100px;
  }
  .ccm-page .top-bar-section > li a:not(.button) {
    line-height: 100px;
  }
  .ccm-page .top-bar-section > ul > .divider,
  .ccm-page .top-bar-section > ul > [role="separator"] {
    height: 100px;
    border-right-color: #4e4e4e;
    border-right-width: 1px;
  }
  .ccm-page .top-bar-section .has-form {
    height: 100px;
  }
  .ccm-page .top-bar button,
  .ccm-page .top-bar .button {
    height: 37px;
    line-height: 37px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .ccm-page .top-bar input,
  .ccm-page .top-bar button,
  .ccm-page .top-bar .button {
    top: 31.5px;
    margin-bottom: 0;
  }
  .ccm-page .top-bar-section > ul > li.active:not(.has-form) > a:not(.button) {
    line-height: 100px;
  }
  .ccm-page .top-bar-section > ul > li:not(.has-form) > a:not(.button) {
    line-height: 100px;
  }
  .ccm-page .top-bar-section .has-dropdown > a:after {
    top: 50px;
  }
  .ccm-page nav.tab-bar,
  .ccm-page section.tab-bar-section,
  .ccm-page nav.tab-bar .right-small,
  .ccm-page nav.tab-bar .left-small,
  .ccm-page nav.tab-bar .menu-icon {
    height: 100px;
    line-height: 100px;
  }
  .ccm-page .tab-bar h1.title {
    line-height: 100px;
  }
  .ccm-page nav.tab-bar .right-small {
    border-left-color: #666666;
    border-left-width: 1px;
  }
  .ccm-page nav.tab-bar .left-small {
    border-right-color: #666666;
    border-right-width: 1px;
  }
}
.ccm-page div.top-section {
  background-color: #2b2b2b;
  background-image: none;
  background-position: center center;
  color: #999999;
  padding-top: 5px;
  padding-bottom: 5px;
}
.ccm-page div.top-section *:last-child {
  margin-bottom: 0;
}
.ccm-page div.branding {
  background-color: #454545;
  background-image: none;
  background-position: center center;
  color: #ffffff;
  padding-top: 30px;
  padding-bottom: 30px;
}
.ccm-page header {
  background-color: #074e68;
  background-image: none;
  background-position: center center;
  color: #ffffff;
  padding-top: 0px;
  padding-bottom: 0px;
}
.ccm-page .c5h-banner-wrap {
  background-color: #074e68;
  background-image: none;
  background-position: center center;
  color: #ffffff;
  padding-top: 0px;
  padding-bottom: 0px;
}
.ccm-page .c5h-banner-wrap-full {
  background-color: #074e68;
  background-image: none;
  background-position: center center;
  color: #ffffff;
  padding-top: 0px;
  padding-bottom: 0px;
  text-align: center;
}
.ccm-page .c5h-page-meta-wrap {
  background-color: #074e68;
  background-image: none;
  background-position: center center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.ccm-page .c5h-page-meta-wrap h1 {
  color: #ffffff;
  font-size: 44px;
  font-weight: 300;
  font-family: 'Open Sans';
  text-transform: none;
  margin-top: 0;
}
.ccm-page .c5h-page-meta-wrap h4 {
  color: #cccccc;
  font-size: 23px;
  font-weight: 300;
  font-family: 'Open Sans';
  text-transform: none;
  margin-bottom: 0;
}
.ccm-page .main-wrap {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #ffffff;
  background-image: none;
  background-position: center center;
  box-shadow: 0px 0px 3px 0px transparent;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}
.ccm-page .c5h-footer-top-wrap {
  background-color: #074e68;
  background-image: none;
  background-position: center center;
  color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
}
.ccm-page .c5h-footer-bottom-wrap {
  background-color: #333333;
  background-image: none;
  background-position: center center;
  color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
}
.ccm-page i.fa {
  font-style: normal;
}
.ccm-page .c5h-search-bar input[type=submit] {
  background: none;
  border: none;
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.ccm-page .c5h-search-bar .postfix {
  background: #008cba;
  color: #FFFFFF;
  border: #008cba;
}
.ccm-page .c5h-search-bar input[type=submit]:hover {
  border: #007095;
}
.ccm-page .c5h-search-bar .postfix:hover {
  background: #007095;
  border: #007095;
}
.ccm-page .c5h-page-list-masonry-content-inner {
  background-color: #f5f5f5;
}
.ccm-block-page-list-page-entry-grid-thumbnail img,
.ccm-block-page-list-page-entry-thumbnail img {
  max-width: 300px;
}
/* layout Fix */
@media only screen and (max-width: 40em) {
  .ccm-layout-column {
    width: 100% !important;
    margin-bottom: 20px !important;
  }
}
/* Conversation font fix */
.ccm-conversation-wrapper .redactor_toolbar li a {
  font-family: FontAwesome;
}
div.ccm-page.c5h-boxed {
  max-width: 75rem;
  margin: 0 auto;
}
/* Redactor textarea fix */
.ccm-page div.redactor_box textarea {
  background-color: #222;
  border: medium none;
  box-shadow: none;
  color: #ccc;
  font-family: Menlo,Monaco,monospace,sans-serif;
  font-size: 13px;
  margin: 0;
  outline: medium none;
  overflow: auto;
  padding: 0;
  position: relative;
  resize: none;
  width: 100%;
}
div.c5h-clear {
  clear: both;
}
/* setup document widths */
body,
.ccm-page,
.main-wrap {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  min-width: 100%;
  width: 100%;
}
.ccm-page.page-template-multi-pages,
.ccm-page.page-template-listing-grid {
  background: transparent url(/application/files/6614/6700/5978/clifford-bay-blue-background.jpg) top center no-repeat !important;
  background-size: cover !important;
}
.ccm-page .main-wrap {
  border-top: 0 none;
  padding: 0 !important;
  margin: 0 !important;
  border-left: .75rem solid #ffffff;
  border-right: .75rem solid #ffffff;
  border-bottom: .75rem solid #ffffff;
  background-color: transparent;
}
body {
  border-top: .75rem solid #ffffff;
  background: none;
}
/* Age Verification */
.ccm-block-age_verification {
  width: 96%;
  height: 100%;
  position: fixed;
  z-index: 9999;
  top: 0 !important;
  background: #ffffff;
  padding: 2% !important;
}
.ccm-block-age_verification .verify-logo {
  max-width: 15rem !important;
  margin: 1rem auto 3rem auto !important;
}
.ccm-block-age_verification .verify-overlay {
  background: transparent url(/application/themes/cliffordbay/images/backgrounds/age-gate-background.jpg) center center no-repeat !important;
  background-size: cover !important;
  text-align: center !important;
  width: 96% !important;
  height: 94% !important;
  margin: 2% !important;
}
.ccm-block-age_verification .verify-centering {
  background: #3D7D9A;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 25rem;
  padding: 3rem 2rem !important;
}
.ccm-block-age_verification .verify-input-month,
.ccm-block-age_verification .verify-input-day,
.ccm-block-age_verification .verify-input-year {
  font-size: .8rem !important;
  width: 5rem !important;
  height: 1.9rem !important;
  margin: 0 .5rem 1rem 0 !important;
  line-height: 1.2rem !important;
  border-radius: 0 !important;
  color: #153F5B;
  background: #ADC6D0 !important;
  font-family: "CentaurMT" !important;
  text-transform: uppercase;
}
.ccm-block-age_verification .verify-extra-text,
.ccm-block-age_verification .verify-extra-text h1,
.ccm-block-age_verification .verify-extra-text h2,
.ccm-block-age_verification .verify-extra-text h4,
.ccm-block-age_verification .verify-extra-text h5,
.ccm-block-age_verification .verify-extra-text h6,
.ccm-block-age_verification .verify-extra-text p,
.ccm-block-age_verification .verify-extra-text span,
.ccm-block-age_verification .verify-validate-text {
  font-family: "CentaurMT" !important;
  font-weight: normal !important;
  margin: 1rem  auto 0 auto !important;
  text-transform: none;
  letter-spacing: .1rem;
  padding-right: .3rem;
  color: #ADC6D0 !important;
}
.ccm-block-age_verification .verify-extra-text p {
  font-size: .7rem !important;
  line-height: 4rem !important;
}
.ccm-block-age_verification .verify-extra-text h3 {
  font-family: "CentaurMT-Bold" !important;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: .2rem;
  margin: 1rem auto;
  font-size: .9rem;
}
.ccm-block-age_verification .verify-extra-text em {
  font-family: "CentaurMT" !important;
  font-style: normal !important;
}
.ccm-block-age_verification .verify-extra-text strong {
  font-family: "CentaurMT-Bold" !important;
  font-weight: normal !important;
}
.ccm-block-age_verification .verify-checkbox {
  margin-right: 7px !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border: 0 none !important;
  color: #ADC6D0 !important;
  position: relative;
  margin-left: 0 !important;
}
.ccm-block-age_verification .verify-checkbox-label {
  font-family: "CentaurMT" !important;
  font-style: normal !important;
  font-size: .7rem !important;
  margin: 1rem auto !important;
  color: #ADC6D0 !important;
  text-transform: lowercase;
}
.ccm-block-age_verification .verify-input-submit {
  line-height: .8rem !important;
  width: 6rem !important;
  height: 1.3rem !important;
  text-align: center;
  border-radius: 0 !important;
  border: 0 none !important;
  outline: none;
  padding-top: .3rem;
  font-family: "Neuze" !important;
  font-weight: normal !important;
  font-size: .8rem !important;
  margin: 1rem auto 0 auto !important;
  display: block;
  letter-spacing: .1rem;
  background-color: #153F5B !important;
  color: #ffffff !important;
  text-transform: none;
}
.ccm-block-age_verification .verify-input-submit-container {
  width: 100% !important;
  text-align: center !important;
}
/* Font overrides - until we work out how to get these into the GUI */
.ccm-page h1,
.ccm-page h2,
.ccm-page h3,
.ccm-page h4,
.ccm-page h5,
.ccm-page h6,
.ccm-page p,
.ccm-page a,
.ccm-page li,
.ccm-page input {
  font-family: "CentaurMT" !important;
  font-weight: normal;
}
.ccm-page a {
  color: #3D7D9A;
}
.ccm-page p {
  font-size: .95rem;
  line-height: 1.6rem;
}
.ccm-page .minor p {
  font-size: 1rem;
}
.ccm-page strong {
  font-family: "CentaurMT-Bold" !important;
  font-weight: normal;
}
.ccm-page h2 {
  font-size: 1.6rem;
  line-height: 1.5rem;
  color: #3D7D9A;
  margin: 1.5rem auto 0 auto;
  text-transform: uppercase;
  letter-spacing: .3rem;
  font-family: "CentaurMT-Bold" !important;
}
.ccm-page .section-title h2 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #3D7D9A;
  position: relative;
  top: 1rem;
  margin-bottom: 3rem;
}
.ccm-page .news-intro h3 {
  margin: 1rem auto 2rem auto;
}
.ccm-page .ccm-custom-style-thirdpagetitle.section-title h2,
.ccm-page .ccm-custom-style-fifthpagetitle.section-title h2 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  position: relative;
  z-index: 2;
  top: 10rem;
  color: #3D7D9A;
}
.ccm-page .ccm-custom-style-thirdpagetitle.section-title h2 {
  color: #3D7D9A;
}
.ccm-page h2 a,
.ccm-page em {
  font-family: "CentaurMT", Times, serif !important;
  color: #3D7D9A;
  font-style: normal;
}
.ccm-page h2 a:hover {
  font-family: "CentaurMT" !important;
  color: #000000;
}
.ccm-page h3,
.ccm-page h4 {
  font-size: 1rem;
  font-family: "CentaurMT-Bold" !important;
  letter-spacing: .3rem;
  color: #153F5B;
  margin: .5rem auto;
  text-transform: uppercase;
  line-height: 1.4rem;
  padding-top: 1rem;
}
.ccm-page hr {
  border-bottom: 1px solid  #3D7D9A;
  background: none;
  border: 0 none;
}
.ccm-page hr.dotted {
  width: 70%;
  margin: 1rem auto 1.5rem auto;
  border-bottom: 1px dotted  #3D7D9A;
}
.ccm-page .eventList hr.dashed {
  width: 100%;
  margin: 1rem 0 1.5rem 0;
  border-bottom: 0 none;
  height: 1px;
}
.ccm-page hr.faded,
.ccm-page .vertical-center hr.faded,
.ccm-page .faded hr {
  width: 100%;
  max-width: 64rem;
  margin: 1.8rem auto;
  border: 0 none;
  height: 1px;
  display: none;
  background: #ffffff;
  /*background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(56,117,136,1) 31%, rgba(56,117,136,1) 70%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(31%, rgba(56,117,136,1)), color-stop(70%, rgba(56,117,136,1)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(56,117,136,1) 31%, rgba(56,117,136,1) 70%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(56,117,136,1) 31%, rgba(56,117,136,1) 70%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(56,117,136,1) 31%, rgba(56,117,136,1) 70%, rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(56,117,136,1) 31%, rgba(56,117,136,1) 70%, rgba(255,255,255,0) 100%);*/
}
.ccm-page .vertical-center p + hr.faded {
  width: 50%;
  padding: 0;
  margin: -1.5rem auto 0.3rem auto;
}
.ccm-page hr.white-thin {
  border-bottom: 1px solid #ffffff;
  max-width: 45%;
  margin: 1rem auto 2rem auto;
}
.ccm-pages .image-float {
  float: left;
}
.ccm-page .bottles img {
  height: 10rem;
  width: auto;
}
.ccm-page .two-bottles img {
  height: 23rem;
  width: auto;
}
.ccm-page .image-vertical {
  display: block;
  position: relative !important;
  text-align: center;
  top: 40% !important;
  margin-top: -15%\0;
  padding: 0;
  transform: translateY(-40%);
  -webkit-transform: translateY(-40%);
}
.ccm-page .cellar-door {
  height: 40rem;
  padding-top: 3rem;
}
.ccm-page .faded hr {
  width: 75%;
  margin: .8rem auto 2em auto;
  position: relative;
  left: 3%;
}
.ccm-page .center {
  text-align: center;
  margin: 0 auto;
}
/* fugly styles removed */
.ccm-page .main-wrap {
  opacity: 0;
  /* Transitions */
  -webkit-transition: all .5s ease 0.3s;
  -moz-transition: all .5s ease 0.3s;
  transition: all .5s ease 0.3s;
}
.ccm-page .main-wrap-show {
  opacity: 1;
}
.ccm-page .circle-crop img {
  max-width: 15rem;
  height: auto;
}
/* Dropdown editor text styles */
.ccm-page .large-text {
  font-family: "CentaurMT-Bold", Arial, sans-serif;
  font-size: 8rem;
  text-transform: lowercase;
  color: #153F5B;
  line-height: 3rem;
}
.ccm-page .medium-text {
  font-size: 1.8rem;
  text-transform: uppercase;
  line-height: 2.4rem;
  font-family: "CentaurMT", Arial, sans-serif;
  letter-spacing: .2rem;
  color: #153F5B;
  font-weight: normal;
}
.ccm-page .small-text {
  font-size: 1.1rem;
  font-family: "CentaurMT", Arial, sans-serif;
  letter-spacing: .2rem;
  line-height: 1.4rem;
  color: #153F5B;
  text-transform: uppercase;
}
.ccm-page .paragraph {
  font-size: 1rem;
  letter-spacing: .05rem;
  color: #153F5B;
  line-height: 1.8rem;
}
.ccm-page .large-white-text {
  font-size: 5.5rem;
  text-transform: lowercase;
  line-height: 3rem;
  font-family: "CentaurMT", Arial, sans-serif;
  color: #ffffff;
  display: inline-block;
}
.ccm-page .medium-white-text {
  font-family: "CentaurMT-Bold", Arial, sans-serif;
  font-size: 2.6rem;
  text-transform: lowercase;
  color: #ffffff;
  display: inline-block;
  letter-spacing: .1rem;
}
.ccm-page .small-white-text {
  font-size: 1.2rem;
  letter-spacing: .2rem;
  line-height: 2rem;
  color: #ffffff;
  text-transform: uppercase;
  display: inline-block;
}
.ccm-page .smaller {
  font-size: .8rem !important;
}
.ccm-page .white-paragraph {
  font-size: .97rem;
  letter-spacing: 0.07rem;
  color: #ffffff;
  line-height: 2rem;
}
.ccm-page .inline-span {
  width: 6%;
  max-width: 7rem;
  min-width: 2rem;
  margin: 0 .1rem;
  border-bottom: 1px solid  #3D7D9A !important;
  position: relative;
  display: inline-block;
  top: -.9rem;
  color: transparent;
}
.ccm-page h2 .inline-span {
  width: 4%;
  max-width: 4rem;
  min-width: 2rem;
  margin: 0 .2rem;
  border-bottom: 1px solid  #3D7D9A !important;
  position: relative;
  display: inline-block;
  top: -.7rem;
  color: transparent;
}
/* grid breakouts */
.ccm-page .c5h-banner-wrap-full img {
  width: 100%;
  width: auto\0;
  object-fit: cover;
  object-fit: none\0;
  overflow: hidden;
  min-height: 20rem;
  max-height: 23.5rem;
  background: none !important;
}
.ccm-page .c5h-banner-wrap-full {
  width: 100%;
  overflow: hidden;
  min-height: 20rem;
  max-height: 23.5rem;
  background: none !important;
}
.ccm-page .constrain img {
  width: 100%;
  max-width: 40rem;
  min-width: 20rem;
  height: auto;
}
.ccm-page .full-page {
  display: block;
  position: relative;
  min-width: 100%;
  width: 100%;
  padding-top: 0;
  height: 50em;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin: 0;
}
.ccm-page .full-page-layout {
  display: block;
  position: relative;
  min-width: 100%;
  width: 100%;
  padding: 80% 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin: 0;
}
.ccm-page .half-page {
  display: block;
  position: relative;
  min-width: 100%;
  width: 100%;
  padding-top: 0;
  min-height: 35rem;
  height: 50%;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position: center center;
  margin: 0;
}
.ccm-page .down-arrow {
  position: absolute;
  bottom: -3rem;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.ccm-page .margin-arrow {
  padding: 3rem 0;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.ccm-page .line-under {
  padding: 3rem 2rem .2rem 2rem;
  margin-bottom: 0rem;
  border-bottom: 1px solid  #3D7D9A;
}
.ccm-page .down-arrow img {
  margin: 0 auto;
  cursor: pointer;
}
.ccm-page .full-page.bottom {
  margin-bottom: 0 !important;
}
.ccm-page .home p {
  color: #3D7D9A !important;
}
.ccm-page .home p .nueze-font {
  color: #3D7D9A important;
  font-size: .6rem;
}
.ccm-page .home p a {
  color: #3D7D9A !important;
  font-size: .8rem;
}
.ccm-page .vertical-center {
  display: block;
  position: relative !important;
  top: 10%;
}
.ccm-page .pad-mobile {
  padding: 0 1.5rem;
  max-width: 58rem;
  text-align: center;
  margin: 0 auto;
}
.ccm-page .line-below {
  border-bottom: 1px solid  #3D7D9A;
  padding-bottom: 2rem;
  margin-bottom: 2.5rem;
}
/* Top Bar navigation */
.ccm-page .home .sticky {
  padding: .5rem  0 !important;
  height: 3.5rem;
  margin: 0;
}
.ccm-page .mini-menu {
  text-align: center;
  font-family: "CentaurMT", Times, serif;
  text-transform: uppercase;
  letter-spacing: .3rem;
  font-size: .9rem;
  padding: 1rem .5rem .4rem .5rem;
  display: block;
  cursor: pointer;
  background-color: transparent;
  width: 90%;
  text-indent: -.5rem;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  margin: 0 5%;
}
.ccm-page .sticky.fixed .mini-menu {
  border-bottom: 0 none;
}
.ccm-page .close-menu {
  float: right;
  position: relative;
  right: 2rem;
  top: 2rem;
  cursor: pointer;
}
.ccm-page .top-bar {
  display: block;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 10000;
  opacity: 0;
  height: 0;
  position: absolute;
  text-transform: uppercase;
  background: none;
  /* Transitions */
  -webkit-transition: all .5s ease 0.3s;
  -moz-transition: all .5s ease 0.3s;
  transition: all .5s ease 0.3s;
}
.ccm-page .floating-padding {
  padding-bottom: 5%;
}
.ccm-page .small-nav-logo img {
  width: 9.5rem;
  margin: 0 auto 0 auto;
}
.ccm-page .top-nav-logo {
  width: 75%;
}
.ccm-page .nav-logo img {
  min-width: 13rem;
  max-width: 90%;
  margin: 0rem auto 0 auto;
}
.ccm-page .small-nav-star {
  margin: 3rem auto 0 auto;
  width: 2rem;
}
.ccm-page .small-star img {
  margin: 3rem auto 0 auto;
  width: 2rem;
}
.ccm-page .pack-shot img,
.ccm-page .pack-shot-right img {
  max-height: 14rem;
  width: auto;
  text-align: center;
}
.ccm-page .pack-shot,
.ccm-page .pack-shot-right {
  text-align: center;
  padding: 0;
}
.ccm-page .top-bar-show {
  opacity: 1;
  min-width: 100%;
  min-height: 100%;
  height: 100%;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.ccm-page .top-bar-show ul {
  padding-top: 2rem;
}
.ccm-page .top-bar ul {
  list-style-type: none;
  text-align: center;
  margin: 0;
  background: #3D7D9A !important;
  height: 100%;
}
.ccm-page .top-bar li {
  list-style-type: none;
  padding: 1rem 2rem;
  background: none !important;
  padding-top: 15px;
  text-align: center;
  border-top: 1px solid  #3D7D9A;
}
.ccm-page .top-bar li.first {
  border-top: 0 none;
}
.ccm-page .top-bar li a {
  color: #ffffff;
  font-size: 1rem;
  font-family: "CentaurMTBold", Times, serif !important;
  padding: 1rem 0;
}
.ccm-page .top-bar li a img {
  padding-right: .3rem;
}
.ccm-page .top-bar a.nav-selected {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
.ccm-page .top-bar li.active {
  max-width: 85%;
  margin: auto;
}
/* Home page nav */
.ccm-page .home .top-bar,
.ccm-page .home .top-bar ul {
  z-index: 10000;
  position: relative;
}
.ccm-page .home .top-bar ul,
.ccm-page .home nav,
.ccm-page .home .top-bar ul li,
.ccm-page .home .top-bar ul li a {
  background: #3D7D9A !important;
}
.ccm-page .home .top-bar li a {
  color: #ffffff !important;
}
.ccm-page .home .mini-menu {
  color: #ffffff !important;
  height: 3rem;
  padding-top: 1rem;
  background: none;
}
.ccm-page .home .top-bar li a.nav-selected {
  border-bottom: 1px solid #ffffff;
}
.ccm-page .home .top-bar li a:hover {
  border-bottom: 2px dotted #000000;
}
/* Intro inpage links */
.ccm-page .in-page-navigation {
  margin-bottom: 2rem;
}
/* Base listing format */
.ccm-page .colList {
  margin-top: 1rem;
  text-align: center;
}
.ccm-page .colList img {
  max-height: 19.7rem;
  width: auto;
  margin-bottom: 1rem;
}
.ccm-page .colList p,
.ccm-page .colList p a {
  color: #153F5B !important;
  font-family: "CentaurMT", Times, serif !important;
  line-height: 1.57rem;
  margin-bottom: 2rem;
  padding: 0 1rem;
  font-size: 1rem;
  margin-top: -.5rem;
}
.ccm-page .colList a,
.ccm-page .download {
  font-size: .9rem;
}
.ccm-page .download {
  font-size: .8rem;
}
.ccm-page .colList h4 {
  font-family: "CentaurMT-Bold";
  letter-spacing: 0.1rem;
  font-size: 1rem;
  padding-bottom: 0rem;
}
.ccm-page .colList h4.nopad {
  margin: 0;
  padding: 0;
  line-height: .5rem;
  margin-bottom: 1.5rem;
}
.ccm-page .colList h4 em {
  font-family: "CentaurMT", Times, serif !important;
  text-transform: none;
  font-style: italic;
  letter-spacing: 0.03rem;
  color: #153F5B;
  font-size: .7rem;
}
/* wine listing page list varient */
.ccm-page .vintage-popover {
  text-align: center;
  position: fixed;
  margin: 0 auto;
  display: block;
  opacity: 0;
  top: 2%;
  left: 2%;
  right: 2%;
  z-index: -1;
  background: #3D7D9A;
  max-width: 50rem;
  height: 94%;
  -webkit-box-shadow: -1px 0px 24px -10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: -1px 0px 24px -10px rgba(0, 0, 0, 0.6);
  box-shadow: -1px 0px 24px -10px rgba(0, 0, 0, 0.6);
  /* Transitions */
  -webkit-transition: all .5s ease 0.3s;
  -moz-transition: all .5s ease 0.3s;
  transition: all .5s ease 0.3s;
}
.ccm-page .show-vintage {
  bottom: 0px;
  opacity: 1;
  z-index: 100;
}
.ccm-page .tasting-download {
  display: none;
}
.ccm-page .vp-bottle {
  padding-bottom: 1rem;
}
.ccm-page .vp-bottle,
.ccm-page .vintages {
  padding-top: 2rem;
}
.ccm-page .vp-description p {
  padding-left: 0;
  margin-left: 0;
}
.ccm-page .vintages ul {
  margin: 0;
  padding: 0;
}
.ccm-page .vintages ul li {
  list-style-type: none;
  padding: 0rem 0 1rem 0;
  margin: 0;
}
.ccm-page .vintages ul li a {
  font-size: 1.4rem;
  color: #3D7D9A;
  font-family: "CentaurMT-Bold";
  letter-spacing: 0.1rem;
}
.ccm-page .vintage-popover .close {
  display: block;
  height: 1rem;
  width: 1rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  z-index: 20;
}
.ccm-page .opaque {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.65);
  z-index: 90;
  display: none;
}
/* Home page tweaks */
/* Form Styling */
.ccm-page .ccm-block-type-form {
  padding: 0;
  margin: 0;
  text-align: left;
}
/* Newsletter chenges */
.ccm-page .contact .ccm-block-type-form {
  padding: 0rem 0rem 2rem 0rem;
  margin: 0;
  text-align: left;
}
::-webkit-input-placeholder {
  color: #3D7D9A !important;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #3D7D9A !important;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #3D7D9A !important;
}
:-ms-input-placeholder {
  color: #3D7D9A !important;
}
.ccm-page .ccm-block-type-form input,
.ccm-page .ccm-block-type-form select,
.ccm-page .ccm-block-type-form textarea,
.ccm-page .mc-field-group input {
  background-color: #FFFFFF;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  border: 0 none;
  border-radius: 0;
  outline-style: none;
}
.ccm-page .mc-field-group input {
  color: #3D7D9A;
  background-color: #FFFFFF;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  border: 0 none;
  border-radius: 0;
  outline-style: none;
  margin: .5rem auto;
  font-size: .6rem;
  line-height: .9rem;
  height: 1.5rem;
}
.ccm-page .mc-field-group ::-webkit-input-placeholder {
  color: #3D7D9A !important;
  opacity: 1 !important;
  text-transform: uppercase;
  letter-spacing: .1rem;
}
.ccm-page .mc-field-group :-moz-placeholder {
  /* Firefox 18- */
  color: #3D7D9A !important;
  opacity: 1 !important;
  text-transform: uppercase;
  letter-spacing: .1rem;
}
.ccm-page .mc-field-group ::-moz-placeholder {
  /* Firefox 19+ */
  color: #3D7D9A !important;
  opacity: 1 !important;
  text-transform: uppercase;
  letter-spacing: .1rem;
}
.ccm-page .mc-field-group :-ms-input-placeholder {
  color: #3D7D9A !important;
  opacity: 1 !important;
  text-transform: uppercase;
  letter-spacing: .1rem;
}
.ccm-page .mc-field-group input:focus {
  color: #3D7D9A;
  letter-spacing: .1rem;
}
.ccm-page .mc-field-group .content__gdpr {
  text-align: left;
}
.ccm-page .mc-field-group .content__gdpr span {
  font-size: .7rem;
  color: #ffffff;
  position: relative;
  top: -.1rem;
}
.ccm-page .mc-field-group .content__gdpr input[type='checkbox'] {
  width: 1.1rem;
  height: 1.1rem;
  background: #ffffff;
  border: 0 none;
  border-radius: 0;
}
.ccm-page .ccm-block-type-form label {
  font-family: "CentaurMT";
  text-transform: uppercase;
  letter-spacing: .1rem;
  padding: 0;
  margin: 0;
  text-align: left;
  color: #3D7D9A;
  font-size: .6rem;
}
.ccm-page .ccm-block-type-form .required {
  color: #3D7D9A;
  font-size: .6rem;
  position: relative;
  top: -.3rem;
}
.ccm-page .white-body .ccm-block-type-form input,
.ccm-page .white .ccm-block-type-form input {
  background: #FFFFFF;
}
.ccm-page .white-body .contact,
.ccm-page .white-body .panel {
  background: #ffffff !important;
}
.ccm-page .black-text h3 {
  color: #000000 !important;
}
/* Google Map Page */
.ccm-page h4.mapIcon {
  margin: 1rem auto 2rem auto;
  width: 10rem;
  background: url(/application/themes/tekairanga/images/logos/google-pin.png) top left no-repeat;
  padding-left: 2rem;
  font-size: 1rem;
  font-family: "CentaurMT-Bold", Times, serif !important;
  cursor: pointer;
}
.ccm-page .googleMapCanvas {
  opacity: 0;
  max-width: 40rem;
  margin: 0 auto;
  z-index: 1;
  /* Transitions */
  -webkit-transition: all .5s ease 0.1s;
  -moz-transition: all .5s ease 0.1s;
  transition: all .5s ease 0.1s;
}
.ccm-page .googleMapCanvas img {
  max-width: none !important;
}
.ccm-page .show-google-map {
  opacity: 1;
  z-index: 2;
  top: 0;
}
/* White Pages */
.white-body header,
.white-body main,
.white-body .branding,
.white-body .main-wrap,
.white-body .c5h-footer-bottom-wrap,
.white-body .c5h-footer-top-wrap {
  padding: 0;
  margin: 0;
}
header {
  background-color: transparent !important;
  border-left: .75rem solid #ffffff;
  border-right: .75rem solid #ffffff;
  padding-top: 2.5rem !important;
}
.ccm-page .white-text p {
  color: #FFFFFF !important;
}
/* Base listing format */
.ccm-page .contact,
.ccm-page .events {
  text-align: center;
  padding: 0 2rem;
}
.ccm-page .events a img {
  padding-right: .2rem;
}
.ccm-page .panel {
  background: #EBE8EC !important;
  border: none;
  padding: 1rem;
}
.ccm-page .panel .columns {
  padding: 0;
}
.ccm-page .panel img {
  padding: 0;
  margin: 0;
  height: 23.7rem;
}
.ccm-page .text-panel {
  background: none;
  text-align: left;
  padding: 2rem 0 0 0rem !important;
}
.ccm-page .events h3 {
  font-family: "CentaurMT" !important;
  margin: 0 0 1.5rem 0;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: .05rem;
  text-align: center;
  color: #3D7D9A;
}
.ccm-page .events h4 img {
  position: relative;
  top: -.1rem;
}
.ccm-page .events h4,
.ccm-page .contact h4 {
  font-family: "CentaurMT-Bold";
  letter-spacing: 0.1rem;
  font-size: 1rem;
  margin: .5rem 0;
  padding: 0;
  color: #153F5B;
}
.ccm-page .event-panel h4 {
  font-family: "CentaurMT-Bold";
  letter-spacing: 0.1rem;
  font-size: .7rem;
  margin: 0;
  padding: 0;
  line-height: 1rem;
}
.ccm-page .contact p,
.ccm-page .eventList .event-panel p {
  font-family: "CentaurMT" !important;
  color: #153F5B !important;
  font-size: .85rem;
  line-height: 1.2rem;
}
.ccm-page .eventList .event-panel p {
  font-size: .8rem;
  margin: 0;
  padding: 0 0 .5rem 0;
}
.ccm-page .eventList {
  margin-top: 0;
  text-align: left;
}
.ccm-page .event-panel {
  text-align: left;
  cursor: pointer;
  padding: .75rem;
  -webkit-box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 1px 2px 8px 0px rgba(0, 0, 0, 0.18);
}
.ccm-page .event-panel,
.ccm-page .event-panel * {
  /* Transitions */
  -webkit-transition: all .5s ease 0.1s;
  -moz-transition: all .5s ease 0.1s;
  transition: all .5s ease 0.1s;
}
.ccm-page .event-panel h3,
.ccm-page .text-panel h3 {
  font-family: "CentaurMT" !important;
  margin: 0;
  padding: 0;
  text-transform: none;
  text-align: left;
  color: #3D7D9A !important;
}
.ccm-page .home .event-panel h4,
.ccm-page .home .event-panel p,
.ccm-page .home .event-panel p a,
.ccm-page .home .event-panel h3 {
  color: #3D7D9A !important;
}
.ccm-page .text-panel hr {
  visibility: hidden;
}
.ccm-page .home .event-panel {
  background: #3D7D9A;
}
.ccm-page .normal-event .event-panel {
  min-height: 347px;
}
.ccm-page .no-border {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  width: 100% !important;
  cursor: default;
}
.ccm-page .rule-below {
  border-bottom: 2px solid #ffffff;
  max-width: 60rem;
  padding: 1.5rem 0 !important;
}
.ccm-page .rule-above {
  border-top: 2px solid #ffffff;
  max-width: 90%;
  padding: 2rem 0 0 0 !important;
  margin: 1rem auto 0 auto !important;
}
.ccm-page .no-rule-above {
  max-width: 60rem;
  padding: 0 !important;
  margin: 0 auto !important;
}
.ccm-page .no-rule-above {
  max-width: 60rem;
  padding: 1.5rem 0 !important;
  margin: 1.5rem auto 0 auto!important;
}
.ccm-page .rule-above ul {
  padding: .5rem 0 0rem 0;
  color: #ffffff;
}
.ccm-page .rule-above ul li {
  padding: 0rem 0 .6rem 0;
  font-size: .9rem;
  color: #ffffff;
}
.ccm-page .wide-text p,
.ccm-page .text-panel p {
  line-height: 180% !important;
  max-width: 42rem;
  font-family: "CentaurMT" !important;
  font-size: .85rem;
  color: #3D7D9A !important;
}
.ccm-page .wide-text h4 {
  line-height: 200% !important;
  padding-bottom: .6rem;
  font-family: "CentaurMT-Bold" !important;
  text-align: center;
  max-width: 42rem;
}
.ccm-page .wide-text h3 {
  line-height: 110% !important;
  padding-bottom: .4rem;
  text-align: center;
  max-width: 42rem;
}
.ccm-page .img-pad {
  padding-bottom: 2rem;
  text-align: center;
}
.ccm-page .img-pad img {
  max-height: 20rem;
  max-width: 20rem;
}
.ccm-page .footer-panel {
  padding: 2rem;
}
.ccm-page .footer-panel h4 {
  font-size: .6rem !important;
  letter-spacing: .2rem;
  font-family: "CentaurMT-Bold" !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #3D7D9A;
  line-height: 160%;
}
.ccm-page .filter-block {
  font-family: "CentaurMT" !important;
  text-transform: uppercase;
  font-size: .6rem;
  width: 100%;
  max-width: 60rem !important;
  padding: 0;
  margin-top: 2rem;
  letter-spacing: .1rem;
  border-bottom: 1px solid   #3D7D9A;
}
.ccm-page .filter-block div {
  padding: 0 0 0 .5rem;
  margin: 0;
  cursor: pointer;
}
.ccm-page .filter-block div span {
  padding: .5rem;
}
.ccm-page .filter-block div.last span {
  border-right: 0 none;
  padding-right: 0;
}
.ccm-page hr.no-pad {
  padding: 0 !important;
  margin: 0 auto 2rem auto !important;
}
.ccm-page .filter-events,
.ccm-page .filter-awards,
.ccm-page .filter-news {
  display: none;
}
.ccm-page .ccm-pagination-wrapper {
  text-align: center !important;
  width: 64rem !important;
  margin: 2rem auto 1rem auto;
}
.ccm-page .ccm-pagination-wrapper ul {
  max-width: 64rem;
  width: 100%;
  margin: 0 auto;
  width: 25rem;
}
.ccm-page .ccm-pagination-wrapper ul li,
.ccm-page .ccm-pagination-wrapper ul li.active,
.ccm-page .ccm-pagination-wrapper ul li.prev,
.ccm-page .ccm-pagination-wrapper ul li.disabled,
.ccm-page .ccm-pagination-wrapper ul li.next {
  padding: 0 2rem !important;
  display: inline-block !important;
}
.ccm-page .ccm-pagination-wrapper ul li span,
.ccm-page .ccm-pagination-wrapper ul li a,
.ccm-page .ccm-pagination-wrapper ul li.active a,
.ccm-page .ccm-pagination-wrapper ul li.active span,
.ccm-page .ccm-pagination-wrapper ul li.prev a,
.ccm-page .ccm-pagination-wrapper ul li.prev span,
.ccm-page .ccm-pagination-wrapper ul li.disabled span,
.ccm-page .ccm-pagination-wrapper ul li.next a,
.ccm-page .ccm-pagination-wrapper ul li.next span {
  font-family: "Neuze" !important;
  text-transform: uppercase;
  border: 0 none !important;
  color: #3D7D9A;
  font-weight: normal;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  line-height: 1rem !important;
  font-size: .6rem;
}
.ccm-page .ccm-pagination-wrapper ul li.active span {
  color: #3D7D9A;
}
.ccm-page .ccm-pagination-wrapper ul li.prev,
.ccm-page .ccm-pagination-wrapper ul li.next {
  visibility: hidden;
}
.ccm-page #distributorsMap {
  height: 20rem;
  background: none !important;
  width: 100%;
  margin: 0 auto;
  opacity: 1;
  z-index: 20;
  display: block;
  /* Transitions */
  -webkit-transition: all .25s ease 0.1s;
  -moz-transition: all .25s ease 0.1s;
  transition: all .25s ease 0.1s;
}
.ccm-page .hide-map {
  opacity: 0 !important;
  z-index: -1;
}
.ccm-page #regionMap {
  opacity: 1;
  z-index: 2;
  height: 0rem;
  width: 100% !important;
  margin: 0 auto;
  top: 0rem;
  margin-bottom: 0rem;
  position: relative;
}
.ccm-page #regionMap img {
  max-width: none !important;
}
.ccm-page .form-block-cover {
  position: relative;
  top: -25rem;
  z-index: 20;
  background: #3D7D9A;
  /* Transitions */
  -webkit-transition: all .2s ease 0.05s;
  -moz-transition: all .2s ease 0.05s;
  transition: all .2s ease 0.05s;
}
.ccm-page .cellar-door-block {
  top: -15rem;
  position: relative;
  margin-bottom: -5rem !important;
  /* Transitions */
  -webkit-transition: all .2s ease 0.05s;
  -moz-transition: all .2s ease 0.05s;
  transition: all .2s ease 0.05s;
}
.ccm-page .make-space {
  top: 0rem;
  margin-bottom: 0rem;
}
.ccm-page .make-space-cellar {
  top: 5rem;
  margin-bottom: 15rem !important;
}
.ccm-page .HTMLBlock .social-links {
  display: block;
  clear: right;
  text-align: center;
  margin: 0 auto 1.5rem auto;
}
.ccm-page .social-links a {
  text-align: center;
  margin: 0 .5rem;
}
.ccm-page .social-links a img {
  text-align: center;
  margin: 0 .5rem;
}
.ccm-page .world-regions h2 {
  font-family: "CentaurMT", Helvetica, sans-serif !important;
  color: #153F5B;
  font-size: 1rem !important;
  padding-bottom: .2rem;
  border-bottom: 1px solid #ffffff;
  width: 80%;
  margin: 1rem auto 0rem auto;
  padding-left: 0;
  text-align: center;
  letter-spacing: .3rem;
  text-transform: uppercase;
}
.ccm-page .dist-regions h3 {
  font-family: "CentaurMT", Times, serif !important;
  color: #153F5B;
  padding-bottom: 0rem;
  margin: 0rem 0 .3rem 0;
  text-align: center;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.05rem;
  line-height: 1rem;
}
.ccm-page .dist-listing p,
.ccm-page .dist-listing a {
  text-align: center;
  font-family: "CentaurMT" !important;
  color: #153F5B;
  font-size: .8rem;
  line-height: 1.3rem !important;
  padding: 0 1rem;
  width: 100%;
}
.ccm-page .dist-listing a {
  border-bottom: 1px solid  #153F5B;
  padding: 0 !important;
}
.ccm-page .dist-regions h4 {
  font-family: "CentaurMT-Bold", Times, serif !important;
  color: #153F5B;
  font-size: .7rem;
  margin: 0;
  padding: 0;
  letter-spacing: 0.05rem;
  text-align: center;
  text-transform: uppercase;
}
.ccm-page .stretch {
  letter-spacing: .2rem !important;
}
.ccm-page .mapSelect {
  z-index: 21;
  max-width: 10rem;
  min-width: 5rem;
  background-color: #ffffff !important;
  border: none;
  font-size: .7rem;
  font-family: "CentaurMT-Bold";
  height: 2rem;
  letter-spacing: .1rem;
  text-transform: uppercase;
  position: absolute;
  float: right;
}
.ccm-page .select-row {
  width: 50rem;
  margin: 0 auto;
}
.ccm-page .mapSelect:hover,
.ccm-page .mapSelect:active {
  background-color: #ffffff !important;
  outline-style: none !important;
}
.ccm-page .bottom-nav {
  background: #E9F3F5;
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  padding: .5rem;
}
.ccm-page .branding {
  display: none !important;
}
.ccm-page .bottom-nav ul {
  display: inline;
}
.ccm-page .bottom-nav ul li {
  display: inline;
  padding: 0 2rem;
}
.ccm-page .bottom-nav ul li a {
  text-transform: uppercase;
  font-size: .7rem;
}
.ccm-page .small-neuze span.neuze-font {
  font-size: .8rem !important;
  color: #3D7D9A !important;
  line-height: .7rem !important;
  font-family: "CentaurMT" !important;
}
.ccm-page .minor p a {
  padding: 0 1rem;
}
.ccm-page a span.pullout-18-normal {
  margin: 0 1rem !important;
  display: inline-block;
}
.ccm-page .text-center {
  max-width: 55rem;
  margin: 0 auto;
}
.alert,
.alert-success,
.alert-error,
.error,
.alert.alert-danger,
.alert.alert-success,
.alert.alert-error {
  border: 0 none !important;
  background: none !important;
  font-family: "CentaurMT";
  text-align: center;
  font-weight: normal !important;
}
.ccm-page .ccm-block-type-form .btn-primary {
  color: #3D7D9A;
  background: none !important;
  font-family: "Neuze", Arial, sans-serif;
  float: right;
  border-radius: .2rem;
  line-height: 1.3rem;
  height: 1.5rem;
  display: block;
  letter-spacing: .2rem;
  text-transform: uppercase;
}
.ccm-page #mc-embedded-subscribe {
  line-height: .3rem;
  padding: .6rem .7rem .4rem .7rem;
  font-family: "CentaurMT-Bold", Times, serif !important;
  background: #ADC6D0 !important;
  color: #ffffff;
  margin: .5rem auto !important;
  font-size: .6rem;
  display: block;
  text-transform: uppercase;
  letter-spacing: .2rem;
  position: relative;
  top: 1rem;
}
.ccm-page #mc-embedded-subscribe-form {
  padding: 0;
  margin: 0;
}
.ccm-page .full-page.home p {
  text-shadow: 0px 0px 4px #444444 !important;
}
.ccm-page .narrow-list {
  padding-bottom: 1rem;
  margin: 0 auto 3rem auto;
  border-bottom: 1px solid #ffffff;
}
.small-boat-right {
  background-size: 0 0;
}
.boatsheds img {
  margin-top: 4rem;
  width: 100% !important;
  max-width: 50rem;
}
.grapes {
  max-height: 12rem;
  height: 100%;
  width: auto !important;
  margin: 1rem !important;
  position: relative;
  top: -4rem;
}
.ccm-page .redtext p span,
.ccm-page .redtext a {
  color: #3D7D9A !important;
  text-transform: uppercase !important;
  letter-spacing: .2rem;
  margin: 0;
  padding: 0;
  line-height: .8rem;
  font-size: .8rem;
}
.ccm-page .redtext h3 {
  color: #3D7D9A !important;
  text-transform: uppercase !important;
  letter-spacing: .4rem;
}
.ccm-page .red-text {
  font-size: 1.1rem !important;
  letter-spacing: .3rem;
}
.ccm-page .white {
  background: #ffffff !important;
  width: 100%;
}
footer {
  padding-top: 4rem;
  border: 0 none;
  position: relative;
  z-index: 10;
}
.ccm-page .sticky.fixed {
  background: #3D7D9A !important;
  height: 3.5rem;
}
.ccm-page .sticky .top-bar ul li a {
  text-transform: none;
}
.ccm-page .sticky.fixed .top-bar ul {
  border-bottom: 0 none;
}
.ccm-page footer h4 {
  margin-top: 0;
}
.ccm-page .footer-address {
  padding-top: 2rem;
}
.ccm-page .footer-address p,
.ccm-page .newsletter p {
  letter-spacing: .1rem;
  font-size: .8rem;
  color: #3D7D9A;
  text-transform: uppercase;
  line-height: 1.3rem;
  margin-bottom: 0;
}
.ccm-page .newsletter p {
  letter-spacing: 0;
  font-size: .8rem;
  text-transform: none;
  margin-bottom: .8rem;
}
.ccm-page .footer-address h4,
.ccm-page .newsletter h4 {
  font-size: .8rem;
  text-transform: uppercase;
  color: #3D7D9A;
  letter-spacing: .11rem;
  font-family: "CentaurMT-Bold", Times, serif !important;
}
.ccm-page .newsletter {
  margin-top: 1rem;
  text-align: center;
}
.ccm-page .blue-paragraph {
  color: #3D7D9A;
  padding-top: 1rem;
}
.ccm-page .footer-address a,
.ccm-page .footer-address a:hover,
.ccm-page .newsletter a:visited {
  color: #ffffff;
}
.ccm-page footer.blue {
  background: #3D7D9A !important;
  padding-top: .5rem;
}
.ccm-page footer.blue p,
.ccm-page footer.blue h2,
.ccm-page footer.blue h3,
.ccm-page footer.blue h4 {
  color: #ffffff;
  text-align: center;
}
.ccm-page .page-template-home .mini-menu,
.ccm-page.page-template-home .sticky {
  background: transparent;
}
.ccm-page .more-leading p {
  line-height: 170% !important;
  font-size: .9rem !important;
}
.ccm-page .first-images img {
  width: 100%;
  padding: 0 0 4rem 0;
}
.ccm-page .redtext .red-text strong {
  font-size: .8rem;
}
.ccm-page .black {
  color: #000000;
}
.ccm-page .contact-details *,
.ccm-page .contact * {
  text-transform: uppercase;
  font-size: .8rem !important;
  color: #153F5B;
  line-height: 1.3rem;
  letter-spacing: .1rem;
}
.ccm-page .contact h4 {
  letter-spacing: .4rem;
}
.ccm-page .contact a:hover {
  text-transform: uppercase;
  color: #ffffff;
}
.ccm-page .contact {
  padding: 0 1rem 2rem 1rem;
}
.ccm-page .lowercase {
  text-transform: none;
}
.ccm-page .white-labels label {
  color: #ffffff;
}
.ccm-page .nopadtop {
  padding-top: 1rem !important;
}
.ccm-page .smallerlogo img {
  max-width: 5.5rem;
}
html.editing body .full-page,
html.editing body .full-page-layout {
  min-height: 80rem;
}
/* tablet up menu and misc */
@media only screen and (min-width: 40.063em) {
  .ccm-page .pullout-70-normal {
    text-transform: none;
    font-size: 4.375rem;
    line-height: 4.5rem;
  }
  .ccm-block-age_verification .verify-logo {
    max-width: 15rem !important;
    margin: 1rem auto 2rem auto !important;
  }
  .ccm-block-age_verification .verify-centering {
    position: relative;
  }
  .ccm-page .top-nav-logo {
    width: auto;
  }
  .ccm-page .rule-above {
    max-width: 50rem;
  }
  .ccm-block-age_verification .verify-centering {
    background: #3D7D9A;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 25rem;
    padding: 3rem 4rem !important;
  }
  /* Top Bar navigation */
  .ccm-page .branding {
    padding: 1.8rem 0 1rem 0 !important;
    height: auto !important;
    display: block !important;
  }
  .ccm-page .small-logo {
    position: relative;
    z-index: 10;
    padding-top: 2rem;
    display: block !important;
  }
  .ccm-page .small-logo img {
    margin-top: 2.5rem;
    max-width: 2.5rem;
    height: auto;
    width: 100%;
  }
  .ccm-page .sticky {
    padding: 0 !important;
    height: 1.7rem;
  }
  .ccm-page .sticky.fixed {
    border-right: .75rem solid #ffffff;
    border-left: .75rem solid #ffffff;
  }
  .ccm-page .top-bar {
    min-width: auto;
    width: auto;
    display: inline;
    z-index: 1000;
    position: relative;
    top: 0rem;
    top: -6rem\0;
    opacity: 1;
    margin: 0;
    background: none !important;
  }
  .ccm-page .top-bar ul {
    list-style-type: none;
    text-align: center;
    margin: .75rem auto 0 auto;
    max-width: 90%;
    background: none !important;
    padding-bottom: 3rem;
    border-bottom: 1px solid #ffffff;
  }
  .ccm-page .top-bar li {
    list-style-type: none;
    display: inline-block;
    position: relative;
    margin: 0 .4rem 1rem .4rem;
    background: none !important;
    padding: 0;
    border-top: 0 none;
  }
  .ccm-page .top-bar li a {
    margin: 0 .4rem;
    padding: 0 0 .3rem 0;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: .1rem;
    font-size: .8rem;
    font-family: "CentaurMT-Bold", Times, sans-serif;
  }
  .ccm-page .top-bar li a.nav-selected {
    border-bottom: 1px solid  #ffffff;
  }
  .ccm-page .top-bar li a:hover {
    border-bottom: 1px dotted  #ffffff;
  }
  .ccm-page .top-bar li.active {
    background: none !important;
  }
  .ccm-page .mini-menu {
    display: none;
  }
  /* Home page nav */
  .ccm-page .home .top-bar {
    z-index: 10000;
    position: relative;
    top: 0rem;
  }
  .larger {
    font-size: 2.5rem !important;
  }
  .ccm-page .vertical-center {
    display: block;
    top: 50% !important;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  .ccm-page .home .top-bar ul,
  .ccm-page .home nav,
  .ccm-page .home .top-bar ul li,
  .ccm-page .home .top-bar ul li a {
    background: none !important;
    font-size: .8rem;
    letter-spacing: .02rem !important;
    border-bottom: 0 none;
  }
  .ccm-page .home .top-bar li a {
    color: #ffffff !important;
  }
  .ccm-page .home .top-bar li a.nav-selected {
    border-bottom: 1px solid #ffffff;
  }
  .ccm-page .home .top-bar li a:hover {
    border-bottom: 1px dotted #FFFFFF;
  }
  .ccm-page .wide-text h4,
  .ccm-page .wide-text h3 {
    text-align: left;
  }
  .ccm-page .img-pad {
    padding-bottom: 0;
    text-align: left;
  }
  .ccm-page .ccm-block-type-form .btn-primary {
    color: #FFFFFF;
    background: #3D7D9A !important;
    font-family: "CentaurMT-Bold";
    padding: .1rem 1.1rem !important;
    font-size: .7rem;
    float: right;
    border-radius: .1rem;
  }
  .ccm-page .world-regions h2 {
    text-align: left;
    padding-bottom: .5rem;
    border-bottom: 1px solid #ffffff;
    margin: 1rem 0 .5rem 0;
    width: 100% !important;
  }
  .ccm-page .social-links,
  .ccm-page .world-regions h2,
  .ccm-page .dist-regions h3,
  .ccm-page .dist-listing p,
  .ccm-page .dist-listing a,
  .ccm-page .dist-listing a,
  .ccm-page .dist-regions h4 {
    text-align: left;
  }
  .ccm-page .dist-listing p,
  .ccm-page .dist-listing a {
    padding: 0 0;
  }
  .ccm-page .social-links a {
    margin-right: .5rem;
  }
  .ccm-page .filter-block div {
    padding: 0 0 0 .5rem;
    float: right;
    margin: 0;
    cursor: pointer;
  }
  .ccm-page .filter-block div span {
    border-right: 1px solid #1B4497;
    padding: 0;
    padding-right: .5rem;
  }
  .ccm-page #distributorsMap {
    height: 20rem;
    width: 78%;
  }
  .ccm-page .pullout-70-normal {
    line-height: 5.5rem !important;
  }
  .ccm-page .events h3 {
    font-size: 1.75rem;
  }
  .ccm-page .pad-mobile {
    max-width: 58rem;
    text-align: center;
    margin: 0 auto;
  }
  footer.red {
    padding-top: 3rem;
  }
  .ccm-page .vintages {
    border-left: 1px solid #cccccc;
    padding-bottom: 1rem;
    height: 25rem;
    position: absolute;
    right: 1rem;
    padding-left: 2rem;
    width: 11rem;
  }
  .ccm-page .medium-black-heading {
    font-size: 4rem;
  }
  .ccm-page .vintage-popover {
    text-align: center;
    position: fixed;
    margin: 0 auto;
    display: block;
    opacity: 0;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    z-index: -1;
    background: #FFFFFF;
    width: 40rem !important;
    height: 25rem;
    -webkit-box-shadow: -1px 0px 24px -10px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: -1px 0px 24px -10px rgba(0, 0, 0, 0.6);
    box-shadow: -1px 0px 24px -10px rgba(0, 0, 0, 0.6);
    /* Transitions */
    -webkit-transition: all .5s ease 0.3s;
    -moz-transition: all .5s ease 0.3s;
    transition: all .5s ease 0.3s;
  }
  .ccm-page .show-vintage {
    bottom: 0px;
    opacity: 1;
    z-index: 100;
  }
  .ccm-page .sticky {
    background: transparent !important;
  }
  html.editing body .full-page {
    min-height: 80rem;
  }
  .ccm-page .pack-shot {
    text-align: left;
  }
  .ccm-page .pack-shot-right {
    text-align: right;
  }
  .ccm-page #mc-embedded-subscribe {
    float: right;
    top: 0;
    margin-right: 1% !important;
  }
  .ccm-page footer.red p {
    color: #ffffff;
    text-align: left;
  }
  .grapes {
    padding: 0;
    top: -6rem;
    max-height: 14rem !important;
  }
  .ccm-page .footer-address {
    padding-top: 0rem !important;
  }
  .ccm-page .redtext .red-text strong {
    font-size: 1rem;
  }
  .ccm-page footer.blue {
    padding-top: 3.1rem;
  }
  .ccm-page .nav-logo img {
    max-width: 30rem;
  }
  .ccm-page .pack-shot,
  .ccm-page .pack-shot-right {
    padding: 2rem 0 0 0;
  }
  .ccm-page .pack-shot img,
  .ccm-page .pack-shot-right img {
    max-height: 23rem !important;
    width: auto;
    text-align: center;
  }
  .ccm-page .image-vertical {
    display: block;
    position: relative !important;
    text-align: center;
    top: 40% !important;
    margin-top: -15%\0;
    padding: 0;
    transform: translateY(-40%);
    -webkit-transform: translateY(-40%);
  }
  .ccm-page .vertical-align {
    display: block;
    position: relative !important;
    text-align: center;
    margin-top: 50% !important;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    margin-top: -50%\0;
    padding: 0;
  }
  .ccm-page .contact-details *,
  .ccm-page .contact * {
    text-transform: uppercase;
    font-size: .8rem;
    color: #153F5B;
    line-height: 1.3rem;
    letter-spacing: .3rem;
  }
  .ccm-page .full-page-layout {
    display: block;
    position: relative;
    min-width: 100%;
    width: 100%;
    padding: 25% 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    margin: 0;
  }
  .ccm-page .newsletter {
    margin-top: 2.6rem;
  }
  .ccm-page .nopadtop {
    padding-top: 2rem !important;
  }
}
@supports (-ms-accelerator:true) {
  .ccm-page .top-bar {
    top: -6rem !important;
  }
}
