html {
  scroll-behavior: smooth;
}

.content-inner {
    padding: 0;
}

.logo-wrapper {
    height: 135px;
    line-height: 135px;
    vertical-align: middle;
}

.main-menu>li>a {
    line-height: 135px;
    font-size: 18px;
    color: #fff;
    padding: 0 11px;
    transition: .3s ease color;
}

.main-menu>li>a:hover {
    color:#666769
}

.main-menu>li:last-child a {
    padding-right: 50px;
}

.widget-header-bottom-left, .widget-header-bottom-right {
    height: 135px;
}

.header-tel-btn {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    height: 135px;
    padding: 0 58px;
    background-image: url(/wp-content/uploads/2023/06/toscanoteam-header-btn-tel-bg.png);
}

.header-tel-btn a{
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    transition: .3s ease border;
    border-bottom: 2px solid transparent;
}

.header-tel-btn a:hover{
    border-bottom: 2px solid #fff;
}

.header-tel-btn a span{
    letter-spacing: 2px;
    font-weight: 500;
}

.header-tel-btn a span i {
    padding-right: 10px;
    font-size: 12px;
    top: -1px;
    position: relative;
}

.footer-awards {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.footer-top.footer-col-count-4 .footer-col {
    width: 33.33%;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}

.footer-top.footer-col-count-4 .footer-col-4 {
    width: 100%;
}

.footer-top.footer-col-count-4 .footer-col-4 .footer-col-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

.footer-column-4-widget .menu li {
    display: inline-block;
    padding: 0 50px;
}

.footer-column-4-widget .menu li:last-child {
    padding-right: 0;
}

.footer-column-4-widget .textwidget.custom-html-widget p{
    padding-right: 50px;
    color: #fff;
    font-size: 18px;
}

.footer-top {
    padding: 150px 0 30px;
}

.footer-bottom{
    padding: 0 0 150px;
}

.footer-bottom-center p,
.footer-bottom-center p a {
    letter-spacing: 2.4px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 23px;
    color: #fff;
}

.footer-bottom-center p a {
    transition: .3s ease color;
}

.footer-top.footer-col-count-4 .footer-col-4 {
    width: 100%;
    padding: 25px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.footer-top.footer-col-count-4 .footer-col-1 .footer-col-inner,
.footer-top.footer-col-count-4 .footer-col-2 .footer-col-inner,
.footer-top.footer-col-count-4 .footer-col-3 .footer-col-inner {
    padding: 20px 0 80px;
    max-width: 385px;
    width: 90%;
    margin: 0 auto;
    text-align: center;
}

.footer-top.footer-col-count-4 .footer-col-2{
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    box-sizing: border-box;
}

.footer-address,
.footer-tel {
    margin-bottom: 50px;
}

.footer-address a,
.footer-tel a,
.footer-courriel a,
.footer-socials a,
.footer-column-4-widget .menu li a {
    font-size: 18px;
    line-height: 1.2em;
    color: #fff;
    transition: .3s ease color;
}

.footer-address a:hover,
.footer-tel a:hover,
.footer-courriel a:hover,
.footer-bottom-center p a:hover,
.footer-socials a:hover,
.footer-column-4-widget .menu li a:hover{
    color: #666769;
}

.footer-socials a {
    margin-right: 15px;
}

.footer-socials a:last-child {
    margin-right: 0;
}

.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p,
.white-text a:not(.dist-btn){
    color: #fff;
}

.grey-text,
.grey-text h1,
.grey-text h2,
.grey-text h3,
.grey-text h4,
.grey-text h5,
.grey-text h6,
.grey-text p,
.grey-text a:not(.dist-btn){
    color: #8A8B8D;
}

.light-grey-text,
.light-grey-text h1,
.light-grey-text h2,
.light-grey-text h3,
.light-grey-text h4,
.light-grey-text h5,
.light-grey-text h6,
.light-grey-text p,
.light-grey-text a:not(.dist-btn){
    color: #C1C4C9;
}

.blog-listing-float-box article, .blog-listing-small-box article, .blog-listing-masonry article {
    margin-bottom: 50px;
}

.blog-listing-float-box .blog-listing-article-inner,
.recent-blogs-row .blog-listing-article-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}

.blog-listing-float-box .blog-listing-article-inner .blog-listing-thumbnail,
.recent-blogs-row .blog-listing-article-inner .blog-listing-thumbnail {
    min-height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.blog-listing-float-box .blog-listing-article-inner .blog-listing-thumbnail,
.blog-listing-float-box .blog-listing-article-inner .blog-listing-content,
.recent-blogs-row .blog-listing-article-inner .blog-listing-thumbnail,
.recent-blogs-row .blog-listing-article-inner .blog-listing-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-listing-float-box .blog-listing-article-inner .blog-listing-thumbnail,
.recent-blogs-row .blog-listing-article-inner .blog-listing-thumbnail {
    width: 39%;
}

.blog-listing-float-box .blog-listing-article-inner .blog-listing-content,
.recent-blogs-row .blog-listing-article-inner .blog-listing-content {
    width: 61%;
}

.blog-listing-float-box .blog-listing-article-inner .blog-listing-content,
.recent-blogs-row .blog-listing-article-inner .blog-listing-content {
    background:#212121;
    padding:70px 0;
}

.blog-listing-float-box .blog-listing-article-inner .blog-listing-content .blog-listing-content-inner,
.recent-blogs-row .blog-listing-article-inner .blog-listing-content .blog-listing-content-inner{
    max-width: 715px;
    margin: 0 auto;
    width: 90%;
}

.blog-listing-float-box .blog-listing-article-inner .blog-listing-content .blog-listing-content-inner h5,
.recent-blogs-row .blog-listing-article-inner .blog-listing-content .blog-listing-content-inner h5{
    margin-bottom: 30px;
}

.blog-listing-float-box article:hover .dist-btn.type3 {
    color: #ffffff;
    border-color: #ffffff;
    background-color: transparent;
}

.padding-150{
    padding: 150px 0;
}

.padding-150-top-only {
    padding: 150px 0 0 0;
}

.padding-b-50{
    padding-bottom: 50px;
}

.padding-100{
    padding: 100px 0;
}

.padding-75{
    padding: 75px 0;
}

.padding-50{
    padding: 50px 0;
}

.padding-t-150{
    padding-top: 150px;
}

.padding-b-150{
    padding-bottom: 150px;
}



.wpcf7 .vc_col-sm-6,
.wpcf7 .vc_col-sm-12 {
    padding: 0 10px;
}

.form-input {
    background: #E6E9F0!important;
    border: 1px solid transparent!important;
    margin-bottom: 20px!important;
    font-size: 18px!important;
    line-height: 23px!important;
    font-weight: 700!important;
    color: #91979E!important;
}

.form-input.wpcf7-not-valid{
    border: 1px solid #dc3232!important;
}

.wpcf7-not-valid-tip{
    display: none!important;
}

.form-input::-webkit-input-placeholder { /* WebKit browsers */
    color: #91979E !important;
    text-transform: uppercase;
    opacity: .8;
}
.form-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #91979E !important;
    text-transform: uppercase;
    opacity: .8;
}
.form-input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #91979E !important;
    text-transform: uppercase;
    opacity: .8;
}
.form-input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #91979E !important;
    text-transform: uppercase;
    opacity: .8;
}

.wpcf7 form .wpcf7-response-output{
    background: #000000;
}

.contact-inner-row .wpb_column:nth-child(1) {
    width: 71%;
}

.contact-inner-row .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    max-width: 975px;
    margin-left: 0;
    margin-right: auto;
    width: 95%;
}

.contact-inner-row .wpb_column:nth-child(2) {
    width: 29%;
}

.contact-inner-row .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
    max-width: 315px;
    margin: 0 auto;
    width: 90%;
    padding: 80px 0;
}

.contact-tel,
.contact-email,
.contact-address {
    margin-bottom: 55px;
}

.contact-social a {
    margin-right: 30px;
}

.contact-social a:last-child {
    margin-right: 0;
}

.contact-tel a,
.contact-email a,
.contact-address a,
.contact-social a {
    transition: .3s ease color;
}

.contact-tel a:hover,
.contact-email a:hover,
.contact-address a:hover,
.contact-social a:hover {
    color:#000;
}

.contact-tel i {
    padding-bottom: 10px;
}

.map-row .wpb_gmaps_widget .wpb_wrapper {
    padding: 0;
}

.home-worth-buying-selling-inner-row .light-grey-text {
    margin-bottom: 20px;
}

.blog-cat-list {
    margin-top: 50px;
}

.blog-cat-list-inner {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.blog-cat-list-inner .cat-item a {
    display: block;
    color: #91979E;
    background: #E6E9F0;
    font-weight: 700;
    transition: .3s ease color, .3s ease background;
    text-transform: uppercase;
    padding: 10px 75px;
}

.blog-cat-list-inner .cat-item.current-cat a,
.blog-cat-list-inner .cat-item a:hover{
    color: #fff;
    background: #666769;
}

.buying-selling-row > .buying-selling-left-col,
.buying-selling-row > .buying-selling-right-col {
    width: 50%;
    float: left;
}

.buying-selling-row > .buying-selling-left-col > div > div,
.buying-selling-row > .buying-selling-right-col > div > div{
    width: 50%;
    float: left;
}

.buying-selling-row > .buying-selling-left-col > .buying-selling-left-col-inner > .buying-selling-left-col-icon,
.buying-selling-row > .buying-selling-right-col > .buying-selling-right-col-inner > .buying-selling-right-col-icon{
    width: 32%;
}

.buying-selling-row > .buying-selling-left-col > .buying-selling-left-col-inner > .buying-selling-left-col-content,
.buying-selling-row > .buying-selling-right-col > .buying-selling-right-col-inner > .buying-selling-right-col-content{
    width: 68%;
}

.buying-selling-row > .buying-selling-left-col {
    background: #212121;
}
.buying-selling-right-col {
    background-image: url(/wp-content/uploads/2023/06/toscano-buying-selling-row-selling-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.blog-footer {
    background-image: url(/wp-content/uploads/2023/06/toscano-buying-selling-row-bg-scaled.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.buying-selling-left-col-inner,
.buying-selling-right-col-inner {
    max-width: 600px;
    width: 90%;
    margin: 0 auto;
    padding: 100px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.buying-selling-row {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 120px;
}

.blog-listing-holder.blog-listing-float-box {
    padding-bottom: 100px;
}

body.archive.category .title-outer {
    display: none;
}

.single-post .blog-single-top a {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    transition: .3s ease color;
}

.single-post .blog-single-top a:hover {
    color: #666769;
}

.single-post .blog-single-top a i {
    padding-right: 10px;
}

.single-post .title h1 {
    display: none;
}

.single-post .title {
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.single-post article {
    padding: 0 0 100px;
}

.blog-single-top {
    background: #181818;
    padding: 30px 0;
    margin-bottom: 70px;
}

.contact-cta-tel a::before,
.contact-cta-email a::before,
.contact-cta-address a::before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
}

.contact-cta-tel a,
.contact-cta-email a,
.contact-cta-address a {
    position: relative;
    padding-left: 50px;
    display: inline-block;
    color: #000;
    font-size: 18px;
    transition: .3s ease color;
}

.contact-cta-tel a:hover,
.contact-cta-email a:hover,
.contact-cta-address a:hover {
    color: #666769;
}

.contact-cta-tel a::before {
    content: "\f879";
}

.contact-cta-email a::before {
    content: "\f0e0";
}

.contact-cta-address a::before {
    content: "\f3c5";
}

.get-in-touch-inner-row > .wpb_column:nth-child(1) > .vc_column-inner {
    max-width: 500px;
    width: 90%;
}

.single-team-buying-selling {
    margin-top: -150px;
    position: relative;
}

.single-team-buying-selling .buying-selling-row {
    padding-bottom: 0;
}

.single-team article {
    background-image: url(/wp-content/uploads/2023/06/toscano-single-team-info-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.single-team .blog-single-middle {
    display: flex;
    padding-bottom: 150px;
    padding-top: 100px;
}

.blog-single-content-left.white-text {
    width: 45%;
    position: relative;
    z-index: 1;
    padding-top: 50px;
}

.blog-single-content-right {
    width: 55%;
    position: relative;
    min-height: 868px;
}

.blog-single-content-left.white-text,
.blog-single-content-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.blog-single-content-left {
    justify-content: flex-start;
}

.blog-single-content-right {
    justify-content: flex-end;
}

.blog-single-thumbnail {
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.single-team article::after {
    content: '';
    display: block;
    width: 100%;
    height: 80%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(44,44,44,0) 100%);
    position: absolute;
    left: 0;
    bottom: 0;
}

.back-team-btn{
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #ffffff;
    padding: 18px 36px;
    border: 1px solid #fff;
    background-color: transparent;
    -webkit-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -moz-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -ms-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -o-transition: color .2s ease, background-color .2s ease, border .2s ease;
    transition: color .2s ease, background-color .2s ease, border .2s ease;
    -webkit-appearance: none;
}

.back-team-btn:hover {
    color: #000000!important;
    border-color: #ffffff;
    background-color: #ffffff;
}

.back-team-btn::before {
    content: '\f177';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    padding-right: 15px;
}

.single-team .blog-single-middle .back-team-btn {
    margin-bottom: 100px;
}

.single-equipe-titre {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 4px;
    padding-bottom: 50px;
}

.blog-single-content-right text,
.dist-slider-slide text {
    fill: white;
    font-family: 'DM Sans', sans-serif;
    font-size: 27px;
    letter-spacing: 6px;
    font-weight: 700;
    text-transform: uppercase;
    font-variant-ligatures: none;
    animation: rotate 25s linear infinite;
    transform-origin: 250px 250px;
}

.buying-title-inner-row text,
.selling-title-inner-row text,
.record-setting-performance-inner-row text {
    fill: #080909;
    font-family: 'DM Sans', sans-serif;
    font-size: 27px;
    letter-spacing: 6px;
    font-weight: 700;
    text-transform: uppercase;
    font-variant-ligatures: none;
    animation: rotate 25s linear infinite;
    transform-origin: 250px 250px;
}

.blog-single-content-right svg {
    width: 325px;
    height: 325px;
    position: absolute;
    top: 14%;
    right: -5%;
    z-index: 1;
}

.dist-slider-slide svg {
    width: 325px;
    height: 325px;
    position: absolute;
    top: 30%;
    right: 0;
    z-index: 1;
}

.buying-title-inner-row svg {
    width: 325px;
    height: 325px;
    position: absolute;
    top: 14%;
    left: 5%;
    z-index: 1;
}


.selling-title-inner-row svg {
    width: 325px;
    height: 325px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.record-setting-performance-inner-row svg {
    width: 325px;
    height: 325px;
    position: absolute;
    top: 9%;
    left: 0;
    z-index: 1;
}

@keyframes rotate {
    to {
        transform: rotate(360deg);
    }
}

.blog-single-content-right .textcircle,
.buying-title-inner-row .textcircle,
.selling-title-inner-row .textcircle,
.dist-slider-slide .textcircle,
.record-setting-performance-inner-row .textcircle {
    transition: transform 1s cubic-bezier(0.65, 0, 0.35, 1);
    transform-origin: 250px 250px;
}

.blog-single-content-right svg:hover .textcircle,
.buying-title-inner-row svg:hover .textcircle,
.selling-title-inner-row svg:hover .textcircle,
.dist-slider-slide svg:hover .textcircle,
.record-setting-performance-inner-row svg:hover .textcircle {
    transform: scale(1.2) rotate(90deg);
}

.blog-single-content-left .single-equipe-nom {
    margin-bottom: 35px;
}

.single-team .title-outer {
    display: none;
}

.post-type-archive-team .blog-listing-float-box .blog-listing-article-inner {
    position: relative;
    width: 100%;
    min-height: 500px;
    background: rgb(44,44,44);
    background: radial-gradient(circle, rgba(44,44,44,1) 0%, rgba(23,23,23,1) 100%);
    align-content: flex-end;
}

.post-type-archive-team .blog-listing-holder.blog-col-count-1 article .blog-listing-thumbnail {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.post-type-archive-team .blog-listing-holder.blog-col-count-1 article .blog-listing-content{
    width: 100%;
    background: none;
    position: relative;
    z-index: 1;
    padding: 0 0 50px;
}

.post-type-archive-team .blog-listing-holder.blog-col-count-1 article {
    width: calc(33.33% - 45px);
    box-sizing: border-box;
    clear: none;
    margin: 0 22px 65px;
    margin-bottom: 65px;
}

.post-type-archive-team .blog-listing-float-box .blog-listing-article-inner .blog-listing-content .blog-listing-content-inner {
    max-width: 280px;
    width: 90%;
    text-align: center;
}

.post-type-archive-team .blog-listing-float-box .blog-listing-article-inner::after {
    content: '';
    display: block;
    width: 100%;
    height: 65%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(44,44,44,0) 100%);
    position: absolute;
    left: 0;
    bottom: 0;
}

.post-type-archive-team .blog-listing-float-box .blog-listing-article-inner .blog-listing-content .blog-listing-content-inner h5 {
    margin-bottom: 15px;
}

.post-type-archive-team .blog-listing-holder.blog-col-count-1 article .blog-listing-content .blog-listing-title {
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
}

.this-can-be-you-inner-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    padding: 75px 15px;
    max-width: 675px;
    margin: 0 auto;
    width: 90%;
    box-sizing: border-box;
}

.subtitle{
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 700;
}

.marg-bot-15{
    margin-bottom: 15px!important;
}

.marg-bot-50{
    margin-bottom: 50px!important;
}

.post-type-archive-team .title {
    background-color: #fff;
    height: auto;
    padding: 150px 30px;
}

.post-type-archive-team .blog-listing-holder.blog-col-count-1 article:hover h5,
.post-type-archive-team .blog-listing-holder.blog-col-count-1 article:hover .blog-listing-title{
    color: #666769;
}

.post-type-archive-team .blog-listing-holder.blog-col-count-1 article h5,
.post-type-archive-team .blog-listing-holder.blog-col-count-1 article .blog-listing-title{
    transition: .3s ease color;
}

.buying-title-inner-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper,
.selling-title-inner-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    max-width: 730px;
    margin: 0 auto;
    width: 90%;
    padding: 210px 0;
}

.buying-title-inner-row > .wpb_column:nth-child(2) > .vc_column-inner,
.selling-title-inner-row > .wpb_column:nth-child(2) > .vc_column-inner {
    background-size: contain;
    background-position: bottom right;
}

.ottawa-recent-listing-search-inner-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    max-width: 450px;
    margin: 0 auto;
    width: 90%;
}

.ottawa-recent-listing-search-inner-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper .white-text {
    margin-bottom: 50px;
}

.recent-blogs-row .blog-listing-article-inner .blog-listing-content .blog-listing-content-inner a + a {
    margin-left: 15px;
}

.free-home-eval-numbers-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    max-width: 450px;
    margin: 0 auto;
}

.free-home-eval-numbers-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper,
.free-home-eval-numbers-row > .container > .row-in-grid-inner > .wpb_column:nth-child(3) > .vc_column-inner > .wpb_wrapper,
.free-home-eval-numbers-row > .container > .row-in-grid-inner > .wpb_column:nth-child(4) > .vc_column-inner > .wpb_wrapper {
    max-width: 640px;
    margin: 0 auto;
}

.free-home-eval-numbers-row > .container > .row-in-grid-inner {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}

.free-home-eval-numbers-row > .container > .row-in-grid-inner > .wpb_column {
    display: flex;
    align-content: stretch;
}

.free-home-eval-numbers-row > .container > .row-in-grid-inner > .wpb_column > .vc_column-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.free-home-eval-numbers-inner-row > .wpb_column:nth-child(1){
    width: 29%;
}

.free-home-eval-numbers-inner-row > .wpb_column:nth-child(2){
    width: 71%;
}

.listing-home-checkmark-row {
    padding-bottom: 500px;
}

.free-home-eval-numbers-row {
    margin-top: -300px;
}

.listing-home-checkmark-inner-row .light-grey-text {
    margin-bottom: 10px;
}
.listing-home-checkmark-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1),
.listing-home-checkmark-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) {
    margin-bottom: 50px;
}

.listing-home-checkmark-inner-row > .wpb_column:nth-child(1) {
    width: 21%;
}

.listing-home-checkmark-inner-row > .wpb_column:nth-child(2) {
    width: 79%;
}

.listing-home-checkmark-inner-row > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
    max-width: 95%;
}

.dist-slider-size {
    height: 1100px;
}

.dist-slider .dist-slider-slide .container .display-table .display-cell {
    width: 50%;
    position: relative;
}

.dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(1) {
    width: 37%;
    z-index: 1;
}

.dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(2){
    width: 63%;
}

.dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(2) .slider-img {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
}

.dist-slider-title {
    color: #fff;
}

.dist-slider-slide {
    background: rgb(44,44,44);
    background: radial-gradient(circle, rgba(44,44,44,1) 0%, rgba(23,23,23,1) 100%);
}

.dist-slider .owl-nav {
    position: absolute;
    top: 20%;
    left: unset;
    right: 15%;
    bottom: unset;
    z-index: 50;
    pointer-events: none;
    display: none;
}

.dist-slider .owl-nav .owl-prev,
.dist-slider .owl-nav .owl-next {
    display: block;
    position: relative;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    min-width: 0;
    pointer-events: all;
}

.dist-slider .owl-nav .owl-prev span,
.dist-slider .owl-nav .owl-next span {
    opacity: 1;
    visibility: visible;
    border: 0;
    color: #fff;
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 50px;
}

.dist-slider .owl-nav .owl-prev span i::before {
    content: '\f177';
}

.dist-slider .owl-nav .owl-next span i::before {
    content: '\f178';
}

.dist-slider .owl-nav .owl-prev i,
.dist-slider .owl-nav .owl-next i {
    font-size: 45px;
    font-weight: 300;
}

.dist-slider .owl-nav .owl-prev:hover span,
.dist-slider .owl-nav .owl-next:hover span {
    background-color: transparent;
    color: rgba(255, 255, 255, .25);
}

.dist-slider-slide::after {
    content: '';
    display: block;
    width: 100%;
    height: 70%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(44,44,44,0) 100%);
    position: absolute;
    left: 0;
    bottom: 0;
}

.acc-buying-selling-inner-row {
    max-width: 650px;
    margin: 0 auto;
    padding: 100px 0;
}

.acc-buying-selling-row > .container > .row-in-grid-inner {
    display: flex;
    flex-wrap: wrap;
}

.acc-buying-selling-row > .container > .row-in-grid-inner > .wpb_column {
    display: flex;
    align-items: stretch;
}

.acc-buying-selling-row > .container > .row-in-grid-inner > .wpb_column > .vc_column-inner {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    z-index: 1;
    justify-content: center;
}

.acc-buying-selling-inner-row .wpb_text_column.wpb_content_element {
    margin-bottom: 20px;
}

.acc-buying-selling-row {
    margin-top: -200px;
    position: relative;
    z-index: 2;
}

.legendary-team-row {
    margin-top: -221px;
    position: relative;
    z-index: 1;
}

.legendary-team-inner-row > .wpb_column:nth-child(2) {
    padding-top: 370px;
    padding-bottom: 150px;
}

.legendary-team-inner-row > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
    max-width: 660px;
    margin: 0 auto;
    width: 90%;
}
.free-home-eval-inner-row {
    max-width: 1100px;
    margin: 0 auto;
    width: 90%;
}

.free-home-eval-inner-row > .wpb_column:nth-child(1) {
    width: 69%;
}

.free-home-eval-inner-row > .wpb_column:nth-child(2) {
    width: 31%;
}

.free-home-eval-inner-row > .wpb_column:nth-child(2) .dist-btn.type2 {
    padding: 18px 30px;
}

.record-setting-performance-inner-row > .wpb_column:nth-child(1){
    padding: 200px 0;
}

.record-setting-performance-inner-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
    max-width: 600px;
    margin-left: auto;
    width: 90%;
}

.record-setting-performance-inner-row > .wpb_column:nth-child(2) > .vc_column-inner{
    background-position: bottom right!important;
}

.team-item {
    height: 585px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: center;
}
.team-photo {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    position: absolute;
    left: 0;
    top: 0;
}

.team-content {
    position: relative;
    z-index: 3;
    padding-bottom: 30px;
}


.team-carousel-row .owl-prev, .team-carousel-row .owl-next {
    width: 40px;
    height: 100px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block !important;
    border:0px solid black;
}
.team-carousel-row .owl-prev { left: -40px; }
.team-carousel-row .owl-next { right: -40px; }
.team-carousel-row .owl-prev i,
.team-carousel-row .owl-next i {
    color: #fff;
    font-size: 45px;
    font-weight: 300;
}

.meet-team-row {
    background: rgb(44,44,44);
    background: radial-gradient(circle, rgba(44,44,44,1) 0%, rgba(23,23,23,1) 100%);
}

.meet-team-row .team-carousel-row .team-photo::after,
.meet-team-row .team-carousel-row::after,
.meet-team-row .team-carousel-row::before {
    content: '';
    display: block;
    width: 100%;
    height: 50%;
/*padding-left: 3000px;
margin-left: -3000px;
margin-right: -3000px;
padding-right: 3000px;*/
background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(44,44,44,0) 100%);
position: absolute;
left: 0;
bottom: 0;
z-index: 1;
}
.meet-team-row .team-carousel-row::after {
    left: auto;
    right: -100%;
}
.meet-team-row .team-carousel-row::before {
    left: -100%;
}

.team-content .blog-listing-name,
.team-content .blog-listing-title {
    margin-bottom: 10px;
}

.acc-listing-inner-row .bootstrap-realtypress .image-holder a {
    height: 400px;
    position: relative;
    display: block;
}

.acc-listing-inner-row .bootstrap-realtypress .image-holder a img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result {
    background: #000000;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    align-items: center;
    position: relative;
}

.acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .rps-property-info h4 {
    color: #fff;
    font-size: 45px;
    line-height: 50px;
    letter-spacing: 1px;
    margin: 0 0 8px;
    font-family: 'Libre Baskerville', sans-serif;
    transition: .3s ease color;
}

.acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .rps-property-info .city-province-postalcode {
    font-size: 18px;
    line-height: 23px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 8px;
    color: #fff;
/*order: 1;*/
font-family: 'DM Sans', sans-serif;
}

.acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .rps-property-info .city-province-postalcode strong{
    text-transform: uppercase;
    transition: .3s ease color;
}

.acc-listing-inner-row .bootstrap-realtypress .text-muted{
    display: none;
}

.acc-listing-inner-row .bootstrap-realtypress a:hover,
.acc-listing-inner-row .bootstrap-realtypress a:focus {
    color: #666769;
    text-decoration: none;
}

.acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .col-md-6 .rps-property-info {
    display: flex;
    flex-direction: column;
    max-width: 90%;
    margin: 0 auto;
}

.acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .col-md-6 .rps-property-info a {
/*order: 2;*/
}

.acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .col-md-6 .rps-property-info .rps-result-features {
    margin-bottom: 25px;
}

.acc-listing-inner-row .bootstrap-realtypress .rps-result-feature-label-sm {
    font-size: 20px;
    line-height: 25px;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-family: 'DM Sans', sans-serif;
    margin-right: 50px;
    transition: .3s ease color, .3s ease border-color;
}

.acc-listing-inner-row .bootstrap-realtypress .rps-result-feature-label-sm i{
    padding-right: 15px;
    font-family: "Font Awesome 5 Pro";
}

.acc-listing-inner-row .bootstrap-realtypress .image-holder .rps-ribbon.rps-ribbon-info,
.acc-listing-inner-row .bootstrap-realtypress .image-holder .rps-ribbon.rps-ribbon-warning,
.post-type-archive-rps_listing .bootstrap-realtypress .image-holder .rps-ribbon.rps-ribbon-info,
.post-type-archive-rps_listing .bootstrap-realtypress .image-holder .rps-ribbon.rps-ribbon-warning {
    background-color: #000000;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    text-shadow: none;
    font-family: 'DM Sans', sans-serif;
}

.acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .rps-price {
    font-size: 40px;
    line-height: 45px;
    color: #fff;
    font-weight: 500;
    height: auto;
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 25px;
}

.acc-listing-inner-row .rps-property-result{
/*position: relative;*/
}

.acc-listing-inner-row .rps-property-result > div.col-sm-7{
/*position: static;*/
}

.acc-listing-inner-row .rps-property-result > div.col-sm-5{
/*pointer-events: none;*/
}

.acc-listing-inner-row .bootstrap-realtypress .col-property-result > .row {
    display: none;
}

.acc-listing-inner-row .rps-list-result > div:nth-child(5),
.acc-listing-inner-row .rps-list-result > div:nth-child(6),
.acc-listing-inner-row .rps-list-result > div:nth-child(7),
.acc-listing-inner-row .rps-list-result > div:nth-child(8),
.acc-listing-inner-row .rps-list-result > div:nth-child(9),
.acc-listing-inner-row .rps-list-result > div:nth-child(10),
.acc-listing-inner-row .rps-list-result > div:nth-child(11),
.acc-listing-inner-row .rps-list-result > div:nth-child(12),
.acc-listing-inner-row .rps-list-result > div:nth-child(13) {
    display: none!important;
}

.acc-listing-inner-row .rps-list-result > div:nth-child(3) > div:nth-child(3) {
    order: 1;
}

.acc-listing-inner-row .rps-list-result > div:nth-child(3) > div:nth-child(2) {
    order: 2;
}

.acc-listing-inner-row .rps-list-result > div:nth-child(2),
.acc-listing-inner-row .rps-list-result > div:nth-child(3),
.acc-listing-inner-row .rps-list-result > div:nth-child(4){
    width: calc(100% - 95px);
}

.acc-listing-inner-row .rps-list-result > div:nth-child(2),
.acc-listing-inner-row .rps-list-result > div:nth-child(4) {
    margin-left: 95px;
}

.acc-listing-inner-row .rps-list-result > div:nth-child(3) {
    margin-right: 95px;
}

.acc-listing-inner-row .bootstrap-realtypress .img-zoom:hover,
.acc-listing-inner-row .bootstrap-realtypress .image-holder:hover .img-zoom {
/*transform: scale(1);*/
}

.acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result > a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    user-select: none;
    z-index: 999;
}
.acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result:hover .dist-btn{
    color: #000000;
    border-color: #ffffff;
    background-color: #ffffff;
}


.acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .col-md-6 .rps-property-info a:hover *,
.acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .col-md-6 .rps-property-info a:hover ~ *,
.acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .col-md-6 .rps-property-info a:hover ~ * * {
    color: #666769;
    border-color:#666769;
}

.single-rps_listing .rps-footer,
.single-rps_listing .alternate-urls {
    display: none;
}

.single-rps_listing .bootstrap-realtypress .table-bordered tbody tr td:nth-child(1) strong {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 1.6px;
    font-family: 'DM Sans', sans-serif;
    color: #8B9098;
}
.single-rps_listing .bootstrap-realtypress .table-bordered tbody tr td:nth-child(2){
    color:#212121;
}
.single-rps_listing .bootstrap-realtypress .table-bordered tbody tr td:nth-child(2) {
    color: #212121!important;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    line-height: 23px;
}

.single-property-details,
.single-property-building,
.single-property-parking,
.single-property-land,
.single-property-room {
    background: #E6E9F0;
    padding: 25px 50px;
}

.single-rps_listing .bootstrap-realtypress h1,
.single-rps_listing .bootstrap-realtypress h3 {
    font-family: 'Libre Baskerville', sans-serif;
    color: #000;
}

.single-rps_listing .bootstrap-realtypress h1{
    margin-bottom: 0;
    color: #fff;
    font-size: 50px;
    line-height: 55px;
}

.single-rps_listing .bootstrap-realtypress h1 small{
    text-transform: uppercase;
    font-size: 16px;
    line-height: 23px;
    font-weight: 700;
    letter-spacing: 1.6px;
    font-family: 'DM Sans', sans-serif;
    color: #fff;
    display: block;
    margin-bottom: 5px;
}

.single-rps_listing .bootstrap-realtypress .rps-property-photo-row .bx-slider li.slide::after {
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    opacity: .75;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(44,44,44,0) 100%);
    position: absolute;
    left: 0;
    bottom: 0;
}

.single-rps_listing .rps-property-photo-row .bx-pager-wrap.horizontal .bx-wrapper {
    max-width: 100%!important;
}

.single-rps_listing .bootstrap-realtypress .dist-accordion-title h6,
.single-rps_listing .bootstrap-realtypress .dist-accordion-title .h6,
.single-rps_listing .bootstrap-realtypress .dist-accordion-title::after {
    font-size: 25px;
    line-height: 1.2em;
    margin: 0;
}

.dist-accordion-section {
    margin-bottom: 20px!important;
}

.dist-accordion-title {
    background: #FCFCFD;
    color: #000;
    border: 0;
    padding: 17px 100px 17px 40px;
    position: relative;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    transition: .3s ease background, .3s ease color;
}

.dist-accordion-title::after {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    transition: .3s ease color;
}

.dist-accordion-content {
    border: 0;
    background: #FCFCFD;
    padding: 30px 50px;
}

.single-rps_listing .bootstrap-realtypress .table-hover > tbody > tr:hover {
    background-color: transparent;
}

.dist-accordion-title:hover,
.dist-accordion-section.open .dist-accordion-title {
    border-color: #181818;
    background-color: #181818;
    color: #fff;
}

.single-rps_listing .bootstrap-realtypress .dist-accordion-title:hover::after,
.single-rps_listing .bootstrap-realtypress .dist-accordion-section.open .dist-accordion-title::after{
    color: #fff;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .bx-wrapper .bx-controls-direction a.bx-next {
    background: rgba(33,33,33,.8) url(/wp-content/plugins/realtypress-premium/public/templates/default/img/slider-arrow-right-sm.png) center center no-repeat;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .bx-wrapper .bx-controls-direction a.bx-prev {
    background: rgba(33,33,33,.8) url(/wp-content/plugins/realtypress-premium/public/templates/default/img/slider-arrow-left-sm.png) center center no-repeat;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .bx-wrapper .bx-controls-direction a.bx-prev:hover {
    background: rgba(33,33,33,1) url(/wp-content/plugins/realtypress-premium/public/templates/default/img/slider-arrow-left-sm.png) center center no-repeat;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .bx-wrapper .bx-controls-direction a.bx-next:hover {
    background: rgba(33,33,33,1) url(/wp-content/plugins/realtypress-premium/public/templates/default/img/slider-arrow-right-sm.png) center center no-repeat;
}

.single-rps_listing .rps-property-photo-row .bx-pager-wrap.horizontal {
    overflow: hidden;
    max-height: 650px;
    background: #ffffff;
    border: none;
    margin-bottom: 30px;
    margin-top: 30px;
}

.rps-description {
    margin: 30px 0;
}

.rps-description p{
    font-family: 'DM Sans', sans-serif!important;
    font-size: 20px;
    line-height: 25px!important;
    letter-spacing: 0.5px;
    color: #000!important;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .rps-pricing .rps-maintenance > p {
    display: none;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .rps-pricing .rps-maintenance > span::before {
    content: '+';
    padding-right: 5px;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .rps-pricing .rps-maintenance > span::after {
    content: 'Fee';
    padding-left: 5px;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .rps-pricing .rps-maintenance {
    padding: 0;
    border-bottom: 0;
    line-height: 1.2em;
}

.single-rps_listing .rps-pricing,
.single-rps_listing .rps-pricing small {
    font-family: 'Libre Baskerville', sans-serif;
    color: #fff;
    font-size: 45px;
    line-height: 50px;
    letter-spacing: 1px;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .rps-single-feature-label,
.single-rps_listing .bootstrap-realtypress .rps-single-listing .rps-single-feature-label-sm {
    background: #212121;
    border-radius: 0;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing-social a,
.single-rps_listing .bootstrap-realtypress button.rps-add-favorite,
.single-rps_listing .bootstrap-realtypress button.btn-print {
    background: transparent;
    font-size: 16px;
    line-height: 1.2em;
    border: 1px solid #fff;
    transition: .3s ease background;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing-social a:hover,
.single-rps_listing .bootstrap-realtypress button.rps-add-favorite:hover,
.single-rps_listing .bootstrap-realtypress button.btn-print:hover {
    background: #fff;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing-social a span,
.single-rps_listing .bootstrap-realtypress button.rps-add-favorite i,
.single-rps_listing .bootstrap-realtypress .rps-add-favorite strong.text-danger,
.single-rps_listing .bootstrap-realtypress button.btn-print{
    color: #fff;
    transition: .3s ease color;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing-social a:hover span,
.single-rps_listing .bootstrap-realtypress button.rps-add-favorite:hover i,
.single-rps_listing .bootstrap-realtypress .rps-add-favorite:hover strong.text-danger,
.single-rps_listing .bootstrap-realtypress button.btn-print:hover{
    color: #000;
}

.single-rps_listing .bootstrap-realtypress button.btn-print strong{
    display: none;
}

.single-rps_listing .single-listing-title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    align-items: flex-end;
    margin-bottom: 10px;
}

.single-rps_listing .single-listing-title-back-social-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    align-items: center;
    margin-bottom: 10px;
}

.single-rps_listing .title-outer {
    display: none;
}

.single-rps_listing .bootstrap-realtypress .rps-property-photo-row .bx-slider li {
    border: 0;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .bx-pager a,
.single-rps_listing .bootstrap-realtypress .bx-pager-wrap.horizontal .bx-pager .slide a.active {
    border: 3px solid transparent!important;
}

.single-rps_listing .bootstrap-realtypress .bx-pager-wrap.horizontal .bx-pager .slide a:hover {
    border: 3px solid #212121!important;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing-social a {
    margin-right: 5px;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing-social a:last-child {
    margin-right: 0;
}

.single-rps_listing .bootstrap-realtypress .rps-property-photo-row .col-md-12::before {
    content: '';
    background: rgba(24,24,24,1);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(24,24,24,1) 50%, rgba(24,24,24,1) 100%);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 3000px;
    padding-right: 3000px;
    margin-left: -3000px;
    margin-right: -3000px;
}

.single-rps_listing .single-listing-title-row {
    position: relative;
    padding-top: 50px;
}

.single-rps_listing .single-listing-title-row::before {
    content: '';
    background: rgba(24,24,24,1);
    width: 100%;
    height: 100%;
    display: block!important;
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 3000px;
    padding-right: 3000px;
    margin-left: -3000px;
    margin-right: -3000px;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing {
    margin-top: 0;
    margin-bottom: 0;
}

.single-rps_listing .single-back-btn .breadcrumb {
    background: none;
    padding: 0;
}

.single-back-btn a {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #ffffff!important;
    padding: 18px 36px;
    border: 1px solid #fff;
    background-color: transparent;
    transition: .3s ease background, .3s ease color, .3s ease border;
}
.single-back-btn a i{
    font-weight: 300;
    padding-right: 15px;
}

.single-back-btn a:hover {
    color: #000000!important;
    border-color: #ffffff;
    background-color: #ffffff;
    text-decoration: none!important;
}

.single-rps_listing .rps-single-listing-map-tabs .tab-pane .tab-map.leaflet-container {
    background: 0;
}

.single-rps_listing .bootstrap-realtypress .nav-tabs {
    border-bottom: 0!important;
    margin-bottom: 5px!important;
}

.single-rps_listing .bootstrap-realtypress .nav-tabs > li a {
    border: 1px solid #000!important;
    border-radius: 0!important;
    color: #000!important;
    margin-right: 5px!important;
    transition: .3s ease color, .3s ease background;
}

.single-rps_listing .bootstrap-realtypress .nav-tabs > li.active a,
.single-rps_listing .bootstrap-realtypress .nav-tabs > li a:hover {
    border: 1px solid #000!important;
    background-color: #000!important;
    color: #fff!important;
}

.single-rps_listing .rps-single-listing-map-tabs .tab-content {
    border: 0!important;
    margin-bottom: 0;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .rps-contact-form-wrap-h{
    border:0;
}

.single-listing-map-form-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
}

.single-listing-map-form-row .rps-contact-form-wrap-h{
    margin-bottom: 0!important;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .rps-contact-form-wrap-h h2{
    margin-top: 0;
    color: #000;
}
.single-rps_listing .bootstrap-realtypress .rps-single-listing .rps-contact-form-wrap-h p {
    color: #000;
}
.single-listing-details-row {
    margin-bottom: 30px;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .rps-contact-form-wrap-h form p{
    margin-bottom: 0!important;
}

.single-rps_listing .bootstrap-realtypress .listing-contact-form .btn-primary {
    background: #000;
    border-color: #000;
    transition: .3s ease color, .3s ease background, .3s ease border;
}

.single-rps_listing .bootstrap-realtypress .listing-contact-form .btn-primary:hover {
    background-color: transparent;
    border-color: #000;
    color: #000;
}

.single-rps_listing .bootstrap-realtypress label,
.single-rps_listing .bootstrap-realtypress a.refresh-math-captcha {
    color: #000;
}

.single-rps_listing .bootstrap-realtypress .form-control {
    color: #000;
    border: 1px solid #000;
}

.single-rps_listing .bootstrap-realtypress .rps-single-listing .rps-contact-form-wrap-h hr{
    border-top: 1px solid #000;
}

.single-rps_listing .bootstrap-realtypress .form-control:focus {
    border-color: #000;
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12), inset 0 0 0 2px rgba(0, 0, 0, 1);
    background: transparent;
}
.single-listing-map-form-row {
    padding-bottom: 50px;
}

.single-rps_listing .bootstrap-realtypress .btn:focus{
    outline: 0;
}

.post-type-archive-rps_listing form.result-filter-frm.result-search-form-h {
    display: block!important;
}

.post-type-archive-rps_listing .dist-btn.btn-result-filter,
.shortcode-search-frm .dist-btn.btn-result-filter {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #ffffff;
    padding:18px 85px;
    background: #212121;
}

.post-type-archive-rps_listing .title {
    background-color: #fff;
    height: auto;
    padding: 100px 30px 20px;
}

.post-type-archive-rps_listing .dist-btn.btn-result-filter:hover,
.shortcode-search-frm .dist-btn.btn-result-filter:hover {
    color: #212121;
    border-color:#212121;
    background: transparent;
}

.post-type-archive-rps_listing .theme-green .back-bar,
.shortcode-search-frm .theme-green .back-bar {
    background: #E6E9F0!important;
    height: 12px;
    border-radius: 6px;
}

.post-type-archive-rps_listing .bootstrap-realtypress .theme-green .back-bar .selected-bar,
.shortcode-search-frm .theme-green .back-bar .selected-bar {
    border-radius: 0!important;
    background: #C1C4C9 none!important;
    height: 12px!important;
}

.post-type-archive-rps_listing .bootstrap-realtypress .slider-container .back-bar .pointer.last-active,
.shortcode-search-frm .slider-container .back-bar .pointer.last-active {
    background-color: #C1C4C9!important;
    border: 1px solid #C1C4C9!important;
}

.post-type-archive-rps_listing .bootstrap-realtypress .theme-green .back-bar .pointer,
.shortcode-search-frm .bootstrap-realtypress .theme-green .back-bar .pointer {
    border-color: #E6E9F0!important;
    background: #E6E9F0!important;
}

.post-type-archive-rps_listing .bootstrap-realtypress .panel-default,
.shortcode-search-frm .panel-default{
    border:0!important;
}

.post-type-archive-rps_listing .bootstrap-realtypress .panel-footer,
.shortcode-search-frm .panel-footer {
    padding: 0!important;
    background-color: transparent!important;
    border-top: 0!important;
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important;
}

.results-filter-row .results-filter-col:nth-child(2) .results-filter-col-inner .dist-btn.btn-filter-search-results::after {
    display: none;
}

.results-filter-row .results-filter-col:nth-child(2) .results-filter-col-inner .dist-btn.btn-filter-search-results {
    display: block;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 15px;
    color: #fff;
}

.results-filter-row .results-filter-col:nth-child(2) .results-filter-col-inner .dist-btn.btn-filter-search-results:hover {
    color: #000;
    text-decoration: none;
}

.results-filter-row .results-filter-col:nth-child(2) .results-filter-col-inner {
    max-width: 320px;
    margin-right: 0;
    margin-left: auto;
    text-align: right;
}

.results-filter-col-inner h3 {
    font-family: 'DM Sans', sans-serif!important;
    color: #000!important;
    letter-spacing: 1px;
    margin: 0!important;
    text-transform: uppercase;
}

.results-filter-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 10px;
}

.post-type-archive-rps_listing form.result-filter-frm.result-search-form-h select,
.bootstrap-realtypress .shortcode-search-frm select{
    background: #E6E9F0;
    border: 0;
    color: #212121;
    font-family: 'DM Sans', sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 23px;
    font-weight: 700;
    letter-spacing: 3px;
    height: 70px;
    padding: 22px 15px;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.post-type-archive-rps_listing form.result-filter-frm.result-search-form-h .jrange-input label,
.bootstrap-realtypress .shortcode-search-frm .jrange-input label {
    color: #212121;
    font-family: 'DM Sans', sans-serif;
    text-transform: uppercase!important;
    font-size: 18px;
    line-height: 23px;
    font-weight: 700;
    letter-spacing: 3px;
    text-align: center;
    display: block;
    height: auto;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.results-filter-row .results-filter-col:nth-child(2) .results-filter-col-inner select {
    background: #E6E9F0;
    border: 0;
    color: #212121;
    font-family: 'DM Sans', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
}
.post-type-archive-rps_listing .bootstrap-realtypress .rps-grid-result .rps-property-result:hover .city-province-postalcode,
.post-type-archive-rps_listing .bootstrap-realtypress .rps-grid-result .rps-property-result:hover .rps-property-info h4,
.post-type-archive-rps_listing .bootstrap-realtypress .rps-grid-result .rps-property-result:hover .rps-price{
    color: #fff;
}

.post-type-archive-rps_listing .bootstrap-realtypress .rps-grid-result .rps-property-result:hover .rps-property-info {
    background: #000!important;
}

.post-type-archive-rps_listing .bootstrap-realtypress .rps-grid-result .rps-property-result > a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
    user-select: none;
    z-index: 999;
}

.post-type-archive-rps_listing .rps-image-features {
    padding: 20px 15px!important;
    background: #212121!important;
}
.post-type-archive-rps_listing .rps-image-features .rps-result-features {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.post-type-archive-rps_listing .rps-image-features .rps-result-feature-label-sm {
    background: transparent;
    font-size: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
}

.post-type-archive-rps_listing .rps-image-features .rps-result-feature-label-sm i{
    padding-right: 15px;
}

.post-type-archive-rps_listing .rps-grid-result .rps-property-result .rps-property-info {
    background: #E6E9F0!important;
    padding: 45px 30px!important;
    border-top: 0!important;
    text-align: center;
    transition: .3s ease background;
}

.post-type-archive-rps_listing .rps-grid-result .rps-property-result .rps-property-info h4 {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 0.625px;
    font-family: 'Libre Baskerville', sans-serif;
    color: #212121;
    margin-bottom: 5px;
    transition: .3s ease color;
}

.post-type-archive-rps_listing .rps-grid-result .rps-property-result .rps-property-info .city-province-postalcode {
    font-size: 16px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 3px;
    font-family: 'DM Sans', sans-serif;
    color: #8B9098;
    text-transform: uppercase;
    transition: .3s ease color;
}

.post-type-archive-rps_listing .rps-grid-result .rps-property-result .rps-property-info .rps-price {
    font-size: 40px;
    font-weight: 400;
    line-height: 45px;
    letter-spacing: 1px;
    font-family: 'DM Sans', sans-serif;
    color: #212121;
    transition: .3s ease color;
}

.post-type-archive-rps_listing .bootstrap-realtypress {
    padding-bottom: 100px;
}

.results-filter-col p {
    font-size: 20px;
    line-height: 25px!important;
    text-transform: uppercase;
    color: #000!important;
    font-family: 'DM Sans', sans-serif!important;
    font-weight: 700!important;
    margin-bottom: 0!important;
}
.content-bottom {
    padding: 50px 0;
}
.ottawa-recent-listing-search-inner-row > .wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper {
    max-width: 745px;
    margin: 0 auto;
    width: 95%;
}
.bootstrap-realtypress .rps-grid-result .listing-container:nth-child(3n+1) {
    clear: both;
}

@media only screen and (max-width: 1699px) {
    .logo-wrapper {
        width: 475px;
    }
    .blog-single-thumbnail {
        background-size: contain;
        background-position: center bottom;
    }
    .blog-single-content-left.white-text{
        width: 40%;
        padding: 0 0 100px;
    }
    .blog-single-content-right {
        width: 60%;
        min-height: 0;
    }
    .team-item {
        height: 485px;
    }
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(1) {
        width: 40%;
    }
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(2) {
        width: 60%;
    }
}

@media only screen and (max-width: 1499px) {
    .main-menu>li:last-child a {
        padding-right: 25px;
    }
    .main-menu>li>a {
        padding: 0px 10px;
    }
    .header-tel-btn {
        padding: 0 25px;
    }
    .logo-wrapper {
        width: 400px;
    }
    .footer-column-4-widget .menu li {
        padding: 0 25px;
    }
    .footer-column-4-widget .textwidget.custom-html-widget p {
        padding-right: 25px;
    }
    .selling-title-inner-row svg {
        top: -1%;
    }
    .post-type-archive-team .blog-listing-float-box .blog-listing-article-inner {
        min-height: 400px;
    }
    .post-type-archive-team .blog-listing-holder.blog-col-count-1 article {
        width: calc(33.33% - 30px);
        margin: 0 15px 60px;
    }
    .single-team .blog-single-middle .back-team-btn,
    .blog-single-content-left .single-equipe-nom {
        margin-bottom: 30px;
    }
    .single-equipe-titre {
        padding-bottom: 10px;
    }
    .blog-single-content-right svg {
        top: 7%;
        right: -7%;
    }
    .dist-slider-slide svg {
        top: 25%;
        right: -5%;
    }
    .single-property-details, .single-property-building, .single-property-parking, .single-property-land, .single-property-room {
        padding: 25px;
    }
    .single-rps_listing .rps-pricing, .single-rps_listing .rps-pricing small,
    .acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .rps-property-info h4 {
        font-size: 40px;
        line-height: 45px;
    }
    .team-item {
        height: 421px;
    }
    .dist-slider-size {
        height: 900px;
    }
    .dist-slider .owl-nav {
        top: 15%;
    }
}
@media only screen and (max-width: 1399px) {
    .blog-cat-list-inner .cat-item {
        width: calc(33.33% - 15px);
        box-sizing: border-box!important;
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    .record-setting-performance-inner-row > .wpb_column:nth-child(1) {
        padding: 150px 0;
    }
}

@media only screen and (max-width: 1299px) {

    .main-menu>li:last-child a {
        padding-right: 20px;
    }
    .main-menu>li>a {
        padding: 0px 7px;
        font-size: 16px;
    }
    .header-tel-btn {
        padding: 0 20px;
    }
    .logo-wrapper {
        width: 375px;
    }
    .footer-top.footer-col-count-4 .footer-col {
        justify-content: center;
    }
    .footer-top.footer-col-count-4 .footer-col-1 .footer-col-inner,
    .footer-top.footer-col-count-4 .footer-col-2 .footer-col-inner,
    .footer-top.footer-col-count-4 .footer-col-3 .footer-col-inner {
        padding: 50px 0;
    }
    .blog-single-content-left.white-text {
        width: 45%;
    }
    .blog-single-content-right {
        width: 55%;
    }
    .blog-single-content-right svg {
        width: 275px;
        height: 275px;
        top: 20%;
        right: -10%;
    }
    .acc-listing-inner-row .rps-property-result > div.col-sm-5 > .image-holder,
    .acc-listing-inner-row .rps-property-result > div.col-sm-5 > .image-holder > figure,
    .acc-listing-inner-row .rps-property-result > div.col-sm-5 > .image-holder > figure > a {
        position: static;
        height: 100%;
    }
    .acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result {
        align-items: stretch;
    }
    .acc-listing-inner-row .rps-property-result > div.col-sm-7 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .acc-listing-inner-row .rps-list-result > div:nth-child(2), .acc-listing-inner-row .rps-list-result > div:nth-child(4) {
        margin-left: 50px;
    }
    .acc-listing-inner-row .rps-list-result > div:nth-child(3) {
        margin-right: 50px;
    }
    .acc-listing-inner-row .rps-list-result > div:nth-child(2),
    .acc-listing-inner-row .rps-list-result > div:nth-child(3),
    .acc-listing-inner-row .rps-list-result > div:nth-child(4) {
        width: calc(100% - 50px);
    }
    .record-setting-performance-inner-row > .wpb_column:nth-child(1) {
        padding: 100px 0;
    }
    .record-setting-performance-inner-row svg {
        width: 250px;
        height: 250px;
    }
    .free-home-eval-inner-row {
        max-width: 750px;
    }
    .free-home-eval-inner-row > .wpb_column:nth-child(1),
    .free-home-eval-inner-row > .wpb_column:nth-child(2) {
        width: 50%;
    }
    .free-home-eval-inner-row > .wpb_column:nth-child(2) {
        text-align: center;
    }
    .legendary-team-inner-row > .wpb_column:nth-child(2) {
        padding-top: 320px;
        padding-bottom: 100px;
    }
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(1) {
        width: 45%;
    }
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(2) {
        width: 55%;
    }
    .dist-slider-slide svg {
        width: 275px;
        height: 275px;
    }
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(2) .slider-img {
        bottom: 100px;
    }
}

@media only screen and (max-width: 1199px) {
    .main-menu>li:last-child a {
        padding-right: 15px;
    }
    .main-menu>li>a {
        padding: 0px 5px;
        font-size: 15px;
    }
    .header-tel-btn {
        padding: 0 15px;
    }
    .header-bottom{
        padding-right: 0;
    }
    .header-bottom .container{
        width: 100%;
    }
    .home-worth-buying-selling-inner-row .wpb_column {
        width: 50%;
    }
    .home-worth-buying-selling-inner-row .wpb_column:nth-child(1),
    .home-worth-buying-selling-inner-row .wpb_column:nth-child(2){
        margin-bottom:50px;
    }
    .home-worth-buying-selling-inner-row .wpb_column:nth-child(3){
        width: 100%;
    }
    .buying-selling-row > .buying-selling-left-col,
    .buying-selling-row > .buying-selling-right-col{
        width: 100%;
    }
    .buying-selling-left-col-inner, .buying-selling-right-col-inner {
        padding: 50px 0;
    }
    .footer-awards {
        gap: 50px;
    }
    .footer-award {
        display: flex;
        flex: 1 1 calc(33.33% - 50px);
        box-sizing: border-box;
        justify-content: center;
    }
    .footer-column-4-widget .menu li {
        padding: 0 15px;
    }
    .footer-column-4-widget .textwidget.custom-html-widget p {
        padding-right: 15px;
    }
    .selling-title-inner-row svg {
        width: 300px;
        height: 300px;
    }
    .post-type-archive-team .blog-listing-holder.blog-col-count-1 article {
        width: calc(50% - 30px);
    }
    .blog-single-content-left.white-text,
    .blog-single-content-right {
        width: 100%;
    }
    .single-team .blog-single-middle {
        flex-wrap: wrap;
    }
    .blog-single-content-right {
        height: 700px;
    }
    .single-team article::after {
        height: 30%;
    }
    .blog-single-content-right svg {
        top: 0;
        right: 0;
    }
    .single-listing-details-row > .col-sm-4,
    .single-listing-details-row > .col-sm-8 {
        width: 100%!important;
        padding-left:0!important;
        padding-right: 0!important;
    }
    .single-listing-details-row > .col-sm-4{
        padding-bottom:50px;
    }
    .single-rps_listing .rps-pricing, .single-rps_listing .rps-pricing small,
    .acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .rps-property-info h4 {
        font-size: 30px;
        line-height: 35px;
    }
    .team-carousel-row .owl-prev {
        left: -15px;
    }
    .team-carousel-row .owl-next {
        right: -15px;
    }
    .record-setting-performance-inner-row > .wpb_column{
        width: 100%;
    }
    .record-setting-performance-inner-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
        max-width: 100%;
        margin-right: auto;
        width: 90%;
    }
    .record-setting-performance-inner-row > .wpb_column:nth-child(2){
        height: 500px;
    }
    .record-setting-performance-inner-row svg {
        left: unset;
        right: 35%;
        top: -5%;
    }
    .acc-buying-selling-row > .container > .row-in-grid-inner > .wpb_column{
        width: 100%;
    }
    .acc-buying-selling-inner-row {
        max-width: 600px;
        padding: 50px 0;
    }
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(1),
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(2){
        width: 100%;
        display: block;
    }
    .dist-slider {
        position: relative;
    }
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(1) {
        padding: 75px 0;
    }
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(2) {
        height: 700px;
    }
    .dist-slider-size {
        height: auto;
    }
    .dist-slider .owl-nav {
        top: -15%;
    }
    .dist-slider-slide svg {
        top: 0;
        right: 4%;
    }
    .dist-slider-slide::after {
        height: 45%;
    }
}

@media only screen and (max-width: 1099px) {

    .main-menu>li:last-child a {
        padding-right: 10px;
    }
    .main-menu>li>a {
        font-size: 14px;
    }
    .header-tel-btn {
        padding: 0 10px;
    }
    .logo-wrapper {
        width: 350px;
    }
    .header-tel-btn a {
        font-size: 14px;
        letter-spacing: 2px;
    }
    .header-tel-btn a span {
        letter-spacing: 1px;
    }

}

@media only screen and (max-width: 991px) {
    .mobile-menu li>a, .mobile-menu li>.menu-item-inner>a{
        color: #fff;
        padding: 10px 15px;
    }
    .contact-inner-row .wpb_column:nth-child(1),
    .contact-inner-row .wpb_column:nth-child(2){
        width: 100%;
    }

    .contact-inner-row .wpb_column:nth-child(1){
        margin-bottom: 50px;
    }
    .padding-150 {
        padding: 75px 0;
    }
    .padding-150-top-only {
        padding: 75px 0 0 0;
    }
    .contact-inner-row .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
        max-width: 100%;
        width: 100%;
    }
    .dist-btn,
    .dist-btn.type2,
    .dist-btn.type3,
    .dist-btn.type4 {
        font-size: 18px;
        line-height: 23px;
        padding: 18px 20px;
    }
    .special-menu-btn, .mobile-menu-btn, .mobile-special-btn {
        font-size: 30px;
        color: #fff;
    }
    .blog-cat-list-inner .cat-item {
        width: calc(50% - 15px);
    }
    .single-post article {
        padding: 0 0 75px;
    }
    .buying-selling-row {
        padding-bottom: 75px;
    }
    .footer-top {
        padding: 75px 0 30px;
    }
    .footer-top.footer-col-count-4 .footer-col-4 .footer-col-inner {
        flex-wrap: wrap;
    }
    .footer-top.footer-col-count-4 .footer-col-4 .footer-col-inner .widget {
        width: 100%;
        text-align: center;
    }
    .footer-column-4-widget .textwidget.custom-html-widget p{
        padding-right: 0;
        padding-bottom: 30px;
    }
    .footer-column-4-widget .textwidget.custom-html-widget p .fa-long-arrow-right:before{
        content: '\f175';
    }
    .footer-column-4-widget .menu li {
        padding: 0;
        display: list-item;
        width: calc(33.33% - 15px);
        float: left;
        box-sizing: border-box;
    }
    .footer-column-4-widget .menu {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 15px;
        align-items: center;
        justify-content: center;
    }
    .footer-bottom {
        padding: 0 0 75px;
    }
    .selling-title-inner-row .wpb_column,
    .buying-title-inner-row > .wpb_column {
        width: 100%;
    }
    .selling-title-inner-row .wpb_column:nth-child(2),
    .buying-title-inner-row > .wpb_column:nth-child(2){
        height:500px;
    }
    .selling-title-inner-row svg {
        top: 0;
        left: 0;
    }
    .buying-title-inner-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper, .selling-title-inner-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
        max-width: 100%;
        width: 90%;
        padding: 75px 0;
    }
    .listing-home-checkmark-row {
        padding-bottom: 375px;
    }
    .padding-100 {
        padding: 75px 0;
    }
    .padding-t-150 {
        padding-top: 75px;
    }
    .padding-b-150 {
        padding-bottom: 75px;
    }
    .factor-checkmark-row > .container > .row-in-grid-inner > .wpb_column {
        width: 50%;
        float: left;
    }
    .factor-checkmark-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2n+1) {
        clear: both;
    }
    .factor-checkmark-row > .container > .row-in-grid-inner > .wpb_column:nth-child(1),
    .factor-checkmark-row > .container > .row-in-grid-inner > .wpb_column:nth-child(2) {
        margin-bottom: 30px;
    }
    .post-type-archive-team .title {
        padding: 75px 30px;
    }
    .blog-listing-holder.blog-listing-float-box {
        padding-bottom: 75px;
    }
    .single-team .blog-single-middle {
        padding-top: 75px;
    }
    .blog-single-content-left.white-text {
        padding: 0 0 75px;
    }
    .get-in-touch-inner-row .wpb_column {
        width: 100%;
    }
    .get-in-touch-inner-row .wpb_column:nth-child(1) {
        padding-bottom: 50px;
    }
    .bootstrap-realtypress .rps-grid-result .listing-container {
        width: 50%;
    }
    .bootstrap-realtypress .rps-grid-result .visible-md,
    .bootstrap-realtypress .rps-grid-result .visible-sm {
        display: none !important;
    }
    .bootstrap-realtypress .rps-grid-result .listing-container:nth-child(3n+1) {
        clear: none;
    }
    .bootstrap-realtypress .rps-grid-result .listing-container:nth-child(2n+1) {
        clear: both;
    }
    .post-type-archive-rps_listing .bootstrap-realtypress {
        padding-bottom: 75px;
    }
    .post-type-archive-rps_listing .title {
        padding: 75px 30px 20px;
    }
    .rps-description p {
        font-size: 18px;
        line-height: 23px!important;
    }
    .dist-accordion-content {
        padding: 30px;
    }
    .single-listing-map-form-row {
        flex-wrap: wrap;
    }
    .single-listing-map-form-row .col-sm-6 {
        width: 100%!important;
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .single-listing-map-form-row .col-sm-6:nth-child(1){
        margin-bottom: 50px;
    }
    .single-rps_listing .single-listing-title {
        flex-wrap: wrap;
    }
    .single-rps_listing .single-listing-title > div  {
        width: 100%;
    }
    .single-rps_listing .single-listing-title > div.text-right{
        text-align: left;
    }
    .single-rps_listing .single-listing-title-back-social-row .col-md-6 {
        width: 50%;
    }
    .dist-accordion-title {
        padding: 17px 100px 17px 25px;
    }
    .single-rps_listing .bootstrap-realtypress .rps-single-listing .rps-contact-form-wrap-h {
        padding: 0;
    }
    .acc-listing-inner-row .bootstrap-realtypress .rps-result-feature-label-sm {
        margin-right: 25px;
    }
    .acc-listing-inner-row .bootstrap-realtypress .rps-result-feature-label-sm:last-child {
        margin-right: 0;
    }
    .acc-listing-inner-row .rps-list-result > div:nth-child(2),
    .acc-listing-inner-row .rps-list-result > div:nth-child(3),
    .acc-listing-inner-row .rps-list-result > div:nth-child(4) {
        width: 100%;
    }
    .acc-listing-inner-row .rps-list-result > div:nth-child(2),
    .acc-listing-inner-row .rps-list-result > div:nth-child(4) {
        margin-left: 0;
    }
    .acc-listing-inner-row .rps-list-result > div:nth-child(3) {
        margin-right: 0;
    }
    .acc-listing-inner-row.padding-50 {
        padding-top: 20px;
    }
    .acc-listing-inner-row .bootstrap-realtypress .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }
    .get-in-touch-inner-row > .wpb_column:nth-child(1) > .vc_column-inner {
        max-width: 100%;
        width: 100%;
    }
    .record-setting-performance-inner-row > .wpb_column:nth-child(1) {
        padding: 75px 0;
    }
    .legendary-team-inner-row > .wpb_column:nth-child(2) {
        padding-top: 295px;
        padding-bottom: 75px;
    }
}

@media only screen and (max-width: 799px) {
    .home-worth-buying-selling-inner-row .wpb_column {
        width: 100%;
    }
    .header-mobile-logo {
        width: 500px;
    }
    .footer-award {
        flex: 1 1 calc(50% - 50px);
    }
    .footer-top.footer-col-count-4 .container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .footer-top.footer-col-count-4 .footer-col-2 {
        order: 1;
        width: 100%;
        border:0;
    }
    .footer-top.footer-col-count-4 .footer-col-1 {
        order: 2;
        width: 50%;
    }
    .footer-top.footer-col-count-4 .footer-col-3 {
        order: 3;
        width: 50%;
    }
    .footer-top.footer-col-count-4 .footer-col-4{
        order:4;
        width: 100%;
    }
    .footer-top.footer-col-count-4 .footer-col-1 .footer-col-inner,
    .footer-top.footer-col-count-4 .footer-col-2 .footer-col-inner,
    .footer-top.footer-col-count-4 .footer-col-3 .footer-col-inner {
        padding: 0 0 50px;
    }
    .selling-title-inner-row svg,
    .buying-title-inner-row svg {
        width: 250px;
        height: 250px;
        top: -5%;
    }
    .listing-home-checkmark-row > .container > .row-in-grid-inner > .wpb_column,
    .free-home-eval-numbers-row > .container > .row-in-grid-inner > .wpb_column{
        width: 100%;
    }
    .listing-home-checkmark-row > .container > .row-in-grid-inner > .wpb_column:nth-child(3) {
        margin-bottom: 50px;
    }
    .free-home-eval-numbers-inner-row > .wpb_column:nth-child(1) .wpb_single_image.wpb_content_element.vc_align_left {
        text-align: center;
    }
    .free-home-eval-numbers-inner-row > .wpb_column{
        float: left;
    }
    .recent-blogs-row .blog-listing-article-inner .blog-listing-content .blog-listing-content-inner a{
        display: block;
    }
    .recent-blogs-row .blog-listing-article-inner .blog-listing-content .blog-listing-content-inner a + a{
        margin-top: 15px;
        margin-left:0;
    }
    .ottawa-recent-listing-search-inner-row > .wpb_column {
        width: 100%;
    }
    .ottawa-recent-listing-search-inner-row > .wpb_column:nth-child(1) > .vc_column-inner {
        padding: 75px 0;
    }
    .factor-checkmark-inner-row .wpb_column{
        float: left;
    }
    .factor-checkmark-inner-row .wpb_column:nth-child(2) {
        width: 66.66%;
    }

    .factor-checkmark-inner-row .wpb_column:nth-child(1) {
        width: 33.33%;
    }
    .this-can-be-you-inner-row .wpb_column {
        width: 100%;
    }
    .this-can-be-you-inner-row .wpb_column.vc_col-sm-push-5 {
        left: 0;
    }
    .this-can-be-you-inner-row .wpb_column.vc_col-sm-pull-7 {
        right: 0;
        height: 350px;
    }
    .post-type-archive-team .blog-listing-holder.blog-col-count-1 article {
        width: 100%;
        margin: 0 0 50px;
    }
    .post-type-archive-team .blog-listing-holder.blog-col-count-1 article:last-child{
        margin-bottom: 0;
    }
    .blog-single-content-right {
        height: 500px;
    }
    .blog-single-content-right svg {
        right: -5%;
        width: 250px;
        height: 250px;
    }
    .bootstrap-realtypress .rps-grid-result .listing-container {
        width: 100%;
        clear: both;
        padding: 0 0 30px!important;
    }
    .bootstrap-realtypress .rps-grid-result .listing-container:nth-child(2n+1) {
        clear: none;
    }
    .post-type-archive-rps_listing form.result-filter-frm.result-search-form-h .jrange-slider-inputs,
    .post-type-archive-rps_listing form.result-filter-frm.result-search-form-h .jrange-slider-inputs > div{
        width: 100%;
    }
    .results-filter-row .results-filter-col {
        width: 100%;
    }
    .results-filter-row {
        flex-wrap: wrap;
    }
    .results-filter-row .results-filter-col:nth-child(1) {
        margin-bottom: 15px;
    }
    .results-filter-row .results-filter-col:nth-child(2) .results-filter-col-inner {
        margin-right: auto;
    }
    .bootstrap-realtypress .rps-description p{
        text-align: left!important;
    }
    .single-rps_listing .bootstrap-realtypress h1 {
        font-size: 45px;
        line-height: 50px;
    }
    .bootstrap-realtypress .single-listing-title .rps-text-center-sm {
        text-align: left !important;
    }
    .acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result {
        flex-wrap: wrap;
    }
    .acc-listing-inner-row .rps-property-result > div.col-sm-5,
    .acc-listing-inner-row .rps-property-result > div.col-sm-7 {
        width: 100%;
    }
    .acc-listing-inner-row .rps-property-result > div.col-sm-5 {
        height: 500px;
    }
    .acc-listing-inner-row .rps-list-result > div:nth-child(3) > div:nth-child(2) {
        order: 1;
    }
    .acc-listing-inner-row .rps-list-result > div:nth-child(3) > div:nth-child(3) {
        order: 2;
    }
    .sold-hht-inner-row .wpb_column {
        width: 100%;
    }
    .sold-hht-inner-row .wpb_column:nth-child(1) {
        padding-bottom: 50px;
    }
    .team-carousel-row .owl-prev {
        left: 0;
    }
    .team-carousel-row .owl-next {
        right: 0;
    }
    .record-setting-performance-inner-row svg {
        right: 50%;
    }
    .free-home-eval-inner-row > .wpb_column:nth-child(1),
    .free-home-eval-inner-row > .wpb_column:nth-child(2) {
        width: 100%;
    }
    .free-home-eval-inner-row > .wpb_column:nth-child(1){
        padding-bottom: 30px;
        text-align: center;
    }
    .free-home-eval-inner-row {
        max-width: 100%;
        width: 100%;
    }
    .legendary-team-inner-row .wpb_column{
        width: 100%;
    }
    .legendary-team-inner-row .wpb_column:nth-child(1){
        order:2;
        height: 500px;
    }
    .legendary-team-inner-row .wpb_column:tnh-child(2){
        order:1;
    }
    .acc-buying-selling-inner-row .wpb_column:nth-child(1){
        width: 32%;
        float: left;
    }
    .acc-buying-selling-inner-row .wpb_column:nth-child(2){
        width: 68%;
        float: left;
    }
    .dist-slider-slide svg {
        right: -5%;
        width: 250px;
        height: 250px;
    }
}

@media only screen and (max-width: 619px) {
    .single-post article {
        padding: 0 0 50px;
    }
    .header-mobile-logo {
        width: 400px;
    }
    .padding-150 {
        padding: 50px 0;
    }

    .padding-150-top-only {
        padding: 50px 0 0 0;
    }
    .blog-single-top {
        margin-bottom: 50px;
    }
    .blog-listing-float-box .blog-listing-article-inner .blog-listing-content,
    .recent-blogs-row .blog-listing-article-inner .blog-listing-content {
        padding: 50px 0;
    }
    .blog-cat-list-inner .cat-item a {
        padding: 10px 25px;
    }
    .single-post .title {
        height: 350px;
    }
    .buying-selling-row {
        padding-bottom: 50px;
    }
    .footer-top {
        padding: 50px 0 30px;
    }
    .footer-bottom {
        padding: 0 0 50px;
    }
    .selling-title-inner-row svg,
    .buying-title-inner-row svg {
        width: 200px;
        height: 200px;
        top: -17%;
        left: 1%;
    }
    .selling-title-inner-row .wpb_column:nth-child(2),
     .buying-title-inner-row > .wpb_column:nth-child(2),
     .blog-single-content-right {
        height: 350px;
    }
    .padding-100 {
        padding: 50px 0;
    }
    .padding-t-150 {
        padding-top: 50px;
    }
    .padding-b-150 {
        padding-bottom: 50px;
    }
    .ottawa-recent-listing-search-inner-row > .wpb_column:nth-child(1) > .vc_column-inner {
        padding: 50px 0;
    }
    .factor-checkmark-row > .container > .row-in-grid-inner > .wpb_column{
        width: 100%;
    }
    .this-can-be-you-inner-row > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper {
        padding: 50px 15px;
        max-width: 100%;
        margin: 0 auto;
        width: 100%;
        box-sizing: border-box;
    }
    .post-type-archive-team .title {
        padding: 50px 30px;
    }
    .blog-listing-holder.blog-listing-float-box {
        padding-bottom: 50px;
    }
    .single-team .blog-single-middle {
        padding-top: 50px;
    }
    .blog-single-content-left.white-text {
        padding: 0 0 50px;
    }
    .blog-single-content-right svg {
        width: 200px;
        height: 200px;
    }
    .post-type-archive-rps_listing .rps-grid-result .rps-property-result .rps-property-info {
        padding: 30px 15px!important;
    }
    .post-type-archive-rps_listing .bootstrap-realtypress {
        padding-bottom: 50px;
    }
    .post-type-archive-rps_listing .title {
        padding: 50px 30px 20px;
    }
    .single-rps_listing .single-listing-title-back-social-row .col-md-6 {
        width: 100%;
    }
    .single-rps_listing .single-listing-title-back-social-row {
        flex-wrap: wrap;
    }
    .bootstrap-realtypress .rps-single-listing-social.rps-text-center-sm{
        text-align: left!important;
    }
    .dist-accordion-content {
        padding: 30px 15px;
    }
    .acc-listing-inner-row .rps-property-result > div.col-sm-5 {
        height: 350px;
    }
    .acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .col-md-6 .rps-property-info {
        max-width: 100%;
    }
    .acc-listing-inner-row .rps-property-result > div.col-sm-7 {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .acc-listing-inner-row .bootstrap-realtypress .rps-result-feature-label-sm {
        margin-right: 15px;
    }
    .record-setting-performance-inner-row > .wpb_column:nth-child(1) {
        padding: 50px 0;
    }
    .record-setting-performance-inner-row > .wpb_column:nth-child(2) {
        height: 350px;
    }
    .record-setting-performance-inner-row svg {
        width: 200px;
        height: 200px;
    }
    .padding-75 {
        padding: 50px 0;
    }
    .legendary-team-inner-row > .wpb_column:nth-child(2) {
        padding-top: 270px;
        padding-bottom: 50px;
    }
    .dist-slider-slide svg {
        top: -8%;
        right: -3%;
        width: 200px;
        height: 200px;
    }
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(2) {
        height: 500px;
    }
    .dist-slider .owl-nav {
        top: -25%;
        right: 10%;
    }
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(1) {
        padding: 50px 0;
    }
    .dist-slider-slide svg {
        top: -5%;
        right: -2%;
    }
    .acc-buying-selling-row {
        margin-top: -100px;
    }
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(2) .slider-img {
        bottom: 60px;
    }
}

@media only screen and (max-width: 519px) {
    .header-mobile-logo {
        width: 350px;
    }
    .header-mobile-inner-padding {
        padding: 0 15px;
    }
    .blog-cat-list-inner .cat-item a {
        padding: 10px 15px;
    }
    .buying-selling-row > .buying-selling-left-col > .buying-selling-left-col-inner > .buying-selling-left-col-icon,
    .buying-selling-row > .buying-selling-right-col > .buying-selling-right-col-inner > .buying-selling-right-col-icon{
        margin-bottom: 20px;
    }
    .buying-selling-row > .buying-selling-left-col > .buying-selling-left-col-inner > .buying-selling-left-col-icon,
    .buying-selling-row > .buying-selling-right-col > .buying-selling-right-col-inner > .buying-selling-right-col-icon,
    .buying-selling-row > .buying-selling-left-col > .buying-selling-left-col-inner > .buying-selling-left-col-content,
    .buying-selling-row > .buying-selling-right-col > .buying-selling-right-col-inner > .buying-selling-right-col-content{
        width: 100%;
        text-align: center;
    }
    .buying-selling-right-col-inner,
    .buying-selling-left-col-inner {
        flex-wrap: wrap;
    }
    .footer-top.footer-col-count-4 .footer-col-1,
    .footer-top.footer-col-count-4 .footer-col-3 {
        width: 100%;
    }
    .blog-single-content-right svg,
    .dist-slider-slide svg {
        width: 175px;
        height: 175px;
    }
    .single-rps_listing .bootstrap-realtypress h1 {
        font-size: 30px;
        line-height: 35px;
    }
    .single-property-details, .single-property-building,
    .single-property-parking, .single-property-land, .single-property-room {
        padding: 25px 15px;
    }
    .single-rps_listing .rps-pricing, .single-rps_listing .rps-pricing small,
    .acc-listing-inner-row .bootstrap-realtypress .rps-list-result .rps-property-result .rps-property-info h4 {
        font-size: 25px;
        line-height: 30px;
    }
    .single-rps_listing .bootstrap-realtypress h1 small {
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 1px;
    }
    .team-carousel-row .owl-prev i, .team-carousel-row .owl-next i {
        font-size: 35px;
    }
    .acc-buying-selling-inner-row .wpb_column:nth-child(1),
    .acc-buying-selling-inner-row .wpb_column:nth-child(2){
        width: 100%;
        float: left;
        text-align: center;
    }
    .acc-buying-selling-inner-row .wpb_column:nth-child(1) .wpb_single_image.vc_align_left{
        text-align: center;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 479px) {
    .header-mobile-logo {
        width: 300px;
    }
    .blog-listing-float-box .blog-listing-article-inner .blog-listing-thumbnail,
    .recent-blogs-row .blog-listing-article-inner .blog-listing-thumbnail,
    .blog-listing-float-box .blog-listing-article-inner .blog-listing-content,
    .recent-blogs-row .blog-listing-article-inner .blog-listing-content{
        width: 100%;
    }
    .blog-cat-list-inner .cat-item {
        width: 100%;
    }
    .footer-column-4-widget .menu li {
        width: calc(50% - 15px);
    }
    .free-home-eval-numbers-inner-row > .wpb_column:nth-child(1),
    .free-home-eval-numbers-inner-row > .wpb_column:nth-child(2){
        width: 100%;
        text-align: center;
    }
    .free-home-eval-numbers-inner-row > .wpb_column:nth-child(1){
        margin-bottom: 30px;
    }
    .post-type-archive-team .blog-listing-float-box .blog-listing-article-inner {
        min-height: 300px;
    }
    .blog-single-content-right svg,
    .dist-slider-slide svg {
        width: 150px;
        height: 150px;
    }
    .blog-single-content-left.white-text {
        padding: 0 0 30px;
    }
    .contact-cta-tel a, .contact-cta-email a, .contact-cta-address a {
        padding-left: 35px;
        font-size: 16px;
    }
    .contact-cta-tel a::before, .contact-cta-email a::before, .contact-cta-address a::before {
        width: 35px;
    }
    .post-type-archive-rps_listing .rps-grid-result .rps-property-result .rps-property-info .rps-price {
        font-size: 30px;
        line-height: 35px;
    }
    .post-type-archive-rps_listing .dist-btn.btn-result-filter, .shortcode-search-frm .dist-btn.btn-result-filter {
        padding: 18px 45px;
    }
    .post-type-archive-rps_listing form.result-filter-frm.result-search-form-h .jrange-input label,
    .bootstrap-realtypress .shortcode-search-frm .jrange-input label,
    .post-type-archive-rps_listing form.result-filter-frm.result-search-form-h select,
    .bootstrap-realtypress .shortcode-search-frm select {
        font-size: 16px;
        line-height: 21px;
        letter-spacing: 1px;
    }
    .team-item {
        height: 379px;
    }
    .team-content {
        padding-bottom: 15px;
    }
    .team-content .blog-listing-title {
        font-size: 15px;
        line-height: 19px;
    }
    .team-content .blog-listing-name, .team-content .blog-listing-title {
        margin-bottom: 7px;
    }
    .team-content .dist-btn.type4 {
        padding: 10px 20px;
    }
    .record-setting-performance-inner-row svg {
        right: unset;
        left: 0;
    }
    .free-home-eval-inner-row > .wpb_column:nth-child(2) .dist-btn.type2 {
        padding: 18px;
    }
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(2) .slider-img {
        bottom: 80px;
    }
    .dist-slider .dist-slider-slide > .container > .display-table > .display-cell:nth-child(2) {
        height: 400px;
    }
    .dist-slider-slide svg {
        top: 0%;
        right: -2%;
    }
}

@media only screen and (max-width: 399px) {
    .header-mobile-logo {
        width: 245px;
    }
    .header-mobile-inner-padding {
        padding: 0 10px;
    }
    .footer-awards {
        gap: 0;
    }
    .footer-award {
        flex: 1 1 100%;
        margin-bottom: 50px;
    }
    .footer-award:last-child {
        margin-bottom: 0
    }
    .team-item {
        height: 316px;
    }
    .dist-slider-slide svg {
        top: 10%;
        right: -3%;
        width: 125px;
        height: 125px;
    }
}


.calculator {
    margin-bottom: 50px;
}

.calculator h3 {
    margin-bottom: 25px !important;
}

#prosomo_mortgage_calc {
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
}

#prosomo_mortgage_calc > div {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: calc( 20% - 18px) !important;
}

#prosomo_mortgage_calc label {
    display: block !important;
    margin-bottom: 9px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

#prosomo_mortgage_calc input,
#prosomo_mortgage_calc select,
#prosomo_mortgage_calc_monthly_payment {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    height: 38px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    line-height: 1.42857143 !important;
    background: #ffffff none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s !important;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s !important;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s !important;
    color: #000 !important;
    border: 1px solid #000 !important;
}

@media only screen and (max-width : 991px) {
    #prosomo_mortgage_calc {
        flex-wrap: wrap !important;
    }

    #prosomo_mortgage_calc .purchase-price_div,
    #prosomo_mortgage_calc .down-payment_div,
    #prosomo_mortgage_calc .mortgage-rate_div {
        flex-basis: calc( 33.333% - 12px) !important;
        margin-bottom: 12px !important;
    }


    #prosomo_mortgage_calc .mortgage-term_div,
    #prosomo_mortgage_calc .monthlyPayment_div {
        flex-basis: calc( 50% - 12px) !important;
    }
}

@media only screen and (max-width : 519px) {
    #prosomo_mortgage_calc .purchase-price_div,
    #prosomo_mortgage_calc .down-payment_div,
    #prosomo_mortgage_calc .mortgage-rate_div,
    #prosomo_mortgage_calc .mortgage-term_div,
    #prosomo_mortgage_calc .monthlyPayment_div {
        flex-basis: 100% !important;
        margin-bottom: 12px !important;
    }
}

