html{font-size:16px !important;}

/* ==== CUSTOMIZATIONS ==== */
a, .gdwcarPgLinks a{color:var(--vivd-blu);transition:.2s;}

a:hover, a:focus, .gdwcarPgLinks a:hover, .gdwcarPgLinks a:focus{color:var(--realtor-blu);}

a:hover, .gdwcarPgLinks a:hover{text-decoration:underline;text-decoration-thickness:.1rem;text-underline-offset:.2578125rem;text-decoration-skip-ink:none;}

.text-realtor{color:var(--realtor-blu) !important;}
.text-headline{font-family:"Martel", serif !important;}
.text-body{font-family:"Inter", sans-serif !important;}

.border-0{border:0px !important;} .d-none{display:none !important;}

.align-items-center {align-items: center !important;}

img,.btn,button,.gdwcarPgCard .card,.gdwcarNotice {border-radius: clamp(6px, 1vw, 8px) !important;}

@media (min-width:992px){

    .border-lg-left{
        border-left:1px solid #d8d8d8;
    }

    .border-md-right{
        border-right:1px solid #d8d8d8;
    }
}
/* ==== ./ CUSTOMIZATIONS ==== */


/* ==== PAGE ==== */
.gdwcarPg {font-family:"Inter", sans-serif !important;}

.gdwcarPg h2{
    color:#111;
    font-size:2rem;
    font-weight:900;
    font-family:"Martel", sans-serif !important;
    /*margin-bottom:20px;*/
}

h2.smaller-header {
    font-family:"Martel", serif;
    font-size:1.1875rem !important;
    letter-spacing:.25px !important;
    line-height:2rem !important;
}

.gdwcarPg h2,
.gdwcarPgCard h2{
    line-height:1 !important;
}

.gdwcarPg h2{
    font-size:2rem;
}

.gdwcarPg .hero-text{
    color:#555;
    line-height:1.7;
}

.gdwcarPg ul,
.gdwcarPg ul.list-unstyled,
.gdwcarPg ul.gdwcarPgLinks {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.gdwcarPgLinks li, .gdwcarPgLinks a {
    margin:.9375rem 0 !important;
    font-size:1.0625rem !important;
    line-height:1.225rem !important;
}

.gdwcarPgCard p{
    color:#444;
    line-height:1.7;
}

.gdwcarPg img{
    width:100%;
    height:auto;
    display:block;
}

@media screen and (min-width: 64em) { 
    .gdwcarPg h2{font-size:2rem;line-height: 2.625rem;} 
}
@media screen and (min-width: 46em) { 
    .gdwcarPg h2{font-size:1.625rem;line-height:2.25rem;} 
}
@media print, screen and (min-width: 40em) { 
    h2, .h2 {font-size:2rem;line-height:1.3125;} 
}

.gdwcarPg, .gdwcarPgCard .card-img-top{
    width:100%;
    display:block;
}

@media (max-width:767.98px){

    .gdwcarPg{
        text-align:left;
    }

    .gdwcarPg h2,
    .gdwcarPgCard h2{
        font-size:1.75rem;
    }

}
/* ==== ./ PAGE ==== */


/* ==========================================================
   GDWCAR MEMBER LINKS
   Bootstrap 4 responsive grid alignment fix
   ========================================================== */

/* Mobile first: 1 column */
.gdwcarPgLinks {
    margin-bottom: 0;
}

.row > .col-12.col-md-6.col-lg-4 {
    width: 100%;
}


/* ----------------------------------------------------------
   MD: 2 columns
   Force every odd item to begin a new visual row
   ---------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 991.98px) {

    .row > .col-12.col-md-6.col-lg-4:nth-of-type(2n + 1) {
        clear: both;
    }

}


/* ----------------------------------------------------------
   LG+: 3 columns
   Force every group of 3 to occupy the same row.
   This prevents Section 4 / 7 / etc. from floating upward
   underneath shorter preceding columns.
   ---------------------------------------------------------- */
@media (min-width: 992px) {

    .row {
        display: flex;
        flex-wrap: wrap;
    }

    .row > .col-12.col-md-6.col-lg-4 {
        display: flex;
        flex-direction: column;
        flex: 0 0 33.333333%;
        width: 33.333333%;
        max-width: 33.333333%;
    }

    /* Explicitly terminate every 3-column row */
    .row > .col-12.col-md-6.col-lg-4:nth-of-type(3n + 1) {
        clear: both;
    }

    /*
     * Make all 3 columns in each visual row share the
     * height of the tallest member through flex wrapping.
     */
    .row > .col-12.col-md-6.col-lg-4 {
        align-self: stretch;
    }
}


/* ==== CARDS ==== */

@media screen and (min-width: 56.25em) {
    main .grid-container {
        max-width: 50rem;
    }
}


.gdwcarFeatureCard {
    align-items: center !important;
    padding: 2rem 0;
    margin: 0 auto !important;
    max-width: 90%;
}

.gdwcarOnThisPg a +.gdwcarOnThisPg a::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1rem;background:var(--white);}

.gdwcarOnThisPg {
    max-width: 90%;
    flex:0 0 15rem!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;gap:1rem!important;
    position:relative!important;
    margin:0!important;padding:0 1rem!important;
    border:0!important;background:transparent!important;
    
    font-family:inherit!important;}

.gdwcarPgCard .card{
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    -ms-flex-direction:column !important;
    flex-direction:column !important;
    -webkit-box-flex:1 !important;
    -ms-flex-positive:1 !important;
    flex-grow:1 !important;
    margin-bottom:1rem !important;
    background:#fefefe !important;
    -webkit-box-shadow:none !important;
    box-shadow:none !important;
    overflow:hidden !important;
    color:#0a0a0a !important;
    padding:.625rem !important;
}

.gdwcarPgCard .card > :last-child,
.gdwcarPgCard .card-divider > :last-child,
.gdwcarPgCard .card-section > :last-child{
    margin-bottom:0 !important;
}

.gdwcarPgCard .card-divider{
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
    -webkit-box-flex:0 !important;
    -ms-flex:0 1 auto !important;
    flex:0 1 auto !important;
    padding:1rem !important;
    background:#e6e6e6 !important;
}

.gdwcarPgCard .card-section{
    -webkit-box-flex:1 !important;
    -ms-flex:1 0 auto !important;
    flex:1 0 auto !important;
    padding:1rem 0 !important;
}

.gdwcarPgCard .card a.gdwcarPgCard .card-link,
.gdwcarPgCard .card span.no-link{
    display:inline-block !important;
    width:auto !important;
    height:auto !important;
    border-radius:.25rem !important;
}

.gdwcarPgCard .card-link{
    display:inline-block !important;
    height:100% !important;
  	padding:.625rem !important;
    color:inherit !important;
    text-decoration:none !important;
    transition:all .25s ease !important;
}

.gdwcarPgCard:hover .card {background-color:var(--gray-litest) !important;}
.gdwcarPgCard .card-link h2, .gdwcarPgCard .card-link h3{color:var(--realtor-blu);}.gdwcarPgCard .card-link:hover h2, .gdwcarPgCard .card-link:hover h3{color:var(--vivid-blu);}

.gdwcarPgCard .card-link:hover,
.gdwcarPgCard .card-link:focus{
    color:inherit !important;
    text-decoration:none !important;
}

.gdwcarPgCard .card-link:focus{
background:var(--gray-litest) !important;
    border:.1875rem solid #06c !important;
    outline:transparent auto .3125rem !important;
}

.gdwcarPgCard .card img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    border-radius:.25rem !important;
}

.gdwcarPgCard .card h2, .gdwcarPgCard .card h3 {font-family:"Martel",serif !important;font-weight:900 !important;}

.gdwcarPgCard .card h2{
    font-size:1.5rem !important;
    line-height:2rem !important;
}

.gdwcarPgCard .card h3, .gdwcarPgCard .card .h3{
    font-size:1.375rem !important;
    line-height:1.875rem !important;
}

.gdwcarPgCard .card-title{
    font-size:1.375rem !important;
    font-weight:600 !important;
    line-height:1.875rem !important;
    letter-spacing:-.25px !important;
    color:var(--vivid-blu) !important;
    margin-bottom:.5em !important;
}

.gdwcarPgCard .card p{
    color:#333 !important;
    font-family:"Inter",sans-serif !important;
    font-size:1rem !important;
    line-height:1.7 !important;
}

.gdwcarPgCard .card ul li{
    margin:.625rem 0;
}

.gdwcarPgCard .card ul.gdwcarPgCard .card-list{
    margin-left:0;
    list-style-type:none;
}

.gdwcarPgCard .card ul.gdwcarPgCard .card-list li{
    padding-bottom:.3125rem !important;
    border-bottom:1px solid #d5d5d5 !important;
}

.gdwcarPgCard .card ul.gdwcarPgCard .card-list li:last-of-type{
    border-bottom:none !important;
}

@media (min-width:48em){
    .gdwcarPgCard .card-link:hover{
        transform:translateY(-.25rem) !important;
    }
}

@media (min-width:62em){
    .gdwcarPgCard .card-link:hover{
        transform:translateY(-.375rem) !important;
    }
}
/* ==== ./ CARDS ==== */


/* ==== SOCIAL ICONS ==== */
.gdwcarSocialIcon{font-size:2rem !important;color:#555 !important;margin-right:0.875rem !important;line-height:1;}
.gdwcarSocialIcon:hover{color:var(--realtor-blu) !important;}
/* ==== ./ SOCIAL ICONS ==== */


/* ==== GDWCAR NOTICE ==== */

.gdwcarNotice {border-color:transparent !important;overflow:hidden !important;text-align:left !important;}
.gdwcarNotice h3 {display:block !important;box-sizing:border-box !important;width:100% !important;color:#222 !important;font-size:1.5rem !important;letter-spacing:-.013125rem !important;line-height:1.75rem !important;}
  
.gdwcarNotice .assoc .assoc-body {
  display:block !important;
  box-sizing:border-box !important;
}
.gdwcarNotice .assoc .assoc-body-header {
  display:block !important;
  box-sizing:border-box !important;
}
.gdwcarNotice h4 {
  color:#444 !important;
  font-family:Martel,serif !important;
  font-size:1.125rem !important;
  letter-spacing:-.013125rem !important;
  line-height:1.625rem !important;
}
.gdwcarNotice .assoc .assoc-body-header span.assoc-dates-location {
  display:block !important;
  color:#444 !important;
  font-family:Martel,serif !important;
  font-size:1.125rem !important;
  font-weight:400 !important;
  letter-spacing:-.013125rem !important;
  line-height:1.625rem !important;
}
.gdwcarNotice .assoc .assoc-body-links {
  display:block !important;
  box-sizing:border-box !important;
}
.gdwcarNotice .assoc .assoc-body-links h4 {
  margin-top:1.25rem !important;
  margin-bottom:1rem !important;
  color:#444 !important;
  font-family:Martel,serif !important;
  font-size:1.125rem !important;
  font-weight:900 !important;
  letter-spacing:-.013125rem !important;
  line-height:1.625rem !important;
}
.gdwcarNotice p {font-family:Inter,sans-serif !important;font-size:1rem !important;line-height:1.5rem !important;}
.gdwcarNotice-link a {color:var(--vivid-blu) !important;font-weight:500 !important;}
.gdwcarNotice-link a:focus {color:#111 !important;}

@media screen and (min-width:35.5em) { }
@media screen and (min-width:39.375em) { .gdwcarNotice p{font-size:1.5rem !important;line-height:1.75rem !important;}.gdwcarNotice p{width:75% !important;}.gdwcarNotice h4, .gdwcarNotice p, .gdwcarNotice-links{display:block !important;font-size:.9375rem !important;line-height:1.25rem !important;} }
@media screen and (min-width:62em) { }
@media screen and (min-width:75em) { .gdwcarNotice h4, .gdwcarNotice p, .gdwcarNotice-links{display:inline-block !important;} }
/* ==== ./ GDWCAR NOTICE ==== */

