@charset "utf-8";
/*
@import url(https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;600&family=Inter:wght@400;600&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap);
*/

/*@import url(https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,600;1,500&family=Inter:wght@500;600&display=swap);*/

@font-face {
    font-family:'Inter Tight';
    src: url('../fonts/intertight-regular-400-webfont.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-display: swap; 
    unicode-range: U+0020-E103;
}
@font-face {
    font-family:'Inter Tight';
    src: url('../fonts/intertight-semibold-600-webfont.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    font-display: swap; 
    unicode-range: U+0020-E103;
}   


@font-face {
  font-display: swap; 
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/figtree-v5-latin-400.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/figtree-v5-latin-500.woff2') format('woff2');
}

@font-face {
  font-display: swap; 
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/figtree-v5-latin-600.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/figtree-v5-latin-700.woff2') format('woff2'); 
}




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



.clear{ clear:both;}
.clearfix::after {  content: "";  display: table;  clear: both;}

html{}

body{ display: grid;
    grid-template-areas:
"header" 
"article";
grid-template-rows: 104px 1fr;/**/
height: 100vh;

margin: 0;
padding: 0;
position: relative;

font-size: 16px;
font-family: 'Inter Tight', sans-serif;
font-weight: 500;
color: #000;
background-color: #fff;}

/*header*/
.header-uper{ width: 1920px; margin: 0 auto; }
.header-lower{   width: 1920px; margin: 0 auto;  }
.header-opt-wrap{width:1920px; margin:auto; }



article{ grid-area: article; display:flex;  flex-direction: row; width:1920px; height: 100%; margin:auto; min-width: 0; max-width:100% }
.ishome{ margin-top:-49px; }

/* sidebar */
nav{border-right: 1px solid #dcdbdb; }
.sidebar{ position: relative;  flex-shrink: 0; align-self: stretch; padding-top: 8px;    }
    .sidebar-max{  width: 217px; }
    .sidebar-min{ width:0px; overflow:hidden; }
        .sidebar-min .raz > div > a{ background-image: url(../img/arrow-button-sidebar-2.svg); }
                .raz {  position: relative; }
                    .raz > div {  position: absolute;  top: 400px;   right: 46px;}
                    .raz > div > a { display: block; /*width: 140px;*/  width: 100px; height: 28px;  padding-left: 16px; font-size:13px; line-height:28px;
                     text-transform:uppercase; font-family: 'Figtree', sans-serif; font-weight:600; box-shadow: 1px 2px 3px -2px rgba(0,0,0, 0.2),  -1px 2px 3px -2px rgba(0,0,0, 0.2);
                       background-image: url(../img/arrow-button-sidebar.svg); background-repeat: no-repeat; background-size: 16px 9px;    background-position: right 10px center;
                      position: fixed; transform: rotate(-90deg); background-color: #fff; z-index: 2; color: #000; text-decoration: none;   }
ul.leftmenu { list-style-type:none; margin:3px 0 0 0; padding:0 0 0 0; background-color: #fefffe;}
    ul.leftmenu li{ position:relative;  margin:0 0 0 0; padding:0 0 0 0;  }
        ul.leftmenu li a{ display:block;   width:100%;  height:25px; padding:0 0 0 11px; 
                 font-size:15px; line-height:27px; margin:0 0 0 0; background-color:#fefffe; color:#000; font-weight: 600; text-decoration: none; text-shadow:none;  border-bottom:none; 
                   background-size: 11px 11px; background-position:left 11px top 8px; background-repeat: no-repeat;
                /**/ -moz-box-sizing: border-box; -webkit-box-sizing: border-box;  box-sizing: border-box; /**/}
        ul.leftmenu li a span.harFull.harOpen{ background-image: url(../img/lm2-box-minus.svg);}
        ul.leftmenu li a span.harFull { background-image: url(../img/lm2-box-plus.svg);}
        ul.leftmenu li a:hover{ }
        ul.leftmenu li ul{ display:none; list-style-type:none;  background-image:none; background-image:none; padding:2px 0 7px 40px; width:100%; 
            margin:0 0 0 0; /**/ -moz-box-sizing: border-box; -webkit-box-sizing: border-box;  box-sizing: border-box; /**/}
        /**/    
        ul.leftmenu li a span.harFull.harOpen {  background-image: url(../img/lm2-box-minus.svg);}
        ul.leftmenu li a span.harFull {  background-image: url(../img/lm2-box-plus.svg);}
        ul.leftmenu li a span {  display: inline-block;  width: 11px;  height: 11px;  margin-right: 9px;  background-size: 11px 11px;  background-position: left 0 top 0;  background-repeat: no-repeat; }
                ul.leftmenu li ul li{background-image:none; position:relative;}
                ul.leftmenu li ul li:before{ position:absolute; left:-12px; bottom:4px; content:'•'; color:#5d5d5d;}
                ul.leftmenu li ul li a{ display:block; text-decoration: none; height:22px; width:100%; padding:0 0 0 0;  font-family: 'Figtree', sans-serif; 
                             font-size:13px; line-height: 23px; color:#000; font-weight: normal;}
                ul.leftmenu li ul li .selected_menu{color:#ff7200;}
                ul.leftmenu li ul li.selected_menu:before{ color: #ff7200;}
                ul.leftmenu li ul li a:hover{text-decoration:underline; background:none;}
        .leftmenu-item-active a{ font-weight:600!important;  }
        ul.leftmenu li ul li.leftmenu-item-active:before{color:#ff1800!important;}
        .sidebar-button{ position:fixed; top: 200px; right: -28px; display:block; width:28px; height:150px; background-color:#fff000; writing-mode: vertical-rl; text-align:center; 
        font-size:12px; line-height:28px; text-transform:uppercase; font-family: 'Figtree', sans-serif; font-weight:600; z-index:2; }
/* / sidebar */


.breadcrumbs{ margin: 23px 0 34px 0; font-family: 'Figtree', sans-serif; font-size:14px; line-height:14px;}
    .breadcrumbs a{ color:#000; }


/* cont agent */
.map-shade{ position: fixed; width:100%; height:100%; background-color: rgba(0, 0, 0, 0.7); z-index: 10;}

.contact-agent{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width:400px; padding:25px; background-color:#fff; z-index:11; border-radius:5px; }
.ca-title{display: flex; }
    .ca-title-text{ height: 47px;  padding: 6px 0 0 75px; font-size: 20px; line-height: 20px;
     background-image:url(../img/contact-form-ico.svg); background-size:62px 47px; background-repeat:no-repeat;}
     .ca-title-text span{ display: block; font-size:14px; line-height:14px; }
    .ca-close{ display: block; margin-left: auto; width: 20px; height: 20px; background-size: 20px 20px; background-image:url(../img/fav-close-icon.svg); }
.ca-form{ margin:21px 0 0 0; }
.ca-form .cf-input{ margin-top:15px; }
.ca-form .cf-input textarea{ height:80px; }
.ca-form p{ padding-top: 4px;  font-size:12px; line-height:12px; }
    .ca-form p span{ font-size:16px; line-height: 0px; color:#ff0000; }
.ca-buttons{  }
    .ca-buttons button{display:block; width:100%; height:40px; color:#fff; font-weight: bold; border: 0px; border-radius:5px; font-size:16px; font-weight:700; font-family: 'Figtree', sans-serif; cursor: pointer;}
        .ca-contact-agent{ margin-top:18px; }
        .ca-contact-agent button{ background-color:#059af0; }
        .ca-tour{ margin-top:14px; }
        .ca-tour button{ background-color:#00bb6a; }
.ca-schedule-tour{ width:500px;
/**/ -moz-box-sizing: border-box; -webkit-box-sizing: border-box;  box-sizing: border-box; /**/ }
    .ca-date-time{ display:flex; }
        .ca-date{ width:100%; padding: 0 0px 0 0;  min-height: 100px;
        /**/ -moz-box-sizing: border-box; -webkit-box-sizing: border-box;  box-sizing: border-box; /**/}
        .ca-time{ display:none; }
.ca-schedule-tour .ca-buttons button{display:block; width:250px; margin: 0 auto; height:40px; color:#fff; font-weight: bold; border: 0px; border-radius:5px; font-size:16px; 
    font-weight:700; font-family: 'Figtree', sans-serif; cursor: pointer;}
/*----*/

form#ftForm{ position:relative; }
.csr_block{  position: sticky; top: 0; width: 94%; margin: 10px auto 0;  z-index: 9;}
.count_search_results{ display: block; width:100%; background-color:#454850; height:40px; color:#fff; font-size:18px; line-height:40px; padding-left:12px;
  /**/ -moz-box-sizing: border-box; -webkit-box-sizing: border-box;  box-sizing: border-box; /**/    }





/* footer */
.footer{background-color:#f9f9f9;  }

.footer-top{display:flex; flex-direction:column;  padding: 66px 0 50px 0; background-color:#fbfbfb; border-top:3px solid #fff; border-bottom:3px solid #fff; }
        .footer-top-logos{ display:flex; margin:20px auto 0; }
            .footer-top-logos img{max-width:100%; height:auto;}
            .ftl-realtor{ width:40px; height:41px; margin-right:25px; }
            .ftl-mls{ width:67px; height:41px; margin-right: 26px;}
            .ftl-bareis{ width:93px; height:41px; margin-right:23px; }
            .ftl-equal-housing{ width:42px; height:41px; }
        .footer-top-text{ width: 90%; margin: 0px auto 0; font-size:13px; line-height:20px; font-family: 'Figtree', sans-serif; text-align: center;}


    /*.footer-top-wrapper{ display:flex; flex-direction:row;  }
        .footer-top-logos{display:flex; flex-direction:row;   width:31%; margin-right:2.3% }
            .ftl-spacer{ height:66px; width: 50%; margin-left: 7%; margin-right: 7%; background-color:#eaeaea; }
            .ftl-mls{ flex-shrink: 0; margin-left: 2%; margin-right: 2%; height:57px; width:95px; }
                .ftl-mls img{ max-width:100%; height:auto; }
            .ftl-bareis{flex-shrink: 0; margin-left: 2%; margin-right: 7%; width:134px; height:59px; }
                .ftl-bareis img{max-width:100%; height:auto; }
        .footer-top-text{ width:63%; padding-right: 3.6%; font-size:13px; line-height:20px; font-family: 'Figtree', sans-serif; }
        */

.footer-up{ display: flex; width:100%; margin:0 auto; padding: 100px 0 34px 0;}
    .footer-up ul{width:25%;  }
        .footer-up ul li{ margin-top:12px; padding:0 0 0 34px; }
            .footer-up ul li:nth-child(1) span{ font-size:18px; line-height:18px; color:#a08f5b; text-decoration:none; text-transform:uppercase; cursor:default; font-weight:700; font-family: 'Figtree', sans-serif; }
            .footer-up ul li a{font-size:15px; line-height:15px; font-family: 'Figtree', sans-serif;  color: #000; text-decoration: none;}
    .footer-contacts{ width:25%; display:flex; flex-direction:column; align-items:flex-end; padding-right:35px; /**/ -moz-box-sizing: border-box; -webkit-box-sizing: border-box;  box-sizing: border-box; /**/}
        .footer-logo{ display: block; width: 99px; height: 90px; background-image:url(../img/footer-logo.svg); background-repeat:no-repeat; background-size:99px 90px; }
        .footer-logo-text{ display:block; width: 138px; height: 27px; margin-top: 6px; background-image:url(../img/footer-logo-text.svg); background-repeat:no-repeat; background-size:138px 27px; }
        .footer-call-us{ margin-top: 17px; font-size:14px; line-height:14px; text-align:right;  }
            .footer-call-us span{ display:block; font-size:20px; line-height:20px; font-weight:300; }
            .footer-call-us a{color:#000;}
        .footer-email{ margin-top:4px; }
            .footer-email a{ color:#234d85; font-size: 15px; line-height: 15px;  font-family: 'Figtree', sans-serif;  }
        .footer-social{ display:flex; margin-top:11px; }
            .footer-social a{ display:block; width:36px; height:36px; margin-left: 9px; border-radius:100%; border:1px solid #b5b5b5; background-color:#fff;
             background-size:60%; background-repeat:no-repeat; background-position:center; }
                .footer-skype{background-image: url(../img/skype.svg);}
                .footer-telegram{background-image: url(../img/telegram.svg);}
                .footer-whatsapp{ background-image: url(../img/watsapp.svg);}
        .footer-number{ margin-top: 15px; font-size: 15px; line-height: 15px;  font-family: 'Figtree', sans-serif;  }
.footer-line-wrapper{ width:100%; height:30px; padding-bottom: 20px; text-align:right; }
    .footer-line{ height:1px; width:95%; margin: 0 auto; background-color:#d3d3d3; }
    .footer-line-wrapper p{ font-size: 14px; line-height: 14px; margin-top: 11px; padding-right: 2.5%;    font-family: 'Figtree', sans-serif; }
.footer-bottom{position: relative;  padding-bottom: 35%;}
    .footer-bottom img{ max-width: 100%;  object-fit: cover;  position: absolute;  left: 50%;  top: 50%;  transform: translate(-50%, -50%);  height: 101%;  width: 101%; }


/* select style */
select.as-select{height: 38px; width: 100%; padding: 0 20px 0 2%; text-align: left; background-color: #FFF; border: none; background-position: right 5px center;
background-repeat: no-repeat; background-image: url(../img/dropdown-arrow-1.svg); background-size: 13px 8px; line-height: 1em; font-family: 'Figtree', sans-serif;
border: 1px solid #9e9e9e; border-radius: 5px; color: #000; font-size: 16px; -webkit-appearance: none; -moz-appearance: none; text-indent: .01px;
 text-overflow: ''; -ms-appearance: none; appearance: none !important; }



.footer-wrapper{ width:1920px; margin:0 auto;  }
    .footer{ margin-left:217px; border-left:1px solid #dcdbdb; }