/*
Theme Name: Property Experts
Description: http://propertyexpertscouk.rs4.aios-staging.com/
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.5
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

1. Custom CSS
2. IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
  
*/

/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/

/* Sub Menu */
#nav li {
  position: relative;
  display: inline-block;
}

#nav .sub-menu {
  list-style: none outside none;
  margin: 0;
  background: transparent;
  /* display: none;*/
  padding: 0;
  position: absolute;
  width: 100%;
  min-width: 248px;
  left: 50%;
  margin-left: -124px;
  padding-top: 43px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(-20%);
  -ms-transform: translateY(-20%);
  transform: translateY(-20%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
#nav .sub-menu a {
  color: #ffffff;
  display: block;
  padding: 10px;
  background: #0f1424;
}
#nav .sub-menu a:hover {
  background: #cfb369;
  color: #fff;
  text-decoration: none;
}
#nav .sub-menu .sub-menu {
  margin-left: 100%;
  top: 0;
}
#nav li:hover > .sub-menu {
  /*display: block;*/
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
#nav .sub-menu li {
  position: relative;
  display: block;
  margin-bottom: 1px;
}

/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */

body {
  font-family: "Barlow", sans-serif;
  font-size: 12px;
  background: #fff;
  color: #000000;
  margin: 0;

  /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a,
a:hover,
a:visited,
a:focus,
input,
input:focus,
textarea,
textarea:focus,
select:focus,
select {
  outline: none !important;
  text-decoration: none !important;
}

.slick-slide {
  outline: none !important;
}

.label-hide {
  display: none !important;
}

.no-padding {
  padding: 0;
}

.no-padding-left {
  padding-left: 0;
}

.no-padding-right {
  padding-right: 0;
}

.no-margin {
  margin: 0;
}

.no-margin-left {
  margin-left: 0 !important;
}

.no-margin-right {
  margin-right: 0 !important;
}

div#main-wrapper {
  overflow: hidden;
  position: relative;
}

.hp-initial-gap canvas {
  display: block;
  width: 100%;
  height: calc(100vh + 50px);
}

.hp-content,
.hp-initial-gap {
  position: relative;
  z-index: 5;
}

.hp-initial-gap {
  pointer-events: none;
}

.hp-initial-gap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(images/logo-watermark.png) no-repeat;
  background-size: contain;
  background-position: left center;
  pointer-events: none;
  z-index: 2;
  opacity: 0.06;
}

/*header*/
header.main-header {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 3px 0 0;
  z-index: 1001;
  padding: 17px 0;
}

header.main-header .container {
  width: 100%;
  padding: 0 0;
}

.header-inner {
  max-width: 1470px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 15px;
}

.header-logo {
  width: 90px;
}

/*fixed header*/
header.main-header.show-fixed {
  position: fixed;
  /*top: 0;*/
  margin-top: 0;
  background: #0f1424;
  box-shadow: 0px 0px 7px rgba(207, 179, 105, 0.2);
}

header.main-header.show-fixed img:not(.fixed-logos) {
  display: none;
}

header.main-header.show-fixed .fixed-logos {
  display: block;
}

header.main-header.show-fixed .burger-menu {
  color: #fff;
}

header.main-header.show-fixed #nav .sub-menu {
  padding-top: 38px;
}

/*burger menu*/
.burger-holder {
  max-width: 90px;
  width: 100%;
  text-align: center;
}

.burger-menu {
  font-size: 14px;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Barlow", sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.home .burger-menu {
  color: #0f1424;
}

.burger-menu span {
  width: 13px;
  height: 9px;
  display: inline-block;
  /*vertical-align: middle;*/
  background: url(images/menu-icon.png) no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 19px;
}

.burger-menu:hover {
  color: #cfb369 !important;
}

/*siteoff*/
.site-offcanvas {
  overflow: hidden;
  position: relative;
}

.site-offcanvas .offcanvas-backdrop {
  position: fixed;
  z-index: 1002;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

body.overflow-hidden {
  overflow: hidden;
}

/*burger nav*/
.burger-nav {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  margin-top: -100%;
  height: 100%;
  background: #0f1424;
  z-index: 1004;
  overflow-y: auto;
  /*-webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);*/
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.burger-nav.active {
  /*-webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);*/
  margin-top: 0;
}

.close-b-menu {
  font-size: 15px;
  color: #fff;
  width: 100px;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  right: 58px;
  top: 55px;
  cursor: pointer;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
  z-index: 5;
}

.close-b-menu:hover {
  color: #cfb369;
}

.close-b-menu em {
  font-size: 23px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 13px;
}

.burger-nav::after {
  content: "";
  position: absolute;
  top: 0;
  left: 52px;
  width: 14px;
  height: 100%;
  background: #cfb369;
  z-index: 3;
}

.burger-nav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 46px;
  width: 1px;
  height: 100%;
  background: #cfb369;
  z-index: 3;
}

.burger-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-filter: grayscale(100%) blur(5px);
  filter: grayscale(100%) blur(5px);
  background: url(images/slide-nav-bg.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
  opacity: 0.05;
}

.burger-inner-content {
  position: relative;
  z-index: 5;
}

/*burger slide nav*/
nav.b-nav {
  margin-left: -30px;
  position: relative;
  z-index: 2;
}

nav.b-nav ul#slidenav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: flex-start;
}

nav.b-nav ul#slidenav > li > a {
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #cfb369;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  padding: 5px;
  display: inline-block;
  position: relative;
  letter-spacing: 0.5px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

nav.b-nav ul#slidenav > li {
  width: calc(100% / 4);
  margin: 19px 0;
}

nav.b-nav ul#slidenav > li .sub-menu a {
  font-size: 14px;
  color: #cccccc;
  font-weight: 300;
  font-family: "Barlow", sans-serif;
  padding: 5px;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: ;
}

nav.b-nav ul#slidenav > li:hover > a {
  color: #fff;
}

/*nav.b-nav ul#slidenav > li:hover .sub-menu a{
                            color: #fff;
                        }*/

nav.b-nav ul#slidenav > li .sub-menu a:hover {
  color: #cfb369;
}

nav.b-nav ul#slidenav > li .sub-menu li {
  margin-bottom: 2px;
}

nav.b-nav ul#slidenav > li > .sub-menu {
  margin-top: 17px;
}

.slide-logo {
  position: relative;
  margin-left: -65px;
}

/*logo*/
.header-logo a {
  display: inline-block;
  /*max-width: 90px;*/
  position: relative;
}

.fixed-logos {
  display: none;
}

/*nav*/
nav.header-nav {
  position: relative;
}

nav.header-nav ul#nav {
  font-size: 0;
  position: relative;
  /*white-space: nowrap;*/
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

nav.header-nav ul#nav > li {
  margin: 0 16px;
  position: relative;
}

nav.header-nav ul#nav > li > a {
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
  font-family: "Barlow", sans-serif;
  padding: 5px;
  display: block;
  position: relative;
  letter-spacing: 0.5px;
}

nav.header-nav ul#nav > li:first-child {
  margin-left: 0 !important;
}

nav.header-nav ul#nav > li:last-child {
  margin-right: 0;
}

nav.header-nav ul#nav .sub-menu a {
  color: #fff;
  padding: 16px 5px;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  text-align: center;
  letter-spacing: 0.5px;
}

nav.header-nav ul#nav .sub-menu li:hover a {
  color: #fff;
}

nav.header-nav ul#nav > li > a::after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 0;
  right: 0;
  width: 0;
  height: 5px;
  background: #cfb369;
  margin: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

nav.header-nav ul#nav > li:hover > a::after {
  width: calc(100% - 10px);
}

/*slideshow*/
.slideshow-area {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.slider-holder .cycloneslider-template-responsive,
.slider-holder .cycloneslider-template-video,
.slider-holder .cycloneslider-template-responsive .cycloneslider-slide-image,
.slider-holder .cycloneslider-template-responsive .cycloneslider-slides,
.slider-holder .cycloneslider-template-video .cycloneslider-slides {
  height: 100vh !important;
}

.slider-holder
  .cycloneslider-template-responsive.cycloneslider-width-full
  .cycloneslider-slide
  canvas,
.slider-holder
  .cycloneslider-template-responsive.cycloneslider-width-full
  .cycle-sentinel
  canvas,
.slider-holder
  .cycloneslider-template-video.cycloneslider-width-full
  .cycloneslider-slide
  video {
  height: 100%;
}

.slider-holder {
  position: relative;
}

.slider-holder .cycloneslider-template-video .cycloneslider-volume {
  width: 30px;
  height: 30px;
  top: auto;
  bottom: 75px;
  right: auto;
  left: 29px;
  background-position: center;
  background-size: contain;
}

.slider-holder .cycle-slide:after,
.slider-holder .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-custom-video::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #0f1424;
  opacity: 0.1;
}

.slider-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  background: url(images/overlay-bg.jpg) center top no-repeat;
  background-size: cover;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.slider-overlay.hide-me {
  opacity: 0;
}

.user-navigated-from-a-page-on-the-site .slider-overlay {
  opacity: 1;
}

.slider-overlay .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.slider-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
}

.slider-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: calc(100% - 30px);
  background: rgba(15, 20, 36, 0.6);
  pointer-events: none;
  z-index: 1;
}

.slider-inner {
  position: relative;
  z-index: 5;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 97px;
}

.slider-inner h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 60px;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  position: relative;
  letter-spacing: 2.6px;
  line-height: 1.02;
  opacity: 0;
  left: -20%;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}
.user-navigated-from-a-page-on-the-site .slider-inner h2,
.slider-inner h2.slidenow {
  opacity: 1;
  left: 0px;
}

.slider-inner h2::after {
  content: "";
  position: absolute;
  bottom: -40px;
  right: 92px;
  width: 200%;
  height: 1px;
  background: #fff;
  opacity: 0.75;
}

.slider-inner h2 em {
  display: block;
  font-style: normal;
  font-weight: 300;
}

.slider-inner span {
  position: absolute;
  top: -37px;
  right: 10px;
  font-size: 20px;
  font-weight: 400;
  color: #cfb369;
  letter-spacing: 0.5px;
  display: inline-block;
}

.slider-inner span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(100% + 20px);
  width: 30px;
  height: 1px;
  background: #cfb369;
  margin: auto;
}

.slider-content::before {
  content: "";
  position: absolute;
  width: 1600px;
  height: 1500px;
  background: url(images/slide-overlay2.png) no-repeat;
  left: calc(100% - 123px);
  background-size: 100% 100%;
  background-position: left center;
  pointer-events: none;
  z-index: 1;
}

.slide-pager-holder {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 6;
}

.cycloneslider-pager {
  display: none;
}

.slide-pager-holder .cycloneslider-pager {
  display: block;
  padding: 0 42px 46px;
}

.slide-pager-holder .cycloneslider-pager span {
  width: 13px;
  height: 13px;
  display: inline-block;
  border-radius: 100%;
  background: #fff;
  font-size: 0;
  cursor: pointer;
  position: relative;
  margin: 0 7px;
  -moz-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  -o-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  /*-webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;*/
}

.slide-pager-holder span.cycle-pager-active {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.slide-pager-holder span.cycle-pager-active::after {
  opacity: 1 !important;
}

.slide-pager-holder .cycloneslider-pager span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  margin: auto;
  width: 3px;
  height: 3px;
  background: #0f1424;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

body.user-navigated-from-a-page-on-the-site
  .slider-holder
  .cycle-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(images/video-placeholder.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
}

body.user-navigated-from-a-page-on-the-site
  .slider-holder
  .cycloneslider-template-video
  video {
  opacity: 0;
}

/*welcome*/
section.welcome-area {
  padding: 0 0 71px;
  background: #fff;
}

.wc-agent-photo {
  width: calc((100vw - 1140px) / 2 + 100%);
  float: right;
  position: relative;
  background: #0f1424;
  padding: 50px 0 0;
}

.wc-photo {
  position: relative;
}

.wc-photo::after {
  content: "";
  position: absolute;
  top: -50px;
  right: calc(100% - 15px);
  height: 50px;
  width: 200%;
  background: #0f1424;
  z-index: 2;
}

.wc-agent-inner {
  position: relative;
  margin-right: -30px;
  z-index: 5;
}

.wc-agent-photo::after {
  content: "";
  position: absolute;
  top: -50px;
  left: 62px;
  width: 14px;
  height: 100%;
  background: #cfb369;
  z-index: 3;
}

.wc-agent-photo::before {
  content: "";
  position: absolute;
  top: -50px;
  left: 57px;
  width: 1px;
  height: 100%;
  background: #cfb369;
  z-index: 3;
}

.wc-content h1 {
  font-size: 70px;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f1424;
  font-family: "Montserrat", sans-serif;
  position: relative;
  display: inline-block;
  margin-bottom: 31px;
}

.wc-content h1 em {
  font-style: normal;
  font-weight: 400;
}

.wc-content h1 span {
  position: absolute;
  top: -37px;
  right: -70px;
  font-size: 20px;
  font-weight: 400;
  color: #cfb369;
  letter-spacing: 0.5px;
  display: inline-block;
}

.wc-content h1 span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(100% + 20px);
  width: 30px;
  height: 1px;
  background: #cfb369;
  margin: auto;
}

.wc-content {
  position: relative;
  padding: 198px 0 0;
}

.wc-content-inner {
  position: relative;
  background: #fff;
  margin-left: -127px;
  z-index: 5;
  padding: 77px 0 0 77px;
}

.wc-content-inner p {
  font-size: 15px;
  color: #0f1424;
  font-family: "Barlow", sans-serif;
  line-height: 2;
  padding-bottom: 30px;
  letter-spacing: 0.7px;
}

a.wc-read {
  display: block;
  font-size: 15px;
  color: #666666;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #cfb369;
  max-width: 171px;
  height: 55px;
  background: transparent;
  font-weight: 300;
  line-height: 53px;
  font-family: "Barlow", sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 11px 0 0;
}

a.wc-read:hover {
  color: #fff;
  background: #cfb369;
}

.wc-content::after {
  content: "";
  position: absolute;
  top: -50px;
  left: 100%;
  height: 50px;
  width: 200%;
  background: #fff;
  z-index: 2;
}

/*what we buy*/
section.what-we-buy-area {
  background: #000;
  padding: 114px 0 198px;
  position: relative;
  z-index: 2;
}

section.what-we-buy-area .container {
  position: relative;
  z-index: 5;
}

section.what-we-buy-area::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(images/wwb-bg.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  opacity: 0.25;
}

.wwb-title {
  font-size: 70px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  position: relative;
  max-width: 442px;
  margin: 0 auto 66px;
  line-height: 0.97;
}

.wwb-title em {
  font-style: normal;
  font-weight: 400;
  display: block;
  text-align: right;
}

.wwb-title span {
  position: absolute;
  top: -37px;
  right: 131px;
  font-size: 20px;
  font-weight: 400;
  color: #cfb369;
  letter-spacing: 0.5px;
  display: inline-block;
}

.wwb-title span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(100% + 20px);
  width: 30px;
  height: 1px;
  background: #cfb369;
  margin: auto;
}

.wwb-text {
  font-size: 15px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  line-height: 1.9;
  margin-bottom: 97px;
}

.wwb-holder {
  position: relative;
  margin: 0 -80px;
}

.wwb-label {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  color: #fff;
  font-family: "Barlow", sans-serif;
  line-height: 1.15;
  letter-spacing: -0.2px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 46px;
  transform-origin: center top;
  transform: translateZ(0);
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.wwb-icon {
  min-height: 71px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 76px;
  margin: 0 auto 17px;
  position: relative;
  width: 100%;
  transform-origin: center bottom;
  transform: translateZ(0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.wwb-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 19px;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.wwb-icon::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 22px;
  height: 19px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.wwb-list-row {
  font-size: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #666666;
}

.wwb-list {
  width: 22.7%;
  min-height: 190px;
  cursor: default;
}

.wwb-list-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 4px 10px;
  position: relative;
  height: 100%;
  cursor: pointer;
}

.wwb-list:nth-child(2) {
  width: 28%;
}

.wwb-list:nth-child(3) {
  width: 26.6%;
}

.wwb-list-inner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #666666;
}

.wwb-list:last-child .wwb-list-inner::after {
  display: none;
}

.wwb-list-row:nth-child(even) .wwb-list .wwb-list-inner {
  justify-content: flex-end;
}

.wwb-list-row:last-child {
  border-bottom: 0;
}

.wwmb-hover-holder {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(-20%);
  -ms-transform: translateY(-20%);
  transform: translateY(-20%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background: #a8a6a3;
  padding: 0 40px 0 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/*
.instagram-feed > div {
    width: 100%;
}					
*/
.wwmb-close-wrap {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 25px;
  height: 25px;
  background: #000;
  border-radius: 50%;
  font-size: 10px;
  color: #fff;
  text-align: center;
  padding: 8px 0;
  letter-spacing: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.wwmb-close-wrap:hover {
  background: #cfb369;
  color: #000;
}

.wwb-list.active .wwmb-hover-holder {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  z-index: 5;
}

.wwb-hover-text p {
  font-size: 20px;
  color: #0f1424;
  font-family: "Barlow", sans-serif;
  line-height: 1.6;
}

.wwb-hover-text p a {
  font-size: 15px;
  text-transform: uppercase;
  color: #cfb369;
  font-weight: 300;
  display: block;
  background: #0f1424;
  text-align: center;
  width: 171px;
  height: 55px;
  line-height: 55px;
  letter-spacing: 1px;
  /*float: left;*/
  margin-right: 24px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: 8px;
}

.wwb-hover-text p a.active,
.wwb-hover-text p a:hover {
  background: #cfb369;
  color: #fff;
}

.wwb-hover-text {
  padding: 36px 0 45px;
}

.wwb-hover-testi-list p {
  font-size: 15px;
  color: #fff;
  font-style: italic;
  font-family: "Barlow", sans-serif;
  line-height: 1.7;
  letter-spacing: 0.85px;
}

.wwb-hover-testi {
  max-width: 386px;
  width: 100%;
}

.wwb-hover-testi-list {
  padding: 25px 30px 20px;
  height: calc(100% + 39px);
  position: relative;
  z-index: 5;
  background: #0f1424;
  margin-top: -22px;
}

.wwb-hover-testi-list span {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  color: #cfb369;
  display: block;
  margin-top: 30px;
}

.wwb-list-inner::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  opacity: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 29px solid #a8a6a3;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.wwb-list.active .wwb-list-inner::before {
  opacity: 1;
  bottom: 0;
}

.wwb-list:nth-child(3) .wwmb-hover-holder {
}

.wwb-list:nth-child(3) .wwmb-hover-holder,
.wwb-list:nth-child(4) .wwmb-hover-holder {
  flex-direction: row-reverse;
}

.wwb-list:nth-child(3) .wwb-hover-text,
.wwb-list:nth-child(4) .wwb-hover-text {
  padding: 36px 0 45px 25px;
}

.wwb-list-row:last-child .wwb-list.active .wwb-list-inner::before {
  bottom: -40px;
}

.wwb-list-row:last-child .wwb-list.active .wwmb-hover-holder {
  -webkit-transform: translateY(16%);
  -ms-transform: translateY(16%);
  transform: translateY(16%);
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

.wwb-list:hover .wwb-icon,
.wwb-list.active .wwb-icon {
  animation: pulse 2s infinite;
  animation-timing-function: linear;
}

.wwb-list:hover .wwb-icon::before,
.wwb-list.active .wwb-icon::before {
  border-right: 3px solid #cfb369;
  border-bottom: 3px solid #cfb369;
}

.wwb-list:hover .wwb-icon::after,
.wwb-list.active .wwb-icon::after {
  border-top: 3px solid #cfb369;
  border-left: 3px solid #cfb369;
}

.wwb-list:hover .wwb-label,
.wwb-list.active .wwb-label {
  animation: pulse 2s infinite;
  animation-timing-function: linear;
  /*animation-delay: 1.5s;*/
  color: #cfb369;
}

/*our services*/
section.our-services-area {
  background: #fff;
  padding: 1px 0 50px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.os-title {
  font-size: 70px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  position: relative;
  display: inline-block;
  margin-bottom: 31px;
  left: -100px;
  z-index: 5;
}

.os-title em {
  font-style: normal;
  font-weight: 400;
}

.os-title span {
  position: absolute;
  top: -37px;
  right: -80px;
  font-size: 20px;
  font-weight: 400;
  color: #cfb369;
  letter-spacing: 0.5px;
  display: inline-block;
}

.os-title span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(100% + 20px);
  width: 30px;
  height: 1px;
  background: #cfb369;
  margin: auto;
}

.os-head {
  background: #0f1424;
  padding: 90px 0 109px;
  position: relative;
  width: 50%;
}

.os-head::after {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 200%;
  background: #0f1424;
  height: 100%;
}

.os-head::before {
  content: "";
  position: absolute;
  bottom: 99px;
  width: 200%;
  height: 1px;
  background: #cfb369;
  right: 0;
  z-index: 2;
}

.os-photo {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.os-photo canvas {
  display: block;
  width: 100%;
  background: #0f1424;
  opacity: 0.7;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.os-list-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.os-label,
.os-label-mobile {
  text-align: center;
  font-size: 28px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  line-height: 1.25;
  letter-spacing: 0.5px;
  padding: 142px 10px 0;
  position: relative;
  color: #0f1424;
}

.os-label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 1px;
  height: 110px;
  background: #cfb369;
}

.os-icon,
.os-icon-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  z-index: 2;
}

.os-icon-hover {
  opacity: 0;
}

.os-line-accent {
  position: absolute;
  bottom: 18.5%;
  width: 13px;
  height: 13px;
  background: #cfb369;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.os-line-accent::after {
  content: "";
  position: absolute;
  top: 0;
  width: 3px;
  height: 3px;
  background: #fff;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.os-line-accent::before {
  content: "";
  position: absolute;
  top: 13px;
  width: 1px;
  height: 111px;
  background: #fff;
  left: 0;
  right: 0;
  opacity: 0.25;
  margin: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.os-list a {
  display: block;
  position: relative;
  z-index: 5;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.os-list a:hover {
  margin-top: -5px;
}

.os-list a:hover .os-icon-hover {
  opacity: 1;
}

.os-list a:hover .os-icon {
  opacity: 0;
}

.os-list a:hover .os-photo canvas {
  background: #cfb369;
  opacity: 0.85;
}

.os-list a:hover .os-line-accent {
  background: #fff;
}

.os-list a:hover .os-line-accent::after {
  background: #cfb369;
}

.os-list a:hover .os-line-accent::before {
  background: #fff;
  opacity: 1;
}

.os-list a:hover .os-label {
  color: #cfb369;
}

.os-holder {
  position: relative;
}

.os-border-accent {
  position: absolute;
  bottom: 262px;
  left: 100%;
  width: 184px;
  height: 100%;
  border-right: 1px #cfb369 solid;
  border-bottom: 1px #cfb369 solid;
  z-index: 1;
}

.os-border-accent::after {
  content: "";
  position: absolute;
  top: -6px;
  left: -6px;
  width: 100%;
  height: 100%;
  border-right: 14px #cfb369 solid;
  border-bottom: 14px #cfb369 solid;
}

.os-photo::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(images/os-logo-watermark.png) no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.os-list a:hover .os-photo::after {
  opacity: 0.15;
}

.os-label-mobile {
  display: none;
}

/*recent acquisitions*/
section.recent-acquisitions-area {
  background: #fff;
  padding: 115px 0 76px;
  position: relative;
}

section.recent-acquisitions-area::after {
  content: "";
  position: absolute;
  bottom: 68%;
  right: -220px;
  width: 891px;
  height: 1149px;
  background: url(images/section-logo-watermark.png) no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.07;
}

.ra-holder {
  position: relative;
  z-index: 5;
}

.ra-title {
  font-size: 70px;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f1424;
  font-family: "Montserrat", sans-serif;
  position: relative;
  max-width: 657px;
  margin: 0 auto 66px;
  line-height: 0.97;
}

.ra-title em {
  font-style: normal;
  font-weight: 400;
  display: block;
  text-align: right;
}

.ra-title span {
  position: absolute;
  top: -37px;
  right: -63px;
  left: 0;
  width: 27px;
  margin: auto;
  font-size: 20px;
  font-weight: 400;
  color: #cfb369;
  letter-spacing: 0.5px;
  display: inline-block;
}

.ra-title span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(100% + 20px);
  width: 30px;
  height: 1px;
  background: #cfb369;
  margin: auto;
}

.ra-list-area {
  /*display: -webkit-box;
                        display: -webkit-flex;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-flex-wrap: wrap;
                        -ms-flex-wrap: wrap;
                        flex-wrap: wrap;*/
  position: relative;
  margin: -83px -25px 0;
  z-index: 6;
}

.ra-list {
  /*width: calc(100% / 3);*/
  padding: 25px;
  position: relative;
}

.ra-list a {
  display: block;
  position: relative;
}

.ra-photo {
  position: relative;
}

.ra-photo canvas {
  display: block;
  width: 100%;
  background: #000;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ra-list a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 130px;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.01) 17%,
    rgba(0, 0, 0, 0.01) 18%,
    rgba(0, 0, 0, 0.01) 22%,
    rgba(0, 0, 0, 0.05) 30%,
    rgba(0, 0, 0, 0.13) 38%,
    rgba(0, 0, 0, 0.26) 47%,
    rgba(0, 0, 0, 0.6) 64%,
    rgba(0, 0, 0, 0.72) 69%,
    rgba(0, 0, 0, 0.82) 75%,
    rgba(0, 0, 0, 0.94) 85%,
    rgba(0, 0, 0, 0.99) 92%,
    rgba(0, 0, 0, 1) 100%
  );
  opacity: 0.75;
  pointer-events: none;
}

.ra-label {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  font-size: 22px;
  color: #fff;
  text-transform: uppercase;
  z-index: 2;
  padding: 0 12%;
  letter-spacing: 0.5px;
  font-family: "Barlow", sans-serif;
  line-height: 1;
}

.ra-more a:hover {
  color: #fff;
  background: #cfb369;
}

.ra-more {
  margin-top: -83px;
  position: relative;
  z-index: 5;
}

.ra-more a {
  display: block;
  font-size: 15px;
  color: #666666;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #cfb369;
  max-width: 261px;
  height: 55px;
  background: transparent;
  font-weight: 300;
  line-height: 53px;
  font-family: "Barlow", sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 60px auto 0;
  letter-spacing: 0.6px;
}

.ra-list::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #cfb369;
}

.ra-list::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #cfb369;
}

.ra-list-area .slick-slide {
  padding: 83px 0;
}

.ra-list-area .slick-slide > div:last-child .ra-list::before {
  display: none;
}
.ra-list:nth-child(3n + 3)::after,
.ra-list:nth-last-child(1)::before,
.ra-list:nth-last-child(2)::before,
.ra-list:nth-last-child(3)::before {
}

.ra-list-area .slick-slide > div:first-child .ra-list {
  padding-top: 0;
}
.ra-list:nth-child(1),
.ra-list:nth-child(2),
.ra-list:nth-child(3) {
}
.ra-list-area .slick-slide > div:last-child .ra-list {
  padding-bottom: 0;
}
.ra-list:nth-last-child(1),
.ra-list:nth-last-child(2),
.ra-list:nth-last-child(3) {
}

.ra-hover {
  position: absolute;
  top: -21%;
  left: -25%;
  z-index: 5;
  width: 150%;
  height: 142%;
  background: #fff;
  padding: 5px 5px 0;
  transform: scale(0.5);
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ra-hover-img {
  position: relative;
  width: 100%;
  height: 100%;
}

.ra-hover-img canvas {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ra-hover-details {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ra-hover-text {
  font-size: 25px;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  font-family: "Barlow", sans-serif;
  line-height: 1.15;
  padding: 27px 0 32px;
  width: 100%;
  margin-right: 53px;
  border-right: solid 1px #cfb369;
}

.ra-hover-text span {
  display: block;
  font-weight: 400;
}

.ra-hover-btn {
  display: block;
  font-size: 15px;
  color: #666666;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #cfb369;
  max-width: 171px;
  height: 55px;
  background: transparent;
  font-weight: 300;
  line-height: 53px;
  font-family: "Barlow", sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  letter-spacing: 0.6px;
  width: 100%;
}
.ra-hover-btn:hover {
  color: #fff;
  background: #cfb369;
}

.ra-list a:hover .ra-hover {
  transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}

.ra-list:nth-child(3n + 3) .ra-hover {
  left: auto;
  right: 0;
}

.ra-list:nth-child(3n + 1) .ra-hover {
  left: 0;
  right: auto;
}

.ra-hover-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(images/ra-logo-watermark.png) no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0.36;
  pointer-events: none;
}

/*socialise*/
section.socialise-area {
  background: #fff;
  position: relative;
  padding: 97px 0 308px;
}

section.socialise-area::after {
  content: "";
  position: absolute;
  top: -100px;
  left: -230px;
  width: 891px;
  height: 1149px;
  background: url(images/section-logo-watermark.png) no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.07;
}

section.socialise-area .container {
  position: relative;
  z-index: 5;
}

.socialise-title {
  font-size: 70px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  font-family: "Montserrat", sans-serif;
  position: relative;
  display: inline-block;
  margin-bottom: 50px;
  left: -78px;
  z-index: 5;
}

.socialise-title span {
  position: absolute;
  top: -37px;
  right: -80px;
  font-size: 20px;
  font-weight: 400;
  color: #cfb369;
  letter-spacing: 0.5px;
  display: inline-block;
}

.socialise-title span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(100% + 20px);
  width: 30px;
  height: 1px;
  background: #cfb369;
  margin: auto;
}

.socialise-tabs span {
  display: block;
  max-width: 247px;
  border-bottom: solid 1px rgba(207, 179, 105, 0.25);
  padding: 19px 0 22px;
}

.socialise-tabs span:last-child {
  border-bottom: none;
}

.socialise-tabs a {
  display: block;
  font-size: 30px;
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
  font-family: "Barlow", sans-serif;
  opacity: 0.25;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
}

.socialise-tabs a.active,
.socialise-tabs a:hover {
  opacity: 1;
}

.socialise-tabs a em {
  width: 30px;
  margin-right: 12px;
  display: inline-block;
  text-align: center;
}

.social-testimonials {
  background: #0f1424;
  padding: 27px 15px 40px;
  position: relative;
  margin-right: -4px;
  margin-left: -22px;
  z-index: 5;
}

.soc-testi-list p {
  font-size: 18px;
  color: #fff;
  font-style: italic;
  font-weight: 300;
  font-family: "Barlow", sans-serif;
  line-height: 1.65;
  letter-spacing: 1.1px;
}

.soc-testi-list {
  padding: 0 15px;
}

.soc-testi-list span {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
  color: #cfb369;
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  margin-top: 35px;
}

.socialise-tabs {
  margin-bottom: 45px;
  position: relative;
  margin-left: -78px;
}

.socialise-left {
  position: relative;
}

.socialise-border-accent {
  position: absolute;
  bottom: 87px;
  right: 100%;
  width: 184px;
  height: 100%;
  border-left: 1px #cfb369 solid;
  border-bottom: 1px #cfb369 solid;
  z-index: 1;
}

.socialise-border-accent::after {
  content: "";
  position: absolute;
  top: -6px;
  left: -6px;
  width: 100%;
  height: 100%;
  border-left: 14px #cfb369 solid;
  border-bottom: 14px #cfb369 solid;
}

.socialise-sections {
  margin-right: -208px;
  position: relative;
  text-align: center;
}

.socialise-content {
  padding-left: 21px;
}

.mobile-social-testi {
  display: none;
}

/*instagram feed*/
.instagram-feed {
  /* display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;*/
  position: relative;
  margin-top: 97px;
  text-align: left;
  display: flex;
  flex-flow: row wrap;
}

.ins-list a {
  display: block;
  position: relative;
  text-align: center;
}

.ins-photo {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.ins-photo.placeholder-class {
  background-size: contain;
  background-color: #0f1424;
}

.ins-photo canvas {
  display: block;
  width: 100%;
}

.ins-list {
  padding: 18px;
  width: calc(100% / 3);
}

.ins-list a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 14px solid #cfb369;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ins-list a:hover::after,
.ins-list a:hover::before,
.ins-list a:hover .ins-hover-details {
  opacity: 1;
}

.ins-hover-details {
  position: absolute;
  bottom: 36px;
  left: 0;
  width: 100%;
  padding: 0 30px;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  line-height: 1.6;
  color: #000;
  z-index: 2;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ins-list a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.5) 18%,
    rgba(255, 255, 255, 1)
  );
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/*in the press*/
section.in-the-press-area {
  position: relative;
}

section.in-the-press-area::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(images/press-bg.jpg) no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

section.in-the-press-area .container {
  position: relative;
  z-index: 5;
}

.press-list a {
  display: block;
  position: relative;
  height: 100%;
}

.press-photo {
  position: relative;
  background: #0f1424;
  height: 100%;
}

.press-photo canvas {
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.35;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 100%;
}

.press-list-holder {
  width: calc((100vw - 1140px) / 2 + 100%);
  float: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  /*height: 100%;*/
  height: 1252px;
}

.press-list {
  height: 46%;
}

.press-list:last-child {
  height: 54%;
}

.press-text {
  position: absolute;
  bottom: 36px;
  left: 0;
  width: 100%;
  text-align: right;
  color: #fff;
  font-family: "Playfair Display", serif;
  font-size: 22px;
  padding: 0 40px;
}

.press-list a:hover .press-photo canvas {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 0.75;
}

.press-list a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 14px solid #cfb369;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.press-list a:hover::after {
  opacity: 1;
}

.press-text.press-new-text {
  text-transform: uppercase;
  font-size: 33px;
  letter-spacing: 1px;
  line-height: 0.63;
  bottom: 152px;
}

.press-text.press-new-text span {
  display: inline-block;
  font-family: "Barlow", sans-serif;
  font-size: 15px;
  letter-spacing: 0.2px;
  padding-top: 10px;
  border-top: solid 1px #fff;
  margin-top: 13px;
  position: relative;
}

.itp-title {
  font-size: 70px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  position: relative;
  max-width: 402px;
  margin: 0 auto 31px;
  line-height: 0.97;
}

.itp-title em {
  font-style: normal;
  font-weight: 400;
  display: block;
  text-align: right;
}

.itp-title span {
  position: absolute;
  top: -37px;
  right: 78px;
  width: 27px;
  margin: auto;
  font-size: 20px;
  font-weight: 400;
  color: #cfb369;
  letter-spacing: 0.5px;
  display: inline-block;
}

.itp-title span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(100% + 20px);
  width: 30px;
  height: 1px;
  background: #cfb369;
  margin: auto;
}

.in-the-press-content {
  background: #0f1424;
  position: relative;
  margin-left: -30px;
  padding: 88px 0 0;
  z-index: 5;
  margin-top: -170px;
}

.itp-text {
  border-top: solid 1px #cfb369;
  padding: 32px 15px 0;
}

.itp-text p {
  font-size: 15px;
  color: #969595;
  font-family: "Montserrat", sans-serif;
  line-height: 2;
  max-width: 433px;
  margin: 0 auto;
  text-align: justify;
}

.itp-contacts h2 {
  font-size: 15px;
  color: #fff;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 15px;
}

.itp-contacts {
  max-width: 463px;
  margin: 37px auto 0;
  padding: 0 15px 0;
}

.itp-contacts span,
.itp-contacts span a {
  font-size: 15px;
  color: #cfb369;
  font-family: "Montserrat", sans-serif;
}

.itp-contacts span {
  display: block;
  margin-bottom: 16px;
}

.itp-contacts span a:hover {
  color: #fff;
}

.itp-magazine {
  max-width: 525px;
  margin: 23px auto 0;
  padding: 15px 15px 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.itp-mag-list {
  padding: 16px;
  width: calc(100% / 3);
}

.itp-mag-list a {
  display: block;
  position: relative;
  padding-right: 7px;
  padding-bottom: 7px;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.itp-mag-list a::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100% - 7px);
  height: calc(100% - 7px);
  background: #cfb369;
}

.itp-mag-photo {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
}

.itp-mag-photo canvas {
  display: block;
  width: 100%;
}

.itp-mag-list a:hover {
  /*opacity: .8;*/
  transform: scale(1.1);
}

.row.press-row::before {
  display: none;
}

.row.press-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.row.press-row .col-md-6::after {
  content: "";
  position: absolute;
  top: 0;
  left: -15px;
  width: 100%;
  height: 100%;
  background: #0f1424;
}

/*footer*/
footer.main-footer {
  background: #fff;
  position: relative;
  z-index: 5;
}

.footer-inner {
  position: relative;
  background: #0f1424;
  padding: 0 15px;
  margin-top: 0;
}

.home .footer-inner {
  margin-top: -107px;
}

.footer-inner::after {
  content: "";
  position: absolute;
  top: -25px;
  left: -125px;
  width: 1010px;
  height: 1303px;
  background: url(images/section-logo-watermark.png) no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.02;
  pointer-events: none;
}

/*get in touch*/
.footer-gt-holder {
  text-align: center;
  padding: 124px 0 50px;
  max-width: 904px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.gt-title {
  font-size: 51px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  position: relative;
  display: inline-block;
  margin-bottom: 23px;
  z-index: 5;
}

.gt-subtitle {
  font-size: 17px;
  color: #fff;
  /* color: #999999; */
  font-size: 22px;
  font-weight: 500;
  font-family: "Barlow", sans-serif;
  font-style: normal;
  margin-bottom: 34px;
  letter-spacing: 0.1em;
}

.gt-title em {
  font-style: normal;
  font-weight: 400;
}

.gt-title span {
  position: absolute;
  top: -37px;
  right: -80px;
  font-size: 20px;
  font-weight: 400;
  color: #cfb369;
  letter-spacing: 0.5px;
  display: inline-block;
}

.gt-title span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(100% + 20px);
  width: 30px;
  height: 1px;
  background: #cfb369;
  margin: auto;
}

.footer-gt-form {
  font-size: 0;
  position: relative;
  z-index: 5;
  text-align: left;
}

.footer-gt-form input,
.footer-gt-form textarea {
  font-size: 13px;
  width: 100%;
  font-weight: 300;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  height: 46px;
  text-transform: uppercase;
  color: #bcbcbc;
  font-family: "Roboto", sans-serif;
  padding: 0 0;
  border-radius: 0;
  resize: none;
  border: none;
  border-bottom: solid 1px #fff;
  letter-spacing: 0.5px;
}

.gt-fields.gt-textarea textarea {
  padding-top: 16px;
  height: 108px;
}

.gt-fields.gt-textarea {
  height: 108px;
  position: relative;
  margin-bottom: 10px;
  width: 100%;
}

.gt-fields.gt-textarea input.wpcf7-form-control.wpcf7-submit {
  font-size: 0;
  border: 0;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 38px;
  right: 10px;
  background: url(images/ft-send-icon.png) no-repeat;
  background-position: center;
}

.gt-fields.gt-textarea input.wpcf7-form-control.wpcf7-submit:hover {
  opacity: 0.8;
}

.gt-fields {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 24px;
  width: calc(100% / 4);
  position: relative;
  padding: 0 10px;
}

.gt-fields .ajax-loader {
  margin: 0 auto !important;
  display: block !important;
}

.footer-gt-form span.wpcf7-not-valid-tip {
  font-size: 12px;
}

.footer-gt-form span.wpcf7-form-control-wrap {
  display: block;
}

.footer-gt-form div.wpcf7-response-output {
  margin: -6px auto 0;
  position: absolute;
  width: calc(100% - 20px);
  font-size: 11px;
  color: #fff;
  text-align: center;
  left: 0;
  right: 0;
}

.footer-gt-form form {
  position: relative;
}

/*footer details*/
.footer-middle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 950px;
  margin: 21px auto 66px;
  padding: 0 0 38px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.08);
  position: relative;
  z-index: 1;
}

.footer-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 48px;
}

/*footer logo*/
.footer-logo {
  /*width: 50%;*/
}

/*footer contact*/
.footer-contact {
  /*width: 50%;*/
}

.ft-contact-list span.ftc-title {
  font-size: 15px;
  color: #d2b66d;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.7px;
  padding: 0 25px;
  margin-bottom: 13px;
}

.ft-contact-list span {
  display: block;
  margin-bottom: 10px;
}

.ft-contact-list span,
.ft-contact-list span a,
.ft-contact-list span i {
  color: #999999;
  font-size: 13px;
  font-weight: 500;
  font-family: "Barlow", sans-serif;
  font-style: normal;
}

.ft-contact-list em.ai-font-phone-alt {
  font-size: 14px;
}

.ft-contact-list em.ai-font-envelope-f {
  font-size: 11px;
}

.ft-contact-list em.ai-font-location-c {
  font-size: 19px;
}

.ft-contact-list em[class^="ai-font"] {
  color: #cfb369;
  display: inline-block;
  width: 16px;
  margin-right: 6px;
  vertical-align: top;
}

.ft-contact-list span i {
  display: inline-block;
  line-height: 1.9;
  top: -4px;
  position: relative;
  width: calc(100% - 30px);
}

.ft-contact-list.ft-main-office {
  width: 100%;
  margin-top: 58px;
  max-width: 395px;
}

.ft-contact-list.ft-office {
  margin-top: 55px;
}

.ft-contact-list span a:hover {
  color: #cfb369;
}

/*footer map*/
.footer-map {
  max-width: 427px;
  width: 100%;
  position: relative;
  padding: 5px;
  background: #c2a864;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-map:hover {
  opacity: 1;
}

.footer-map iframe {
  width: 100%;
}

/*footer nav*/
nav.footer-menu {
  max-width: 850px;
  margin: 0 auto;
  padding: 0 0 55px;
  position: relative;
  z-index: 2;
}

nav.footer-menu ul.footernav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

nav.footer-menu ul.footernav > li > a {
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  padding: 5px;
  display: inline-block;
  position: relative;
  letter-spacing: 0.5px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

nav.footer-menu ul.footernav > li {
  width: calc(100% / 4);
  margin-bottom: 38px;
}

nav.footer-menu ul.footernav > li .sub-menu a {
  font-size: 13px;
  color: #999999;
  font-weight: 500;
  font-family: "Barlow", sans-serif;
  padding: 5px;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: ;
}

nav.footer-menu ul.footernav > li > a:hover {
  color: #d2b66d;
}

nav.footer-menu ul.footernav > li .sub-menu a:hover {
  color: #fff;
}

nav.footer-menu ul.footernav > li .sub-menu a:hover {
  color: #d2b66d;
}

nav.footer-menu ul.footernav > li .sub-menu li {
  margin-bottom: 2px;
}

nav.footer-menu ul.footernav > li > .sub-menu {
  margin-top: 17px;
}

/*copyright*/
.footer-copyright {
  text-align: center;
  padding: 47px 0;
}

.footer-copyright,
.footer-copyright a {
  font-size: 12px;
  color: #333333;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.4px;
}

.footer-copyright a:hover,
        .footer-copyright a[href="https://www.agentimage.com"]:hover
{
  color: #d2b66d !important;
}

.footer-copyright a[href="https://www.agentimage.com"]
{
  text-decoration: underline !important;
  color: #333333;
}

.footer-copyright img.credits-logo {
  display: inline-block;
  vertical-align: middle;
  max-width: 180px;
  margin-left: 30px;
}

/*side navigation*/
#scroll-down {
  position: fixed;
  top: 45.5vh;
  right: 110px;
  z-index: 1003;
  transform: translateY(-50%);
  text-align: center;
  text-transform: uppercase;
  color: #888888;
}
#scroll-down ul {
  display: inline-block;
}
#scroll-down ul li {
  display: block;
  position: relative;
  margin-bottom: 25px;
}
#scroll-down ul li .scroll-section-title {
  position: absolute;
  top: 9px;
  right: 46px;
  font-size: 11px;
  color: #888888;
  text-transform: uppercase;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s ease-in-out, top 0.3s;
  display: none;
}
#scroll-down ul li:hover .scroll-section-title,
#scroll-down ul li.nav-active-section .scroll-section-title {
  visibility: visible;
  opacity: 1;
}
#scroll-down ul li a {
  position: relative;
  border: solid 1px transparent;
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transition: all 0.3s ease-in-out, top 0.3s;
  cursor: pointer;
}
#scroll-down ul li.nav-active-section a,
#scroll-down ul li a:hover,
#scroll-down:not(.vertical-nav-active) ul li:first-child a {
  border: solid 1px #0f1424;
  background: #0f1424;
}
#scroll-down ul li a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  background: #a8a7a4;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
#scroll-down ul li.nav-active-section a::before {
  background: #fff;
  width: 4px;
  height: 4px;
}
#scroll-down:not(.vertical-nav-active) ul li:first-child a::before {
  background: #fff;
}

#scroll-down ul li a:hover::before {
  width: 4px;
  height: 4px;
  background: #fff;
}
#scroll-down .scroll-down-text {
  display: block;
  margin-top: 13px;
  font-size: 11px;
  letter-spacing: 0.1em;
}

.page-id-323 .ra-list-area-ip,
.page-template-acquisitions .ra-list-area-ip {
  display: flex;
  flex-wrap: wrap;
}

.page-id-323 .ra-list-area-ip .ra-list,
.page-template-acquisitions .ra-list-area-ip .ra-list {
  width: calc(100% / 3);
  padding: 25px;
  position: relative;
}

.page-template-acquisitions .ra-list-area-ip {
  margin: 0 -2px;
}

/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner {
  position: relative;
  width: 100%;
}
.ip-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
}
.ip-banner canvas {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  max-height: 175px;
  background-color: #f9f7f7;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ip-banner .container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.ip-banner h1 {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.ip-banner h1 span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.01em;
}
/* Adjust minimum height of page area */
#content-sidebar,
#content-full {
  min-height: 500px;
  margin-top: 20px;
}

/** Adjust width of content columns **/
#content-sidebar #content {
  width: 74%;
}
#content-full #content {
  width: 100%;
}

/* Adjust width of sidebar */
.sidebar {
  width: 24%;
}

/* fullwidth template */
.page-template-template-fullwidth #content {
  padding-left: 15px;
  padding-right: 15px;
}
.page-template-template-fullwidth
  #content
  ihf-search[data-eureka-id*=""].ihf-eureka {
  margin-left: -15px;
  margin-right: -15px;
}

/* Adjust line height of page elements */
#content h4,
aside h4,
#content p,
aside p,
#content blockquote,
aside blockquote,
#content ul,
aside ul,
#content fieldset,
aside fieldset,
#content form,
aside form,
#content ol,
aside ol,
#content dl,
aside dl,
#content dir,
aside dir,
#content menu,
aside menu {
  line-height: 1.7;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 700;
  color: #0f1424;
  font-family: "Montserrat", sans-serif;
  margin: 0.57em 0;
  line-height: 1;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
}

#content .entry {
  font-size: 15px;
  color: #0f1424;
  font-family: "Barlow", sans-serif;
  line-height: 2;
  padding-bottom: 30px;
  letter-spacing: 0.7px;
}

.aios-mobile-header-wrapper {
  z-index: 1001 !important;
}

.aios-mobile-header-wrapper .amh-navigation .amh-menu li:hover > a,
.aios-mobile-header-wrapper .amh-navigation .amh-menu li.open > a {
  background: #0f1424;
}

.aios-mobile-header-wrapper .amh-navigation .amh-menu li ul {
  background: #cfb369;
}

.aios-mobile-header-wrapper .amh-navigation .amh-menu li ul a {
  color: #fff;
}

.wwb-more a:hover {
  color: #fff;
  background: #cfb369;
}
.wwb-more a {
  display: block;
  font-size: 15px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #cfb369;
  max-width: 261px;
  height: 55px;
  background: transparent;
  font-weight: 300;
  line-height: 53px;
  font-family: "Barlow", sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 60px auto 0;
  letter-spacing: 0.6px;
}

#content-footer:before {
  display: block;
  content: " ";
  height: 101px; /* Give height of your fixed element */
  margin-top: -101px; /* Give negative margin of your fixed element */
  visibility: hidden;
}
.ip-container #content-footer:before {
  margin-top: -70px;
}

span.dps-label {
  min-width: 180px;
  display: inline-block;
}

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

#ip-au-facts-slider .ip-percent-text .ip-percent-text-left {
  width: 204px;
}

#ip-au-facts-slider .ip-percent-text .ip-percent-text-right {
  width: 670px;
}

#ip-au-facts-slider .ip-percent-text > div {
  float: left;
}

.error404 #inner-page-wrapper {
  z-index: 6;
}

div.wpcf7-response-output {
  text-align: center;
}

.grecaptcha-badge {
  z-index: 100;
}

p.nocomments {
  display: none;
}

.gt-fields.gt-check-consent {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 14px;
  flex-wrap: wrap;
  font-size: 0;
}

.gt-fields.gt-check-consent label {
  display: block;
  font-size: 3px;
}

.gt-fields.gt-check-consent label.label {
  font-size: 17px;
  font-weight: 400;
  color: #bcbcbc;
  margin-left: 10px;
  width: calc(100% - 28px);
  white-space: normal;
  text-align: left;
}

.gt-fields.gt-check-consent input {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  height: 46px;
  width: 100%;
}

.gt-fields.gt-check-consent span.wpcf7-list-item-label {
  opacity: 0;
  pointer-events: none;
}

.gt-fields.gt-check-consent label.label a:hover {
  color: #fff;
}

.error-forms .gt-fields.gt-check-consent label.label,
.aidefcf-wrapper .gt-fields.gt-check-consent label.label,
.m-form .gt-fields.gt-check-consent label.label {
  color: #000;
}

.error-forms .gt-fields.gt-check-consent label.label a:hover,
.aidefcf-wrapper .gt-fields.gt-check-consent label.label a:hover,
.m-form .gt-fields.gt-check-consent label.label a:hover {
  color: #cfb369;
}

.error-forms .gt-fields.gt-check-consent input,
.aidefcf-wrapper .gt-fields.gt-check-consent input,
.m-form .gt-fields.gt-check-consent input {
  height: 17px;
}

.error-forms .gt-fields.gt-check-consent,
.aidefcf-wrapper .gt-fields.gt-check-consent,
.m-form .gt-fields.gt-check-consent {
  padding: 0;
  letter-spacing: 0;
}

/* listings black canvas fix */
.ra-photo canvas {
  background-color: transparent !important;
}

/* wpfc7 tooltip fix */
span.wpcf7-not-valid-tip:not(:last-of-type) {
  display: none !important;
}

.wpcf7-spinner {
    position: absolute;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    top: auto;
    bottom: 0;
    width: auto;
} 