* {
  -webkit-font-smoothing: antialiased; }

a {
  transition: color .25s ease-in;
  text-decoration: none; }

html {
  -webkit-text-size-adjust: none !important;
  height: 100%;
  width: 100%;
  float: left; }
  @media (max-width: 1200px) {
    html {
      background: url("/img/GG2-Landscape-2.jpg") no-repeat center center fixed;
      background-size: cover; } }

body {
  padding: 0px;
  height: 100%;
  margin: 0px;
  width: 100%;
  float: left; }

:focus {
  outline: none; }

::-moz-focus-inner {
  border: 0; }

a,
a:visited,
a:focus,
a:active,
a:hover {
  outline: 0 none !important; }

article, section {
  width: 100%;
  float: left; }

.holding {
  position: relative;
  height: 100%;
  width: 100%;
  float: left;
  color: #000; }
  .holding .overlay {
    background: rgba(255, 255, 255, 0.6);
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 2;
    left: 0px;
    top: 0px; }
  .holding .background {
    background: url("/img/GG2-Landscape-2.jpg") no-repeat center center fixed;
    background-size: cover;
    height: 100%;
    width: 100%;
    float: left;
    z-index: 1; }
  .holding .inner {
    padding: 125px 65px 0px 125px;
    box-sizing: border-box;
    height: 100%;
    float: left;
    width: 50%; }
    .holding .inner .logo {
      background-image: url("/img/Logo.png");
      background-image: url("/img/Logo.svg"), none;
      background-repeat: no-repeat;
      background-size: 220px 100px;
      text-indent: -1000em;
      margin-bottom: 115px;
      margin-left: -30px;
      height: 100px;
      width: 220px;
      float: left; }
    .holding .inner .content {
      width: 100%;
      float: left; }
      .holding .inner .content strong {
        font-family: "brandon-grotesque", sans-serif;
        text-transform: uppercase;
        font-style: normal;
        line-height: 50px;
        font-weight: 300;
        font-size: 40px;
        width: 100%;
        float: left; }
      .holding .inner .content p {
        font-family: "brandon-grotesque", sans-serif;
        margin-bottom: 10px;
        font-style: normal;
        line-height: 1.3;
        font-weight: 400;
        font-size: 22px;
        float: left;
        width: 75%; }
        .holding .inner .content p a {
          color: rgba(0, 0, 0, 0.8); }
        .holding .inner .content p:last-child {
          margin-bottom: 0px; }
      .holding .inner .content .social {
        margin: 40px 0px 0px 0px;
        list-style: none;
        padding: 0px;
        width: 100%;
        float: left; }
        .holding .inner .content .social li {
          margin-right: 25px;
          height: 25px;
          width: 25px;
          float: left; }
          .holding .inner .content .social li a {
            background-size: 100% 100%;
            background-repeat: none;
            text-indent: -1000em;
            height: 100%;
            width: 100%;
            float: left; }
          .holding .inner .content .social li.instagram a {
            background-image: url("/img/social/instagram.svg"), none; }
          .holding .inner .content .social li.facebook a {
            background-image: url("/img/social/facebook.svg"), none; }
          .holding .inner .content .social li.pinterest a {
            background-image: url("/img/social/pinterest.svg"), none; }
          .holding .inner .content .social li.twitter a {
            background-image: url("/img/social/twitter.svg"), none; }
          .holding .inner .content .social li.linkedin a {
            background-image: url("/img/social/linkedin.svg"), none; }
  @media (max-width: 1200px) {
    .holding {
      position: relative; }
      .holding .background {
        display: none;
        width: 100%;
        z-index: 1; }
      .holding .inner {
        padding-bottom: 65px;
        height: 100%;
        width: 100%; }
        .holding .inner .logo {
          margin-bottom: 100px; }
        .holding .inner .content p {
          font-size: 20px; } }
  @media (max-width: 725px) {
    .holding {
      position: relative; }
      .holding .inner {
        padding: 30px 30px 30px 30px; }
        .holding .inner .logo {
          margin-bottom: 75px; }
        .holding .inner .content p {
          font-size: 18px; } }

#popup {
  display: none; }

.simple-popup-content strong {
  font-family: "brandon-grotesque", sans-serif;
  text-transform: uppercase;
  font-style: normal;
  line-height: 50px;
  font-weight: 400;
  font-size: 30px;
  width: 100%;
  float: left; }

.simple-popup-content p {
  font-family: "brandon-grotesque", sans-serif;
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.3;
  font-weight: 400;
  font-size: 20px;
  float: left;
  width: 100%; }

.simple-popup-content form {
  width: 100%;
  float: left; }
  .simple-popup-content form div {
    margin-bottom: 20px;
    width: 100%;
    float: left; }
    .simple-popup-content form div input {
      font-family: "brandon-grotesque", sans-serif;
      border: 1px solid #CCC;
      box-sizing: border-box;
      font-style: normal;
      line-height: 1.3;
      font-weight: 400;
      font-size: 18px;
      padding: 10px;
      width: 100%;
      float: left; }
      .simple-popup-content form div input.error {
        border: 1px solid red; }
    .simple-popup-content form div button {
      padding: 10px 20px 10px 20px;
      text-transform: uppercase;
      background: #7fb77b;
      font-weight: 400;
      font-size: 16px;
      border: none;
      color: #FFF;
      width: auto;
      float: left; }

#simple-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100001; }

.simple-popup-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari <= 8.1 :-( */
  -ms-transform: translate(-50%, -50%);
  /* Bloody IE9 */
  transform: translate(-50%, -50%);
  max-height: 80%;
  max-width: 100%;
  z-index: 100002;
  padding: 30px 40px;
  overflow: auto; }

.simple-popup-content .close {
  position: absolute;
  right: 0;
  top: 0; }

.simple-popup-content .close::before {
  display: inline-block;
  text-align: center;
  content: "\00d7";
  font-size: 40px;
  color: lightgrey;
  width: 40px;
  line-height: 40px; }

.simple-popup-content .close:hover {
  cursor: hand;
  cursor: pointer; }

.simple-popup-content .close:hover::before {
  color: grey; }

#simple-popup-backdrop,
.simple-popup-backdrop-content {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100000; }

#simple-popup,
#simple-popup-backdrop,
#simple-popup.hide-it,
#simple-popup-backdrop.hide-it {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

#simple-popup.hide-it,
#simple-popup-backdrop.hide-it {
  opacity: 0; }

#simple-popup,
#simple-popup-backdrop {
  opacity: 1; }
