/* --------------------------------------------------- Variables */
/* --------------------------------------------------- Common */
*:focus {
  outline: none;
}

body {
  font-family: "futura-pt", sans-serif;
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  background: #fff;
  color: #000;
  position: relative;
  border: 14px solid #989ea1;
}

.clear {
  clear: both;
}

h1,
h2,
h3,
h4 {
  font-family: "futura-pt", sans-serif;
  line-height: normal;
  margin-bottom: 0;
  color: #000;
  font-weight: 300;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

@media screen and (max-width: 769px) {
  h1 {
    font-size: 32px;
  }
  h2 {
    font-size: 28px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 18px;
  }
}
img {
  vertical-align: bottom;
}

.alignnone {
  margin: 0px 0px 20px 0px;
}

.alignleft {
  float: left;
  margin: 0px 28px 30px 0px;
}

.alignright {
  float: right;
  margin: 0px 0px 30px 0px;
}

@media screen and (max-width: 960px) {
  .alignleft {
    float: none;
    display: block;
    margin: 0px auto 30px auto;
  }
  .alignright {
    float: none;
    display: block;
    margin: 0px auto 30px auto;
  }
}
@media screen and (max-width: 450px) {
  .alignleft {
    margin: 0px auto 10px auto;
  }
  .alignright {
    margin: 0px auto 10px auto;
  }
}
.wp-caption {
  max-width: 100%;
}

strong {
  font-weight: 500;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail,
.size-blogthumbnail {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: #c9e9f4;
}

a:hover {
  color: #c9e9f4;
}

p {
  line-height: 1.6;
  font-weight: 300;
  color: #000;
}

p a {
  color: #c9e9f4;
  text-decoration: none;
  border-bottom: 1px solid #c9e9f4;
}

p a:hover {
  border-bottom: none;
}

p.nocontent {
  margin: 30px 0px 30px 0px;
  text-align: center;
}

blockquote {
  background: #f4f4f4 !important;
  padding: 30px !important;
  margin: 30px 0px 30px 30px !important;
  border-left: 3px solid #c9e9f4 !important;
}

::-moz-selection {
  background: #c9e9f4;
  color: #000;
}

::selection {
  background: #c9e9f4;
  color: #000;
}

::-moz-selection {
  background: #c9e9f4;
  color: #000;
}

.button {
  background-color: #c9e9f4;
  border-color: #c9e9f4;
  color: #000;
  font-size: 20px;
  font-family: "freight-big-pro", serif;
}
.button:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.button i {
  margin-right: 5px;
}
.button.large {
  display: inline-block;
  line-height: 1;
  height: auto !important;
  font-size: 1.7rem;
  padding: 15px 30px !important;
  min-width: 250px;
}

.has-bg-img {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.section {
  padding: 6rem 1.5rem;
}

.is-nopad {
  padding: 0rem 1.5rem;
}

.is-smaller {
  padding: 3rem 1.5rem;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

hr {
  height: 5px;
  background-color: #c9e9f4;
  margin: 30px 0px;
}

.container.has-text-centered hr {
  margin: 0px auto 40px auto;
}

.boxed {
  background-color: #eee;
  padding: 30px;
}

/* --------------------------------------------------- Header */
header {
  width: 100%;
}
header .sub-menu {
  border: 5px solid #c9e9f4;
  position: relative;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
header .sub-menu li {
  width: calc(100% - 12px) !important;
  position: relative;
  left: 6px;
}
header .sub-menu:after {
  content: "";
  background: white !important;
  display: block;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid #363636;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
header.absoluteheader {
  position: absolute;
  top: 0;
  z-index: 1;
  background: none;
}
header p {
  color: #000;
}
header .topheader {
  border-bottom: 1px solid white;
  text-align: right;
  font-size: 16px;
  padding: 20px;
}
header .topheader a {
  color: #000;
  border-bottom: none;
}
header .topheader a:hover {
  border-bottom: 1px solid #000;
}
header .topheader span {
  margin-right: 12px;
}
header .topheader .topheader_left i {
  margin-right: 8px;
}
header .topheader .topheader_right i {
  font-size: 18px;
  margin-left: 10px;
}
header .topheader .topheader_right ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .topheader .topheader_right ul li {
  display: inline-block;
}
header .topheader .topheader_right ul li a {
  text-transform: uppercase;
}
header .topheader .topheader_right ul li.custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .topheader .topheader_right ul li.custom .search-form-wrapper {
  min-width: 20px;
}
header .topheader .topheader_right ul li.custom form.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: auto;
}
header .topheader .topheader_right ul li.custom form.search .input-wrapper {
  width: 0;
  overflow: hidden;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
header .topheader .topheader_right ul li.custom form.search .input-wrapper input {
  border: none;
  border: 1px solid #d2d5d6;
  border-radius: 2px;
  padding: 5px 10px;
  padding-right: 25px;
}
header .topheader .topheader_right ul li.custom form.search button {
  background: transparent;
  border: none;
  position: absolute;
  right: 5px;
  cursor: pointer;
  padding: 0;
  top: 3px;
}
header .topheader .topheader_right ul li.custom form.search button svg {
  display: block;
  width: 20px;
  height: 20px;
}
header .topheader .topheader_right ul li.custom form.search.active .input-wrapper {
  width: 100%;
}
header .topheader .topheader_right ul li .sub-menu {
  display: none;
}
header .topheader .topheader_right ul li.menu-item-has-children:hover {
  position: relative;
}
header .topheader .topheader_right ul li.menu-item-has-children:hover .sub-menu {
  display: block;
  border: none;
  position: absolute;
  text-align: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
header .topheader .topheader_right ul li.menu-item-has-children:hover .sub-menu:after {
  display: none;
}
header .topheader .topheader_right ul li.menu-item-has-children:hover .sub-menu li {
  width: auto !important;
  display: block;
  left: 0;
}
header .topheader .topheader_right ul li.menu-item-has-children:hover .sub-menu a {
  margin: 0;
  text-align: center;
  display: block;
  white-space: nowrap;
}
header .mainheader {
  padding: 0px 30px;
  text-align: center;
}
header .mainheader .logo {
  margin: 30px auto;
}

@media screen and (max-width: 769px) {
  header .topheader {
    display: none;
  }
  header .mainheader {
    padding: 0px 15px;
  }
}
/* --------------------------------------------------- Menu */
.menu-container {
  width: 100%;
}

.menu-mobile {
  display: none;
  padding: 20px;
  color: black !important;
}

.menu {
  display: inline-block;
  margin-bottom: 40px;
}
.menu a {
  font-family: "freight-big-pro", serif;
  font-size: 24px !important;
  font-weight: 300;
  color: #000;
}
.menu > ul {
  margin: 0 auto;
  width: 100%;
  list-style: none;
  padding: 0;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 10;
  text-align: left;
}
.menu > ul > li {
  float: left;
  padding: 0;
  margin: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.menu > ul > li a {
  text-decoration: none;
  display: block;
  padding: 8px 15px;
  border-bottom: 1px solid #fff;
}
.menu > ul > li:hover a {
  border-bottom: 1px solid #000;
}
.menu > ul > li.menu-item-has-children:hover a {
  border-bottom: none;
}
.menu > ul > li.current-menu-item a,
.menu > ul > li.current_page_parent a,
.menu > ul > li.current-menu-ancestor a,
.menu > ul > li.current-page-ancestor a {
  border-bottom: 1px solid #000;
}
.menu > ul > li.current-menu-item a:hover,
.menu > ul > li.current_page_parent a:hover,
.menu > ul > li.current-menu-ancestor a:hover,
.menu > ul > li.current-page-ancestor a:hover {
  border-bottom: 0px;
}
.menu > ul > li.menu-dropdown-icon > a:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f107";
  font-weight: 300;
  display: block;
  cursor: pointer;
  float: right;
  font-size: 18px;
  margin: 5px 0px 0px 5px;
}
.menu > ul > li > ul {
  display: none;
  width: 100%;
  background: #f4f4f4;
  padding: 15px;
  position: absolute;
  z-index: 99;
  left: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.menu > ul > li > ul {
  font-size: 0;
}
.menu > ul > li > ul > li {
  margin: 0;
  list-style: none;
  width: 25%;
  background: none;
  display: inline-block;
}
.menu > ul > li > ul > li a {
  padding: 12px;
  width: 90%;
  display: block;
}
.menu > ul > li > ul > li > ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.menu > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 14px;
}
.menu > ul > li > ul > li > ul > li a {
  border: 0;
  font-weight: 300;
}
.menu > ul > li > ul.normal-sub {
  width: 300px;
  left: auto;
  padding: 0px;
}
.menu > ul > li > ul.normal-sub > li {
  width: 100%;
}
.menu > ul > li > ul.normal-sub > li:hover {
  background-color: #eee;
}
.menu > ul > li > ul.normal-sub > li:hover a {
  color: #000;
}
.menu > ul > li > ul.normal-sub > li a {
  border: 0;
  padding: 15px;
}
.menu li.mobileonly.menu-item {
  display: none;
}
.menu .basket {
  display: none;
}
.menu li.redtext a {
  color: #ad0d0d;
  font-weight: 500;
}
.menu li.redtext.current-menu-item a {
  border-color: #ad0d0d;
}
.menu li.redtext a:hover {
  border-color: #ad0d0d;
}

@media screen and (max-width: 1216px) {
  .menu > ul > li {
    padding: 8px;
  }
}
@media screen and (max-width: 769px) {
  .menu .basket {
    display: block;
  }
}
/* --------------------------------------------------- Menu Mobile Style */
@media only screen and (max-width: 1216px) {
  .menu-container {
    width: 100%;
    text-align: center;
    background-color: #f4f4f4;
    margin: 0px 30px 0px 10px;
  }
  .menu-mobile {
    display: block;
    padding: 15px !important;
    width: 100% !important;
    height: 100% !important;
  }
  .menu {
    width: 100%;
    background-color: #c9e9f4;
  }
  .menu > ul > li.menu-dropdown-icon > a:after {
    display: none;
  }
  .menu-dropdown-icon:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f078";
    font-weight: 300;
    display: block;
    cursor: pointer;
    float: right;
    padding: 20px;
    color: #000;
    position: absolute;
    right: 0;
  }
  .menu li.menu-dropdown-icon ul.sub-menu a {
    margin-left: 0px;
    color: #000;
  }
  .menu a {
    color: #fff;
    text-align: center;
  }
  .menu li:hover .sub-menu a {
    color: #000;
  }
  .menu > ul {
    display: none;
    background-color: #eee;
  }
  .menu > ul > li {
    width: 100%;
    float: none;
    display: inline-block;
    padding: 0px;
  }
  .menu > ul > li a {
    padding: 20px;
    width: 100%;
    display: block;
    color: #000;
    border-bottom: 1px solid #dadada;
  }
  .menu-dropdown-icon:hover:before,
  .menu > ul > li.current-menu-item.menu-dropdown-icon:before {
    color: #000;
  }
  .menu > ul > li.current-menu-item a,
  .menu > ul > li.current-menu-ancestor a {
    border-bottom: 1px solid #dadada;
  }
  .menu > ul > li.current-menu-item a:hover,
  .menu > ul > li.current-menu-ancestor a:hover {
    border-bottom: 0px;
  }
  .menu > ul > li > ul {
    position: relative;
  }
  .menu > ul > li > ul.normal-sub {
    width: 100%;
    background-color: #dedede;
  }
  .menu > ul > li > ul > li {
    float: none;
    width: 100%;
  }
  .menu > ul > li > ul > li:first-child {
    margin: 0;
  }
  .menu > ul > li > ul > li a {
    width: 100%;
  }
  .menu > ul > li > ul > li > ul {
    position: relative;
  }
  .menu > ul > li > ul > li > ul > li {
    float: none;
  }
  .menu .show-on-mobile {
    display: block;
  }
  li.mobileonly.menu-item {
    display: block !important;
  }
}
@media screen and (max-width: 769px) {
  .menu-container {
    margin: 40px 0px 0px 0px;
  }
}
/* --------------------------------------------------- Top Image */
.topimage .topimage_theimg {
  height: 540px;
}

/* --------------------------------------------------- Image & Text */
.imagetext .category_desc {
  background: white !important;
  border: 5px solid #c9e9f4;
  position: relative;
}
.imagetext .category_desc:after {
  content: "";
  display: block;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid #282828;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.imagetext .category_desc p {
  margin-bottom: 26px;
}
.imagetext .category_desc p:last-of-type {
  margin-bottom: 0px;
}
.imagetext .category_desc h1 {
  text-transform: uppercase;
}
.imagetext .category_desc h1 span {
  display: block;
  font-family: "freight-big-pro", serif;
  font-size: 26px;
  text-transform: none;
  font-style: italic;
}

/* --------------------------------------------------- Blocks */
.blocks .eachblock {
  min-height: 300px;
  text-align: center;
  position: relative;
}
.blocks .eachblock.bg_blue.bg_opacity:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: RGB(201 233 244/60%);
  top: 0;
  left: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.blocks .eachblock.bg_black.bg_opacity:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.blocks .eachblock.bg_black.bg_opacity h2 {
  color: #fff;
}
.blocks .eachblock .eachblock_title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.blocks .eachblock .eachblock_title h2 {
  font-family: "freight-big-pro", serif;
  font-size: 36px;
}
.blocks .eachblock:hover.bg_blue.bg_opacity:before {
  background-color: RGB(201 233 244/90%);
}
.blocks .eachblock:hover.bg_black.bg_opacity:before {
  background-color: rgba(0, 0, 0, 0.9);
}

/* --------------------------------------------------- Pagelinks */
.pagelinks h1 {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}
.pagelinks h1 span {
  display: block;
  font-family: "freight-big-pro", serif;
  font-size: 26px;
  text-transform: none;
  font-style: italic;
}
.pagelinks .eachpagelink {
  position: relative;
  text-align: center;
}
.pagelinks .eachpagelink p {
  margin-bottom: 30px;
}
.pagelinks .eachpagelink h2 {
  margin: 30px auto;
}
.pagelinks .eachpagelink .button {
  margin-bottom: 30px;
}
.pagelinks .eachpagelink .onsale {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #c9e9f4;
  color: #000;
  padding: 0px 6px;
  font-weight: 500;
  font-family: "freight-big-pro", serif;
}
.pagelinks .eachpagelink img {
  display: block;
  margin: auto;
}

/* --------------------------------------------------- Call to Action */
.calltoaction {
  position: relative;
}
.calltoaction .hero {
  background-color: #c9e9f4;
}
.calltoaction p {
  color: #000;
}
.calltoaction p.openingtext {
  font-size: 36px;
  font-family: "freight-big-pro", serif;
  max-width: 920px;
  margin: 0px auto;
}
.calltoaction p.textlink {
  margin-top: 40px;
}
.calltoaction p.textlink .button {
  border-color: #000;
  font-size: 24px;
}

/* --------------------------------------------------- Call to Action - Image */
.calltoaction_img {
  position: relative;
}
.calltoaction_img .hero:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(201, 233, 244, 0.8);
  top: 0;
  left: 0;
}
.calltoaction_img .hero-body {
  padding: 100px 0px;
}
.calltoaction_img p {
  color: #000;
  text-transform: uppercase;
  font-size: 32px;
}
.calltoaction_img p span {
  text-transform: none;
  font-size: 24px;
  font-family: "freight-big-pro", serif;
  font-style: italic;
}
.calltoaction_img p .button {
  margin-top: 30px;
  background-color: #000;
  border-color: #000;
  color: #fff;
  font-family: "futura-pt", sans-serif;
}

/* --------------------------------------------------- Form - General */
.gform_wrapper {
  background-color: #eee;
  padding: 30px;
}
.gform_wrapper .gform_body ul {
  list-style-type: none !important;
  margin: 0px;
  padding: 0px;
}
.gform_wrapper .gform_body ul li {
  margin-bottom: 20px;
}
.gform_wrapper label {
  margin-bottom: 10px;
  display: block;
}
.gform_wrapper .nolabel label.gfield_label {
  display: none !important;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel] {
  border: 3px solid #fff;
  padding: 10px;
  font-family: "futura-pt", sans-serif;
  font-size: 20px;
  font-weight: 300;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus {
  border-color: #000;
}
.gform_wrapper input[type=submit] {
  border-color: #c9e9f4;
}
.gform_wrapper input[type=submit]:hover {
  border-color: #000;
}
.gform_wrapper select {
  width: 100%;
  border: none;
  border-radius: 0px;
  padding: 10px;
  height: 49px;
  background-color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 20px;
  color: #000;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
}
.gform_wrapper .ginput_container_select {
  position: relative;
}
.gform_wrapper .ginput_container_select:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f107";
  font-weight: 300;
  position: absolute;
  top: 9px;
  right: 12px;
  font-size: 22px;
}
.gform_wrapper textarea {
  min-width: inherit;
  max-width: 100%;
  margin: 0px auto;
  border: 3px solid #fff;
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 10px;
  border-radius: 0px;
  font-family: "futura-pt", sans-serif;
  font-size: 20px;
  font-weight: 300;
}
.gform_wrapper textarea:hover {
  border-color: #fff;
}
.gform_wrapper textarea:focus {
  border-color: #c9e9f4 !important;
}
.gform_wrapper textarea.medium {
  height: 140px;
}
.gform_wrapper ::-webkit-input-placeholder {
  color: rgb(118, 118, 118);
}
.gform_wrapper ::-moz-placeholder {
  color: rgb(118, 118, 118);
}
.gform_wrapper :-ms-input-placeholder {
  color: rgb(118, 118, 118);
}
.gform_wrapper ::-ms-input-placeholder {
  color: rgb(118, 118, 118);
}
.gform_wrapper ::placeholder {
  color: rgb(118, 118, 118);
}
.gform_wrapper .ginput_container_checkbox {
  margin-bottom: 20px;
}
.gform_wrapper .ginput_container_checkbox li {
  display: inline-block;
  width: 100%;
  margin-bottom: 0px;
}
.gform_wrapper .ginput_container_checkbox input {
  display: none;
}
.gform_wrapper .ginput_container_checkbox label {
  cursor: pointer;
  display: block;
  font-weight: 300;
}
.gform_wrapper .ginput_container_checkbox label:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f111";
  font-weight: 300;
  margin-right: 6px;
}
.gform_wrapper .ginput_container_checkbox input:checked + label:before {
  content: "\f058";
  font-weight: 900;
  color: #c9e9f4;
}
.gform_wrapper .ginput_container_date .gfield_date_dropdown_day,
.gform_wrapper .ginput_container_date .gfield_date_dropdown_month,
.gform_wrapper .ginput_container_date .gfield_date_dropdown_year {
  width: 33.33%;
  display: inline-block;
}
.gform_wrapper .ginput_container_date .gfield_date_dropdown_month {
  padding: 0px 10px;
}
.gform_wrapper .gform_validation_container {
  display: none;
}
.gform_wrapper .gform_footer {
  margin-top: 30px;
}
.gform_wrapper .formhalf_left {
  width: 50%;
  display: inline-block;
  padding-right: 10px;
}
.gform_wrapper .formhalf_right {
  width: 50%;
  display: inline-block;
  padding-left: 10px;
}
.gform_wrapper .privacy_accept label.gfield_label {
  display: none;
}
.gform_wrapper .nolabels .gfield_label {
  display: none;
}
.gform_wrapper .captchaspam .gfield_label {
  display: none;
}
.gform_wrapper .captchaspam .ginput_recaptcha > div {
  margin: 30px 0px;
}
.gform_wrapper .captchaspam .ginput_recaptcha iframe {
  padding: 0px;
}
.gform_wrapper .validation_message,
.gform_wrapper .validation_error {
  background-color: #e01c1c;
  color: #fff;
  padding: 6px;
}
.gform_wrapper .gfield.consent {
  max-width: 420px;
  margin: 0px auto;
}
.gform_wrapper .gfield.consent .gfield_label {
  display: none;
}
.gform_wrapper .gfield.consent .gfield_description {
  background-color: #f4f4f4;
  padding: 20px;
}
.gform_wrapper .gfield.consent .gfield_description a {
  border-bottom: 1px solid #c9e9f4;
}
.gform_wrapper .gfield.consent .gfield_description a:hover {
  border-bottom: none;
}
.gform_wrapper .gfield.consent .ginput_container_checkbox {
  background-color: #f4f4f4;
  padding: 0px 20px 20px 20px;
}
.gform_wrapper .gfield.consent .ginput_container_checkbox input {
  display: none;
}
.gform_wrapper .gfield.consent .ginput_container_checkbox label {
  cursor: pointer;
}
.gform_wrapper .gfield.consent .ginput_container_checkbox label:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f111";
  font-weight: 300;
  margin-right: 6px;
}
.gform_wrapper .gfield.consent .ginput_container_checkbox input:checked + label:before {
  content: "\f058";
}
.gform_wrapper .gfield.consent .validation_message {
  background-color: #e01c1c;
}

.gform_confirmation_wrapper .appointment_sent {
  padding-top: 60px;
  padding-bottom: 80px;
}

@media screen and (max-width: 769px) {
  .gform_wrapper {
    padding: 15px;
  }
  .gform_wrapper .formhalf_left {
    display: block;
    width: 100%;
    padding-right: 0;
  }
  .gform_wrapper .formhalf_right {
    display: block;
    width: 100%;
    padding-left: 0;
  }
}
/* --------------------------------------------------- Form - Newsletter */
.gform_wrapper.newsletter_wrapper {
  background-color: transparent;
  padding: 30px 0px;
}
.gform_wrapper.newsletter_wrapper .gform_body {
  display: inline-block;
  width: 70%;
}
.gform_wrapper.newsletter_wrapper .gform_body ul li {
  margin-bottom: 0px;
}
.gform_wrapper.newsletter_wrapper .gform_body label {
  display: none;
}
.gform_wrapper.newsletter_wrapper .gform_body input {
  border: 1px solid #c9e9f4;
}
.gform_wrapper.newsletter_wrapper .gform_footer {
  display: inline-block;
  margin: 0px;
  width: 10%;
}
.gform_wrapper.newsletter_wrapper .gform_footer .button {
  padding: 4px;
  margin: 0px;
  vertical-align: baseline;
  font-size: 16px;
}

/* --------------------------------------------------- Columns */
.onecolumn p,
.twocolumn p {
  margin-bottom: 26px;
}
.onecolumn p:last-of-type,
.twocolumn p:last-of-type {
  margin-bottom: 0px;
}
.onecolumn h1,
.onecolumn h2,
.onecolumn h3,
.onecolumn h4,
.twocolumn h1,
.twocolumn h2,
.twocolumn h3,
.twocolumn h4 {
  margin-bottom: 30px;
}
.onecolumn ul,
.twocolumn ul {
  margin: 20px 0px 30px 10px;
  list-style-type: disc;
  padding-left: 24px;
}
.onecolumn ul li,
.twocolumn ul li {
  margin-bottom: 16px;
}
.onecolumn .button,
.twocolumn .button {
  border-color: #c9e9f4;
}
.onecolumn .button.booking,
.twocolumn .button.booking {
  margin: 15px auto;
}
.onecolumn img.aligncenter,
.twocolumn img.aligncenter {
  margin: 0px auto;
  display: block;
}
.onecolumn a,
.twocolumn a {
  color: #000;
  border-color: #000;
}

.columns.is-vertical-aligned {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.twocolumn .columns.is-variable.is-0 .column {
  padding-top: 0;
}

.background-grey {
  background-color: #f4f4f4;
}

.background-black {
  background-color: #000;
}
.background-black .column p {
  color: #fff;
}
.background-black .column a {
  color: #fff;
  border-color: #fff;
}

@media screen and (max-width: 1086px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 1216px) {
  .twocolumn .column .pad-full {
    padding: 40px;
  }
  .twocolumn .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .twocolumn .columns .column {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
  .twocolumn .columns .column.mobile-switch-order {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
/* --------------------------------------------------- Background Colours */
.bg-lgrey {
  background-color: #f4f4f4;
}

/* --------------------------------------------------- Padding */
.pad-bottom {
  padding-bottom: 80px;
}

.pad-bottom-small {
  padding-bottom: 40px;
}

.pad-both {
  padding-top: 80px;
  padding-bottom: 80px;
}

.pad-both-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pad-top {
  padding-top: 80px;
}

.pad-top-small {
  padding-top: 40px;
}

.pad-none {
  padding-top: 0px;
  padding-bottom: 0px;
}

.pad-full-small {
  padding: 30px;
}

.pad-full {
  padding: 80px;
}

/* --------------------------------------------------- Margin */
.marg-none {
  margin-top: 0px;
  margin-bottom: 0px;
}

.marg-bottom {
  margin-bottom: 80px;
}

.marg-bottom-small {
  margin-bottom: 40px;
}

.marg-both {
  margin-top: 80px;
  margin-bottom: 80px;
}

.marg-both-small {
  margin-top: 40px;
  margin-bottom: 40px;
}

.marg-top {
  margin-top: 80px;
}

.marg-top-small {
  margin-top: 80px;
}

/* --------------------------------------------------- Accordion */
.accordion-toggle {
  border: 1px solid #000;
  margin: 30px auto 0px auto;
  padding: 10px;
  font-family: "freight-big-pro", serif;
  cursor: pointer;
  font-size: 24px;
  position: relative;
}
.accordion-toggle:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f107";
  font-weight: 300;
  margin-left: 8px;
  vertical-align: middle;
}

.accordion-content {
  display: none;
  background-color: #f4f4f4;
  padding: 30px;
}
.accordion-content th {
  padding-right: 20px;
}

@media screen and (max-width: 769px) {
  .accordion-content {
    padding: 30px 15px;
  }
}
/* --------------------------------------------------- History Slider */
.history_slider.pad-none {
  padding-right: 0px;
  padding-left: 0px;
}
.history_slider .history_slider_container_years .history_years {
  position: relative;
}
.history_slider .history_slider_container_years .history_years .each_history_year {
  text-align: center;
  cursor: pointer;
  height: 60px;
  position: relative;
}
.history_slider .history_slider_container_years .history_years .each_history_year:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f111";
  font-weight: 900;
  position: absolute;
  bottom: -3px;
  right: 0px;
  left: 0px;
}
.history_slider .history_slider_container_years .history_years .each_history_year:after {
  content: "";
  width: 100%;
  border-bottom: 2px solid #282828;
  position: absolute;
  bottom: 11px;
}
.history_slider .history_slider_container_years .history_years .each_history_year.slick-current {
  font-size: 22px;
  font-weight: 500;
}
.history_slider .history_slider_container_years .history_years .each_history_year.slick-current:before {
  bottom: -4px;
  color: #c9e9f4;
  z-index: 1;
}
.history_slider .history_slider_container_years .history_years .each_history_year.slick-current p {
  color: #000;
}
.history_slider .history_slider_container_slides .history_slides .each_history_slide .each_history_slide_img img {
  margin-left: auto;
}
.history_slider .history_slider_container_slides .history_slides .each_history_slide p {
  margin-bottom: 26px;
}
.history_slider .history_slider_container_slides .history_slides .each_history_slide p:last-of-type {
  margin-bottom: 0px;
}
.history_slider .history_slider_container_slides .history_slides .each_history_slide p strong {
  color: #000;
  font-size: 22px;
}
.history_slider .history_slider_container_slides .history_slides .each_history_slide img {
  max-height: 500px;
  width: auto;
}
.history_slider .history_slider_container_slides .slick-next {
  right: -40px;
  top: 45%;
  box-shadow: none;
  -webkit-box-shadow: none;
  z-index: 1;
}
.history_slider .history_slider_container_slides .slick-next:before {
  font-family: "Font Awesome 5 Pro" !important;
  content: "\f054" !important;
  font-weight: 300 !important;
  color: #000;
  font-size: 44px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.history_slider .history_slider_container_slides .slick-next:hover:before {
  color: #c9e9f4;
}
.history_slider .history_slider_container_slides .slick-prev {
  left: -40px;
  top: 45%;
  box-shadow: none;
  -webkit-box-shadow: none;
  z-index: 1;
}
.history_slider .history_slider_container_slides .slick-prev:before {
  font-family: "Font Awesome 5 Pro" !important;
  content: "\f053" !important;
  font-weight: 300 !important;
  color: #000;
  font-size: 44px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.history_slider .history_slider_container_slides .slick-prev:hover:before {
  color: #c9e9f4;
}

@media screen and (max-width: 1088px) {
  .history_slider .history_slider_container_years .history_years {
    padding: 0px 30px 60px 30px;
  }
  .history_slider .history_slider_container_slides {
    padding: 60px 30px;
  }
  .history_slider .history_slider_container_slides .slick-dots {
    padding: 30px 0px 0px 0px;
  }
}
@media screen and (max-width: 769px) {
  .history_slider .history_slider_container_years {
    display: none;
  }
  .history_slider .history_slider_container_slides .history_slides .each_history_slide {
    text-align: center;
  }
  .history_slider .history_slider_container_slides .history_slides .each_history_slide .each_history_slide_img img {
    max-height: 100%;
    margin-left: 0px;
  }
  .history_slider .history_slider_container_slides .history_slides .slick-next {
    top: 70px;
  }
  .history_slider .history_slider_container_slides .history_slides .slick-prev {
    top: 70px;
  }
}
/* --------------------------------------------------- Map */
.map {
  width: 100%;
  height: 650px;
}
.map img {
  max-width: inherit !important;
}
.map .marker {
  visibility: hidden;
}
.map .gm-style-iw h4 {
  margin-bottom: 10px;
  font-size: 20px;
}
.map .gm-style-iw p {
  font-size: 15px;
  margin-bottom: 10px;
}

@media screen and (max-width: 520px) {
  .map {
    height: 400px;
  }
}
/* --------------------------------------------------- Top Footer */
.topfooter {
  background-color: #c9e9f4;
  padding: 20px 30px;
  text-align: center;
  color: #000;
}
.topfooter a {
  color: #000;
  margin: 0px 60px;
}
.topfooter a i {
  margin-right: 8px;
}

@media screen and (max-width: 1216px) {
  .topfooter a {
    margin: 0px 20px;
  }
}
@media screen and (max-width: 769px) {
  .topfooter a {
    margin: 0px 10px;
  }
}
/* --------------------------------------------------- Footer */
footer {
  padding: 60px 0px;
  text-align: center;
}
footer h5 {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 30px;
}
footer a {
  color: #000;
  border-bottom: none;
}
footer a:hover {
  color: #000;
  border-bottom: 1px solid #000;
}
footer p.msgd a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
footer p.msgd a img {
  margin-left: 5px;
  width: 80px;
}
footer p.msgd a:hover {
  border-bottom: none;
  color: #a29063;
}
@media (min-width: 770px) {
  footer .msgdmenu #menu-item-7157 {
    display: none;
  }
}

.popup-message {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.368627451);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px;
  z-index: 100;
}
.popup-message.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popup-message p {
  background: #c9e9f4;
  padding: 30px;
  margin-top: 100px;
  max-width: 550px;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  position: relative;
}
.popup-message p .close-notice {
  position: absolute;
  right: 15px;
  top: 5px;
  cursor: pointer;
}

/* --------------------------------------------------- Meet the team */
.meet-the-team h1 {
  margin-bottom: 0 !important;
}
.meet-the-team .container {
  max-width: 1000px;
}
.meet-the-team .column {
  padding: 10px;
}
.meet-the-team .img {
  position: relative;
  width: 100%;
  padding-top: 100%;
  margin-bottom: 15px;
}
.meet-the-team .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.meet-the-team .img .bio {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 25px;
  background: #eee;
  color: black;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  font-size: 1rem;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .meet-the-team .img .bio {
    padding: 35px;
    font-size: 1.25rem;
  }
}
.meet-the-team .img:hover .bio {
  opacity: 1;
}
.meet-the-team p.name {
  font-weight: 500;
  font-size: 1.5rem;
}
.meet-the-team p.position {
  font-style: italic;
}

/* --------------------------------------------------- Gallery */
.gallery .img {
  position: relative;
  width: 100%;
  padding-top: 80%;
  margin-bottom: 15px;
}
.gallery .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fancybox__backdrop {
  opacity: 0.7 !important;
}

#single-product-gallery a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
#single-product-gallery a video,
#single-product-gallery a img {
  width: 100%;
}
#single-product-gallery a.gallery-video {
  position: relative;
  display: block;
}
#single-product-gallery a.gallery-video:before {
  content: url(assets/play.svg);
  position: absolute;
  z-index: 2;
  width: 40px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#single-product-gallery a.gallery-video video {
  width: 100%;
}
#single-product-gallery.has-video ~ .f-thumbs .f-thumbs__slide:last-child button:before {
  content: url(assets/play.svg);
  position: absolute;
  z-index: 2;
  width: 20px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.f-thumbs__slide {
  border: 1px solid #c9e9f4;
}

.stratos-featured-video {
  max-height: 238.5px;
  width: auto;
  display: block;
  margin: auto;
}

.stratos-featured-video ~ .img_wrapper {
  display: none;
}

#sb_instagram .sbi_follow_btn a:hover {
  color: white !important;
}

.two-column-map a {
  color: inherit;
  border-color: inherit;
}
.two-column-map .clear {
  clear: both;
  width: 100% !important;
}
.two-column-map .content {
  padding: 70px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  background: #c9e9f4;
}
.two-column-map .content > div {
  width: 100%;
}
.two-column-map .content > div > div:not(.clear) {
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .two-column-map .content > div > div:not(.clear) {
    padding: 15px;
  }
}
@media (min-width: 576px) {
  .two-column-map .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 100px 30px;
  }
  .two-column-map .content > div > div:not(.clear) {
    width: 50%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .two-column-map .content {
    padding: 50px;
  }
}
@media (min-width: 1200px) {
  .two-column-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .two-column-map .map,
  .two-column-map .content {
    width: 50%;
  }
}

.faqs {
  padding-bottom: 100px;
}
@media (min-width: 1200px) {
  .faqs {
    padding-bottom: 150px;
  }
}
.faqs .tabs-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
  max-width: 100%;
  overflow: auto;
  position: sticky;
  top: 30px;
}
.faqs .tabs-nav button {
  background: transparent;
  border: none;
  padding: 0;
  font-size: 1rem;
  cursor: pointer;
  white-space: nowrap;
  text-align: left;
  line-height: 1.4;
}
.faqs .tabs-nav button.active {
  font-weight: 600;
}
@media (max-width: 991px) {
  .faqs .tabs-nav button.active {
    background: #c9e9f4 !important;
    padding: 7px 15px;
  }
}
@media (min-width: 992px) {
  .faqs .tabs-nav button {
    white-space: wrap;
  }
}
@media (min-width: 992px) {
  .faqs .tabs-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 30%;
  }
}
.faqs .tabs-content .tabs-panel {
  display: none;
}
.faqs .tabs-content .tabs-panel.active {
  display: block;
}
.faqs .tabs-content .tabs-panel .tabs-item {
  border-top: 1px solid;
  padding: 15px 0;
}
.faqs .tabs-content .tabs-panel .tabs-item .question {
  font-weight: 500;
  font-size: 1.3rem;
  margin-bottom: 20px;
  line-height: 1.4;
}
.faqs .tabs-content .h2 {
  font-weight: 500;
  font-size: 1.5rem;
  padding-bottom: 15px;
  font-family: "freight-big-pro", serif;
}
@media (min-width: 992px) {
  .faqs .tabs-content {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .faqs .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 50px;
  }
}

.custom-cat-btn {
  text-align: center;
  margin-bottom: 100px;
}
.custom-cat-btn a {
  background-color: #c9e9f4;
  border-color: #c9e9f4;
  color: #000;
  font-size: 20px;
  font-family: "freight-big-pro", serif;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: calc(0.375em - 1px);
  padding-left: 0.75em;
  padding-right: 0.75em;
  padding-top: calc(0.375em - 1px);
  text-align: center;
  white-space: nowrap;
  display: inline-block;
}
.custom-cat-btn a:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.story .container .columns {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-bottom: 4rem;
}
.story .container .columns .column {
  padding: 1.5rem;
}
@media (max-width: 1199px) {
  .story .container .columns .column {
    width: 100% !important;
  }
}
.story .container .columns .year {
  font-family: "freight-big-pro", serif;
  font-size: 2.8rem;
  font-weight: 600;
  font-style: italic;
  margin-bottom: 1.5rem;
}
.story .container .columns .year:after {
  content: "";
  width: 100%;
  max-width: 300px;
  height: 1px;
  background: #d2d2d2;
  display: block;
  margin: auto;
  margin-top: 1.5rem;
}
.story .container .columns .content p {
  font-weight: 300;
  font-size: 20px;
}
.story .container .filter {
  margin-bottom: 1.4rem;
  padding: 0 12px;
}
.story .container .filter span {
  font-size: 0.9rem;
}
.story .container .filter select {
  display: block;
  width: 100%;
  border: none;
  border: 1px solid #d2d2d2;
  padding: 10px;
  font-size: 1rem !important;
}
.story .container .filter select option {
  font-size: 1rem !important;
}
.story .container .scroll-top {
  background: black;
  color: #c9e9f4;
  max-width: 300px;
  margin: auto;
  padding: 9px;
  text-align: center;
  border-radius: 5px;
  font-weight: 400;
  margin-bottom: 4rem;
  cursor: pointer;
}
.story .container .scroll-top svg {
  width: 12px;
  margin-right: 5px;
  fill: #c9e9f4;
}
@media (min-width: 1200px) {
  .story .container .columns:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .story .container .filter,
  .story .container .scroll-top {
    display: none;
  }
}

.search-results-container {
  padding-bottom: 50px;
}
.search-results-container h1 {
  margin: 30px 0;
}
.search-results-container .search-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.search-results-container .search-results h2 {
  border-bottom: 1px solid #d2d5d6;
  padding-bottom: 10px;
  font-family: "freight-big-pro", serif !important;
  font-size: 2.2rem;
}
.search-results-container .search-results h3 {
  margin-bottom: 20px;
  font-family: "freight-big-pro", serif !important;
  font-size: 1.8rem;
}
.search-results-container .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.search-results-container .results-grid {
  margin-bottom: 50px;
}
.search-results-container .results-grid article {
  margin-bottom: 30px;
}
.search-results-container .results-grid article a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  text-align: center;
}
.search-results-container .results-grid article a > * {
  width: 100%;
}
.search-results-container .results-grid article a .thumbnail {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: relative;
  padding-top: 75%;
  overflow: hidden;
}
.search-results-container .results-grid article a .thumbnail img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.search-results-container .results-grid article a .button {
  margin-top: 30px;
}
.search-results-container .results-grid article a .excerpt {
  color: black;
}
@media (min-width: 992px) {
  .search-results-container .results-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
  }
}