/* Popover styles */
.section__title-bar-nocolour {
    font-size: 21px;
    font-weight: bold;
    padding: 10px 0;
    position: relative;
}

.section__subTitle-bar-nocolour {
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0;
    position: relative;
}

@media (min-width: 768px) {
    .section__title-bar-nocolour {
        font-size: 24px;
    }
}

.borders-4 {
    border-radius: 5px;
}

.rounded-tops-hv {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.rounded-bottom-hv {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.panel-default > .panel-heading {
    border-color: none !important;
    background-color: #ebeae4 !important;
}

.panel-default {
    border-color: none !important;
}

.panel-group .panel {
    margin-bottom: -2px !important;
    border: none;
}

.panel1-hv {
    overflow: hidden;
    border-top-left-radius: 7px !important;
    border-top-right-radius: 7px !important;
}

.panel-last-hv {
    overflow: hidden;
    border-bottom-left-radius: 7px !important;
    border-bottom-right-radius: 7px !important;
}

.panel-body {
    background-color: #fbfbfa;
}

.panel-title-hv {
    font-weight: 600;
    font-family: Verdana;
    color: #003A5D !important;
    padding: 3px 0;
}

a.accordion-toggle {
    text-decoration: none !important;
}

#container-banner-hv {
    display: block;
}

#row-banner-hv {
    background-color: #8CD1E7;
    border-radius: 5px;
}

#div-right-banner-hv {
    font-weight: bold;
    line-height: normal;
}

@media (max-width: 767px) {
    #div-right-banner-hv {
        font-size: 16px;
        padding-left: 30px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #div-right-banner-hv {
        font-size: 18px;
        padding-left: 20px !important;
    }
}

@media (min-width: 992px) {
    #div-right-banner-hv {
        font-size: 24px;
    }
}

#img-left-banner-hv {
    width: 40px;
    height: 40px;
}

#carousel-message-hv {
    width: auto;
}

.vistry-accessibility__sub-title {
    font-size: 15px;
}

.grey-box {
    background-color: #fbfbfa;
    padding: 50px;
}

.access-top-row {
    margin: 50px 0;
}

@media (min-width: 992px) {
    .pad-paragraph {
        padding: 50px 30px 50px 50px;
    }

    .col-2-hv {
        padding-top: 15px;
    }
}

@media screen and (max-width: 420px) and (min-width: 414px) {
    .accessibility-page-hv img {
        margin-left: -21px;
    }
}

@media (max-width: 400px) {
    .accessibility-page-hv img {
        margin-left: -32px;
    }

    /*.img-heylo-flash-right-hv {
        width: 50px !important;
    }*/

    .dev-image-container-hv {
        height: 100% !important;
    }
}

#prospect-policy-text,
#customer-policy-text,
#candidate-policy-text {
    display: none;
}

.priv-text-active {
    display: block !important;
}

#prospect-policy-text div.panel-body h4,
#customer-policy-text div.panel-body h4,
#candidate-policy-text div.panel-body h4 {
    color: #003A5D;
    font-weight: bold;
}

#prospect-policy-text div.panel-body ul,
#customer-policy-text div.panel-body ul,
#candidate-policy-text div.panel-body ul {
    color: #003A5D;
}

h4.priv-name-address {
    margin-bottom: 1px;
    margin-top: 18px;
}

.privacy-menu-item {
    background-color: #ebeae4;
    height: 65px;
    line-height: 65px;
}

    .privacy-menu-item:hover {
        background-color: #d1edf5;
    }

.priv-active {
    background-color: #003A5D !important;
    color: white !important;
}

@media (max-width: 991px) {
    .navbar {
        min-height: 10px !important;
    }
}

@media (min-width: 992px) {
    .priv-active::after {
        display: block;
        content: " ";
        width: 20px;
        height: 20px;
        background: #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        bottom: -9px;
        right: 47%;
    }
}

.privacy-menu-title {
    font-size: 17px;
    text-align: center;
    font-weight: bold;
}

.container-privacy {
    margin-bottom: 30px;
}

.priv-visible {
    display: block;
}

.priv-invisible {
    display: none;
}

/* --- Accordion --- */
.panel-heading .accordion-toggle h4:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';
    content: "\E113";
    font-size: x-large;
    float: right;
    color: #003A5D;
    overflow: no-display;
}

.panel-heading .accordion-toggle.collapsed h4:after {
    /* symbol for "collapsed" panels */
    content: "\E114";
}

a.accordion-toggle {
    text-decoration: none;
}

/* --- End - Accordion --- */
#priv-prospect {
    padding: 0 !important;
}

.priv-intro {
    padding: 15px !important;
}

#prospect-policy-text p,
#customer-policy-text p,
#candidate-policy-text p {
    padding: 5px 0;
    color: #003A5D;
}

.priv-table-header {
    font-size: 18px;
}

div.pointer {
    cursor: pointer;
}

.priv-date-nobackcolor {
    background-color: none !important;
    margin-top: -12px;
}

.horizontal-rule-hv {
    background-color: #003A5D;
    height: 1px;
    border: 0;
    margin: 16px 0;
}

.btn-4col-result-hv {
    margin-top: 10px;
    width: 100%;
}

.vistry-search-result-house-card-body-hv {
    /*height: 100%;*/
}

#cont-reg-list-searchbar-hv {
    padding-top: 20px;
    padding-bottom: 32px;
    background-color: #fbfbfa;
}

#dev-search-results-map-hv {
    display: none;
}

.dev-search-map-hv-vis {
    display: block !important;
}

/*#search-results-list-result {
    img:hover {
        box-shadow: inset 0 0 0 1000px rgba(0,0,0,.2);
    }
}*/
.dev-result-text-hv {
    line-height: 56px;
    height: 54px;
    font-size: 17px;
    color: white !important;
    padding: 0 20px;
}

.view-button-hv {
    width: auto !important;
}

.dev-result-house-card-hv {
    margin-top: 20px;
}

.development-result-card-info-hv {
    background-color: #fbfbfa;
    padding-left: 0;
    padding-right: 0;
}

.search-dev-image-container-hv {
    padding: 0;
}

@media (min-width: 768px) {
    .search-dev-image-container-hv {
        background-color: #fbfbfa;
    }
}

@media (min-width: 500px) and (max-width: 767px) {
    .search-dev-image-container-hv .vistry-search-result-house-card__image-banner {
        font-size: 12px;
    }
}

@media (max-width: 550px) {
    .search-results-developments-hv .vistry-search-result-house-card-body-hv h3.vistry-search-result-house-card__title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 150px;
    }
}

@media (max-width: 767px) {
    .search-results-developments-hv .vistry-search-result-house-card__image-banner {
        border-bottom-left-radius: 5px;
    }

    .search-results-developments-hv .vistry-search-result-house-card-body-hv {
        border-bottom-right-radius: 5px;
    }

    .search-results-developments-hv .development-result-card-info-hv {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .dev-result-house-card-hv img {
        border-top-right-radius: unset !important;
    }
}

@media (min-width: 401px) and (max-width: 767) {
    .search-results-developments-hv .vistry-search-result-house-card__card-text {
        font-size: 12px;
    }

    .search-results-developments-hv .vistry-btn-primary {
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .search-results-developments-hv .vistry-search-result-house-card__card-text {
        font-size: 10px;
    }

    .search-results-developments-hv .vistry-btn-primary {
        font-size: 10px;
    }
}

@media (max-width: 505px) {
    .vistry-search-result-house-card-body-hv {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (max-width: 350px) {
    .development-result-card-info-hv div div div p {
        margin-top: 0;
        margin-bottom: 1px !important;
    }
}

@media (max-width: 370px) {
    .development-result-card-info-hv div hr {
        margin-top: 6px !important;
        margin-bottom: 6px !important;
    }
}

@media (min-width: 351px) and (max-width: 370px) {
    .development-result-card-info-hv div div div p {
        margin-top: 0px !important;
        margin-bottom: 4px !important;
    }
}

@media (min-width: 371px) and (max-width: 456px) {
    .development-result-card-info-hv div div div p {
        margin-top: 0px !important;
        margin-bottom: 6px !important;
    }

    .development-result-card-info-hv hr {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
}

@media (min-width: 457px) and (max-width: 576px) {
    .horizontal-rule-hv {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
}

.vistry-search__badge-bar-hv {
    min-height: 8px;
}

/*@media (min-width: 576px) and (max-width: 767px) {
    .development-result-card-info-hv {
        div {
            div {
                div {
                    p {
                        font-size: 9px !important;
                    }
                }
            }
        }
    }
}*/
/*@media (min-width: 621px) and (max-width: 650px) {
    .development-result-card-info-hv {
        div {
            div {
                div {
                    p {
                        font-size: 10px !important;
                    }
                }
            }
        }
    }
}*/
.shadow-card-hv {
    background-color: #f9f9f7 !important;
}

@media (max-width: 767px) {
    .shadow-card-hv {
        display: flex;
    }
}

.shadow-card-hv:hover {
    box-shadow: 3px 3px 3px 3px #ccc;
    background-color: white;
}

#searchResult .card__image-container:hover .view-button-hv {
    display: block;
    margin: 0 auto;
    margin-bottom: -29px;
    position: relative;
    top: -83px;
}

.search-res-img-hv:hover ~ .searchres-btn-hv {
    display: block;
    margin: 0 auto;
    margin-bottom: -35px;
    position: relative;
    top: -83px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .search-res-img-hv:hover ~ .banner-under-img-hv {
        height: 47px;
        padding-top: 7px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .search-res-img-hv:hover ~ .banner-under-img-hv {
        height: 46.5px !important;
        padding-top: 6.5px !important;
    }
}

#form-email-confirm-hv {
    margin: 60px 0 30px 0;
}

.confirm-email-btn-hv {
    margin-top: 50px;
}

.mark-pref-form-hv {
    margin-top: 80px !important;
    margin-bottom: 50px !important;
}

/*.confirm-email-btn-hv {
    padding: 20px 20px;
}*/
.mark-pref-form-hv {
    background-color: #fff;
    color: #003A5D;
    border-radius: 20px;
}

@media (max-width: 992px) {
    .mark-pref-form-hv {
        padding: 20px 20px !important;
    }
}

@media (min-width: 993px) {
    .mark-pref-form-hv {
        padding: 30px 100px !important;
    }
}

.confirm-email-btn-hv {
    background-color: #ebeae4;
    color: white;
    line-height: 25px;
}

#form-email-confirm-hv input {
    border-radius: 20px;
}

.input-email-hv {
    height: 45px;
}

    .input-email-hv::placeholder {
        color: #003A5D;
        font-weight: bold;
    }

.input-email-hv-error {
    border: 2px solid red !important;
}

.input-email-btn-disabled {
    background-color: #ebeae4 !important;
}

.input-email-btn-enabled {
    background-color: #003A5D !important;
}

.input-email-hv-correct {
    border: 2px solid #CAD200 !important;
}

#mark-pref-form-hv {
    padding: 30px 0;
}

#mark-pref-edit-details-hv {
    color: #8CD1E7;
    font-weight: bold;
}

    #mark-pref-edit-details-hv :hover {
        cursor: pointer;
    }

#mark-pref-choice-hv {
    background-color: #CAD200;
    border-radius: 35px;
}

@media (min-width: 992px) {
    #mark-pref-choice-hv {
        font-size: 24px;
    }

    #mark-pref-message-hv {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 991px) {
    #mark-pref-choice-hv {
        font-size: 18px;
    }

    #mark-pref-message-hv {
        width: 30px;
        height: 30px;
    }

    #div-mark-pref-message-hv {
        padding: 0;
    }
}

#cont-message-mark-pref-hv {
    display: block;
}

#conf-pref-pop-hv h2 {
    font-size: 1.2rem;
}

#conf-pref-pop-hv .popup-message-hv {
    height: 15vw;
}

    #conf-pref-pop-hv .popup-message-hv p {
        font-size: 1.1rem;
    }

.btn-dev-hv {
    width: auto !important;
}

.btn-arrow-grey-hv {
    font-family: Consolas, monaco, monospace;
    width: 3.3rem;
    height: 3.3rem;
    background-color: #d9d7d0;
    position: absolute;
    right: 0px;
    color: white;
    bottom: 0px;
    font-size: 3.3rem;
    line-height: 3rem;
    text-align: center;
    border-bottom-right-radius: 5px;
}

@media (max-width: 1500px) {
    .card-text-hv {
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .btn-banner-register-hv {
        margin-right: 18px;
    }
}

.btn-banner-register-hv:hover {
    background-color: #33617d;
}

@media (min-width: 768px) {
    .house-types-no-botmarg-hv {
        margin-bottom: -66px;
    }
}

@media (max-width: 1023px) {
    .vistry-house-description-card-hv {
        padding-left: 1em !important;
    }
}

.div-button-banner-hv {
    padding-bottom: 8px;
}

.banner-coming-soon-new-development-hv #row-banner-hv {
    background-color: #CAD200;
}

.modalDialog {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999999;
    opacity: 0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}

    .modalDialog:target {
        opacity: 1;
        pointer-events: auto;
    }

    .modalDialog > div {
        position: relative;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        padding: 5px 20px 13px 20px;
        border-radius: 10px;
    }

.close {
    /*position: absolute;
    margin-right: 32px;
    margin-top: 20px;
    color: $vistry-cyan;
    line-height: 25px;*/
    right: -12px;
    text-align: center;
    top: -10px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

@media (max-width: 992px) {
    .mark-pref-form-hv2 {
        padding: 20px 20px !important;
    }
}

@media (min-width: 993px) {
    .mark-pref-form-hv2 {
        padding: 30px 100px !important;
    }
}

.mark-pref-form-hv2 {
    background-color: #fff;
    color: #003A5D;
    border-radius: 20px;
}

@media (max-width: 992px) {
    .mark-pref-form-hv2 {
        padding: 20px 20px !important;
    }
}

@media (max-width: 767px) {
    .small-container-hv2 {
        width: 22rem;
    }
}

@media (min-width: 768px) {
    .small-container-hv2 {
        width: 39rem;
    }
}

.cont-lost-hv {
    height: 100%;
    width: 100%;
    background-color: #003A5D;
    color: white;
}

#message-lost-hv {
    margin-top: 7rem;
    margin-bottom: 7rem;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    #message404-right-hv {
        padding-left: 54px;
    }
}

/*.box {
    box-model: border-box;
    border: 10px solid transparent;
    background-clip: padding-box;
}*/
@media (max-width: 767px) {
    /*.text-xs-center {
        text-align: center;
    }*/
    #message-lost-hv {
        text-align: center;
    }

    #image404-hv {
        padding-bottom: 20px;
    }

    #message-lost-hv {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }

    #vistry-search-bar-404-hv {
        padding-left: 0;
        padding-right: 0;
    }

    #vistry-search-bar-404-hv-row {
        border-bottom: 1px solid #003A5D;
    }
}

@media (max-width: 991px) {
    #message404-right-hv h1 {
        font-size: 29px;
        margin: 16px 10px;
    }

    #message404-right-hv h3 {
        font-size: 18px;
        margin: 25px 0px;
    }

    #message404-right-hv padding {
        font-size: 13px;
        margin: 16px;
    }
}

#btn-404page-hv {
    color: #003A5D;
    margin-top: 12px;
}

#container-banner-free-calc-hv {
    background-color: #fbfbfa;
    border-radius: 5px;
    margin-bottom: 0 !important;
}

.list-calculators-hv img {
    object-fit: cover;
    /* Do not scale the image */
    object-position: center;
    /* Center the image within the element */
    width: 100%;
    max-height: 200px;
    /*margin-bottom: 1rem;*/
}

.card-body-calc-hv {
    height: -webkit-fill-available !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #003A5D !important;
    background-color: #ffe666 !important;
}

.list-calculators-hv h3 {
    font-size: 15pt;
}

.list-calculators-hv p {
    font-size: 0.9rem;
}

/*#container-banner-free-calc-hv {
    h3 {
        font-size: 15pt;
    }
}*/
.text-comp-calc-hv {
    padding-left: 0px;
    padding-right: 0px;
}

#help-to-buy-calc .card-body-calc-hv {
    background-color: #bae3f1 !important;
}

#stamp-duty-calc .card-body-calc-hv {
    background-color: #f3f2ef !important;
}

#deposit-saving-calc .card-body-calc-hv {
    background-color: #dfe466 !important;
}

@media (min-width: 576px) and (max-width: 766px) {
    .list-calculators-hv h3 {
        font-size: 8pt;
    }
}

@media (min-width: 767px) and (max-width: 991px) {
    .list-calculators-hv h3 {
        font-size: 12pt;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    #deposit-saving-calc .card-body-calc-hv button {
        margin-top: 21px;
    }
}

@media (min-width: 1200px) {
    #deposit-saving-calc .card-body-calc-hv button {
        margin-top: 21px;
    }
}

.help-to-buy-hv img {
    object-fit: cover;
    object-position: center;
    object-position: 50% 20%;
    cursor: -webkit-zoom-in;
    width: 100%;
    max-height: 200px;
    transform: scale(1.1);
}

.img-wrapper-hv {
    border-top-right-radius: 0.9% 1.4%;
    border-top-left-radius: 0.9% 1.4%;
    overflow: hidden;
    display: inline-block;
}

@media (max-width: 575px) {
    #shared-ownership {
        /*.card-text-plusMargin2-hv {
            margin-bottom: 60px !important;
        }*/
    }

        #shared-ownership .card-img-top {
            object-position: 50% 15%;
        }
}

@media (min-width: 400px) and (max-width: 575px) {
    #armed-forces-discount .card-img-top {
        object-position: 50% 25% !important;
    }
}

@media (min-width: 576px) {
    .purchase-scheme-30-col-hv {
        margin-left: -29px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .card-text-plusMargin-hv {
        margin-bottom: 81px;
    }

    .card-text-plusMargin2-hv {
        margin-bottom: 82px;
    }

    #shared-ownership .card-text-plusMargin2-hv {
        margin-bottom: 224px;
    }

    #discounted-home-ownership .card-text-plusMargin2-hv {
        margin-bottom: 169px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .card-text-plusMargin2-hv {
        margin-bottom: 17px;
    }

    #shared-ownership .card-text-plusMargin2-hv {
        margin-bottom: 123px;
    }

    #discounted-home-ownership .card-text-plusMargin2-hv {
        margin-bottom: 83px !important;
    }
}

@media (min-width: 768px) {
    .card-text-plusMargin-hv {
        margin-bottom: 38px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #shared-ownership .card-text-plusMargin2-hv {
        margin-bottom: 60px;
    }

    #discounted-home-ownership .card-text-plusMargin2-hv {
        margin-bottom: 15px !important;
    }
}

@media (min-width: 1200px) {
    .card-text-plusMargin2-hv {
        margin-bottom: 16px;
    }

    #shared-ownership .card-img-top {
        object-position: 50% 30%;
    }

    #shared-ownership .card-text-plusMargin2-hv {
        margin-bottom: 60px !important;
    }

    #discounted-home-ownership .card-text-plusMargin2-hv {
        margin-bottom: 39px !important;
    }
}

.img-smooth-move-hv {
    object-position: 50% 20% !important;
}

#shared-ownership .card-body-calc-hv {
    background-color: #bae3f1 !important;
}

#discounted-home-ownership .card-body {
    background-color: #f3f2ef !important;
}

#sitemap-left1-hv {
    padding-left: 0;
}

.sitemap-left2-hv {
    padding-left: 10px;
}

.sitemap-level1-hv {
    list-style: none;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}

.sitemap-level2-hv {
    list-style-type: '- ';
    font-weight: 100;
    font-size: 13px;
}

.sitemap-subtitle-dev-hv {
    font-size: 20px;
    font-weight: bold;
    padding: 10px 0;
    position: relative;
}

.sitemap-level2-right-hv {
    font-size: 13px;
    font-weight: 100;
}

.no-indent-list-hv {
    padding-left: 0px;
    list-style: none;
}

.sitemap-devlink-hv {
    font-weight: 100;
    color: #8CD1E7;
    font-size: 14px;
}

.hr-sitemap-hv {
    margin: 25px 0;
    height: 2px;
    width: 450px;
    color: #ebeae4;
}

.sitemap-quotes-hv {
    font-size: 15px;
}

.top-banner-grey-hv {
    background-color: #f3f2ef;
    border-radius: 5px;
}

.mortg-calc-left-hv {
    background-color: #f9f9f7;
    font-size: 17px;
    /*font-weight: bold;*/
    border-radius: 5px;
}

/*.mortg-calc-right-hv {
    border-radius: 5px;
}*/
.irs--flat .irs-handle > i:first-child {
    background-color: #003A5D;
}

.irs--flat .irs-bar {
    background-color: #a3daec !important;
}

.irs-line-mid, .irs-line-left, .irs-line-right, .irs-diapason, .irs-slider, .irs-handle {
    background: url(../img/slider-round.png);
}

.irs--flat .irs-handle {
    top: 17px;
    width: 24px;
    height: 24px;
    background-color: transparent;
}

.irs-line {
    top: 25px !important;
}

.irs--flat .irs-handle > i:first-child {
    display: none;
}

@media (max-width: 575px) {
    .house-value-label-hv {
        margin-bottom: 1px !important;
    }

    .loan-to-val,
    .mort-req-hv,
    .amount-years-hv,
    .monthly-repayment-hv {
        margin-top: 5px;
    }
}

@media (min-width: 576px) {
    .house-value-label-hv {
        margin-bottom: -15px !important;
    }
}

#txtMortgageAmount,
#txtMortgageInterestRate,
#txtMortgageYears,
#txtMortgageValue,
#txtMortgageDeposit,
#txtAlreadySaved,
#txtSaveAmountValue,
#txtGoalValue,
#txtDepositValue,
#txtHouseValue,
#txtYears,
#txtInterestValue {
    background-color: white;
    padding: 8px 18px 6px 15px;
    margin-top: 5px;
    border: 2px solid #efeee9;
    text-align: center;
}

.irs--flat .irs-line, .irs--flat .irs-bar {
    height: 10px;
}

.mortgage-value {
    -webkit-user-modify: read-write;
    -moz-user-modify: read-write;
}

.value-label-calc-hv {
    margin-top: 5px;
    background-color: #efeee9;
    border-radius: 5px;
}

#txtMortgageRepayment,
#txtMortgageRequired,
#txtMortgageLoan,
#txtLoanToValue,
#txtMorgageValue,
#txtMonthlyRepayment {
    background-color: #efeee9;
    padding: 9px 18px 8px 15px;
    margin-top: 5px;
    text-align: center;
    border-radius: 5px;
}

.mortgageTotal {
    background-color: #e8f6fa;
    color: #003A5D;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 37px;
    text-align: center;
}

    .mortgageTotal label {
        font-size: 22px;
        font-weight: 500;
    }

    .mortgageTotal > div {
        font-size: 35px;
        font-weight: 800;
    }

.comment-mortg-calc-hv {
    font-size: 12px;
    margin-bottom: 4px;
}

.block-totalPayments-mortg-calc-hv {
    margin-bottom: -21px;
}

@media (max-width: 500px) {
    .btn-calculators-list-hv {
        width: 100%;
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .btn-calculators-list-hv {
        margin-top: 20px !important;
    }

    .mortgage-calc-search-bar-hv h2 {
        font-size: 22px;
    }
}

@media (min-width: 515px) and (max-width: 991px) {
    .btn-calculators-list-hv {
        width: 57%;
    }
}

@media (min-width: 992px) {
    .gutter-hv .col-lg-4:first-child {
        border-right: 20px white solid;
    }

    .gutter-hv .col-lg-4:nth-child(2) {
        border-left: 10px white solid;
        border-right: 10px white solid;
    }

    .gutter-hv .col-lg-4:last-child {
        border-left: 20px white solid;
    }

    .btn-calculators-list-hv {
        width: 100%;
    }

    .btn-stampDutyCalc-hv {
        margin-top: 23px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .btn-calculators-list-hv {
        font-size: 12px;
    }

    .btn-stampDutyCalc-hv {
        margin-top: 49px !important;
    }
    /*.btn-DepositSaving-hv {
        margin-top: 41px !important;
    }*/
}

.calculators-links-hv a {
    color: #8CD1E7;
}

.mortgage-calc-search-bar-hv {
    background-color: #003A5D;
}

    .mortgage-calc-search-bar-hv h2 {
        color: #8CD1E7;
        margin: 40px 0;
    }

    .mortgage-calc-search-bar-hv button {
        background-color: #8CD1E7;
    }

@media (max-width: 992px) {
    .div-divMortgageSwitchButton-hv {
        text-align: center;
    }
}

.btnperiod-deposit-save-calc {
    color: #003A5D;
    background-color: #efeee9;
    border-radius: 5px;
    border: none;
    padding: 6px;
    font-size: 11px;
}

    .btnperiod-deposit-save-calc:hover {
        background-color: white !important;
        outline: 5px auto -webkit-focus-ring-color !important;
    }

    .btnperiod-deposit-save-calc:focus {
        outline: none;
    }

    .btnperiod-deposit-save-calc.active {
        background-color: #8CD1E7;
    }

.div-buttons-period-hv {
    margin: 11px 0px;
    /*button:nth-child(1) {
        border-right: 4px solid white;
    }*/
}

.btnperiod-deposit-save-calc {
    width: 100%;
}

#div-deposit-save-calc-btnweekly {
    padding: 0 8px 0 0;
}

#div-deposit-save-calc-btnmonthly {
    padding: 0 4px 0 4px;
}

#div-deposit-save-calc-btnannually {
    padding: 0 0 0 8px;
}

@media (max-width: 575px) {
    #container-housedepositslider {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .p-text-howmuchsaved-hv {
        max-width: 290px;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .left-column-depositsavecalc-hv {
        margin-right: 0px !important;
    }
}

#deposit-save-calc-timespan-hv,
#cont-amountperperiod-hv {
    font-size: 20px;
    font-weight: 300;
}

.deposit-advise-text-hv {
    font-size: 14px;
}

    .deposit-advise-text-hv span {
        font-weight: bold;
    }

.deposit-advise-cont-hv {
    background-color: #fff7cc;
}

.deposit-saving-extracomment-hv {
    font-size: 12px;
    color: #003A5D;
}

.message-calc-below-hv {
    font-size: 13px;
    color: #003A5D;
}

#increased-amount-goal-hv {
    font-weight: bold;
}

.p-investors-landlords-hv {
    margin-bottom: 22px;
}

.investors-landlords-back-card-hv {
    background-color: #efeee9 !important;
}

#buyer-guide .buying-process-back-card-hv {
    background-color: #dfe466 !important;
}

#discounted-home-ownership .faqs-back-card-hv {
    background-color: #ffe666 !important;
}

@media (min-width: 1200px) {
    #shared-ownership .card-text-plusMargin2-hv {
        margin-bottom: 60px !important;
    }
}

#m-calc-hv .card-body-calc-hv {
    background-color: #f3f2ef !important;
}

#htb-mortgage-calc-hv .card-body-calc-hv {
    background-color: #bae3f1 !important;
}

#dep-saving-calc-hv .card-body-calc-hv {
    background-color: #dfe466 !important;
}

@media (max-width: 767px) and (min-width: 576px) {
    #buyer-guide .card-text-plusMargin2-hv {
        margin-bottom: 36px;
    }

    #faqs-and-glossary .card-text-plusMargin2-hv {
        margin-bottom: 37px !important;
    }

    #investors-and-landlords-hv .card-text-plusMargin2-hv {
        margin-bottom: 46px;
    }

    #m-calc-hv button {
        font-size: 9px;
        padding: 7px;
    }

    #htb-mortgage-calc-hv button {
        font-size: 9px;
        padding: 7px;
    }

    #stamp-duty-calculator-hv button {
        font-size: 9px;
        padding: 7px;
    }

    #dep-saving-calc-hv button {
        font-size: 9px;
        padding: 7px;
    }

    #m-calc-hv button {
        font-size: 9px;
        padding: 7px;
    }

    #htb-mortgage-calc-hv button {
        font-size: 9px;
        padding: 7px;
    }

    #m-calc-hv .card-text-plusMargin2-hv {
        margin-bottom: 44px;
    }

    #htb-mortgage-calc-hv .card-text-plusMargin2-hv {
        margin-bottom: 75px;
    }

    #stamp-duty-calculator-hv .card-text-plusMargin2-hv {
        margin-bottom: 65px;
    }

    #dep-saving-calc-hv .card-text-plusMargin2-hv {
        margin-bottom: 11px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    #buyer-guide .card-text-plusMargin2-hv {
        margin-bottom: 36px;
    }

    #faqs-and-glossary .card-text-plusMargin2-hv {
        margin-bottom: 37px !important;
    }

    #dep-saving-calc-hv h3.card-title,
    #m-calc-hv h3.card-title,
    #htb-mortgage-calc-hv h3.card-title,
    #stamp-duty-calculator-hv h3.card-title {
        font-size: 11pt;
    }

    #m-calc-hv .card-text-plusMargin2-hv {
        margin-bottom: 27px;
    }

    #htb-mortgage-calc-hv .card-text-plusMargin2-hv {
        margin-bottom: 31px;
    }

    #stamp-duty-calculator-hv .card-text-plusMargin2-hv {
        margin-bottom: 27px;
    }

    #dep-saving-calc-hv .card-text-plusMargin2-hv {
        margin-bottom: 5px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #stamp-duty-calculator-hv .card-text-plusMargin2-hv {
        margin-bottom: 40px;
    }

    #m-calc-hv .card-text-plusMargin2-hv {
        margin-bottom: 18px;
    }
}

@media (min-width: 1200px) {
    #faqs-and-glossary .card-text-plusMargin2-hv {
        margin-bottom: 37px !important;
    }

    #m-calc-hv .card-text-plusMargin2-hv {
        margin-bottom: 39px;
    }

    #htb-mortgage-calc-hv .card-text-plusMargin2-hv {
        margin-bottom: 37px;
    }
}

#five-star-housebuilder .smth_move1 {
    background: url("/images/imagelibrary/193l151dhh-hero.jpg") 50% 50% no-repeat;
    background-size: cover;
    height: 300px;
}

@media (min-width: 768px) {
    #five-star-housebuilder .smth_move1 {
        height: 400px;
    }
}

@media (min-width: 992px) {
    #five-star-housebuilder .smth_move1 {
        height: 400px;
    }
}

@media (min-width: 1200px) {
    #five-star-housebuilder .smth_move1 {
        height: 450px;
    }
}

#five-star-housebuilder .smth_move2 {
    background: url(../img/smth_move2.jpg) no-repeat 100% 50%;
    background-size: cover;
    height: 300px;
}

@media (min-width: 768px) {
    #five-star-housebuilder .smth_move2 {
        background: url(../img/smth_move2.jpg) no-repeat 70% 50%;
        height: auto;
        background-size: cover;
    }
}

#five-star-housebuilder .smth_move3 {
    background: url(../img/smth_move3.jpg) no-repeat 100% 50%;
    background-size: cover;
    height: 300px;
}

@media (min-width: 768px) {
    #five-star-housebuilder .smth_move3 {
        background: url(../img/smth_move3.jpg) no-repeat 70% 50%;
        height: auto;
        background-size: cover;
    }
}

#five-star-housebuilder .smth_move4 {
    background: url(../img/smth_move4.jpg) no-repeat 100% 50%;
    background-size: cover;
    height: 300px;
}

@media (min-width: 768px) {
    #five-star-housebuilder .smth_move4 {
        background: url(../img/smth_move4.jpg) no-repeat 70% 50%;
        height: auto;
        background-size: cover;
    }
}

.bg-tinted-blue {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(109, 138, 175, 0.6);
    top: 0%;
    left: 0%;
}

.tinted-inner-container {
    position: relative;
    z-index: 9;
}

    .tinted-inner-container hr {
        width: 15%;
        margin: 20px auto;
        background-color: #fff;
        border: 1px solid #fff !important;
    }

.test-and-rev-info-hv {
    background-color: #bae3f1;
    height: 200px;
}

.fee-calc-info-hv {
    background-color: #dfe466;
}

@media (min-width: 1200px) {
    .test-and-rev-hv-p {
        margin-bottom: 44px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .test-and-rev-hv-p {
        margin-bottom: 22px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .test-and-rev-info-hv {
        height: 215px;
    }

    .test-and-rev-hv-p {
        margin-bottom: 23px;
    }
}

@media (min-width: 521px) and (max-width: 767px) {
    .test-and-rev-hv-p {
        margin-bottom: 53px;
    }
}

@media (min-width: 430px) and (max-width: 520px) {
    .test-and-rev-hv-p {
        margin-bottom: 33px;
    }
}

.home-exchange-bg-img {
    background: url(/images/imagelibrary/5KLLW7ZAHN-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.key-workers-hero-hv {
    background: url(/images/imagelibrary/61mnms2dso-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.armed-forces-hero-hv {
    background: url(/images/imagelibrary/7bcgg1w5q8-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.shared-ownership-hero-hv {
    background: url(/images/imagelibrary/trbnq7aan3-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.discounted-ownership-hero-hv {
    background: url(/images/imagelibrary/ehi1z1p02c-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.first-time-buyers-hero-hv {
    background: url(/images/imagelibrary/qarswmeob3-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.current-home-owners-hero-hv {
    background: url(/images/imagelibrary/dqex6u75up-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.investors-and-landlords-hero-hv {
    background: url(/images/imagelibrary/a278ocjzl3-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.buying-process-hero-hv {
    background: url(/images/imagelibrary/sioe26q7k1-buying_process_hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.our-history-hero-hv {
    background: url(/images/imagelibrary/23flymddfj-our-history-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.faq-hero-hv {
    background: url(/images/imagelibrary/2ynmydjclu-faq-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.environment-hero-hv {
    background: url(/images/imagelibrary/3nupo248w6-environment-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.testimonials-hero-hv {
    background: url(/images/imagelibrary/zilihwdp6h-testimonials-hero-hv.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.build-your-home-hero-hv {
    background: url(/images/imagelibrary/snt358owqe-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.benefits-new-hero-hv {
    background: url(/images/imageLibrary/O7HN1T9PPU_hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.social-resp-hero-hv {
    background: url(/images/imagelibrary/dm88et8apg-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

@media (max-width: 1200px) {
    .home-exchange-bg-img {
        background: url(/images/imagelibrary/5KLLW7ZAHN-hero.jpg) 79% 50% no-repeat;
        background-size: cover;
    }
}

@media (min-width: 1200px) {
    .hero-img-hv {
        height: 450px;
        background-size: cover;
    }
}

@media (min-width: 992px) {
    .hero-img-hv {
        height: 400px;
        background-size: cover;
    }
}

@media (min-width: 768px) {
    .hero-img-hv {
        height: 400px;
        background-size: cover;
    }
}

@media (max-width: 767px) {
    .hero-img-hv {
        height: 300px;
        background-size: cover;
    }

    .shared-ownership1-hv {
        height: 300px !important;
    }

    .shared-ownership2-hv {
        height: 300px !important;
    }
}

@media (min-width: 768px) {
    .home-exchange1-hv {
        height: 400px !important;
    }

    .home-exchange2-hv {
        height: auto !important;
    }

    .home-exchange3a-hv {
        height: auto !important;
    }
}

.environment_img1 {
    background: url(/images/imagelibrary/du7dqz5kro-environment-pic1.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.environment_img2 {
    background: url(/images/imagelibrary/cxhx161bom-environment-pic2.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.home-exchange1-hv {
    background: url(/images/imagelibrary/aqpbukq37m-pic-1.jpg) no-repeat 70% 50%;
    background-size: cover;
    height: 300px;
}

.home-exchange2-hv {
    background: url(/images/imagelibrary/sj8rzyfz6i-pic-2.jpg) no-repeat 100% 50%;
    background-size: cover;
    height: 300px;
}

.home-exchange3a-hv {
    background: url(/images/imagelibrary/m2a2ufudcr-replace-infographic.jpg) no-repeat 100% 50%;
    background-size: cover;
    height: 300px;
}

.armed-forces1-hv {
    background: url(/images/imagelibrary/aqpbukq37m-pic-1.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.armed-forces2-hv {
    background: url(/images/imagelibrary/7iew1vb7lh-pic-2.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.armed-forces3-hv {
    background: url(/images/imagelibrary/r3soqtbvn4-pic3v3-middle.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.armed-forces4-hv {
    background: url(/images/imagelibrary/wmxxqiigqm-pic-3.jpg) no-repeat 100% 50%;
    background-size: cover;
}

@media (max-width: 767px) {
    .armed-forces1-hv {
        height: 300px;
    }

    .armed-forces2-hv {
        height: 300px;
    }

    .armed-forces3-hv {
        height: 300px;
    }

    .armed-forces4-hv {
        height: 300px;
    }
}

@media (min-width: 768px) {
    .armed-forces1-hv {
        height: auto;
    }

    .armed-forces2-hv {
        height: auto;
    }

    .armed-forces3-hv {
        height: auto;
    }

    .armed-forces4-hv {
        height: auto;
    }
}

.shared-ownership1-hv {
    background: url(/images/imagelibrary/e99zh5v0i4-pic-1.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.shared-ownership2-hv {
    background: url(/images/imagelibrary/91cluo99o1-pic-2.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.keyworkers2-hv {
    background: url(/images/imagelibrary/jknweipacs-pic-2.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.discounted-ownership1-hv {
    background: url(/images/imagelibrary/8bvwpe1lni-pic-1.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.discounted-ownership2-hv {
    background: url(/images/imagelibrary/nhv0hanu57-pic-2.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.discounted-ownership3-hv {
    background: url(/images/imagelibrary/okwmwh1r7u-pic-3.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.first-time-buyers1-hv {
    background: url(/images/imagelibrary/tcvejnvpg9-pic-1.jpg) no-repeat 100% 50%;
    background-size: cover;
    background-position: center;
}

.first-time-buyers2-hv {
    background: url(/images/imagelibrary/9jkco7gpw3-pic-2.jpg) no-repeat 100% 50%;
    background-size: cover;
    background-position: center;
}

.first-time-buyers3-hv {
    background: url(https://dev-bovissales.vistry.co.uk/images/imagelibrary/bukfud2fkx-pic-3.jpg) no-repeat 100% 50%;
    background-size: cover;
    background-position: center;
}

.current-home-owners1-hv {
    background: url(/images/imagelibrary/hdahridx7e-pic-1.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.current-home-owners2-hv {
    background: url(/images/imagelibrary/0gvu8bzefn-pic-2.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.current-home-owners3-hv {
    background: url(/images/imagelibrary/mr2pewyo4c-pic-3.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.investors-and-landlords1-hv {
    background: url(/images/imagelibrary/wr0yi65ty5-pic-1.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.investors-and-landlords2-hv {
    background: url(/images/imagelibrary/520gczkud5-pic-2.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.investors-and-landlords3-hv {
    background: url(/images/imagelibrary/ty34d8jwg6-pic-3.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.investors-and-landlords4-hv {
    background: url(/images/imagelibrary/7nrhxfl09z-investors-landlords-img4.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.vistry-meganav__navbar {
    background-color: unset !important;
}

.img-cwbovis-hv {
    width: 374px !important;
    padding-left: 40px;
}

.back-grey-hv {
    background-color: #f3f2ef;
}

.txtValueCalc-hv {
    background-color: white;
    padding: 8px 18px 6px 15px;
    margin-top: 5px;
    border: 2px solid #efeee9;
    text-align: center;
    width: 135px;
}

#visit_us .header-image {
    background: url(/images/imagelibrary/rccre2rdr4-visit_us_header.jpg) 50% 50% no-repeat !important;
}

.lbl-purchase-price-hv {
    line-height: 8px;
}

/*resolution tkt 1098*/
@media (min-width: 0px) {
    .carousel-control-prev, .carousel-control-next {
        height: 50%;
    }
}

@media (min-width: 768px) {
    .carousel-control-prev, .carousel-control-next {
        height: 70%;
    }
}

@media (min-width: 992px) {
    .carousel-control-prev, .carousel-control-next {
        height: 80%;
    }
}

.carousel-indicators {
    bottom: -12px !important;
    left: 50% !important;
    margin-right: 0% !important;
    margin-left: 0% !important;
    width: 10% !important;
    transform: translate(-50%) !important;
}

@media (min-width: 768px) {
    .vistry-carousel-caption {
        margin: 0 0 3px 10px !important;
    }
}

.calculators-links-hv .card-text a {
    color: #33617d;
    font-weight: bold;
}

/*@media (min-width: 768px) {
    #div-houses-container .vistry-house-card__image:hover + .vistry-house-card__btn {
        top: 10vw !important;
    }
}*/
@media (min-width: 768px) {
    .vistry-house-card__image:hover ~ .vistry-house-card__btn {
    /*.vistry-house-card__image:hover + .vistry-house-card__btn {*/
        top: -103px !important;
    }
}

@media (min-width: 768px) {
    #social_responsibility .social_img2 {
        background: url(/images/imagelibrary/28zt848o83-pic-1.jpg) no-repeat 70% 50%;
        height: auto !important;
        background-size: cover;
    }

    #social_responsibility .social_img3 {
        background: url(/images/imagelibrary/o1rgkxbuwe-pic-2.jpg) no-repeat 70% 50%;
        height: auto !important;
        background-size: cover;
    }

    #social_responsibility .social_img4 {
        background: url(/images/imagelibrary/qf3guh4n3d-pic-3.jpg) no-repeat 70% 50%;
        height: auto !important;
        background-size: cover;
    }

    #social_responsibility .social_img5 {
        background: url(/images/imagelibrary/ae3cgr1k8e-pic-4.jpg) no-repeat 70% 50%;
        height: auto !important;
        background-size: cover;
    }
}

#social_responsibility .social_img2 {
    background: url(/images/imagelibrary/28zt848o83-pic-1.jpg) no-repeat 100% 50%;
    background-size: cover;
    height: 300px;
}

#social_responsibility .social_img3 {
    background: url(/images/imagelibrary/o1rgkxbuwe-pic-2.jpg) no-repeat 100% 50%;
    background-size: cover;
    height: 300px;
}

#social_responsibility .social_img4 {
    background: url(/images/imagelibrary/qf3guh4n3d-pic-3.jpg) no-repeat 100% 50%;
    background-size: cover;
    height: 300px;
}

#social_responsibility .social_img5 {
    background: url(/images/imagelibrary/ae3cgr1k8e-pic-4.jpg) no-repeat 100% 50%;
    background-size: cover;
    height: 300px;
}

/* */
.map-section {
    /*@include media-breakpoint-up(md) {
        .map-position {
            margin-top: -12em;
        }
    }*/
}

    .map-section .has-search .form-control {
        padding-left: 2.375rem;
    }

    .map-section .has-search .form-control-feedback {
        position: absolute;
        z-index: 2;
        display: block;
        width: 2.375rem;
        height: 2.375rem;
        line-height: 2.375rem;
        text-align: center;
        pointer-events: none;
        color: #aaa;
    }

    .map-section .bg-search-form-color {
        background-color: #f1f0ec;
        border-radius: 7px;
        border: 1px solid #dad8cf;
    }

    .map-section .map-position {
        margin-top: 0em;
    }

    .map-section ol li {
        list-style-position: outside;
        margin: 0.5em 0 0.5em 1em;
        font-weight: bold;
    }

        .map-section ol li a {
            margin-left: 0.5em;
        }

.address-details {
    scroll-behavior: smooth;
}

    .address-details h4 {
        margin-bottom: 1.25em;
    }

    .address-details h5 {
        font-size: 16px;
    }

    .address-details p {
        font-size: 12px;
    }

        .address-details p span {
            margin-top: 0.75em;
            display: inline-block;
        }

    .address-details .row .min-map-ht {
        min-height: 250px;
    }

    .address-details .map-email {
        text-decoration: underline;
        overflow-wrap: break-word;
    }

.map-btn {
    position: absolute;
    left: 0%;
    border-radius: 0em;
    bottom: 0%;
}

    .map-btn .btn__square {
        border-radius: 0em;
        padding: 0.25em 0.5em;
        /*@include media-breakpoint-up(md) {
            padding: 0.25em 1em;
        }*/
    }

.popover-body {
    padding: 0px;
}

.popover-container {
    background-color: #8CD1E7;
    padding: 1em;
    font-size: 12px;
}

    .popover-container h5 {
        font-size: 14px;
    }

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after, .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
    border-top-color: #8CD1E7;
    border-bottom-color: #8CD1E7;
}

.map_image {
    display: block;
}

.photo_image {
    display: block;
}

.location {
    margin: 2em 0;
    padding-top: 0.75em;
}

.loc-img-1 {
    background: url("../img/placeholders/map-building.jpg") no-repeat 50% 50%;
    background-size: cover;
    height: auto;
    width: 100%;
    position: absolute;
    top: 0%;
    left: 0%;
    display: none;
}

i.fas.fa-plus-square {
    font-size: 30px;
    cursor: pointer;
}

#contact_us .vistry-tabs__navbar a.nav-item.active:after {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 30px;
    content: "\f0d7";
    bottom: -25px;
    left: 50%;
    transform: translate(-50%, 0);
    color: #003A5D;
}

.underline {
    text-decoration: underline;
}

.covid-banner {
    display: flex;
    flex-wrap: nowrap;
}

.close-banner {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    position: absolute;
    right: 0%;
    top: -1%;
    border: 0px;
    background-color: transparent;
}

.row-greyback-hv {
    background-color: #f9f9f7;
}

/* Bug fix Dav - Missing CSS for hidden drop down*/
.ui-autocomplete {
    position: absolute;
    cursor: default;
    z-index: 1030 !important;
}

/* End - Bug fix Dav */
/*#recomendation img {
  border: 40px solid white; }*/

div.vistry-action-bar-mobile-container ul li a img.vistry-action-bar-icon-desktop {
    display: none;
}

@supports (-ms-ime-align: auto) {
    #offers-desktop-scroller {
        margin-top: -66px !important;
    }

    #offers + div {
        margin-top: 122px !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #offers-desktop-scroller {
        margin-top: -66px !important;
    }

    #offers + div {
        margin-top: 122px !important;
    }
}

.sdc-left-hv {
    background-color: #f9f9f7;
}

.sdc-right-hv {
    background-color: #e8f6fa;
}

.vistry-st-calc-icon:hover + label {
    background: url(../img/cta-hover.png) no-repeat;
    background-size: 40px 40px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: inline-block;
    margin: 0;
}

.vistry-st-calc-icon:checked + label {
    background: url(../img/cta-selected.png) no-repeat;
    background-size: 40px 40px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: inline-block;
    margin: 0;
}

.vistry-st-calc-icon--nexthome + label {
    background: url(../img/cta-empty.png) no-repeat;
    background-size: 40px 40px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: inline-block;
    margin: 0;
}

.vistry-st-calc-icon--firsttime + label {
    background: url(../img/cta-empty.png) no-repeat;
    background-size: 40px 40px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: inline-block;
    margin: 0;
}

.vistry-st-calc-icon--secondhome + label {
    background: url(../img/cta-empty.png) no-repeat;
    background-size: 40px 40px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: inline-block;
    margin: 0;
}

.vistry-st-calc-icon + label {
    background: url(../img/cta-empty.png) no-repeat;
    background-size: 40px 40px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: inline-block;
    margin: 0;
}

.vistry-st-calc-icon--firsttime + label {
    background: url(../img/cta-empty.png) no-repeat;
    background-size: 40px 40px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: inline-block;
    margin: 0;
}

.vistry-st-calc-icon--secondhome + label {
    background: url(../img/cta-empty.png) no-repeat;
    background-size: 40px 40px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: inline-block;
    margin: 0;
}

@media (max-width: 360px) {
    .image-container-no-banner {
        height: 27.2vw;
    }

    /*.house-image-container-no-banner {
        height: 27.2vw;
    }*/
}

@media (min-width: 992px) and (max-width: 1199px) {
    .image-container-no-banner {
        height: 19.3vw;
    }

    .house-image-container-no-banner {
        /*height: 22.9vw;*/
        height: 237px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .image-container-no-banner {
        height: 27vw;
    }

    /*.house-image-container-no-banner {
        height: 22.6vw;
    }*/
}

@media (max-width: 767px) {
    .house-image-container-no-banner {
        height: 65vw;
    }

    .image-container-no-banner {
        height: 35vw;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .house-image-container-no-banner {
        /*height: 23.8vw;*/
        height: 184px;
    }
}

@media (min-width: 1200px) {
    .image-container-no-banner {
        /*height: 11.8vw;*/
        height: 13.2vw;
    }

    .house-image-container-no-banner {
        /*height: 14.3vw;*/
        height: 276px;
    }
}

.img-fit-and-zoom {
    object-fit: cover;
    height: -webkit-fill-available;
}

@media (max-width: 540px) {
    .vistry-searchResultsSummary-mobile {
        line-height: 1.2em !important;
        padding-left: 10px;
        padding-top: 10px;
    }

        .vistry-searchResultsSummary-mobile h1 {
            font-size: 14px;
            padding: 0px;
            line-height: 1em;
        }
}

/*@import "vistry-styles/help2buy-gm.scss";*/

/*5-star housebuilder banner*/

#five-star-hbimg-mob {
    background-color: white;
}

#five-star-hbimg-desk {
    background-color: white;
}

@media (max-width: 767px) {
    #five-star-hbimg-mob {
        border-left: 50px solid white;
        /*border-top: 50px solid white;*/
        border-bottom: 20px solid white;
        border-right: 50px solid white;
    }
}

@media (min-width: 767px) and (max-width: 991px) {
    #five-star-hbimg-desk {
        width: 160px !important;
        height: 271px !important;
        border-left: 5px solid white;
        border-top: 41px solid white;
        border-bottom: 40px solid white;
        border-right: 16px solid white;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #five-star-hbimg-desk {
        width: 160px !important;
        height: 216px !important;
        border-left: 5px solid white;
        border-top: 25px solid white;
        border-bottom: 20px solid white;
        border-right: 16px solid white;
    }
}

@media (min-width: 1200px) {
    #five-star-hbimg-desk {
        width: 172px !important;
        height: 216px !important;
        border-left: 20px solid white;
        border-top: 25px solid white;
        border-bottom: 25px solid white;
        border-right: 20px solid white;
    }
}
/* End - 5-star housebuilder */

@media (max-width: 768px) {
    .carousel-item .card-title {
        font-size: 8pt
    }
}

.vistry-carousel-testimonials__btn {
    width: fit-content;
}

@media (min-width: 769px) {
    .carousel-item .card-title {
        font-size: 12pt
    }
}

.sales-leases-hero-hv {
    background: url(/images/imagelibrary/4pc94uzefu-sales-leaseback-hero.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.sales-leases1-hv {
    background: url(/images/imagelibrary/o1j1dbttvu-sales-leaseback-img1.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.sales-leases2-hv {
    background: url(/images/imagelibrary/rplufquon5-sales-leaseback-img2.jpg) no-repeat 100% 50%;
    background-size: cover;
}

.sales-leases3-hv {
    background: url(/images/imagelibrary/tvxi769xo9-sales-leaseback-img3.jpg) no-repeat 100% 50%;
    background-size: cover;
}

@media (max-width: 767px) {
    /*.hero-img-hv {
        height: 300px;
        background-size: cover;
    }*/

    .sales-leases1-hv {
        height: 300px !important;
    }

    .sales-leases2-hv {
        height: 300px !important;
    }

    .sales-leases3-hv {
        height: 300px !important;
    }

    .investors-and-landlords1-hv {
        height: 300px !important;
    }

    .investors-and-landlords2-hv {
        height: 300px !important;
    }

    .investors-and-landlords3-hv {
        height: 300px !important;
    }

    .investors-and-landlords4-hv {
        height: 300px !important;
    }

    .first-time-buyers1-hv {
        height: 300px !important;
    }

    .first-time-buyers2-hv {
        height: 300px !important;
    }

    .first-time-buyers3-hv {
        height: 300px !important;
    }

    .keyworkers2-hv {
        height: 300px !important;
    }

    .discounted-ownership2-hv {
        height: 300px !important;
    }

    .discounted-ownership1-hv {
        height: 300px !important;
    }

    .discounted-ownership2-hv {
        height: 300px !important;
    }

    .discounted-ownership3-hv {
        height: 300px !important;
    }

    .current-home-owners1-hv {
        height: 300px !important;
    }

    .current-home-owners2-hv {
        height: 300px !important;
    }

    .unwrapped-home-img-hv {
        height: 300px !important;
    }

    .lifetime-homes-img-hv {
        height: 300px !important;
    }

    .connected-home-img-hv {
        height: 300px !important;
    }

    .environment_img1 {
        height: 300px !important;
    }

    .environment_img2 {
        height: 300px !important;
    }

    .what3words-img-hv {
        height: 300px !important;
    }

    #search-results-list-result {
        margin-top: 70px;
    }
}

.vt-img-hv, .video-img-hv {
    object-fit: cover;
}

.vistry-search-result-development-card__image {
    object-fit: cover;
}

/*.vistry-search-result-development-card__image-container {
    height: 100%;
}*/

.dev-image-container-hv {
    height: unset !important;
}

#news-1-1-2 img {
    object-fit: cover;
}

@media (max-width: 991px) {
    #dev-text-heylo-hv {
        font-size: 12px !important;
    }
}

#dev-text-heylo-hv {
    color: #003A5D;
    margin-bottom: 0;
    padding: 3px 0px 3px 20px;
}

#div-dev-heylo-text-hv {
    background-color: #eff2b3;
}

.img-heylo-flash-right-hv {
    position: absolute;
    width: 110px;
    right: 3px;
    top: 3px;
    z-index: 1;
}

@media (max-width: 450px) {
    .img-heylo-flash-right-hv {
        width: 50%;
    }
}

@media (min-width: 451px){
    .img-heylo-flash-right-hv {
        width: 33%;
    }
}

@media (min-width: 768px) {
    .vistry-house-card__image:hover + img {
        filter: brightness(50%);
        transition: all 1s ease;
    }
}

    #txt-footnote-heylo-hv {
        font-size: 13px;
        padding-top: 10px;
    }

    #list-footnote-heylo-hv {
        padding-top: 0px;
        margin-top: -12px;
        font-size: 13px;
    }

    .reclassification .btn {
        margin-bottom: 10px;
    }

    #carouselDevelopment .carousel-inner .carousel-item img {
        object-fit: cover;
    }

    @media (max-width: 991px) {
        #Microsoft_Omnichannel_LCWidget_Chat_Iframe_Window {
            bottom: 50px !important;
            /*height: 85% !important;*/
        }
    }

    @media (max-width: 676px) {
        .spec-phone-house-hv, .spec-phone-house-cont-hv {
            height: 145px;
        }

        .house-card-footer-hv {
            margin-top: -7px;
        }
    }

    .img-no-stretch-hv {
        object-fit: cover;
    }

    /*@media (max-width: 767px) {
    .cut-text {
        overflow: hidden;
        position: relative;
        max-height: 105px;
    }

    .cut-text:before {
        content: '...';
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .cut-text:after {
        content: '';
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: white;
    }
}*/

    .irs-single {
        display: none;
    }

    @media (max-width: 767px) {
        .help-tb-mortg-title-hv {
            text-align: center;
        }
    }

    @media (max-width: 450px) {
        .icon-size-benefits {
            width: 50%;
        }
    }

    /* Home - New design November 2020 */

    .index-banner-newmob-hv {
        height: 200px;
    }

    @media (max-width: 991px) {
        .search-bar-newmob-hv {
            display: block;
            position: unset;
        }

        .vistry-search-bar__search-button {
            width: 100%
        }

        .area-field-search-hv {
            margin-top: 10px;
            background-color: white;
            border: 1px solid black;
        }

        /*.search-bar-onlybigscreen-hv {
        display: none;
    }*/

        #search-form-home-hv {
            background-color: #ebeae4;
        }

        #search-bar {
            background-color: #ebeae4;
        }

        #main-search-input:focus {
            box-shadow: none;
        }

        .form-dualcol-row-hv {
            background-color: white;
            margin-top: 13px;
            border: 1px solid #003A5D;
        }

        .control-no-shadow-hv {
            box-shadow: unset !important;
        }

        .main-search-button-hv {
            margin-top: 13px;
            background-color: #003A5D;
            background-position: 95% 50%;
        }

            .main-search-button-hv span {
                display: block !important;
                font-size: 30px;
                margin-top: -23px;
            }

        .no-border-focus-hv:focus {
            border: none;
        }

        .no-border-focus-hv {
            border-left: unset !important;
            /*border-left: 2px solid #8CD1E7;
        border-left-width: 2px;
        border-left-style: solid;
        border-left-color: rgb(140, 209, 231);*/
        }
    }

    @media (max-width: 767px) {
        .vistry-homepage-hero-banner {
            height: 200px
        }
    }

    @media (min-width:768px) {
        /*.search-bar-newmob-hv {
        display: none;
    }*/
        /*.search-bar-onlybigscreen-hv {
        display: block;
    }*/
    }

    .cont-banner-mob-home-hv {
        display: contents;
        height: 100%;
        position: relative;
        text-align: center;
        color: white;
    }

    @media (max-width: 767px) {
        .banner-mob-home-hv {
            color: white;
            /*position: absolute;*/
            position: relative;
            left: 50%;
            transform: translate(-50%, -50%);
            /*padding-bottom: 43px;*/
            bottom: 24px;
            background-color: #8CD1E7;
            line-height: 48px;
            width: 100%;
            font-size: 21px;
        }

        .cont-banner-mob-home-hv {
            display: unset;
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .banner-mob-home-hv {
            color: white;
            position: absolute;
            left: 50%;
            bottom: 70px;
            transform: translate(-50%, -50%);
            /* padding-bottom: 43px; */
            background-color: #8CD1E7;
            line-height: 48px;
            width: 100%;
            font-size: 21px;
        }
    }

    .message-dream-home-hv {
        display: table-row;
    }

    #house-types {
        background-color: #f3f2ef;
    }

        #news-items .vistry-carousel-testimonials .carousel-indicators li,
        #house-types .vistry-carousel-testimonials .carousel-indicators li {
            background-color: white;
        }

        #news-items .vistry-carousel-testimonials .carousel-indicators .active,
        #house-types .vistry-carousel-testimonials .carousel-indicators .active {
            background-color: darkgrey;
            border: 1px solid darkgrey;
        }

    .vistry-mobile-blog-article {
        margin-bottom: 10px;
    }

    @media (max-width: 991px) {
        #news-items {
            background-color: #f3f2ef !important;
        }
    }

    #carouselHousetypes .vistry-house-card__image:hover {
        filter: brightness(50%);
        transition: all 1s ease;
        cursor: pointer;
    }

        #carouselHousetypes .vistry-house-card__image:hover + .vistry-house-card__btn {
            top: -103px !important;
            display: block;
            margin: 0 auto;
            /*width: 50%;*/
            margin-bottom: -38px;
            position: relative;
            /*top: -120px;*/
            /*display: block !important;*/
            width: 70% !important;
        }

    .housetype-arrow-hv {
        position: absolute;
        bottom: 0px;
        right: 0px;
        font-size: 35px;
        font-family: consolas, Courier, monospace;
        background-color: #003A5D;
        color: white;
        padding: 0 14px;
    }

    .card-title-mob-hv {
        font-size: 14pt !important;
    }

    .testimonial-text-hv {
        font-weight: 300 !important;
    }

    @media (max-width: 420px) {
        #carouselDevelopment .carousel-item img {
            max-height: 250px;
        }
    }

    .carousel-control-next {
        /*z-index: 99999999;*/
    }

    /*.vistry-information__action-bar,
    .navbar {
        z-index: 1111111;
    }*/