

/* EXTRA SMALL SCREENS - Up to 479px */
@media screen and (max-width:479px) {

.logo_image {
    width: 200px;
}

.container {
  
      max-width:none
}
.nav[data-collapse=tiny] .nav-menu {
  
      display:none
}
.nav[data-collapse=tiny] .nav-button {
  
      display:block
}
.section.bg-white {
  
      padding-left:10px;
      padding-right:10px
}
.section.bg-white.ntm {
  
      padding-left:0;
      padding-right:0
}
.section.mb95._2 {
  
      padding-top:40px
}
.section.mb95._2.nmt {
  
      padding-top:0
}
.section.mb95._1 {
  
      padding-top:40px
}
.section.base {
  
      padding-left:24px;
      padding-right:24px;
      overflow:hidden
}
.main-container {
  
      padding-left:18px;
      padding-right:18px
}
.main-container.text-center, .main-container.bg-blockout {
  
      padding-left:20px;
      padding-right:20px
}
.boxed.pill-link-box {
  
      padding-top:18px;
      padding-bottom:18px
}
.boxed.portrait-quote-box-content {
  
      bottom:12px;
      left:12px;
      right:12px
}
.boxed.increased-padding, .boxed.pricing-plan {
  
      padding:24px
}
.boxed.pricing-plan-horizontal {
  
      align-items:stretch;
      padding:24px
}
.form-block.lightbg {
  
      padding-left:16px;
      padding-right:16px
}
.form-success {
  
      padding:12px
}
.display-heading-2 {
  
      margin-bottom:18px;
      font-size:32px;
      line-height:38px
}
.display-heading-2.gazpacho {
  
      font-size:32px;
      line-height:1.2
}
.display-heading-2.test {
  
      line-height:1.2
}
.text-small.text-muted {
  
      font-size:14px
}
.button.button-small.bg-white.mt30.outline.inner-padding, .button.button-small.bg-white.mt30.outline.inner-padding.mr20 {
  
      width:auto
}
.button.button-small.bg-white.mt30.outline.inner-padding.mr20.fw, .button.button-small.bg-white.mt30.outline.inner-padding.fw {
  
      width:100%
}
.button.form-horizontal-button {
  
      margin-top:12px;
      margin-left:0
}
.button.horizontal-cta-button {
  
      margin-left:0
}
.button.hover-box-button, .button.detailed-box-button {
  
      margin-top:24px
}
.button.small.ml30.mbnml {
  
      margin-bottom:20px;
      margin-right:0
}
.button.is-hero {
  
      justify-content:flex-start;
      align-items:center;
      font-size:14px;
      display:flex
}
.form-input.form-input-large {
  
      width:auto;
      max-width:100%
}
.list-grid-vertical.pricing-list {
  
      margin-top:24px;
      margin-bottom:36px
}
.container.overlay-image {
  
      margin-top:18px
}
.large-heading {
  
      margin-bottom:18px
}
.link-with-arrow.adjacent-to-button, .link-with-arrow.adjacent-to-link {
  
      margin-top:18px;
      margin-left:0
}
.link-with-arrow.ml25, .text-white.row-link {
  
      margin-right:0
}
.icon-circle.icon-link-box-horizontal-circle {
  
      width:60px;
      height:60px
}
.icon-circle.pricing-icon-circle.bg-primary-1 {
  
      margin-bottom:24px;
      margin-right:0
}
.navbar {
  
      min-height:72px
}
.nav-menu.nav-menu-right-aligned {
  
      padding:12px
}
.footer-1-top {
  
      padding-top:48px;
      padding-bottom:48px
}
.footer-1-top-row {
  
      flex-direction:column
}
.footer-1-logo {
  
      margin-bottom:24px
}
.container-large.align-center.section-title-small {
  
      margin-bottom:36px
}
.container-large.overlay-image {
  
      margin-top:18px
}
.footer-2-menus-grid._6-col {
  
      grid-template-columns:1fr 1fr
}
.form-horizontal {
  
      flex-direction:column;
      width:100%
}
.form-grid-vertical {
  
      grid-row-gap:16px
}
.section-title.cms-section-title {
  
      margin-bottom:48px
}
.button-with-link-container {
  
      flex-direction:column;
      width:100%;
      margin-top:24px
}
.section-grid-halves.bg-primary-3 {
  
      display:block
}
.section-block {
  
      padding-left:18px;
      padding-right:18px
}
.section-block.no-padding.hero {
  
      min-height:17rem
}

.section-block.right-top-curve.bg-image {
  
      padding-left:10px;
      padding-right:10px
}
.section-block.right-top-curve.bg-image.hero {
  
      padding-top:40px
}
.section-block.right-top-curve.bg-image.hero.nbp {
  
      padding-top:20px
}
.section-block-image {
  
      border-radius:0;
      width:auto;
      max-width:100%;
      margin-top:0
}
.section-block-image.curved-bl {
  
      max-width:100%
}
.form-grid-halves {
  
      grid-template-columns:1fr
}
.slider.portrait-quote-slider {
  
      margin-top:0
}
.comparison-item.bg-white {
  
      justify-content:center;
      align-items:center;
      display:flex
}
.popular-article-link.text-white {
  
      margin-left:0
}
.horizontal-link.adjacent-to-link {
  
      margin-top:18px;
      margin-left:0
}
.fullwidth-image {
  
      object-position:60% 50%;
      min-height:80svh
}
.subtitle.light-blue.mb8.white {
  
      font-size:1.125rem;
      line-height:1.2
}
.paragraph.small.name.mt.phone-show {
  
      display:block
}
.paragraph.small.name.mt.phone-hide {
  
      display:none
}
.paragraph.small.bm0-5em.phone-show {
  
      display:block
}
.paragraph.small.bm0-5em.phone-hide {
  
      display:none
}
.h1-regular.h3.ntm.white {
  
      font-size:2rem;
      line-height:1.2
}
.section-2.hero-top {
  
      padding-left:10px;
      padding-right:10px;
      overflow:hidden
}
.section-2.hero-top.hero-light.small {
  
      padding-top:40px
}
.section-2.hero-top.red-bg {
  
      padding-bottom:40px
}
.hero-content-wrapper {
  
      flex-flow:column;
      justify-content:center;
      align-items:flex-start
}
.hero-content-wrapper.home._2 {
  
      flex-flow:column;
      justify-content:space-between;
      align-items:flex-start
}
.hero-heading {
  
      font-size:36px;
      line-height:1.2
}
.hero-heading.orange {
  
      line-height:1.3
}
.slide {
  
      min-height:80svh
}
.image-5 {
  
      width:104%;
      max-width:110%;
      left:-2%
}
.heading-2.left-aligned.mb {
  
      margin-bottom:30px
}
.dual-grid---text.mb40 {
  
      grid-column-gap:24px;
      grid-row-gap:24px
}
.dual-grid---text.center.locations {
  
      grid-template-columns:1fr
}
.dual-grid---text.mt20 {
  
      grid-column-gap:0px;
      grid-row-gap:0px;
      grid-template-columns:1fr
}
.left-column.calculator.right {
  
      padding:15px 20px 30px
}
.left-column.sticky.is-appraisal.is-profile {
  
      flex-flow:column;
      width:100%;
      display:flex
}
.bg-block.mt {
  
      margin-top:92px
}
.image-10.is-appraisal-img._2 {
  
      width:40%
}
.image-12 {
  
      object-fit:cover;
      object-position:50% 50%;
      min-height:11rem
}
._7-person-grid, ._7-person-grid._1-row {
  
      grid-template-columns:1fr
}
._2-column {
  
      grid-column-gap:1em;
      grid-row-gap:1em;
      width:100%
}
.commission {
      padding-left:10px;
      padding-right:10px
}

.accordion {
  
      margin-bottom:.625rem;
      /*display:none*/
}
.accordion-inner {
  
      padding-left:0;
      padding-right:0
}
.accordion-inner.agent.outside {
  
      text-align:left;
      display:flex
}
.hero-top.inner100 {
  
      padding-top:100px
}
.hero-grid {
  
      padding-top:0
}
.hero-content-wrapper._2 {
  
      width:100%
}
.yellow-tool-tip-wrapper {
  
      flex-flow:column;
      justify-content:space-between;
      align-items:flex-start
}
.text-red.nm {
  
      margin-top:20px
}
.dream-home-right {
  
      padding-top:20px
}
.dropdown-buttons {
  
      flex-flow:column
}
.icon-wrapper {
  
      grid-column-gap:6px;
      grid-row-gap:20px
}
.button-container {
  
      grid-column-gap:0px;
      grid-row-gap:0px;
      flex-flow:column;
      justify-content:center;
      align-items:center;
      width:100%
}
.hero-img {
  
      object-fit:cover;
      min-height:13rem;
      margin-bottom:0
}
.hero-img.light {
  
      margin-bottom:20px
}
.form-grid-thirds {
  
      grid-template-columns:1fr
}
.form-grid-thirds.thin-spacing {
  
      grid-column-gap:4px;
      grid-row-gap:4px;
      grid-template-columns:1fr
}

.text-link.is-email {
  
      word-break:break-all;
      font-size:16px
}
.split-content-right-column {
  
      margin-bottom:30px
}
.title.card-faq {
  
      margin-right:15px
}
.card.faq {
  
      padding-left:25px;
      padding-right:25px
}
.resources-wrapper {
  
      flex-flow:column;
      justify-content:flex-start;
      align-items:center
}
.grid-6 {
  
      grid-template-columns:1fr
}
.benefits-grid {
  
      grid-row-gap:24px;
      grid-template-columns:1fr
}
.grid-7 {
  
      grid-column-gap:16px;
      grid-row-gap:10px;
      grid-template-columns:.5fr 1fr
}
.text-small-2.text-muted, .text-small-3.text-muted {
  
      font-size:14px
}
.section-3.bg-white {
  
      padding-left:10px;
      padding-right:10px
}
.display-heading-4.test {
  
      line-height:1.2
}
.text-small-4.text-muted {
  
      font-size:14px
}

 .large-heading.section-title.left-aligned {
    font-size: 24px;
    line-height: 1.2;
  }
  
  .button.button-small.ml20 {
    margin-right:0;
  }

.g-recaptcha {
    width: 133% !important;
    transform: scale(0.75); /* Adjust scale as needed */
    transform-origin: 0 0;
    margin-bottom: -10px; /* Compensate for scaled height */
    overflow:hidden;
}

.tab_button { 
    width:100%;
}   

.re-main {
    min-height: 200px;
}

label.checkbox {
  padding-left: 20px;
}

.point .label-right, .point .label-left {
    font-size:12px;
    line-height:16px;
    font-weight:500;
}

.accordion {
    width:225px;
    margin:auto;
}

.suburb-grid-wrapper2 {
      grid-template-columns: 1fr;
}

.calculator ._2-column {
    grid-template-columns: 1fr;
    width:70%;
  }

.agent_profile {
    justify-self: center;
    min-width: 157px;
    max-width: 50%;
}


}