@charset "UTF-8";
*,
*::after,
*::before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  outline: none; }

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {  margin: 0;  padding: 0;  border: 0;  font-size: 100%;  font: inherit;  vertical-align: baseline; }

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {  display: block; }

body {  line-height: 1; }

ol,ul {  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

img,
svg,
video {
  max-width: 100%;
  height: auto;
  vertical-align: top; }
 
 

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  filter: none; }
 
ul#menu-main-menu > li.menu-item {
 /* width: 25% !important;*/
}
ul#menu-main-menu > li.menu-item {
  height: 50%;
  min-width: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(32, 65, 67, 0);
  transition: background-color .5s ease-in-out;
  outline: 1px solid rgba(255, 255, 255, 0.25);
}
 
 
 
 
@font-face {
  font-family: 'Jules';
  font-weight: 400;
  src: url("../fonts/Jules-Big-Book.woff") format("woff"); }

@font-face {
  font-family: 'Jules';
  font-weight: bold;
  src: url("../fonts/Jules-Big-Medium.woff") format("woff"); }

@font-face {
  font-family: 'Gotham';
  font-weight: 400;
  src: url("../fonts/Gotham-Book.woff") format("woff"); }

@font-face {
  font-family: 'Gotham';
  font-weight: bold;
  src: url("../fonts/Gotham-Medium.woff") format("woff"); }

/*--------------------------
*
*  COLOR
*
*--------------------------*/
.color-white {
  color: #ffffff; }

.color-black {
  color: #000000; }

.color-green {
  color: #204143; }

.color-lightgreen {
  color: #657575; }

.color-bronze {
  color: #A86045; }

.color-lightblue {
  color: #F6F8F8; }

.color-grey {
  color: #D3DCDB; }

.color-grey-light {
  color: #657575; }

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

.align-right {
  text-align: right; }

.align-left {
  text-align: left; }

.text-uppercase, .text-post-title, .text-smaller-serif, .text-smaller-sans, .text-header-title {
  text-transform: uppercase; }

.text-bold {
  font-weight: bold; }

.text-medium {
  font-weight: 600; }

/*--------------------------
*
*  SIZE
*
*--------------------------*/
.text-size-normal, .wrapper-single-press .press-container .press-content .press-info h4, .wrapper-single-press .press-container .press-content .press-info h3 {
  font-size: 1.2rem; }

.text-size-small, .acf-form.af-form .mc-field-group .mce_inline_error {
  font-size: 0.6875rem; }
  @media (max-width: 1023.98px) {
    .text-size-small, .acf-form.af-form .mc-field-group .mce_inline_error {
      font-size: 0.6875rem; } }
.text-size-smaller {
  font-size: 0.625rem; }
  @media (max-width: 1023.98px) {
    .text-size-smaller {
      font-size: 0.625rem; } }
.text-size-medium {
  font-size: 1.5625rem;
  line-height: 1.2; }
  @media (max-width: 1023.98px) {
    .text-size-medium {
      font-size: 1.45rem; } }
  @media (max-width: 767.98px) {
    .text-size-medium {
      font-size: 1.45rem; } }
.text-size-big, .text-post-title, .text-header-title {
  font-size: 4.375rem;
  line-height: 1.1; }
  @media (max-width: 1023.98px) {
    .text-size-big, .text-post-title, .text-header-title {
      font-size: 3.25rem;
      line-height: 1 !important; } }
  @media (max-width: 767.98px) {
    .text-size-big, .text-post-title, .text-header-title {
      font-size: 2.85rem;
      line-height: 1 !important; } }
 
.text-menu, ul#menu-main-menu {
  font-size: 2.5rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold; }
  @media (max-width: 1023.98px) {
    .text-menu, ul#menu-main-menu {
      font-size: 1.75rem; } }
  @media (max-width: 767.98px) {
    .text-menu, ul#menu-main-menu {
      font-size: 1.25rem; } }
.text-large {
  font-size: 4.375rem;
  line-height: 1.1; }
  @media (max-width: 1023.98px) {
    .text-large {
      font-size: 3.25rem; } }
  @media (max-width: 767.98px) {
    .text-large {
      font-size: 2.85rem; } }
.text-header, .single-header.single-team-header a.text-header {
  font-family: "Gotham", "Arial", "Helvetica", sans-serif;
  font-size: 0.6175rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #204143;
  line-height: 1;
  font-weight: 300; }
  .text-header.text-bold, .single-header.single-team-header a.text-bold.text-header {
    font-weight: bold; }
  @media (max-width: 1023.98px) {
    .text-header, .single-header.single-team-header a.text-header {
      font-size: 0.6875rem; } }
  @media (max-width: 767.98px) {
    .text-header, .single-header.single-team-header a.text-header {
      font-size: 0.6rem; } }
.text-break-lines span {
  display: block; }

.text-hero, .text-hero-project, .text-hero-sm, .text-hero-md {
  line-height: .85;
  font-family: "Jules", "Times", "Times New Roman", serif;
  font-size: 15rem;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase; }
  @media (max-width: 1023.98px) {
    .text-hero, .text-hero-project, .text-hero-sm, .text-hero-md {
      font-size: 7rem; } }
  @media (max-width: 767.98px) {
    .text-hero, .text-hero-project, .text-hero-sm, .text-hero-md {
      font-size: 5rem; } }
.text-hero-md {
  font-size: 10rem; }
  @media (max-width: 1023.98px) {
    .text-hero-md {
      font-size: 7rem; } }
  @media (max-width: 767.98px) {
    .text-hero-md {
      font-size: 5rem; } }
.text-hero-sm {
  font-size: 4.375rem;
  color: #ffffff; }
  .text-hero-sm.color-green {
    color: #204143; }
  @media (min-width: 768px) {
    .text-hero-sm.text-vertical {
      transform: rotate(-180deg) !important;
      text-orientation: sideways;
      writing-mode: vertical-lr; } }
  @media (max-width: 1023.98px) {
    .text-hero-sm {
      font-size: 3.25rem; } }
  @media (max-width: 767.98px) {
    .text-hero-sm {
      font-size: 2.85rem; } }
.text-hero-project {
  font-size: 6.25rem;
  line-height: 1;
  color: #204143;
  font-weight: 400; }
  @media (max-width: 1023.98px) {
    .text-hero-project {
      font-size: 6rem; } }
  @media (max-width: 767.98px) {

  .noMobile{ display:none }
    .text-hero-project {
      font-size: 4rem; } }
.text-paragraph-big, .wrapper-legal .wrapper-legal-content h2 {
  font-size: 1.5rem;
  max-width: 21em; }
  .text-paragraph-big + p, .wrapper-legal .wrapper-legal-content h2 + p {
    margin-top: 2rem; }
  .text-paragraph-big.text-uppercase, .wrapper-legal .wrapper-legal-content h2.text-uppercase, .text-paragraph-big.text-post-title, .wrapper-legal .wrapper-legal-content h2.text-post-title, .text-paragraph-big.text-smaller-serif, .wrapper-legal .wrapper-legal-content h2.text-smaller-serif, .text-paragraph-big.text-smaller-sans, .wrapper-legal .wrapper-legal-content h2.text-smaller-sans, .text-paragraph-big.text-header-title, .wrapper-legal .wrapper-legal-content h2.text-header-title {
    line-height: 1; }
  @media (max-width: 1023.98px) {
    .text-paragraph-big, .wrapper-legal .wrapper-legal-content h2 {
      font-size: 1.25rem; } }
@media (max-width: 767.98px) {
  .text-carousel .text-paragraph-big, .text-carousel .wrapper-legal .wrapper-legal-content h2, .wrapper-legal .wrapper-legal-content .text-carousel h2 {
    font-size: 1rem; } }

.text-paragraph-medium {
  font-size: 1.5rem; }
  .text-paragraph-medium.text-uppercase, .text-paragraph-medium.text-post-title, .text-paragraph-medium.text-smaller-serif, .text-paragraph-medium.text-smaller-sans, .text-paragraph-medium.text-header-title {
    line-height: 1; }
  @media (max-width: 767.98px) {
    .text-paragraph-medium {
      font-size: 1.25rem; } }
.text-link-overlay {
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  line-height: 1; }
  @media (max-width: 767.98px) {
    .text-link-overlay {
      font-size: 1.25rem; } }
.text-footer-title {
  font-family: "Jules", "Times", "Times New Roman", serif;
  font-size: 1.5rem;
  color: #204143;
  text-transform: uppercase;
  line-height: 1; }
  @media (max-width: 767.98px) {
    .text-footer-title {
      font-size: 1.25rem; } }
.text-header-title {
  line-height: .85; }

.text-smaller-sans {
  letter-spacing: .1em;
  line-height: 1.2;
  font-family: "Gotham", "Arial", "Helvetica", sans-serif;
  font-size: 0.625rem;
  font-weight: 600; }
  @media (max-width: 1023.98px) {
    .text-smaller-sans {
      font-size: 0.625rem; } }
.text-archive-title {
  font-size: 1.875rem;
  font-family: "Jules", "Times", "Times New Roman", serif;
  line-height: 1.2;
  font-weight: 400; }
  @media (max-width: 767.98px) {
    .text-archive-title {
      font-size: 1.25rem; } }
.text-smaller-serif {
  color: #A86045;
  font-family: "Jules", "Times", "Times New Roman", serif;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: .1em; }
  @media (max-width: 1023.98px) {
    .text-smaller-serif {
      font-size: 0.6875rem; } }
  @media (max-width: 767.98px) {
    .text-smaller-serif {
      font-size: 0.6875rem; } }
.text-post-title {
  font-family: "Jules", "Times", "Times New Roman", serif;
  line-height: .85;
  font-weight: 600; }
  @media (max-width: 767.98px) {
    .text-post-title {
      font-size: 2.1875rem; } }
.text-single-post {
  font-family: "Jules", "Times", "Times New Roman", serif;
  line-height: 1.6;
  font-size: .875rem;
  max-width: 38em; }
  .text-single-post p, .text-single-postp {
    font: inherit; }
  @media (max-width: 767.98px) {
    .text-single-post {
      font-size: 1rem;
      max-width: 100%; } }
.text-press-title {
  font-family: "Jules", "Times", "Times New Roman", serif;
  font-size: 3.75rem;
  line-height: .8;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 1.5rem; }
  @media (max-width: 1023.98px) {
    .text-press-title {
      font-size: 2.5rem;
      line-height: .9; } }
small,
.text-sans-small,
.wrapper-legal .wrapper-legal-content p {
  font-family: "Gotham", "Arial", "Helvetica", sans-serif;
  line-height: 1.5;
  font-size: 0.625rem;
  letter-spacing: .1em;
  display: block; }
  @media (max-width: 1023.98px) {
    small,
    .text-sans-small,
    .wrapper-legal .wrapper-legal-content p {
      font-size: 0.625rem; } }
.text-curated-overlay {
  font-family: "Gotham", "Arial", "Helvetica", sans-serif;
  line-height: 1.5;
  font-size: 0.6875rem;
  letter-spacing: .1em;
  display: block;
  font-weight: 600;
  color: #ffffff; }
  @media (max-width: 1023.98px) {
    .text-curated-overlay {
      font-size: 0.6875rem; } }
p small {
  margin-top: 2.5rem; }

.text-approach-number {
  font-family: "Jules", "Times", "Times New Roman", serif;
  font-size: 8rem;
  line-height: .85;
  font-weight: bold;
  text-transform: uppercase; }
  @media (max-width: 1023.98px) {
    .text-approach-number {
      font-size: 10rem; } }
  @media (max-width: 767.98px) {
    .text-approach-number {
      font-size: 2.5rem; } }
.text-serif {
  font-family: "Gotham", "Arial", "Helvetica", sans-serif;
  line-height: 1.5;
  letter-spacing: .1em; }

 
a.hover-icon-left i {
  transition: transform .5s; }

a.hover-icon-left:hover i {
  transform: translate3d(-0.25em, 0, 0); }

html {
  color: #204143;
  background-color: #ffffff;
  font-family: "Jules", "Times", "Times New Roman", serif;
  font-size: 16px;
  width: 100%;
  max-width: 100%;
  height: 100%; }
  @media (min-width: 1660px) {
    html {
      font-size: 16px; } }
  @media (max-width: 1659.98px) {
    html {
      font-size: 16px; } }
  @media (max-width: 1199.98px) {
    html {
      font-size: 16px; } }
  @media (max-width: 1023.98px) {
    html {
      font-size: 16px;
      overflow-x: hidden;
      width: 100%; } }
  @media (max-width: 767.98px) {
    html {
      font-size: 15px; } }
body {
  font-size: 1rem;
  line-height: 1.4;
  max-width: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch; }

#main {
  width: 100%;
  position: relative;
  max-width: 100%;
  transition: filter .5s ease; }

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

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

a {
  color: currentColor;
  text-decoration: none; }

p {
  line-height: 1.4;
  max-width: 38em; }
  p + p {
    margin-top: 1.4em; }

img.lazy {
  transition: all 1s;
  filter: blur(5px);
  overflow: hidden; }
  img.lazy.lazy-loaded {
    transition: all 1s;
    filter: none; }

#loader {
  position: fixed;
  background: white;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10000000; }

 
.col-25 {
  width: 25%; }

.col-50 {
  width: 50%; }
  @media (max-width: 767.98px) {
    .col-50.col-sm-100 {
      width: 100%; } }
.col-100 {
  width: 100%; }

.col-container {
  display: flex;
  flex-wrap: wrap; }

 
.wrapper {
  position: relative;
  display: block;
  width: 100%; }

.wrapper-normal {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  background-color: #F6F8F8;
  padding: 3.75rem; }
  @media (max-width: 1023.98px) {
    .wrapper-normal {
      padding: 3.75rem 1rem; } }
  @media (max-width: 767.98px) {
    .wrapper-normal {
      padding-top: 2.5rem; } }
.wrapper-full {
  position: relative;
  display: block;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100); }

.wrapper-full-overflow {
  height: auto;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100); }

.wrapper-overflow-x {
  display: flex;
  position: relative;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch; }
  .wrapper-overflow-x::-webkit-scrollbar {
    display: none; }

body.single-portfolio #main {
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch; }
  body.single-portfolio #main::-webkit-scrollbar {
    display: none; }

.container-max-width {
  width: 40rem;
  max-width: 100%; }

 

/*! locomotive-scroll v3.0.5 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden; }

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.has-scroll-smooth body {
  overflow: hidden; }

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100vh;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0; }

.c-scrollbar:hover {
  transform: scaleX(1.45); }

.c-scrollbar:hover,
.has-scroll-scrolling .c-scrollbar,
.has-scroll-dragging .c-scrollbar {
  opacity: 1; }

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab; }

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing; }
 
/*--------------------------
*
*  BRAND BOOK
*
*--------------------------*/
.wrapper-brand-book {
  background: #F6F8F8;
  padding: 3.75rem;
  position: relative; }
  .wrapper-brand-book .container {
    height: 100%;
    width: 100%;
    padding: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    color: #204143; }
    .wrapper-brand-book .container h2 {
      margin-bottom: 2rem; }
    .wrapper-brand-book .container p {
      width: 100%;
      max-width: 100%; }
    .wrapper-brand-book .container .pw-form {
      margin-top: 2rem; }
      .wrapper-brand-book .container .pw-form input.pw-password {
        width: 18rem;
        max-width: 80%;
        margin: 0 auto;
        margin-bottom: 1.5rem;
        background: transparent;
        border: 1px solid #D3DCDB;
        color: #204143;
        height: 1.5rem; }
      .wrapper-brand-book .container .pw-form .pw-submit {
        text-transform: uppercase;
        width: auto;
        margin: 0 auto;
        text-align: center;
        color: #A86045;
        font-size: 1rem;
        -webkit-appearance: none;
        cursor: pointer;
        font: inherit;
        background: transparent;
        border: 0;
        outline: 0;
        font-weight: 600;
        display: block; }

/*--------------------------
*
*  RIGHT ARROW - PROJECTS
*
*--------------------------*/
.lr-arrow-right {
  position: relative; }
  .lr-arrow-right:after {
    transform: rotate(180deg);
    content: '';
    display: block;
    width: 2rem;
    height: 1.5rem;
    margin: 0 auto;
    background: url(../images/arrow-left-bronze.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }

.sidebar-arrow {
  position: fixed;
  top: 50%;
  right: 0;
  width: 3.75rem;
  text-align: center;
  transform: translateY(-50%);
  z-index: 1000;
  font-size: 1.25rem;
  transition: opacity .75s; }
  .sidebar-arrow.is-removed {
    opacity: 0; }
  .sidebar-arrow i {
    position: relative;
    margin: 0 auto; }
  @media (max-width: 1023.98px) {
    .sidebar-arrow {
      display: none; } }
.block {
  position: relative;
  width: 100%;
  display: block;
  z-index: 1; }
  .block.block-width-25 {
    width: 25%; }
    @media (max-width: 767.98px) {
      .block.block-width-25 {
        width: 100%;
        padding-left: 0.8rem;
        padding-right: 0.8rem; } }
  .block.block-width-33 {
    width: 33.33%; }
    @media (max-width: 767.98px) {
      .block.block-width-33 {
        width: 100%;
        padding-left: 0.8rem;
        padding-right: 0.8rem; } }
  .block.block-width-50 {
    width: 50%; }
    @media (max-width: 767.98px) {
      .block.block-width-50 {
        width: 100%;
        padding-left: 0.8rem;
        padding-right: 0.8rem; }
        .block.block-width-50.block-texto {
          padding-top: 2rem; } }
  .block.block-width-66 {
    width: 66.66%; }
    @media (max-width: 767.98px) {
      .block.block-width-66 {
        width: 100%;
        padding-left: 0.8rem;
        padding-right: 0.8rem; } }
  .block.block-width-75 {
    width: 75%; }
    @media (max-width: 767.98px) {
      .block.block-width-75 {
        width: 100%;
        padding-left: 0.8rem;
        padding-right: 0.8rem; } }
  .block.block-width-100 {
    width: 100%; }
  .block.padding-left-normal {
    padding-left: 0.8rem; }
  .block.padding-left-none {
    padding-left: 0; }
  .block.padding-right-normal {
    padding-right: 0.8rem; }
  .block.padding-right-none {
    padding-right: 0; }
  .block.padding-top-normal {
    padding-top: 0.8rem; }
  .block.padding-top-none {
    padding-top: 0; }
  .block.padding-bottom-normal {
    padding-bottom: 0.8rem; }
  .block.padding-bottom-none {
    padding-bottom: 0; }
  .block.margin-top-normal {
    padding-top: 2rem; }
  .block.margin-top-none {
    margin-top: 0; }
  .block.margin-top-double {
    padding-top: 6rem; }
  .block.margin-top-half {
    padding-top: 1rem; }
  .block.margin-top-auto {
    display: flex; }
    .block.margin-top-auto > div {
      margin-top: auto; }
  .block.margin-bottom-normal {
    padding-bottom: 2rem; }
  .block.margin-bottom-none {
    margin-bottom: 0; }
  .block.margin-bottom-double {
    padding-bottom: 6rem; }
  .block.margin-bottom-half {
    padding-bottom: 1rem; }
  .block.margin-bottom-auto {
    display: flex; }
    .block.margin-bottom-auto > div {
      margin-bottom: auto; }
  .block.block-parallax {
    position: sticky;
    top: 0;
    z-index: 0; }

.block-title {
  text-align: center;
  display: block;
  margin-bottom: 3rem; }

.block-container {
  background: #ffffff;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  padding-bottom: 3rem; }

.block-full-window {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: 100%; }

 
.slider-vertical-wrapper {
  height: 100%;
  width: 100%; }
  .slider-vertical-wrapper.is-disabled + .slider-arrow-down {
    display: none !important; }
  .slider-vertical-wrapper.is-disabled .slide {
    max-height: calc(100vh - (3.75rem * 2));
    margin-bottom: 1rem;
    overflow-x: hidden; }

.block-slider-vertical {
  background: #ffffff; }
  .block-slider-vertical .slider-arrow-down {
    position: fixed;
    z-index: 100;
    bottom: 6rem;
    width: 1.5rem;
    height: 2rem;
    left: calc(50% - .75rem);
    text-align: center;
    cursor: pointer;
    mix-blend-mode: difference;
    filter: contrast(0.25);
    transition: transform .75s; }
    .block-slider-vertical .slider-arrow-down:after {
      content: '';
      display: block;
      width: 1.5rem;
      height: 2rem;
      background: url(../images/arrow-down.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
    .block-slider-vertical .slider-arrow-down.is-last {
      transform: rotate(180deg); }
    @media (max-width: 1023.98px) {
      .block-slider-vertical .slider-arrow-down {
        bottom: 5rem;
        width: 1rem;
        height: 1.5rem;
        left: calc(50% - .5rem);
        display: none; }
        .block-slider-vertical .slider-arrow-down:after {
          display: block;
          width: 1rem;
          height: 1.5rem; } }
.slide {
  height: 100%;
  width: 100%;
  padding: 6rem;
  position: relative; }
  .slide.is-shortened {
    height: 80vh; }
    .slide.is-shortened .slide-content {
      margin-bottom: 2rem !important; }
      @media (max-width: 1023.98px) {
        .slide.is-shortened .slide-content {
          left: 1rem; } }
  @media (max-width: 767.98px) {
    .slide {
      position: relative;
      padding: 5rem 1rem; } }
  .slide .slide-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0; }
    .slide .slide-background img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center; }
  .slide .slide-background-text {
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    width: 100%; }
    .slide .slide-background-text .content {
      padding: 0 6rem;
      display: block;
      width: 100%; }
      .slide .slide-background-text .content br {
        display: none; }
      .slide .slide-background-text .content span {
        display: block;
        width: 100%; }
      @media (max-width: 767.98px) {
        .slide .slide-background-text .content {
          padding: 0 1rem; } }
  .slide .slide-background-text-random {
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    width: 100%; }
    .slide .slide-background-text-random .content {
      padding: 0 6rem;
      display: block;
      width: 100%;
      color: #204143; }
      .slide .slide-background-text-random .content span {
        display: block;
        width: 100%; }
      @media (max-width: 767.98px) {
        .slide .slide-background-text-random .content {
          padding: 0 1rem; } }
.slide-single-image-full .slide-content {
  max-width: 100%;
  height: auto;
  width: 19rem;
  color: #fff;
  display: block;
  bottom: 0;
  position: absolute;
  margin-bottom: 8rem; }

.slide-images-links .slide-background-text {
  align-items: flex-end;
  padding-bottom: 8rem; }
  .slide-images-links .slide-background-text .content {
    color: rgba(32, 65, 67, 0.1); }
    .slide-images-links .slide-background-text .content br {
      display: block; }

.slide-images-links .slide-images {
  position: relative;
  z-index: 10;
  height: 100%;
  width: 100%; }
  @media (max-width: 1023.98px) {
    .slide-images-links .slide-images {
      position: absolute;
      top: 1rem;
      left: 1rem;
      height: calc(100% - 3rem);
      width: calc(100% - 2rem); } }
  @media (max-width: 767.98px) {
    .slide-images-links .slide-images .image img {
      max-height: 30vh; } }
  .slide-images-links .slide-images .image:nth-child(1) {
    position: absolute;
    top: 0;
    left: 0;
    width: 30rem;
    max-width: 35vw; }
    @media (max-width: 1023.98px) {
      .slide-images-links .slide-images .image:nth-child(1) {
        max-width: 45vw; } }
  .slide-images-links .slide-images .image:nth-child(2) {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 30rem;
    max-width: 35vw; }
    @media (max-width: 1023.98px) {
      .slide-images-links .slide-images .image:nth-child(2) {
        max-width: 45vw; } }
.slide-images-links .slide-content {
  width: 50%;
  height: 50%;
  position: absolute;
  top: 3.75rem;
  right: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  @media (min-width: 768px) and (max-width: 1023.98px) {
    .slide-images-links .slide-content {
      top: 50%;
      transform: translateY(-50%);
      z-index: 10; } }
  @media (max-width: 767.98px) {
    .slide-images-links .slide-content {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      padding: 1rem;
      padding-bottom: 2.5rem;
      z-index: 10; } }
@media (max-width: 767.98px) {
  .noMob1{ display:none }
  .text-left h4 a { font-size:0.66rem !important } 
  .slide-image-link + .slide-images-links {
    padding-top: 0;
    padding-bottom: 0; }
  .slide-images-random + .slide-images-links {
    padding-top: 0; } }

body.about .slide-images-links .slide-content {
  height: 100%;
  top: 0; }

.slide-image-link,
.slide-bg-links {
  padding: 0 3.75rem;
  display: flex !important;
  position: relative; }
  @media (max-width: 1023.98px) {
    .slide-image-link,
    .slide-bg-links {
      padding: 0; } }
  .slide-image-link .slide-image,
  .slide-bg-links .slide-image {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    @media (max-width: 767.98px) {
      .slide-image-link .slide-image.slide-short .bottom span,
      .slide-bg-links .slide-image.slide-short .bottom span {
        display: none; } }
    .slide-image-link .slide-image .background,
    .slide-bg-links .slide-image .background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .slide-image-link .slide-image .background img,
      .slide-bg-links .slide-image .background img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center; }
    .slide-image-link .slide-image .content,
    .slide-bg-links .slide-image .content {
      z-index: 1;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      transform: translateY(-50%);
      color: #ffffff; }
      .slide-image-link .slide-image .content > div, .slide-image-link .slide-image .content > a,
      .slide-bg-links .slide-image .content > div,
      .slide-bg-links .slide-image .content > a {
        margin: 0 auto;
        display: block; }
        .slide-image-link .slide-image .content > div.change-on-hover > span, .slide-image-link .slide-image .content > a.change-on-hover > span,
        .slide-bg-links .slide-image .content > div.change-on-hover > span,
        .slide-bg-links .slide-image .content > a.change-on-hover > span {
          transition: opacity .75s; }
          .slide-image-link .slide-image .content > div.change-on-hover > span:first-child, .slide-image-link .slide-image .content > a.change-on-hover > span:first-child,
          .slide-bg-links .slide-image .content > div.change-on-hover > span:first-child,
          .slide-bg-links .slide-image .content > a.change-on-hover > span:first-child {
            opacity: 1;
            position: absolute;
            width: 100%;
            left: 0; }
          .slide-image-link .slide-image .content > div.change-on-hover > span:last-child, .slide-image-link .slide-image .content > a.change-on-hover > span:last-child,
          .slide-bg-links .slide-image .content > div.change-on-hover > span:last-child,
          .slide-bg-links .slide-image .content > a.change-on-hover > span:last-child {
            opacity: 0;
            pointer-events: none; }
          .slide-image-link .slide-image .content > div.change-on-hover > span a, .slide-image-link .slide-image .content > a.change-on-hover > span a,
          .slide-bg-links .slide-image .content > div.change-on-hover > span a,
          .slide-bg-links .slide-image .content > a.change-on-hover > span a {
            transition: color .75s; }
            .slide-image-link .slide-image .content > div.change-on-hover > span a:hover, .slide-image-link .slide-image .content > a.change-on-hover > span a:hover,
            .slide-bg-links .slide-image .content > div.change-on-hover > span a:hover,
            .slide-bg-links .slide-image .content > a.change-on-hover > span a:hover {
              color: #A86045; }
          .slide-image-link .slide-image .content > div.change-on-hover > span span, .slide-image-link .slide-image .content > a.change-on-hover > span span,
          .slide-bg-links .slide-image .content > div.change-on-hover > span span,
          .slide-bg-links .slide-image .content > a.change-on-hover > span span {
            transition: none; }
        .slide-image-link .slide-image .content > div.change-on-hover:hover > span:first-child, .slide-image-link .slide-image .content > a.change-on-hover:hover > span:first-child,
        .slide-bg-links .slide-image .content > div.change-on-hover:hover > span:first-child,
        .slide-bg-links .slide-image .content > a.change-on-hover:hover > span:first-child {
          opacity: 0;
          pointer-events: none; }
        .slide-image-link .slide-image .content > div.change-on-hover:hover > span:last-child, .slide-image-link .slide-image .content > a.change-on-hover:hover > span:last-child,
        .slide-bg-links .slide-image .content > div.change-on-hover:hover > span:last-child,
        .slide-bg-links .slide-image .content > a.change-on-hover:hover > span:last-child {
          opacity: 1;
          pointer-events: all; }
    .slide-image-link .slide-image .bottom,
    .slide-bg-links .slide-image .bottom {
      position: absolute;
      width: 100%;
      text-align: center;
      left: 0;
      bottom: 10rem;
      z-index: 1; }
      @media (max-width: 767.98px) {
        .slide-image-link .slide-image .bottom,
        .slide-bg-links .slide-image .bottom {
          display: none; } }
    .slide-image-link .slide-image.slide-1:not(.slide-short) .content,
    .slide-image-link .slide-image.slide-1:not(.slide-short) .bottom,
    .slide-bg-links .slide-image.slide-1:not(.slide-short) .content,
    .slide-bg-links .slide-image.slide-1:not(.slide-short) .bottom {
      padding-left: 3.75rem;
      padding-right: 3.75rem; }
      @media (max-width: 1023.98px) {
        .slide-image-link .slide-image.slide-1:not(.slide-short) .content,
        .slide-image-link .slide-image.slide-1:not(.slide-short) .bottom,
        .slide-bg-links .slide-image.slide-1:not(.slide-short) .content,
        .slide-bg-links .slide-image.slide-1:not(.slide-short) .bottom {
          padding-left: 1rem;
          padding-right: 1rem; } }
    .slide-image-link .slide-image.slide-2:not(.slide-short) .content,
    .slide-image-link .slide-image.slide-2:not(.slide-short) .bottom,
    .slide-bg-links .slide-image.slide-2:not(.slide-short) .content,
    .slide-bg-links .slide-image.slide-2:not(.slide-short) .bottom {
      padding-right: 3.75rem; }
      @media (max-width: 1023.98px) {
        .slide-image-link .slide-image.slide-2:not(.slide-short) .content,
        .slide-image-link .slide-image.slide-2:not(.slide-short) .bottom,
        .slide-bg-links .slide-image.slide-2:not(.slide-short) .content,
        .slide-bg-links .slide-image.slide-2:not(.slide-short) .bottom {
          padding-left: 1rem;
          padding-right: 1rem; } }
  @media (max-width: 1023.98px) {
    .slide-image-link,
    .slide-bg-links {
      flex-direction: column; }
      .slide-image-link .slide .content,
      .slide-bg-links .slide .content {
        padding-left: 3.75rem;
        padding-right: 3.75rem; }
      .slide-image-link .slide .bottom,
      .slide-bg-links .slide .bottom {
        display: none; } }
  @media (max-width: 767.98px) {
    .slide-image-link .slide .content,
    .slide-image-link .slide .bottom,
    .slide-bg-links .slide .content,
    .slide-bg-links .slide .bottom {
      padding-left: 1rem;
      padding-right: 1rem; } }
.image .image-overlay {
  background: rgba(32, 65, 67, 0.85);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  transition: opacity .5s ease-in-out; }
  .image .image-overlay a {
    color: #ffffff;
    text-transform: uppercase;
    text-align: center; }

.image:hover .image-overlay {
  opacity: 1; }

.slide-background-random {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0; }
  .slide-background-random .image {
    height: 33.33vh;
    width: 25%;
    position: absolute;
    padding: 2rem; }
    .slide-background-random .image img {
      height: 100%;
      width: 100%;
      object-fit: contain;
      object-position: center; }
    @media (max-width: 767.98px) {
      .slide-background-random .image {
        height: 25vh;
        width: 50vw;
        padding: .5rem; } }
/*--------------------------
*
*  SLICK
*
*--------------------------*/
.slick-list {
  height: 100% !important; }
  .slick-list .slick-slide:not(.carousel-item) {
    position: relative;
    width: 100% !important;
    height: 100vh !important;
    border: 0 !important; }

   
 

 
.text-carousel .carousel-next,
.text-carousel .carousel-prev {
  filter: grayscale(100%) brightness(30%) sepia(100%) hue-rotate(-360deg) saturate(700%) contrast(0.8); }

 
.slide-full-arrow-down {
  position: absolute;
  z-index: 100;
  bottom: 2rem;
  width: 1.5rem;
  height: 2rem;
  left: calc(50% - .75rem);
  text-align: center;
  cursor: pointer;
  transition: transform .75s; }
  .slide-full-arrow-down:after {
    content: '';
    display: block;
    width: 1.5rem;
    height: 2rem;
    background: url(../images/arrow-down.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  .slide-full-arrow-down.is-last {
    transform: rotate(180deg); }
  @media (max-width: 1023.98px) {
    .slide-full-arrow-down {
      bottom: 1rem;
      width: 1rem;
      height: 1.5rem;
      left: calc(50% - .5rem);
      display: none; }
      .slide-full-arrow-down:after {
        display: block;
        width: 1rem;
        height: 1.5rem; } }
 
.slide-image-link .slide-image .content,
.slide-image-link .slide-image .bottom {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.slide-image-link.has-2.has-gutter .slide-1 {
  padding-right: .5rem; }
  .slide-image-link.has-2.has-gutter .slide-1 .background {
    padding-right: .5rem; }

.slide-image-link.has-2.has-gutter .slide-2 {
  padding-left: .5rem; }
  .slide-image-link.has-2.has-gutter .slide-2 .background {
    padding-left: .5rem; }

@media (max-width: 1023.98px) {
  .slide-image-link.has-2.has-gutter .slide-1,
  .slide-image-link.has-2.has-gutter .slide-2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    .slide-image-link.has-2.has-gutter .slide-1 .background,
    .slide-image-link.has-2.has-gutter .slide-2 .background {
      padding-left: 0;
      padding-right: 0; }
  .slide-image-link.has-2.has-gutter .slide-1 {
    padding-bottom: .5rem; }
    .slide-image-link.has-2.has-gutter .slide-1 .background {
      padding-bottom: .5rem; }
  .slide-image-link.has-2.has-gutter .slide-2 {
    padding-top: .5rem; }
    .slide-image-link.has-2.has-gutter .slide-2 .background {
      padding-top: .5rem; } }

.slide-image-link.has-3.has-gutter .slide-1 {
  padding-right: .5rem; }
  .slide-image-link.has-3.has-gutter .slide-1 .background {
    padding-right: .5rem; }

.slide-image-link.has-3.has-gutter .slide-2 {
  padding-left: .5rem;
  padding-right: .5rem; }
  .slide-image-link.has-3.has-gutter .slide-2 .background {
    padding-right: .5rem;
    padding-left: .5rem; }

.slide-image-link.has-3.has-gutter .slide-3 {
  padding-left: .5rem; }
  .slide-image-link.has-3.has-gutter .slide-3 .background {
    padding-left: .5rem; }

@media (max-width: 1023.98px) {
  .slide-image-link.has-3.has-gutter {
    height: 20rem;
    max-height: 20rem;
    flex-direction: row;
    flex-wrap: nowrap;
    min-width: 100vw;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch; }
    .slide-image-link.has-3.has-gutter::-webkit-scrollbar {
      display: none; }
    .slide-image-link.has-3.has-gutter .slide-image {
      min-width: 45vw;
      max-width: 45vw; } }
    @media (max-width: 1023.98px) and (max-width: 767.98px) {
      .slide-image-link.has-3.has-gutter .slide-image {
        min-width: 85vw;
        max-width: 85vw; } }
.slide-image-link.is-small {
  height: 25rem;
  max-height: 25rem; }
  @media (max-width: 1023.98px) {
    .slide-image-link.is-small {
      height: 35rem;
      max-height: 35rem; } }
  .slide-image-link.is-small .slide-image .bottom {
    display: none !important; }
  .slide-image-link.is-small .slide-image .text-hero-sm {
    font-size: 3rem; }
    @media (max-width: 1023.98px) {
      .slide-image-link.is-small .slide-image .text-hero-sm {
        font-size: 2.75rem; } }
.block-slider-vertical .slider-vertical-wrapper.is-disabled .slide:last-of-type {
  margin-bottom: 3.75rem; }

.no-arrows .carousel-next,
.no-arrows .carousel-prev {
  display: none !important; }

 
.header {
  position: relative;
  z-index: 1000; }
  .header .header-top,
  .header .header-bottom {
    position: fixed;
    background: #ffffff;
    height: 3.75rem;
    width: 100%;
    top: 0;
    left: 0;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    z-index: calc(1000); }
    @media (max-width: 1023.98px) {
      .header .header-top,
      .header .header-bottom {
        padding-left: 1rem;
        padding-right: 1rem; } }
    .header .header-top .header-top-container,
    .header .header-bottom .header-top-container {
      margin-left: 1px; 
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .header .header-top .header-top-container .header-top-item,
      .header .header-bottom .header-top-container .header-top-item {
        width: auto; }
        @media (max-width: 767.98px) {
          .header .header-top .header-top-container .header-top-item,
          .header .header-bottom .header-top-container .header-top-item {
            width: 25%; } }
        .header .header-top .header-top-container .header-top-item:nth-child(2),
        .header .header-bottom .header-top-container .header-top-item:nth-child(2) {
          text-align: center; }
    .header .header-top .header-enquire-button,
    .header .header-bottom .header-enquire-button {
      text-align: right; }
      .header .header-top .header-enquire-button a.enquire-phone,
      .header .header-bottom .header-enquire-button a.enquire-phone {
        display: inline-block;
        height: .9em;
        width: 1em;
        margin-right: .75em;
        background-image: url("data:image/svg+xml,%0A%3Csvg width='60px' height='60px' viewBox='0 0 60 60' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='phone' fill='%23202020' fill-rule='nonzero'%3E%3Cpath d='M46.5,38.2 C44.3339158,36.8275264 41.4715878,37.3999919 40,39.5 C37.6,42.4 34.7,47.2 23.8,36.3 C12.9,25.4 17.6,22.4 20.5,20 C22.6000081,18.5284122 23.1724736,15.6660842 21.8,13.5 L15,3.1 C14.1,1.8 12.9,-0.3 10.1,0.1 C7.3,0.5 0,4.6 0,13.6 C0,22.6 7.1,33.6 16.8,43.3 C26.5,53 37.5,60 46.4,60 C55.3,60 59.6,52 59.9,50 C60.2,48 58.2,46 56.9,45.1 L46.5,38.2 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
        @media (max-width: 767.98px) {
          .header .header-top .header-enquire-button a.enquire-phone,
          .header .header-bottom .header-enquire-button a.enquire-phone {
            display: none; } }
  .header .header-bottom {
    bottom: 0;
    top: unset; }
    .header .header-bottom .header-bottom-item.header-top-item {
      justify-content: center;
      width: auto;
      margin: 0 auto; }
      .header .header-bottom .header-bottom-item.header-top-item span {
        display: block; }
    @media (max-width: 767.98px) {
      .header .header-bottom {
        justify-content: center; }
        .header .header-bottom .header-bottom-item.header-top-item {
          width: auto;
          margin: 0 auto; }
          .header .header-bottom .header-bottom-item.header-top-item span {
            display: none; } }
  .header .header-left,
  .header .header-right {
    position: fixed;
    background: #ffffff;
    width: 3.75rem;
    height: 100%;
    top: 0;
    left: 0; }
    .header .header-left .header-side-container,
    .header .header-right .header-side-container {
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
    @media (max-width: 1023.98px) {
      .header .header-left,
      .header .header-right {
        display: none; } }
  .header .header-right {
    left: unset;
    right: 0; }
    .header .header-right ul.social-links {
      color: #A86045 !important; }
      .header .header-right ul.social-links li.social-links-item {
        margin: 1.5rem 0 !important;
        padding: 0;
        display: block;
        text-align: center; }
  .header .header-left .header-side-item {
    transform: rotate(-90deg);
    white-space: nowrap; }

.header-logo {
  text-align: left; }
  @media (max-width: 767.98px) {
    .header-logo {
      width: 100% !important; }
      .header-logo > a {
        position: relative;
        display: inline-block;
        vertical-align: text-top; } }
  .header-logo img {
    width: 10rem; }
    @media (max-width: 767.98px) {
      .header-logo img {
        width: 10rem; } }
/*--------------------------
*
*  MENU OVERLAY
*
*--------------------------*/
.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 3.75rem;
  background: #ffffff;
  z-index: 100;
  display: none; }
  @media (max-width: 1023.98px) {
    .menu-overlay {
      padding: 3.75rem 0; } }
  .menu-overlay .menu-background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .menu-overlay .menu-background img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center; }
  .menu-overlay .menu-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 1; }

ul#menu-main-menu {
  color: #ffffff;
  display: flex;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
  text-align: center; }
  ul#menu-main-menu > li.menu-item {
    height: 50%;
   /* min-width: 33.33%;*/
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(32, 65, 67, 0);
    transition: background-color .5s ease-in-out;
    outline: 1px solid rgba(255, 255, 255, 0.25); }
    @media (max-width: 1023.98px) {
      ul#menu-main-menu > li.menu-item {
        height: 50%;
        width: 50%; } }
    ul#menu-main-menu > li.menu-item a {
      opacity: .75;
      transition: opacity .5s ease-in-out;
      width: min-intrinsic;
      width: -webkit-min-content;
      width: -moz-min-content;
      width: min-content;
      display: table-caption;
      display: -ms-grid;
      -ms-grid-columns: min-content;
      text-align: center; }
    ul#menu-main-menu > li.menu-item:hover {
      background-color: rgba(0, 0, 0, 0.25); }
      ul#menu-main-menu > li.menu-item:hover a {
        opacity: 1; }
    ul#menu-main-menu > li.menu-item.menu-item-has-children > a {
      transition: opacity .75s ease; }
      @media (hover: none) {
        ul#menu-main-menu > li.menu-item.menu-item-has-children > a {
          pointer-events: none !important;
          opacity: 0 !important; } }
    ul#menu-main-menu > li.menu-item.menu-item-has-children ul.sub-menu {
      opacity: 0;
      position: absolute;
      pointer-events: none !important;
      transition: opacity .75s ease; }
      @media (hover: none) {
        ul#menu-main-menu > li.menu-item.menu-item-has-children ul.sub-menu {
          pointer-events: all !important;
          opacity: 1 !important; } }
      ul#menu-main-menu > li.menu-item.menu-item-has-children ul.sub-menu > li {
        text-align: center; }
        ul#menu-main-menu > li.menu-item.menu-item-has-children ul.sub-menu > li a {
          display: block;
          width: 100%;
          text-align: center; }
    ul#menu-main-menu > li.menu-item.menu-item-has-children:hover > a {
      opacity: 0;
      pointer-events: none; }
    ul#menu-main-menu > li.menu-item.menu-item-has-children:hover ul.sub-menu {
      opacity: 1;
      pointer-events: all !important; }

.header-menu-button {
  user-select: none;
  cursor: pointer; }
  .header-menu-button span {
    position: relative;
    transition: color .25s;
    color: #204143; }
    .header-menu-button span:after {
      content: '';
      position: absolute;
      left: 0;
      color: #204143;
      opacity: 0;
      transition: opacity .25s; }

body.menu-active .header-menu-button span {
  color: transparent;
  user-select: none;
  position: relative; }
  body.menu-active .header-menu-button span:after {
    opacity: 1; }

body.menu-transition .header-menu-button {
  pointer-events: none !important; }


 

body.enquire-active #main {
  pointer-events: none !important;
  filter: brightness(0.5) !important; }

body.enquire-active .enquire-overlay {
  transform: translate3d(-100%, 0, 0); }

 
.header-bottom {
  display: flex;
  align-items: center;
  justify-content: center; }
  .header-bottom ul#menu-the-edit,
  .header-bottom ul#menu-legal {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold; }
    .header-bottom ul#menu-the-edit li,
    .header-bottom ul#menu-legal li {
      margin-left: 1rem;
      margin-right: 1rem; }
      .header-bottom ul#menu-the-edit li a,
      .header-bottom ul#menu-legal li a {
        position: relative;
        display: inline-block;
        transition: color .5s ease;
        color: currentColor;
        padding-left: 0 !important;
        padding-right: 0; }
        .header-bottom ul#menu-the-edit li a:after,
        .header-bottom ul#menu-legal li a:after {
          position: absolute;
          content: '';
          height: 1px;
          bottom: -1px;
          left: 0;
          width: 0;
          transition: width .5s ease;
          background-color: currentColor; }
      .header-bottom ul#menu-the-edit li.active a, .header-bottom ul#menu-the-edit li:hover a,
      .header-bottom ul#menu-legal li.active a,
      .header-bottom ul#menu-legal li:hover a {
        color: #A86045; }
        .header-bottom ul#menu-the-edit li.active a:after, .header-bottom ul#menu-the-edit li:hover a:after,
        .header-bottom ul#menu-legal li.active a:after,
        .header-bottom ul#menu-legal li:hover a:after {
          width: 100%; }
  @media (max-width: 767.98px) {
    .header-bottom ul#menu-the-edit {
      width: 100%;
      justify-content: space-between; }
      .header-bottom ul#menu-the-edit li.menu-item.menu-curated-by {
        display: none; }
      .header-bottom ul#menu-the-edit li {
        margin-left: 0;
        margin-right: 0; } }
.allect-overlay {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 3.75rem;
  background: #ffffff;
  color: #204143;
  z-index: 10;
  transform: translate3d(0, 100%, 0);
  transition: transform 1.25s cubic-bezier(0.5, 0, 0, 1); }
  @media (max-width: 1023.98px) {
    .allect-overlay {
      padding: 3.75rem 1rem; } }
  .allect-overlay .allect-overlay-container {
    width: 100%;
    max-width: 39.5rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    text-align: center; }
    .allect-overlay .allect-overlay-container .image {
      height: 1.15rem;
      width: auto;
      margin-bottom: 2rem; }
      .allect-overlay .allect-overlay-container .image img {
        height: 100%;
        width: auto; }
    .allect-overlay .allect-overlay-container div.text-primary {
      margin-bottom: 2rem; }
    .allect-overlay .allect-overlay-container a {
      margin-bottom: 1rem; }

.allect-toggle {
  display: flex;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  height: 3.75rem;
  width: fit-content;
  right: 3.75rem;
  align-items: center;
  z-index: 1000; }
  @media (max-width: 1023.98px) {
    .allect-toggle {
      right: 1rem; } }
  @media (max-width: 767.98px) {
    .allect-toggle {
      display: none; } }
.allect-toggle-close {
  min-width: 1.25rem;
  min-height: 1.25rem;
  cursor: pointer;
  margin: 0 auto;
  margin-bottom: 3rem;
  position: absolute;
  top: 1rem;
  margin-right: 1rem; }
  .allect-toggle-close:after {
    content: '';
    position: absolute;
    height: 1.25rem;
    width: 1px;
    background-color: #204143;
    left: 50%;
    transform: rotate(45deg) translateX(-50%);
    transform-origin: center; }
  .allect-toggle-close:before {
    content: '';
    position: absolute;
    width: 1.25rem;
    height: 1px;
    background-color: #204143;
    top: 50%;
    left: 0%;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: center; }

@media (max-width: 767.98px) {
  .allect-toggle-close {
    display: flex !important; } }

body.allect-is-open .allect-overlay {
  transform: translate3d(0, 0, 0); }


/*--------------------------
*
*  FOOTER
*
*--------------------------*/
.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 3.75rem;
  background: #ffffff;
  color: #204143;
  z-index: 10;
  transform: translate3d(0, 100%, 0);
  transition: transform 1.25s cubic-bezier(0.5, 0, 0, 1); }
  @media (max-width: 1023.98px) {
    .footer {
      padding: 3.75rem 1rem; } }
  .footer .footer-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-bottom: solid 1px #efefef; }
  .footer .footer-title {
    position: relative;
    margin-bottom: 1.75rem; }
    @media (max-width: 767.98px) {
      .footer .footer-title {
        margin-bottom: 1rem; } }
  .footer .footer-curated .footer-title {
    margin-bottom: 2rem; }
    @media (max-width: 767.98px) {
      .footer .footer-curated .footer-title {
        margin-bottom: 1.25rem; } }
  .footer .footer-gallery {
    display: flex;
    min-width: 100%;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory; }
    .footer .footer-gallery::-webkit-scrollbar {
      display: none; }
    .footer .footer-gallery a {
      display: block;
      position: relative;
      scroll-snap-align: start; }
    .footer .footer-gallery .image {
      height: 12rem;
      width: 12rem;
      margin-right: 1.5rem; }
      .footer .footer-gallery .image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center; }
      @media (max-width: 1023.98px) {
        .footer .footer-gallery .image {
          height: calc(33vw - 1.25rem);
          width: calc(33vw - 1.25rem);
          margin-right: 1rem; } }
  .footer .footer-menus {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding-top: 3rem;
    height: 3.75rem;
    padding-bottom: 1.75rem; }
    .footer .footer-menus .footer-menus-item {
      width: 33.33%;
      display: flex; }
      .footer .footer-menus .footer-menus-item.left {
        justify-content: flex-start; }
      .footer .footer-menus .footer-menus-item.right {
        justify-content: flex-end; }
    .footer .footer-menus .social-follow {
      display: flex;
      justify-content: center; }
      .footer .footer-menus .social-follow span {
        margin-right: 1rem; }
    @media (max-width: 1023.98px) {
      .footer .footer-menus {
        height: auto;
        padding-top: 2rem;
        padding-bottom: 0;
        flex-wrap: wrap; }
        .footer .footer-menus .footer-menus-item {
          width: 100%;
          justify-content: center !important;
          order: 1;
          margin-bottom: .5rem; }
          .footer .footer-menus .footer-menus-item.social-follow {
            order: 0;
            flex-wrap: wrap;
            margin-bottom: 1.5rem; }
            .footer .footer-menus .footer-menus-item.social-follow span {
              display: block;
              width: 100%;
              margin-right: 0;
              text-align: center;
              margin-bottom: .75rem; }
            .footer .footer-menus .footer-menus-item.social-follow ul.social-links li.social-links-item {
              font-size: 1.25rem !important; } }
  .footer .footer-copyright {
    padding-bottom: .75rem;
    font-weight: normal; }
    @media (max-width: 1023.98px) {
      .footer .footer-copyright {
        padding-top: .75rem; } }
  .footer .footer-links {
    position: relative;
    margin-bottom: 2rem; }
    .footer .footer-links a {
      display: block; }
    @media (max-width: 1023.98px) {
      .footer .footer-links {
        margin-bottom: 2.5rem;
        display: none; } }
  .footer #mc_embed_signup.acf-form.af-form .mc-field-group {
    width: 33.33%;
    display: inline-block;
    padding-right: 1.5rem; }
    @media (max-width: 1023.98px) {
      .footer #mc_embed_signup.acf-form.af-form .mc-field-group {
        width: 100%;
        padding-right: 0;
        display: block; } }
  @media (min-width: 1024px) {
    .footer #mc_embed_signup.acf-form.af-form #mc_embed_signup_scroll {
      display: flex;
      justify-content: flex-start; } }
  .footer #mc_embed_signup.acf-form.af-form .mc-submit {
    display: inline-block;
    padding: 1rem 0;
    margin-bottom: .5rem; }
    .footer #mc_embed_signup.acf-form.af-form .mc-submit button {
      margin-top: .5rem; }
    @media (max-width: 1023.98px) {
      .footer #mc_embed_signup.acf-form.af-form .mc-submit {
        display: block;
        margin-bottom: 2.5rem; }
        .footer #mc_embed_signup.acf-form.af-form .mc-submit button {
          position: relative;
          margin-left: auto;
          margin-top: .5rem;
          background: transparent !important; } }
@media (min-width: 768px) and (max-width: 1023.98px) {
  .footer-newsletter-form {
    padding-right: 3rem; } }


/*--------------------------
*
*  TOGGLE
*
*--------------------------*/
.footer-toggle {
  display: flex;
  color: #333 !important;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  height: 3.75rem;
  width: fit-content;
  left: 3.75rem;
  align-items: center;
  z-index: 1100; }
  @media (max-width: 1023.98px) {
    .footer-toggle {
      left: 1rem;
      font-size: 1.5rem; }
      .footer-toggle > div {
        display: none; } }
  .footer-toggle span {
    padding-left: .5rem;
    position: relative;
    width: 1rem; }
    .footer-toggle span:after {
      content: " "; }
    @media (max-width: 767.98px) {
      .footer-toggle span {
        font-size: 1.5rem;
        padding-left: 0;
        height: 1rem;
        transition: transform .25s ease; }
        .footer-toggle span:after {
          content: '' !important;
          position: absolute;
          top: calc(50% - 1px);
          left: 0;
          width: 100%;
          height: 2px;
          background-color: #D3DCDB; }
        .footer-toggle span:before {
          content: '';
          position: absolute;
          top: 0%;
          left: calc(50% - 1px);
          width: 2px;
          height: 100%;
          background-color: #D3DCDB; } }
.footer-toggle-close {
  min-width: 1.25rem;
  min-height: 1.25rem;
  cursor: pointer;
  margin: 0 auto;
  margin-bottom: 3rem;
  position: absolute;
  top: 1rem;
  margin-right: 1rem;
  right: 3.75em; }
  .footer-toggle-close:after {
    content: '';
    position: absolute;
    height: 1.25rem;
    width: 1px;
    background-color: #204143;
    left: 50%;
    transform: rotate(45deg) translateX(-50%);
    transform-origin: center; }
  .footer-toggle-close:before {
    content: '';
    position: absolute;
    width: 1.25rem;
    height: 1px;
    background-color: #204143;
    top: 50%;
    left: 0%;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: center; }

@media (max-width: 767.98px) {
  .footer-toggle-close {
    display: flex !important;
    right: 1rem; } }

body.footer-is-open .footer {
  transform: translate3d(0, 0, 0); }

@media (max-width: 767.98px) {
  body.footer-is-open .footer-toggle span {
    transform: rotate(-45deg); } }

body.footer-is-open .footer-toggle span:after {
  content: "–"; }

 
.block-hero-home .block-hero-container img {
  max-height: 60%; }

#anims {
  position: fixed;
  top: 5rem;
  left: 5rem;
  z-index: 1000;
  display: none; }

#model {
  height: 100%;
  width: 100%; }

 
.wrapper-split,
.portfolio-categories {
  display: flex;
  flex-direction: row; }
  @media (max-width: 1023.98px) {
    .wrapper-split,
    .portfolio-categories {
      flex-direction: column; } }
  .wrapper-split.portfolio-categories,
  .portfolio-categories.portfolio-categories {
    height: calc(100vh - (3.75rem * 2)); }
    @media (max-width: 1023.98px) {
      .wrapper-split.portfolio-categories,
      .portfolio-categories.portfolio-categories {
        flex-direction: column;
        height: auto;
        padding-top: 3.75rem;
        padding-bottom: 3.75rem; } }
  .wrapper-split .wrapper-split-item,
  .portfolio-categories .wrapper-split-item {
    width: 50%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(3.75rem * 2);
    position: relative; }
    .wrapper-split .wrapper-split-item .content,
    .portfolio-categories .wrapper-split-item .content {
      position: relative;
      z-index: 10;
      color: #ffffff; }
    @media (max-width: 1023.98px) {
      .wrapper-split .wrapper-split-item,
      .portfolio-categories .wrapper-split-item {
        width: 100%;
        height: 50%;
        padding-left: 1rem;
        padding-right: 1rem; } }
.background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }
  .background img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center; }

/*--------------------------
*
*  PORTFOLIO - TAXONOMY ARCHIVE
*
*--------------------------*/
body.archive #main,
body.single-post #main {
  padding: 3.75rem;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100); }
  @media (max-width: 1023.98px) {
    body.archive #main,
    body.single-post #main {
      padding-left: 0;
      padding-right: 0; } }
@media (max-width: 767.98px) {
  body.archive.post-type-archive-portfolio #main {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 0;
    height: 100%;
    display: flex; } }

/*--------------------------
*
*  ARCHIVE - HEADER
*
*--------------------------*/
.archive-header {
  padding: 2.5rem;
  color: #A86045;
  display: flex;
  align-items: center; }
  @media (max-width: 1023.98px) {
    .archive-header {
      padding: 1rem;
      flex-wrap: wrap;
      justify-content: center; } }
  .archive-header .archive-header-back {
    width: 25%;
    align-self: flex-start;
    color: #A86045 !important; }
    .archive-header .archive-header-back a {
      vertical-align: text-top; }
    @media (max-width: 1023.98px) {
      .archive-header .archive-header-back {
        margin-right: auto; }
        .archive-header .archive-header-back a {
          vertical-align: text-bottom;
          font-size: 1.25em;
          color: #A86045 !important; }
        .archive-header .archive-header-back span {
          display: none; }
        .archive-header .archive-header-back i:before {
          content: "\f060"; } }
  .archive-header .archive-header-title {
    width: 50%;
    text-align: center;
    align-self: center; }
    @media (max-width: 1023.98px) {
      .archive-header .archive-header-title {
        width: 100%;
        margin-top: 2rem; } }
/*--------------------------
*
*  ARCHIVE - SINGLE ITEM
*
*--------------------------*/
.archive-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0; }
  @media (max-width: 1023.98px) {
    .archive-list {
      padding: 0 .75rem; } }
  .archive-list .archive-list-item {
    position: relative;
    width: 50%;
    padding: .75rem;
    height: 30rem;
    overflow: hidden; }
    @media (min-width: 1200px) {
      .archive-list .archive-list-item {
        height: 33rem; } }
    @media (min-width: 1440px) {
      .archive-list .archive-list-item {
        height: 36rem; } }
    @media (max-width: 767.98px) {
      .archive-list .archive-list-item {
        width: 100%;
        height: calc(100vw - 2rem); } }
    .archive-list .archive-list-item a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative; }
      .archive-list .archive-list-item a .overlay {
        /* background: rgba($green, .85); */
        color: #ffffff;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 1;
        transition: opacity .75s ease;
        z-index: 10;
        height: 100%;
        width: 100%;
        position: relative; }
        .archive-list .archive-list-item a .overlay .content {
          display: block;
          width: 100%;
          opacity: 1;
          /* transform: translateY(.5rem);
					transition: all .75s ease-out; */ }
        @media (max-width: 767.98px) {
          .archive-list .archive-list-item a .overlay {
            opacity: 1;
            background: transparent; }
            .archive-list .archive-list-item a .overlay .content {
              opacity: 1; } }
      .archive-list .archive-list-item a .background {
        overflow: hidden; }
        .archive-list .archive-list-item a .background img {
          transition: transform 2s ease-out, filter 2s ease; }
        @media (max-width: 767.98px) {
          .archive-list .archive-list-item a .background {
            filter: brightness(0.9) contrast(0.9); } }
      .archive-list .archive-list-item a:hover .overlay {
        opacity: 1; }
        .archive-list .archive-list-item a:hover .overlay .content {
          opacity: 1;
          transform: none; }
      .archive-list .archive-list-item a:hover .background img {
        /* filter: grayscale(.75); */
        transform: scale(1.05); }

/*--------------------------
*
*  SINGLE
*
*--------------------------*/
body.single-portfolio #main {
  padding: 3.75rem;
  background: #F6F8F8;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  max-height: 100vh;
  max-height: calc(var(--vh, 1vh) * 100); }
  @media (max-width: 1023.98px) {
    body.single-portfolio #main {
      padding-left: 1rem;
      padding-right: 1rem;
      height: unset;
      max-height: unset; } }
.single-header,
.single-portfolio-header {
  position: fixed;
  left: 0;
  height: 3.75rem;
  padding: 0 6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Gotham", "Arial", "Helvetica", sans-serif;
  z-index: 10;
  width: 100%; }
  .single-header .single-header-back-link,
  .single-portfolio-header .single-header-back-link {
    color: #A86045; }
  @media (max-width: 1023.98px) {
    .single-header,
    .single-portfolio-header {
      position: relative;
      padding-left: 0;
      padding-right: 0; }
      .single-header .single-header-back-link span,
      .single-portfolio-header .single-header-back-link span {
        display: none; }
      .single-header .single-header-back-link i,
      .single-portfolio-header .single-header-back-link i {
        font-size: 1.25rem; }
        .single-header .single-header-back-link i:before,
        .single-portfolio-header .single-header-back-link i:before {
          content: "\f060"; } }
.wrapper-portfolio-container {
  height: 100%;
  background: #F6F8F8;
  color: #204143; }
  @media (max-width: 1023.98px) {
    .wrapper-portfolio-container {
      height: auto; } }
.wrapper-portfolio-scroll {
  display: flex;
  position: relative;
  z-index: 1;
  height: 100%; }
  @media (max-width: 1023.98px) {
    .wrapper-portfolio-scroll {
      flex-wrap: wrap;
      width: 100%;
      height: auto;
      min-height: 100%; } }
.single-project-block {
  display: inline-block;
  height: 100%;
  padding: 3.75rem;
    }
  @media (max-width: 1023.98px) {
    .single-project-block {
      padding: 0;
      display: block;
      margin-bottom: 3.75rem; } }
  .single-project-block.project-block-60 {
    width: 60vw;
    min-width: 60vw; }
    @media (min-width: 1440px) {
      .single-project-block.project-block-60 {
        width: 60vw;
        min-width: 60vw; } }
    @media (max-width: 1023.98px) {
      .single-project-block.project-block-60 {
        width: 100%; } }
  .single-project-block.project-block-intro {
    padding-right: 6rem; }
    @media (max-width: 1023.98px) {
      .single-project-block.project-block-intro {
        padding-right: 0;
        margin-bottom: 0; } }
  .single-project-block .project-block-container-columns {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; }
    .single-project-block .project-block-container-columns .col-top,
    .single-project-block .project-block-container-columns .col-bottom {
      padding: 3.75rem 0; }
      .single-project-block .project-block-container-columns .col-top .col-paragraph,
      .single-project-block .project-block-container-columns .col-bottom .col-paragraph {
        max-width: 25rem; }
        .single-project-block .project-block-container-columns .col-top .col-paragraph p,
        .single-project-block .project-block-container-columns .col-bottom .col-paragraph p {
          max-width: 100%; }
      @media (max-width: 1023.98px) {
        .single-project-block .project-block-container-columns .col-top,
        .single-project-block .project-block-container-columns .col-bottom {
          padding: 2rem 0; } }
    .single-project-block .project-block-container-columns .project-title {
      width: 44rem;
      max-width: 100%; }
      @media (max-width: 1023.98px) {
        .single-project-block .project-block-container-columns .project-title {
          overflow-wrap: break-word;
          hyphens: auto; }
          .single-project-block .project-block-container-columns .project-title .align-center {
            text-align: right !important; } }
  .single-project-block.project-block-intro .project-block-container-columns {
    align-items: center; }
  .single-project-block h1.project-title span {
    display: block; }
  .single-project-block .project-description {
    width: 44rem;
    max-width: 100%; }
    .single-project-block .project-description p {
      max-width: 24.5em; }
    @media (max-width: 767.98px) {
      .single-project-block .project-description {
        padding-right: 25% !important;
        padding-top: 1rem !important;
        padding-bottom: 3rem !important; } }
  .single-project-block.project-block-image-single {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
    .single-project-block.project-block-image-single img {
      height: 100%;
      max-height: 100%;
      max-width: unset;
      width: auto; }
      @media (max-width: 1023.98px) {
        .single-project-block.project-block-image-single img {
          width: 100%;
          height: auto;
          max-width: 100%; } }
    @media (max-width: 1023.98px) {
      .single-project-block.project-block-image-single {
        width: 100vw;
        margin-left: -1rem;
        margin-right: -1rem; } }
  .single-project-block.project-block-image-paragraph {
    padding-left: calc(6rem * 2);
    padding-right: 0;
    display: flex; }
    @media (max-width: 1023.98px) {
      .single-project-block.project-block-image-paragraph {
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 1023.98px) {
      .single-project-block.project-block-image-paragraph {
        padding-left: 0;
        margin-bottom: 0; }
        .single-project-block.project-block-image-paragraph .col-paragraph {
          padding-right: 25% !important; }
        .single-project-block.project-block-image-paragraph .col-bottom {
          padding: 3rem 0 !important; } }
  .single-project-block .columns-image-paragraph {
    height: 100%;
    align-items: flex-start;
    position: sticky;
    left: 6rem; }
    .single-project-block .columns-image-paragraph .col-top {
      height: auto;
      padding-bottom: 0;
      max-height: 60%;
      position: relative; }
      .single-project-block .columns-image-paragraph .col-top .col-image {
        max-width: 25rem;
        min-width: 21rem;
        max-height: 100%;
        display: block;
        height: 100%; }
        .single-project-block .columns-image-paragraph .col-top .col-image img {
          width: 100%;
          max-height: 100%;
          max-width: 100%;
          height: auto;
          object-fit: scale-down;
          object-position: center left; }
    .single-project-block .columns-image-paragraph .col-bottom {
      margin-bottom: auto; }
  .single-project-block.project-block-heading-gallery {
    min-width: 100vw;
    padding-left: calc(6rem * 2);
    padding-right: calc(6rem * 2);
    margin-right: 6rem;
    display: flex; }
    @media (max-width: 1023.98px) {
      .single-project-block.project-block-heading-gallery {
        padding-right: 0;
        padding-left: 0;
        margin-right: 0;
        min-width: unset !important;
        max-width: 100%; } }
    .single-project-block.project-block-heading-gallery .columns-heading-gallery {
      position: sticky;
      left: 6rem; }
      @media (min-width: 768px) and (max-width: 1023.98px) {
        .single-project-block.project-block-heading-gallery .columns-heading-gallery {
          padding: 0;
          width: 100%;
          text-align: center;
          left: unset;
          margin-left: 0; } }
      @media (max-width: 767.98px) {
        .single-project-block.project-block-heading-gallery .columns-heading-gallery {
          left: 0;
          position: relative;
          width: 100%; } }
    .single-project-block.project-block-heading-gallery .col-top {
      height: auto;
      padding-bottom: 6rem;
      position: sticky;
      left: 0; }
      @media (min-width: 768px) and (max-width: 1023.98px) {
        .single-project-block.project-block-heading-gallery .col-top {
          max-width: 60vw;
          margin: 0 auto; } }
      @media (max-width: 767.98px) {
        .single-project-block.project-block-heading-gallery .col-top {
          order: 1;
          padding-bottom: 2rem; } }
      .single-project-block.project-block-heading-gallery .col-top .col-heading {
        position: sticky;
        left: 6rem;
        max-width: 32rem; }
        @media (max-width: 1023.98px) {
          .single-project-block.project-block-heading-gallery .col-top .col-heading {
            left: 0;
            position: relative;
            max-width: 100%; } }
    .single-project-block.project-block-heading-gallery .col-bottom {
      width: auto;
      height: 100%;
      padding-top: 0;
      margin-right: calc(6rem * 2); }
      .single-project-block.project-block-heading-gallery .col-bottom .col-gallery {
        display: flex;
        flex-wrap: nowrap;
        padding-left: 6rem;
        height: 100%; }
        .single-project-block.project-block-heading-gallery .col-bottom .col-gallery .col-gallery-img {
          padding: .75rem;
          position: relative;
          height: 100%; }
          .single-project-block.project-block-heading-gallery .col-bottom .col-gallery .col-gallery-img img {
            position: relative;
            height: 100%;
            width: 100%;
            max-width: 100%;
            object-fit: cover;
            max-height: 100%; }
      @media (max-width: 1023.98px) {
        .single-project-block.project-block-heading-gallery .col-bottom {
          order: 0;
          width: unset;
          height: auto;
          margin-right: 0;
          min-width: calc(100vw - 1rem);
          overflow-x: auto;
          margin-bottom: 1rem;
          -ms-overflow-style: none;
          scrollbar-width: none;
          -webkit-overflow-scrolling: touch; }
          .single-project-block.project-block-heading-gallery .col-bottom::-webkit-scrollbar {
            display: none; }
          .single-project-block.project-block-heading-gallery .col-bottom .col-gallery {
            padding-left: 0;
            position: relative; }
            .single-project-block.project-block-heading-gallery .col-bottom .col-gallery:after {
              content: '';
              min-width: 1rem;
              min-height: 1rem;
              position: relative;
              display: block;
              height: 100%; }
            .single-project-block.project-block-heading-gallery .col-bottom .col-gallery .col-gallery-img {
              width: 60vw !important;
              min-width: 60vw;
              padding: 0;
              margin-right: 1rem;
              height: unset !important;
              position: relative; }
              .single-project-block.project-block-heading-gallery .col-bottom .col-gallery .col-gallery-img img {
                width: 100%;
                height: 100%;
                object-fit: cover; } }
      @media (max-width: 1023.98px) and (max-width: 767.98px) {
        .single-project-block.project-block-heading-gallery .col-bottom .col-gallery .col-gallery-img {
          width: 85vw !important;
          min-width: 85vw; } }
  .single-project-block.project-block-carousel {
    margin-left: calc(6rem * 2);
    display: flex;
    position: relative;
    padding: 0; }
    .single-project-block.project-block-carousel .project-block-container-carousel {
      display: flex;
      height: 100%;
      width: 100%; }
    .single-project-block.project-block-carousel .col-carousel {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      min-width: 100%;
      justify-content: flex-start;
      width: calc(100vw - (3.75rem * 2));
      position: sticky;
      left: 3.75rem; }
      @media (max-width: 767.98px) {
        .single-project-block.project-block-carousel .col-carousel {
          flex-wrap: nowrap;
          flex-direction: column;
          min-width: unset;
          width: 100%;
          left: 0; } }
    .single-project-block.project-block-carousel .col-carousel-img {
      height: 100%;
      position: relative;
      margin-right: 1.5rem; }
      .single-project-block.project-block-carousel .col-carousel-img:last-of-type {
        margin-right: 0; }
      .single-project-block.project-block-carousel .col-carousel-img img {
        height: 100%;
        width: auto;
        max-width: unset; }
    @media (max-width: 1023.98px) {
      .single-project-block.project-block-carousel {
        margin-left: -1rem;
        flex-direction: column;
        width: 100%;
        min-width: 100vw;
        max-width: 100vw;
        flex-direction: column;
        flex-wrap: nowrap; }
        .single-project-block.project-block-carousel .col-carousel {
          flex-wrap: nowrap;
          flex-direction: column;
          min-width: unset;
          width: 100%;
          left: 0; }
        .single-project-block.project-block-carousel .col-carousel-img {
          height: auto;
          width: 100%;
          margin-bottom: 1.75rem;
          margin-right: 0; }
          .single-project-block.project-block-carousel .col-carousel-img img {
            width: 100%;
            height: auto; } }
    @media (max-width: 767.98px) {
      .single-project-block.project-block-carousel {
        margin-left: -1rem; } }
  .single-project-block.single-project-contact {
    min-width: 50vw;
    width: 50vw;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .single-project-block.single-project-contact .social-follow {
      margin-top: 1.5rem; }
      .single-project-block.single-project-contact .social-follow span {
        padding-right: .5rem; }
    @media (min-width: 768px) and (max-width: 1023.98px) {
      .single-project-block.single-project-contact {
        margin: 0 auto;
        text-align: center;
        margin-bottom: 6rem; } }
    @media (max-width: 767.98px) {
      .single-project-block.single-project-contact {
        width: 100%; }
        .single-project-block.single-project-contact .text-paragraph-big, .single-project-block.single-project-contact .wrapper-legal .wrapper-legal-content h2, .wrapper-legal .wrapper-legal-content .single-project-block.single-project-contact h2 {
          font-size: 1.85rem;
          text-align: center; }
        .single-project-block.single-project-contact .social-follow {
          text-align: center; }
          .single-project-block.single-project-contact .social-follow span {
            width: 100%;
            display: block;
            padding-right: 0;
            margin-bottom: 1rem; }
          .single-project-block.single-project-contact .social-follow ul.social-links li.social-links-item {
            font-size: 1.25rem !important;
            padding-right: .5rem !important; } }
  .single-project-block.single-project-next {
    height: 100%;
    background: #ffffff;
    padding: 2rem;
    width: 18rem;
    margin-right: 0 !important;
    margin-left: 6rem; }
    .single-project-block.single-project-next .container {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 100%;
      height: 100%; }
      .single-project-block.single-project-next .container h2,
      .single-project-block.single-project-next .container h3 {
        align-self: flex-start; }
      .single-project-block.single-project-next .container .icon-next-project {
        align-self: flex-end;
        position: relative;
        width: 2rem;
        height: 1.5rem;
        cursor: pointer;
        margin-bottom: 2rem;
        margin-right: auto;
        margin-top: auto; }
        .single-project-block.single-project-next .container .icon-next-project:after {
          transform: rotate(180deg);
          content: '';
          display: block;
          width: 2rem;
          height: 1.5rem;
          background: url(../images/arrow-left-bronze.svg);
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain; }
        @media (min-width: 768px) and (max-width: 1023.98px) {
          .single-project-block.single-project-next .container .icon-next-project {
            position: absolute; } }
      .single-project-block.single-project-next .container .project-next-img {
        align-self: flex-end;
        width: 100%;
        display: block; }
        .single-project-block.single-project-next .container .project-next-img img {
          width: 100%;
          height: auto;
          max-width: 100%; }
    @media (min-width: 768px) and (max-width: 1023.98px) {
      .single-project-block.single-project-next {
        width: 100vw;
        min-width: 100vw;
        margin-left: -1rem;
        padding: 2rem 1rem 1rem 1rem;
        margin-bottom: 0; }
        .single-project-block.single-project-next .container .project-next-img {
          width: 50%; }
        .single-project-block.single-project-next .container .text-paragraph-big, .single-project-block.single-project-next .container .wrapper-legal .wrapper-legal-content h2, .wrapper-legal .wrapper-legal-content .single-project-block.single-project-next .container h2 {
          font-size: 3rem;
          max-width: 60%; } }
    @media (max-width: 767.98px) {
      .single-project-block.single-project-next {
        margin-left: -1rem !important;
        width: 100vw !important;
        min-width: 100vw;
        padding-left: 1rem;
        padding-right: 1rem;
        margin-bottom: 0; }
        .single-project-block.single-project-next .text-paragraph-big, .single-project-block.single-project-next .wrapper-legal .wrapper-legal-content h2, .wrapper-legal .wrapper-legal-content .single-project-block.single-project-next h2 {
          font-size: 1.875rem !important;
          padding-right: 25%; }
        .single-project-block.single-project-next .icon-next-project {
          position: relative !important;
          margin-left: auto;
          margin-right: 0 !important;
          margin-top: -1.875rem !important; } }
.social-links-wrapper {
  display: inline-block;
  position: relative; }
  .social-links-wrapper ul.social-links {
    list-style: none; }
    .social-links-wrapper ul.social-links li.social-links-item {
      display: inline-block;
      padding: 0 .5rem; }
      .social-links-wrapper ul.social-links li.social-links-item:last-of-type {
        padding-right: 0 !important; }
      .social-links-wrapper ul.social-links li.social-links-item i {
        font-size: .85em;
        font-weight: 300 !important; }

 
.wrapper-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  flex-wrap: wrap; }
  @media (max-width: 767.98px) {
    .wrapper-header {
      margin-bottom: 1rem; }
      .wrapper-header.social-header {
        margin-bottom: 0; } }
  .wrapper-header .header-top {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem; }
  .wrapper-header.news-header .header-top, .wrapper-header.social-header .header-top {
    justify-content: center; }
  .wrapper-header .header-title {
    width: 100%;
    font-weight: bold; }
  @media (min-width: 1024px) {
    .wrapper-header.social-header {
      position: absolute;
      width: calc(100% - calc(3.75rem * 2)); } }
 
@media (max-width: 767.98px) {
  .wrapper-single-content {
    margin-bottom: 2rem; } }

.wrapper-archive {
  width: 100%;
  position: relative; }
  @media (max-width: 767.98px) {
    .wrapper-archive.wrapper-archive-category {
      width: 100vw;
      margin-left: -1rem; } }
  .wrapper-archive .archive-item {
    width: calc(100% / 3);
    padding: 1.5rem;
    display: block;
    position: absolute;
    border-top: 0;
    background: #F6F8F8; }
    .wrapper-archive .archive-item .item-container {
      position: relative;
      height: 100%;
      width: 100%; }
    .wrapper-archive .archive-item .image {
      width: 100%;
      margin-bottom: 1.5rem;
      position: relative; }
      .wrapper-archive .archive-item .image img {
        width: 100%;
        height: auto; }
      .wrapper-archive .archive-item .image .image-overlay {
        position: absolute;
        background: rgba(32, 65, 67, 0.8);
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .wrapper-archive .archive-item .image .image-overlay img {
          width: 100%;
          height: auto;
          max-width: 70%; }
    @media (max-width: 1023.98px) {
      .wrapper-archive .archive-item {
        width: calc(100% / 2);
        padding: 1; } }
    @media (max-width: 767.98px) {
      .wrapper-archive .archive-item {
        width: 100%;
        padding: 1.5rem 1rem; }
        .wrapper-archive .archive-item.type-post h2.title {
          font-size: 1.65rem !important; }
        .wrapper-archive .archive-item.type-post .item-link {
          font-size: .8rem !important; } }
#main .pagination .alm-reveal {
  display: none; }

 

 
/*--------------------------
*
*  SINGLE POST - BLOG
*
*--------------------------*/
.wrapper-single-post {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .wrapper-single-post .wrapper-single-header {
    margin-bottom: 4.5rem; }
    .wrapper-single-post .wrapper-single-header .category {
      margin-bottom: 1rem; }
    @media (max-width: 767.98px) {
      .wrapper-single-post .wrapper-single-header {
        order: 0;
        margin-bottom: 2.5rem; } }
  .wrapper-single-post .wrapper-single-image {
    padding-right: 3.75rem; }
    @media (max-width: 767.98px) {
      .wrapper-single-post .wrapper-single-image {
        padding-right: 0;
        margin-top: 3rem;
        margin-bottom: 3rem; } }
    .wrapper-single-post .wrapper-single-image .image {
      width: 100%;
      margin-bottom: 1.5rem; }
      .wrapper-single-post .wrapper-single-image .image img {
        width: 100%;
        height: auto; }
  .wrapper-single-post .single-container {
    padding-left: 3.75rem; }
    @media (max-width: 767.98px) {
      .wrapper-single-post .single-container {
        padding-left: 0; } }
  .wrapper-single-post .single-date {
    margin-bottom: 1.5rem;
    color: #657575; }
  .wrapper-single-post .single-content + .single-content-small {
    margin-top: 3rem; }
  @media (max-width: 767.98px) {
    .wrapper-single-post .single-content-small small {
      font-size: .75rem !important; } }
  .wrapper-single-post .single-images {
    margin-top: 8rem;
    display: block; }
    @media (max-width: 767.98px) {
      .wrapper-single-post .single-images {
        margin-top: 3.75rem;
        margin-bottom: 3.75rem; } }
    .wrapper-single-post .single-images img {
      width: 100%;
      height: auto;
      margin-bottom: 2rem; }

 