@charset "UTF-8";







/*

Theme Name: rrb Group Realtors Theme

Description: AIOS mobile semi-custom theme.

Author: AgentImage

Author URI: http://www.agentimage.com

Version: 1.0.0

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. Variables

2. Global Styles

3. HP Styles

4. IP styles

5. Overrides



*/



/*******************************************************



 *



 * 1. Variables



 *



 *******************************************************/



:root {



  /** Font default */



  --font-family-default: "Barlow", sans-serif;

  --font-family-title: "Raleway", sans-serif;

  --font-size-default: 16px;

  --font-color-default: 0, 0, 0;



  /** Use for input, button, and any other element */



  --primary: 181, 6, 25;

  --secondary: 35, 35, 35;

  --accent: 144, 144, 144;

  --aios-testimonials-primary: #B50619;



  /** Others */



  --transition-4s: 0.4s ease-in-out;

  --transition-6s: 0.6s ease-in-out;



}























/*******************************************************



 *



 * 2. Global Styles



 *



 *******************************************************/



/** Body */



body {



  font-family: var(--font-family-default);



  font-size: var(--font-size-default);



  background: #fff;



  color: rgba(var(--font-color-default), 1);



  margin: 0;



  padding: 0;



}







body.offcanvas-open {



  overflow: hidden;



}







/** Site Selection */



::-moz-selection {



  background: rgba(var(--primary), 1);



  color: #fff;



}







::selection {



  background: rgba(var(--primary), 1);



  color: #fff;



}







/** Site Link */



a {



  outline: none;



  text-decoration: none;



  transition: color var(--transition-4s);



}







a:focus,



a:hover {



  color: rgba(var(--primary), 1);



}







#main-wrapper {



  overflow: hidden;



}







/** Site Img */



.site-img {



  position: relative;



  display: block;



}







.site-img.in-block {



  display: inline-block;



}







.site-img img {



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



  -o-object-fit: cover;



  object-fit: cover;



  -o-object-position: center center;



  object-position: center center;



  transition: opacity var(--transition-4s);



  transition-property: opacity, filter;



}







.site-img img[src=""],



.site-img img[src="#"] {



  opacity: 0;



}







.site-img img.image-error {



  -o-object-fit: contain;



  object-fit: contain;



}







.site-img img[data-lazy] {



  opacity: 0;



}







.site-img img[src=""]+canvas,



.site-img img[src="#"]+canvas,



.site-img img.image-error+canvas,



.site-img img[data-lazy]+canvas {



  background: #f2f2f2;



}







.site-img canvas {



  display: block;



  width: 100%;



}







.site-img.mh-100 canvas {



  max-height: 100%;



}







/** Site Button */



.site-button {



  -webkit-appearance: none;



  -moz-appearance: none;



  appearance: none;



  outline: none;



  position: relative;



  display: inline-flex;



  align-items: center;



  justify-content: center;



  vertical-align: middle;



  min-width: max(21.813vw, 300px);



  height: min(max(3.313vw, 48px), 53px);



  padding: 0 10px;



  font-family: var(--font-family-title);



  font-size: max(0.813vw, 11px);



  font-weight: 600;



  line-height: 1;



  letter-spacing: 0.32em;



  text-align: center;



  text-transform: uppercase;



  background: transparent;



  color: rgba(var(--secondary), 1);



  border: 1px solid rgba(0, 0, 0, 0.5);



  transition: color var(--transition-4s);



  transition-property: color, background, border;



}







.site-button:before,



.site-button:after {



  content: "";



  position: absolute;



  z-index: 1;



  top: 0;



  bottom: 0;



  width: 3px;



  height: calc(100% - 24px);



  margin: auto 0;



  background: rgba(var(--primary), 1);



  transition: background var(--transition-4s);



  pointer-events: none;



}







.site-button:before {



  left: -1px;



}







.site-button:after {



  right: -1px;



}







.site-button.button-white {



  color: #fff;



  border-color: rgba(255, 255, 255, 0.5);



}







.site-button.button-white:before,



.site-button.button-white:after {



  background: #fff;



}







.site-button.mw-0 {



  min-width: 0;



  padding: 0 max(2.188vw, 20px);



}







.site-button.accent-primary:before,



.site-button.accent-primary:after {



  background: rgba(var(--primary), 1);



}







.site-button:hover {



  background: rgba(var(--primary), 1);



  border-color: rgba(var(--primary), 1);



  color: #fff;



}







.site-button:hover:before,



.site-button:hover:after {



  background: rgba(var(--primary), 1);



}







/** Site Control */



.site-control {



  position: relative;



  display: flex;



  align-items: center;



  justify-content: center;



  flex-flow: row wrap;



  pointer-events: none;



}







.site-control>*+* {



  margin-left: max(1.25vw, 15px);



}







.site-control .site-arrow+.site-arrow {



  margin-left: 0 !important;



}







/** Site View All */



.site-viewall {



  position: relative;



  display: block;



  pointer-events: auto;



}







/** Site Arrow */



.site-arrow {



  position: relative;



  display: inline-flex;



  align-items: center;



  font-size: max(2.063vw, 28px);



  color: rgba(var(--primary), 1);



  cursor: pointer;



  pointer-events: auto;



  transition: color var(--transition-4s);



}







.site-arrow.arrow-prev:after {



  content: "";



  position: relative;



  display: block;



  width: max(2.563vw, 30px);



  height: 1px;



  background: #000;



  margin-left: max(0.813vw, 10px);



}







.site-arrow.arrow-next:before {



  content: "";



  position: relative;



  display: block;



  width: max(2.563vw, 30px);



  height: 1px;



  background: #000;



  margin-right: max(0.813vw, 10px);



}







.site-arrow.line-lighter:before,



.site-arrow.line-lighter:after {



  background: rgba(0, 0, 0, 0.2);



}







.site-arrow:hover {



  color: rgba(var(--secondary), 1);



}







/** Site Title */



.site-title {



  position: relative;



  display: inline-block;



  vertical-align: middle;



  text-transform: uppercase;



  text-align: left;



}







.site-title small {



  display: flex;



  align-items: baseline;



  flex-flow: row wrap;



  font-family: var(--font-family-title);



  font-size: max(1.563vw, 20px);



  font-weight: 400;



  line-height: 1;



  letter-spacing: 0.3em;



  color: #555;



}







.site-title small.color-primary {



  color: rgba(var(--primary), 1) !important;



}







.site-title small span {



  font-family: var(--font-family-default);



  letter-spacing: 0;



  color: #9b9b9b;



  margin-right: max(1.875vw, 20px);



}







.site-title strong {



  display: flex;



  align-items: flex-start;



  font-size: max(4.375vw, 30px);



  font-weight: 600;



  line-height: 1;



  letter-spacing: 0.05em;



  color: rgba(var(--secondary), 1);



}







.site-title strong:before {



  content: "";



  position: relative;



  top: calc(max(4.375vw, 30px) / 2);



  display: block;



  width: max(5.813vw, 50px);



  height: 2px;



  background: rgba(var(--primary), 1);



  margin-right: max(1.563vw, 20px);



}







.site-title strong+small {



  display: block;



  text-align: right;



  margin-top: max(0.625vw, 5px);



}







.site-title.txt-white small,



.site-title.txt-white small span,



.site-title.txt-white strong {



  color: #f2f2f2;



}











/** Site BG **/







.non-fixed-bg {



    width: 100%;



    height: 100%;



    position: absolute;



    z-index: -1;



    top: 0;



    left: 0;



    font-size: 0;



}



    .non-fixed-bg canvas {



        width: 100%;



        height: 100%;



        display: block;



        background-size: cover;



        background-position: center center;



        background-repeat: no-repeat;



    }











/** Site Popup */



.site-popup {



  position: relative;



  display: block;



  width: max(47.25vw, 750px);



  max-width: calc(100% - 60px);



  margin: 100px auto;



  overflow: hidden;



  background: #000;



  display: none;



}







.site-popup:before {



  content: "";



  position: absolute;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  background: transparent url(images/faber-monogram.png) no-repeat;



  background-position: top 20px center;



  background-size: max(40.375vw, 640px) auto;



  opacity: 0.06;



  pointer-events: none;



}







.site-popup .popup-wrap {



  position: relative;



  display: block;



}







.site-popup .popup-close {



  position: absolute;



  z-index: 2;



  top: max(2.5vw, 30px);



  right: max(2.5vw, 30px);



  display: flex;



  align-items: center;



  justify-content: center;



  font-size: max(1.375vw, 20px);



  color: #fff;



  background: rgba(0, 0, 0, 0.5);



  background-size: cover;



  background-position: center center;



  cursor: pointer;



  transition: color var(--transition-4s);



}







.site-popup .popup-close:hover {



  color: rgba(var(--primary), 1);



}







.site-popup .popup-container {



  position: relative;



  display: flex;



}







.site-popup .popup-main {



  position: relative;



  display: block;



  flex-grow: 1;



  padding: max(5vw, 50px) 50px;



}







.site-popup .popup-title {



  position: relative;



  display: block;



  text-align: center;



}







.site-popup .popup-title .site-title {



  text-align: inherit;



}







.site-popup .popup-title .site-title strong {



  color: #fff;



}







.site-popup .popup-text {



  position: relative;



  display: block;



  font-size: max(0.938vw, 13px);



  font-weight: 400;



  letter-spacing: 0.05em;



  margin-top: max(1.875vw, 20px);



}







.site-popup .popup-cf7 {



  position: relative;



  display: block;



  max-width: max(29.063vw, 460px);



  margin: max(4.063vw, 30px) auto 0;



}







.site-popup .popup-cf7 .ajax-loader,



.site-popup .popup-cf7 .wpcf7-spinner {



  position: absolute;



  top: 0;



  bottom: 0;



  right: calc(100% + 15px);



  margin: auto 0;



  filter: invert(1);



}







.site-popup .popup-cf7 .wpcf7-response-output {



  position: relative;



  display: block;



  color: #fff;



}







.site-popup .popup-form {



  position: relative;



  display: grid;



  grid-template-columns: repeat(2, minmax(0, 1fr));



  align-items: center;



  margin: min(-1.563vw, -10px) min(-0.563vw, -8px);



}







.site-popup .popup-form .popup-col {



  position: relative;



  display: block;



  padding: max(1.563vw, 10px) max(0.563vw, 8px);



}







.site-popup .popup-form .popup-col.lg {



  grid-column: span 2;



}







.site-popup .popup-form .popup-col.submit {



  grid-column: span 2;



  text-align: right;



}







.site-popup .popup-form .popup-input {



  -webkit-appearance: none;



  -moz-appearance: none;



  appearance: none;



  outline: none;



  border: none;



  display: block;



  width: 100%;



  background: transparent;



  font-size: max(0.938vw, 14px);



  font-weight: 300;



  letter-spacing: 0;



  color: #fff;



  padding: 0 0 max(1.563vw, 20px);



  border-bottom: 2px solid rgba(255, 255, 255, 0.3);



}







.site-popup .popup-form .popup-submit {



  -webkit-appearance: none;



  -moz-appearance: none;



  appearance: none;



  outline: none;



  border: none;



  background: transparent;



  display: inline-flex;



  align-items: center;



  justify-content: center;



  font-size: max(0.938vw, 14px);



  font-weight: 400;



  line-height: 1;



  letter-spacing: 0;



  text-transform: uppercase;



  color: #fff;



  padding: 0;



}







.site-popup .popup-form .popup-submit i {



  display: block;



  font-size: max(0.875vw, 13px);



  color: rgba(var(--primary), 1);



  margin-left: max(0.813vw, 10px);



}







.site-popup .popup-img {



  position: relative;



  display: flex;



  width: max(28.125vw, 350px);



  flex-shrink: 0;



}







.site-popup .popup-img img {



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



  -o-object-fit: cover;



  object-fit: cover;



  -o-object-position: center center;



  object-position: center center;



}







/** Site Newsletter */



#site-newsletter .popup-form .popup-col.submit {



  position: absolute;



  top: 0;



  right: 0;



}







#site-newsletter .popup-form input[type=email].popup-input {



  padding-right: max(10vw, 140px);



}







/** Site Offcanvas */



#site-offcanvas {



  position: fixed;



  z-index: 1050;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  overflow: hidden;



  pointer-events: none;



}







body.admin-bar #site-offcanvas {



  top: 32px;



}







#site-offcanvas .offcanvas-backdrop {



  position: absolute;



  z-index: 1;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  opacity: 0;



  visibility: hidden;



  pointer-events: none;



  transition: opacity var(--transition-6s);



  transition-property: opacity, visibilty, pointer-events;



}







#site-offcanvas .offcanvas-button {



  position: absolute;



  z-index: 3;



  top: max(1.875vw, 30px);



  right: max(2.5vw, 30px);



  font-size: max(1.563vw, 22px);



  color: #fff;



  cursor: pointer;



  transition: color var(--transition-4s);



}







#site-offcanvas .offcanvas-button:hover {



  color: rgba(var(--primary), 1);



}







#site-offcanvas .offcanvas-wrap {



  position: absolute;



  z-index: 2;



  top: 0;



  right: 0;



  bottom: 0;



  width: max(40.813vw, 650px);



  display: flex;



  justify-content: center;



  flex-direction: column;



  pointer-events: auto;



  padding: 0 max(4.875vw, 50px);



  background: #000;



  transform: translateX(100%);



  transition: transform var(--transition-6s);



}







#site-offcanvas .offcanvas-logo {



  position: relative;



  display: block;



}







#site-offcanvas .offcanvas-logo img {



  display: block;



  height: auto;



  max-width: 100%;



}







#site-offcanvas .offcanvas-container {



  position: relative;



  display: block;



  overflow-y: visible;



  overflow-x: hidden;



  margin: max(4.375vw, 50px) 0 0;



}







#site-offcanvas .offcanvas-container[data-simplebar=init] {



  display: flex;



}







#site-offcanvas .offcanvas-container .simplebar-scrollbar:before {



  background: rgba(255, 255, 255, 0.25);



  border-radius: 0;



}







#site-offcanvas .offcanvas-container .simplebar-track .simplebar-scrollbar.visible:before,



#site-offcanvas .offcanvas-container .simplebar-track:hover .simplebar-scrollbar:before {



  opacity: 1;



}







#site-offcanvas .offcanvas-main {



  position: relative;



  display: block;



}







#site-offcanvas .offcanvas-top {



  position: relative;



  display: block;



}







#site-offcanvas .offcanvas-bottom {



  position: relative;



  display: flex;



  margin: max(3.75vw, 30px) 0;



  padding-top: max(2.188vw, 25px);



  border-top: 1px solid rgba(255, 255, 255, 0.3);



}







#site-offcanvas .offcanvas-navigation {



  position: relative;



}







#site-offcanvas .offcanvas-navigation ul {



  position: relative;



  display: block;



  margin: 0;



  padding: 0;



}







#site-offcanvas .offcanvas-navigation ul li {



  display: block;



}







#site-offcanvas .offcanvas-navigation ul li a {



  display: inline-block;



  vertical-align: middle;



  font-weight: 400;



  line-height: 1.1;



  text-transform: uppercase;



}







#site-offcanvas .offcanvas-navigation ul.offcanvas-menu {



  display: grid;



  grid-template-columns: repeat(2, -webkit-max-content);



  grid-template-columns: repeat(2, max-content);



  justify-content: space-between;



}







#site-offcanvas .offcanvas-navigation ul.offcanvas-menu>li {



  color: #fff;



}







#site-offcanvas .offcanvas-navigation ul.offcanvas-menu>li:nth-child(n+3) {



  /*margin-top: max(1.563vw, 20px);*/



  margin-top: max(1.2vw, 15px);



}







#site-offcanvas .offcanvas-navigation ul.offcanvas-menu>li>a {



  font-size: max(1.25vw, 18px);



  font-weight: 600;



  letter-spacing: 0.1em;



}







#site-offcanvas .offcanvas-navigation ul.sub-menu {



  margin-top: max(1.25vw, 15px);



}







#site-offcanvas .offcanvas-navigation ul.sub-menu li {



  color: #a8a8a8;



}







#site-offcanvas .offcanvas-navigation ul.sub-menu li+li,



#site-offcanvas .offcanvas-navigation ul.sub-menu li .sub-menu {



  margin-top: max(0.313vw, 5px);



}







#site-offcanvas .offcanvas-navigation ul.sub-menu li a {



  font-size: max(0.75vw, 11px);



  letter-spacing: 0.05em;



}







#site-offcanvas .offcanvas-navigation ul.sub-menu .sub-menu {



  margin-left: 20px;



}







#site-offcanvas .offcanvas-navigation ul.sub-menu .sub-menu li a:before {



  content: "•";



  position: relative;



  top: -0.15em;



  display: inline-block;



  vertical-align: middle;



  line-height: 1;



  margin-right: 8px;



}







#site-offcanvas .offcanvas-navigation ul li.columns-2>div {



  display: flex;



  flex-flow: row wrap;



  margin-right: -200px;



}







#site-offcanvas .offcanvas-navigation ul li.columns-2 .aios-split-nav+.aios-split-nav {



  margin-left: max(1.875vw, 20px);



}







#site-offcanvas .offcanvas-contact {



  position: relative;



  display: block;



  margin-top: max(1.125vw, 10px);



}







#site-offcanvas .offcanvas-contact ul {



  margin: 0;



  padding: 0;



  display: block;



}







#site-offcanvas .offcanvas-contact ul li {



  display: block;



  color: #fff;



}







#site-offcanvas .offcanvas-contact ul li+li {



  margin-top: max(1.563vw, 15px);



}







#site-offcanvas .offcanvas-contact ul li a {



  display: flex;



  align-items: center;



  font-size: max(1.198vw, 17px);



  font-weight: 400;



  line-height: 1;



  letter-spacing: 0.05em;



}







#site-offcanvas .offcanvas-contact ul li a i {



  display: block;



  width: max(2.188vw, 30px);



  color: rgba(var(--primary), 1);



  font-size: max(0.813vw, 12px);



}







#site-offcanvas.open .offcanvas-backdrop {



  opacity: 1;



  visibility: visible;



  pointer-events: auto;



}







#site-offcanvas.open .offcanvas-wrap {



  transform: translateX(0);



}







/** Site Floating Social Media Icons */



#site-fsmi {



  display: block;



  pointer-events: none;



}







body.ip-container #site-fsmi {



  display: none;



}







#site-fsmi .fsmi-wrap {



  display: block;



}







#site-fsmi .fsmi-list {



  position: fixed;



  z-index: 1010;



  top: 0;



  bottom: 0;



  left: max(4.688vw, 30px);



  display: flex;



  align-items: center;



  justify-content: center;



  flex-direction: column;



  padding-top: 150px;



}







body.admin-bar #site-fsmi .fsmi-list {



  top: 32px;



}







#site-fsmi .fsmi-list ul {



  position: relative;



  display: block;



}







#site-fsmi .fsmi-list ul li {



  display: block;



}







#site-fsmi .fsmi-list ul li+li {



  margin-top: max(0.625vw, 10px);



}







#site-fsmi .fsmi-list ul li a {



  display: flex;



  align-items: center;



  justify-content: center;



  width: max(2.75vw, 36px);



  height: max(2.75vw, 36px);



  font-size: max(1.25vw, 16px);



  border: 1px solid rgba(255, 255, 255, 0.4);



  border-radius: 50%;



  color: #fff;



  pointer-events: auto;



  transition: color var(--transition-4s);



  transition-property: color, background, border;



}







#site-fsmi .fsmi-list ul li a.active,



#site-fsmi .fsmi-list ul li a:focus,



#site-fsmi .fsmi-list ul li a:hover {



  color: #fff !important;



  background: rgba(var(--primary), 1) !important;



  border-color: rgba(var(--primary), 1) !important;



}







#site-fsmi .fsmi-list p {



  position: relative;



  display: flex;



  align-items: center;



  -ms-writing-mode: tb-lr;



  writing-mode: vertical-lr;



  font-size: max(0.625vw, 10px);



  font-weight: 600;



  line-height: 1;



  letter-spacing: 0.12em;



  text-transform: uppercase;



  color: #fff;



  transform: rotate(180deg);



  transition: color var(--transition-4s);



}







#site-fsmi .fsmi-list p:after {



  content: "";



  position: relative;



  display: block;



  width: 1px;



  height: 37px;



  background: rgba(var(--primary), 1);



  margin: 10px 0;



}







#site-fsmi .fsmi-list p span {



  display: block;



  padding: 6px;



  border-radius: 5px;



  transition: background var(--transition-4s);



}







#site-fsmi.color-dark .fsmi-list ul li a {



  color: rgba(var(--secondary), 1);



  border-color: rgba(var(--secondary), 1);



  background: rgba(var(--secondary), 1);



  color: #fff;



}







#site-fsmi.color-dark .fsmi-list p {



  color: #fff;



}







#site-fsmi.color-dark .fsmi-list p span {



  background: #232323;



}







/** Site Header */



#site-header {



  position: fixed;



  z-index: 1000;



  top: 0;



  left: 0;



  right: 0;



  padding: max(2.188vw, 30px) max(6.25vw, 30px);



  transition: background var(--transition-6s);



  transition-property: background, padding;



}







body.admin-bar #site-header {



  top: 32px;



}







#site-header .header-wrap {



  position: relative;



  display: flex;



  align-items: center;



  width: 100%;



}







#site-header .header-logo {



  position: relative;



  display: block;



  flex-shrink: 0;



  margin: auto 0;



  width: max(15.75vw, 150px);



  max-width: 100%;



  transition: width var(--transition-6s);



  transition-property: width, height;



}







#site-header .header-logo a {



  position: relative;



  display: inline-block;



  vertical-align: middle;



  width: 100%;



}







#site-header .header-logo img {



  display: block;



  width: 100%;



  height: auto;



  max-width: 100%;



}







#site-header .header-navigation {



  position: relative;



  top: 0;



  right: 0;



  display: block;



  margin-left: auto;



  padding-left: 15px;



}







#site-header .header-navigation ul {



  position: relative;



  display: block;



}







#site-header .header-navigation ul li {



  position: relative;



  display: block;



  color: #fff;



}







#site-header .header-navigation ul li.hide-on-main {



  display: none;



}







#site-header .header-navigation ul li a {



  display: inline-block;



  vertical-align: middle;



  line-height: 1;



  letter-spacing: 0.15em;



  text-transform: uppercase;



}







#site-header .header-navigation ul.site-menu {



  display: flex;



  flex-flow: row wrap;



  margin: 0 min(-1.875vw, -15px);



}







#site-header .header-navigation ul.site-menu>li {



  pointer-events: none;



    padding: 0 max(1.075vw, 12px);



}







#site-header .header-navigation ul.site-menu>li+li {



  border-left: 1px solid rgba(255, 255, 255, 0.5);



}







#site-header .header-navigation ul.site-menu>li>a {



  position: relative;



  font-size: max(0.938vw, 12px);



  font-weight: 500;



  padding: 4px 0;



  pointer-events: auto;



  color: #fff;



}







#site-header .header-navigation ul.site-menu>li>a:before {



  content: "";



  position: absolute;



  bottom: min(-0.313vw, -5px);



  left: 0;



  right: 0;



  height: 2px;



  background: #fff;



  transform: scale(0);



  transition: transform var(--transition-4s);



}







#site-header .header-navigation ul.site-menu>li>a.active:before,



#site-header .header-navigation ul.site-menu>li>a:focus:before,



#site-header .header-navigation ul.site-menu>li>a:hover:before {



  transform: scale(1);



}







#site-header .header-navigation ul.sub-menu {



  position: absolute;



  top: 100%;



  left: 50%;



  min-width: 205px;



  padding-top: max(2.5vw, 25px);



  transform: translate3d(-50%, 15px, 0);



  opacity: 0;



  visibility: hidden;



  pointer-events: none;



  transition: opacity var(--transition-4s);



  transition-property: opacity, visibility, pointer-events, transform;



}







#site-header .header-navigation ul.sub-menu:before {



  content: "";



  position: absolute;



  left: 0;



  right: 0;



  width: 28px;



  height: 15px;



  background: #000;



  margin: 0 auto;



  transform: translateY(-100%);



  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);



  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);



}







#site-header .header-navigation ul.sub-menu li a {



  display: block;



  white-space: nowrap;



  text-align: center;



  font-size: max(0.75vw, 11px);



  font-weight: 400;



  padding: 15px 25px;



  background: #000;



  transition-property: background, color;



}







#site-header .header-navigation ul.sub-menu li a:focus,



#site-header .header-navigation ul.sub-menu li a:hover {



  background: #d41f26;



  color: #fff;



}







#site-header .header-navigation ul.sub-menu .sub-menu {



  padding-top: 0;



  top: 0;



  left: 100%;



  transform: translate3d(15px, 0, 0);



}







#site-header .header-navigation ul.sub-menu .sub-menu:before {



  display: none;



}







#site-header .header-navigation ul li.menu-item-has-children:focus>.sub-menu,



#site-header .header-navigation ul li.menu-item-has-children:hover>.sub-menu {



  opacity: 1;



  visibility: visible;



  pointer-events: auto;



  transform: translate3d(-50%, 0, 0);



}







#site-header .header-navigation ul.sub-menu li.menu-item-has-children:focus>.sub-menu,



#site-header .header-navigation ul.sub-menu li.menu-item-has-children:hover>.sub-menu {



  transform: translate3d(0, 0, 0);



}







#site-header .header-contact {



  position: relative;



  display: block;



  margin-left: max(3.125vw, 20px);



}







#site-header .header-contact ul {



  position: relative;



  display: flex;



  align-items: center;



  margin: 0 min(-1.875vw, -15px);



  padding: 0;



}







#site-header .header-contact ul li {



  display: block;



  padding: 0 max(1.875vw, 15px);



}







#site-header .header-contact ul li+li {



  border-left: 1px solid rgba(255, 255, 255, 0.5);



}







#site-header .header-contact ul li a {



  display: block;



  font-size: max(1vw, 14px);



  color: #fff;



  padding: 3px 0;



}







#site-header .header-burger {



  position: relative;



  display: block;



  width: max(2.063vw, 33px);



  cursor: pointer;



  flex-shrink: 0;



  margin-left: max(3.125vw, 20px);



}







#site-header .header-burger span {



  display: block;



  width: 100%;



  height: 2px;



  background: #fff;



  transition: width var(--transition-4s);



  transition-property: width, background;



}







#site-header .header-burger span:nth-child(2) {



  width: max(0.5vw, 8px);



  height: 2px;



  margin-left: auto;



  background: rgba(var(--primary), 1);



  margin-right: auto;



}







#site-header .header-burger span+span {



  margin-top: max(0.375vw, 6px);



}







#site-header .header-burger:hover span {



  background: rgba(var(--primary), 1);



}







#site-header .header-burger:hover span:nth-child(2) {



  width: 70%;



}







#site-header.fixed {



  background: #161616;



  padding-top: max(0.75vw, 10px);



  padding-bottom: max(0.75vw, 10px);



}







#site-header.fixed .header-logo {



  width: max(12.063vw, 125px);



}







/** Site Footer */



#site-footer {



  position: relative;



  display: block;



}







#site-footer .footer-wrap {



  position: relative;



  display: block;



}







#site-footer .footer-git {



  position: relative;



  z-index: 1;



  display: block;



  padding: max(6.875vw, 50px) max(14.375vw, 50px) max(7.813vw, 50px);



  background: #000;



}











#site-footer .footer-git:after {



  content: "";



  position: absolute;



  z-index: -1;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  pointer-events: none;



}







/*#site-footer .footer-git:before {



  background: transparent url(images/git-bg.jpg) no-repeat;



  background-position: center center;



  background-size: cover;



  opacity: 0.3;



}*/







.git-bg.non-fixed-bg {



    opacity: 0.3;



}







#site-footer .footer-git:after {



  background: transparent none no-repeat;



  background-position: bottom center;



  background-size: 100% auto;



}







#site-footer .footer-git .git-container {



  position: relative;



  display: block;



}







#site-footer .footer-git .git-title {



  position: relative;



  display: block;



  text-align: center;



}







#site-footer .footer-git .git-txt {



  position: relative;



  display: block;



  font-size: max(1.188vw, 17px);



  font-weight: 500;



  line-height: 1;



  letter-spacing: 0.01em;



  text-align: center;



  color: #fff;



  margin-top: max(3.125vw, 30px);



}







#site-footer .footer-git .git-cf7 {



  position: relative;



  display: block;



  margin-top: max(5vw, 40px);



}







#site-footer .footer-git .git-cf7 .ajax-loader,



#site-footer .footer-git .git-cf7 .wpcf7-spinner {



  position: absolute;



  top: 0;



  bottom: 0;



  filter: invert(1);



  margin: auto 15px;



}







#site-footer .footer-git .git-cf7 .wpcf7-response-output {



  position: absolute;



  top: 100%;



  margin: 15px 0 0;



  color: #fff !important;



}







#site-footer .footer-git .git-form {



  position: relative;



  display: flex;



  flex-flow: row wrap;



  margin: min(-1.5vw, -15px);



}







#site-footer .footer-git .git-form .git-col {



  position: relative;



  display: block;



  width: 50%;



  padding: max(1.5vw, 15px);



}







#site-footer .footer-git .git-form .git-col.lg {



  width: 100%;



}







#site-footer .footer-git .git-form .git-col.submit {



  margin-top: max(3.125vw, 30px);



  text-align: center;



}







#site-footer .footer-git .git-form .git-input {



  -webkit-appearance: none;



  -moz-appearance: none;



  appearance: none;



  outline: none;



  border: none;



  display: block;



  width: 100%;



  font-size: max(0.938vw, 13px);



  font-weight: 500;



  letter-spacing: 0.01em;



  color: #fff;



  border-bottom: 1px solid #fff;



  background: transparent;



  margin: 0;



  padding: 0 0 max(1.25vw, 15px);



}







#site-footer .footer-git .git-form textarea.git-input {



  resize: none;



  height: max(6.25vw, 70px);



}







#site-footer .footer-main {



  position: relative;



  z-index: 1;



  display: block;



  padding: max(5.313vw, 50px) max(6.25vw, 50px);



}











#site-footer .footer-main:after {



  content: "";



  position: absolute;



  z-index: -1;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  pointer-events: none;



}







/*#site-footer .footer-main:before {



  background: transparent url(images/footer-bg.jpg) no-repeat;



  background-position: center center;



  background-size: cover;



  filter: grayscale(1);



}*/







.ftr-bg.non-fixed-bg canvas {



  filter: grayscale(1);



}







#site-footer .footer-main:after {



  background: rgba(255, 255, 255, 0.9);



}







#site-footer .footer-logo {



  position: relative;



  display: block;



  text-align: center;



}







#site-footer .footer-logo a {



  display: inline-block;



  vertical-align: middle;



  max-width: 100%;



}







#site-footer .footer-logo img {



  display: block;



  margin: 0 auto;



  height: auto;



  max-width: 100%;



}







#site-footer .footer-smi {



  position: relative;



  display: block;



  margin-top: max(2.188vw, 20px);



}







#site-footer .footer-smi ul {



  position: relative;



  display: flex;



  align-items: center;



  justify-content: center;



  flex-flow: row wrap;



}







#site-footer .footer-smi ul li {



  display: block;



  padding: max(0.625vw, 7px);



}







#site-footer .footer-smi ul li a {



  display: flex;



  align-items: center;



  justify-content: center;



  width: max(2.75vw, 36px);



  height: max(2.75vw, 36px);



  font-size: max(1.25vw, 16px);



  border: 1px solid rgba(0, 0, 0, 0.5);



  border-radius: 50%;



  color: rgba(var(--primary), 1);



  transition: color var(--transition-4s);



  transition-property: color, background, border;



}







#site-footer .footer-smi ul li a.active,



#site-footer .footer-smi ul li a:focus,



#site-footer .footer-smi ul li a:hover {



  color: #fff;



  background: rgba(var(--primary), 1);



  border-color: rgba(var(--primary), 1);



}







#site-footer .footer-contact {



  position: relative;



  display: block;



  margin-top: max(1.875vw, 20px);



}







#site-footer .footer-contact strong {



  display: block;



  font-size: max(1.563vw, 20px);



  font-weight: 600;



  line-height: 1;



  letter-spacing: 0.05em;



  color: rgba(var(--primary), 1);



  text-align: center;



}







#site-footer .footer-contact ul {



  position: relative;



  display: flex;



  align-items: center;



  justify-content: center;



  flex-flow: row wrap;



  margin-top: max(0.938vw, 15px);



}







#site-footer .footer-contact ul li {



  display: block;



  color: #555;



  padding: max(0.625vw, 10px);



}







#site-footer .footer-contact ul li a,



#site-footer .footer-contact ul li p {



  position: relative;



  display: flex;



  align-items: baseline;



  font-size: max(1.125vw, 15px);



  font-weight: 400;



  line-height: 1.2;



}







#site-footer .footer-contact ul li i {



  position: relative;



  display: block;



  font-size: max(0.875vw, 12px);



  color: rgba(var(--primary), 1);



  margin-right: max(0.938vw, 10px);



}







#site-footer .footer-contact ul li i.ai-font-location-c {



  top: 0.2em;



  font-size: max(1.125vw, 15px);



}







#site-footer .footer-disclaimer {



  position: relative;



  display: block;



  font-size: max(0.75vw, 11px);



  font-weight: 400;



  line-height: 1.8;



  letter-spacing: 0.02em;



  text-align: center;



  color: #000;



  margin-top: max(2.5vw, 30px);



}







#site-footer .footer-disclaimer p {



  display: block;



}







#site-footer .footer-disclaimer p+p {



  margin-top: 2em;



}







#site-footer .footer-copyright {



  position: relative;



  display: block;



  font-size: max(0.688vw, 11px);



  font-weight: 400;



  line-height: 1.3;



  letter-spacing: 0.01em;



  text-align: center;



  color: #000;



  margin-top: max(1.25vw, 15px);



}







#site-footer .footer-copyright .footer-sitename {



  font-weight: 700;



}







#site-footer .footer-copyright .footer-agentimage {



  font-weight: 700;



  text-decoration: underline;



}







#site-footer .footer-mls {



  position: relative;



  display: block;



  text-align: center;



  font-size: max(1.938vw, 25px);



  color: rgba(var(--primary), 1);



  margin-top: max(1.875vw, 20px);



}







#site-footer .footer-mls i {



  display: block;



}







/*******************************************************



 *



 * 3. HP Styles



 *



 *******************************************************/



/** HP Slideshow */



#hp-slideshow {



  position: relative;



  z-index: 1;



  display: block;



}







#hp-slideshow .slideshow-wrap {



  position: relative;



  display: block;



}







#hp-slideshow .slideshow-spacer {



  position: relative;



  display: block;



}







#hp-slideshow .slideshow-spacer canvas {



  display: block;



  width: 100%;



  min-height: 450px;



  max-height: 100vh;



}







#hp-slideshow .slideshow-cycle {



  position: relative;



  z-index: 1;



  display: block;



}







#hp-slideshow .slideshow-cycle:after {



  content: "";



  position: absolute;



  z-index: 5;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  background: transparent none no-repeat;



  background-position: center center;



  background-size: cover;



  pointer-events: none;



}







#hp-slideshow .slideshow-cycle .cycloneslider {



  position: relative;



  z-index: 1;



}







#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-canvas,



#hp-slideshow .slideshow-cycle .cycloneslider .canvas-holder {



  min-height: 600px;



  max-height: 100%;



}







#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-slides,



#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-slide,



#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-slide canvas {



  min-height: 100% !important;



  height: 100% !important;



}







#hp-slideshow .slideshow-cycle .cycloneslider .cycloneslider-slide video {



  -o-object-fit: cover;



  object-fit: cover;



  min-height: 100% !important;



  height: 100% !important;



}







#hp-slideshow .slideshow-cycle .cycloneslider .buffering:before,



#hp-slideshow .slideshow-cycle .cycloneslider .loading {



  background-size: contain;



  width: auto;



  height: auto;



}







#hp-slideshow .slideshow-info {



  position: absolute;



  z-index: 3;



  left: 0;



  right: 0;



  bottom: max(4.375vw, 30px);



  display: flex;



  align-items: center;



  justify-content: center;



  flex-direction: column;



  text-align: center;



  padding: 30px;



}







#hp-slideshow .slideshow-tagline {



  position: relative;



  display: flex;



  align-items: center;



  flex-direction: column;



  color: #fff;



  font-family: var(--font-family-title);



  text-transform: uppercase;



}







#hp-slideshow .slideshow-tagline small {



  position: relative;



  display: block;



  font-size: max(1.927vw, 20px);



  font-weight: 500;



  line-height: 1;



  letter-spacing: 0.32em;



  margin-top: max(0.625vw, 10px);



}







#hp-slideshow .slideshow-tagline small sup {



  position: absolute;



  top: 0.75em;



  left: 100%;



  font-size: max(0.876vw, 12px);



}







#hp-slideshow .slideshow-tagline strong {



  position: relative;



  display: block;



  font-size: max(4.375vw, 30px);



  font-weight: 700;



  line-height: 1;



  letter-spacing: 0.12em;



}







#hp-slideshow .slideshow-tagline strong span {



  text-transform: none;



}







#hp-slideshow .slideshow-logo {



  position: relative;



  display: block;



  max-width: max(45.125vw, 400px);



  margin: 0 auto;



}







#hp-slideshow .slideshow-logo img {



  display: block;



  height: auto;



  max-width: 100%;



}







#hp-slideshow .slideshow-link {



  position: relative;



  display: block;



}







#hp-slideshow .slideshow-link:before {



  content: "";



  position: relative;



  display: block;



  width: 1px;



  height: max(5vw, 50px);



  background: rgba(255, 255, 255, 0.5);



  margin: max(2.375vw, 20px) auto;



}







/** HP Featured/Sold Properties */



.hp-properties {



  position: relative;



  display: block;



  padding: max(6.563vw, 50px) 0 max(4.375vw, 50px);



  overflow: hidden;

width: 100%;

}







.hp-properties .properties-wrap {



  position: relative;



  display: block;



}







.hp-properties .properties-container {



  position: relative;



  display: block;



}







.hp-properties .properties-title {



  position: relative;



  display: block;



  text-align: center;



}







.hp-properties .properties-list {



  position: relative;



  display: flex;



  margin: max(4.375vw, 50px) -4px 0;
width: 100%;


}







.hp-properties .properties-list .properties-col {



  position: relative;



  display: block;



  vertical-align: middle;



  width: 33.3333333333%;



  padding: 0 4px;



  flex-shrink: 0;



}







.hp-properties .properties-list .properties-img {



  position: relative;



  display: block;



}







.hp-properties .properties-list .properties-img:before,



.hp-properties .properties-list .properties-img:after {



  content: "";



  position: absolute;



  z-index: 1;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  pointer-events: none;



  transition: opacity var(--transition-4s);



}







.hp-properties .properties-list .properties-img:before {



  background: rgba(var(--primary), 1);



  opacity: 0;



}







.hp-properties .properties-list .properties-img:after {



  background: transparent none no-repeat;



  background-position: bottom center;



  background-size: 105% auto;



}







.hp-properties .properties-list .properties-item:hover .properties-img:after {



    opacity: 0;



}







.hp-properties .properties-list .properties-info {



  position: absolute;



  z-index: 2;



  bottom: 0;



  left: 0;



  right: 0;



  text-align: center;



  color: #fff;



  padding: max(1.75vw, 20px) 20px;



}







.hp-properties .properties-list .properties-address {



  display: block;



}







.hp-properties .properties-list .properties-address small {



  display: block;



  font-size: max(0.938vw, 13px);



  font-weight: 500;



  line-height: 1;



  letter-spacing: 0.17em;



}







.hp-properties .properties-list .properties-price,



.hp-properties .properties-list .properties-address strong {



  display: block;



  font-size: max(1.563vw, 20px);



  font-weight: 600;



  line-height: 1;



  letter-spacing: 0.05em;



}







.hp-properties .properties-list .properties-price+*,



.hp-properties .properties-list .properties-address strong+small {



  margin-top: max(0.625vw, 10px);



}







.hp-properties .properties-list .properties-amenities {



  position: relative;



  display: block;



  margin: max(1.875vw, 20px) -20px 0;



  padding-top: max(1.25vw, 15px);



  border-top: 1px solid rgba(255, 255, 255, 0.3);



}







.hp-properties .properties-list .properties-amenities:before {



  content: "";



  position: absolute;



  top: 0;



  left: 0;



  right: 0;



  transform: translateY(-100%);



  width: max(4.438vw, 60px);



  height: max(0.375vw, 6px);



  background: rgba(var(--primary), 1);



  margin: 0 auto;



}







.hp-properties .properties-list .properties-amenities ul {



  display: flex;



  justify-content: center;



  flex-flow: row wrap;



  margin: -10px min(-2.063vw, -15px);



}







.hp-properties .properties-list .properties-amenities ul li {



  display: block;



  padding: 10px max(2.063vw, 15px);



}







.hp-properties .properties-list .properties-amenities ul li strong {



  display: block;



  font-size: max(1.25vw, 18px);



  font-weight: 600;



  line-height: 1;



  letter-spacing: 0.05em;



}







.hp-properties .properties-list .properties-amenities ul li small {



  display: block;



  font-size: max(0.75vw, 11px);



  font-weight: 500;



  line-height: 1;



  letter-spacing: 0.17em;



  text-transform: uppercase;



  margin-top: max(0.625vw, 10px);



}







.hp-properties .properties-list .properties-item {



  position: relative;



  z-index: 1;



  display: block;



  transition: transform var(--transition-4s);



  font-size: 0;



}







.hp-properties .properties-list .properties-item.active,



.hp-properties .properties-list .properties-item:focus,



.hp-properties .properties-list .properties-item:hover {



  z-index: 2;



  transform: scale(1.2);



}







.hp-properties .properties-list .properties-item.active .properties-img:before,



.hp-properties .properties-list .properties-item:focus .properties-img:before,



.hp-properties .properties-list .properties-item:hover .properties-img:before {



  opacity: 1;



}







.hp-properties .properties-list.slick-initialized {



  display: block;



}







.hp-properties .properties-list.slick-initialized .slick-list {



  overflow: visible;



}







.hp-properties .properties-list.slick-initialized .slick-slide {



  opacity: 0;



  transition: opacity var(--transition-4s);



}







.hp-properties .properties-list.slick-initialized .slick-active,



.hp-properties .properties-list.slick-initialized .slick-current {



  opacity: 1;



}







.hp-properties .properties-control {



  position: relative;



  margin-top: max(4.375vw, 50px);



}











.hp-properties#featured-properties:after {



  content: "";



  position: absolute;



  z-index: -1;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  pointer-events: none;



}







/*.hp-properties#featured-properties:before {



  background: transparent none no-repeat;



  background-position: center center;



  background-size: cover;



  filter: grayscale(1);



}*/







.hp-properties#featured-properties:after {



  background: rgba(255, 255, 255, 0.93);



}











.hp-properties#sold-properties:after {



  content: "";



  position: absolute;



  z-index: -1;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  pointer-events: none;



}







/*.hp-properties#sold-properties:before {



  background: transparent none no-repeat;



  background-position: center center;



  background-size: cover;



  filter: grayscale(1);



}*/







.hp-properties#sold-properties:after {



  background: rgba(0, 0, 0, 0.8);



}







.fp-bg.non-fixed-bg canvas,



.sp-bg.non-fixed-bg canvas {



     filter: grayscale(1);



}







/** HP The rrb Group */



#hp-welcome {



  position: relative;



  display: block;



  padding: max(5.313vw, 50px) max(6.25vw, 50px) 0 max(0.938vw, 15px);



  background: #000;



  overflow: hidden;



}







/*#hp-welcome:before {



  content: "";



  position: absolute;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  background: transparent url(images/welcome-bg.jpg) no-repeat;



  background-position: left center;



  background-size: cover;



  pointer-events: none;



}*/







#hp-welcome .welcome-wrap {



  position: relative;



  display: block;



}







#hp-welcome .welcome-container {



  position: relative;



  display: flex;



}







#hp-welcome .welcome-title {



  position: relative;



  display: block;



}







#hp-welcome .welcome-title .site-title strong:before {



  width: max(3.938vw, 50px);



}







#hp-welcome .welcome-img {



  position: relative;



  display: block;



  width: max(42.188vw, 400px);



  max-width: 100%;



  margin-top: auto;



  padding-top: max(2.813vw, 30px);



  flex-shrink: 0;



}







#hp-welcome .welcome-img .site-img img {



  -o-object-position: top center;



  object-position: top center;



}







#hp-welcome .welcome-main {



  position: relative;



  display: block;



  margin-left: max(2.5vw, 30px);



  padding-bottom: max(5vw, 50px);



  flex-grow: 1;



}







#hp-welcome .welcome-content {



  position: relative;



  display: block;



  font-size: max(0.938vw, 14px);



  font-weight: 500;



  line-height: 1.7;



  letter-spacing: 0;



  color: #f7f7f7;



  margin-top: max(1.563vw, 20px);



}







#hp-welcome .welcome-content p {



  display: block;



}







#hp-welcome .welcome-content p+p {



  margin-top: 2em;



}







#hp-welcome .welcome-link {



  position: relative;



  display: block;



  margin-top: max(3.125vw, 30px);



}







/** HP Meet The Team */



#hp-team {



  position: relative;



  display: block;



  padding: max(5.625vw, 50px) max(6.25vw, 50px);



  overflow: hidden;



}







#hp-team .team-wrap,



#hp-team .team-container {



  position: relative;



  display: block;



}







#hp-team .team-title {



  position: relative;



  display: block;



  text-align: center;



}







#hp-team .team-list {



  position: relative;



  display: flex;



  overflow: hidden;



  margin: max(4.688vw, 30px) min(-0.25vw, -3px) 0;



}







#hp-team .team-list .team-col {



  position: relative;



  display: block;



  vertical-align: middle;



  width: 25%;



  flex-shrink: 0;



  padding: 0 max(0.25vw, 3px);



}







#hp-team .team-list .team-img {



  position: relative;



  display: block;



}







#hp-team .team-list .team-img .site-img img {



  filter: grayscale(1);



  -o-object-position: bottom center;



  object-position: bottom center;



}







#hp-team .team-list .team-info {



  position: relative;



  display: block;



  text-align: center;



  padding: max(1.875vw, 20px) 8px;



}







#hp-team .team-list .team-info:after {



  content: "";



  position: absolute;



  bottom: 0;



  left: 0;



  right: 0;



  width: max(3.313vw, 40px);



  height: 2px;



  margin: 0 auto;



  background: rgba(var(--primary), 1);



}







#hp-team .team-list .team-info strong {



  display: block;



  font-size: max(1.375vw, 20px);



  font-weight: 600;



  line-height: 1;



  letter-spacing: 0.02em;



  color: #000;



}







#hp-team .team-list .team-info p {



  display: block;



  font-size: max(0.875vw, 9px);



  font-weight: 400;



  line-height: 1;



  letter-spacing: 0.05em;



  text-transform: uppercase;



  margin-top: max(0.625vw, 10px);



  color: #555;



}







#hp-team .team-list .team-item {



  position: relative;



  display: block;



}







#hp-team .team-list .team-item.active .team-img .site-img img,



#hp-team .team-list .team-item:focus .team-img .site-img img,



#hp-team .team-list .team-item:hover .team-img .site-img img {



  filter: grayscale(0);



}







#hp-team .team-list.slick-initialized {



  display: block;



}







#hp-team .team-control {



  position: relative;



  margin-top: max(3.125vw, 30px);



}







/** HP Why Work With Us (Our Numbers) */



#hp-work {



  position: relative;



  display: block;



  padding: max(7.5vw, 50px) max(5.625vw, 50px) max(8.438vw, 50px);



}











#hp-work:after {



  content: "";



  position: absolute;



  z-index: -1;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  pointer-events: none;



}







/*#hp-work:before {



  background: transparent url(images/work-bg.jpg) no-repeat;



  background-position: center center;



  background-size: cover;



}*/







#hp-work:after {



  background: rgba(0, 0, 0, 0.7);



}







#hp-work .work-wrap,



#hp-work .work-container {



  position: relative;



  display: block;



}







#hp-work .work-title {



  position: relative;



  display: block;



  text-align: center;



}







#hp-work .work-stats {



  position: relative;



  display: flex;



  justify-content: center;



  margin-top: max(5.938vw, 50px);



}







#hp-work .work-stats .work-col {



  position: relative;



  display: flex;



  align-items: center;



  justify-content: center;



  flex-direction: column;



  width: 25%;



  color: #fff;



  text-align: center;



  text-transform: uppercase;



  padding: max(0.938vw, 15px) 15px max(2.188vw, 30px);



}







#hp-work .work-stats .work-col+.work-col {



  border-left: 1px solid rgba(255, 255, 255, 0.5);



}







#hp-work .work-stats .work-col+.work-col:before {



  content: "";



  position: absolute;



  z-index: 1;



  top: 0;



  left: -1px;



  width: 3px;



  height: max(2.063vw, 30px);



  background: rgba(var(--primary), 1);



}







#hp-work .work-stats .work-col+.work-col:nth-child(odd):before {



  top: auto;



  bottom: 0;



}







#hp-work .work-stats .work-col strong {



  display: block;



  font-size: max(4.688vw, 40px);



  font-weight: 600;



  line-height: 1;



  letter-spacing: 0;



}







#hp-work .work-stats .work-col small {



  display: block;



  font-size: max(0.938vw, 14px);



  font-weight: 500;



  line-height: 1;



  letter-spacing: 0.05em;



  margin-top: max(1.25vw, 15px);



}







/** HP What Our Clients Are Saying */



#hp-testimonials {



  position: relative;



  z-index: 2;



  display: block;



  padding: max(3.438vw, 50px) max(6.25vw, 50px) 10px;



}







#hp-testimonials .testimonials-wrap,



#hp-testimonials .testimonials-container {



  position: relative;



  display: block;



}



.testimonials-container {

    padding-top: 50px;

}



#hp-testimonials .testimonials-top {



  position: relative;



  display: flex;



  justify-content: flex-end;



  flex-direction: row-reverse;



}







#hp-testimonials .testimonials-img {



  position: absolute;



  top: 0;



  left: 0;



  display: block;



  width: max(46.5vw, 300px);



  margin-left: calc(min(-6.25vw, -50px) + 5px);



  flex-shrink: 0;



}



#hp-testimonials .testimonials-img img {



  object-position: top center;



}







#hp-testimonials .testimonials-title {



  position: relative;



  display: block;



/*  margin: max(11.563vw, 100px) 0 0 calc(max(46.5vw, 300px) + max(4.063vw, 30px) - (max(6.25vw, 50px) + 5px));*/

  

  margin: 0 auto;



}







#hp-testimonials .testimonials-box {



  position: relative;



  z-index: 1;



  display: block;



/*  margin-top: max(9.25vw, 50px);*/

  

  margin-top: 60px;



  padding: max(5.625vw, 50px) max(5.938vw, 50px);



  background: #000;



}







#hp-testimonials .testimonials-box:before {



  content: "";



  position: absolute;



  z-index: -1;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  background: transparent none no-repeat;



  background-position: center center;



  background-size: cover;



  opacity: 0.5;



  pointer-events: none;



}







#hp-testimonials .testimonials-list {



  position: relative;



  display: flex;



  overflow: hidden;



  margin: 0 min(-5.313vw, -20px);



}







#hp-testimonials .testimonials-list .testimonials-col {



  position: relative;



  display: flex !important;



  flex-direction: column;



  width: 50%;



  padding: 5px max(5.313vw, 20px);



  flex-shrink: 0;



}







#hp-testimonials .testimonials-list .testimonials-col+.testimonials-col {



  border-left: 1px solid rgba(255, 255, 255, 0.2);



}







#hp-testimonials .testimonials-list .testimonials-content {



  position: relative;



  display: block;



  font-size: max(1vw, 14px);



  font-weight: 400;



  line-height: 1.8;



  letter-spacing: 0;



  color: #fff;



}







#hp-testimonials .testimonials-list .testimonials-content p {



  display: block;



}







#hp-testimonials .testimonials-list .testimonials-content p:nth-child(1) {



  font-size: max(1.125vw, 16px);



  line-height: 1.6;



}







#hp-testimonials .testimonials-list .testimonials-content p+p {



  margin-top: 1.5em;



}







#hp-testimonials .testimonials-list .testimonials-author {



  position: relative;



  display: block;



  margin-top: auto;



  padding-top: max(2.5vw, 20px);



  font-size: max(1.375vw, 18px);



  font-weight: 500;



  line-height: 1;



  letter-spacing: 0;



  color: rgba(var(--primary), 1);



}







#hp-testimonials .testimonials-list .testimonials-author a:focus,



#hp-testimonials .testimonials-list .testimonials-author a:hover {



  color: #fff;



}







#hp-testimonials .testimonials-list.slick-initialized {



  display: block;



}







#hp-testimonials .testimonials-list.slick-initialized .slick-track {



  display: flex;



}







#hp-testimonials .testimonials-list.slick-initialized .slick-slide {



  float: none;



  height: auto;



  opacity: 0;



  transition: opacity var(--transition-4s);



}







#hp-testimonials .testimonials-list.slick-initialized .slick-slide>div,



#hp-testimonials .testimonials-list.slick-initialized .slick-slide .testimonials-col {



  height: 100%;



}







#hp-testimonials .testimonials-list.slick-initialized .slick-active {



  opacity: 1;



}







#hp-testimonials .testimonials-list.slick-initialized .slick-current+.slick-active .testimonials-col {



  border-left: 1px solid rgba(255, 255, 255, 0.2);



}







#hp-testimonials .testimonials-control {



  position: relative;



  margin-top: max(3.125vw, 50px);



}







/** HP Call To Actions */



#hp-cta {



  position: relative;



  display: block;



  padding: max(6.25vw, 50px) max(6.25vw, 50px) max(7.5vw, 50px);



}







#hp-cta:before,



#hp-cta:after {



  content: "";



  position: absolute;



  z-index: -1;



  top: calc(min(max(-3.313vw, -48px), -53px) + min(-3.125vw, -50px));



  left: 0;



  right: 0;



  bottom: 0;



  opacity: 0.07;



  pointer-events: none;



}







/*#hp-cta:before {



  background: transparent url(images/cta-bg.jpg) no-repeat;



  background-position: center center;



  background-size: cover;



  filter: grayscale(1);



}*/







.cta-bg.non-fixed-bg canvas {



   filter: grayscale(1);



   opacity: 0.07;



   top: calc(min(max(-3.313vw, -48px), -53px) + min(-3.125vw, -50px));



}







#hp-cta:after {



  height: 200px;



  background-image: linear-gradient(to top, rgba(255, 255, 255, 0), white);



}







#hp-cta .cta-wrap {



  position: relative;



  display: block;



}







#hp-cta .cta-list {



  position: relative;



  display: flex;



  flex-flow: row wrap;



  margin: 0 min(-1.75vw, -10px);



}







#hp-cta .cta-list .cta-col {



  position: relative;



  display: block;



  width: 33.3333333333%;



  min-height: max(32.188vw, 300px);



  padding: 0 max(1.75vw, 10px);



}







#hp-cta .cta-list .cta-item {



  position: relative;



  display: block;



  height: 100%;



}







#hp-cta .cta-list .cta-img {



  position: absolute;



  z-index: -1;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



}







#hp-cta .cta-list .cta-img:after {



  content: "";



  position: absolute;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  background: transparent none no-repeat;



  background-position: bottom center;



  background-size: 100% auto;



  pointer-events: none;



}







#hp-cta .cta-list .cta-img .site-img {



  background: #000;



}







#hp-cta .cta-list .cta-img .site-img img {



  opacity: 0.6;



  transition-property: opacity, transform;



}







#hp-cta .cta-list .cta-img .site-img,



#hp-cta .cta-list .cta-img .site-img canvas {



  width: 100%;



  height: 100%;



}







#hp-cta .cta-list .cta-info {



  position: relative;



  display: flex;



  flex-direction: column;



  height: 100%;



  color: #fff;



  padding: max(3.75vw, 40px) max(4.375vw, 30px);



}







#hp-cta .cta-list .cta-title {



  position: relative;



  display: block;



  text-transform: uppercase;



}







#hp-cta .cta-list .cta-title strong {



  display: flex;



  justify-content: center;



  align-items: center;



  font-size: max(3.875vw, 30px);



  font-weight: 600;



  line-height: 1;



  letter-spacing: 0.05em;



}







#hp-cta .cta-list .cta-title strong:after {



  content: "";



  display: block;



  height: 2px;



  background: rgba(var(--primary), 1);



  margin-left: max(1.375vw, 15px);



  flex-grow: 1;



}







#hp-cta .cta-list .cta-title small {



  display: block;



  font-size: max(1.375vw, 20px);



  font-weight: 500;



  line-height: 1;



  letter-spacing: 0.25em;



  margin: max(0.625vw, 10px) 0 0 max(4.063vw, 10px);



}







#hp-cta .cta-list .cta-content {



  position: relative;



  display: block;



  font-size: max(0.875vw, 13px);



  font-weight: 500;



  line-height: 1.8;



  letter-spacing: 0;



  margin-top: max(2.188vw, 20px);



}







#hp-cta .cta-list .cta-link {



  position: relative;



  display: flex;



  align-items: center;



  font-size: max(0.813vw, 12px);



  font-weight: 500;



  line-height: 1;



  letter-spacing: 0.25em;



  text-transform: uppercase;



  margin-top: auto;



  padding-top: max(3.125vw, 30px);



}







#hp-cta .cta-list .cta-link:before {



  content: "";



  position: relative;



  display: block;



  width: max(2.938vw, 30px);



  height: 2px;



  background: rgba(var(--primary), 1);



  margin-right: max(1.188vw, 15px);



}







#hp-cta .cta-list .cta-content,



#hp-cta .cta-list .cta-link {



  margin-left: max(4.375vw, 20px);



}







#hp-cta .cta-list .cta-item {



  position: relative;



  display: block;



  overflow: hidden;



}







#hp-cta .cta-list .cta-item.active .cta-img .site-img img,



#hp-cta .cta-list .cta-item:focus .cta-img .site-img img,



#hp-cta .cta-list .cta-item:hover .cta-img .site-img img {



  opacity: 1;



  transform: scale(1.1);



}







/** HP Featured Communities */



#hp-communities {



  position: relative;



  display: block;



  padding: max(6.25vw, 50px) 0 max(3.125vw, 50px);



  overflow: hidden;



}







#hp-communities .communities-wrap,



#hp-communities .communities-container {



  position: relative;



  display: block;



}







#hp-communities .communities-title {



  position: relative;



  display: block;



  text-align: center;



}







#hp-communities .communities-list {



  position: relative;



  display: flex;



  justify-content: center;



  flex-flow: row wrap;



  margin: max(3.438vw, 30px) min(-0.25vw, -4px) 0;



}







#hp-communities .communities-list .communities-col {



  position: relative;



  display: block;



  width: 33.3333333333%;



  padding: 0 max(0.25vw, 4px);



}







#hp-communities .communities-list .communities-img {



  position: relative;



  display: block;



}







#hp-communities .communities-list .communities-img:before,



#hp-communities .communities-list .communities-img:after {



  content: "";



  position: absolute;



  z-index: 1;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  transition: opacity var(--transition-4s);



  pointer-events: none;



}







#hp-communities .communities-list .communities-img:before {



  background: rgba(var(--primary), 1);



  opacity: 0;



}







#hp-communities .communities-list .communities-img:after {



  background: transparent url(images/communities-shadow.png) no-repeat;



  background-position: bottom center;



  background-size: 105% auto;



}







#hp-communities .communities-list .communities-name {



  position: absolute;



  z-index: 2;



  bottom: 0;



  left: 0;



  right: 0;



  font-size: max(1.563vw, 22px);



  font-weight: 500;



  line-height: 1;



  letter-spacing: 0.12em;



  text-transform: uppercase;



  text-align: center;



  color: #fff;



  padding-bottom: max(3.75vw, 30px);



}







#hp-communities .communities-list .communities-name:after {



  content: "";



  position: absolute;



  top: 100%;



  left: 0;



  right: 0;



  width: 2px;



  height: max(3.75vw, 40px);



  margin: 0 auto;



  background: rgba(var(--primary), 1);



  transform: translateY(-50%);



}







#hp-communities .communities-list .communities-item {



  position: relative;



  display: block;



}







#hp-communities .communities-list .communities-item.active .communities-img:before,



#hp-communities .communities-list .communities-item:focus .communities-img:before,



#hp-communities .communities-list .communities-item:hover .communities-img:before {



  opacity: 1;



}







#hp-communities .communities-list .communities-item:hover .communities-img:after {



  opacity: 0;



}







#hp-communities .communities-viewall {



  position: relative;



  margin-top: max(3.438vw, 40px);



  text-align: center;



}







/** HP Follow rrb Group On Social */



#hp-social {



  position: relative;



  display: block;



  padding: max(3.125vw, 50px) max(6.25vw, 50px) max(7.5vw, 50px);



}







#hp-social .social-wrap,



#hp-social .social-container {



  position: relative;



  display: block;



}







#hp-social .social-title {



  position: relative;



  display: block;



  text-align: center;



}







#hp-social .social-main {



  position: relative;



  display: flex;



  margin-top: max(3.75vw, 30px);



}







#hp-social .social-featured {



  position: relative;



  display: block;



  width: max(39.563vw, 40%);



  flex-shrink: 0;



}







#hp-social .social-featured .social-img {



  position: relative;



  display: block;



}







#hp-social .social-featured .social-img:after {



  content: "";



  position: absolute;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  background: rgba(var(--primary), 0.4);



  transition: opacity var(--transition-4s);



  opacity: 0;



  pointer-events: none;



}







#hp-social .social-featured .social-img:focus:after,



#hp-social .social-featured .social-img:hover:after {



  opacity: 1;



}







#hp-social .social-featured .social-user {



  position: relative;



  display: flex;



  align-items: center;



  flex-flow: row wrap;



  margin-top: max(3.125vw, 30px);



  transition: opacity var(--transition-4s);



}







#hp-social .social-featured .social-user:focus,



#hp-social .social-featured .social-user:hover {



  opacity: 0.75;



}







#hp-social .social-featured .social-avatar {



  position: relative;



  display: block;



  width: max(3.563vw, 50px);



  flex-shrink: 0;



}







#hp-social .social-featured .social-avatar img {



  display: block;



  width: 100%;



  height: auto;



  border-radius: 50%;



  -o-object-fit: cover;



  object-fit: cover;



  -o-object-position: center center;



  object-position: center center;



}







#hp-social .social-featured .social-name {



  position: relative;



  display: block;



  margin-left: max(1.25vw, 15px);



}







#hp-social .social-featured .social-name strong {



  display: block;



  font-size: max(1.25vw, 18px);



  font-weight: 500;



  line-height: 1;



  letter-spacing: 0.02em;



  color: #000;



}







#hp-social .social-featured .social-name small {



  display: block;



  font-size: max(0.75vw, 12px);



  font-weight: 400;



  line-height: 1;



  letter-spacing: 0.02em;



  color: #555555;



  margin-top: max(0.75vw, 10px);



}







#hp-social .social-featured .social-content {



  position: relative;



  display: block;



  font-size: max(1.25vw, 18px);



  font-weight: 400;



  line-height: 1.6;



  letter-spacing: 0.02em;



  color: #555555;



  margin-top: max(0.938vw, 10px);



}







#hp-social .social-featured .social-content p {



  display: block;



}







#hp-social .social-featured .social-content strong {



  font-weight: 500;



}







#hp-social .social-featured .social-link {



  position: relative;



  display: block;



  margin-top: max(2.188vw, 20px);



}







#hp-social .social-posts {



  position: relative;



  display: block;



 /* margin-left: max(9.375vw, 50px);*/



  flex-grow: 1;



}







#hp-social .social-posts .social-list {



  position: relative;



  display: flex;



  justify-content: center;



  flex-flow: row wrap;



  margin: min(-0.938vw, -10px);



}







#hp-social .social-posts .social-list .social-col {



  position: relative;



  display: block;



  width: 33.3333333333%;



  padding: max(0.938vw, 10px);



}







#hp-social .social-posts .social-list .social-img {



  position: relative;



  display: block;



  background: #000;



}







#hp-social .social-posts .social-list .social-img .site-img img {



  opacity: 0.8;



}







#hp-social .social-posts .social-list .social-img:after {



  content: "";



  position: absolute;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  background: rgba(var(--primary), 0.4);



  transition: opacity var(--transition-4s);



  opacity: 0;



  pointer-events: none;



}







#hp-social .social-posts .social-list .social-icon {



  position: absolute;



  bottom: max(0.625vw, 10px);



  right: max(0.625vw, 10px);



  font-size: max(1.75vw, 25px);



  color: #fff;



}







#hp-social .social-posts .social-list .social-icon i {



  display: block;



}







#hp-social .social-posts .social-list .social-item {



  position: relative;



  display: block;



  overflow: hidden;



}







#hp-social .social-posts .social-list .social-item.active .social-img:after,



#hp-social .social-posts .social-list .social-item:focus .social-img:after,



#hp-social .social-posts .social-list .social-item:hover .social-img:after {



  opacity: 1;



}







#hp-social .social-posts .social-link {



  position: relative;



  display: block;



  margin-top: max(2.5vw, 20px);



  text-align: center;



}







/*******************************************************



 *



 * 4. IP Styles



 *



 *******************************************************/



/** Banner */



#ip-banner {



  position: relative;



  display: block;



}







#ip-banner .banner-img {



  position: relative;



  z-index: 1;



  display: block;



}







#ip-banner .banner-img:after {



  content: "";



  position: absolute;



  top: 0;



  left: 0;



  right: 0;



  bottom: 0;



  background: rgba(0, 0, 0, 0.85);



  pointer-events: none;



}







#ip-banner .banner-img canvas {



  display: block;



  width: 100%;



  min-height: 250px;



  background-size: cover;



  background-repeat: no-repeat;



  background-position: center center;



}







#ip-banner .banner-info {



  position: absolute;



  z-index: 1;



  bottom: 30px;



  left: 0;



  right: 0;



}







#ip-banner .banner-title {



  position: relative;



  display: block;



}







#ip-banner .banner-title h1 {



  position: relative;



  display: block;



  font-family: var(--font-family-title);



  font-size: max(3.125vw, 30px);



  font-weight: 400;



  line-height: 1.2;



  letter-spacing: 0.025em;



  text-transform: uppercase;



  color: rgb(255, 255, 255);



}







#ip-banner .banner-title small,



#ip-banner .banner-title strong {



  display: block;



  color: inherit;



}







#ip-banner .banner-title strong {



  font-family: var(--font-family-title);



  font-weight: 600;



  text-transform: uppercase;



  color: rgba(var(--primary), 1);



}







#ip-banner .banner-breadcrumbs {



  position: relative;



  display: block;



  margin-top: 5px;



  font-size: max(1vw, 16px);



  font-weight: 400;



  line-height: 1;



  letter-spacing: 0.02em;



  text-transform: uppercase;



  color: rgb(255, 255, 255);



}







#ip-banner .banner-breadcrumbs a {



  outline: none;



  text-align: none;



}







#ip-banner .banner-breadcrumbs .breadcrumb_last {



  color: rgba(var(--primary), 1);



}







/* Adjust minimum height of page area */



#content-sidebar,



#content-full {



  min-height: 500px;



  margin-top: 50px;



}







/** 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,



#content .archive-subtitle {



  position: relative;



  display: block;



  font-family: var(--font-family-title);



  font-size: max(3.125vw, 40px);



  font-weight: 400;



  line-height: 1.2;



  letter-spacing: 0.025em;



  text-transform: uppercase;



  color: rgba(var(--primary), 1);



}







/* Styles for category/archive/search/etc subheadings (h2) */



#content .archive-subtitle {



  font-family: var(--font-family-default);



  font-size: max(1.875vw, 25px);



  text-transform: none;



  color: rgba(var(--font-color-default), 1);



  margin-top: 0;



}







#content .archive-more {



  outline: none;



  text-decoration: none;



  color: rgba(var(--primary), 1);



  transition: color var(--transition-4s);



}







#content .archive-more:focus,



#content .archive-more:hover {



  color: rgba(var(--secondary), 1);



}







/** Styles for content entry */



#content .entry {



  font-size: max(1vw, 16px);



  font-weight: 400;



}







p.p-txt {



    font-weight: normal;



}







li.list-txt {



    font-weight: bold;



}



/*******************************************************



 *



 * 5. Third Party | Overrides



 *



 *******************************************************/



/** Slick */



.slick-initialized * {



  outline: none !important;



}







.slick-hidden,



.slick-disabled {



  color: #dedede !important;



  cursor: not-allowed !important;



  opacity: 0.85 !important;



}







/** Contact Form 7 */



.wpcf7-form-control-wrap {



  display: block;



}







.use-floating-validation-tip .wpcf7-not-valid-tip {



  position: absolute;



  top: 0;



  left: auto;



  right: 0;



  width: auto;



  min-width: 0;



  max-width: auto;



  font-size: max(0.688vw, 10px);



  padding: max(0.5vw, 8px);



}







.wpcf7 form .wpcf7-response-output {



  font-size: max(0.75vw, 12px);



  margin-left: auto;



  margin-right: auto;



  width: 100%;



  text-align: center;



  padding: max(0.5vw, 8px);



}







/** Pojo Accessibility */



body #pojo-a11y-toolbar {



  bottom:0 !important;



  top: auto !important;



}



body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {



  top:auto !important;



  bottom:0 !important;



}



button:focus-visible, a:focus-visible {



  outline-style: solid !important;



  outline-width: 5px !important;



  outline-color: red !important;



  transition: none !important;



}



#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a svg {



  width: 20px;



}







/** AI Default Contact Form 7 */



#site-main .ai-contact-wrap span.content-title {



  color: rgba(var(--primary), 1);



}







#site-main .ai-contact-wrap span.context-mob em,



#site-main .ai-contact-wrap span.context-email em {



  pointer-events: none;



  color: rgba(var(--primary), 1);



  transition: color var(--transition-4s);



}







#site-main .ai-contact-wrap span.context-mob a,



#site-main .ai-contact-wrap span.context-email a {



  pointer-events: auto;



}







#site-main .ai-contact-wrap span.context-mob a:focus,



#site-main .ai-contact-wrap span.context-mob a:hover,



#site-main .ai-contact-wrap span.context-email a:focus,



#site-main .ai-contact-wrap span.context-email a:hover {



  color: rgba(var(--primary), 1);



}







#site-main .ai-default-cf7wrap input[type=text],



#site-main .ai-default-cf7wrap input[type=tel],



#site-main .ai-default-cf7wrap input[type=email],



#site-main .ai-default-cf7wrap textarea {



  font-family: var(--font-family-default);



  font-size: max(0.688vw, 11px);



}







#site-main .ai-contact-wrap span.wpcf7-not-valid-tip {



  font-size: max(0.688vw, 11px) !important;



}







/*# sourceMappingURL=style.css.map */











/* Intro Video */







.intro-video {



    position: fixed;



    height: 100%;



    top: 0;



    left: 0;



    right: 0;



    margin: 0 auto;



    z-index: 99999;



    background: #000000;



    overflow: hidden;



    -webkit-transition: 1s opacity ease-in-out, 1s visibility ease-in-out;



    transition: 1s opacity ease-in-out, 1s visibility ease-in-out;



}







body.intro-ended .intro-video {



    opacity: 0;



    pointer-events: none;



    visibility: hidden;



    right: 0;



}







body.home {



    overflow: hidden;



}







body.home.intro-ended,



body.home.user-navigated-from-a-page-on-the-site {



    overflow: visible;



}







.intro-inner {



    display: block;



    width: 100%;



    height: 100%;



    position: relative;



    overflow: hidden;



}







.intro-video canvas {



    display: block;



    width: 100%;



    height: 100%;



    background-position: center center;



    background-size: 100% 100%;



    background-repeat: no-repeat;



}







.intro-video video {



    width: 100%;



    height: auto;



    position: absolute;



    top: 50%;



    left: 50%;



    transform: translate(-50%, -50%);



}







.user-navigated-from-a-page-on-the-site .intro-video {



    display: none;



}











/* End Intro */







.ip-cd-qs-field button.btn.dropdown-toggle.btn-default {



  height: max(2.875vw, 35px);



}







.ip-properties .properties-list .properties-status {



    display: none !important;



}







.page-id-551 .ip-properties .properties-list .properties-status {



    display: flex !important;



}







/* .postid-244 #ip-team-details .properties-wrap {



  display: none;



} */











/*



#featured-properties, #hp-team, #hp-testimonials, #hp-communities, #sold-properties {



  opacity: 0;



  transition:opacity 1s;



}



#hp-welcome, #hp-work, #hp-cta, #hp-social, #footer-git {



  display: none;



}



*/



















#listings-details .listings-box {



    background: #000 !important;



}











.team-list-n {



    position: relative;



    display: flex;



    flex-wrap: wrap;



    justify-content: center;



    overflow: hidden;



    margin: max(3.438vw, 55px) min(-1.563vw, -25px) 0;



}







.team-col-n {



    position: relative;



    display: block;



    width: 33.33%;



    max-width: 100%;



    flex-shrink: 0;



    padding: 0 max(1.563vw, 25px);



    margin-bottom: max(3.125vw, 50px);



}







.team-col-n a {



    position: relative;



    display: block;



}







.team-img-n {



    position: relative;



    display: block;



    border: 1px solid rgba(var(--primary), 1);



    margin: 0 auto;



}







.team-info {



    margin-left: max(-1.563vw, -25px);



    margin-right: max(-1.563vw, -25px);



}







.team-col-n .team-info {



    position: relative;



    display: block;



    text-align: center;



    padding: max(1.875vw, 20px) 0;



    margin-left: max(-1.563vw, -25px);



    margin-right: max(-1.563vw, -25px);



}







.team-col-n .team-info strong {



    display: block;



    font-size: max(1.375vw, 20px);



    font-weight: 600 !important;



    line-height: 1;



    letter-spacing: 0.02em;



    color: #000;



}







.team-col-n .team-info p {



    display: block;



    font-size: max(0.875vw, 12px);



    font-weight: 400;



    line-height: 1 !important;



    letter-spacing: 0.05em;



    text-transform: uppercase;



    margin-top: max(0.625vw, 10px) !important;



    color: #555;



    min-height: max(1.75vw, 28px);



    min-height: auto;



    margin-bottom: 0px !important;



}







.team-col-n .team-info:After {



    content: "";



    position: absolute;



    bottom: 0;



    left: 0;



    right: 0;



    width: max(3.313vw, 40px);



    height: 2px;



    margin: 0 auto;



    background: rgba(var(--primary), 1);



}











#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {



    background-color: rgba(var(--primary),1);



    color: #fff;



}







#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {



    background-color: #fff;



}







body #listings-details .listings-breadcrumbs {



    display: none;



}







body #listings-details .listings-link-navigation-main {



    border: 1px solid #b50619;



    /* color: #b50619; */



}







body #listings-details .listings-cta > li > a.button-legacy.active,



body #listings-details .listings-cta > li > a.button-legacy:hover {



    background: #b50619 !important;



    border-color: #b50619 !important;



    color: #fff !important;



}







body #listings-details .listings-cta > li > a.button-legacy {



    border: 2px solid #000;



    color: #000;



}







body #ihf-main-container.ihf-modal-container .modal input[type=submit].active,



body #ihf-main-container.ihf-modal-container .modal input[type=submit]:hover,



body #ihf-main-container.ihf-modal-container .modal button[type=submit].active,



body #ihf-main-container.ihf-modal-container .modal button[type=submit]:hover,



body #ihf-main-container.ihf-modal-container .modal button#ihf-alert-popup-optout:hover {



    color: #fff !important;



    background: #b50619 !important;



    border-color: #b50619 !important;



}







body #ihf-main-container.ihf-modal-container .modal input[type=submit],



body #ihf-main-container.ihf-modal-container .modal button[type=submit],



body #ihf-main-container.ihf-modal-container .modal button#ihf-alert-popup-optout {



    background: #000;



}







body #listings-details .listings-form textarea {



    padding-right: 45px;



}







#ihf-main-container .chosen-drop ul.chosen-results {



    max-height: 175px!important;



}







body .ai-testimonials-pagination ul li.aios-testimonialsNext a:hover + a,



body .ai-testimonials-pagination ul li.aios-testimonialsPrev a:hover + a {



    background: #de172d;



    color: #fff;



}







.page-id-38 #ip-banner .banner-title,



.page-id-47 #ip-banner .banner-title,



.page-id-551 #ip-banner .banner-title,



.page-id-28 #ip-banner .banner-title,



.single-aios-agents #ip-banner .banner-title,



.single-aios-communities #ip-banner .banner-title {



  display: none;



}







.single-aios-communities .ip-cd-qs-container .bootstrap-select.btn-group .dropdown-menu {



  min-height: auto !important;



}











body.page-id-0 #content-full #content div[data-ihf-client-id="163513"] .ihf-link-back.ihf-powered-by {



    display: none;



}











.grecaptcha-badge {



    z-index: 9999;



}







body.aios-custom-ihomefinder-shortcode .aios-custom-ihomefinder-template-poweredby {



    margin-bottom: 30px;



}







body.page-id-46 #main-wrapper {



    z-index: auto;



}







body.page-id-46 #inner-page-wrapper {



    z-index: auto;



}







body.page-id-46 .modal-backdrop {



    z-index: 1001;



}







body.page-id-46 #ihf-main-container .modal-dialog {



    z-index: 1000;



}











.properties-title h2.site-title strong {



    font-weight: 600!important;



}











body.aios-custom-ihomefinder-shortcode #content-full,



body.aios-custom-ihomefinder-results-template.aios-custom-ihomefinder-template.ihf-results-template #content-full {



    /* margin-top: 0; */



}











body .aios-custom-ihomefinder-template-credits + #listings-results.listings-wrap {



    margin: 0!important;



}







body #listings-results .listings-pagination {



    margin: 50px 0;



}







.ip-properties .properties-list .properties-item{



    overflow: hidden;



}







body.listing-module-page #listings-results .listings-sort .sort-dropdown button:after {



    display: none;



}







body.listing-module-page #inner-page-wrapper .container:not(.container-theme-filter) {



    padding: 0 15px;



}







body.listing-module-page #listings-results .listings-img .property-status {



    z-index: 10;



}











body.listing-module-page #listings-results .listings-grid .listings-plan {



    display: -webkit-box;



    display: -ms-flexbox;



    display: flex;



    -webkit-box-orient: horizontal;



    -webkit-box-direction: normal;



    -ms-flex-flow: row wrap;



    flex-flow: row wrap;



    padding-bottom: 16px;



    position: absolute;



    bottom: -56px;



    -webkit-transition: bottom 0.3s ease;



    transition: bottom 0.3s ease;



}







body.listing-module-page #listings-results .listings-table .listings-table-body .listings-item {



    width: auto;



}







body.listing-module-page #listings-results .listings-table .listings-table-body .listings-item > div {



    flex: auto;



    min-width: 0;



    max-width: none;



}







body.listing-module-page #listings-results .listings-table .listings-table-body .listings-col {



    display: block;



}







body.listing-module-page #listings-results .listings-table .listings-table-body .listings-img:after {



    display: none;



}







body.listing-module-page #listings-results .listings-table .listings-table-body .listings-img a {



    margin: 0;



    background-color: #000;



}







body.listing-module-page #listings-results .listings-table .listings-table-body .listings-img {



    width: 30%;



}







body.listing-module-page #listings-results .listings-table .listings-table-body .listings-address {



    width: 25%;



}







body.listing-module-page #listings-results .listings-table .listings-table-body .listings-img a:after {



    content: '';



    position: absolute;



    z-index: 3;



    top: 0;



    left: 0;



    right: 0;



    bottom: 0;



    pointer-events: none;



    background: #000;



    opacity: 0.5;



}







body.listing-module-page #listings-results .listings-table.active {



    margin: 0 auto;



}











body.listing-module-page #listings-results .listings-list .listings-link:hover {



    background-color: #B50619;



    color: #fff;



    border-color: #B50619;



}











body .aiosp-content .listings-popup input[type="submit"], 



body .aiosp-content .listings-popup button[type="submit"] {



    background-color: #000;



    color: #fff;



}







body .aiosp-content .listings-popup input[type="submit"]:hover, 



body .aiosp-content .listings-popup button[type="submit"]:hover {



    background: #B50619;



    color: #fff;



}







body.single-aios-listings #listings-details .listings-slideshow .listings-slideshow-slide:after {



    background: linear-gradient(to top, rgba(14, 14, 14, 0) 35%, rgba(14, 14, 14, 1) 100%) !important;



    z-index: 3;



}







body.page-id-46 .ihf-link-back.ihf-powered-by {



    display: none;



}











body #listings-results .listings-pagination ul li.active a, 



body #listings-results .listings-pagination ul li a.active,



body #listings-results .listings-pagination ul li a:hover {



    border-color: #B50619;



    background-color: #B50619;



}







body #listings-results .listings-sort .sort-dropdown > div input[type=submit] {



    background-color: #000;



}







body #listings-results .listings-sort .sort-dropdown > div input[type=submit]:hover {



    background: #B50619;



}







body #listings-results .listings-sort ul li.active a, 



body #listings-results #listings-results .listings-sort ul li a:hover {



    background: #B50619;



}







body.single-aios-listings #listings-details .listings-slideshow-text span {



    text-shadow: 0 2px 3px #000;



}







body.single-aios-agents.postid-1026 #ip-team-details .properties-wrap {



   /* display: none;*/



}







#hp-welcome, #hp-team, #hp-work, #hp-testimonials, #hp-communities, #hp-cta, /*#sold-properties,*/ #hp-social, #site-footer{



  display: none;



}







#hp-communities {



  display: none!important;



}







span.captcha-image {



    background: azure;



}







.git-col.lg.captcha {



    text-align: center;



}







.page-template-agent-listings-template #content-sidebar #content {



    width: 100%;



    float: none;



}



.page-template-agent-listings-template #content-sidebar .sidebar {



    display: none;



}











.ihf-details-template-banner{



  display: none !important;



}







.ihf-details-template #ip-banner .banner-img canvas{



  display: none;



}







.ihf-details-template #ip-banner .banner-img canvas.ihf-details-template-banner{



  display: block !important;



}







.ihf-details-template #ip-banner .banner-img img{



  display: none;



}







.ihf-details-template #ip-banner .banner-breadcrumbs,



body.ihf-details-template #listings-details .listings-breadcrumbs{



  display: none;



}







.ihf-details-template  #ip-banner .banner-title h1{



  font-size: max(2.5vw, 25px);



  text-align: center;



}







.ihf-details-template #listings-details .listings-cycle-wrap:after{



  display: none;



}







.ihf-details-template #listings-details .listings-open-house{



  background: #000;



}







/* High contrast and Negative contrast break canvas elements with backgrounds */



#pojo-a11y-toolbar .pojo-a11y-btn-grayscale,



#pojo-a11y-toolbar .pojo-a11y-btn-light-background,



#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,



#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast {



    display:none !important;



}











.page-id-13 .page-item-1566{



  display: none;



}







#ihf-main-container .glyphicon.glyphicon-remove-circle {



    color: #fff !important;



}







/** Listing plugin **/







#listings-details .listings-cta > li > a.active, #listings-details .listings-cta > li > a:hover {



    background: #b50619 !important;



    border-color: #b50619 !important;



    color: #fff !important;



}







.form-group > .ihf-modal-form-response-output.output-error {



  display: none !important;



}







.post-page-contact-us .wpcf7-form.use-floating-validation-tip {



  position: relative;



}







.post-page-contact-us .wpcf7 form.invalid .wpcf7-response-output, 



.post-page-contact-us .wpcf7 form.unaccepted .wpcf7-response-output {



   position: absolute; 



   margin-top: 10px !important;



}







.ai-default-cf7wrap input[type=email], 



.ai-default-cf7wrap input[type=tel], 



.ai-default-cf7wrap input[type=text], 



.ai-default-cf7wrap select {



  height: 40px !important;



}







.post-page-contact-us #inner-page-wrapper {



    margin-bottom: 80px;



}











/*Opt Msg*/



.disclaimer .wpcf7-list-item label {



	display: flex;



	align-items: flex-start;



	justify-content: center;



}



.disclaimer span.wpcf7-list-item {



    margin: 0;



}



.disclaimer .wpcf7-list-item .wpcf7-list-item-label {



	text-align: center;



	line-height: normal;



	max-width: 93%;



	    font-size: 14px;



    font-weight: normal;



}







.disclaimer input {



    width: unset;



  height: unset;



  margin: 0 10px 0 0;



  appearance: auto;



}







/*//for IHF (add checkbox outside message and submit div)*/



.listings-contact .listings-form .disclaimer {



    padding-top: 10px;



    position: relative;



    clear: both;



    display: block;



    width: 100%;



}







/*//default-wrap*/



.ai-default-cf7wrap .disclaimer {



    margin-bottom: 10px;



}







.disclaimer.seesantoke,



.post-aios-agents-see-santoke .disclaimer.not-seesantoke,



.listings-contact .listings-form .disclaimer.not-seesantoke {



	display: none;



}



.post-aios-agents-see-santoke .disclaimer.seesantoke



{



	display: block;



}







.team-details-contact .disclaimer .wpcf7-list-item .wpcf7-list-item-label,



.git-container .disclaimer .wpcf7-list-item .wpcf7-list-item-label {



	color: #fff



}





/* New Welcome */

#hp-welcome {

    padding: 80px 0 100px;

}

#hp-welcome .welcome-title {

    width: fit-content;

    margin: 0 auto;

}

.new-hp-welcome-intro {

    padding: 0 20px;

}

.new-hp-welcome-intro div {

    width: 100%;

    max-width: 1300px;

    margin: 0 auto;

    padding: 30px 0;

}

.new-hp-welcome-intro div p {

    /*font-size: 20px;*/

    color: #fff;

    /*line-height: 30px;*/

    text-align: center;

	 font-size: max(1.125vw, 16px);

  line-height: 1.6;

}

.new-hp-welcome-image {

    margin-top: 25px;

}

.new-hp-welcome-blurb {

    padding: 0 20px;

    margin: 40px 0;

}

.new-hp-welcome-blurb div {

    width: 100%;

    max-width: 1360px;

    margin: 0 auto;

}

.new-hp-welcome-blurb div p {

   /* font-size: 15px;*/

    color: #fff;

    /*line-height: 26px;*/

    text-align: center;

    margin: 25px 0;

	 font-size: max(1.125vw, 16px);

  line-height: 1.6;

}

#hp-welcome .welcome-link {

    text-align: center;

}

#hp-welcome .welcome-link .site-button:before, #hp-welcome .welcome-link .site-button:after {

    background: rgba(var(--primary), 1);

}



.opt-wrap > .opt-policy {

	display: flex;

  align-items: flex-start;

  justify-content: flex-start;

  clear: both;

  gap: 10px;

  padding-bottom: 15px;

  padding-top: 15px;

}

.opt-box .wpcf7-list-item-label {

	display: none !important;

}

.opt-policy .opt-box input {

	margin: 0;

}

.opt-policy .opt-txt {

  color: initial;

  text-align: justify;

  line-height: 1.2;

	font-size: 12px; 

}

.opt-policy .opt-txt a {

    font-weight: bold;

	color: initial;

}

.single-aios-agents .opt-policy .opt-txt,
.single-aios-agents .opt-policy .opt-txt a {
    color: #fff;
}

.ai-contact-wrap .opt-box span {

	line-height: 0

}

.opt-policy .wpcf7-list-item {

margin: 0;

}



.git-form .opt-policy .opt-txt,

.git-form .opt-policy .opt-txt a {

	color: #fff

}

#site-main .opt-policy span.wpcf7-not-valid-tip {
  min-width: 183px;
  left: 0;
}

html body.pojo-a11y-readable-font *[class^=ai-font] {
    font-family: agentimage!important;
}