
.page-id-3503 #financial-cta .shortz.theme_dark.cta_full_width.theme_dark {
    background-color: #fff !important;
}

/* mortgage-optimisation-landing-page */

.page-id-3594 .shortz .page_header_large .text_content p {
    max-width: 410px;
}

.page-id-3594 .count-cards-with-header {
    padding: 80px 0 90px;
    background: #fff;
    text-align: center;
}

.page-id-3594 .count-cards-with-header h2:not(.noanimation).fade-show {
    max-width: 817px !important; 
}

.page-id-3594 .count-cards-with-header .count-cards-with-header__title {
    line-height: 1.15;
}


.page-id-3594 .content_df8c .container h2.count-cards__stat {
    font-size: 44px !important;
    line-height: 56.22px !important;
    font-weight: 400 !important;
}

.page-id-3594 .shortz .count-cards-with-header .g-md {
    gap: 0px !important;
}

.page-id-3594 .offering-cards-four-component .offering-cards-four-heading {
    font-size: 44px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    gap: 0 !important;
}

.page-id-3594 .offering-cards-four-component .offering-cards-four-heading h2,
.page-id-3594 .offering-cards-four-component .offering-cards-four-heading span {
    font-size: 44px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    gap: 0 !important;
}

.page-id-3594 .offering-cards-four-component .highlight-text-bg {
    background-color: transparent !important;
    color: #b82843 !important;
}

.page-id-3594 .offering-cards-four-inner {
    width: 1140px !important;
}

.page-id-3594 .offering-cards-four-component .offering-card-icon-con img {
    object-fit: contain;
    width: 100%;
    height: auto;
    display: block;
}

.page-id-3594 .offering-cards-four-component .offering-card-stage {
    margin-bottom: 0.35rem;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
    color: #BB3851;
}

.page-id-3594 .optimisation-cover-cards .optimisation-cover-cards__inner {
    max-width: 1179px;
}

.page-id-3594 .optimisation-cover-cards .optimisation-cover-cards__subtitle {
    max-width: 741px;
}

.page-id-3594 .optimisation-cover-cards .optimisation-cover-cards__card h4 {
    max-width: 100%;
}

.page-id-3594 .optimisation-cover-cards .optimisation-cover-cards__grid {
    gap: 14px;
}

.page-id-3594 .optimisation-cover-cards .optimisation-cover-cards__card .col p {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.page-id-3594 .optimisation-cover-cards .optimisation-cover-cards__card {
    padding: 17px 18px;
}

.page-id-3594 .interest-savings-block h2 {
    font-weight: 400 !important;
    max-width: 600px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
}

.page-id-3594 .interest-savings-block .wpb_text_column .wpb_wrapper {
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.theme_highlight_blue{
    background-color: #0C1D3E !important;
}
.page-id-3114 .card-reviews-horizontal-container .card-reviews-horizontal-item .card-reviews-horizontal-item-inner svg .st1, .page-id-4159 .card-reviews-horizontal-container .card-reviews-horizontal-item .card-reviews-horizontal-item-inner svg .st1{
    fill: #FFBA33 !important;
}
.page-id-3114 .card_reviews_horizontal .card-reviews-horizontal-container .card-reviews-horizontal-item, .page-id-4159 .card_reviews_horizontal .card-reviews-horizontal-container .card-reviews-horizontal-item{
    background-color: #08142C !important;
}
.page-id-3114 p.card-reviews-horizontal-item-description, .page-id-4159 p.card-reviews-horizontal-item-description {
    color: #fff !important;
}
.page-id-3114 .shortz .card_reviews_horizontal .card-reviews-horizontal-container .card-reviews-horizontal-item .card-reviews-horizontal-item-inner h5, .page-id-4159 .shortz .card_reviews_horizontal .card-reviews-horizontal-container .card-reviews-horizontal-item .card-reviews-horizontal-item-inner h5 {
    color: #fff;
    font-weight: 600 !important;
    font-family: 'Geist', sans-serif !important;
}
.page-id-3114 .shortz .card_reviews_horizontal .card-reviews-horizontal-container .card-reviews-horizontal-item, .page-id-4159 .shortz .card_reviews_horizontal .card-reviews-horizontal-container .card-reviews-horizontal-item{
    background-color: #08142C;
}
.page-id-3114 .overlaid-stats-component > div{
    padding-bottom: 250px !important;
}
.page-id-3114 .form-component .ingrid-narrow {
    padding-top: 350px;
}
.page-id-3114 .form-component .ingrid-narrow {
    padding-top: 350px;
}
.page-id-3114 .image-below-stats p.below_stats_img {
    position: absolute;
    height: 645px;
    z-index: 9;
}
.page-id-3114 .image-below-stats {
    position: relative;
}
.overflow-visible-z {
    overflow: visible !important;
}
.page-id-3114 .image-below-stats p.below_stats_img img {
    border-radius: 10px;
}
.page-id-3114 .form-component h1, .page-id-4159 .form-component h1 {
    font-family: 'Geist', sans-serif !important;
    font-weight: 700 !important;
    font-size: 56px !important;
    letter-spacing: -2px !important;
    max-width: 100% !important;

}
.page-id-3114 .form-component{
    padding-top: 180px;
}
.page-id-3114 .nzd-sticky-table-top {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.page-id-3114 .nzd-sticky-table-top p.nzd-sticky-table_title_tag {
    font-family: 'Geist', sans-serif !important;
    background-color: #B82843;
    padding: 5px 10px;
    color: #fff;
    font-weight: 800;
    font-size: 22px;
    transform: rotate(-5deg) !important;
    position: relative;
    bottom: -10px;
}
.page-id-3114 h4.nzd-sticky-table__title {
    font-family: 'Geist', sans-serif;
    font-weight: 800;
    font-size: 60px;
    letter-spacing: -1.6px;
    margin-bottom: 60px;
}
.page-id-3114 .casestudy-sec-inner {
    padding: 90px 45px;
    background-color: #F3F2EF;
    position: relative;
    max-width: 920px;
}
.page-id-3114 p.casestudy_img_left {
    position: absolute;
    left: -60px;
    top: -60px;
}
.page-id-3114 p.casestudy_img_right {
    position: absolute;
    right: -60px;
    bottom: -60px;
}
.page-id-3114 .casestudy-sec-inner p.nzd-sticky-table__intro-high {
    font-family: 'Geist', sans-serif;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -0.24px;
    margin-bottom: 25px;
}
.page-id-3114 .casestudy-sec-inner p {
    font-family: 'Geist', sans-serif;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 12px;
}
.page-id-3114 .nzd-sticky-table p.nzd-sticky-table-title {
    font-family: 'Geist', sans-serif;
    font-weight: 700;
    font-size: 22px;
    margin-top: 40px;
    margin-bottom: 30px;
}
.page-id-3114 .shortz .nzd-sticky-table__table tr th, .shortz .nzd-sticky-table__table tr td {
    border-color: #0C1D3E !important;
}

.page-id-3114 .shortz .nzd-sticky-table__table th, .shortz .nzd-sticky-table__table td{
    border-color: #0C1D3E !important;
}

.page-id-3114 .shortz .nzd-sticky-table__scroller{
    border-left-color: #0C1D3E !important;
    border-top-color: #0C1D3E !important;
    border-radius: 5px;
}

.page-id-3114 .nzd-sticky-table__table thead th.is-sticky-col.is-sticky-top:first-child {
    background-color: #0C1D3E !important;
}
.page-id-3114 .nzd-sticky-table__table thead th.is-sticky-col.is-sticky-top:first-child p{
    color: #ffffff !important;
}
.page-id-3114 .nzd-sticky-table__table th, .nzd-sticky-table__table td{
    background-color: #F3F2EF !important;
}
.page-id-3114 .nzd-sticky-table__table tbody tr th:first-child, .nzd-sticky-table__table tbody tr td:last-child{
    background-color: #F7F8FC !important;
}
.page-id-3114 .shortz .nzd-sticky-table__table tr th:last-child p, .page-id-3114 .shortz .nzd-sticky-table__table tr td:last-child p {
    text-align: left;
}
.page-id-3114 input#gform_submit_button_1, .page-id-4159 input#gform_submit_button_1 {
    padding: 14px 45px 14px 18px!important;
    max-width: unset !important;
    min-width: unset !important;
    display: flex !important;
    text-align: left;
    border-radius: 12px !important;
    border: 1px solid #8D132A !important;
    background-color: #B82843 !important;
    color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23ffffff' d='M1.66442 0H9.65402V7.75013H8.32206V2.40882L0.998793 9.32109L0 8.27381L7.32399 1.25678L1.66442 1.36146V0Z'/%3E%3C/svg%3E") !important;
    background-size: 10px 10px !important;
}
.page-id-3114 .text_header__body h1.heading-white {
    color: #fff !important;
}

.page-id-3324 .nzd-sticky-table p.nzd-sticky-table-title {
    font-family: 'Geist', sans-serif;
    font-weight: 700;
    font-size: 22px;
    margin-top: 40px;
    margin-bottom: 30px;
}
.page-id-3324 .shortz .nzd-sticky-table__table tr th, .shortz .nzd-sticky-table__table tr td {
    border-color: #0C1D3E !important;
}

.page-id-3324 .shortz .nzd-sticky-table__table th, .shortz .nzd-sticky-table__table td{
    border-color: #0C1D3E !important;
}

.page-id-3324 .shortz .nzd-sticky-table__scroller{
    border-left-color: #0C1D3E !important;
    border-top-color: #0C1D3E !important;
    border-radius: 5px;
}

.page-id-3324 .nzd-sticky-table__table thead th.is-sticky-col.is-sticky-top:first-child {
    background-color: #0C1D3E !important;
}
.page-id-3324 .nzd-sticky-table__table thead th.is-sticky-col.is-sticky-top:first-child p{
    color: #ffffff !important;
}
.page-id-3324 .nzd-sticky-table__table th, .nzd-sticky-table__table td{
    background-color: #F3F2EF !important;
}
.page-id-3324 .nzd-sticky-table__table tbody tr th:first-child, .nzd-sticky-table__table tbody tr td:last-child{
    background-color: #F7F8FC !important;
}
.page-id-3324 .shortz .nzd-sticky-table__table tr th:last-child p, .page-id-3324 .shortz .nzd-sticky-table__table tr td:last-child p {
    text-align: left;
}
.page-id-3324 .shortz p.nzd-sticky-table__intro {
    color: #0c1d3e !important;
    text-align: center;
}
.page-id-3324 .shortz .nzd-sticky-table__header {
    background: transparent;
    border: none;
}
.page-id-3503 .shortz .video_overlaid .video_ceb4_wrapper,.page-id-3324 .shortz .video_overlaid .video_ceb4_wrapper{
    margin-top: -90px !important;
}

@media (max-width: 767px){

    .page-id-3503 .shortz .video_overlaid .video_ceb4_wrapper, .page-id-3324 .shortz .video_overlaid .video_ceb4_wrapper{
        margin-top: -150px !important;
    }
    .page-id-3114 .text_header_rating.p-xxl-t{
        padding-top: 35px !important;
    }
    .page-id-3114 .text_header__body h1.heading-white {
        color: #fff !important;
    }
    .page-id-3114 .checklist-outer {
        flex-direction: column-reverse;
    }
    .page-id-3114 .checklist-outer .checklist-left {
        width: 100%;
        padding-top: 100px;
        padding-bottom: 8px;
        border-bottom: 1px solid #711828;
    }
    .page-id-3114 .left-innerz {
        text-align: center;
    }
    .page-id-3114 .left-innerz p.checklist-subtitle {
        left: 30px;
        padding: 5px 8px;
        top: -30px;
    }
    .page-id-3114 .left-innerz h3 {
        line-height: 40px !important;
        font-size: 40px !important;
        margin-bottom: 40px !important;
    }
    .page-id-3114 .list-part-z {
        text-align: center;
    }
    .page-id-3114 .list-item-z {
        padding-top: 30px;
        padding-bottom: 24px;
        border-top: 1px solid #711828;
        padding-left: 40px;
        padding-right: 40px;
    }
    .page-id-3114 .checklist-component {
        padding: 0 !important;
    }
    .page-id-3114 .checklist-outer .checklist-right {
        width: 100%;
        padding-top: 60px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .page-id-3114 .heading-banner-z {
        padding-top: 100px;
        padding-bottom: 80;
    }
    .page-id-3114 .heading-banner-inner h1 {
        font-size: 32px;
        line-height: 42px;
    }
    .page-id-3114 .heading-banner-inner h1 span.highlight-text-bgz:before {
        height: 42px;
    }
    .page-id-3114 .offering-cards-component > div {
        gap: 22px !important;
    }
    .page-id-3114 .card-top-part h3 {
        font-size: 20px;
        line-height: 26px;
    }
    .page-id-3114 .card-top-part .offering-card-icon-con {
        padding-left: 20px;
    }
    .page-id-3114 .offering-cards-component .offering-card {
        padding-top: 10px;
        padding-bottom: 20px;
    }
    .page-id-3114 section.nzd-table-top {
        padding-top: 60px;
    }
    .page-id-3114 section.nzd-table-top .nzd-table-top-outer {
        flex-direction: column !important;
    }
    .page-id-3114 section.nzd-table-top .nzd-table-top-outer .table-top-left {
        padding-bottom: 30px;
        width: 100%;
    }
    .page-id-3114 section.nzd-table-top .nzd-table-top-outer .table-top-right {
        width: 100%;
    }
    .page-id-3114 section.nzd-table-top .nzd-table-top-outer .table-top-left h2 {
        text-align: center;
        font-size: 41px;
    }
    .page-id-3114 section.nzd-table-top .nzd-table-top-outer .table-top-left p {
        text-align: center;
        padding: 0 30px;
    }
    .page-id-3114 .nzd-sticky-table-top {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    .page-id-3114 p.nzd-sticky-table_title_tag {
        left: -40px;
        bottom: -14px !important;
        padding: 2px 10px !important;
    }
    .page-id-3114 .nzd-sticky-table-top h4 {
        font-size: 40px;
        line-height: 40px;
    }

    .page-id-3324 section.nzd-table-top {
        padding-top: 60px;
    }
    .page-id-3324 section.nzd-table-top .nzd-table-top-outer {
        flex-direction: column !important;
    }
    .page-id-3324 section.nzd-table-top .nzd-table-top-outer .table-top-left {
        padding-bottom: 30px;
        width: 100%;
    }
    .page-id-3324 section.nzd-table-top .nzd-table-top-outer .table-top-right {
        width: 100%;
    }
    .page-id-3324 section.nzd-table-top .nzd-table-top-outer .table-top-left h2 {
        text-align: center;
        font-size: 41px;
    }
    .page-id-3324 section.nzd-table-top .nzd-table-top-outer .table-top-left p {
        text-align: center;
        padding: 0 30px;
    }
    .page-id-3324 .nzd-sticky-table-top {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    .page-id-3324 p.nzd-sticky-table_title_tag {
        left: -40px;
        bottom: -14px !important;
        padding: 2px 10px !important;
    }
    .page-id-3324 .nzd-sticky-table-top h4 {
        font-size: 40px;
        line-height: 40px;
    }
    .page-id-3114 p.casestudy_img_left {
        left: -45px;
    }
    .page-id-3114 p.casestudy_img_right {
        right: -45px;
    }
    .page-id-3114 .casestudy-sec-inner {
        padding: 65px 25px;
    }
    .page-id-3114 .casestudy-sec-inner p.nzd-sticky-table__intro-high {
        font-size: 16px;
    }
    .page-id-3114 .casestudy-sec-inner p {
        font-size: 16px;
    }
    .page-id-3114 .infographics-section__decor {
        left: 20% !important;
        top: -40px !important;
        height: 182px !important;
        width: 270px !important;
    }

    .page-id-3114 .infographics-section__profile {
        width: 100px;
        height: 100px;
    }

    .page-id-3114 h2.infographics-section__heading {
        font-size: 40px;
        margin-top: 30px;
    }

    .page-id-3114 p.infographics-section__text {
        margin-bottom: 30px;
        font-size: 18px;
        
    }
    .page-id-3114 h2.highlight-text-bgz.fade-init.up.fade-show {
        font-size: 40px;
    }

    .page-id-3114 .comparison-title-top h2.highlight-text-bgz:before {
        height: 50px !important;
    }
    .page-id-3114 .form-component{
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .page-id-3114 .form-component .ingrid-narrow {
        padding-top: 0 !important;
    }
    .page-id-3114 .image-below-stats p.below_stats_img {
        position: relative !important;
        height: auto;
        margin-bottom: 40px;
    }
    .page-id-3114 .overlaid-stats-component > div {
        padding-bottom: 0 !important;
    }
    .page-id-3114 .offering-cards-component {
        padding-top: 75px !important;
        padding-bottom: 75px !important;
    }
    .page-id-3114 .nzd-sticky-table__table{
        margin-bottom: 0;
    }
    .page-id-3114 .overlaid-stats-component .image-below-stats {
        padding: 0;
    }
    .page-id-3114 .overlaid-stats-component .image-below-stats img {
        border-radius: 0 !important;
    }
    .page-id-3114 .overlaid-stats-component .image-below-stats p {
        margin-bottom: 0 !important;
    }
    .page-id-3114 .comparison-tables-top > div {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }


}

.wealth-manage-nz .services > div > div {
    gap: 40px !important;
}
.wealth-manage-nz .desk_grid_mob_slider > div > p {
    max-width: 80%;
    margin: auto;
}
.wealth-manage-nz .desk_grid_mob_slider .card h4{
    max-width: unset;
}
.work-manage-padding-z {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.work-manage-padding-z > div > div {
    gap: 40px !important;
}
.wealth-manage-nz .mortgage-optimisation-graph__scenario:last-child span.mortgage-optimisation-graph__line2-highlight {
    font-weight: 400;
    margin-top: 10px;
}
.text-form-sec-z > div > div {
    gap: 80px !important;
}

.text-form-sec-z .col-2 {
    flex: 4;
}
.text-form-sec-z .col-4 {
    flex: 6;
}

.calculator_refinance {
  padding: 0 !important;
  height: initial !important;
}

.calculator_refinance .calculator_loan__wrapper {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 0 !important;
  height: initial !important;
  background: #F6F7FB;
  border: 1px solid #CCD3E1;
}

@media only screen and (max-width: 591px) {
  .calculator_refinance .calculator_loan__wrapper {
    flex-direction: column;
  }
}

.calculator_refinance .calculator_loan__left {
  flex-basis: 55%;
  padding: 40px;
}

@media screen and (max-width: 766px) {
  .calculator_refinance .calculator_loan__left {
    padding: 40px 20px;
  }
}

.calculator_refinance .calculator_loan__left h4 {
  margin-bottom: 45px;
}

.calculator_refinance .calculator_loan__right {
  flex-basis: 45%;
  background: #0C1D3E;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media screen and (max-width: 766px) {
  .calculator_refinance .calculator_loan__right {
    padding: 40px 20px;
  }
}

.calculator_refinance .calculator_loan__right .calculator_loan__result {
  font-size: 36px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 20px;
}

.calculator_refinance .calculator_loan__right .btn {
  width: 100%;
  margin-top: 10px;
}

.calculator_refinance .calculator_loan__fields {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.calculator_refinance .calculator_loan__field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.calculator_refinance .calculator_loan__field sup {
  color: #B82843;
}

.calculator_refinance .js-number-input {
  width: 100%;
  border: 1px solid #0C1D3E;
  margin: 0;
  outline: none;
  padding: 8px;
  box-sizing: border-box;
  transition: 0.3s;
  height: 53px;
  border-radius: 4px;
  color: #0C1D3E;
  font-size: 18px;
  line-height: 31px;
  font-weight: 400;
}

.calculator_refinance .form-footer {
  display: flex;
  gap: 20px;
}

/* =========================
   ADDITIONAL STYLES FOR LOAN CALCULATOR
   ========================= */

/* HOVER STATES FOR INPUTS */
.calculatorInput__text:focus {
  border-color: #C8C8C8;
  box-shadow: 0 0 8px rgba(#C8C8C8, 0.3);
}

/* RESPONSIVE BUTTONS */
@media only screen and (max-width: 767px) {
  .calculator_loan__right,
  .calculator_loan__left {
    padding: 30px 15px !important;
  }

  .calculator_loan__free-mortgage {
    flex-direction: column;
    gap: 20px;
  }
}

/* SMOOTH TRANSITIONS FOR RESULTS */
.calculator_loan__results li,
.calculator_loan__result {
  transition: all 0.3s ease-in-out;
}

/* HIGHLIGHT IMPORTANT RESULTS */
.calculator_loan__result span {
  color: #fff !important;
}

/* TOOLTIP ENHANCEMENTS */
#chartjs-tooltip {
  border-radius: 8px;
  padding: 1rem;
  font-size: 13px;
  background: rgba(0, 24, 69, 0.95);
  color: #fff;
}

/* SELECT MENU SCROLLBAR STYLE */
.select-menu .options {
  scrollbar-width: thin;
  scrollbar-color: #0C1D3E #f6f7fb;
}

.select-menu .options::-webkit-scrollbar {
  width: 6px;
}

.select-menu .options::-webkit-scrollbar-thumb {
  background-color: #0C1D3E;
  border-radius: 3px;
}

.select-menu .options::-webkit-scrollbar-track {
  background: #f6f7fb;
}

/* ADD SUBTLE CARD SHADOWS */
.calculator_loan__wrapper,
.calculator_loan__free-mortgage,
.calculator_loan__right {
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  border-radius: 8px;
}

/* SMOOTH SLIDER HANDLE */
.noUi-handle {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.noUi-handle:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

/* RESPONSIVE CHART */
.calculator_loan__chart,
.tool__main__graph__chart__inner {
  width: 100% !important;
  max-width: 100%;
}

/* FREE MORTGAGE BUTTON ALIGNMENT */
.calculator_loan__free-mortgage .btn {
  align-self: flex-start;
}

/* ADD TRANSITION TO SELECT ICON */
.select-btn svg {
  transition: transform 0.3s ease-in-out;
}

/* ERROR STATE FOR INPUTS */
.calculatorInput__text.error {
  border-color: red;
  background-color: #ffe5e5;
}

.calculatorInput__text.error:focus {
  box-shadow: 0 0 8px rgba(255, 0, 0, 0.3);
}
.calculator_loan__right a.btn.btn-tertiary {
    background: #ffffff00;
    color: #ffffff;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 18px;
    width: 100% !important;
    height: 53px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}
.calculator_loan__right a.btn.btn-tertiary:hover {
    background-color: #fff;
    color: #0C1D3E;
}
.calculatorInput.calculatorInput__left input{
    padding-left: 100px !important;
}
.calculator_loan__right--title h4 {
    color: #fff;
    font-family: "GT Super Display Light", serif;
}
.calculator_refinance {
    font-family: "Switzer", serif;
}
.shortz .calculator_loan__results a.btn.btn-solid-red {
    color: #fff !important;
}
@media (max-width: 768px){
    .calculator_refinance .form-footer {
        flex-direction: column;
        gap: 0px !important;
    }
}
.loanperiod-text, .loanperiod-text span {
    font-size: 15px;
    font-family: 'Switzer', sans-serif;
    line-height: 1em;
    font-weight: 500;
}

.shortz .calculator_refinance .calculator_loan__right .calculator_loan__result {
    align-items: flex-start;
    gap: 0;
    flex-direction: column;
}
.shortz .calculator_refinance .calculator_loan__right a.btn.btn-solid-red {
    color: #fff;
}

.shortz .services.heading-txt-width .heading-container{
    max-width: 80%;
}
.shortz .services.heading-txt-width .services-item h4 {
    font-weight: 400;
}
.shortz .services.heading-txt-width .btn-1 {
    width: 100%;
    max-width: 320px;
}
.team_list_mz .team_member_item .h4 {
    font-weight: 400;
}
.mzze .shortz.cta_full_width {
    min-height: auto;
}
.eyebro p.sub-heading {
    font-size: 14px;
}
@media (min-width: 767px){
    .card_reviews .description {
        max-width: 80%;
    }
}
@media (max-width: 767px){
    .shortz .services.heading-txt-width .heading-container{
        max-width: 100%;
    }
}
.page-id-3967 .text-form__subtitle {
    margin-bottom: 0;
    margin-top: 0;
}
.page-id-3967 .text-form__key-points {
    gap: 5px;
}

.page-id-4159 .card_reviews_horizontal{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

@media (min-width: 767px){
    .page-id-4159 h2.h1{
        font-family: Geist, sans-serif;
        font-weight: 800;
        font-size: 60px;
        letter-spacing: -2px;
    }
}
.page-id-4159 .cta_full_width__background_text p {
    font-size: 20px;
}
.page-id-4159 .reviews-part-top {
    margin-bottom: 32px;
}

.page-id-4159 h2.heading-anim-z {
    color: #fff;
    font-family: "Geist";
    font-weight: 800;
    text-align: center;
    font-size: 60px;
    letter-spacing: -2.47px;
}
@media (max-width: 767px){
    .page-id-4159 h1.heading-anim-z {
        font-size: 32px;
        line-height: 42px;
    }
    .page-id-4159 .offering-cards-component {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
    .page-id-4159 .video-testimonials-component .vt-heading h2{
        font-size: 39px;
    }
    .page-id-4159 .theme_light.text_header_rating {
        padding-top: 80px !important;
    }
    
    .page-id-4159 .heading-banner-z {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .page-id-4159 .services-table-mz {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
    .page-id-4159 .first-home-logos-sec {
        padding-bottom: 100px !important;
    }
    .page-id-4159 span.highlight-text-bgz:before{
        height: 46px;
    }
    .page-id-4159 .card-top-part h3 {
        font-size: 20px;
        line-height: 26px;
    }
}

.vc_row.team-slider-newz {
    margin-left: -20px;
    margin-right: -20px;
}

.slider_scroll__slide .btn-6 .underline p {
    color: #B82843;
    transition: all 0.3s ease;
}
.slider_scroll__slide .btn-6 .underline p:hover {
    color: #B8284399;
}