:root {
 /** Font default */

  --gilda-display: "Gilda Display", serif;
  --inter: "Inter", sans-serif;

  --jost: "Jost", sans-serif;
  --cormorant-garamond: "Cormorant Garamond", serif;
  --font-family-default: var(--inter);
  --font-family-title: var(--gilda-display);
  --font-size-default: 15px;
  --font-size-title: 18px;
  --font-color-default: #000000;
  --font-color-title: #6c757d;
  /** Use for input, button, and any other element */
  --primary: #c98395;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --default-transition: .3s cubic-bezier(.4, 0, .2, 1);
  --animate: all .3s ease-in-out;
  --animate2: all .5s ease-in-out;
}

/* Global */
body {
  font-family: var(--font-family-default);
  font-size: var(--font-size-default);
  background: #FFFFFF;
  color: var(--font-color-default);
  margin: 0;
  /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale; 
}

body a{
    text-decoration: none !important;
    outline: 0 !important;
    color: #000;
}
.ease {
    -webkit-transition: var(--animate);
    -o-transition: var(--animate);
    transition: var(--animate);

}
.ease2 {
    -webkit-transition: var(--animate2);
    -o-transition: var(--animate2);
    transition: var(--animate2);
}
#main-wrapper {
  overflow: hidden;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.j-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.j-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.j-spacebet {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.j-spacearound {
    -ms-flex-pack: distribute;
        justify-content: space-around;
}
.a-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.a-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.a-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.pos-relative {
    position: relative;
}
.pos-absolute {
    position: absolute;
}
.pos-fixed {
    position: fixed;
}
.img-canvas {
    position: relative;
    overflow: hidden;
}
.img-canvas > canvas {
    display: block;
    width: 100%;
    height: auto;
}
.img-canvas > img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: var(--animate);
    -o-transition: var(--animate);
    transition: var(--animate);
}
.bg-fixed {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
}
.bg-fixed canvas {
    display: block;
    width: 100%;
    height: 100%;
    background: center / cover no-repeat fixed;
    position: relative;
    z-index: 0;
}
.safari-true .bg-fixed canvas {
    background-attachment: scroll;
}
.is-mobile{
    display: none;
}


.gsite-title {
    font-size: 55px !important;
    text-transform: uppercase;
    color: var(--primary);
    font-family: var(--gilda-display);
    width: fit-content;
    margin: 0 auto;
    line-height: 1;
}

.gsite-title span {
    display: block;
    font-size: 0.436em;
    font-family: var(--inter);
    font-weight: 300;
    letter-spacing: 0.450em;
    color: #000;
    padding-bottom: 0.417em;
    position: relative;
    width: fit-content;
}
.gsite-title._alt span{
    color: #fff;
}
body:not(.home) .gsite-title span {
    font-weight: 400;
    color: #000;
}
body:not(.home) .gsite-title span:before {
    background: #666;
}

:before,
:after{
    pointer-events: none;
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
    
a,
button{
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
}
.gsite-button {
    display: flex;
    min-width: 16em;
    align-items: center;
    justify-content: center;
    /*padding: 0 0.625em;*/
    padding: 0 1.2492em;
    height: 4.118em;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 0.2em;
    font-weight: 300;
    background: none;
    color: #000;
    border: 1px solid #000;
    transition: var(--animate);
    margin: 0 auto;
    width: fit-content;
    position: relative;
    z-index: 0;
    font-family: var(--inter);
    text-align: center;
}
.gsite-button:hover {
    border-color: var(--primary);
    color: #fff;
}
.gsite-button:before{
    content:'';
    display: block;
    position: absolute;
    z-index: -2;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    background: var(--primary);
    opacity: 0;
}
.gsite-button:hover:before{
    opacity: 1;
}
.gsite-button:after{
    content:'';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    border: 2px solid #fff;
    transform-origin: left bottom;
    transform: scale(0.15);
}
.gsite-button:hover:after{
    opacity: 1;
    transform: scale(1);
}
.gsite-button.light:not(:hover){
    color:#fff;
    border-color: #fff;
}

.site-slick-arrows {
    display: flex;
}
.site-slick-arrows button {
    position: relative;
    display: flex !important;
    height: 5.833em;
    border: 0.1px solid #000;
    width: 5em;
    align-items: center;
    justify-content: center;
    color: #000;
    background: none;
    transition: var(--animate);
    font-size: 12px;
    position: relative;
    z-index: 0;
}
.site-slick-arrows button:hover {
    border-color: var(--primary);
    /*background: var(--primary);*/
    color: #fff;
}
.site-slick-arrows button:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: var(--primary);
    opacity: 0;
    border: 2px solid #fff;
}
.site-slick-arrows button:hover:before {
    opacity: 1;
}

.site-slick-arrows.light button:not(:hover){
    color: #fff;
    border: 0.1px solid #fff;
}

.wpcf7 form {
    position: relative;
}

/* header start */
.main-header {
    top: 0;
    width: 100%;
    padding: 0 20px;
    z-index: 9900;
}

.main-header-inner {
    width: 100%;
    /*max-width: 1320px;*/
    max-width: 1525px;
    margin: 0 auto;
    padding: 31px 0;
}
#nav {
    display: flex;
    align-items: center;
    font-family: var(--jost);
}
#nav > li {
    padding: 0 31px;
    position: relative;
}
#nav > li.on-mob {
    display: none;
}
#nav > li:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    top: 0;
    right: 0;
    background: #fff;
    opacity: 0.5;
}
#nav > li:nth-last-child(2):before {
    display: none;
}
.hdr-menu{
    font-family: var(--jost);
}
#nav > li > a,
.hdr-menu ul li a {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff;
    display: block;
}
#nav > li:hover > a,
.hdr-phone-email > div:hover i,
.hdr-menu ul li a:hover {
    opacity: 0.8;
}
.hdr-phone-email {
    padding: 0 15px;
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    min-height: 68px;
}
.hdr-phone-email:before,
.hdr-phone-email:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 51.48%;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
}
.hdr-phone-email:before {
    left: 0;
}
.hdr-phone-email:after {
    right: 0;
}
.hdr-phone-email > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 45px;
}
.hdr-phone-email > div i {
    color: #fff;
}
.hdr-email i {
    font-size: 14px;
}
.hdr-phone-email > div a {
    display: block;
    transform: translateY(40px);
    opacity: 0;
    transition: var(--animate);
    pointer-events: none;
    position: absolute;
    font-family: var(--inter);
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.100em;
}
.hdr-phone-email > div:hover a {
    opacity: 1;
    transform: translateY(33px);
    pointer-events: auto;
}
.hdr-phone-email > div a:before{
    content:'';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 20px;
}
.hdr-phone-email > div:hover a:before{
    pointer-events: auto;
}
.hdr-menu ul {
    padding: 0 0 0 33px;
}

/* Sub Menu */
#nav .sub-menu {
position: absolute;
    opacity: 0; 
    visibility: hidden;
    min-width: 172px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    padding-top: 50px;
    pointer-events: none;
    -webkit-transition: var(--animate);
    -o-transition: var(--animate);
    transition: var(--animate);
}
#nav .sub-menu li {
    margin-bottom: 1px;
    position: relative;
}
#nav .sub-menu li a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 5px;
    background: var(--primary);
    font-size: 14px;
    letter-spacing: 0.1em;
    -webkit-transition: var(--animate);
    -o-transition: var(--animate);
    transition: var(--animate);
    color: #fff;
    font-weight: 300;
}
.hdr-phone-email > div a {
    background: var(--primary);
    font-size: 14px;
    letter-spacing: 0.1em;
    -webkit-transition: var(--animate);
    -o-transition: var(--animate);
    transition: var(--animate);
    color: #fff;
    padding: 10px 5px;
    min-width: 160px;
    text-align: center;
}
    #nav .sub-menu li:hover > a,
    .hdr-phone-email > div a:hover{
        background: #404040;
    }
#nav > li:hover .sub-menu {
    opacity: 1; 
    visibility: visible;
    pointer-events: auto;
    padding-top: 20px;
}
#nav .sub-menu .sub-menu {
    position: absolute;
    top: 0 !important;
    left: 100% !important;
    transform: none !important;
    padding-top: 0 !important;
    opacity: 0 !important;
    pointer-events: none;
}
#nav .sub-menu li:hover .sub-menu {
    opacity: 1 !important;
    pointer-events: auto;
}




.site-main-logo {
    transition: all ease .4s;
}

.sticky .main-header {
    position: fixed;
    background: #000;
}

.sticky .main-header-inner {
    padding: 0;
}
.sticky .site-main-logo {
    /*display: none;*/
}
.sticky .site-fixed-logo {
    /*display: block !important;*/
}
.sticky #nav > li {
    padding: 0 20px;
}
.sticky .hdr-phone-email {
    padding: 0 5px;
}
.sticky .hdr-menu ul {
    padding: 0 0 0 33px;
}



/* Footer form start */
.ftr-form-bg canvas {
    filter: grayscale(1);
}
.ftr-form-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #f7fcfe;
    z-index: 1;
    opacity: 0.91;
}

.ftr-form-wrap {
    padding: 0 20px;
}

.ftr-form-inner {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: 170px 0 160px;
}
.ftr-form-desc {
    padding-top: 20px;
}
.ftr-form-desc p {
    font-size: 20px;
    color: #000;
    font-weight: 300;
    letter-spacing: 0.02em;
    font-weight: 300;
    text-align: center;
    font-family: var(--inter);
}
.ftr-form-holder {
    padding-top: 20px;
}
.cwu-field {
    width: 48.5%;
    margin-top: 35px;
}
.cwu-field.cwu-lg {
    width: 100%;
}
.cwu-field input, .cwu-field textarea {
    background: none;
    border: none;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #000;
    width: 100%;
    line-height: 1.7;
    padding-bottom: 7px;
    resize: none;
    outline: honeydew;
}
.cwu-field textarea {
    height: 85px;
}
.cwu-sumbit {
    padding-top: 55px;
}
.ftr-form-holder .wpcf7-response-output {
    bottom: -40px;
    color: #fff;
}
.ftr-form-holder .wpcf7-not-valid-tip {
    position: absolute;
    border: 1px solid red;
    background: #fff;
    padding: 5px;
    top: 0;
    right: 0;
    left: auto;
}


/* Footer main start */
.footer-main {
    padding: 0 20px;
/*    background: #000;*/
}
.footer-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /*background: #272727;*/
    background: #000;
    z-index: 1;
    opacity: 0.93;
}
.footer-bg canvas {
    filter: grayscale(1);
}
.footer-main-inner {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 115px 0;
}
.footer-logo {
    text-align: center;
}
.footer-logo img {
    width: 100%;
    height: auto;
    max-width: 386px;
}
.footer-contact {
    padding-top: 70px;
    padding-bottom: 23px;
    border-bottom: 1px solid rgba(202, 131, 149, 0.3);
}
.ftr-con-col span {
    display: block;
    font-size: 25px;
    font-family: var(--font-family-title);
    color: var(--primary);
}
.ftr-con-col ul {
    padding-top: 15px;
}
.ftr-con-col ul li {
    display: flex;
    color: #fff;
}
.ftr-con-col ul li, .ftr-con-col ul li a {
    color: #ffff;
    font-size: 18px;
    letter-spacing: 0.01em;
    line-height: 1.4;
    font-weight: 300;
}
.ftr-con-col ul li i {
    color: var(--primary);
    display: inline-block;
    min-width: 25px;
    padding-top: 5px
}
.ftr-con-col ul li i.ai-font-phone {
    font-size: 16px;
}
.ftr-con-col ul li i.ai-font-envelope-f {
    font-size: 12px;
    padding-top: 9px;
}
.ftr-smi a {
    display: block;
    color: #fff;
    font-size: 22px;
    transition: var(--animate);
    padding: 0 13px;
    margin-bottom: 7px;
}
.ftr-con-col {
    padding-right: 15px;
}
.ftr-con-col:last-child {
    width: 9%;
    padding-right: 0;
}
.ftr-smi {
    margin: 0 -12px;
    padding-top: 17px;
}
.ftr-broker {
    padding-top: 35px;
}
.ftr-broker img {
    margin: 0 38px;
}
.footer-disclaimer {
    text-align: center;
    padding: 30px 20px 10px;
}
.footer-disclaimer p {
    margin-bottom: 20px;
}
.footer-disclaimer p {
    color: #b3b3b3;
    line-height: 2.083;
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: 300;
}
.footer-disclaimer p a{
    color: inherit;
}
.footer-disclaimer p a:hover{
    color: #fff;
}
.footer-copy{
    color: #fff;
}
.footer-copy span.copy-name {
    text-transform: uppercase;
    font-weight: 700;
}
.footer-copy p {
    text-align: center;
    font-size: 12px;
    font-weight: 300;
    line-height: 2.083;
}
.footer-copy p a {
    color: inherit;
}
.footer-copy p a[target]{
    font-weight: 700;
}
.footer-copy p a:hover{
    color: #b3b3b3;
}
.footer-mls i {
    font-size: 40px;
    color: var(--primary);
    margin: 0 8px;
}
.footer-mls i.ai-font-eho {
    font-size: 29px;
}
.footer-mls {
    padding-top: 25px;
}
.footer-main a {
    transition: var(--animate);
}
.footer-main a:hover {
    color: var(--primary);
}


/* popup */
.aiosp-wrap .aiosp-ref-\#subs-popup .aiosp-content {
    max-width: 720px;
    min-height: 470px;
    padding: 75px 60px;
}
.aiosp-wrap .aiosp-ref-\#subs-popup .aiosp-content::before,
.aiosp-wrap .aiosp-ref-\#subs-popup .aiosp-content::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    
}
.aiosp-wrap .aiosp-ref-\#subs-popup .aiosp-content::after {
    background: url('../../assets/images/popup-bg.jpg') center / cover no-repeat !important;
    z-index: -2;
    filter: grayscale(1);
}
.aiosp-wrap .aiosp-ref-\#subs-popup .aiosp-content::before {
    background: #f7fcfe;
    z-index: -1;
    opacity: 0.85;
}
.aiosp-wrap .aiosp-ref-\#subs-popup .aiosp-content .cwu-field input {
    font-size: 13px;
    letter-spacing: 0.1em;
}
.aiosp-wrap .aiosp-ref-\#subs-popup .aiosp-content .cwu-field {
    margin-top: 28px;
}
.aiosp-wrap .aiosp-ref-\#subs-popup .aiosp-content .cwu-sumbit {
    padding-top: 40px;
}
.aiosp-wrap .aiosp-ref-\#subs-popup .aios-popup-body .aiosp-close {
    font-size: 63px;
    font-weight: 300 !important;
    font-family: var(--font-family-default);
    color: #000;
    display: flex !important;
    padding: 14px 20px 20px;
    width: auto;
    height: auto;
    opacity: 1;
}
.aiosp-wrap .aiosp-ref-\#subs-popup .aios-popup-body .aiosp-close:hover{
    opacity: 0.6;
}
.aiosp-wrap .aiosp-ref-\#subs-popup .aios-popup-body .cwu-sumbit .gsite-button {
    min-width: 230px;
}
.aiosp-wrap .aiosp-ref-\#subs-popup .cwu-text p {
    font-size: 17px;
    letter-spacing: 0.020em;
    font-weight: 300;
    text-align: center;
    color: #000;
}
.aiosp-wrap .aiosp-ref-\#subs-popup .cwu-text {
    padding-top: 20px;
}
.aiosp-wrap .aiosp-ref-\#subs-popup .cwu-fields {
    padding-top: 10px;
    max-width: 532px;
    margin: 0 auto;
}


/* Global */
/*******************************************************
 *
 * 4. IP Styles
 *
 *******************************************************/
 #content .entry-title {

}

.ip-banner {
  position: relative;
  width: 100%;
}
.ip-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
}
.ip-banner canvas {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 250px;
  background-color: var(--dark);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ip-banner .container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
.ip-banner h1 {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.ip-banner h1 span {
  display: block;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.01em;
}

/* Adjust minimum height of page area */
#content-sidebar,
#content-full {
  min-height: 500px;
  margin-top: 20px;
}

/** Adjust width of content columns **/
#content-sidebar #content {
  width: 77.08%;
}

#content-full #content {
  width: 100%;
}

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

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

/*Pojo*/
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;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
/* High contrast and Negative contrast break canvas elements with backgrounds */
#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast,
#pojo-a11y-toolbar .pojo-a11y-btn-light-background,
#pojo-a11y-toolbar .pojo-a11y-btn-grayscale {
    display:none !important;
}
body.pojo-a11y-readable-font [class*=ai-font-]{
     font-family: agentimage !important;
}
/*Pojo*/


/* cf7 Tooltip / loader */
.ajax-loader,
.wpcf7-spinner {
    position: absolute;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    left: auto !important;
    right: 0 !important;
    z-index: 1 !important;
}

.wpcf7-response-output {
    position: absolute;
    width: 100%;
    text-align: center;
    margin: 0 !important;
}
/* cf7 Tooltip / loader */
/* 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;
}

.page-id-34 #inner-page-wrapper > .container{
    width: fit-content!important;
}

.main-header .fhn a{
    font-size: 15px;
    letter-spacing: 0.100em;
    text-transform: uppercase;
    color: #fff;
}

/****** BURGER MENU ******/
.burger-wrapper {
    -webkit-transition: all .325s ease-in-out;
    -moz-transition: all .325s ease-in-out;
    -ms-transition: all .325s ease-in-out;
    transition: all .325s ease-in-out;
    cursor: pointer;
}

.burger-wrapper:hover {
    opacity: .5;
}
.burger-menu-title {
    font-weight: 400;
    font-size: 9px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .250em;
    margin-bottom: 8px;
    text-align: center;
}

.burger-menu span {
    width: 100%;
    display: block;
    height: 3px;
    background: #fff;
}

.burger-menu span:nth-child(2) {
    margin-top: 7px;
}

.burger_menu_content_wrap {
  width: 100%;
  height: 100%;
  position: fixed;
  /*z-index: 1031;*/
  z-index: 9901;
  top: 0;
  right: -50%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  overflow: hidden;
}
.bm_slide_overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: #1b1b1b;
  transition: var(--default-transition);
}
.burger_menu_content {
  height: 100%;
  width: 100%;
  max-width: 548px;
  max-width: max(34.25vw, 450px);
  margin-left: auto;
  position: relative;
  padding: 0;
  padding-top: 30px;
  padding-bottom: 0;
}
.bm_close_btn {
  position: absolute;
  top: 80px;
  right: 80px;
  color: #000000;
  text-align: center;
  cursor: pointer;
  transition: var(--default-transition);
  z-index: 5;
  letter-spacing: 0.2em;
  font-size: 18px;
  font-weight: 600;
}
.bm_close_btn span{
  display: block;
}
.bm_inner_content {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.burger-logo{
  width: 238px;
  width: 14.875vw;
  height: auto;
}
.bm-nav-info-wrap{
  padding-top: 40px;
  position: relative;
  margin: auto;
  padding-left: 45px;
}
.burger_navigation {
  position: relative;
  max-width: 497px;
}
#burger_nav {
  width: 100%;
  text-align: left;
  pointer-events: none;
}
#burger_nav > li {
  padding: 10px 0;
  box-sizing: border-box;
  position: relative;
  pointer-events: none;
}
#burger_nav > li:last-child::after{
  opacity: 0;
}
#burger_nav > li > a {
  font-size: 22px;
  font-size: max(1.375vw, 16px);
  letter-spacing: 0.05em;
  color: #000000;
  text-transform: uppercase;
  font-family: var(--font-family-default);
  pointer-events: all;
  white-space: nowrap;
  position: relative;
  pointer-events: all;
  transition: var(--default-transition);
}

#burger_nav .sub-menu {
  display: block;
  column-count: 1;
  padding-left: 0;
  padding-top: 10px;
}
#burger_nav .sub-menu > li {
  pointer-events: none;
  padding: 3px 0;
}
#burger_nav .sub-menu > li a {
  color: #666666;
  letter-spacing: 0.1em;
  font-size: 13px;
  pointer-events: all;
  white-space: nowrap;
  text-transform: uppercase;
  pointer-events: all;
}
#burger_nav .sub-menu > li a:hover{
  color: var(--secondary);
}
#burger_nav > li:hover > a,
.bm-info-list li a:hover{
  color: var(--primary);
}
.bm_inner_content{
  overflow-x: visible;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.burger_menu_content{
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.bm_inner_content::-webkit-scrollbar ,
.burger_menu_content::-webkit-scrollbar {
  display: none;
}
.burger_menu_content_wrap.active {
  right: 0;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.burger_menu_content_wrap.active .bm_slide_overlay {
  opacity: 75%;
  visibility: visible;
  pointer-events: auto;
}
body:has(.burger_menu_content_wrap.active){
  overflow: hidden;
}
.bm_close_btn:hover {opacity: 50%;}
.bg-bm{
  pointer-events: none;
  background: #ffffff;
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 0;
    line-height: 0;
    top: 0;
    left: 0;
    overflow: hidden;
}
.bg-bm canvas{
/*  opacity: 15%;*/
        width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.bm-logo-wrap{
    padding-left: 45px;
}
.bm-logo{
    width: 100%;
    max-width: 300px;
    height: auto;
}
.bm-info-wrap{
  padding-top: 20px;
  padding-left: 45px;
  margin-top: 15px;
}
.bm-info-list{
  
}
.bm-info-list li{
  line-height: 2.5;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.bm-info-list li a{
    transition: var(--default-transition);
}
.bm-info-list li i{
    color: var(--primary);
    margin-right: 10px;
    margin-top: 9px;
}
.bm-info-label{
    display: block;
    line-height: 1.3;
    font-size: 20px;
    font-family: var(--font-family-title);
    color: var(--primary);
    text-transform: uppercase;
}
.bm-info-address{
    display: flex;
    align-items: flex-start;
}
.bm-smi-wrap{
    margin-top: 30px;
    padding: 15px 45px;
    position: relative;
    background: var(--primary);
}
.burger_menu_content::before{
    position: absolute;
    content: '';
    width: 100%;
    height: 88px;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.bm-smi-wrap .bm-info-label{
    color: #ffffff;
}
.bm-smi{
  display: flex;
  margin-top: 10px;
}
.bm-smi a{
  margin-right: 12px;
}
.bm-smi a:last-child{
  margin: 0;
}
.bm-smi a{
  display: flex;
  width: 33px;
  height: 33px;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  border-radius: 50%;
    font-size: 20px;
    transition: var(--default-transition);
}
.bm-smi a:hover{
    color: #000000;
}
.bm-smi li a:hover{
  background: var(--primary-color);
}
/****** END BURGER MENU  ******/

.aios-custom-ihomefinder-shortcode #inner-page-wrapper > .container {
    width: 100%;
    padding: 0;
}
body.aios-custom-ihomefinder-results-template #content-full .entry-title {
    width: 100%;
    padding: 0;
}

span.glyphicon.glyphicon-remove-circle {
    color: #fff !important;
}
.aios-communities-legacy .aioscomu-label {
    text-shadow: 0 2px 2px #000;
}
.ai-communities-pagination ul li span.current {
    color: #ca8395;
}
body.single-aios-communities div#inner-page-wrapper > .container {
    padding: 0 15px;
}

/* Style .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
/* Styles for category/archive/search/etc subheadings (h2) */
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (min-width: 992px) {
    .gsite-title span:before {
        top: 12px;
        position: absolute;
        content: '';
        width: 60px;
        height: 1px;
        background: var(--primary);
        left: calc(100% + 10px);
        opacity: 0.5;
    }
    .gsite-title.no_small{
        position: relative;
    }
    .gsite-title.no_small:before{
        top: 0;
        bottom: 0;
        position: absolute;
        content: '';
        width: 60px;
        height: 1px;
        background: var(--primary);
        left: calc(100% + 10px);
        opacity: 0.5;
        margin: auto 0;
    }
    .header.sticky .main-header{
        background: #404040;
    }
    .header .main-header-inner{
        transition: all ease .4s;
    }
    .header.sticky .main-header-inner{
        max-width: min(82.625vw,1322px);
    }
    .header .logo{
        max-width: min(22.438vw,359px);
    }
    .header.sticky .logo{
        max-width: min(14.875vw,238px);
    }
    .main-header {
        padding: 0 min(1.25vw,20px);
    }

    .main-header-inner {
        padding: min(1.938vw,31px) 0;
    }
    #nav > li {
        padding: 0 min(1.938vw,31px);
    }
    #nav > li > a,
    .hdr-menu ul li a{
        font-size: min(0.938vw,15px);;
    }
    .hdr-phone-email {
        padding: 0 min(0.938vw,15px);
        min-height: min(4.25vw,68px);
    }
    .hdr-phone-email > div {
        min-width: min(2.813vw,45px);
    }
    .hdr-email i {
        font-size: min(0.875vw,14px);
    }
    .hdr-phone-email > div a {
        transform: translateY(40px);
        font-size: min(0.938vw,15px);
    }
    .hdr-phone-email > div:hover a {
        transform: translateY(min(2.063vw,33px));
    }
    .hdr-phone-email > div a:before{
        height: min(1.25vw,20px);
    }
    .hdr-menu ul {
        padding: 0 0 0 min(2.063vw,33px);
    }

    /* Sub Menu */
    #nav .sub-menu {
        min-width: min(10.75vw,172px);
    }
    #nav .sub-menu li a {
        padding: min(0.625vw,10px) min(0.313vw,5px);
        font-size: min(0.875vw,14px);
    }
    .hdr-phone-email > div a {
        font-size: min(0.875vw,14px);
        padding: min(0.625vw,10px) min(0.313vw,5px);
        min-width: min(10vw,160px);
    }
    #nav > li:hover .sub-menu {
        padding-top: min(1.25vw,20px);
    }
    .sticky #nav > li {
        padding: 0 min(1.25vw,20px);
    }
    .sticky .hdr-phone-email {
        padding: 0 min(0.313vw,5px);
    }
    .sticky .hdr-menu ul {
        padding: 0 0 0 min(2.063vw,33px);
    }
}
@media only screen and (max-width: 1399px) {
    /*#nav > li {
        padding: 0 18px;
    }
    .hdr-menu ul{
        padding: 0 0 0 18px;
    }
    .sticky .hdr-menu ul {
        padding-left: 18px;
        padding: 0 10px;
    }*/
    .ftr-con-col ul li, .ftr-con-col ul li a {
        font-size: 15px;
    }
    .ftr-con-col span {
        font-size: 20px;
    }
    .ftr-smi a {
        font-size: 15px;
        padding: 0 10px;
    }
}
@media only screen and (max-width: 1299px) {
    /*.sticky .site-fixed-logo img {
        width: 100%;
        max-width: 170px;
    }*/
}
@media only screen and (max-width: 1199px) {
    .bg-fixed canvas {
        background-attachment: scroll !important;
    }
    /*#nav > li > a, .hdr-menu ul li a {
        font-size: 13px;
    }
    .hdr-phone-email {
        padding: 0 5px;
    }
    .hdr-phone-email > div i {
        color: #fff;
        font-size: 11px;
    }
    #nav > li,
    .sticky #nav > li {
        padding: 0 13px;
    }
    #nav .sub-menu li a,
    .hdr-phone-email > div a {
        font-size: 12px;
    }*/

}

@media only screen and (max-width: 1080px) {
    /*.sticky #nav > li > a, .sticky .hdr-menu ul li a  {
        font-size: 11px;
    }*/
        
}
@media only screen and (max-width: 991px) {
    .is-mobile{
        display: block;
    }

    .is-desktop{
        display: none;
    }

    #pojo-a11y-toolbar {
        display:none;
    }

    .navi {
        display: none;
    }
    .main-header-inner {
        justify-content: center;
        position: 16px 0;
    }
    .main-header {
        position: relative !important;
        background: #000;
        margin-top: 51px;
    }
    .site-main-logo {
        display: block !important
    }
    .sticky .site-fixed-logo {
        display: none !important
    }
    .ftr-con {
        display: block;
    }
    .ftr-con-col {
        width: 100% !important;
        text-align: center;
        padding-bottom: 30px;
    }
    .ftr-con-col ul li {
        justify-content: center;
    }
    .ftr-con-col ul li, .ftr-con-col ul li a {
        font-size: 17px;
    }
    .ftr-con-col span {
        font-size: 25px;
    }
    .ftr-smi {
        justify-content: center;
    }
    .ftr-smi a {
        font-size: 22px;
        padding: 0 15px;
    }
    .ftr-broker {
        flex-direction: column;
    }
    .ftr-broker img {
        margin: 10px 0;
    }
    .cwu-field {
        width: 100%;
    }
    .gsite-title {
        font-size: 40px !important;
        text-align: center;
    }
    .gsite-title {
        margin: 0 auto !important;
    }
    .gsite-title span {
        font-size: 20px;
        margin: 0 auto;
    }

    .aiosp-ref-\#subs-popup .aiosp-content {
        padding: 70px 20px 60px !important;
    }

            

  
    /* The following are used on inner pages. Please edit carefully. */
    .inner {
        width: 100%;
    }
    #content-sidebar,
    #content-full {
        width: 100%;
    }
    .outer {
        width: 100%;
        min-width: 100%;
    }
    #content-sidebar #content {
        width: 100%;
    }
}
/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
  .ip-banner .container {
    width: 100%;
  }
  .ftr-form-desc p {
    font-size: 16px;
  }
 
}

@media only screen and (max-width: 480px) {
  .ip-banner .container {
    width: 100%;
  }
  .gsite-title {
    font-size: 32px!important;
  }
  .ftr-form-holder .wpcf7-response-output {
        bottom: -50px;
    }
    .aiosp-ref-\#subs-popup .aios-popup-body .cwu-sumbit .gsite-button {
        min-width: auto;
        width: 100%;
    }
}
/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */