

.text-5 + .text-1, h5 + h1 { margin-top: 0.6875rem; }
.text-1 + p,       h1 + p  { margin-top: 0.9375rem; }
.text-2 + p,       h2 + p  { margin-top: 0.9375rem; }
.text-6 + p,       h6 + p  { margin-top: 0.6875rem; }
.text-1 + .text-2, h1 + h2 { margin-top: 0.9375rem; }
.text-7 + .grid-wrap       { margin-top: 0; }
p + p, p + .text-6         { margin-top: 1.125rem; }
p + h2                     { margin-top: 1.125rem; }
h3 + .index                { margin-top: 1.125rem;}
p + .info-index                         { margin-top: 1.125rem; }
.text-3 + .info-index, h3 + .info-index { margin-top: 0.6875rem; }
.info-index + .text-3, .info-index + h3 { margin-top: 1.125rem; }
.info-index + p                         { margin-top: 1.125rem; }
.search-input + .text-7                 { margin-top: 3.125rem; }
.grid-wrap + .text-7                    { margin-top: 2.1875rem; }

body > .site-header + .hero-block { margin-top: -4.375rem; }
body > .site-header + .grid-wrap  { margin-top: 0.625rem; }
body > .block + .block            { margin-top: 0.625rem; }
body > .wrap + .slide-wrap,
body > .wrap + .video-block       { margin-top: 2.5rem; }
body > .hero-block + .grid-wrap   { margin-top: 1.25rem; }
body > .grid-wrap + .grid-wrap    { margin-top: 2.5rem; }
body > .slide-wrap + .grid-wrap   { margin-top: 3rem; }
body > .grid-wrap + .map-block    { margin-top: 1.5rem;}
.tint > .text-7 + .text-7         { margin-top: 0; }
.block  > .text-5 + .text-5       { margin-top: 0.5rem; }

.search-thumb + .results-block    { margin-top: 3.125rem; }
.results-block > .grid-wrap + .grid-wrap { margin-top: 2.5rem; }

aside > .text-5 { margin-top: 0; }

@media screen and (min-width: 37.5em) {
	.text-1 + p, h1 + p { margin-top: 2.1875rem; }
	.text-2 + p, h2 + p { margin-top: 2.1875rem; }

    /* too big */
    article .text-2 + p,
    article h2 + p {
        margin-top: 1rem;
    }
    article p + h2,
    article p + .text-2 {
        margin-top: 1.75rem;
    }
}
@media all and (min-width: 60rem) {
    .grid-wrap > .faq-secion-block + .faq-secion-block + .faq-secion-block {
        margin-top: 4rem;
    }

    .faq-detail-wrap > .block + .block {
        margin-top: 2rem;
    }

    .text-search-results-wrap > .block  {
        margin-top: 2rem;
    }
}
.text-search-results-wrap .text-3 + .text-10 {
    margin-top: 1.25rem;
}
.text-search-results-wrap .highlighted {
    margin: 0 0.25rem;
    font-weight: bold
}


.text-4 + .info-index {
    margin-top: 0.5rem;
}

.spaced-info-index > dd + dt + dd,
.spaced-info-index > dd + dt {
    margin-top: 0.45rem;
}

.spaced-info-index dt {
    width: 40%;
}
.spaced-info-index dd {
    width: 59.95%;
}

.text-8 > p + p {
    margin-top: 0.5rem;
}
