/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
.g-content {
  margin: 0.625rem;
  padding: 1.5rem;
}
.g-flushed .g-content {
  margin: 0;
  padding: 0;
}
body {
  font-size: 1rem;
  line-height: 1.5;
}
h1 {
  font-size: 2.2rem;
}
h2 {
  font-size: 2rem;
}
h3 {
  font-size: 1.7rem;
}
h4 {
  font-size: 1.25rem;
}
h5 {
  font-size: 1.2rem;
}
h6 {
  font-size: 1rem;
}
small {
  font-size: 0.875rem;
}
cite {
  font-size: 0.875rem;
}
sub, sup {
  font-size: 0.75rem;
}
code, kbd, pre, samp {
  font-size: 1rem;
  font-family: "Menlo", "Monaco", monospace;
}
textarea, select[multiple=multiple], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]) {
  border-radius: 0.1875rem;
}
.g-bookingform {
  white-space: nowrap;
}
.g-bookingform .g-bookingform-item {
  color: #b4b3b0;
  position: relative;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
}
.dir-rtl .g-bookingform .g-bookingform-item {
  margin-right: 0;
  margin-left: 0.625rem;
}
@media only all and (max-width: 50.99rem) {
  .g-bookingform .g-bookingform-item {
    margin-bottom: 0.625rem;
  }
}
.g-bookingform .g-bookingform-item input[type="text"] {
  font-size: 1.1vw;
  color: #b4b3b0;
}
@media only all and (min-width: 51rem) and (max-width: 59.99rem) {
  .g-bookingform .g-bookingform-item input[type="text"] {
    font-size: 1rem;
  }
}
@media only all and (max-width: 50.99rem) {
  .g-bookingform .g-bookingform-item input[type="text"] {
    font-size: 1rem;
  }
}
.g-bookingform .g-bookingform-item label {
  margin-bottom: 0.625rem;
  display: block;
}
@media only all and (max-width: 50.99rem) {
  .g-bookingform .g-bookingform-item.g-bookingform-spinner {
    width: 100%;
  }
}
.g-bookingform .g-bookingform-item.g-bookingform-calendar .fa-calendar {
  margin-left: -33px;
  opacity: 0.5;
  pointer-events: none;
}
.dir-rtl .g-bookingform .g-bookingform-item.g-bookingform-calendar .fa-calendar {
  margin-left: auto;
  margin-right: -33px;
}
.g-bookingform .g-bookingform-hidden, .g-bookingform .g-bookingform-thankyou, .g-bookingform .g-bookingform-error {
  display: none;
}
.g-bookingform .g-bookingform-button1 label, .g-bookingform .g-bookingform-button2 label, .g-bookingform .g-bookingform-buttonback label {
  margin-bottom: 0.625rem;
  display: block;
}
@media only all and (max-width: 50.99rem) {
  .g-bookingform .g-bookingform-button1 label, .g-bookingform .g-bookingform-button2 label, .g-bookingform .g-bookingform-buttonback label {
    display: none;
  }
}
@media only all and (max-width: 50.99rem) {
  .g-bookingform .g-bookingform-button1, .g-bookingform .g-bookingform-button2, .g-bookingform .g-bookingform-buttonback {
    margin-top: 0.5rem;
  }
}
@media only all and (max-width: 50.99rem) {
  .g-bookingform .g-bookingform-button1, .g-bookingform .g-bookingform-button2, .g-bookingform .g-bookingform-buttonback {
    width: 100%;
  }
}
.g-bookingform .g-bookingform-button1 .button, .g-bookingform .g-bookingform-button2 .button, .g-bookingform .g-bookingform-buttonback .button {
  margin-bottom: 0;
  font-size: 1.1vw;
}
@media only all and (min-width: 51rem) and (max-width: 59.99rem) {
  .g-bookingform .g-bookingform-button1 .button, .g-bookingform .g-bookingform-button2 .button, .g-bookingform .g-bookingform-buttonback .button {
    font-size: 1rem;
  }
}
@media only all and (max-width: 50.99rem) {
  .g-bookingform .g-bookingform-button1 .button, .g-bookingform .g-bookingform-button2 .button, .g-bookingform .g-bookingform-buttonback .button {
    width: 100%;
    font-size: 1rem;
  }
}
.g-bookingform .g-bookingform-spinners {
  display: inline-block;
  margin-left: -22px;
  vertical-align: middle;
  line-height: 1px;
  z-index: 2;
  position: relative;
}
.dir-rtl .g-bookingform .g-bookingform-spinners {
  left: 22px;
}
.g-bookingform .g-bookingform-spinners a {
  display: block;
  color: #e6e5e4;
}
.g-bookingform .g-bookingform-spinners a:hover {
  color: #2276e3;
}
.g-bookingform .alert {
  border-width: 1px;
  border-style: solid;
  border-radius: 0.4rem;
  white-space: normal;
}
.g-bookingform .g-bookingform-item-required-highlighted {
  background: rgba(255, 0, 0, 0.1);
}
.g-bookingform .g-bookingform-item-required-highlighted:hover {
  border-color: rgba(255, 0, 0, 0.5);
}
.bb-bookblock {
  margin: 0 auto;
  position: relative;
  z-index: 100;
  -webkit-perspective: 1300px;
  perspective: 1300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.bb-bookblock .button:before {
  font-family: FontAwesome;
  padding-right: 0.625rem;
}
.dir-rtl .bb-bookblock .button:before {
  float: right;
  padding-left: 0.625rem;
  padding-right: 0;
  content: "";
}
.bb-bookblock nav {
  z-index: 100;
  position: relative;
  float: right;
  color: #1ebcd3;
}
.dir-rtl .bb-bookblock nav {
  float: left;
}
.bb-bookblock nav div {
  color: #1ebcd3;
  display: inline-block;
  transform: translate3d(0, 0, 0) !important;
}
.bb-bookblock nav div:hover {
  color: #2276e3;
}
@media only all and (max-width: 50.99rem) {
  .bb-bookblock nav div.bb-nav-prev i {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
.dir-rtl .bb-bookblock nav div.bb-nav-prev i::before {
  content: "";
}
@media only all and (max-width: 50.99rem) {
  .bb-bookblock nav div.bb-nav-next i {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
.dir-rtl .bb-bookblock nav div.bb-nav-next i::before {
  content: "";
}
.bb-bookblock nav i {
  cursor: pointer;
  font-size: 1.4rem;
  padding-right: 0.625rem;
}
.bb-bookblock .bb-item:first-child .bb-nav-prev {
  opacity: 0.5;
  pointer-events: none;
}
.bb-bookblock .bb-item:first-child .bb-nav-prev:hover {
  color: #2276e3;
}
.rtl .bb-bookblock .bb-item:first-child .bb-nav-prev {
  opacity: 1;
  pointer-events: auto;
}
.rtl .bb-bookblock .bb-item:first-child .bb-nav-next {
  opacity: 0.5;
  pointer-events: none;
}
.rtl .bb-bookblock .bb-item:first-child .bb-nav-next:hover {
  color: #2276e3;
}
.bb-bookblock .bb-item:last-child .bb-nav-next {
  opacity: 0.5;
  pointer-events: none;
}
.bb-bookblock .bb-item:last-child .bb-nav-next:hover {
  color: #2276e3;
}
.rtl .bb-bookblock .bb-item:last-child .bb-nav-next {
  opacity: 1;
  pointer-events: auto;
}
.rtl .bb-bookblock .bb-item:last-child .bb-nav-prev {
  opacity: 0.5;
  pointer-events: none;
}
.rtl .bb-bookblock .bb-item:last-child .bb-nav-prev:hover {
  color: #2276e3;
}
.bb-bookblock .bb-item-category {
  color: #1ebcd3;
  font-family: "nunito", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  display: inline-block;
}
.dir-rtl .bb-bookblock .bb-item-category {
  float: right;
}
.bb-bookblock .bb-item-title {
  font-weight: 400;
  font-size: 2rem;
  color: #2276e3;
}
@media only all and (max-width: 50.99rem) {
  .bb-bookblock .bb-item-title {
    font-size: 1.5rem;
  }
}
.bb-bookblock .bb-item-intro {
  font-size: 1.2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(26, 26, 26, 0.1);
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
@media only all and (max-width: 50.99rem) {
  .bb-bookblock .bb-item-intro {
    font-size: 1.1rem;
  }
}
.bb-bookblock .bb-item-content {
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.bb-bookblock .bb-sideimage {
  position: relative;
}
.bb-bookblock .bb-sideimage img {
  width: 100%;
}
.bb-bookblock .bb-sidetext {
  margin: 0;
  padding: 1.5rem;
  color: #000000;
}
.bb-bookblock .bb-sidetext h3 {
  text-align: center;
  opacity: 0.5;
}
.bb-bookblock .bb-sidetext .bb-image-desc {
  font-size: 1.2rem;
  text-align: center;
  display: block;
}
@media only all and (max-width: 50.99rem) {
  .bb-bookblock .bb-sidetext .bb-image-desc {
    font-size: 1.1rem;
  }
}
.bb-page {
  position: absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
}
.bb-vertical .bb-page {
  width: 50%;
  height: 100%;
  left: 50%;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.bb-horizontal .bb-page {
  width: 100%;
  height: 50%;
  top: 50%;
  -webkit-transform-origin: center top;
  transform-origin: center top;
}
.bb-page > div, .bb-outer, .bb-content, .bb-inner {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.bb-vertical .bb-content {
  width: 200%;
}
.bb-horizontal .bb-content {
  height: 200%;
}
.bb-page > div {
  width: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.bb-vertical .bb-back {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.bb-horizontal .bb-back {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}
.bb-outer {
  width: 100%;
  overflow: hidden;
  z-index: 999;
}
.bb-overlay, .bb-flipoverlay {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.bb-flipoverlay {
  background-color: rgba(0, 0, 0, 0.2);
}
.bb-bookblock.bb-vertical > div.bb-page:first-child, .bb-bookblock.bb-vertical > div.bb-page:first-child .bb-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.bb-bookblock.bb-horizontal > div.bb-page:first-child, .bb-bookblock.bb-horizontal > div.bb-page:first-child .bb-back {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
/* Content display */
.bb-content {
  background: #fff;
}
.bb-vertical .bb-front .bb-content {
  left: -100%;
}
.bb-horizontal .bb-front .bb-content {
  top: -100%;
}
/* Flipping classes */
.bb-vertical .bb-flip-next, .bb-vertical .bb-flip-initial {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.bb-vertical .bb-flip-prev {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.bb-horizontal .bb-flip-next, .bb-horizontal .bb-flip-initial {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.bb-horizontal .bb-flip-prev {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}
.bb-vertical .bb-flip-next-end {
  -webkit-transform: rotateY(-15deg);
  transform: rotateY(-15deg);
}
.bb-vertical .bb-flip-prev-end {
  -webkit-transform: rotateY(-165deg);
  transform: rotateY(-165deg);
}
.bb-horizontal .bb-flip-next-end {
  -webkit-transform: rotateX(15deg);
  transform: rotateX(15deg);
}
.bb-horizontal .bb-flip-prev-end {
  -webkit-transform: rotateX(165deg);
  transform: rotateX(165deg);
}
.bb-item {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
  display: none;
}
.bb-item-invisible {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  opacity: 0;
}
/* No JS */
.no-js .bb-bookblock, .no-js ul.bb-custom-grid li {
  width: auto;
  height: auto;
}
.no-js .bb-item {
  display: block;
  position: relative;
}
.bb-custom-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.bb-custom-wrapper .bb-bookblock {
  width: 100%;
  height: 100%;
  -webkit-perspective: 2000px;
  perspective: 2000px;
}
.bb-custom-side {
  width: 50%;
  float: left;
  height: 100%;
  background: #2276e3;
  overflow: hidden;
}
.dir-rtl .bb-custom-side {
  float: right;
}
@media only all and (max-width: 50.99rem) {
  .bb-custom-side {
    width: 100%;
    float: none;
    height: auto;
  }
}
.bb-custom-firstpage h1 {
  font-size: 2.625em;
  line-height: 1.3;
  margin: 0;
  font-weight: 300;
}
.bb-custom-firstpage h1 span {
  display: block;
  font-size: 60%;
  opacity: 0.3;
  padding: 0 0 0.6em 0.1em;
}
.bb-custom-firstpage {
  width: 50%;
  float: left;
  padding: 1.3rem;
}
.dir-rtl .bb-custom-firstpage {
  float: right;
}
@media only all and (max-width: 50.99rem) {
  .bb-custom-firstpage {
    width: 100%;
    float: none;
    height: auto;
  }
}
/* No JS */
.no-js .bb-custom-wrapper {
  height: auto;
}
.no-js .bb-custom-content {
  height: 470px;
}
@media screen and (max-width: 61.75em) {
  .bb-custom-side {
    font-size: 70%;
  }
}
@media screen and (max-width: 33em) {
  .bb-custom-side {
    font-size: 60%;
  }
}
@font-face {
  font-family: 'sacramento';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Sacramento-Regular.eot#iefix') format("embedded-opentype"), url('../fonts/Sacramento-Regular.woff2') format("woff2"), url('../fonts/Sacramento-Regular.woff') format("woff"), url('../fonts/Sacramento-Regular.ttf') format("truetype"), url('../fonts/Sacramento-Regular.svg#sacramento') format("svg");
}
.font-family-sacramento, .bb-item-title, .bb-sidetext h3 {
  font-family: 'sacramento';
  font-weight: normal;
  font-style: normal;
}
.home-font .g-bgslideshow-slides-item-title {
  font-size: 6vw !important;
  line-height: 2.2 !important;
}
@media only all and (max-width: 50.99rem) {
  .home-font .g-bgslideshow-slides-item-title {
    font-size: 9vw !important;
  }
}
.g-main-nav .g-sublevel > li > .g-menu-item-container {
  padding: 0.425rem 0.425rem;
}
.img-caption-part1 {
  font-size: 3em;
}
#events .item .title {
  color: white;
  text-shadow: 2px 2px 4px #000000;
  font-size: 2em;
}
@media only all and (max-width: 50.99rem) {
  #events .item .title {
    font-size: 1em !important;
  }
}
.eventgallery-back-button {
  font-size: 2em;
  position: absolute;
  right: 3em;
}
@media only all and (max-width: 50.99rem) {
  .eventgallery-back-button {
    display: none;
  }
}
#event h1, .event h1 {
  font-size: 3.2rem;
}
@media only all and (max-width: 50.99rem) {
  #event h1, .event h1 {
    font-size: 1.5em;
  }
}
.eventgallery-imagelist .thumbnail-container .content {
  opacity: 0.5;
  height: 15% !important;
  bottom: 40px;
}
.eventgallery-imagelist .thumbnail-container:hover .content .data h2 {
  background-color: white;
}
.eventgallery-imagelist .thumbnail-container .content .data {
  height: auto;
}
#events .item .eg-content .data {
  z-index: auto;
}
.bb-bookblock nav i {
  font-size: 3rem;
}
@media only all and (max-width: 59.99rem) {
  .bb-bookblock nav i {
    font-size: 1rem;
  }
}
/*
.fa-chevron-circle-left:before {
    content: "Page 1";
	padding: 0 0 0 15px;
}
.fa-chevron-circle-right:before {
    content: "Page 2";
	padding: 0 8px 0 8px;
}
.bb-nav-next {
    border-bottom-right-radius: 100px 30px;
    border-top-right-radius: 100px 30px;
    border: 1mm ridge $accent-color-1;
}
.bb-nav-prev {
    border-bottom-left-radius: 100px 30px;
    border-top-left-radius: 100px 30px;
	border: 1mm ridge $accent-color-1;
}*/
@media only all and (max-width: 50.99rem) {
  .bb-nav-prev i {
    display: initial;
  }
}
@media only all and (max-width: 50.99rem) {
  .bb-nav-next i {
    display: initial;
  }
}
.ombre {
  font-family: 'sacramento';
  font-weight: normal;
  font-style: normal;
  font-size: 5vw !important;
  line-height: 2.2 !important;
  color: #2b6977;
  background: #FFFFFF;
  text-shadow: -4px 4px rgba(179, 179, 179, 0.4), -3px 3px rgba(153, 153, 153, 0.2), -2px 2px rgba(179, 179, 179, 0.2), -1px 1px rgba(179, 179, 179, 0.2), 0px 0px rgba(128, 128, 128, 0.5), 1px -1px rgba(77, 77, 77, 0.6), 2px -2px rgba(77, 77, 77, 0.7), 3px -3px rgba(82, 82, 82, 0.8), 4px -4px rgba(77, 77, 77, 0.9), 5px -5px #4d4d4d;
}
#events .item .eg-content:hover .data {
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 1;
  color: #EEE;
}
#g-container-main {
  background-image: url('../../../../images/site/logo/lac.jpg') !important;
  background-size: cover;
}
#g-mainbar {
  background-color: rgba(255, 255, 255, 0.7);
}
#g-container-main .page-header h2 a {
  color: #fff;
  text-shadow: 2px 2px 4px #000000;
}
#g-container-main .pagination {
  background-color: rgba(255, 255, 255, 0.7);
  margin: 20px;
}
#g-container-main .pagination ul > li > span {
  margin-top: 6px;
}
#g-container-main .pagination ul > li > a {
  margin-top: 6px;
}
#g-header .eventgallery-module div#events .item-container {
  padding: 0.8em;
}
#g-navigation .g-grid {
  -webkit-box-align: inherit;
  -moz-box-align: inherit;
  box-align: inherit;
  -webkit-align-items: inherit;
  -moz-align-items: inherit;
  -ms-align-items: inherit;
  -o-align-items: inherit;
  align-items: inherit;
  -ms-flex-align: inherit;
}
/*# sourceMappingURL=custom__body_only.css.map */