div.ssba {
  position: absolute;
  bottom: 30px;
  left: 60px;
  color: #a0b3c2;
  font-size: 14px;
}

@media only screen and (max-width: 750px) {
  div.ssba {
    /*position: relative;*/
  }
}
/*Hide Class for mobiles*/
@media screen and (max-width: 684px) {
  .hide-mobile {
    display: none;
  }
}
#ssba-classic-2 {
  width: auto !important;
}

.ssba-share-text {
  display: none;
}

/*
GLOBALS
*/
.text-left {
  text-align: left !important;
}
.text-left h1, .text-left h2, .text-left h3 {
  text-align: left !important;
}

/*
Cookie cn-notice-text
*/
.cookie-notice-container #cn-notice-text {
  display: block;
  margin-bottom: 1rem;
}

#cookie-notice .button {
  margin-bottom: 0.8rem;
}

.cookie-notice-container a {
  color: white;
  background-color: #083231;
}

.cookie-notice-container a:visited {
  color: white;
}

/*
*  GRID
*/
.masonry-grid {
  overflow: hidden;
  margin: 4px -10px;
}
.masonry-grid .grid-item {
  position: relative;
  float: left;
  padding-bottom: 10px;
  width: 100%;
  padding: 9px;
}
.masonry-grid .grid-item .item-content img {
  width: 100%;
}
@media only screen and (min-width: 770px) {
  .masonry-grid .grid-item {
    width: 33%;
  }
  .masonry-grid .grid-item.one-col {
    width: 33%;
  }
  .masonry-grid .grid-item.two-col {
    width: 66%;
  }
  .masonry-grid .grid-item.three-col {
    width: 100%;
  }
}

/*
Homepage GRID
*/
.home .masonry-grid .grid-item {
  padding: 0;
}
.home .masonry-grid .grid-item .item-info {
  color: white;
  text-transform: uppercase;
  position: absolute;
  top: 2rem;
  left: 1.5rem;
  font-size: 1.8rem;
  line-height: 0.9;
  letter-spacing: 3px;
}
@media only screen and (min-width: 770px) {
  .home .masonry-grid .grid-item .item-info.tr {
    left: auto;
    right: 1.5rem;
  }
  .home .masonry-grid .grid-item .item-info.bl {
    top: auto;
    bottom: 2rem;
  }
  .home .masonry-grid .grid-item .item-info.br {
    left: auto;
    top: auto;
    right: 1rem;
    bottom: 2rem;
  }
}
@media only screen and (max-width: 770px) {
  .home .masonry-grid .grid-item .item-info {
    font-size: 1.3rem;
  }
}
.home .masonry-grid .grid-item.dark .title {
  color: black;
}
.home .masonry-grid .grid-item {
  padding: 5px;
  width: 100%;
  max-height: 200px;
  overflow: hidden;
  margin-bottom: 1rem;
}
.home .masonry-grid .grid-item .item-content img {
  object-fit: cover;
  max-height: 200px;
}
.home .masonry-grid .grid-item.two-col {
  width: 200%;
}
@media only screen and (min-width: 770px) {
  .home .masonry-grid .grid-item {
    max-height: 100%;
    width: 33.3%;
    overflow: hidden;
    margin-bottom: 0;
  }
  .home .masonry-grid .grid-item:last-child {
    margin-bottom: 10px;
  }
  .home .masonry-grid .grid-item .item-content {
    margin-top: 0;
  }
  .home .masonry-grid .grid-item .item-content img {
    max-height: 100%;
  }
  .home .masonry-grid .grid-item.one-col {
    width: 33.3%;
  }
}
@media only screen and (min-width: 770px) and (min-width: 1800px) {
  .home .masonry-grid .grid-item.one-col {
    width: 33.2%;
  }
}
@media only screen and (min-width: 770px) and (min-width: 1800px) {
  .home .masonry-grid .grid-item.one-col {
    width: 33.1%;
  }
}
@media only screen and (min-width: 770px) {
  .home .masonry-grid .grid-item.two-col {
    width: 66.6%;
  }
}

/*
New Design
*/
.full-title-dark {
  background-color: #083231;
  width: 100%;
  margin: 0;
}

/***
* INSTAGRAM FEED
*/
#instagram-feed {
  text-align: center;
  margin: 1.5rem 2.5rem 0;
}
#instagram-feed h2 {
  font-size: 1.5rem;
  text-transform: lowercase;
  margin-top: 0.3rem;
  margin-bottom: 1rem;
  color: black;
}
#instagram-feed .social-icon {
  font-size: 3rem;
  margin-bottom: 0.5rem;
}
#instagram-feed p {
  text-transform: uppercase;
  margin: 1rem 0;
}
#instagram-feed #instafeed-slider {
  min-height: 210px;
}
#instagram-feed #instafeed-slider.single-item img {
  height: 205px;
  width: 95%;
  object-fit: cover;
}
#instagram-feed #instafeed-slider .slick-next {
  zoom: 1.2;
  right: -30px;
}
#instagram-feed #instafeed-slider .slick-prev {
  zoom: 1.2;
  left: -30px;
}

.cc-loading {
  width: 2rem;
  height: 2rem;
  margin: 2rem 0;
  margin-top: 80px;
  border-radius: 50%;
  border: 0.3rem solid rgba(160, 179, 194, 0.3);
  border-top-color: #a0b3c2;
  animation: 1.5s spin infinite linear, 1s opacity;
  position: absolute;
  left: 50%;
  z-index: 1;
  margin-left: -1rem;
  margin-top: 90px;
}
.cc-loading.disabled {
  opacity: 0;
}
.cc-loading.multi {
  border-bottom-color: #a0b3c2;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/*
Bespoke page title
*/
.entry-content {
  text-align: center;
  padding: 1rem 0 1.5rem 0;
  font-size: 15px;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 {
  font-family: utopiaStd;
  font-size: 2rem;
  background: none;
  color: black;
}

/*
NEw feature WRAP
THE PROCESS
*/
.feature-wrap-v2 {
  margin-bottom: 0;
  margin-top: 0;
}
.feature-wrap-v2 h1, .feature-wrap-v2 h2, .feature-wrap-v2 h3, .feature-wrap-v2 h4 {
  font-family: utopiaStd;
  color: #083231;
  margin-bottom: 1rem;
  text-transform: none;
}
.feature-wrap-v2 h4 {
  font-size: 25px;
}
.feature-wrap-v2 a, .feature-wrap-v2 p {
  color: #303d42;
  font-size: 15px;
  line-height: 1.6rem;
}
.feature-wrap-v2 a {
  font-weight: bold;
}
.feature-wrap-v2 .grid {
  margin-right: -15px;
}
.feature-wrap-v2 .grid.text-align-right > div:first-child .text-wrap {
  display: none;
}
.feature-wrap-v2 .grid.text-align-right > div:last-child .image-wrap {
  display: none;
}
.feature-wrap-v2 .grid.text-align-left > div:first-child .image-wrap {
  display: none;
}
.feature-wrap-v2 .grid.text-align-left > div:last-child .text-wrap {
  display: none;
}
@media only screen and (max-width: 770px) {
  .feature-wrap-v2 .grid.text-align-left > div:first-child .text-wrap, .feature-wrap-v2 .grid.text-align-right > div:first-child .text-wrap {
    display: none;
  }
  .feature-wrap-v2 .grid.text-align-left > div:first-child .image-wrap, .feature-wrap-v2 .grid.text-align-right > div:first-child .image-wrap {
    display: block;
    margin-top: -1px;
    border-top: #083231 solid 8px;
  }
  .feature-wrap-v2 .grid.text-align-left > div:last-child .text-wrap, .feature-wrap-v2 .grid.text-align-right > div:last-child .text-wrap {
    display: block;
    margin-bottom: 4rem;
  }
  .feature-wrap-v2 .grid.text-align-left > div:last-child .image-wrap, .feature-wrap-v2 .grid.text-align-right > div:last-child .image-wrap {
    display: none;
  }
}
.feature-wrap-v2 .grid__item {
  padding-left: 0;
  vertical-align: middle;
}
.feature-wrap-v2 .text-wrap {
  padding: 10px 60px;
}
.feature-wrap-v2 .text-wrap .h4 {
  font-size: 16px;
  font-weight: 300;
}
/* 
New contact Form - 11/12/2020
*/
.page-template-page-contact a, .page-template-page-contact p, .page-template-page-text-form a, .page-template-page-text-form p {
  color: black;
}
.page-template-page-contact .contact-main, .page-template-page-text-form .contact-main {
  padding-top: 1rem;
}
.page-template-page-contact .contact-main p, .page-template-page-text-form .contact-main p {
  margin: 10px;
}
.page-template-page-contact .contact-form, .page-template-page-text-form .contact-form {
  background: none;
  padding-bottom: 35px;
  margin: 0;
}
.page-template-page-contact .contact-columns, .page-template-page-text-form .contact-columns {
  padding: 1rem 1.5rem 2rem 1.5rem;
}
.page-template-page-contact .contact-columns a, .page-template-page-text-form .contact-columns a {
  text-decoration: underline;
}
.page-template-page-contact .wpcf7 .wpcf7-response-output, .page-template-page-text-form .wpcf7 .wpcf7-response-output {
  color: black;
  border: none;
}
.page-template-page-contact .wpcf7 p, .page-template-page-text-form .wpcf7 p {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.page-template-page-contact .wpcf7 a, .page-template-page-text-form .wpcf7 a {
  text-decoration: underline;
}
.page-template-page-contact .wpcf7 select, .page-template-page-contact .wpcf7 input[type=text], .page-template-page-contact .wpcf7 input[type=email], .page-template-page-contact .wpcf7 input[type=tel], .page-template-page-contact .wpcf7 textarea, .page-template-page-text-form .wpcf7 select, .page-template-page-text-form .wpcf7 input[type=text], .page-template-page-text-form .wpcf7 input[type=email], .page-template-page-text-form .wpcf7 input[type=tel], .page-template-page-text-form .wpcf7 textarea {
  box-sizing: border-box;
  width: 100%;
  border: grey;
  border-radius: 2px;
  background-color: #f7f8f9;
  text-align: left;
  color: #083231;
  text-transform: none;
  font-size: 0.9rem;
  padding: 10px 15px;
  margin: 3px 0;
}
.page-template-page-contact .wpcf7 textarea::placeholder, .page-template-page-contact .wpcf7 input::placeholder, .page-template-page-text-form .wpcf7 textarea::placeholder, .page-template-page-text-form .wpcf7 input::placeholder {
  color: #083231 !important;
  text-transform: none;
}
.page-template-page-contact .wpcf7 select, .page-template-page-text-form .wpcf7 select {
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Capa_1%22%20data-name%3D%22Capa%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20292.4%20164.4%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23688181%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Ctitle%3Edownload%3C%2Ftitle%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M287%2C69.4A17.6%2C17.6%2C0%2C0%2C0%2C274%2C64H18.4A17.61%2C17.61%2C0%2C0%2C0%2C5.5%2C69.4a17.87%2C17.87%2C0%2C0%2C0-.1%2C25.7L133.4%2C223a17.87%2C17.87%2C0%2C0%2C0%2C25.6%2C0L287%2C95a17.76%2C17.76%2C0%2C0%2C0-.1-25.6H287Z%22%20transform%3D%22translate%280%20-64%29%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
}
.page-template-page-contact .wpcf7 select::-ms-expand, .page-template-page-text-form .wpcf7 select::-ms-expand {
  display: none;
}
.page-template-page-contact .wpcf7 select:hover, .page-template-page-text-form .wpcf7 select:hover {
  border-color: #888;
}
.page-template-page-contact .wpcf7 select:focus, .page-template-page-text-form .wpcf7 select:focus {
  outline: none;
}
.page-template-page-contact .wpcf7 select option, .page-template-page-text-form .wpcf7 select option {
  font-weight: normal;
  padding: 4px 0;
  margin: 4px 0;
  color: black;
}
.page-template-page-contact .wpcf7 .checkbox, .page-template-page-text-form .wpcf7 .checkbox {
  margin-top: 1rem;
  display: block;
}
.page-template-page-contact .wpcf7 .wpcf7-submit, .page-template-page-text-form .wpcf7 .wpcf7-submit {
  background-color: black;
  letter-spacing: 0;
  text-transform: none;
  font-size: 1rem;
  margin-bottom: 2rem;
}
.page-template-page-contact .wpcf7 .form-control-group.col-2::after, .page-template-page-text-form .wpcf7 .form-control-group.col-2::after {
  content: "";
  clear: both;
  display: table;
}
.page-template-page-contact .wpcf7 .form-control-group.col-2 .wpcf7-form-control-wrap, .page-template-page-text-form .wpcf7 .form-control-group.col-2 .wpcf7-form-control-wrap {
  width: 49%;
  display: inline-block;
  float: left;
}
.page-template-page-contact .wpcf7 .form-control-group.col-2 .wpcf7-form-control-wrap input, .page-template-page-text-form .wpcf7 .form-control-group.col-2 .wpcf7-form-control-wrap input {
  width: 100%;
}
.page-template-page-contact .wpcf7 .form-control-group.col-2 .wpcf7-form-control-wrap:first-child, .page-template-page-text-form .wpcf7 .form-control-group.col-2 .wpcf7-form-control-wrap:first-child {
  margin-right: 2%;
}
@media only screen and (max-width: 750px) {
  .page-template-page-contact .wpcf7 .form-control-group.col-2 .wpcf7-form-control-wrap, .page-template-page-text-form .wpcf7 .form-control-group.col-2 .wpcf7-form-control-wrap {
    float: none;
    width: 100%;
  }
  .page-template-page-contact .wpcf7 .form-control-group.col-2 .wpcf7-form-control-wrap:first-child, .page-template-page-text-form .wpcf7 .form-control-group.col-2 .wpcf7-form-control-wrap:first-child {
    margin-right: 0;
  }
}
