/**
 * Color classes and default styling are in /assets/main.css, focus your efforts there
 * @import external fonts at top of this page before default.css
 * remove comment for dark-mode.css if you want to enable that -- will not be 100%, you will need to fix minor things
 */
@import url("./fonts/Metropolis/stylesheet.css");
@import url("./fonts/Proxima-Nova/stylesheet.css");
@import url("./assets/default-settings.css");
/** @import url("assets/dark-mode.css"); */
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

html, body { font-family: 'Proxima Nova', sans-serif; overflow-x: hidden; }
a { color: rgb(var(--bs-black-rgb)); }
span.highlight { box-shadow: inset 0 -24px 0 0 #eda643; padding: 0 12px }
.lead { font-weight: 400; font-size: 1.5rem }
[class*="display-"] { font-weight: 700; }
.fw-black { font-weight: 900; }
.mh-850:not(.wp-block), .mh-850:not(.wp-block) .aspect-image { max-height: 850px; }
.mh-900:not(.wp-block), .mh-900:not(.wp-block) .aspect-image { max-height: 925px; }
.bg-f26722 { color: #fff !important; background-color: #f26722 !important; }
.bg-eda643 { color: #fff !important; background-color: #eda643 !important; }
.bg-327052 { color: #fff !important; background-color: #327052 !important; }
.bg-bababa { color: #fff !important; background-color: #bababa !important; }
.bg-e6e7e8 { color: ##262626 !important; background-color: #e6e7e8 !important; }
.text-f26722 { color: #f26722 !important; }
.btn-eda643, .btn-eda643:hover { color: #000; background-color: #eda643; border-color: #eda643; }
.btn-f26722, .btn-f26722:hover { color: #fff; background-color: #f26722; border-color: #f26722; }
.btn-327052, .btn-327052:hover { color: #fff; background-color: #327052; border-color: #327052; }

#secondary-nav .row > div:last-of-type { max-width: 16%; }
#secondary-nav .btn { font-size: 1.0625rem; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { color: #000 !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 1.1875rem; }
#toggleSearch .input-group.mb-3 { margin: 0 !important; }
#toggleSearch .search-box, #toggleSearch .search-button { margin: 0.5rem 0; }
#toggleSearch .hide { display: none; }
#toggleSearch .show { display: block; }

/** navbar */
a.navbar-brand { margin: 1rem 0; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { white-space: nowrap; }

/** carousel */
.jwbs-banner { margin-bottom: 3rem; }
.center-content .carousel-item div { height: 100%; display: flex; flex-direction: column; justify-content: center; }
.carousel-caption { display: flex !important; flex-direction: row; height: 100%; top: 0; bottom: 0; }
.carousel-caption .container { align-self: center; }
body:not(.home) .jwbs-banner .container p { font-size: 1.4rem; }

/** footer */
main > footer * { font-size: 1.2rem; }
main > footer a { color: var(--bs-white) !important; text-decoration: none; }
main > footer .subfooter.small * { font-size: 0.875rem; }
main > footer .subfooter a { text-decoration: underline; }
#menu-footer-menu { list-style: none; padding-inline-start: 0; columns: 2; -webkit-columns: 2; -moz-columns: 2; }
main > footer img { max-width: calc(25* var(--vw)); }

/** callout */
.jwbs-callout .card .card-body { padding: 40px; }

/** cards */
.teardrop-border .card { border: 3px solid #000; border-radius: 33px 0; }
.teardrop-border .card h4 { margin-bottom: 1rem; }
.teardrop-border .card .card-footer { padding-bottom: 1.25rem; }
.teardrop-border .card-body { border-top-left-radius: 33px; }
.teardrop-border .card-footer { border-bottom-right-radius: 33px; }
.card .card-footer .btn { width: 100%; color: #fff; background-color: #f26722 !important; }

/** lists */
ul.chevron { --chevron-icon-size: .8em; --chevron-gutter: .5em; padding: 0 0 0 var(--chevron-icon-size); margin-bottom: 0; }
ul.chevron > strong {display: block;margin: 0 0 -1rem -.5em;}
ul.chevron li { padding-left: var(--chevron-gutter); }
ul.chevron li::marker { content: "\f054"; font-family: "Font Awesome 5 Pro"; font-size: var(--chevron-icon-size); font-weight: 600; color: rgb( var(--bs-black-rgb) ); }
ol:not(.default) { list-style: none; counter-reset: item; }
ol:not(.default) > li { counter-increment: item; margin-bottom: 1rem; }
ol:not(.default) > li:before { content: counter(item); position: relative; right: 40px; margin-right: -25px; background: rgb(var(--bs-info-rgb) ); border-radius: 100%; color: var(--bs-white); width: 25px; height: 25px; text-align: center; display: inline-block; }

/** buttons */
.btn { text-transform: uppercase; --bs-btn-padding-x: 1.5rem; --bs-btn-border-radius: 0; }
.bg-dark { --bs-btn-hover-color: #fff; }
.btn-link { text-transform: none; text-decoration: none; }
.btn-link:hover, .btn-link:focus, .btn-link:active { text-decoration: underline; }
.btn.link-icon::after { display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: "Font Awesome 5 Pro"; font-weight: 600; content: "\f178"; margin-left: .5rem; }
.btn.link-icon:hover { color: var(--bs-info-bg-subtle) !important; }
.btn.btn-dark.link-icon:hover { color: var(--bs-btn-hover-color) !important; }
.btn.link-icon:hover::after { content: "\f178"; }
.search .card-footer .btn { max-width: fit-content; float: left; }

/** accordions */
.accordion-item { border-top: 1px solid #f26722 !important; border-bottom: 1px solid #f26722 !important; border-left: 0; border-right: 0; }
.accordion-item:first-of-type { border-top-width: 1.5px !important; }
.accordion-item:last-of-type { border-bottom-width: 1.5px !important; }
.jwbs-accordion { border-top: 1px solid rgb(var(--bs-primary-rgb)) !important; }
.jwbs-accordion { border-bottom: 1px solid rgb(var(--bs-primary-rgb)) !important; }
.accordion-item .accordion-header .accordion-button { font-weight: 600; font-size: 1.5rem; color: #000; }
/* .jwbs-accordion.no-icon .accordion-item .accordion-button::after { content: unset; } */

.accordion-item .accordion-button.bg-danger-subtle { font-weight: 200; }
.accordion-button.bg-danger-subtle:focus { box-shadow: 0 0 5px rgb( var(--bs-info-rgb) ); }
.jwbs-accordion:has(.accordion-button.bg-danger-subtle), .jwbs-accordion:has(.accordion-button.bg-danger-subtle) .accordion-item { border-color: rgb( var(--bs-info-rgb) ) !important; }

.accordion-button.bg-primary:focus { box-shadow: 0 0 5px rgb( var(--bs-primary-rgb) ); }
.accordion-item .accordion-button.bg-primary { border-top-left-radius: 50px; font-weight: 700; display: inline-block; }
.accordion-item .accordion-button.bg-primary::after, .accordion-item .accordion-button.bg-danger-subtle::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%233a829f'%3e%3cpath fill-rule='evenodd' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3e%3c/svg%3e"); }
.accordion-item .accordion-button.bg-primary:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%233a829f'%3e%3cpath fill-rule='evenodd' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3e%3c/svg%3e"); }
.jwbs-accordion:has(.accordion-button.bg-primary), .accordion-item:has(.accordion-button.bg-primary), .accordion-button.bg-primary { border-top-left-radius: 2rem !important; border-top: unset !important; border-bottom: unset !important; }
.jwbs-accordion:has(.accordion-button.bg-primary) .accordion-item { margin-bottom: .5rem; }

.accordion-button.bg-white:focus { box-shadow: 0 0 5px rgb( var(--bs-primary-rgb) ); }
.accordion-item .accordion-button.bg-white::after { order: -1; margin-left: -.75rem; margin-right: 1rem; }
.accordion-item .accordion-button.bg-white.collapsed::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23f26722'%3e%3cpath fill-rule='evenodd' d='M248 72c0-13.3-10.7-24-24-24s-24 10.7-24 24V232H40c-13.3 0-24 10.7-24 24s10.7 24 24 24H200V440c0 13.3 10.7 24 24 24s24-10.7 24-24V280H408c13.3 0 24-10.7 24-24s-10.7-24-24-24H248V72z'/%3e%3c/svg%3e"); }
.accordion-item .accordion-button.bg-white:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23f26722'%3e%3cpath fill-rule='evenodd' d='M432 256c0 13.3-10.7 24-24 24L40 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l368 0c13.3 0 24 10.7 24 24z'/%3e%3c/svg%3e"); }
.white-danger .bg-white { background-color: var(--bs-danger-bg-subtle) !important; }

/** tabs */
.jwbs-tab-side:has(.nav-item.bg-primary) { background: #fff; border-width: 3px 3px 3px 0; border-style: solid; border-color: rgb(var(--bs-primary-rgb)); border-top-left-radius: 1rem; border-bottom-right-radius: 1rem; overflow: hidden; }
.jwbs-tab-side:has(.nav-item.bg-primary) nav { background: rgb( var(--bs-primary-rgb ) ); padding: 1rem 0; }
.jwbs-tab-side:has(.nav-item.bg-primary) .nav-item { font-size: 1.5rem; border: 0; font-weight: 700; text-transform: uppercase; padding: .5rem 0 .5rem 2rem; line-height: 1; margin-right: 0 !important; }
.jwbs-tab-side:has(.nav-item.bg-primary) .nav-item.active { background: #fff !important; border-radius: 0; }
.jwbs-tab-side:has(.nav-item.bg-primary) .tab-content { background: rgb( var(--bs-primary-rgb ) ); padding-left: 0; }
.jwbs-tab-side:has(.nav-item.bg-primary) .tab-content>* { height: 100%; border-top-left-radius: 1rem; }

/** file downloads */
.file-downloads tr:nth-child(odd) { background-color: #ebf2f5; }

/** backgrounds */
.bg-map { background: transparent url("/wp-content/uploads/bg-map.jpg") no-repeat center center; background-size: cover; }

/** road */
.repeating-road .repeating-road-top { padding: 40px 0; }
.repeating-road .repeating-road-bottom { display: none; }
.home [id^="blockCarousel-jwbs-testimonial"] .carousel-item { min-height: 210px; }

/** fade-image */
.fade-image .faded-image { aspect-ratio: 2 / 1; }
.fade-image.truck { background: transparent url("/wp-content/uploads/truck.png") no-repeat bottom center; background-size: 100%; }

/** blog */
.cornertime { white-space: nowrap; position: absolute; top: 0; left: 0; background: rgb( var(--bs-primary-rgb) ); padding: .5rem; color: var(--bs-dark); font-weight: 600; font-size: 1.25rem; max-width: min-content; }
#sidebar-default { background: #EFEFEF; }
.wp-block-search__inside-wrapper { border-width: 0; border-bottom-width: 1px; padding-bottom: 0; }
.wp-block-search__button { border: 0; background: none; transform: scaleX(-1); }
input#wp-block-search__input-1 { background: transparent;}
.wp-block-latest-posts__list li { margin-bottom: 1.25rem; }
.wp-block-latest-posts__post-title { font-weight: 600; }
.wp-block-categories-list, .widget_categories ul { list-style: none; padding-inline-start: 0; line-height: 2; }
.widget_recent_entries ul { list-style: none; padding-inline-start: 0; }
.widget_recent_entries ul li:nth-of-type(n+4) { display: none; }
.widget_recent_entries ul a { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; font-weight: 600; }
.widget_recent_entries ul .post-date { display: block; margin-bottom: 1rem; font-size: .8125em; }
#sidebar-default .wp-block-categories .cat-item a, #sidebar-default .widget_categories .cat-item a { text-decoration: none; width: 100%; background: rgb( var(--bs-dark-rgb) ); color: rgb( var(--bs-white-rgb) ); border-top: 1px solid rgb( var(--bs-white-rgb) ); display: block; padding: 12px 24px; }
#sidebar-default .wp-block-categories .cat-item.current-cat a, #sidebar-default .wp-block-categories .cat-item a:hover, #sidebar-default .widget_categories .cat-item.current-cat a, #sidebar-default .widget_categories .cat-item a:hover { background: rgb( var(--bs-primary-rgb) ); color: rgb( var(--bs-dark-rgb) ); text-decoration: none; }

/* forms */
form label { font-size: 0.96rem; }
.form-control { background-color: #f4f4f4; border-radius: 0; border: 0 none; border-bottom: 1px solid #000; }
.wpcf7-submit { width: 246px; height: 70px; font-size: 1rem; font-weight: bold; text-transform: uppercase; color: #fff; background-color: #327052; border: 0 none; border-radius: 0; }
#wpcf7-f2675-p2673-o1 #direct-bill, #wpcf7-f2675-p2673-o1 #premium-financed { width: 92.5%; }
.popmake-4953 { text-decoration: underline; }

/* teams */
.jwbs-team.justify-content-start > .justify-content-center { justify-content: flex-start !important; }

/** resources */
.display-posts-listing { text-align: center; }
.display-posts-listing .title { display: block; font-size: 2rem; line-height: 1.75 }
.display-posts-listing .author, .display-posts-listing .category-display  { font-weight: 300; }
.display-posts-listing .category-display-label { font-size: 0; }
.display-posts-listing .category-display-label::after { content: "|";  font-size: initial; }

/* modals */
.modal { top: 25vh; --bs-modal-bg: #f9f3db; }
.modal-content { border: 4px solid rgb(var(--bs-primary-rgb)); border-radius: 1rem 0 1rem 0; }
.modal-header { border-bottom: 0 none; border-radius: 1rem 0 0; }
.modal-footer { --bs-modal-footer-bg: #f9f3DB; border-top: 0 none; border-radius: 0 0 1rem ; }
.modal-footer .btn-secondary, .modal-footer .btn-secondary:hover { color: #15394e; background-color: rgb(var(--bs-primary-rgb)); border-color: rgb(var(--bs-primary-rgb)); }
.modal-footer .btn-secondary:hover { text-decoration: underline; }

/** duotone */
.fa-duotone.text-primary { --fa-primary-color: rgb( var(--bs-dark-rgb) ); --fa-secondary-color: rgb( var(--bs-primary-rgb) ); --fa-secondary-opacity: 1.0; }

/** too tall */
.tooTall { max-height: 9999vh; transition: all ease-in-out 2000ms; }
.tooTall:not(.taller) { max-height: 100px; position: relative; overflow: hidden; }
.tooTall:not(.taller)::after { position: absolute; right: 0; bottom: 0; left: 0; height: 100%; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff)); background: -webkit-linear-gradient(rgba(255, 255, 255, 0), #fff); background: linear-gradient(rgba(255, 255, 255, 0), #fff); content: ""; }

/** hanging indent */
.circle-cap .col { padding-left: 20px; text-indent: -20px; }
.equalizeRows > .row > .col { padding-top: .55rem; margin-bottom: .5rem; }

/* pagination */
.page-link { color: rgb(255,192,203); }

/** media queries */
/** Small devices (landscape phones, 576px and up) [-sm] */
@media only screen and (min-width : 576px) {
  .lead-sm { font-weight: 400; font-size: 1.5rem; }
}

/** Medium devices (tablets, 768px and up) [-md] */
@media only screen and (min-width : 768px) {
  .lead-md { font-weight: 400; font-size: 1.5rem; }
  a.navbar-brand { max-width: calc(40* var(--vw)); }
  .jwbs-accordion:has(.accordion-button.bg-primary) .accordion-body { padding-left: 4rem; }
  .jwbs-accordion:has(.accordion-button.bg-danger-subtle) .accordion-body { padding-left: 2rem; }
  .circle-cap .col { padding-left: 30px; text-indent: -30px; }
}

/** Large devices (desktops, 992px and up) [-lg] */
@media only screen and (min-width : 992px) {
  .lead-lg { font-weight: 400; font-size: 1.5rem; }
  .mh-850:not(.wp-block), .mh-850:not(.wp-block) .aspect-image { max-height: 545px; }
  .mh-900:not(.wp-block), .mh-900:not(.wp-block) .aspect-image { max-height: 645px; }
  .jwbs-accordion:has(.accordion-button.bg-primary) .accordion-body { padding-left: 5rem; }
  .jwbs-accordion:has(.accordion-button.bg-danger-subtle) .accordion-body { padding-left: 3rem; }
  .circle-cap .col { padding-left: 40px; text-indent: -40px; }
}

/** X-Large devices (large desktops, 1200px and up) [-xl] */
@media only screen and (min-width : 1200px) {
  :root { --bs-body-font-size: 1.2rem; }
  .lead, .lead-xl { font-weight: 400; font-size: 1.75rem; }
  /** old road *
  .repeating-road .repeating-road-top-right { height: 136px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/repeating-road-straight.png') repeat-x center center; text-align: center; }
  .repeating-road .repeating-road-top-right:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; }
  .repeating-road .repeating-road-top-right:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/repeating-road-corner.png') no-repeat center center; transform: rotate(90deg); }
  .repeating-road .repeating-road-top { height: 136px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/repeating-road-straight.png') repeat-x center center; text-align: center; }
  .repeating-road .repeating-road-top:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; background: #fff url('/wp-content/uploads/repeating-road-corner.png') no-repeat center center; }
  .repeating-road .repeating-road-top:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff; }
  .repeating-road .repeating-road-top .h2 { background: #fff; padding: 15px 15px 10px 15px; display: inline-block; }
  .repeating-road .repeating-road-left { position: relative; padding: 0 136px 30px 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; }
  .repeating-road .repeating-road-left:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; background: #fff url('/wp-content/uploads/repeating-road-straight-2.png') repeat-y center center; }
  .repeating-road .repeating-road-left:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; }
  .repeating-road .repeating-road-center { height: 136px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/repeating-road-straight.png') repeat-x center center; }
  .repeating-road .repeating-road-center:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; background: #fff url('/wp-content/uploads/repeating-road-corner.png') no-repeat center center; transform: rotate(270deg); }
  .repeating-road .repeating-road-center:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/repeating-road-corner.png') no-repeat center center; transform: rotate(90deg); }
  .repeating-road .repeating-road-center figure { position: relative; top: 25px; }
  .repeating-road .repeating-road-right { position: relative; padding: 70px 136px 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; }
  .repeating-road .repeating-road-right:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; }
  .repeating-road .repeating-road-right:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/repeating-road-straight-2.png') repeat-y center center; }
  .repeating-road .repeating-road-bottom { height: 136px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/repeating-road-straight.png') repeat-x center center; }
  .repeating-road .repeating-road-bottom:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; }
  .repeating-road .repeating-road-bottom:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/repeating-road-corner.png') no-repeat center center; transform: rotate(180deg); }
  /** /old road */
  /** skinny road *
  .repeating-road .repeating-road-top-right { height: 136px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/Road-20-03.png') repeat-x center center; background-size: contain;  text-align: center; }
  .repeating-road .repeating-road-top-right:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; }
  .repeating-road .repeating-road-top-right:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/Road-20-01.png') repeat-x center center; background-size: contain;  transform: rotate(0deg) }
  .repeating-road .repeating-road-top { height: 135px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/Road-20-03.png') repeat-x center center; background-size: contain;  text-align: center; }
  .repeating-road .repeating-road-top:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; background: #fff url('/wp-content/uploads/Road-20-01.png') repeat-x center center; background-size: contain;  transform: rotate(270deg) }
  .repeating-road .repeating-road-top:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff; }
  .repeating-road .repeating-road-top .h2 { background: #fff; padding: 15px 15px 10px 15px; display: inline-block; }
  .repeating-road .repeating-road-left { position: relative; padding: 0 136px 30px 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; }
  .repeating-road .repeating-road-left:before { position: absolute; top: 0; left: -1px; width: 136px; bottom: 0; content: ""; background: #fff url('/wp-content/uploads/Road-20-02.png') repeat-y center center; background-size: contain;  }
  .repeating-road .repeating-road-left:after { position: absolute; top: 0; right: 0; width: 0; bottom: 0; display: inline; content: ""; }
  .repeating-road .repeating-road-center { height: 136px; top: 1px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/Road-20-03.png') repeat-x center center; background-size: contain;  }
  .repeating-road .repeating-road-center:before { position: absolute; top: -1px; left: 0; width: 136px; bottom: 0; content: ""; background: #fff url('/wp-content/uploads/Road-20-01.png') repeat-x center center; background-size: contain;  transform: rotate(180deg) }
  .repeating-road .repeating-road-center:after { position: absolute; top: -1px; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/Road-20-01.png') repeat-x center center; background-size: contain;  transform: rotate(0deg) }
  .repeating-road .repeating-road-center figure { position: relative; top: 25px; }
  .repeating-road .repeating-road-right { position: relative; padding: 70px 136px 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; }
  .repeating-road .repeating-road-right:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; }
  .repeating-road .repeating-road-right:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/Road-20-02.png') repeat-y center center; background-size: contain;  }
  .repeating-road .repeating-road-bottom { height: 136px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/Road-20-03.png') repeat-x center center; background-size: contain;  }
  .repeating-road .repeating-road-bottom:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; }
  .repeating-road .repeating-road-bottom:after { position: absolute; top: -2px; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/Road-20-01.png') repeat-x center center; background-size: contain;  transform: rotate(90deg) }
  /** /skinny road */
  /** new road *
  .repeating-road .repeating-road-top-right { height: 136px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/Road-20-03-1.png') repeat-x center center; background-size: contain; text-align: center; }
  .repeating-road .repeating-road-top-right:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; }
  .repeating-road .repeating-road-top-right:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/Road-20-01-1.png') repeat-x center center; background-size: contain; transform: rotate(0deg) }
  .repeating-road .repeating-road-top { height: 136px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0 0 -1px 0; background: #fff url('/wp-content/uploads/Road-20-03-1.png') repeat-x center center; background-size: contain; text-align: center; }
  .repeating-road .repeating-road-top:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; background: #fff url('/wp-content/uploads/Road-20-01-1.png') repeat-x center center; background-size: contain; transform: rotate(270deg); }
  .repeating-road .repeating-road-top:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff; }
  .repeating-road .repeating-road-top .h2 { background: #fff; padding: 15px 15px 10px 15px; display: inline-block; }
  .repeating-road .repeating-road-left { position: relative; padding: 0 136px 30px 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; }
  .repeating-road .repeating-road-left:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; background: #fff url('/wp-content/uploads/Road-20-02-1.png') repeat-y center center; background-size: contain; }
  .repeating-road .repeating-road-left:after { position: absolute; top: 0; right: 0; width: 0; bottom: 0; display: inline; content: ""; }
  .repeating-road .repeating-road-center { height: 136px; top: 0; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/Road-20-03-1.png') repeat-x center center; background-size: contain; }
  .repeating-road .repeating-road-center:before { position: absolute; top: 0; left: 0; width: 137px; bottom: 0; content: ""; background: #fff url('/wp-content/uploads/Road-20-01-1.png') repeat-x center center; background-size: contain; transform: rotate(180deg); border-right: 2px solid #fff; margin-left: -1px; }
  .repeating-road .repeating-road-center:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/Road-20-01-1.png') repeat-x center center; background-size: contain; transform: rotate(0deg); }
  .repeating-road .repeating-road-center figure { position: relative; top: 25px; }
  .repeating-road .repeating-road-right { position: relative; padding: 70px 136px 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; }
  .repeating-road .repeating-road-right:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; }
  .repeating-road .repeating-road-right:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/Road-20-02-1.png') repeat-y center center; background-size: contain; }
  .repeating-road .repeating-road-bottom { height: 136px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/Road-20-03-1.png') repeat-x center center; background-size: contain; }
  .repeating-road .repeating-road-bottom:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; }
  .repeating-road .repeating-road-bottom:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/Road-20-01-1.png') repeat-x center center; background-size: contain; transform: rotate(90deg); }
  /** /new road */
  /** new road 2.0 */
  .repeating-road .repeating-road-top-right { height: 136px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/Road-20-03-3.png') repeat-x center center; text-align: center; }
  .repeating-road .repeating-road-top-right:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; }
  .repeating-road .repeating-road-top-right:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/Road-20-01-3.png') no-repeat center center; }
  .repeating-road .repeating-road-top { height: 136px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/Road-20-03-3.png') repeat-x center center; text-align: center; }
  .repeating-road .repeating-road-top:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; background: #fff url('/wp-content/uploads/Road-20-01-3.png') no-repeat center center; transform: rotate(270deg); }
  .repeating-road .repeating-road-top:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff; }
  .repeating-road .repeating-road-top .h2 { background: #fff; padding: 15px 15px 10px 15px; display: inline-block; }
  .repeating-road .repeating-road-left { position: relative; padding: 0 138px 30px 138px; display: flex; flex-direction: column; justify-content: center; margin: 0; }
  .repeating-road .repeating-road-left:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; background: #fff; }
  .repeating-road .repeating-road-left:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; }
  .repeating-road .repeating-road-center { height: 136px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/Road-20-03-3.png') repeat-x center center; }
  .repeating-road .repeating-road-center:before { position: absolute; top: 0px; left: -1px; margin-left: -1px; border-right: 1px solid #fff; width: 137px; bottom: 0; content: ""; background: url('/wp-content/uploads/Road-20-01-3.png') no-repeat center center, url('/wp-content/uploads/Road-20-03-3.png') no-repeat left center, #fff; transform: rotate(180deg); }
  .repeating-road .repeating-road-center:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/Road-20-01-3.png') no-repeat center center; }
  .repeating-road .repeating-road-center figure { position: relative; top: 25px; }
  .repeating-road .repeating-road-right { position: relative; padding: 70px 136px 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; }
  .repeating-road .repeating-road-right:before { position: absolute; top: 0; left: 0; width: 136px; bottom: 0; content: ""; }
  .repeating-road .repeating-road-right:after { position: absolute; top: 0; right: 0; width: 136px; bottom: 0; display: inline; content: ""; background: #fff; }
  .repeating-road .repeating-road-bottom { height: 136px; position: relative; padding: 0 136px; display: flex; flex-direction: column; justify-content: center; margin: 0; background: #fff url('/wp-content/uploads/Road-20-03-3.png') repeat-x center center; }
  .repeating-road .repeating-road-bottom:before { position: absolute; top: 0; left: 0; width: 130px; bottom: 0; content: ""; }
  .repeating-road .repeating-road-bottom:after { position: absolute; top: 0; right: 0; width: 130px; bottom: 0; display: inline; content: ""; background: #fff url('/wp-content/uploads/Road-20-01-3.png') no-repeat center center; transform: rotate(90deg); }
  /** /new road 2.0 */
}

/** larger desktops, 1400px and up [-xxl] */
@media only screen and (min-width : 1400px) {
  .lead-xxl { font-weight: 400; font-size: 1.75rem; }
}