figure {
  margin: 0;
  padding: 0; }

ul {
  margin: 0;
  padding: 0; }

blockquote {
  border: none;
  padding: 0;
  margin: 0; }

footer p {
  margin-bottom: 0; }

body {
  background-color: #444522;
  font-family: "Montserrat", sans-serif; }

.row {
  max-width: 85em !important; }

/* Larger than tablet */
@media (min-width: 750px) {
  .medium-20 {
    width: 20%; }
  .medium-40 {
    width: 40%; } }

/* Larger than desktop */
@media (min-width: 1000px) {
  .large-20 {
    width: 20%; }
  .large-40 {
    width: 40%; } }

.off-canvas-content, .off-canvas-content {
  background: none; }

.flex-video {
  padding-bottom: 50%;
  overflow: hidden; }

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.flex-video.widescreen {
  padding-bottom: 56.25%; }

.flex-video.vimeo {
  padding-top: 0; }

a {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in; }

a.link--unit {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  z-index: 10;
  background-color: #fff;
  opacity: 0;
  filter: alpha(opacity=0); }

hr.article {
  margin: 1.25rem auto 2rem; }

.link--unit-div {
  min-height: none;
  position: relative; }
  .link--unit-div:hover {
    cursor: hand;
    cursor: pointer; }

body {
  color: #444522; }

h1, h2, h3, h4, h5, h6 {
  color: #444522;
  font-family: "Montserrat", sans-serif;
  font-weight: 600; }

h1 {
  margin: 0; }

p, li {
  font-family: "Montserrat", sans-serif;
  font-weight: 500; }

p {
  color: #444522; }
  p.intro {
    font-weight: 600;
    font-size: 22px; }
  p.note {
    font-style: italic;
    font-size: 90%;
    font-weight: 600; }
  p.footer--details {
    color: white; }
    p.footer--details a {
      text-decoration: underline; }
      p.footer--details a:hover {
        color: white; }
  p a {
    color: #A6AE48; }
    p a:hover {
      color: #A6AE48;
      text-decoration: underline; }
  p.copyright {
    font-size: 90%;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5); }
    p.copyright a {
      color: rgba(255, 255, 255, 0.5);
      text-decoration: underline; }
      p.copyright a:hover {
        color: rgba(255, 255, 255, 0.7); }
  p.all-areas {
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    margin-bottom: 5px; }

ul.bullet {
  margin-bottom: 10px; }
  ul.bullet li {
    margin-left: 3em; }

h1.font--overlay-head {
  display: inline;
  text-transform: uppercase;
  letter-spacing: 0.375em;
  line-height: 2;
  font-size: 18px;
  color: #fff;
  padding: 0.6666666667em 2em;
  background: rgba(0, 0, 0, 0.65); }

h2.font--strapline-home {
  font-size: 24px;
  line-height: 1.5; }

h2.font--subheading {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-weight: 700; }

h3.font--subheading {
  font-size: 20px; }

h6.footer--title {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-weight: 700;
  color: white;
  margin-bottom: 5px; }

p.grid--head-home {
  font-size: 80%;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-weight: 700; }

p.grid--cta-home {
  margin-top: 10px;
  font-size: 80%;
  font-weight: 600;
  line-height: 1; }

section.item--news-info p {
  font-size: 14px; }

/* Larger than phablet */
@media (min-width: 550px) {
  h1.font--overlay-head {
    line-height: 1; } }

.area--head {
  text-align: center;
  padding-top: 9em;
  padding-bottom: 9em;
  margin-bottom: 3em; }

.area--logo {
  text-align: center; }

.area--template {
  padding-bottom: 2em; }

section.area--template-additional {
  background-image: url(../images/lmgh-texture-additional.jpg);
  padding: 4em 0;
  margin-top: 2em;
  box-shadow: inset 0 10px 15px -10px rgba(0, 0, 0, 0.2); }
  section.area--template-additional h3 {
    font-family: "EB Garamond", serif;
    font-weight: 700;
    color: #444522;
    line-height: 1.2; }
  section.area--template-additional h4 {
    font-weight: 700;
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 22px;
    color: #444522;
    font-family: "EB Garamond", serif;
    line-height: 1.2;
    text-transform: uppercase; }
  section.area--template-additional ul {
    margin-bottom: 2em;
    margin-left: 1em; }
  section.area--template-additional ul:last-child {
    margin-bottom: 0; }
  section.area--template-additional li {
    color: #656733;
    margin-bottom: 0.3333333333em;
    line-height: 1.5; }
  section.area--template-additional section.additional {
    margin-bottom: 3em; }
  section.area--template-additional section.additional:last-child {
    margin-bottom: 0; }
  section.area--template-additional span {
    font-weight: 600; }
  section.area--template-additional span.add-title {
    font-weight: 700; }
  section.area--template-additional span.add-latin {
    font-weight: 700;
    font-style: italic; }
  section.area--template-additional a {
    color: #A6AE48; }
  section.area--template-additional a:hover {
    color: #A6AE48; }

.block--logo {
  padding-top: 2em;
  padding-bottom: 2em;
  padding-left: 1em;
  padding-right: 1em; }

.block--strapline {
  padding-left: 4em;
  padding-right: 4em;
  padding-bottom: 2em; }

.block--advert {
  padding-left: 2em;
  padding-right: 2em;
  padding-bottom: 3em; }

section.block--template {
  padding-left: 2em;
  padding-right: 2em; }

section.unit_footnote {
  margin-top: 1em;
  padding: 1em;
  border-top: 2px dashed #A6AE48; }

.unit--grid-single h2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.1; }

.unit--grid-double h2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.1; }

section.block--areas {
  margin-top: 2em;
  padding-left: 2em;
  padding-right: 2em; }
  section.block--areas h3.title--home-areas {
    font-size: 250%;
    text-align: center;
    margin-top: 0.25em;
    margin-bottom: 0.5em;
    font-family: "EB Garamond", serif; }

.unit--row-areas {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  margin-bottom: 2em; }
  .unit--row-areas:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  .unit--row-areas h5.title--home-areas {
    font-size: 18px;
    text-align: center;
    border-top: #444522 3px solid;
    padding: 20px 5px;
    background: #656733;
    background-image: url("../images/lm-use-olives-10.png");
    color: #fff;
    margin-bottom: 0; }

section.block--instagram {
  margin-top: 2em;
  padding-left: 2em;
  padding-right: 2em; }
  section.block--instagram h3.title--home-areas {
    font-size: 250%;
    text-align: center;
    margin-top: 0.25em;
    margin-bottom: 0.5em;
    font-family: "EB Garamond", serif; }

section.block--events {
  padding-left: 2em;
  padding-right: 2em; }

.unit--row-event {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  margin-bottom: 2em; }
  .unit--row-event:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }

.unit--row-event h2.event--title-home {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 5px; }

.unit--row-event p.event--description-home {
  color: white;
  font-size: 15px;
  line-height: 1.2; }

.unit--row-event p.event--date-home {
  text-transform: uppercase;
  color: white;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px; }

.unit--row-event p.event--cta-home a {
  color: white; }

section.block--news {
  padding-left: 2em;
  padding-right: 2em; }

.unit--news {
  margin-bottom: 2em; }

.unit--news-container {
  background-color: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.item--news-info {
  padding: 1em; }

h2.title--news {
  font-weight: 700;
  font-size: 1.3rem; }

span.date--news {
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-weight: 700;
  font-size: 80%;
  margin-bottom: 3px; }

.unit--guesthouse, .maisons {
  border: 1px solid rgba(101, 103, 51, 0.5);
  padding: 2em;
  padding-right: 4em;
  margin-top: 1em;
  margin-bottom: 2em;
  background: rgba(101, 103, 51, 0.1) url("../images/lm-use-olives-10.png"); }
  .unit--guesthouse p:last-child, .maisons p:last-child {
    margin-bottom: 0; }
  .unit--guesthouse a, .maisons a {
    color: #444522;
    text-transform: underline;
    font-weight: 700; }
    .unit--guesthouse a:hover, .maisons a:hover {
      color: #A6AE48; }

figure {
  padding: 0;
  margin: 0; }

figure.in-article {
  margin-top: 1em;
  margin-bottom: 2em; }

figure img {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in; }
  figure img.border-shadow {
    border: 5px solid #FFF;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }

figure.separator {
  text-align: center;
  margin-top: 2em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3em; }
  figure.separator img {
    text-align: center; }

figure figcaption.caption {
  border-left: 5px solid #A6AE48;
  padding-left: 10px;
  font-size: 90%;
  margin-top: 10px;
  margin-bottom: 20px;
  line-height: 1;
  font-weight: 600;
  color: #656733; }
  figure figcaption.caption a {
    text-decoration: underline;
    color: #A6AE48; }
    figure figcaption.caption a:hover {
      color: #656733; }

img[src*='data:image/gif;base64'] {
  border: 5px dashed #dbdbdb; }

img.crazy_lazy {
  background: url(/wp-includes/images/wpspin-2x.gif) no-repeat center center;
  background-size: 16px 16px; }

.unit--grid-single, .unit--grid-double {
  margin-bottom: 2em;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
  .unit--grid-single:hover, .unit--grid-double:hover {
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }

.unit--square-single {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  position: relative;
  width: 100%;
  padding-bottom: 50%;
  /* = width for a 2:1 aspect ratio */
  overflow: hidden; }

.unit--content-single {
  position: absolute;
  width: 100%;
  height: 100%; }

.unit--table-single {
  display: table;
  width: 100%;
  height: 100%;
  padding: 10%; }

.unit--table-cell {
  display: table-cell;
  vertical-align: top; }

.unit--square-double {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  position: relative;
  width: 100%;
  padding-bottom: 46.5%;
  /* = width for a 1:2 (+ gutter) aspect ratio */
  overflow: hidden; }

.unit--content-double {
  position: absolute;
  width: 100%;
  height: 50%; }

.unit--table-double {
  display: table;
  width: 100%;
  height: 100%;
  padding: 5%; }

.unit--square-single p.uc--square, .unit--square-double p.uc--square {
  text-transform: uppercase;
  color: black;
  letter-spacing: 0.2em;
  margin: 0;
  padding: 0;
  line-height: 1; }

.unit--square-single h2, .unit--square-double h2 {
  color: white;
  padding: 0;
  margin: 0;
  line-height: 1;
  font-size: 24px; }

.unit--square-single p.sc--cta, .unit--square-double p.sc--cta {
  font-size: 14px; }

@media (min-width: 576px) {
  .unit--square-single {
    padding-bottom: 100%;
    /* = width for a 1:1 aspect ratio */ } }

thead, tbody {
  background-color: rgba(0, 0, 0, 0.05);
  border: none;
  color: #444522; }

thead {
  background-color: rgba(0, 0, 0, 0.15); }

tbody tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.05); }

.texture-wrapper {
  background-image: url("../images/lmgh-texture.jpg"); }

.top-bar {
  border-bottom: 7px solid #A6AE48;
  padding: 0 25px; }

.top-bar, .top-bar ul {
  background: #656733; }

.top-bar a {
  font-size: 14px;
  color: white;
  font-weight: 600; }

.float-left .menu {
  padding: 7px 0; }

.menu > li > a {
  padding: 0.5rem 0.35rem; }

.menu.vertical > li:hover {
  background-color: #444522; }

.dropdown.menu .submenu {
  border: none; }

.dropdown.menu .submenu > li {
  background-color: #656733; }

.dropdown.menu .submenu > li:hover {
  background-color: #444522; }

.dropdown.menu .is-dropdown-submenu-parent.is-right-arrow > a::after {
  border-color: transparent transparent transparent #fff; }

.off-canvas {
  background-color: #444522; }
  .off-canvas a {
    color: white; }

footer, .footer {
  margin-top: 0; }

footer {
  background: #656733;
  background-image: url("../images/lm-use-olives-10.png");
  padding-top: 3em;
  padding-bottom: 1em;
  box-shadow: inset 0 10px 17px -10px rgba(0, 0, 0, 0.5);
  border-bottom: 7px solid #A6AE48; }
  footer section[class^="unit--"] {
    margin-bottom: 1em; }

.single-area footer {
  margin-top: 0; }

ul.instagram-pics {
  list-style: none; }
