/* ========================
   Theme Name: KB
   ======================== */

/** Table of Contents:

* 1.0 - Fonts
* 2.0 - Icon-fonts
* 3.0 - Useful classes
* 4.0 - General
    * 4.1 - Forms
    * 4.2 - Buttons
    * 4.3 - Breadcrumbs
    * 4.4 - Animation
* 5.0 - Mobile menu
* 6.0 - Header
* 7.0 - Footer
* 8.0 - Pages
**/

/* 1.0 - Fonts
============================== */

@font-face {
    font-family: 'AvenirHeavy';
    src: url("../fonts/AvenirHeavy.eot");
    src: url("../fonts/AvenirHeavy.eot") format("embedded-opentype"),
    url("../fonts/AvenirHeavy.woff2") format("woff2"),
    url("../fonts/AvenirHeavy.woff") format("woff"),
    url("../fonts/AvenirHeavy.ttf") format("truetype"),
    url("../fonts/AvenirHeavy.svg#AvenirHeavy") format("svg");
}

@font-face {
    font-family: 'SilkSerifRegular';
    src: url('../fonts/SilkTypeSilkSerifRegular.eot');
    src: url('../fonts/SilkTypeSilkSerifRegular.eot') format('embedded-opentype'),
    url('../fonts/SilkTypeSilkSerifRegular.woff2') format('woff2'),
    url('../fonts/SilkTypeSilkSerifRegular.woff') format('woff'),
    url('../fonts/SilkTypeSilkSerifRegular.ttf') format('truetype'),
    url('../fonts/SilkTypeSilkSerifRegular.svg#SilkTypeSilkSerifRegular') format('svg');
}

@font-face {
    font-family: 'FuturaHeavy';
    src: url('../fonts/FuturaHeavy.eot');
    src: url('../fonts/FuturaHeavy.eot') format('embedded-opentype'),
    url('../fonts/FuturaHeavy.woff2') format('woff2'),
    url('../fonts/FuturaHeavy.woff') format('woff'),
    url('../fonts/FuturaHeavy.ttf') format('truetype'),
    url('../fonts/FuturaHeavy.svg#FuturaHeavy') format('svg');
}

@font-face {
    font-family: 'FuturaStdBook';
    src: url('../fonts/FuturaStdBook.eot');
    src: url('../fonts/FuturaStdBook.eot') format('embedded-opentype'),
    url('../fonts/FuturaStdBook.woff2') format('woff2'),
    url('../fonts/FuturaStdBook.woff') format('woff'),
    url('../fonts/FuturaStdBook.ttf') format('truetype'),
    url('../fonts/FuturaStdBook.svg#FuturaStdBook') format('svg');
}

@font-face {
    font-family: 'FuturaBold';
    src: url('../fonts/FuturaBold.eot');
    src: url('../fonts/FuturaBold.eot') format('embedded-opentype'),
    url('../fonts/FuturaBold.woff2') format('woff2'),
    url('../fonts/FuturaBold.woff') format('woff'),
    url('../fonts/FuturaBold.ttf') format('truetype'),
    url('../fonts/FuturaBold.svg#FuturaBold') format('svg');
}

@font-face {
    font-family: 'BrandonTextThin';
    src: url('../fonts/BrandonTextThin.eot');
    src: url('../fonts/BrandonTextThin.eot') format('embedded-opentype'),
    url('../fonts/BrandonTextThin.woff2') format('woff2'),
    url('../fonts/BrandonTextThin.woff') format('woff'),
    url('../fonts/BrandonTextThin.ttf') format('truetype'),
    url('../fonts/BrandonTextThin.svg#BrandonTextThin') format('svg');
}

/* 2.0 - Icon fonts
============================== */

@font-face {
    font-family: 'icomoon';
    src: url('../icon-fonts/icomoon.eot?55xvk7');
    src: url('../icon-fonts/icomoon.eot?55xvk7#iefix') format('embedded-opentype'),
    url('../icon-fonts/icomoon.ttf?55xvk7') format('truetype'),
    url('../icon-fonts/icomoon.woff?55xvk7') format('woff'),
    url('../icon-fonts/icomoon.svg?55xvk7#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-caret-down:before {
  content: "\e906";
}
.icon-heart:before {
  content: "\e905";
}
.icon-facebook:before {
  content: "\e904";
}
.icon-instagram:before {
  content: "\e903";
}
.icon-menu:before {
  content: "\e901";
}
.icon-search:before {
  content: "\e900";
}
.icon-phone:before {
  content: "\e902";
}
.icon-triangle-left:before {
  content: "\e90f";
}
.icon-linkedin:before {
  content: "\e908";
}
.icon-triangle-right:before {
  content: "\e910";
}
.icon-triangle-left:before {
  content: "\e90f";
}
.icon-linkedin:before {
  content: "\e908";
}


/* 3.0 - Useful classes
============================== */

.relative-block {
    position: relative;
}

.vr {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    border-left: 1px solid #ddd;
}
.v-line{
    border-left: 1px solid #e1e1e1;
}
.thin-line {
    width: 3.5rem;
    margin-left: auto;
    margin-right: auto;
    border-color: initial;
    border-bottom-width: 2px;
}
.thin-line.left{
    margin-left: 0;
    margin-right: 0;
}
.overflow-hidden {
    overflow: hidden;
}

.full-img {
    width: 100%;
    height: auto;
}

.img-eff {
    overflow: hidden;
}

.img-eff img {
    margin-left: 30px;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.img-eff:hover img {
    margin-left: 0;
}

.clear-line {
    margin: 0 auto;
    border-color: #eeefef;
}

.left-bg,
.right-bg {
    position: relative;
}

.left-bg *,
.right-bg * {
    position: relative;
    z-index: 1;
}

.left-bg:before {
    content: '';
    position: absolute;
    width: 50vw;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    height: 100%;
    background-size: cover;
}

.right-bg:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 50vw;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.large-7.left-bg:before {
    width: 60vw;
}

.simple-list li {
    margin-bottom: .5rem;
}

.dark-section {
    background-color: #19222a;
    color: #fff;
}

.dark-section *:not(.button) {
    color: inherit;
}

.section {
    padding-top: 5.2rem;
    padding-bottom: 5.2rem;
}

.section-lg {
    padding-top: 8.5%;
    padding-bottom: 8.5%;
}
hr{
    border-color: #e1e1e1;
}
@media screen and (min-width: 64em) {
    .shrink-for-large{
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}
@media screen and (max-width: 63.9375em){
    .vr.custom-col{
        display: none;
    }
}
@media screen and (min-width: 40em){
    .shrink-for-medium{
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}
@media screen and (max-width: 39.9375em){
    .small-shrink{
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
    .section{
        padding-top: 2.8rem;
        padding-bottom: 2.8rem;
    }
    .small-12-only{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/* 4.0 - General
============================== */

body {
    font-family: 'FuturaStdBook';
    font-size: 1rem;
    line-height: 1.8125;
    color: #191919;
    background-color: #fff;
}


h1 {
    font-family: 'SilkSerifRegular';
    font-size: 3.375rem; /*54px*/
    line-height: 1;
    margin-bottom: 2.5rem;
}

h2 {
    font-family: 'SilkSerifRegular';
    font-size: 4.1rem;
    margin-bottom: 4rem;
    line-height: 1;
    letter-spacing: 0.06em;
}

.h2 {
    font-family: SilkSerifRegular;
    font-size: 2.5rem;
    letter-spacing: 0.3em;
    line-height: 1;
}

h3 {
    font-family: 'FuturaStdBook';
    font-size: 1.125rem/*18px*/;
    letter-spacing: .5em;
    /* line-height: 1; */
    margin-bottom: 2.5rem;
}

h4 {
    font-family: 'FuturaStdBook';
    font-size: 1rem; /*16*/
    letter-spacing: .18em;
}
.h4{
/*    font-family: 'FuturaHeavy';*/
    font-size: 1.25rem; /*20px*/
    line-height: 1.25;
}

h5 {
    font-family: 'FuturaStdBook';
    font-size: 1rem;
    letter-spacing: .94em;
    margin-bottom: 1em;
}

h6 {
    font-family: 'FuturaStdBook';
    font-size: 0.88rem;
    letter-spacing: 0.18em;
}

.lead {
    font-size: 130%;
    line-height: 1.5;
    margin-bottom: 3.125rem;
}
@media screen and (max-width: 1399px) {
    h1 {
        font-size: 2.5rem;
    }
    h2{
        font-size: 2.5rem;
        margin-bottom: 2.5rem;
    }
    .h2{
        font-size: 2.2rem;
    }
}
@media screen and (max-width: 63.9375em) {
    h1 {
        font-size: 2.375rem;
        margin-bottom: 1.5rem;
    }
    h3 {
        letter-spacing: .4em;
        line-height: 1.4;
        margin-bottom: 1.5rem;
    }
    h2 {
        font-size: 2rem;
    }
    h5{
        letter-spacing: .4em;
    }
/*
    h1 br,
    h2 br,
    h3 br,
    h4 br{
        display: none;
    }
*/
}
@media screen and (max-width: 39.9375em){
    html {
        font-size: 14px;
    }
    body {
        font-size: 14px;
    }
    h1 {
        font-size: 2rem;
    }
    .h2{
        font-size: 1.9rem;
    }
}

@media screen and (max-width: 29.96em) {
    html {
        font-size: 12px;
    }
}

/**** 4.1 - Forms ****/

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
    height: 52px;
    border-color: #000;
    border-radius: 0;
    box-shadow:none;
    color: #151a1f;
    font-size: 1.1875rem;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 10px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
textarea{
    min-height: 100px;
    height: auto;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
}
[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
textarea:focus {}

input::-webkit-input-placeholder ,
textarea::-webkit-input-placeholder {
    color: #151a1f;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder{
    color: #151a1f;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #151a1f;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #151a1f;
}
form .row .row,
.row form .row{
    margin-left: -5px;
    margin-right: -5px;
}
form .row > .columns{
    padding-left: 5px;
    padding-right: 5px;
}
input[type=checkbox] {
    display: none;
}

input[type=checkbox] + label {
    font-size: 1em;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
    font-size: 1.1875rem;
}

input[type=checkbox] + label:before {
    font-family: icomoon;
    content: "";
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    border: 1px solid #000;
    background-color: rgba(0, 0, 0, 0);
    color: rgba(87, 14, 17, 0);
    font-size: 10px;
    text-align: right;
    line-height: 13px;
    transition: all .4s;
    margin-right: 13px;
}
input[type=checkbox]:checked + label:after {
       display: inline-block;
    font-size: 13px;
    content: "✓";
    color: #000;
    width: 1.5rem;
    height: 0.7rem;
    margin-right: 18px;
    position: absolute;
    left: 6px;
  /*  transform: rotate(-45deg) translate(.4rem, -.2rem);
    border-top-color: rgba(0, 0, 0, 0);
    border-right-color: rgba(0, 0, 0, 0);
    margin-right: 18px;*/
}

/**** 4.2 - Buttons ****/

.button {
    padding: 1rem 2rem;
    font-family: 'FuturaStdBook';
    font-size: 0.875rem;
    letter-spacing: 0.24375rem;
    text-transform: uppercase;
    border-radius: 0;
    position: relative;
    overflow: hidden;
    height: auto!important;
}
.button.large{
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    font-size: 0.875rem;
}
.button:after {
    transition: all .2s ease;
    content: "";
    width: 60px;
    height: 60px;
    background: #fff;
    position: absolute;
    transform: rotate(45deg);
    top: 100%;
    left: 100%;
}

.button:hover:after {
    top: calc(100% - 25px);
    left: calc(100% - 25px);
}

.button.white {
    color: #000;
    background-color: #fff;
}
.button.white:hover {
    background-color: #000;
    color: #fff;
}

.button.white:after {
    background-color: #000;
}

.button.hollow.light {
    border-color: #fff;
    color: #fff;
}

.button.hollow:after {
    background: #000;
}

.button.hollow.light:after {
    background: #fff;
}

.button-group .button {
    margin-right: 1rem;
    margin-bottom: 1rem;
}

.button.small {
    padding: 1rem 1.6rem;
}
.button-group{
    margin-bottom: 30px;
}
@media screen and (max-width: 1366px){
    .button-group{
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 39.96em) {
    .button.large{
        font-size: 1.1rem;
    }
    .button-group .button,
    .button{
        font-size: 1em;
    }
}
/**** 4.4 - Animation ****/

/*.show-on-load > * {
    transition: all 1s ease;
    opacity: 0;
}

.anim-ch > * {
    transition: all 1.2s ease;
    opacity: 0;
}

.fade-in {
    opacity: 0;
    transition: all 1.2s ease 1s;
}

.fade-ch > * {
    transition-delay: 1s;
}

.anim-ch-to-top > * {
    transform: translateY(30px);
}

.fade-in.complete,
.show-on-load > .complete,
.anim-ch > .complete {
    opacity: 1;
    transform: none;
}*/
@media screen and (max-width: 39.9375em){
    .button-group {
        flex-wrap: wrap;
    }
    .button-group .button{
        width: 100%;
        margin-right: 0;
    }
}




/***** 5.0 - Mobile menu *****/

.mobile-sidebar {
    display: none;
}

.menu-toggle {
    width: 2.6rem;
    height: 1.51rem;
    overflow: hidden;
    position: relative;
    z-index: 999999;
}

.menu-toggle > span {
    transition: all .3s ease;
    height: 1px;
    background: #fff;
    transform-origin: left top;
}

.menu-toggle:hover > span:nth-child(2) {
    transform: translateX(-30%);
}

.menu-toggle:hover > span:nth-child(3) {
    transform: translateX(-50%);
}



body.open .menu-toggle > span:nth-child(1) {
    transform: rotateZ(39deg);
    width: 110%;
}

body.open .menu-toggle > span:nth-child(2) {
    transform: translateX(-100%);
}

body.open .menu-toggle > span:nth-child(3) {
    transform: rotateZ(-39deg);
    width: 110%;
}

.mega-menu {
    padding-bottom: 3rem;
}

.mega-menu .menu-toggle {
    visibility: hidden!important;
}

@media screen and (max-width: 63.9375em) {
    .menu-toggle {
        width: 2rem;
        height: 1rem;
    }
    body.open {
        overflow-x: hidden;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .mobile-menu {
        display: block;
        position: fixed;
        top: 0;
        width: 290px;
        left: -290px;
        padding: 30px 0;
        min-height: 100%;
        height: 100%;
        overflow-y: auto;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: 999;
    }
    .mobile-sidebar .menu > li {
        flex: 1 1 100%;
    }
    .open .mobile-sidebar {
        left: 0;
    }
    body.open .menu-toggle > span:nth-child(1) {
        transform: rotateZ(45deg);
        width: 135%;
    }
    body.open .menu-toggle > span:nth-child(3) {
        transform: rotateZ(-45deg);
        width: 135%;
    }
    .mega-menu .foot-mobile-menu,
    .mega-menu .foot-mobile-menu li {
        border: none;
    }
}

/* 6.0 - Header
============================== */

.header {
    background-color: #151a1f;
    color: #fff;
    position: relative;
    top: 0;
}

.header-top {
    background-color: #151a1f;
    padding-top: 3.1875rem;
    padding-bottom: 3.6875rem;
    overflow: hidden;
}

.search-button {
    color: inherit;
    cursor: pointer;
}

.header .search-form .s {
    position: absolute;
    width: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    border: none;
    margin: 0;
    transition: width 0.4s ease, padding 0.4s ease 0s;
}

.header .search-form .search-button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    transition: color 0.4s ease;
    font-size: 1.5rem;
}

.search-form-open .header .search-form .search-button {
    color: #2F3B47;
}

.search-form-open .header .search-form .s {
    transition: width 0.4s ease, padding 2s ease .2s;
    width: 26em;
    padding-left: 1rem;
}

.header .logo {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 0;
}

.header .menu {
    font-family: 'FuturaBold';
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.header-top .menu > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
    color: #fff;
    font-size: 0.925rem;
}

.header-top .menu > li + li {
    border-left: 1px solid #707070;
}

.page-heading-slider .sl > .row {
    height: 100%;
}

.page-heading-slider > .sl:not(:first-child) {
    display: none;
}

.page-heading-slider .sl {
    padding: 7rem 0;
    min-height: 37.11vw;
    background-position: 50% 50%;
    background-size: cover;
}

.page-heading-slider .slick-arrow {
    font-size: 1.5rem;
    color: #fff;
    z-index: 10;
}

.page-heading-slider-cont {
    padding: 4.5rem;
    background-color: #fff;
}

.page-heading-slider-cont p {
    font-size: 1.1875rem;
    margin-bottom: 3rem;
}

.page-heading-slider-cont .button {
    margin-bottom: 0;
}

.header-nav {
    position: absolute;
    z-index: 5;
    background-color: rgba(21, 26, 31, 0.2);
    color: #fff;
    padding: 0.5rem;
    width: 100%;
    font-size: 14px;
}

.header-nav .menu a {
    font-family: 'FuturaStdBook';
    letter-spacing: .2em;
    color: inherit;
    transition: all .3s ease;
}

.header-nav .menu a:hover {
    color: #151a1f;
}
@media screen and (max-width: 1399px) {
    .page-heading-slider-cont{
        padding: 3.3rem;
    }
    .header-nav .menu li{
        margin: 0;
    }
}
@media screen and (max-width: 63.9375em) {
    .header-top{
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .header .logo{
        font-size: 1rem;
    }
    .contact-icons{
        font-size: 1rem;
    }
    .contact-icons a{
        color: #fff;
        font-size: 1.5em;
    }
    .page-heading-slider-cont {
        padding: 2.5rem;
    }
    .page-heading-slider-cont p{
        margin-bottom: 1.5rem;
    }
    .page-heading-slider .button{
        width: 100%;
        display: block;
        letter-spacing: 0.04rem;
        white-space: nowrap;
        font-size: 14px !important;
    }
    .page-heading-slider .button-group{
        flex-wrap: wrap;
    }
    .page-heading-slider .button-group .button{
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1rem;
        font-size: 14px !important;
    }
    .page-heading-slider .slick-prev,
    .page-heading-slider .slick-next{
        display: none!important;
    }
    .page-heading-slider .sl{
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}
@media screen and (max-width: 39.96em) {
    header.header .header-top{
        padding-left: 10px;
        padding-right: 10px;
    }
    .header .header-top .row .columns{
        padding-left: 15px;
        padding-right: 15px;
    }
}
/***** 6.1 - Mega menu ****/
.mega-menu{
    min-height: 100vh;
    height: 100%;
    background:#1d2934;
    color: #fff;
    position: fixed;
    z-index: 1000;
    width: 100vw;
    overflow: auto;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    transition: all .5s ease;
}
.mega-menu * {
    opacity: 0;
    transition: opacity .3s ease;
    color: #fff;
}
.mega-menu a:hover{
    color: #ccc;
}
.mega-menu-top{
    padding: 3rem;
    border-bottom: 1px solid #343f49;
}
.mega-menu-middle{
    padding: 7.5rem 0;
}
.mega-menu-middle h4{
    font-family: 'SilkSerifRegular';
    font-size: 1.5rem;
}
.mega-menu-middle hr{
    border-color: #616a71;
    width: 2.8rem;
    margin: 3rem 0;
}
.mega-menu-middle address{
    font-style: normal;
}
.mega-menu-middle address p{
    margin-bottom: 0;
}
.mega-menu-middle address h5{
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 0;
}
.mega-menu-middle .widget-social-share .menu a {
    padding-left: 0;
    padding-right: 1rem;
}
.mega-menu-middle .location-list ul+ul{
    margin-left: 2rem;
}
body.open .mega-menu{
    transform: translateX(0);
}
body.open .mega-menu *{
    transition: opacity .4s ease .3s;
    opacity: 1;
}
.mega-menu .mega-menu-middle > .row{
    width: 100%;
}
.mega-menu .accordion{
    background: none;
}
.mega-menu .accordion {
    background: none;
}
@media screen and (max-width: 1299px){
    .mega-menu-middle .mleft.columns.shrink{
        display: none;
    }
    .mega-menu-middle ul a{
        font-size: 11px;
    }
}

@media screen and (max-width: 63.96em) {
    .mega-menu-middle ul a{
        font-size: 14px;
    }
    .mega-menu-middle{
        padding-top: 2rem;
        padding-bottom: 2rem;
        overflow: hidden;
        font-size: 18px;
    }
    .mega-menu-bottom{
        font-size: 18px;
    }
    .mega-menu-middle .footer,
    .mega-menu-middle .home-mob a,
    .mega-menu-middle .accordion-item .accordion-title,
    .mega-menu-middle .accordion-item .accordion-content{
        font-size: 1em;
            font-family: 'FuturaStdBook';
        letter-spacing: 3px;
        font-size: 12px;
    }
    .mega-menu-middle .footer{
        height: 100%;
    }
    .mega-menu .footer .accordion-content,
    .mega-menu .footer .accordion-title{
        background: none;
        color: inherit;
    }
    .mega-menu .footer .accordion .accordion-item:last-child .accordion-content ul{
        width: 48%;
    }
    .mega-menu-middle .accordion-content ul a{
        text-transform: none;
        letter-spacing: 0;
    }
}
/* 7.0 - Footer
======================================= */

.footer {
    font-size: 17px;
}

.footer .widget .widget-title {
    font-family: AvenirHeavy;
    font-size: 1rem;
    letter-spacing: 0.2em;
    margin-bottom: 3rem;
    text-transform: uppercase;
}

.links-widget .menu {
    max-height: 220px;
    flex-wrap: wrap;
}

.footer-top {
    border-bottom: 1px solid #40474e;
}

.footer .links-widget ul > li,
.footer .locations-widget ul > li {
    padding-top: 8px;
    padding-bottom: 8px;
}

.footer a {
    border-bottom: 1px solid rgba(67, 74, 81, 0);
    transition: all .3s ease;
}

.footer a:hover {
    opacity: 0.8;
}

.footer .links-widget ul > li + li,
.footer .locations-widget ul > li + li {
    border-top: 1px solid #434a51;
}

.footer .links-widget ul > li + li > a,
.footer .locations-widget ul > li + li > a {
   margin-right: 20px;
}
.footer-top .contact-widget {
    margin-right: 3rem;
    margin-bottom: 0;
}
.footer .widget ul,
.footer-top .widget {
    margin-bottom: 0;
}
.footer .widget ul li:last-child{
    padding-bottom: 0;
}
.footer-widget-area {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.footer-top .site-info-widget {
    padding: 5rem 4.0625rem 6.5rem 2rem;
}

.footer-top .widget-social-share .menu a {
    padding: 0.7rem 0.7rem 0.7rem 0;
}

.footer .locations-widget.widget .widget-content > ul {
    flex-basis: 50%;
}
.footer .locations-widget.widget .widget-content > ul:first-child{
    margin-left: 1rem;
    margin-right: 1rem;
}
.footer-bottom {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.footer-bottom .menu a {
    padding-top: 6px;
    padding-bottom: 6px;
}

.footer-bottom .menu li + li > a {
    border-left: 1px solid;
}

.footer .vr {
    border-color: #40474e;

}
@media screen and (max-width: 1499px) {
    .footer{
        font-size: 14px;
    }
    .footer .locations-widget,
    .footer-top .contact-widget{
        margin-right: 1rem;
    }
    .footer-top .site-info-widget{
        padding-left: 1rem;
        padding-right: 2rem;
    }
    .footer .widget .widget-title{
        margin-bottom: 2rem;
    }
    .footer .links-widget ul > li, 
    .footer .locations-widget ul > li{
        margin-left: 5px;
        margin-right: 5px;
    }
}
@media screen and (max-width: 1100px){
    .footer .vr{
        display: none;
    }
}
@media screen and (max-width: 63.96em) {
    .footer-top .widget-social-share{
        margin-bottom: 2rem;
    }
    .footer-top .widget-social-share .menu a{
        font-size: 3rem;
    }
    .footer-top{
        border: none;
        padding-top: 2rem;
    }
    .footer-top .site-info-widget{
        padding: 2.5rem 0.9375rem;
        text-align: center;
    }
    .footer .accordion {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
    .footer .accordion-title{
        
        text-transform: uppercase;
        border-left: none;
        border-right: none;
        background-color: #fff;
        color: #000;
            font-family: 'FuturaStdBook';
        letter-spacing: 3px;
        font-size: 12px;
    }
    .footer .accordion-title::before{
        display: none;
    }
    .footer .accordion-content{
        padding: 2rem;
        text-align: left;
        color: #000;
        font-size: 18px;
    }
    .footer .accordion-content ul > li{
        margin-bottom: 5px;
    }
    .footer-bottom{
        padding-top: 0;
        padding-bottom: 2rem;
        font-size: 18px;
    }
}
@media screen and (max-width: 39.96em) {
    .footer .accordion {
        margin-left: -25px;
        margin-right: -25px;
    }
    .footer-top .site-info-widget .widget-title{
        max-width: calc(100% - 80px);
    }
    .footer .accordion-content{
        font-size: 1em;
    }
}
/* 8.0 - Pages
======================================= */

.intro-section.mwtb {
    padding: 5rem 0 40px;
    background-color: #f5f7f9;
}

.intro-section.mwtb p {
    font-size: 1.1875rem;
    line-height: 34px;
    margin-bottom: 0;
    letter-spacing: 0.4px;
    
}

.listing-slider-section {
    padding-bottom: 3.75rem;
    background: linear-gradient(#f5f7f9 35%, #fff 35%);
}

.listing-slider-section.no-bg {
    background: none;
}

.listing-slider,
.contact-us .listing-slider {
    margin-bottom: 3.75rem;
    display: flex;
    overflow: hidden;
}

.listing-slider > .sl {
    min-width: 50%;
}

.listing-slider .thumb {
    max-height: 450px;
    overflow: hidden;
}

.listing-slider .slick-arrow {
    color: #fff;
    font-size: 30px;
}

.listing-slider .slick-arrow.slick-prev {
    left: 28%;
}

.listing-slider .slick-arrow.slick-next {
    right: 28%;
}

.listing-slider .slick-dots {
    position: absolute;
    bottom: 25%;
    left: 28%;
}

.listing-slider .slick-dots > li > button {
    background-color: rgba(255, 255, 255, 0.4);
}

.listing-slider .slick-dots > li.slick-active > button {
    background-color: #fff;
}

.listing-slider .slick-track {
    display: flex;
}

.listing-slider .sl {
    margin-right: 5px;
    margin-left: 5px;
    height: auto;
}

.listing-slider .sl .info {
    background-color:#151A1F;
    padding: 2.5rem 1.5rem;
    color: #fff;
    min-height: auto!important;
}

.listing-slider .sl .info h4{
    color: #fff;
}
.listing-slider .sl .info h3 {
    font-family: 'SilkSerifRegular';
    font-size: 2rem;
    color: #fff;
    letter-spacing: .06em;
    margin-bottom: 1rem;
}
.listing-slider.listing-update{
    margin-bottom: 0;
}
.listing-slider.listing-update .info h4,
.listing-slider.listing-update .info span{
    font-size: 1em;
}
.listing-slider.listing-update .info h4{
    margin-bottom: 0;
}
.listing-slider.listing-update .info h4.lead{
    font-size: 1.28em;
}
.listing-slider.listing-update .info {
    font-size: 14px;
}

.details {
    font-size: 0.9rem;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.details span:not(:last-child) {
    display: inline-block;
    margin-right: 1.1rem;
}

.listing-slider .details,
.listing-slider .button {
    margin-bottom: 0;
}

.listing-filter {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: .15em;
}

.listing-filter a:not(:last-child) {
    margin-right: 1.5rem;
}
.featured-community .right-bg:before {
    background-image: url("../images/featured-community-img.jpg");
    width: 50vw;
}

.featured-neighbourhood .left-bg:before {
    background-image: url("../images/featured-neighbourhood-img.jpg");
    background-position: 50% 50%;
    width: 100vw;
}

.img-side-info {
    background-color: #19222a;
    padding: 4rem;
    color: #fff;
}

.img-side-info .info-text {
    max-width: 510px;
}

.img-side-info .info-text * {
    color: inherit;
}
.blog-category-section {
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
}

.blog-category-section * {
    color: inherit;
}

.blog-category-section h4 {
    letter-spacing: 0.94em;
}

.property-box {
    display: flex!important;
    margin: 0 0.9375rem;
    height: auto;
}

.property-slider .slick-track {
    display: flex;
}

.property-box .details-info {
    text-transform: uppercase;
}
.property-box .details-info span{
    display: inline-block;
    line-height: 1;
}
.property-box .details-info span+span{
    border-left: 1px solid #191919;
    padding-left: 5px;
    margin-right: 5px;
}
.property-box h3 {
    font-family: 'SilkSerifRegular';
    font-size: 1.625rem;
    letter-spacing: 0.06em;
    line-height: 1em;
}

.property-section-alt {
    background-color: #fafafa;
}
.property-section-alt .property-head + .columns.small-12.large-8.text-center{
    padding-right: 0;
    padding-left: 0;
}
.property-section-alt.section{
      padding-top: 40px;
    padding-left: 20px;
}
.property-section-alt.section .property-head{
    margin-left: 0;
}
.property-section-alt.section .property-slider{
    padding-right: 5px;
}
.vr.custom-col {
    margin-right: 25px;
}
.property-box .details-info{
    font-size: 14px;
}
.property-box .img-wrapper {
    margin-bottom: 2rem;
 
}

.property-box .img-wrapper > img {
    width: 100%;
}

.property-box hr {
    margin: 1.25rem auto;
    width: 1.5rem;
}

.property-head {
    margin-left: 2rem;
}

.content-top {
    padding-top: 55px;
    padding-bottom: 6%;
}

.content-top .thin-line {
    margin-bottom: 2.4rem;
}

.content-top h2 {
    margin-top: 2.4rem;
    margin-bottom: 3.1rem;
}

.half-p {
    max-width: 610px;
    margin-left: auto;
    margin-right: auto;
}

.articles-row {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.articles-row .article {
    padding-left: .8rem;
    padding-right: .8rem;
}

a.article-thumb {
    display: block;
}

a.article-thumb {
    display: block;
}

a.article-thumb > img {
    width: 100%;
}

.articles-row .article {
    font-size: 1.1em;
}

.articles-row .article ul > li {
    padding-top: 7px;
    padding-bottom: 7px;
}

.articles-row .article ul > li + li {
    border-top: 1px solid #e1e1e1;
}

.articles-row .article h5 {
    margin-top: 2.8em;
    margin-bottom: 1.9em;
}

.client-represent .left-bg:before {
    background-image: url(../images/client-represent-img.jpg);
}

.our-focus .left-bg:before {
    background-image: url(../images/focus-img.jpg);
    width: 60vw;
}

.network .right-bg:before {
    background-image: url(../images/network-img.jpg);
    width: 60vw;
}

.about-property .right-bg:before {
  /*  background-image: url(../images/about-property-img.jpg);*/
    width: 50vw;
}

.listing-details .left-bg:before {
    background-image: url("../images/listing-details-img.jpg");
}

.beverly-hills .right-bg:before {
    background-image: url("../images/two-col-section-img1.jpg");
}

.v-space {
    padding-top: 7%;
    padding-bottom: 7%;
}

.two-col-section {
    padding: 3.5rem 0;
}

.two-col-section.no-space {
    padding: 0;
}

.two-col-section .h2 {
    margin-bottom: 1.5rem;
}

.two-col-section p {
    margin-bottom: 2rem;
}

.our-focus .vr,
.network .vr {
    left: 38%;
    top: -15%;
    bottom: -15%;
}

.our-focus .vr {
    left: 61.5%;
}

.network .v-space {
    padding-top: 2%;
    padding-bottom: 2%;
}

.listing-title {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}
.listing-title h4{
    margin-bottom: 0;
}
.details-list li {
    display: flex;
    justify-content: space-between;
    letter-spacing: 0.02em;
    line-height: 1;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.details-list li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.details-list li span:first-child {
    text-transform: uppercase;
}

.details-list li span:last-child {
    min-width: 30%;
    text-align: right;
}

.listing-details h2 {
    margin-bottom: 2rem;
}

.listing-slider-featured {
    margin-bottom: 0;
}

.listing-slider-featured h3 {
    margin-bottom: 1rem;
}
.listing-slider-featured h6 {
    color: #fff;
}
.listing-slider-featured .sup-info {
    padding-top: 3.75rem;
}
.listing-slider-featured .sup-info p {
    font-size: 1.0625rem;
    margin-bottom: 0;
}
.single-listing .content-top {
    padding-top: 5.5%;
    padding-bottom: 4%;
}
.single-listing .content-top h2 {
    margin-top: 0.5rem;
}
.single-listing .listing-title h2 {
    margin-bottom: 0;
}
.sidebar{
    padding: 155px 0 120px 70px;
}
.sidebar .gform_wrapper{
    margin-top: 0;
}
.sidebar h3:empty{
    display: none;
}
.content{
    padding: 155px 70px 120px 0;
}

.category .prop1{
    background-color: #fff;
}
.category .prop1.property-box{
    margin-left: 0;
    margin-right: 0;
}
.category .prop1.property-box .img-wrapper{
    /*display: none;*/
}
.category .prop1.property-box .card-section hr{
    margin-left: 0;
}
.category .prop1.property-box .card-section{
    padding: 30px;
    height: 100%;
}
.category .prop1.property-box  .button{
    margin-top: 0.8rem;
    margin-bottom: 0;
}
.category .prop1.property-box .img-wrapper{
    margin-bottom: 0;
}
.category .prod{
   margin-top: 30px!important;
}
.category .page-content {
    padding-top: 0;
}

.category h3 {
    letter-spacing: 0.181em;
    margin-bottom: 0;
}
.category .page-heading-slider-cont h3{
    margin-bottom: 10px;
}
.category h1 {
    font-size: 3.875em;
    letter-spacing: 3.7px;
    line-height: 1;
    margin-bottom: 0;
}

.category .button{
   white-space: nowrap;
}
.category .page-heading-slider .sl {
    padding: 10rem 0;
    min-height: 37.11vw;
    background-position: 50% 100%;
    background-size: cover;
}
.category .page-heading-slider .sl > .row{
    min-height: 100%;
}
.category .listing-slider-section{
    padding-bottom: 0;
}
.category .listing-slider-section .listing-slider{
    margin-bottom: 10px;
}

.category .props   {
    margin-top: 70px;
    margin-bottom: 79px;
}
.category .props li {
    font-size: 16px;
    font-family: 'FuturaStdBook';
    line-height: 1;
    letter-spacing: 2.9px;
    color:#191919;
    text-transform: uppercase;
    margin-right: 4%;
}
.category .props li  {
    white-space: nowrap;
}

.category .filter-sidebar:not(#filterSlider){
    padding-left: 30px;
    padding-right: 15px;
    padding-top: 15px;
}
.category .filter-sidebar h2{
    font-size: 3.3rem;
}
.category .filter-sidebar h5{
    letter-spacing: 2.9px;
    margin-bottom: 21px;
}
 
.category .listing-slider-section1{
    background-color:#fafafa; 
    padding-top: 90px;
}
.category .listing-slider-section1 .pagination{
    text-align: center;
}
.category .lists li{
    font-size: 18px;
    line-height: 28px;
    color: #191919;
         font-family: 'FuturaStdBook';
    border-bottom: 1px solid #ced0d2;
    padding: 10px 0;
}
.category .lists li a:hover{
    text-decoration: underline;
}
.category .lists {
    margin-bottom: 70px;
}
.category .status{
    background-color: #c20a2d;
     font-family: 'FuturaStdBook';
    color: #fff;
    font-size: 16px;
    padding: 0 11px;
    letter-spacing: 0.8px;
    z-index: 90;
    position: absolute;
    top:0;
    transform: translateY(-50%);
}
.category .listing-filter .props{
    margin-bottom: 30px;
}
.category .pd-mrg {
    margin-top: 90px;
}
.row.listing-container > .columns{
    display: flex;
}
.listing-container .property-box .card-section h3{
    min-height: 2.1em;
}
.pagination  {
    margin-top: 30px;
    margin-bottom: 50px;
}
.pagination  li a{
    padding:19px 40px;
    /*margin-left: 23px;*/
    text-transform: uppercase;
     font-family: 'FuturaStdBook';
    letter-spacing: 3.9px;
    border-radius: 0;
}
/*blog-single & blog index*/
.post-meta{
    margin-bottom: 5rem;
}
.post-meta a{
    padding: 0;
    display: inline-block;
}
.post-meta a,
.post-meta li{
    line-height: 1;
    font-size: 0.9375rem;
    text-transform: uppercase;
    letter-spacing: .14em;
}
.post-meta li+li:before{
    content: "|";
    padding-left: 5px;
    padding-right: 5px;
}
.post-menu li,
.post-menu li a{
    line-height: 1;
    padding: 0;
}
.post-menu li a:hover{
    text-decoration: underline;
}
.post-menu li+li:before{
    content: '|';
    padding-left: 2rem;
    padding-right: 2rem;
    line-height: 1;
}
.blog-single .post-cont .post-img > img{
    width: 100%;
}
.blog-single .page-heading-slider-cont{
    background-color: rgba(255, 255, 255, 0.95);
}
.blog-single .page-heading-slider-cont{
    padding: 20px;
}
.blog-single .page-heading-slider-cont-inner{
    /*border: 1px solid #8e9295;*/
    padding: 3.4375rem 2.9rem;
}
.blog-single .page-heading-slider-cont h6{
    font-family: 'FuturaBold';
    color: #005498;
}
.blog-single .page-heading-slider-cont h2{
    text-transform: none;
}
.blog-single .page-heading-slider-cont p:last-child{
    margin-bottom: 0;
}
.page-heading-slider-cont-slider .slide{
    margin-bottom: 3.75rem;
}
.page-heading-slider-cont-slider .slick-dots > li > button{
    background-color: #babcbf;
}
.page-heading-slider-cont-slider .slick-dots > li.slick-active > button {
    background: #19222a;
}
.blog-single .content{
    padding: 125px 0 30px;
}
.post-cont .lead{
    font-size: 187.5%;
    line-height: 1.3;
    margin-bottom: 1.5rem;
}
.post-img {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.post-img .img-caption{
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1;
    text-transform: uppercase;
}
.kb-news-section{
    padding-top: 5.2rem;
    padding-bottom: 5.2em;
}
.roundup-posts{
    border-top: 1px solid #e2e2e2;
    margin-top: 5rem;
    padding-top: 3.125rem;
}
.roundup-posts h2{
    font-size: 3.125rem;
    text-transform: none;
}
.post-info{
    width: 100%;
}
.posts-section{
    padding-left: 17px;
    padding-right: 17px;
}
.posts-section .content{
    padding: 2rem 0 0;
}
.posts-section .right-sidebar:not(.empty-sidebar){
    padding-top: 2rem;
}
.posts-section{
    overflow: hidden;
}
.posts-section .full-line{
    position: absolute;
    margin: 0;
    width: 120vw;
    left: -10vw;
    max-width: none;
    border-color: #e1e1e1;
}
.posts-section .pagination{
    margin: 35px 20px 10px;
}
.post{
    margin-bottom: 1rem;
}
.post-info h4{
    margin-bottom: 1.5rem;
}
.thumb{
    overflow: hidden;
    flex-grow: 1;
}
.thumb img{
    max-width: none;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;

}
.post-info{
    padding:1rem 2rem;
}
.post-info h3{
    font-size: 1.4375rem;
    line-height: 1.1;
    letter-spacing: 0.06em;
    font-family: 'SilkSerifRegular';
}
.blog-index .post-info h3{
    font-size: 2rem;
    margin-bottom: 0.6em;
}
.post-info .read-more{
    text-transform: uppercase;
}
.simple-section{
    padding: 1rem 0;
}
.posts-section .post {
    margin-bottom: 2rem;
}

.posts-section .post .post-info{
   /* padding-left: 4rem;
    padding-right: 4rem;*/
    padding: 2rem;
}
.posts-section .post .post-info .button{
    margin-bottom: 0;
}
.simple-section .button-group,
.simple-section .button{
    margin-bottom: 0;
}
.right-sidebar:not(.empty-sidebar){
    padding: 5rem 10%;
}
.posts-section .right-sidebar{
    width: 400px;
}
.posts-section .clear-line{
    max-width: none;
}
.posts-section .right-sidebar hr{
    width: 430px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-color: #e1e1e1;
}
.right-sidebar .subscribe-widget{
    margin-top: 8rem;
}
.right-sidebar .subscribe-widget .gform_body{
    margin-bottom: 10px;
}
.right-sidebar .widget-title{
    font-size: 3.3em;
    margin-bottom: 0.8em;
}
.right-sidebar .subscribe-widget .widget-title{
    margin-bottom: 0.4em;
}
.right-sidebar .widget-content-group{
    margin-bottom: 40px;
}
.right-sidebar .widget-subtitle{
    letter-spacing: 0.18em;
    margin-bottom: 1.2em;
}
.right-sidebar .widget .details-list li{
    padding-top: 12px;
    padding-bottom: 12px;
}
.right-sidebar .widget .details-list li:not(:last-child){
    border-color: #d2d4d6;
}
.right-sidebar .widget .details-list li a:hover{
    opacity: .7;
}
.right-sidebar .subscribe-widget input{
    min-height: 53px;
    text-transform: uppercase;
    letter-spacing: 0.28em;
    font-size: 13px;
}
.right-sidebar .subscribe-widget form{
    padding-top: 1px;
    padding-bottom: 30px;
}
.right-sidebar .subscribe-widget input[type=email]{
    background-color: #ebebeb;
    text-align: center;
    border: none;
}
.page-id-2780 .page-content hr{
    border-color: #e1e1e1;
}
.follow-section {
    border-top: 1px solid #e1e1e1;
    padding-top: 13px;
    padding-bottom: 20px;
}
.follow-section small{
    text-transform: uppercase;
    letter-spacing: 0.28em;
}
.follow-section .socia-share.menu a{
    padding: 6px;
    font-size: 25px;
}
.follow-section .socia-share.menu a:hover{
    opacity: .7;
}
.gallery-modal .info-close{
    line-height: 1;
    top: -31px;
}
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0!important;
}
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit]{
    width: 100%!important;
}
.contact-us .page-heading-slider-cont .gform_wrapper{
    margin-bottom:0;
}
.contact-us .page-heading-slider-cont .gform_wrapper .gform_footer{
    padding-bottom: 0;
}
.contact-us .listing-slider-section{
    padding-bottom: 0;
}
.contact-us .listing-filter{
    display: none;
}
.contact-us .listing-filter h2{
    margin-bottom: 0;
}
#contact-modal .gform_wrapper .gform_footer input[type=submit],
#contact-agent-modal .gform_wrapper .gform_footer input[type=submit]{
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.gform_wrapper ul.gform_fields li.gfield:first-child span:first-child{
/*    margin-bottom: 14px;*/
}
.next-step-section h3{
    margin-bottom: 15px;
}
.page-id-2784 .gallery{
    margin-bottom: 0;
}
.page-id-2784 .gallery .property-box{
    margin: 0;
    width: 100%;
}
#search-modal{
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
#search-modal .form-img-container img{
    width: 100%;
}
.category .props .props-slider li{
    margin-right: auto;
}
.category .props .props-slider li.slick-active{
    opacity: 1;
}
.listing-filter div.props-slider {
    margin-top: 20px;
}
.props-slider .slick-list{
/*    overflow: visible;*/
}
.page-id-102070 .next-step-section{
    display: none;
}


/***  Updates  *****/
.page-heading-slider.slider-updated .page-heading-slider-cont{
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    width: 510px;
}
.page-heading-slider.slider-updated .page-heading-slider-cont h1{
    margin-bottom: 0.7em;
}
.page-heading-slider.slider-updated .page-heading-slider-cont a.link-underline{
    border-bottom: 1px solid;
    padding-bottom: 0.2em;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    transition: all .3s ease;
    font-size: 0.8em;
}
.page-heading-slider.slider-updated .page-heading-slider-cont a.link-underline:hover{
    border-bottom-color: rgba(0, 0, 0, 0);
}
.page-heading-slider.slider-updated .page-heading-slider-cont p a:not(.link-underline){
    text-decoration: underline;
    white-space: nowrap;
}
.page-heading-slider.slider-updated .page-heading-slider-cont p{
    font-size: 1em;
    margin-bottom: 1.2em;
}
.page-heading-slider.slider-updated .page-heading-slider-cont a,
.page-heading-slider.slider-updated .page-heading-slider-cont h3,
.page-heading-slider.slider-updated .page-heading-slider-cont h1{
    color: inherit;
}
.page-heading-slider.slider-updated .page-heading-slider-cont form{
    padding-top: 1.4em;
}
.page-heading-slider.slider-updated .page-heading-slider-cont form input:not(.button){
    font-size: 16px;
    height: 2.81em;
    padding: 0.5em 1em;
    border-radius: 1px;
    color: #000;
}
.page-heading-slider.slider-updated .page-heading-slider-cont form input.button{
    color: inherit;
    border-color: initial;
    padding: 0.78em 1em 0.68em;
    font-size: 1em !important;
}
.page-heading-slider.slider-updated .page-heading-slider-cont form input.button:hover{
    background-color: #fff;
    color: #000;
}
.page-heading-intro{
    background-color: #151A1F;
    color: #fff;
    padding: 3.56em 50px 2.5em;
    line-height: 1.3;
}
.page-heading-intro h3{
    font-size: 1.375em;
    font-family: SilkSerifRegular;
    letter-spacing: -0.28px;
    text-transform: none;
    color: inherit;
    max-width: 90%;
}
.sect-left-img img{
    height: 350px;
    width: 100%;
    max-width: 90%;
    object-fit: cover;
}
.why-kn-bv-section .full-width-slider .slick-dots{
    justify-content: flex-start;
}
.why-kn-bv-section{
    padding: 3.9em 40px;
    color: #000;
}
.why-kn-bv-section h4{
    margin-bottom: 1em;
}
.why-kn-bv-section ul.no-bullet > li{
    padding-top: 0.43em;
    padding-bottom: 0.43em;
}
.why-kn-bv-section ul.no-bullet > li + li{
    border-top: 1px solid #ECECEC;
}
.bv-hills-section{
    padding: 6em 40px 6.5em;
    color: #fff;
    background-attachment: fixed;
    background-position: 50% 50%;
    position: relative;
}
.bv-hills-section:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
}
.bv-hills-section > *{
    position: relative;
    z-index: 2;
}
.bv-hills-section h2{
    color: inherit;
    margin-bottom: 0.55em;
}
.bv-hills-section .button.small.white{
    border-color: #000;
    padding: 1em 1.5em;
}
.bv-hills-section  p{
    line-height: 1.41;
}
.bv-hills-section .sct-left p{
    font-weight: 600;
    max-width: 95%;
    line-height: 1.75;
}
.community-section{
    padding: 5em 40px;
    min-height: 51em;
    position: relative;
}
.community-section > *{
    position: relative;
    z-index: 2;
}
.community-section .img-overlay{
    position: absolute;
    right: 40px;
    height: calc(100% - 7em);
    width: 80%;
    object-fit: cover;
    z-index: 1;
}
.community-info-box{
    padding: 3.2em;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    max-width: 36em;
    font-size: 14px;
}
.community-info-box *{
    color: inherit;
}
.community-info-box h2{
    letter-spacing: -1.5px;
    margin-bottom: 0.6em;
}
.community-info-box table .comm-icon{
    width: 31px;
    height: 31px;
    display: inline-flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(151, 151, 151, 0.43);
    border-radius: 50%;
    font-size: 8px;
}
.community-info-box table,
.community-info-box table tbody,
.community-info-box table thead,
.community-info-box table tr,
.community-info-box table tr td{
    background: none !important;
    border: none !important;
}
.community-info-box table tr:not(:last-child){
    border-bottom: 1px solid rgba(151, 151, 151, 0.23) !important;
}
.community-info-box table tr td:last-child{
    text-align: center;
}
.community-info-box table tr td:nth-child(2){
    text-transform: uppercase;
}
.width-100{
    width: 100%;
}
.more-info-modal.reveal#moreInfoModal .close-button{
    font-size: 4em !important;
    color: #979797;
}
@media screen and (max-width: 1399px) {
    .property-head{
        margin-left: 0;
    }
    .property-head .h2{
        font-size: 2rem;
    }
    .property-box:last-child{
        margin-right: 0;
    }
    .category h1{
        font-size: 2.5rem;
    }
    .category .filter-sidebar h2{
        font-size: 2.5rem;
    }
    .category .filter-sidebar{
        padding-left: 1vw;
        max-width: 200px;
    }
    .category .lists li{
        font-size: 16px;
    }
    .sidebar{
        padding-left: 35px;
    }
    .content{
        padding-right: 35px;
    }
    .blog-index .post-info h3{
        font-size: 1.6rem;
    }
    .posts-section .post{
        margin-bottom: 1rem;
    }
    .posts-section .post .post-info{
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .posts-section .right-sidebar{
        width: 320px;
        padding-left: 6%;
        padding-right: 6%;
    }
    .right-sidebar .widget-title{
        font-size: 2.5rem;
    }
    .posts-section .right-sidebar hr{
        width: 350px;
    }
}
@media screen and (min-width: 64em) {
    .blog-single .post-cont .post-img{
        margin-left: -10%;
        margin-right: -10%;
    }
    .category-48.category .kb-news-section h1{
        max-width: 1050px;
        margin-left: auto;
        margin-right: auto;
    }
    .two-col-text {
        column-count: 2;
    }
}
@media screen and (max-width: 63.96em) {
      .page-id-11 .two-col-section-wrap .two-col-section:last-child .columns .columns{
        padding-left: 25px;
        padding-right: 25px;
    }
    .two-col-section-wrap .two-col-section h2{
        font-size:2.5rem;
    }
    .posts-section .right-sidebar{
        padding-left: 0;
        padding-right: 0;
    }
    .content-top h2{
        margin-top: 0;
        margin-bottom: 2rem;
    }
    .content-top{
        padding-top: 38px;
    }
    .articles-row{
        padding-left: 0;
        padding-right: 0;
    }
    .next-step-section h3{
        margin-bottom: 10px;
    }
    .contact-us  .page-heading-slider-cont{
        padding: 3.5rem;
    }
    .intro-section{
        padding: 3em 0;
    }
    .featured-community .right-bg,
    .featured-neighbourhood .left-bg{
        height: 60vw;
        margin-bottom: 2rem;
    }
    .featured-community .right-bg + .columns,
    .featured-neighbourhood .left-bg + .columns{
        padding-left: 2em;
        padding-right: 2em;
    }
    .featured-community .right-bg:before{
        width: 100%;
    }
    .img-side-info{
        padding: 2rem 25px;
    }
    .intro-section p{
        line-height: 1.6;
    }
    .listing-title{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .listing-filter a:not(:last-child){
        margin-right: 1rem;
    }
    .two-col-section{
        padding-bottom: 0;
    }
    .next-step-section .button-group{
        flex-wrap: wrap;
    }
    .next-step-section .button-group .button{
        width: 100%;
        margin-right: 0;
    }
    .property-slider{
        padding-top: 2rem;
    }
    .category .props li{
        margin-right: 2%;
        font-size: 14px;
    }
    .category .props{
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .category .pd-mrg{
        margin-top: 45px;
    }
    .category .filter-sidebar{
        width: 30vw;
        max-width: none;
    }
    .category .listing-slider-section1{
        padding-top: 60px;
    }
    .category .filter-sidebar h5{
        margin-bottom: 25px;
    }
    .listing-filter{
        font-size: 1em;
    }
    .content,
    .sidebar{
        padding: 40px 20px;
    }
    .sidebar{
        border-top: 1px solid #ebebeb;
    }
    .large-4.small-12.v-line{
        border: none;
    }
    .blog-single .content{
        padding-top: 80px;
    }
    .roundup-posts h2{
        font-size: 2.4rem;
    }
    .kb-news-section{
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .posts-section .content{
        padding: 3rem 0;
    }
    .posts-section .v-line{
        border-top: 1px solid #e1e1e1;
        border-left: none;
    }
    .posts-section .right-sidebar{
        padding-top: 3rem;
        padding-bottom: 0;
        width: 100%;
    }
    .posts-section .right-sidebar .follow-section{
        padding-top: 20px;
    }
    .posts-section .right-sidebar .subscribe-widget{
        margin-bottom: 0;
    }
    .follow-section .socia-share.menu li:nth-child(1) a{
        padding-left: 0;
    }
    .posts-section .right-sidebar hr{
        width: 100%;
        border-width: 2px;
    }
    .post-menu li+li:before{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .posts-section .pagination{
        margin: 20px 0 10px;
    }
    .two-col-section .v-space{
        padding: 7%;
    }
    #search-modal{
        max-width: 90% !important;
    }
    .next-step-section{
        padding-left: 8%;
        padding-right: 8%;
    }
    
    .listing-slider .sl .info .columns + .columns{
        margin-top: 15px;
            text-align: left;
    }
    .listing-container .property-box .card-section h3{
        font-size: 25px;
    }
    .info .columns div,
    .info .columns span{
        font-size: 18px;
    }
    .listing-container .property-box .card-section h3{
        min-height: 0;
    }
    .page-heading-intro{
        padding: 1.5em 25px;
    }
    .listing-slider.listing-update .sl{
        flex-wrap: wrap;
    }
    .listing-slider.listing-update .thumb{
        width: 100%;
    }
    .sect-left-img img{
        height: 53vw;
        max-width: none;
    }
    .why-kn-bv-section .sect-left-img{
        margin-bottom: 1.5em;
    }
    .bv-hills-section{
        padding: 60px 40px;
    }
}
@media screen and (max-width: 39.96em) {

    .intro-section.mwtb{
        padding: 2em 0;
    }
  
    .listing-slider-section{
        padding-bottom: 1.75rem;
    }
    .listing-slider{
        margin-bottom: 2rem;
            padding: 0;
    }
   
    .listing-filter select{
        height: 3.5rem;
    }
    .category .props{
        flex-wrap: wrap;
        padding-left: 5%;
        padding-right: 5%;
    }
    .category .props > li{
        flex: 1 1 100%;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .columns{
        padding-left: 25px;
        padding-right: 25px;
    }
    .columns .columns{
        padding-left: 15px;
        padding-right: 15px;
    }
    .category .pd-mrg{
        margin-top: 35px;
    }
    .category .filter-sidebar{
        width: 100%;
    }
    .pagination li a{
        padding-left: 25px;
        padding-right: 25px;
    }
    .category .listing-slider-section1{
        padding-top: 40px;
    }
    .category .filter-sidebar h5{
        margin-bottom: 15px;
    }
    .content,
    .sidebar{
        padding: 25px 0;
    }
    .blog-single .page-heading-slider-cont-inner{
        padding: 1.5rem;
    }
    .roundup-posts h2{
        font-size: 1.9rem;
    }
    .simple-section .button-group, .simple-section .button{
        margin-bottom: 5px;
    }
    .blog-single .content{
        padding-top: 40px;
    }
    .post-cont .lead{
        font-size: 145%;
    }
    .kb-news-section{
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    .right-sidebar .widget-title{
        font-size: 1.8rem;
    }
    .listing-slider .sl{
        display: flex;
    }
    .listing-slider .sl .info{
        padding: 1.8rem 0 2rem;
        display: flex;
        justify-content: center;
    }
    .post-menu > li{
        flex: 1 1 100%;
        border-bottom: 1px solid #ebebeb;
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .post-menu li:before{
        display: none;
    }
    .posts-section .right-sidebar{
        padding-left: 0;
        padding-right: 0;
    }
    .right-sidebar .widget-content-group{
        margin-bottom: 20px;
    }
    .right-sidebar .subscribe-widget{
        margin-top: 6rem;
    }
    .posts-section .pagination a{
        margin-left: 15px;
    }
    .posts-section .post .post-info{
        padding: 2rem 0;
    }
    .posts-section .post{
        margin-bottom: 0;
    }
    .category .prop1.property-box .button{
        width: 100%;
        margin-bottom: 0;
        margin-top: 0;
    }
    #search-modal{
        left: 5% !important;
        padding-top: 55px !important;
        min-height: 0;
        height: auto;
    }
    .next-step-section{
        padding-left: 0;
        padding-right: 0;
    }
    .page-id-11 .listing-slider-section{
        padding-bottom: 25px;
    }
    .listing-container .property-box .card-section h3{
        margin-bottom: 20px;
    }
    .page-heading-intro{
        padding: 1.5em 0;
        background-color: transparent;
        color: #000;
    }
    .page-heading-slider.slider-updated .page-heading-slider-cont{
        width: 100%;
    }
    /*.home .page-heading-slider.slider-updated .sl{
        padding: 50vw 0 3px;
        background-size: 100% 50vw;
        background-position: 0 0;
    }*/

    .why-kn-bv-section{
        padding: 25px 0;
    }
    .more-info-modal.reveal#moreInfoModal{
        width: 90%;
        margin: 5%;
    }
    .bv-hills-section{
        padding: 30px 0;
    }
    .bv-hills-section h2{
        font-size: 40px;
    }
    .community-section{
        padding: 0;
        min-height: 0;
    }
    .community-section > .row > .columns{
        padding: 0;
    }
    .community-section .community-info-box{
        background-color: #151A1F;
        max-width: 100%;
        padding: 30px;
    }
}

@media screen and (min-width: 320px){
    .page-id-2784 .content-top h2{
        max-width: 260px;
        /*margin-left: auto;
        margin-right: auto;*/
    }
}
@media screen and (min-width: 480px){
    .page-id-2784 .content-top h2{
        max-width: 300px;
    }
}
    
@media screen and (min-width: 40em){
    .page-id-2784 .content-top h2{
        max-width: 345px;
    }
    .more-info-modal.reveal#moreInfoModal{
        width: 750px;
        padding: 4em 4em 3em !important;
        border-radius: 0;
    }
      
}
@media screen and (min-width: 1025px){
    
    .filter-inner > h5 + *{
        display: block !important;
    }
}
@media screen and (min-width: 63.96em){
    .page-id-2784 .content-top h2 {
        max-width: 430px;
    }
}
@media screen and (min-width: 1400px){
    .page-id-2784 .content-top h2 {
        max-width: 640px;
    }
}
@media screen and (max-width: 399px) {
    .community-info-box table tr td{
        font-size: 10px;
    }
    .community-info-box table .comm-icon{
        font-size: 6px;
        width: 25px;
        height: 25px;
    }
    
}
/*about media*/

@media screen and (max-width: 1399px) {
    .property-head {
        margin-left: 0;
    }
    .property-head .h2 {
        font-size: 2em;
    }
    .property-box{
        margin: 0;
    }
    .property-box:first-child {
        margin-left: 0;
    }
    .property-box:last-child {
        margin-right: 0;
    }
    .listing-filter a,
    .listing-filter div {
        font-size: 1em;
    }
    .about .widget-content li a,
    .about .widget-content li {
        font-size: 0.7em;
    }
    .about .articles-row .article{
        padding: 0 0.5rem;
    }

}
@media screen and (max-width: 1023px){
     .filter-inner{
        margin-bottom: 20px;
    }
    .filter-inner > h5{
        position: relative;
        margin-bottom: 10px !important;
        padding-top: 10px;
    }
    .filter-inner > h5:before{
        content: "";
        display: block;
        width: 100%;
        border-top: 1px solid #ebebeb;
        position: absolute;
        top: 0;
        left: 0;
    }
    .filter-inner > h5:after{
        content: "\e906";
        display: inline-block;
        font-family: icomoon;
        font-size: 1.2em;
        position: absolute;
        right: 0;
        transition: transform 0.3s ease;
    }
    .filter-inner > h5.active:after{
        transform: rotateX(180deg);
    }
    .filter-inner > h5 + *{
        display: none;
    }
    .filter-inner.fixed {
          position: fixed;
          top: 0;
              margin-top: 100px;
            width: 30vw;
        }

}
@media screen and (max-width: 1023px) and (min-width: 640px){
    .category .filter-sidebar h5{
            font-size: 12px;
        letter-spacing: 2px;
    }
    .category .lists li,
      #cpc_filter_amount{
        font-size: 12px;
    }

}
@media screen and (max-width: 63.96em) {  
    .left-bg, .right-bg,
    .about .left-bg,
    .about .right-bg {
        height: 60vw;
        margin-bottom: 1rem;
    }
    .large-7.small-12.left-bg:before,
    .about-property .right-bg:before,
    .left-bg:before,
    .right-bg:before,
    .about .left-bg:before,
    .about .network .right-bg:before,
    .about .our-focus .left-bg:before {
        width: 100vw;
    }
    .listing-details .v-space{
        padding-top: 3%;
        padding-bottom: 3%;
    }
    .about a.article-thumb > img {
        width: 100%;
        margin-left: 0;
        transform: scale(1);
    }
    .articles-row .article h5 {
        margin: 22px 0 1rem;
    }
    .about .content-top .article {
        text-align: center;
        margin-bottom: 2.5rem;
    }
    .about .content-top ul li {
        font-size: 0.8em;
    }
    .about .button.white {
        border: 1px solid #000;
    }
    .about .button-group {
        flex-direction: column;
    }
    .about .button-group .button {
        width: 100%;
    }
    .about .two-col-section {
        padding: 0;
    }
    .about .info .button.hollow {
        border: 1px solid #fff;
        color: #fff;
    }
    .about .page-heading-slider-cont{
        padding:3rem;
    }
      .about .content-top{
        padding-bottom: 0;
    }
    .property-slider .property-box{
        margin-left: 5px;
        margin-right: 5px;
    }
    .single-listing .two-col-section{
        padding-top: 0;
        padding-bottom: 0;
    }
    .single-listing .two-col-section h6{
        margin-top: 30px;
    }
    body .gform_wrapper form ul li.gfield{
        margin-top: 8px;
    }
    .two-col-section{
        padding-top: 2rem;
    }
    .listing-filter select{
        margin-left: 10px;
        margin-right: 10px;
        width: calc(100% - 20px);
    }
    .postid-122617 .about-property .right-bg.imgbg{
        order: -1;
    }
    .sidebar .contact-widget h3{
        text-align: center;
    }
    .single-property .details > span{
        display: inline-block;
        width: 100%;
        padding: 5px;
        margin-right: auto;
    }
    .single-property .details > span + span{
        border-top: 1px solid #fff;
    }
    .postid-2801 .simple-section{
        padding-bottom: 3.5rem;
    }
    .listing-filter div.props-slider{
        margin-left: -40px;
        margin-right: -40px;
    }
}
@media screen and (max-width: 39.96em) {    
    .left-bg.imgbg,
    .right-bg.imgbg{
        margin-top: -2rem;
    }
    .client-represent .right-bg.imgbg
    .about-property .right-bg.imgbg{
        margin-top: 0;
    }
    .client-represent p{
        font-size: 1.1em;
    }
   
    .postid-122617 .about-property .right-bg.imgbg{
        margin-top: 0;
    }
    .about a.article-thumb > img{
        height: 55vw;
    }
    .posts-section .post .post-info .button{
        width: 100%;
    }
    .two-col-section.about-property  .right-bg.imgbg{
        margin-top: 0;
    }
    .filter-inner.fixed {
        position: relative;
        top:0 !important;
        margin-top: 0; 
    }
    .category .page-heading-slider .sl{
        padding-top: 25px;
        padding-bottom: 25px;
    } 
}
@media screen and (max-width: 29.96em) {
    .next-step-section h3.h2{
        max-width: 260px; 
        margin-left: auto;
        margin-right: auto;
    }
}









 