@font-face{
    font-family:"Lane A";
    src:url(../fonts/lanea/LANE_A.eot?) format("eot"),url(../fonts/lanea/LANE_A.woff) format("woff"),url(../fonts/lanea/LANE_A.ttf) format("truetype"),url(../fonts/lanea/LANE_A.svg#lanea) format("svg");
    font-weight:400;
    font-style:normal
}

@font-face {
    font-family: 'Pier Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/piersans/PierSansLight.woff') format('woff');
}

@font-face {
    font-family: 'Pier Sans';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/piersans/PierSansLightItalic.woff') format('woff');
}

@font-face {
    font-family: 'Pier Sans';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/piersans/PierSans-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Pier Sans';
    font-style: italic;
    font-weight: normal;
    src: url('../fonts/piersans/PierSans-Italic.woff') format('woff');
}

@font-face {
    font-family: 'Pier Sans';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/piersans/PierSansMedium.woff') format('woff');
}

@font-face {
    font-family: 'Pier Sans';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/piersans/PierSansMediumItalic.woff') format('woff');
}

@font-face {
    font-family: 'Pier Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/piersans/PierSans-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Pier Sans';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/piersans/PierSans-BoldItalic.woff') format('woff');
}

@font-face {
    font-family: 'Pier Sans';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/piersans/PierSansBlack.woff') format('woff');
}

@font-face {
    font-family: 'Pier Sans';
    font-style: italic;
    font-weight: 900;
    src: url('../fonts/piersans/PierSansBlackItalic.woff') format('woff');
}


body{
    font-family: 'Pier Sans',Helvetica, Verdana, Arial, sans-serif;
    font-weight: 300;
    color:#111;
    background:#e9eaec;
    padding-top:78px;
    min-width:320px
}
body p,body .entry-content li {
    font-size:18px;
    line-height:170%
}
body a{
    color:#702f8a
}
body a:focus,body a:hover{
    color:#888
}
body.error404{
    margin-top:100px
}
body.error404>h1,body.error404>p{
    text-align:center
}
body.error404>p{
    margin-top:100px
}
body.error404>h1:before{
    content:'404';
    display:block;
    color:#702f8a
}
body.error404>h1{
    margin-bottom:100px
}
.re-properties-property__status--corner,.re-property-carousel-property__status--corner{
    top:13px;
    right:-40px;
    height:34px;
    width:170px
}
.btn-default{
    color:#fff;
    background-color:transparent;
    border:2px solid #fff;
    padding:12px 20px;
    box-shadow:0 0 40px rgba(0,0,0,.1);
    text-shadow:0 0 40px rgba(0,0,0,.3);
    font-size:18px;
    text-decoration:none
}
.btn-readmore a.fl-button span,.btn-readmore a.fl-button:focus span,.btn-readmore a.fl-button:hover span,.btn-readmore a.fl-button:visited span{
    color:#fff
}
.modal-content{
    border-radius:0
}
.modal-header{
    background-color:#702f8a;
    color:#fff
}
.modal-header button.close{
    color:#fff
}
.modal-header button.close:hover{
    color:#fff
}
.modal .btn-default{
    color:#333;
    background-color:#ddd;
    border:1px solid #ddd;
    padding:6px 12px;
    font-size:14px;
    box-shadow:initial;
    text-shadow:initial
}
.btn-default,.btn-primary{
    border-radius:0
}
.nav .btn-primary{
    color:#fff!important;
    background-color:#702f8a!important;
    border-color:#702f8a!important
}
.nav .btn-primary a{
    color:#fff!important
}
.nav .telephone-number{
    display:none
}
.nav .telephone-number span{
    display:block
}
.nav .telephone-number span:last-child{
    font-weight:700
}
.btn-primary{
    color:#fff;
    background-color:#702f8a;
    border-color:#702f8a
}
.btn-primary:active,.btn-primary:focus,.btn-primary:hover{
    background-color:#4d104e;
    border-color:#4d104e
}
.btn-primary:active:focus{
    background-color:#4d104e;
    border-color:#4d104e
}
.open>.dropdown-toggle.btn-primary{
    background-color:#702f8a;
    border-color:#702f8a
}
.open>.dropdown-toggle.btn-primary:active,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{
    background-color:#4d104e;
    border-color:#4d104e
}
.modal-body p{
    font-size:12px
}
.modal-body .property-title{
    font-size:24px;
    display:block;
    margin:15px 0
}
.noItems{
    text-align:center
}
.purple-text p{
    color:#702f8a
}
.purple-bkgrd p{
    background-color:#702f8a
}
body .site-header{
    background-color:#fff
}
body .site-header .navbar-brand{
    background:url(../images/jpb-logo.png) center left no-repeat;
    background-size:contain;
    font-size:0;
    width:176px;
    height:50px;
    margin:20px 15px
}
body .site-header .navbar-toggle{
    margin:20px 10px;
    padding:17px 10px
}
body .site-header .navbar-toggle .icon-bar{
    background:#702f8a
}
body .site-header .nav-mobile .navbar-toggle{
    color:#fff;
    position:fixed;
    font-size:40px;
    right:25px;
    top:20px;
    z-index:99999;
    margin:0;
    padding:0
}
body .site-header .nav-mobile .top-nav{
    overflow:hidden;
    margin-top:0
}
.main-title{
    text-align:center;
    text-transform:uppercase;
    color:#fff;
    font-family: 'Pier Sans',Helvetica, Verdana, Arial, sans-serif;
    font-weight: 900;
    font-size:40px;
    line-height:230%;
    height:60px;
    overflow:hidden;
    background-image:url(../images/header-blur-img.jpg);
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover
}
.navbar-right{
    margin-right:0!important
}
.top-nav .navbar-nav>li>a{
    display:inline-block;
    padding:5px 6px;
    font-size:12px;
    color:#888;
    width:100%
}
.top-nav .dropdown-menu li.active a{
    color:#fff
}
.top-nav .dropdown-menu a{
    display:block
}
#menu-main-menu{
    transition:margin-top .5s
}
#menu-main-menu>li>a{
    padding:10px 5px
}
#menu-main-menu a{
    display:block;
    font-size:20px;
    color:#702f8a
}
#menu-main-menu .dropdown-menu>li>a:focus,#menu-main-menu .dropdown-menu>li>a:hover{
    background:#621463
}
#menu-main-menu .dropdown-menu li.active a{
    color:#fff
}
#menu-main-menu .dropdown-menu a{
    display:block
}
.footer-navigation a{
    font-size:18px;
    color:#fff
}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{
    background-color:#702f8a
}
.fl-module-rich-text p{
    font-size:14px
}
div.leadtext .fl-rich-text,div.leadtext p{
    font-size:14px
}
div.leadtext-lrg .fl-rich-text,div.leadtext-lrg p{
    font-size:18px
}
div.content-lrg .fl-rich-text,div.content-lrg p{
    font-size:14px
}
.fl-builder-content a.fl-button,button.fl-button,input.fl-contact-form-submit{
    border-radius:0;
    background-color:transparent;
    color:#fff;
    border:2px solid #fff;
    padding:12px 20px;
    box-shadow:0 0 40px rgba(0,0,0,.1);
    text-shadow:0 0 40px rgba(0,0,0,.3);
    font-size:18px;
    text-transform:uppercase
}
.fl-builder-content a.fl-button span,button.fl-button span,input.fl-contact-form-submit span{
    color:#fff
}
input.fl-contact-form-submit{
    color:#888;
    border:2px solid #888;
    box-shadow:none;
    text-shadow:none
}
input.fl-contact-form-submit span{
    color:#888!important
}
a.fl-button:hover{
    color:#fff;
    text-decoration:none
}
.places h4{
    margin:0 0 15px 0;
    text-transform:capitalize;
    color:#4e5b83
}
.re-property-carousel-property__footer,.re-property-carousel-property__header{
    color:#702f8a
}
.map-canvas,.street-view-canvas{
    width:100%;
    height:600px;
    border:#ccc solid 1px
}
.map-canvas img,.street-view-canvas img{
    max-width:inherit!important
}
.broadoak .re-callout-details{
    height:500px
}
.broadoak .re-callout-logo{
    position:absolute;
    bottom:10%;
    right:10%
}
.intro-boxes .box-signpost-intro{
    background:url(../images/signpost-bkgrd.png) center center no-repeat;
    background-size:cover;
    margin-bottom:20px
}
.intro-boxes .box-signpost-intro p{
    font-size:22px;
    color:#fff
}
.intro-boxes .re-link-box img{
    max-width:initial
}
.intro-boxes .re-link-box__detail{
    min-height:80px
}
.site-footer{
    background-color:#702f8a;
    padding:30px 0
}
.site-footer,.site-footer a{
    color:#fff
}
.site-footer .menu{
    list-style:none;
    margin:40px 0;
    padding:0
}
.site-footer .menu li{
    display:inline-block
}
.site-footer .menu li:after{
    content:"|";
    margin:0 10px
}
.site-footer .menu li:last-child:after{
    display:none
}
.home .fl-builder-content-455 .fl-row-content-wrap{
    position:relative!important
}
.onthemarket-callout .re-callout-logo{
    position:absolute;
    top:80px;
    right:100px
}
.onthemarket-callout .re-callout-title{
    visibility:hidden;
    height:80px;
    margin:0
}
.onthemarket-callout .re-callout-text{
    margin-bottom:40px
}
.onthemarket-callout .re-callout-text p{
    font-size:14px;
    margin:0
}
.fl-node-57322d187a41d .fl-col-content{
    align-self:center
}
.home-banners .fl-content-slider-navigation a{
    font-size:42px;
    color:#888
}
.testimonial p{
    text-align:center;
    color:#fff
}
.charity-callout .re-callout{
    height:500px
}
.charity-callout .re-callout-logo{
    position:absolute;
    bottom:10%;
    right:10%
}
.new-developments .re-callout{
    height:448px;
    background-position:center right
}
.careers-callout .re-callout{
    height:500px
}
.careers-callout .re-callout .re-callout-logo{
    position:absolute;
    bottom:10%;
    right:10%
}
.careers-callout .re-callout .re-callout-link{
    color:#484848;
    border-color:#484848
}
.careers-callout .re-callout .re-callout-text p,.careers-callout .re-callout .re-callout-title{
    color:#484848;
    text-shadow:none
}
.developer-callout .fl-content-slider .fl-slide-content-wrap{
    width:100%
}
.developer-callout .bx-wrapper{
    margin-bottom:0
}
.developer-callout .bx-wrapper .bx-pager{
    text-align:right;
    padding:0;
    bottom:20px;
    right:20px
}
.developer-callout .bx-wrapper .bx-viewport blockquote{
    padding-left:25px!important;
    font-size:30px
}
.developer-callout .bx-wrapper .bx-viewport p{
    font-size:18px!important;
    color:#484848
}
.developer-callout .bx-wrapper .bx-viewport p a,.developer-callout .bx-wrapper .bx-viewport p span,.developer-callout .bx-wrapper .bx-viewport p strong{
    color:#484848
}
.developer-callout .bx-wrapper .bx-viewport .fl-slide-photo{
    margin-bottom:0
}
.content-lrg ul{
    margin:0;
    padding:0;
    position:relative
}
.content-lrg ul li{
    position:relative;
    list-style:none;
    padding-left:20px
}
.content-lrg ul li:before{
    content:'';
    display:block;
    position:absolute;
    background-color:#702f8a;
    width:5px;
    height:25px;
    left:0;
    top:5px
}
.charity-info .fl-rich-text p{
    font-size:20px;
    color:#702f8a;
    text-align:center
}
.charity-info .fl-rich-text p:first-child{
    font-size:28px;
    color:#333
}
#twitter-widget-0,#twitter-widget-1{
    border:1px solid #888!important
}
.fl-input-group input,.fl-input-group select,.fl-input-group textarea{
    display:block;
    width:100%;
    height:34px;
    padding:6px 12px;
    font-size:14px;
    line-height:1.42857143;
    color:#555;
    background-color:#fff;
    background-image:none;
    border:1px solid #ccc;
    border-radius:4px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
.fl-input-group textarea{
    height:auto
}
form.re-branch-contact-form{
    margin:0 auto
}
form.re-branch-contact-form div.button{
    clear:both;
    text-align:center;
    padding-top:40px
}
form.re-branch-contact-form .fl-input-group{
    width:100%;
    display:inline-block;
    padding-left:15px;
    padding-right:15px
}
form.re-branch-contact-form .fl-input-group textarea{
    height:210px
}
form.re-branch-contact-form .fl-input-group span.fl-contact-error{
    display:none;
    color:#702f8a
}
form.re-branch-contact-form .fl-contact-form-submit{
    clear:both
}
form.re-branch-contact-form.one-column{
    width:100%
}
.blog article{
    width:100%
}
.blog article .entry-content-wrapper{
    background:#fff;
    padding:50px
}
.blog article .entry-content-wrapper .entry-content{
    margin:40px 0
}
.blog article .entry-thumbnail-wrapper{
    min-height:170px;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    position:relative
}
.blog article .entry-thumbnail-wrapper .read-more-btn{
    display:none;
    color:#fff;
    border:2px solid #fff;
    padding:12px 20px;
    box-shadow:0 0 40px rgba(0,0,0,.1);
    text-shadow:0 0 20px rgba(0,0,0,.5);
    font-size:18px;
    min-width:200px;
    text-align:center;
    text-transform:uppercase;
    text-decoration:none;
    position:absolute;
    bottom:50px;
    right:70px
}
.blog .pagination{
    display:block;
    text-align:center;
    margin:40px 0
}
.blog .pagination .page-numbers{
    padding:5px
}
.blog .pagination .page-numbers,.blog .pagination .page-numbers:focus,.blog .pagination .page-numbers:hover{
    color:#702f8a;
    text-decoration:none
}
.blog .pagination .current{
    border:1px solid #702f8a;
    color:#702f8a
}
.single-post article{
    margin-top:40px
}
.single-post article .entry-title{
    color:#702f8a;
    margin-top:0
}
.single-post .wp-post-image{
    margin:40px auto 0
}
.single-post .entry-footer{
    text-align:center;
    margin-bottom:40px
}
.single-post .back-btn-wrapper{
    margin-bottom:20px
}
.single-post .back-btn-wrapper .back-btn{
    color:#000;
    text-decoration:none;
    border:1px solid #000;
    padding:5px 40px;
    display:inline-block;
    position:absolute;
    top:-50px;
    right:0
}
.re-property-header{
    background-color:#702f8a;
    color:#fff;
    position:static;
    transition:background-color .5s linear
}
.re-property-header__button:active,.re-property-header__button:focus,.re-property-header__button:hover{
    color:#fff
}
.re-property-header__button:active i,.re-property-header__button:focus i,.re-property-header__button:hover i{
    color:#fff
}
.re-property-photo-slider .gallery-container .gallery-thumbs-container{
    background-color:transparent
}
.re-property-photo-slider .gallery-container .gallery-thumbs .swiper-slide-active{
    background:#702f8a
}
.re-property-photo-slider .gallery-container .gallery-thumbs .swiper-button-next,.re-property-photo-slider .gallery-container .gallery-thumbs .swiper-button-prev{
    width:80px;
    font-size:50px
}
.re-property-photo-slider .gallery-container .gallery-thumbs .swiper-button-next:before,.re-property-photo-slider .gallery-container .gallery-thumbs .swiper-button-prev:before{
    color:#888
}
.re-property-photo-slider .gallery-container .gallery-thumbs .swiper-button-prev{
    background:linear-gradient(to left,transparent 0,#edeef0 80%)
}
.re-property-photo-slider .gallery-container.fullscreen .gallery-thumbs .swiper-button-prev{
    background:linear-gradient(to left,transparent 0,#000000 80%)
}
.re-property-photo-slider .gallery-container .gallery-thumbs .swiper-button-prev:before{
    content:"\f053";
    text-align:left;
    padding-left:10px
}


.re-property-photo-slider .gallery-container .gallery-thumbs .swiper-button-next{
    background:linear-gradient(to right,transparent 0,#edeef0 80%)
}
.re-property-photo-slider .gallery-container.fullscreen .gallery-thumbs .swiper-button-next{
    background:linear-gradient(to right,transparent 0,#000000 80%)
}
.re-property-photo-slider .gallery-container .gallery-thumbs .swiper-button-next:before{
    content:"\f054";
    text-align:right;
    padding-right:10px
}
.re-property-photo-slider__button-wrapper a{
    border-color:#702f8a;
    background-color:#702f8a
}
.re-property-photo-slider__button-wrapper a:active,.re-property-photo-slider__button-wrapper a:focus,.re-property-photo-slider__button-wrapper a:hover{
    border-color:#4d104e;
    background-color:#4d104e
}


.re-property-photo-slider .swiper-container.gallery-main.swiper-container-horizontal > div.swiper-button-next:before,
.re-property-photo-slider .swiper-container.gallery-main.swiper-container-horizontal > div.swiper-button-prev:before {
    font-size: 44px; 
    text-shadow:
      0 0 10px #000,
      0 0 30px #000,
      0 0 60px #000,
      0 0 100px #000,
      0 0 125px #000,
      0 0 150px #000,
      0 0 175px #000,
      0 0 200px #000;
}



.re-property-details{
    margin-top:40px
}
.re-property-overview__wrapper p{
    font-size:14px
}
/*.re-property-overview__wrapper .re-property-room__description:last-child p{
    font-size:11px;
    font-style:italic
}*/
.re-nearby-places__title{
    color:#702f8a
}
.re-nearby-places__navigation-wrapper{
    border-bottom:2px solid #ccc
}
.re-nearby-places__tab{
    color:#888
}
.re-nearby-places__tab-wrapper.active>.re-nearby-places__tab{
    border:2px solid #ccc!important;
    border-bottom:2px solid #f5f5f5!important;
    color:#702f8a!important
}
.re-nearby-places .tab-content{
    color:#702f8a
}
.re-property-epc__file-btn{
    background-color:#702f8a!important;
    border-color:#702f8a!important
}
.re-property-epc__file-btn:active,.re-property-epc__file-btn:focus,.re-property-epc__file-btn:hover{
    background-color:#4d104e!important;
    border-color:#4d104e!important
}
.re-property-search-results .search-header{
    background-color:#702f8a
}
.re-properties-property__header{
    height:8.5rem;
    font-size:2.5rem;
    color:#702f8a
}
.re-properties-property__footer{
    color:#702f8a;
    background-color:#edeef0
}
.re-properties-property__excerpt p{
    font-size:13px
}
.re-properties-property__assets{
    padding-bottom:1rem
}
.re-property-search .re-field-wrapper .re-submit-field{
    background-color:#702f8a;
    border-color:#702f8a
}
.re-property-search .re-field-wrapper .re-submit-field:active,.re-property-search .re-field-wrapper .re-submit-field:focus,.re-property-search .re-field-wrapper .re-submit-field:hover{
    background-color:#4d104e;
    border-color:#4d104e
}
.re-property-search .re-field-wrapper.re-buttons-single .re-submit-field:before{
    background:#702f8a
}
.purple-text .fl-button{
    border-color:#702f8a!important
}
.purple-text .fl-button span{
    color:#702f8a!important
}
.re-stamp-duty-calculator__calculate-btn{
    background:#702f8a;
    border-color:#702f8a;
    padding:5px
}
.re-stamp-duty-calculator__calculate-btn:active,.re-stamp-duty-calculator__calculate-btn:focus,.re-stamp-duty-calculator__calculate-btn:hover{
    background:#4d104e;
    border-color:#4d104e
}
.re-stamp-duty-calculator__result{
    background:#702f8a
}
.re-mortgage-calculator__calculate-btn{
    background-color:#702f8a;
    border-color:#702f8a
}
.re-mortgage-calculator__calculate-btn:active,.re-mortgage-calculator__calculate-btn:focus,.re-mortgage-calculator__calculate-btn:hover{
    background-color:#4d104e;
    border-color:#4d104e
}
.re-branch-contact-form .btn-primary{
    color:#888;
    border:2px solid #888;
    box-shadow:none;
    text-shadow:none;
    background:0 0;
    text-transform:uppercase;
    padding:12px 20px;
    font-size:18px
}
.re-branch-contact-form .form-group:last-child{
    text-align:center
}
.re-request-valuation-form .re-request-valuation-form-submit{
    border-radius:0;
    background-color:transparent;
    padding:12px 20px;
    font-size:18px;
    text-transform:uppercase;
    color:#888;
    border:2px solid #888;
    box-shadow:none;
    text-shadow:none
}
.re-branch-grid--thumbnail-behind .re-branch__overlay{
    height:100%
}
.re-branch-grid .re-branch__overlay{
    background:-webkit-linear-gradient(45deg,rgba(119,24,120,.7) 0,rgba(119,24,120,0) 100%);
    background:linear-gradient(45deg,rgba(119,24,120,.7) 0,rgba(119,24,120,0) 100%)
}
.re-property-search-natural{
    line-height:2.2em
}
.re-property-search-natural .nl-field-toggle,.re-property-search-natural input,.re-property-search-natural select{
    border-bottom:none;
    background-color:rgba(255,255,255,.8);
    color:#702f8a;
    font-weight:700;
    padding:12px 30px
}
.re-property-search-natural .nl-field ul{
    background-color:#fff
}
.re-property-search-natural .nl-field ul li,.re-property-search-natural .nl-field ul li.nl-dd-checked,.re-property-search-natural .nl-field ul li:hover:active{
    color:#702f8a
}
.re-property-search-natural .nl-submit-wrap .nl-submit{
    text-transform:none;
    background-color:rgba(255,255,255,.8);
    color:#702f8a;
    font-size:30px;
    letter-spacing:-1px;
    border:1px solid rgba(255,255,255,.8)
}
.re-property-search-natural .nl-submit-wrap .nl-submit:active,.re-property-search-natural .nl-submit-wrap .nl-submit:focus,.re-property-search-natural .nl-submit-wrap .nl-submit:hover{
    background-color:#e6e6e6;
    border:1px solid #e6e6e6
}
.fl-bg-video video{
    min-width:100%!important;
    min-height:100%!important;
    width:auto!important;
    height:auto!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important
}
.mfp-iframe-holder .mfp-close{
    top:-40px!important
}
.mfp-iframe-scaler iframe{
    background:#fff
}
.fl-node-57166d7b259a7{
    display:flex!important;
    flex-direction:column
}
.fl-node-57166d7b259a7 .fl-node-57166d7b259c4{
    order:1;
    width:100%!important;
    height:300px
}
.fl-node-57166d7b259a7 .fl-node-57166d7b259af{
    order:2
}
.fl-builder-content a.fl-button,.fl-builder-content a.fl-button:visited{
    background:0 0!important
}
.page-id-1622 h3,.page-id-1624 h3{
    color:#702f8a
}
.no-border a.fl-button{
    border:none
}
.category-blog{
    background-color:#fff
}
.re-agent__detail,.re-link-box__detail{
    background-color:rgba(119,24,120,.8)
}
.intro-boxes .fl-col-group{
    display:flex;
    flex-direction:column;
    width:100%;
    align-items:center
}
.intro-boxes .fl-col{
    width:100%!important
}
.admin-bar .site-header{
    margin-top:46px
}
@media (max-width:767px){
    body.noscroll{
        overflow:hidden
    }
    body .site-header{
        box-shadow:0 0 100px -20px rgba(0,0,0,.51)
    }
    body .site-header .nav-mobile{
        display:none;
        opacity:0;
        transition:opacity .3s ease;
        overflow-y:scroll;
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:100%;
        z-index:1000;
        text-align:center;
        background:rgba(119,24,120,.9)
    }
    body .site-header .nav-mobile.open{
        display:block
    }
    body .site-header .nav-mobile.visible{
        opacity:1
    }
    body .site-header .nav-mobile #menu-main-menu{
        margin:0
    }
    body .site-header .nav-mobile #menu-main-menu a,body .site-header .nav-mobile .top-nav .navbar-nav>li>a{
        color:#fff
    }
    body .site-header .nav-mobile .nav>li>a:focus,body .site-header .nav-mobile .nav>li>a:hover{
        background-color:#702f8a
    }
    body .site-header .nav-mobile .dropdown-menu{
        position:relative;
        float:none;
        background:#702f8a;
        text-align:center;
        box-shadow:none
    }
    body .site-header .nav-mobile .dropdown-menu a{
        padding:10px
    }
    .fl-module-link-box .fl-module-content{
        margin-bottom:20px
    }
    .fl-node-5716346a84441,.fl-node-571636cbbfd05,.fl-node-57163d8393689,.fl-node-57163ece6e481,.fl-node-57163f48aa953,.fl-node-5716436b80d24,.fl-node-5716439dca625,.fl-node-572754b924adf,.fl-node-5727a95c5e159,.fl-node-5727b09a6a64d{
        display:none
    }
    .fl-node-574f139448ff9{
        display:none
    }
    .fl-builder-content-588{
        display:none
    }
    .fl-node-5716527309eec,.fl-node-571659950f967{
        height:180px
    }
    .fl-node-571659e5e80e7,.fl-node-572a4d58282a5{
        display:none
    }
    .page-id-560 .re-branch__detail{
        color:#000!important
    }
}
@media (min-width:768px){
    body p,body .entry-content li {
        font-size:24px
    }
    div.leadtext .fl-rich-text,div.leadtext p{
        font-size:20px
    }
    div.leadtext-lrg .fl-rich-text,div.leadtext-lrg p{
        font-size:24px
    }
    div.content-lrg .fl-rich-text,div.content-lrg p{
        font-size:18px
    }
    body{
        transition:padding-top .5s
    }
    body .site-header .navbar-brand{
        margin:20px 15px 20px 0;
        transition:height .5s,width .5s,margin .5s
    }
    body .nav-mobile .top-nav{
        transition:margin-top .5s
    }
    .main-title{
        font-size:90px;
        line-height:219%;
        height:130px
    }
    #menu-top-menu .fa{
        display:none
    }
    #menu-main-menu li:after{
        font-size:18px;
        content:"|";
        display:inline-block
    }
    #menu-main-menu .dropdown-menu li:after,#menu-main-menu li:last-child:after{
        display:none
    }
    #menu-main-menu .dropdown-menu>li>a:focus,#menu-main-menu .dropdown-menu>li>a:hover{
        background:#f5f5f5
    }
    #menu-main-menu a{
        display:inline-block;
        font-size:16px
    }
    .top-nav .navbar-nav>li:after{
        content:"|";
        display:inline-block
    }
    .top-nav .navbar-nav>li:last-child:after{
        display:none
    }
    .top-nav .navbar-nav>li>a{
        width:auto
    }
    .intro-boxes .box-signpost-intro p{
        font-size:24px
    }
    .intro-boxes .fl-col-small:not(.box-signpost-intro):not(:last-child) .fl-module-content{
        margin-right:0
    }
    .charity-info .fl-rich-text p{
        font-size:24px
    }
    .charity-info .fl-rich-text p:first-child{
        font-size:40px
    }
    .blog article{
        display:flex
    }
    .blog article .entry-content-wrapper{
        width:50%
    }
    .blog article .entry-thumbnail-wrapper{
        width:50%
    }
    .blog article .entry-thumbnail-wrapper .read-more-btn{
        display:block
    }
    .blog article.post-odd .entry-thumbnail-wrapper{
        order:2
    }
    .blog article.post-odd .entry-thumbnail-wrapper .read-more-btn{
        left:70px;
        right:auto
    }
    .fl-node-57166d7b259a7{
        flex-direction:row
    }
    .fl-node-57166d7b259a7 .fl-node-57166d7b259c4{
        order:2;
        width:50%!important;
        height:auto
    }
    .fl-node-57166d7b259a7 .fl-node-57166d7b259af{
        order:1
    }
    .onthemarket-callout .re-callout{
        height:auto;
        margin-bottom:30px
    }
    .onthemarket-callout .re-callout-details{
        vertical-align:top
    }
    .onthemarket-callout .re-callout-logo{
        top:20px;
        right:20px
    }
    .re-stamp-duty-calculator__second-home-label{
        margin-top:10px
    }
    .intro-boxes .fl-col-group{
        flex-direction:row;
        flex-wrap:wrap;
        align-items:inherit
    }
    .intro-boxes .fl-col{
        flex:1 0 auto;
        width:16%!important
    }
    .intro-boxes .fl-col.box-signpost-intro{
        flex:0 1 100%
    }
    .re-property-photo-slider{
        margin-top:73px
    }
    .re-property-header{
        position:fixed!important;
        z-index:100
    }
    .re-property-overview__wrapper p{
        font-size:18px
    }
    .single-property .fl-builder-content-11933{
        position:fixed;
        width:100%;
        z-index:100
    }
    .single-property .re-property-header{
        transition:margin-top .5s,background-color .5s linear
    }
    .fl-builder-content-11933 .fl-module-content{
        transition:margin .5s
    }
    body.shrink{
        padding-top:60px
    }
    body.shrink .site-header{
        box-shadow:0 0 100px -20px rgba(0,0,0,.51)
    }
    body.shrink .site-header .navbar-brand{
        width:134px;
        height:51px;
        margin:10px 0 10px 10px
    }
    body.shrink .site-header .top-nav{
        margin-top:-30px
    }
    body.shrink #menu-main-menu{
        margin-top:10px
    }
    body.shrink.opaque-header .re-property-header{
        background-color:#702f8a
    }
    body.shrink .fl-builder-content-11933{
        position:fixed;
        width:100%;
        z-index:100
    }
    body.shrink .fl-builder-content-11933 .fl-module-content{
        margin:10px
    }
    body.shrink .re-property-header{
        margin-top:0
    }
    body.shrink .re-property-photo-slider{
        margin-top:113px
    }
}
@media (min-width:783px){
    .admin-bar .site-header{
        margin-top:32px
    }
}
@media (min-width:830px){
    #menu-top-menu .fa{
        display:inline-block
    }
}
@media (min-width:992px){
    body{
        padding-top:110px
    }
    div.leadtext .fl-rich-text,div.leadtext p{
        font-size:30px
    }
    div.leadtext-lrg .fl-rich-text,div.leadtext-lrg p{
        font-size:32px
    }
    #menu-main-menu>li>a{
        padding:20px 12px
    }
    #menu-main-menu a{
        font-size:18px
    }
    .main-title{
        font-size:120px;
        line-height:250%;
        height:192px
    }
    body .site-header .navbar-brand{
        width:200px;
        height:70px;
        margin:20px 15px 20px 0
    }
    body .site-header .nav-mobile .top-nav{
        margin-right:-15px!important
    }
    body .site-header .nav-mobile .top-nav .navbar-nav>li>a{
        padding:5px 10px
    }
    body .site-header .nav-mobile #menu-main-menu{
        margin-right:-15px!important
    }
    body.shrink .site-header .navbar-brand{
        width:134px;
        height:51px;
        margin:10px 0 10px 50px
    }
    body.shrink .site-header .top-nav{
        margin-top:-30px
    }
    body.shrink #menu-main-menu{
        margin-top:0
    }
    .intro-boxes .box-signpost-intro{
        margin-bottom:0
    }
    .intro-boxes .re-link-box img{
        max-width:170%
    }
    .intro-boxes .re-link-box__detail{
        min-height:80px
    }
    form.re-branch-contact-form{
        width:800px
    }
    .single-property.shrink .re-property-header{
        background-color:rgba(119,24,120,.5)
    }
    .onthemarket-callout .re-callout{
        height:auto
    }
    .onthemarket-callout .re-callout-details{
        vertical-align:top
    }
    .onthemarket-callout .re-callout-logo{
        top:20px;
        right:100px
    }
    .onthemarket-callout .re-callout-text p{
        font-size:16px
    }
    .intro-boxes .fl-col-group{
        flex-direction:row;
        flex-wrap:wrap
    }
    .intro-boxes .fl-col{
        flex:1 0 auto
    }
    .intro-boxes .fl-col.box-signpost-intro{
        flex:0 1 32%
    }
}
@media (min-width:1080px){
    .nav .telephone-number{
        display:block;
        margin-right:20px;
        margin-top:5px
    }
    .nav .telephone-number span{
        display:block
    }
    .nav .telephone-number span:last-child{
        font-weight:700
    }
    .onthemarket-callout .re-callout-logo{
        top:50px
    }
    .onthemarket-callout .re-callout-title{
        height:120px
    }
}
@media (min-width:1350px){
    .nav .telephone-number{
        margin-right:50px;
        margin-top:5px
    }
}
@media (min-width:1200px){
    .main-title{
        font-size:150px;
        line-height:250%;
        height:240px
    }
    .intro-boxes .re-link-box img{
        max-width:100%
    }
    .onthemarket-callout .re-callout-title{
        height:140px
    }
}
@media (min-width:1400px){
    .onthemarket-callout .re-callout-logo{
        width:auto
    }
    .onthemarket-callout .re-callout-title{
        height:160px
    }
    .onthemarket-callout .re-callout-text p{
        font-size:20px
    }
}
@media (min-width:1600px){
    .onthemarket-callout .re-callout-text p{
        font-size:28px
    }
}
.valuation-cta .re-callout-wrapper{
    min-height:500px
}
.fl-node-57162a749033a .fl-module-content,.fl-node-57162a749033b .fl-module-content,.fl-node-57162a749033c .fl-module-content{
    margin:0
}
.re-property-details .nav-tabs-wrapper .nav-tabs>li.active>a{
    color:#702f8a!important
}
.re-property-details .nav-tabs-wrapper .nav-tabs>li.active>a{
    color:#702f8a!important
}
.re-vacancies .vacancy-btns .apply-btn{
    display:none
}
.re-big-number-circle{
    margin:0 auto
}
.re-big-number-circle .re-big-number-container{
    position:relative;
    z-index:10;
    text-align:center;
    background-color:#702f8a;
    width:200px;
    height:200px;
    border-radius:50%
}
.re-big-number-circle .re-big-number-container .re-big-number-text{
    text-align:center;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.re-big-number-circle .re-big-number-container .re-big-number-text .re-big-number-string{
    color:#fff;
    line-height:1;
    white-space:nowrap;
    overflow:hidden;
    font-size:92px
}
.small-numbers .re-big-number-circle{
    margin:0 auto
}
.small-numbers .re-big-number-circle .re-big-number-container{
    position:relative;
    z-index:10;
    text-align:center;
    background-color:#702f8a;
    width:150px;
    height:150px;
    border-radius:50%
}
.small-numbers .re-big-number-circle .re-big-number-container .re-big-number-text{
    text-align:center;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.small-numbers .re-big-number-circle .re-big-number-container .re-big-number-text .re-big-number-string{
    color:#fff;
    line-height:1;
    white-space:nowrap;
    overflow:hidden;
    font-size:92px
}
@media (max-width:590px){
    .navigation ul#menu-full-screen-menu>li:first-child{
        display:none
    }
}
@media (max-width:767px){
    .navbar-header{
        float:left
    }
    .navigation{
        margin:18px 0
    }
    .navigation ul#menu-simple-header .menu-item{
        float:left
    }
    .navigation ul#menu-simple-header .menu-item a{
        font-size:24px
    }
    body.shrink .navigation{
        margin:5px 0
    }
}
@media (min-width:768px){
    .navigation{
        margin:18px 0
    }
    .navigation ul#menu-simple-header .menu-item a{
        font-size:18px
    }
    body.shrink .navigation{
        margin:5px 0
    }
}
@media (min-width:980px){
    .navigation{
        margin:28px 0
    }
    body.shrink .navigation{
        margin:5px 0
    }
}
@media (min-width:768px){
    .navbar-nav>li>div{
        position:relative;
        display:block;
        margin:13px;
        line-height:20px;
        z-index:100
    }
}
.button_container{
    height:27px;
    width:35px;
    cursor:pointer;
    transition:opacity .25s ease
}
.button_container:hover{
    opacity:.7
}
.button_container.active .top{
    transform:translateY(11px) translateX(0) rotate(45deg);
    background:#fff
}
.button_container.active .middle{
    opacity:0;
    background:#fff
}
.button_container.active .bottom{
    transform:translateY(-11px) translateX(0) rotate(-45deg);
    background:#fff
}
.button_container span{
    background:#702f8a;
    border:none;
    height:5px;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    transition:all .35s ease;
    cursor:pointer
}
.button_container span:nth-of-type(2){
    top:11px
}
.button_container span:nth-of-type(3){
    top:22px
}
.overlay{
    position:fixed;
    background:#702f8a;
    top:0;
    left:0;
    width:100%;
    height:0%;
    opacity:0;
    visibility:hidden;
    transition:opacity .35s,visibility .35s,height .35s;
    overflow:hidden
}
.overlay .menu-item-has-children .sub-menu{
    display:none
}
.overlay.children-open .sub-menu{
    display:block
}
.overlay.open{
    opacity:.9;
    visibility:visible;
    height:100%
}
.overlay.open li{
    animation:fadeInRight .5s ease forwards;
    animation-delay:.35s
}
.overlay.open li:nth-of-type(2){
    animation-delay:.4s
}
.overlay.open li:nth-of-type(3){
    animation-delay:.45s
}
.overlay.open li:nth-of-type(4){
    animation-delay:.5s
}
.overlay.open li:nth-of-type(5){
    animation-delay:.55s
}
.overlay.open li:nth-of-type(6){
    animation-delay:.65s
}
.overlay.open li:nth-of-type(7){
    animation-delay:.7s
}
.overlay.open li:nth-of-type(8){
    animation-delay:.75s
}
.overlay.open li:nth-of-type(9){
    animation-delay:.8s
}
.overlay.open li:nth-of-type(10){
    animation-delay:.85s
}
.overlay nav{
    position:relative;
    height:70%;
    top:50%;
    transform:translateY(-50%);
    font-size:40px;
    font-weight:400;
    text-align:center
}
.overlay ul{
    list-style:none;
    padding:0;
    margin:0 auto;
    display:inline-block;
    position:relative;
    height:100%
}
.overlay ul li{
    display:block;
    min-height:50px;
    position:relative;
    opacity:0
}
.overlay ul li a{
    display:block;
    position:relative;
    color:#fff;
    text-decoration:none;
    overflow:hidden
}
.overlay ul li a:active:after,.overlay ul li a:focus:after,.overlay ul li a:hover:after{
    width:100%
}
.overlay ul li a:after{
    content:'';
    position:absolute;
    bottom:0;
    left:50%;
    width:0%;
    transform:translateX(-50%);
    height:3px;
    background:#fff;
    transition:.35s
}
@keyframes fadeInRight{
    0%{
        opacity:0;
        left:20%
    }
    100%{
        opacity:1;
        left:0
    }
}
.distinct-properties .re-property-search-results .re-properties-wrapper{
    background:0 0
}
.overlay-menu .children-open>a{
    background-color:#fff;
    color:#702f8a
}
.overlay .menu-item-has-children .sub-menu{
    margin-top:0
}
@media (min-width:768px){
    .post-status-complete .re-property-complete-banner__outer{
        margin-top:73px!important
    }
}
.re-places{
    display:flex;
    height:auto!important
}
.re-places-col-details,.re-places-col-thumbnail{
    display:flex!important;
    height:auto!important
}
.fl-builder-panel.fl-builder-ui-pinned{
    z-index:9999!important
}
.newhomes-cta p{
    margin-bottom:0;
    line-height:1em
}
.newhomes-cta .fl-cta-title{
    padding-bottom:0
}
.header-award{
    height:110px;
    padding:10px 0 10px 10px;
    transition:height .5s,width .5s
}
.shrink .header-award{
    height:71px;
    padding:10px 0 10px 10px;
    transition:height .5s,width .5s
}
@media (max-width:767px){
    .header-award{
        height:78px
    }
    .navbar-header{
        width:250px
    }
}
.lnh-sold .re-property-carousel-property__price{
    visibility:hidden
}
.inform-widget-container{
    display:flex;
    flex-direction:column-reverse
}
.dataloft .inform-widget-body{
    color:#111!important
}
.dataloft .inform-widget-header{
    color:#fff!important;
    background:#163d4e!important
}
.dataloft .inform-widget-body-top{
    background:#c6a9c8!important
}
.dataloft .inform-widget-body-middle{
    background-color:#fff!important
}
.dataloft .inform-widget-body-bottom{
    background-color:#c6a9c8!important
}
.dataloft .board-band-1{
    fill:#fff!important
}
.dataloft .board-band-2{
    fill:#702f8a!important
}
.dataloft .board-band-3{
    fill:#914391!important
}
.dataloft .text-band-1{
    fill:#702f8a!important
}
.dataloft .text-band-2{
    fill:#fff!important
}
.dataloft .text-band-3{
    fill:#fff!important
}
.dataloft .inform-widget-container hr{
    border-color:#702f8a!important;
    border-width:2px important
}
.dataloft .inform-widget-narrow-ruler{
    color:#702f8a!important
}
.dataloft .inform-widget-box{
    color:#702f8a!important;
    border-color:#702f8a!important
}
.dataloft .inform-widget-region{
    color:#702f8a!important
}
.dataloft .inform-widget-box .inform-widget-map .country,.dataloft .inform-widget-box .inform-widget-map .scotland{
    fill:#c6a9c8!important
}
.dataloft .inform-widget-box .inform-widget-map g.selected .country{
    fill:#702f8a!important
}
.dataloft .inform-widget-box .inform-widget-country{
    color:#888!important
}
.dataloft .inform-widget-detached{
    color:#914391!important
}
.dataloft .inform-widget-semi-detached{
    color:#702f8a!important
}
.dataloft .inform-widget-terraced{
    color:#5a0e5a!important
}
.dataloft .inform-widget-flats{
    color:#4b034c!important
}
.dataloft .widget_arrow{
    fill:#702f8a!important
}
.dataloft .widget_detached{
    stroke:#914391!important
}
.dataloft .widget_semi_detached{
    stroke:#702f8a!important
}
.dataloft .widget_terraced{
    stroke:#5a0e5a!important
}
.dataloft .widget_flats{
    stroke:#4b034c!important
}
.dataloft .inform-widget-demographics .widget_tenants_1{
    fill:#702f8a!important
}
.dataloft .inform-widget-demographics .widget_tenants_2{
    fill:#5a0e5a!important
}
.dataloft .inform-widget-demographics .widget_tenants_3{
    fill:#914391!important
}
.home-videotours .wp-video{
    max-height:400px;
    max-width:712px;
    margin-left:-356px;
    left:50%
}
 figure > .custom-video > .wp-video {
    margin: 0 auto;
}
.home-blogs .uabb-module-content {
/*     width: 786px;*/
     margin: 0 auto;
}
.single-property .re-property-photo-slider {
     max-width: 1200px;
     margin: 0 auto;
}
.re-field-wrapper.re-submit-field-wrapper.re-buttons-single {
    text-align:centre;
}
.re-property-search .re-field-wrapper .re-submit-field {
     background-color: #fff;
     border-color: #fff;
     color:#702f8a;
}


.video-gallery {
	display: flex;
    flex-direction: row;
    justify-content: center;
}

.video-gallery  .video_col {
	width: 50%;
	margin-left: 20px; 
	margin-right: 20px; 
}

.video-gallery  .video_col:first-of-type  {
	margin-bottom: 30px; 
}
.video-gallery .video_col .video_wrapper {
	position: relative;
	padding-bottom: 15vw;
}
.video-gallery .video_col .video_wrapper{
    margin: 0 auto;
}
.video-gallery .video_col .video_wrapper > iframe { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (max-width:1399px){
    .video-gallery {
        flex-direction: column;
    }
    .video-gallery  .video_col {
        width: 100%;
    }

    .video-gallery .video_col .video_wrapper { width:100%; padding-bottom: 25vw; }
}

@media (max-width:1199px){
    .video-gallery .video_col .video_wrapper {  max-width: 80vw;  }
    .home-blogs .uabb-blog-post-content {
        display: flex;
        align-items:center;
        justify-content:center;
        min-height:52vw !important;
    }
}
@media (max-width:991px){
    .video-gallery .video_col .video_wrapper {
        padding-bottom: 35vw;
    
    }
}

@media (max-width:639px){
    .video-gallery .video_col .video_wrapper {
        padding-bottom: 41vw;
    }
}




@media (min-width:1200px){
	.home-blogs .slick-list { min-height:52vw !important; }
	.home-blogs .uabb-blog-posts-shadow  { min-height:52vw !important; }
	.home-blogs .uabb-thumbnail-position-background.uabb-blog-post-inner-wrap  { min-height:52vw !important; }

	.home-blogs .uabb-blog-post-content {
		display: flex;
		align-items:center;
		justify-content:center;
		min-height:52vw !important;
	}
}

@media (min-width:1400px){
	.home-blogs .slick-list { min-height:15vw !important; }
	.home-blogs .uabb-blog-posts-shadow  { min-height:15vw !important; }
	.home-blogs .uabb-thumbnail-position-background.uabb-blog-post-inner-wrap  { min-height:15vw !important; }

	.home-blogs .uabb-blog-post-content {
		display: flex;
		align-items:center;
		justify-content:center;
		min-height:15vw !important;
	}
}



.re-agent {
    height: 30em !important;
}


li.children-open .sub-menu li { font-size:70%; }



.navigation ul#menu-simple-header .menu-item a.locations { font-size:14px; color:#000000; }
.navigation ul#menu-simple-header .menu-item a:hover {background-color: transparent;}
.navbar-nav>li>a.locations {
    padding-top: 0px;
    padding-bottom: 0px;
}

.fl-theme-builder-singular-area-guide > .main-title {display: none;}






/* The container <div> - needed to position the dropdown content */
#menu-simple-header li.menu-item .dropdown {
  position: relative;
  display: inline-block;
  margin: 0;
}

/* Dropdown Button */
#menu-simple-header li.menu-item .dropbtn { text-decoration:none;}
#menu-simple-header li.menu-item .dropbtn:hover { text-decoration:none;}

/* Dropdown Content (Hidden by Default) */
#menu-simple-header li.menu-item .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
#menu-simple-header li.menu-item .dropdown-content a {
  color: black;
  padding: 5px 10px;
  text-decoration: none;
  display: block;
      font-size: 14px;
}

/* Change color of dropdown links on hover */
#menu-simple-header li.menu-item .dropdown-content a:hover {background-color: #ddd;}

/* Show the dropdown menu on hover */
#menu-simple-header li.menu-item .dropdown:hover .dropdown-content {display: block;}

/* Change the background color of the dropdown button when the dropdown content is shown */
#menu-simple-header li.menu-item .dropdown:hover .dropbtn {background-color: #3e8e41;}


.gform_heading {display: none; }