:root {
  --brown-green: #7b714d;
  --gbca-blue: #32acc6ff;
  --highlight-colour: var(--gbca-blue);
}
@font-face {
  font-family: 'Cinzel Regular';
  src: url('../../fonts/cinzel/cinzel_regular_macroman/Cinzel-Regular-webfont.eot');
  src: url('../../fonts/cinzel/cinzel_regular_macroman/Cinzel-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/cinzel/cinzel_regular_macroman/Cinzel-Regular-webfont.woff') format('woff'), url('../../fonts/cinzel/cinzel_regular_macroman/Cinzel-Regular-webfont.ttf') format('truetype'), url('../../fonts/cinzel/cinzel_regular_macroman/Cinzel-Regular-webfont.svg#cinzelregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #232323;
  background-color: #fff;
}
h1,
h2,
h3,
h5,
h6,
.h1,
.h2,
.h3,
.h5,
.h6 {
  font-family: "Cinzel Regular", Georgia, "Times New Roman", Times, serif;
  font-weight: 500;
  line-height: 1.1;
  color: #fff;
  background-color: var(--highlight-colour);
}
h1, .h1 {
  font-size: 30px;
}
h2, .h2 {
  font-size: 23px;
  padding: 13px 0 12px 24px;
  margin-bottom: 15px !important;
}
h3, .h3 {
  font-size: 18px;
  padding: 17px 0 15px 24px;
  padding-top: 10px;
  padding-bottom: 10px;
}
h4, .h4 {
  font-family: "Open Sans","Cinzel Regular",Georgia,"Times New Roman",Times,serif;
  font-weight: 500;
  line-height: 1.1;
  font-size: 16px;
}
a {
  color: var(--highlight-colour);
}
h1 a, h2 a, h3 a {
  margin-left: -24px;
}
.btn {
  text-align: center;
}
ul {
  padding-inline-start: 40px;
}
/** Search result headings **/
ol.search-results.node_search-results h3 {
    background-color: transparent;
}
/** Search **/
.header-container {
  align-items: start;
}
/** Header
 **/
 .site-brand {
  width: 100%;
 }
 .site-name-slogan {
  width: 100%;
 }
 .site-slogan {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
  font-family: 'Cinzel Regular', Georgia, "Times New Roman", Times, serif;
  text-align: center;
  margin-top: 0 !important;
  margin: 0;
}
.site-name a {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding: 15px;
  text-align: center;
  height: auto !important;
  color: black;
  font-size: 35px !important;
  line-height: 1em !important;
  font-family: 'Cinzel Regular', Georgia, "Times New Roman", Times, serif;
}
.site-logo img {
  width: 200px;
}
@media (min-width: 768px) {
  .site-name a {
    font-size: 60px !important;
  }
}
@media (max-width: 767px) {
  .site-logo img {
    width: 100px;
  }
}
.site-name a:hover {
  color: var(--highlight-colour);
}
/** Main navigation
**/
/** The menu toggle button which is only shown on narrow screens **/
#block-governors-bay-thex-mobilemenutoggle div{
  padding-left: 15px;
  padding-right: 15px;
}  
.navbar-toggle {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 4px;
}
.navbar-toggle:hover {
  color: white;
  background-color: var(--highlight-colour);
}
#block-governors-bay-thex-mainnavigation > ul {
  list-style-type: none;
}
#block-governors-bay-thex-mainnavigation li a {
  color: var(--highlight-colour);
  background-color: #fff;
  padding: 7.5px 15px;
  line-height: 20px;
  position: relative;
  display: block;
}
/** The menu as shown on wider screens **/
@media (min-width: 768px) {
  #block-governors-bay-thex-mainnavigation .menu {
    z-index: 100;
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -ms-flex-direction: row;
    flex-flow: row wrap;
    -webkit-justify-content: space-around;
    justify-content: space-between;
  }
  #block-governors-bay-thex-mainnavigation .menu  > * {
    display: inline-block;
    flex: auto;
    float: none !important;
    text-align: center;
  }
  .navbar-toggle {
    display: none;
  }
}
@media (max-width: 767px) {
  #block-governors-bay-thex-mainnavigation{
    display: none;
  }
  #block-governors-bay-thex-mainnavigation > ul{
    padding-right: 15px;
  }
}
#block-governors-bay-thex-mainnavigation li a.is-active,
#block-governors-bay-thex-mainnavigation li a:hover {
  color: #fff;
  background-color: var(--highlight-colour);
}
/** Page title
**/
.page-title {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee;
}
h1, .page-title {
  padding: 9px 0 9px 24px;
}
/** Quick links
**/
.view-key-facilites a {
  color: var(--highlight-colour);
}
.view-key-facilites ul {
  padding-left: 30px / 2;
}
.view-key-facilites li {
  list-style-type: none;
  padding-bottom: 30px / 2;
}
.view-key-facilites .views-field-field-website {
  padding-top: 30px / 5;
  padding-left: 30px / 2;
}
/** Layout **/
.main-wrapper {
  padding: 0;
}
.layout__region {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}


.b--listing-general-info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .b--listing-general-info {
    float: left;
    width: 50%;
  }
}
.b--listing-general-info img {
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .b--listing-general-info {
    padding-right: 60px;
  }
}
.b--listing-detail {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .b--listing-detail {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .b--listing-detail {
    padding-left: 60px;
  }
}
.b--listing-detail > div {
  padding-bottom: 30px;
}
.b--listing-detail h3 {
  margin-top: 0;
  margin-left: -30px / 2;
  margin-right: -30px / 2;
}
/** Fields
**/
[dir] .field:not(:last-child) {
  margin-bottom: 0px;
}
.field--label-inline .field__label, .field--label-inline .field__items {
  float: none;
}
.field--label-inline .field__label::after {
  content: none;
}
.b--listing-detail .field--label {
  font-weight: bold;
}
.b--listing-detail .field-item {
  padding-left: 1em;
}
/** Category **/
.b--listing-category a {
    border: none;
}
.b--listing-category .node-taxonomy-container {
    padding: 0;
}
/** View random listings
**/

#block-governors-bay-thex-views-block-category-listings-block-1 .item-list h2, .view-random-listings .item-list h2 {
  font-size: 18px;
  background-color: transparent;
  text-align: center;
}
#block-governors-bay-thex-views-block-category-listings-block-1 .item-list>ul>li, .view-random-listings .item-list>ul>li {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
  flex-basis: 25%;
}
#block-governors-bay-thex-views-block-category-listings-block-1 .item-list > ul,
.view-random-listings .item-list > ul {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  /*.row-eq-height;*/
  list-style-type: none;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  #block-governors-bay-thex-views-block-category-listings-block-1 .item-list > ul,
  .view-random-listings .item-list > ul {
  display: flex;
  flex-wrap: wrap;
  }
}
#block-governors-bay-thex-views-block-category-listings-block-1 .item-list>ul img, .view-random-listings .item-list>ul img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/** Google map block **/
#block-governors-bay-thex-googlemapblock {
    height: 400px;
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

#block-governors-bay-thex-googlemapblock .google-map {
    height: 400px;
    width: 100%;
}

#block-governors-bay-thex-googlemapblock .google-map a.google-map-business-info h2 {
    color: var(--highlight-colour);
    text-decoration: none;
}

#block-governors-bay-thex-googlemapblock .google-map img {
    display: block;
    max-width: 100%;
    height: auto;
}
/** Don't show copyright notice in footer **/
.website-copyright {
  display: none;
}