/*
Theme Name: Reese legacy
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.8
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
 *
 *******************************************************/

#nav {
  display: flex;
  justify-content: flex-end;
}
#nav > li:not(:last-child) {
  margin: 0 2.388% 0 0;
}
#nav li a {
  color: #fff;
  /*font-size: 15px;*/
  font-size: 0.938vw;
  line-height: 2.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
#nav li:hover a {
  color: #e2bd02;
}
#nav .sub-menu {
  list-style: none outside none;
  margin: 0;
  display: none;
  padding: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 180px;
  max-width: 200px;
}
#nav .sub-menu li {
  margin: 1px 0 0;
}
#nav .sub-menu a {
  color: #fff !important;
  display: block;
  padding: 5px;
  text-align: center;
  background: #e2bd02;
}
#nav .sub-menu li:hover a {
  background: #000;
  color: #fff !important;
  text-decoration: none;
}
#nav .sub-menu .sub-menu {
  margin-left: 100%;
  top: 0;
}
#nav li:hover > .sub-menu {
  display: block;
}
#nav li {
  position: relative;
}

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

/* Global */

html {
  overflow-x: hidden;
}

body {
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.025em;
  line-height: 1.57;
  color: #6d6d6d;
  margin: 0;
  background: #fff;
  overflow-x: hidden;

  /* 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 {
  outline: none;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}

a:hover {
  color: #e2bd02;
}

canvas {
  display: block;
  width: 100%;
  /*    background-color: #e2bd02;*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

img {
  max-width: 100%;
}

.relative {
  position: relative;
}

.block {
  display: block;
}

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

.flexbox {
  display: flex;
}

.custom-container {
  position: relative;
  width: 88%;
  /*max-width: 1400px;*/
  margin: auto;
  z-index: 3;
}

/*******************************************************
 *
 * Home Global Accent Bar
 *
 *******************************************************/
.has-accentBar {
  position: relative;
}
.has-accentBar:before {
  position: absolute;
  content: "";
  width: 19px;
  height: 100%;
  top: 0;
  left: 0;
  background: url("images/common/accent-bar.jpg") no-repeat center center/cover;
  z-index: 4;
}

/*******************************************************
 *
 * Home Global Gradint Bg
 *
 *******************************************************/
.hpBg {
  position: absolute;
  width: 100%;
  height: 63.07%;
  left: 0;
  top: 0;
  background: #fff;
}
.hpBg:before,
.hpBg:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.hpBg:before {
  opacity: 0.15;
  filter: grayscale(100%);
  background: url("images/common/top-bg-half.jpg") no-repeat center center/cover;
  z-index: 1;
}
.hpBg:after {
  background: url("images/common/top-bg-accent.png") no-repeat center
    center/cover;
  z-index: 2;
}

.hpBg--dark {
  background: #000;
}
.hpBg--dark:before {
  opacity: 0.1;
}
.hpBg--dark:after {
  display: none;
}

/*******************************************************
 *
 * Global Title
 *
 *******************************************************/
.ttl-wrap {
  margin: 0 0 60px;
}
.ttl {
  color: #000;
  /*font-size: 95px;*/
  font-size: 5.938vw;
  /*font-family: 'Dancing Script', cursive;*/
  font-family: "Battery", sans-serif;
  letter-spacing: 0;
  display: inline-block;
  line-height: 1;
}
.ttl__txtSmall {
  color: #e2bd02;
  font-size: 24px;
  font-family: "Rubik", sans-serif;
  line-height: 1.04;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin: 0 0 8px;
}
.ttl__accent {
  flex: 1;
  max-width: 193px;
  height: 1px;
  background: #686868;
  position: relative;
  margin: 0 0 0 23px;
}
.ttl__accent:before {
  position: absolute;
  content: "";
  width: 87px;
  height: 5px;
  top: -2px;
  left: 0;
  background: #e2bd02;
}

/*******************************************************
 *
 * Button Global
 *
 *******************************************************/
.btn {
  color: #000;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 22px;
  border-radius: 0;
  border-bottom: 2px solid #d3af26;
  text-align: center;
  margin: 35px 0 0;
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}
.btn:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background: url("images/common/btn-hover-bg.jpg") no-repeat center
    center/cover;
  transform: translateX(-110%);
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}
.btn__txt {
  position: relative;
  z-index: 2;
}
.btn:hover {
  color: #fff;
  border-color: transparent;
}
.btn:hover:before {
  transform: translateX(0);
}

/*******************************************************
 *
 * Global SLick Navigation
 *
 *******************************************************/
.slickNav {
  justify-content: center;
  align-items: center;
  margin: 48px 0 0;
}
.slickNav__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: #000;
  font-weight: 400;
  position: relative;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}
.slickNav__arrow:before {
  position: absolute;
  content: "";
  height: 45px;
  width: 45px;
  left: 0;
  top: 0;
  border-radius: 50%;
  background: url("images/common/slick-btn-border.png") no-repeat center
    center/100%;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}
.slickNav__next:before {
  transform: rotate(-110deg);
}
.slickNav__btn {
  margin: 0 12px;
}
.slickNav__btn:hover {
  padding: 8px 22px;
}
.slickNav__arrow:hover {
  color: #fff;
  background: #e2bd02;
}
.slickNav__arrow:hover:before {
  opacity: 0;
}

/*******************************************************
 *
 * Header
 *
 *******************************************************/
.header {
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 1032;
  padding: 27px 0;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}
.header .custom-container {
  padding: 0 2.14%;
}
.header__logo {
  width: 13.65%;
}
.header__logoBlack {
  display: none;
  position: absolute;
  top: 10px;
  left: 0;
}
.header__right {
  flex: 1;
  padding: 35px 0 0;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}
.header__contact {
  justify-content: flex-end;
}
.header__contactItem:not(:last-child) {
  margin: 0 2.388% 0 0;
}
.header__contactItem a,
.header__contactItem em {
  color: #fff;
  font-size: 15px;
  line-height: 2.4;
  letter-spacing: 0.05em;
}
.header__contactItem i {
  color: #e2bd02;
  font-size: 13px;
  margin: 0 10px 0 0;
}
.header__contactItem .ai-font-envelope-f {
  font-size: 10px;
}
.header__contactItem:hover a {
  color: #e2bd02;
}
.fh {
  background: #000;
  padding: 10px 0;
}
.fh .header__logoWhite {
  display: none;
}
.fh .header__logoBlack {
  display: block;
}
.fh .header__right {
  padding: 0;
}
.fh .sub-menu {
  padding: 10px 0 0 !important;
}

/*******************************************************
 *
 * HP Slider
 *
 *******************************************************/
.hpSlider:before,
.hpSlider:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hpSlider:before {
  background: url("images/home/slider-accent.png") no-repeat center center/cover;
  z-index: 102;
}
.hpSlider:after {
  background: rgba(0, 0, 0, 0.15);
  z-index: 101;
}
.hpSlider__caption {
  color: #fff;
  font-size: 8.125vw;
  /*font-family: 'Dancing Script', cursive;*/
  font-family: "Battery", sans-serif;
  line-height: 1;
  letter-spacing: 0;
  position: absolute;
  width: 100%;
  left: 0;
  top: 45.16%;
  z-index: 103;
  font-weight: normal;
  text-shadow: 3px 3px 10px #000;
  transition: all 0.25s ease-in-out;
  opacity: 0;
}

/*******************************************************
 *
 * Welcome
 *
 *******************************************************/
.welcome {
  padding: 80px 0 120px;
}
.welcome .custom-container {
  justify-content: space-between;
  align-items: flex-start;
}
.welcome__left {
  width: 37.14%;
}
.welcome__img {
  width: 86.53%;
  padding: 10px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 17px 0px rgba(0, 0, 0, 0.31);
  -moz-box-shadow: 0px 3px 17px 0px rgba(0, 0, 0, 0.31);
  box-shadow: 0px 3px 17px 0px rgba(0, 0, 0, 0.31);
  transform: rotate(-10deg);
  margin: 0 0 0 16%;
}
.welcome__right {
  width: 48.92%;
  padding: 35px 5.71% 0 0;
  z-index: 4;
}
.welcome__txt {
  text-align: justify;
}
.welcome__txt p:not(:first-child) {
  margin: 20px 0 0;
}
.welcome__accent {
  position: absolute;
  content: "";
  width: 30.75%;
  height: 86.85%;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.welcome__accent:before,
.welcome__accent:after {
  position: absolute;
  content: "";
}
.welcome__accent:before {
  width: 80.28%;
  height: 88.91%;
  left: 0;
  top: 0;
  background: #fff;
  z-index: 3;
}
.welcome__accent:after {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.75);
}
.welcome__accentInner {
  width: 100%;
  height: 100%;
  background: url("images/home/about-bg-half.jpg") no-repeat right center/cover;
  filter: grayscale(100%);
  z-index: 1;
}

/*******************************************************
 *
 * Home Featured Properties
 *
 *******************************************************/
.hpFp {
  padding: 95px 0;
}
.fp__item {
  padding: 0 5px 155px;
}
.fp__itemImg {
  overflow: hidden;
}
.fp__itemImg canvas {
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  background-size: cover;
}
.fp__itemImg:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.15);
  opacity: 0;
  z-index: 1;
}
.fp__details {
  position: absolute;
  width: 79.56%;
  left: 0;
  right: 0;
  bottom: -103px;
  margin: auto;
  background: #e2bd02;
  z-index: 2;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}
.fp__details:before,
.fp__details:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}
.fp__details:before {
  opacity: 0.55;
  background: url("images/home/fp-info-bg.jpg") no-repeat center center/cover;
}
.fp__details:after {
  background: url("images/home/fp-info-hover-bg.jpg") no-repeat center
    center/cover;
  opacity: 0;
}
.fp__price,
.fp__address {
  position: relative;
  z-index: 2;
}
.fp__price {
  color: #fff;
  font-size: 32px;
  padding: 12px 10px;
}
.fp__address {
  color: #fff;
  font-weight: 400;
  line-height: 1.42;
  padding: 25px 14px;
  border-top: 1px solid #ffe66a;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}
.fp__itemLink:hover .fp__details {
  background: #000;
}
.fp__itemLink:hover .fp__address {
  border-top: 1px solid #343434;
}
.fp__itemLink:hover .fp__itemImg canvas {
  transform: scale(1.1);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.fp__itemLink:hover .fp__details:before {
  opacity: 0;
}
.fp__itemLink:hover .fp__itemImg:before {
  opacity: 1;
}
.fp__itemLink:hover .fp__details:after {
  opacity: 0.15;
}
.hpFp .slickNav {
  margin: 0;
}

/*******************************************************
 *
 * Home Featured Communities
 *
 *******************************************************/
.hpFc {
  padding: 95px 0 90px;
}
.hpFc:before {
  top: 33.7%;
  height: calc(66.3% + 380px);
  left: unset;
  right: 0;
}
.hpFc .ttl-wrap {
  margin: 0 0 40px;
}
.hpFc .ttl {
  color: #fff;
}
.fc {
  padding: 5px 5px 0;
  margin: 40px -5px 0;
}
.fc:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  left: 0;
  top: 0;
}
.fc div {
  /*font-size: 0;*/
}
.fc__item {
  padding: 5px;
}
.fc__link:before {
  position: absolute;
  content: "";
  width: 38.04%;
  height: 42.16%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("images/common/logo_white.png") no-repeat center center/100%;
  opacity: 0;
  z-index: 3;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}
.fc__img:before,
.fc__img:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.fc__img:before {
  background: url("images/home/fp-img-accent.png") no-repeat center bottom/cover;
  z-index: 1;
}
.fc__img:after {
  background: rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.fc__name {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 9.63%;
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.15em;
  line-height: 1.13;
  color: #fff;
  z-index: 4;
  text-shadow: 1px 1px 4px #000;
}
.fc__link:hover:before {
  opacity: 1;
}
.fc__link:hover .fc__img:after {
  background: rgba(226, 189, 2, 0.15);
}
.hpFc .hpBg {
  height: 33.7%;
}

/*******************************************************
 *
 * Home Social
 *
 *******************************************************/
.hpSocial:before {
  height: calc(42.49% + 240px);
  top: 57.514%;
}
.hpSocial .custom-container {
  justify-content: space-between;
}
.hpSocial .ttl-wrap {
  margin: 0 0 50px;
}
.hpSocial .ttl em {
  font-style: normal;
}
.hpSocial__left,
.hpSocial__right {
  padding: 95px 0 0;
}
.hpSocial__left:before,
.hpSocial__right:before {
  position: absolute;
  content: "";
  width: 170px;
  height: 170px;
  left: 0;
  top: 55px;
  opacity: 0.15;
  z-index: 2;
}
.hpSocial__left:before {
  left: -60px;
  background: url("images/common/logo_white.png") no-repeat center center/100%;
}
.hpSocial__right:before {
  left: -15px;
  background: url("images/common/logo_gray.png") no-repeat center center/100%;
}
.hpSocial__left {
  width: 44.14%;
  display: none;
}
.hpSocial__left .ttl small {
  color: #fcf1b7;
}
.hpSocial__left .ttl__accent {
  background: #fff;
}
.hpSocial__left .ttl__accent:before {
  background: #fcf1b7;
}
.hpSocial__left .ttl em {
  color: #fff;
  padding: 0 10px 0 63px;
  text-shadow: 0px 1px 2px rgba(150, 150, 150, 0.25);
}
.hpSocial__video {
  border: 4px solid #fff;
}
.hpSocial__video a:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.hpSocial__videoBtn {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 11.32%;
  height: 17.32%;
  border: 1px solid #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.hpSocial__videoBtn i {
  font-size: 20px;
  color: #fff;
}
.hpSocial__leftTxt {
  margin: 20px 0 0;
}
.hpSocial__leftTxt h3 {
  color: #000;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hpSocial__leftTxt p {
  margin: 25px 0 0;
}
.hpSocial__links {
  justify-content: center;
  margin: 30px 0 0;
}
.hpSocial__linksItem {
  margin: 0 2.58%;
}
.hpSocial__linksItem .btn {
  margin: 0;
}

.hpSocial__right {
  width: 50%;
  display: block;
  margin: 0px auto;
}
.hpSocial__right .ttl em {
  padding: 0 10px 0 113px;
}
.insta {
  padding: 3.5px;
  background: #fff;
  flex-wrap: wrap;
}
.insta__item {
  padding: 3.5px;
  width: 33.33%;
}
.hpSocial__rightTxt {
  justify-content: flex-end;
  align-items: center;
  color: #fff;
}
.hpSocial__rightTxt > span {
  font-family: "Dancing Script", cursive;
  font-size: 34px;
  line-height: 1.7;
  letter-spacing: 0;
  margin: 4.23%;
}
.hpSocial__rightTxt .btn {
  margin: 0;
  color: #fff;
  padding: 5px 0;
}
.hpSocial__bg {
  position: absolute;
}
.hpSocial__leftBg {
  width: 101.01%;
  height: 57.514%;
  top: 0;
  left: 0;
  background: #d3af26;
}
.hpSocial__leftBg:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url("images/home/media-bg.jpg") no-repeat center center/cover;
  opacity: 0.45;
}
.hpSocial__rightBg {
  width: 88.57%;
  height: 57.17%;
  right: 0;
  bottom: 0;
  left: unset;
  top: unset;
}
.hpSocial .ttl-wrap,
.hpSocial__video,
.insta,
.hpSocial__rightTxt {
  position: relative;
  z-index: 3;
}

/*******************************************************
 *
 * Home Blogs
 *
 *******************************************************/
.hpBlogsWrap {
  padding: 165px 0 0;
}
.hpBlogsWrap .ttl,
.hpBlogs {
  position: relative;
  z-index: 6;
}
.hpBlogs {
  margin: 0 -16px;
}
.hpBlogs__item {
  padding: 0 16px;
  background: #fff;
}
.hpBlogs__itemTtl {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.56;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #000;
  margin: 30px 0 0;
}
.hpBlogs__itemExcerpt {
  margin: 15px 0 0;
}
.hpBlogs__itemBtn {
  margin: 10px auto 0;
  display: block;
  max-width: 130px;
}
.hpBlogsWrap .slickNav {
  margin: 67px 0 25px;
}
.hpBlogsWrap__bg {
  position: absolute;
}
.hpBlogsWrap__bg:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  filter: grayscale(100%);
}
.hpBlogsWrap__left {
  width: 30.625%;
  height: 74.73%;
  left: 0;
  bottom: 0;
}
.hpBlogsWrap__left:before {
  background: url("images/home/blog-bg-01.jpg") no-repeat left bottom/cover;
}
.hpBlogsWrap__left:after {
  position: absolute;
  content: "";
  width: 79.79%;
  height: 85.91%;
  top: 0;
  right: 0;
  background: #fff;
  z-index: 4;
}
.hpBlogsWrap__bgInner {
  position: absolute;
  width: 95.95%;
  height: 100%;
  left: 0;
  bottom: -6px;
}
.hpBlogsWrap__bgInner:before,
.hpBlogsWrap__bgInner:after {
  position: absolute;
  content: "";
  background: rgba(0, 0, 0, 0.75);
  left: 0;
  bottom: 0;
  z-index: 3;
}
.hpBlogsWrap__bgInner:before {
  width: 16.84%;
  height: 100%;
}
.hpBlogsWrap__bgInner:after {
  width: 79.79%;
  height: 13.8%;
  left: 16.84%;
}
.hpBlogsWrap__right {
  background: #fff;
  right: 0;
  bottom: 0;
  width: 6.375%;
  height: 45.26%;
}
.hpBlogsWrap__right:before {
  opacity: 0.15;
  background: url("images/home/blog-bg-02.jpg") no-repeat left bottom/cover;
}
.hpBlogs__itemLink:hover .hpBlogs__itemTtl {
  color: #e2bd02;
}

/*******************************************************
 *
 * Homepage Testimonials
 *
 *******************************************************/
.hpTesti {
  padding: 95px 0 120px;
}
.hpTesti:before {
  position: absolute;
  content: "";
  width: 72.87%;
  height: 100%;
  background: url("images/home/testi-bg-half.jpg") no-repeat left center/cover;
  left: 0;
  top: 0;
  z-index: 2;
}
.hpTesti .custom-container {
  justify-content: flex-end;
  z-index: 3;
}
.hpTesti .ttl-wrap {
  justify-content: space-between;
  align-items: center;
}
.hpTesti__box {
  width: 58.57%;
}
.testi {
  margin: 0 -15px;
}
.testi__item {
  position: relative;
  padding: 0 15px;
}
.testi__itemInner {
  height: 100%;
  padding: 137px 30px 60px;
  position: relative;
  background: #000;
  z-index: 2;
}
.testi__itemInner:before,
.testi__itemInner:after {
  position: absolute;
  content: "";
}
.testi__itemInner:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("images/home/testi-item-bg.jpg") no-repeat center center/cover;
  opacity: 0.15;
  z-index: 1;
}
.testi__itemInner:after {
  top: 60px;
  left: 40px;
  width: 50px;
  height: 34px;
  background: url("images/common/quote.png") no-repeat center center/contain;
}
.testi__itemInner p {
  color: #fff;
  font-size: 15px;
  line-height: 1.73;
  letter-spacing: 0;
}
.testi__name {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0;
  color: #d3af26 !important;
  text-transform: uppercase;
  margin: 33px 0 0;
}
.hpTesti .slickNav > div:first-child {
  margin-right: 10px;
}
.hpTesti .hpBg {
  z-index: 1;
}

/*******************************************************
 *
 * Get In Touch
 *
 *******************************************************/
.git {
  padding: 50px 0;
  background: url("images/common/git-bg-full.jpg") no-repeat center center/cover;
}
.git:before,
.git:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.git:before {
  background: rgba(211, 175, 38, 0.15);
  z-index: 1;
}
.git .custom-container {
  padding: 45px 0;
}
.git__inner {
  padding: 95px 0 97px;
  background: rgba(255, 255, 255, 0.95);
}
.git .ttl-wrap {
  margin: 0 0 30px;
}
.git__formWrap {
  width: 67.5%;
  margin: auto;
}
.git__row.flexbox {
  justify-content: space-between;
  align-items: flex-end;
}
.git__row.flexbox .git__field {
  width: 31.95%;
}
.git__row:not(.flexbox) {
  margin: 20px 0 0;
}
.git__field input,
.git__field textarea {
  width: 100%;
  height: 69px;
  font-size: 15px;
  color: #000;
  letter-spacing: 0.075em;
  outline: none;
  background: transparent;
  border: none;
  border-bottom: 1px solid #7e7e7d;
}
.git__field textarea {
  height: 130px;
  resize: none;
  padding: 29px 0;
}
.git__btn {
  display: block;
  width: 100%;
  max-width: 100px;
  margin: 27px auto 0;
  padding: 0;
}
.git__btn input {
  color: #000;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  width: 100%;
  border: none;
  background: transparent;
  padding: 5px;
  position: relative;
  outline: none;
  z-index: 2;
  transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
}
.git__btn:hover input {
  color: #fff;
}
.git .wpcf7-response-output {
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  margin: 10px 0 0 !important;
}
.git__frame {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border: 50px solid rgba(255, 255, 255, 0.9);
  border-top: 50px solid rgba(255, 255, 255, 1);
  border-bottom: 50px solid rgba(255, 255, 255, 1);
  z-index: 3;
  pointer-events: none;
}
.git__frame:before,
.git__frame:after {
  position: absolute;
  content: "";
  height: calc(100% + 100px);
  width: 50px;
  background: url("images/common/git-bg-accent.png") no-repeat center
    center/100% 100%;
  top: -50px;
}
.git__frame:before {
  left: -50px;
}
.git__frame:after {
  right: -50px;
}

/*******************************************************
 *
 * Footer
 *
 *******************************************************/
.footer {
  color: #fff;
  position: relative;
  background: url("images/common/footer-bg-full.png") no-repeat center
    center/cover;
  z-index: 10;
}
.footer__inner {
  width: 67.5%;
  margin: auto;
}
.footer__top {
  padding: 97px 0;
}
.footer__top .footer__inner {
  align-items: center;
  justify-content: space-between;
}
.footer__contact,
.footer__address {
  font-size: 0.875vw;
  line-height: 2.85;
  letter-spacing: 0.1em;
}
.footer__contact i,
.footer__address i {
  color: #d3af26;
  margin-right: 10px;
}
.footer__contact .ai-font-envelope-f {
  font-size: 11px;
}
.footer__logo {
  width: 20.63%;
}
.footer__smis {
  justify-content: flex-end;
  margin: 10px 0 0;
}
.footer__smisItem:not(:last-child) {
  margin-right: 37px;
}
.footer__smisItem a {
  color: #d3af26;
  font-size: 18px;
}
.footer__smisItem a:hover {
  color: #fff !important;
}
.footer__bot {
  font-size: 0.813vw;
  letter-spacing: 0.05em;
  border-top: 1px solid #383838;
  padding: 29px 0 45px;
}
.footernav {
  flex-wrap: wrap;
  justify-content: center;
}
.footernav li {
  margin: 0 1.42%;
}
.footernav a {
  color: #fff;
  text-transform: uppercase;
}
.footernav li:hover a,
.footer__contact li:hover a,
.footer__copyright a:hover {
  color: #e2bd02 !important;
}
.footer__copyright {
  color: #cecdcd;
  margin: 5px 0 0;
}
.footer__copyright a:last-of-type {
  color: #fff;
}
.footer__bot i {
  color: #d3af26;
  font-size: 1.25vw;
  margin: 15px 0 0;
  display: inline-block;
}

/*=====================================================
 AIOS FORMS FIX CSS
 ====================================================*/
.aidefcf-cl2 span:first-of-type,
.aidefcf-cl3 span:first-of-type {
  float: left !important;
}
.aidefcf-cl3 span:last-of-type {
  float: right;
}

/*******************************************************
 *
 * 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%;
  min-height: 250px;
  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: 77.08%;
}
#content-full #content {
  width: 100%;
}

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

/* 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 {
  color: #000;
  /*font-size: 5.938vw;*/
  font-size: 70px;
  font-family: "Dancing Script", cursive;
  font-family: "Battery", sans-serif;
  line-height: 1;
  transition: all 0.25s ease-in-out;
  opacity: 0;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
  color: #000;
  font-size: 3.938vw;
  /*font-family: 'Dancing Script', cursive;*/
  font-family: "Battery", sans-serif;
  line-height: 1;
}
#ihf-main-container .btn {
  position: relative;
  z-index: 1;
  outline: 0;
}
#ihf-main-container #ihf-selectedAreas .btn:hover {
  color: #fff;
}
#ihf-main-container .btn:before {
  z-index: -1;
}

#listings-results .listings-sort .listings-filter-tab a span {
  position: relative;
  z-index: 2;
}

.listings-slideshow-img canvas {
  background: rgba(0, 0, 0, 0.6);
}

.ihf-printable-template #breadcrumbs {
  display: none !important;
}

body.post-page-contact .hentry h1.entry-title {
  display: block;
}

.aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-contact span {
  font-size: 15px;
}

.aios-cu-inner .aios-cu-left .aios-cu-main .aios-cu-smi a:hover {
  color: #e2bd02;
}

.aios-cu-img img {
  max-width: 467px;
  width: 100%;
}

.insta__item canvas {
  display: block;
  width: 100%;
  /* background-color: #e2bd02; */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left;
}

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

.error-page-content-wrapper .wpcf7 form .wpcf7-response-output {
  text-align: center;
}

.chosen-results {
  margin-left: 0 !important;
}

#listings-details .listings-form textarea {
  padding-right: 25px !important;
}

.aios-cu-contact span a:hover {
  color: #e2bd02 !important;
}

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