/* Copied from the crownbridge.com theme (listings-templates/details-page/custom/assets/css/car.css); unrelated sections removed. */

.cbl .vehdet { padding: 60px 0; }
.cbl .vehdetTop { position: relative; z-index: 2; text-align: center; }
.cbl .vehdetTop__container { width: 1404px; }
.cbl .vehdetTop__container--title h2 { font-size: 13px; letter-spacing: 0.020em; color: #fff; display: flex; flex-wrap: wrap; gap: 0.75em 1.5em; justify-content: center; }
.cbl .vehdetTop__container--title h2 span { display: block; font-weight: 600; font-size: 1.875em; width: 100%; letter-spacing: 0.02em; }
.cbl .vehdetTop__container--title h2 em { font-size: 1.25em; vertical-align: middle; }
.cbl .vehdetTop__container--title h2 strong { font-weight: inherit; }
.cbl .vehdetTop__container--title h2 em.ai-font-car { font-size: 0.75em; margin-right: 0.142857em; }
.cbl .vehdetTop__container--title.alt h2 { color: var(--primary); }
.cbl .vehdetTop__container--share { position: relative; margin: 30px 0 0; }
.cbl .vehdetTop__share { position: relative; }
.cbl .vehdetTop__share--button { position: relative; z-index: 0; }
.cbl .vehdetTop__share--dropdown { background: #131313; border: 1px solid #131313; color: #fff; width: 351px; max-width: 100%; border-radius: 13px; text-align: left; }
.cbl .vehdetTop__share--dropdown.alt { background: #fff; color: #000; }
.cbl .vehdetTop__dropdown { padding: 0 28px 22px; }
.cbl .vehdetTop__dropdown--title { font-weight: 600; font-size: 23px; letter-spacing: 0.020em; border-bottom: 1px solid #4e4e4e; padding: 0.9783em 0.2em 0.9783em 0.347em; }
.cbl .vehdetTop__dropdown--links { padding: 23px 0 0; }
.cbl .vehdetTop__dropdown--links>div { padding-left: 8px; }
.cbl .vehdetTop__dropdown--links>div:not(:first-child) { margin: 14px 0 0; }
.cbl .vehdetTop__dropdown--links>div:last-child { border-bottom: 1px solid #4e4e4e; padding-bottom: 20px; }
.cbl .icon.template_icon .ai-font-facebook, .cbl .icon.template_icon .ai-font-linkedin { font-size: 29px; }
.cbl .icon.template_icon .ai-font-twitter { font-size: 26px; }
.cbl .icon.template_icon .ai-font-envelope-filled-a { font-size: 18px; }
.cbl .icon.template_icon { width: 27px; text-align: center; }
.cbl .vehdetTop__dropdown--links>div a .icon img { margin: 0 auto; }
.cbl .vehdetTop__share--dropdown.alt .vehdetTop__dropdown--links>div a .icon img { filter: brightness(0); }
.cbl .vehdetTop__dropdown--links>div a { display: inline-flex; flex-flow: row wrap; align-items: center; justify-content: flex-start; font-size: 14px; letter-spacing: 0.020em; color: #fff; opacity: 1; }
.cbl .vehdetTop__share--dropdown.alt .vehdetTop__dropdown--links>div a { color: #000; }
.cbl .vehdetTop__dropdown--links>div a:hover { opacity: 0.5; }
.cbl .vehdetTop__dropdown--links>div a span { margin-left: 15px; }
.cbl .vehdetGallery { margin-top: 31px; }
.cbl .vehdetGallery__container { width: 800px; }
.cbl .vehdetGallery__container-inner { position: relative; }
.cbl .vehdetGallery__morephotos { position: absolute; z-index: 1; right: min(1.068vw, 15px); bottom: min(1.068vw, 15px); }
.cbl .vehdetGallery__morephotos a { display: inline-block; background: var(--primary); border: 1px solid var(--primary); color: #fff; text-transform: uppercase; font-size: min(2.4vw, 12px); font-weight: 500; letter-spacing: 0.100em; padding: 0.709em 0.357em; }
.cbl .vehdetGallery__morephotos a:hover { background: #fff; color: var(--primary); }
.cbl .vehdetGallery__col { position: relative; z-index: 0; }
.cbl .vehdetGallery__col.lg { margin: 0 0 2%; }
.cbl .vehdetGallery__col.lg a { border-radius: 9px; }
.cbl .vehdetGallery__col.lg a img { aspect-ratio: 691/464; }
.cbl .vehdetGallery__col.sm { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; }
.cbl .vehdetGallery__col.sm a { width: 49.205%; border-radius: 7px; }
.cbl .vehdetGallery__col.sm a:nth-child(n + 3) { margin-top: 2.316%; }
.cbl .vehdetGallery__col.sm a img { aspect-ratio: 340/224; }
.cbl .vehdetInner { margin: 31px 0 0; }
.cbl .vehdetInner__container { width: 1404px; position: relative; }
.cbl .vehdetInner__container--right { padding: 40px 0 0; }
.cbl .vehdetDesc__extra { display: flex; align-items: center; gap: 18px; justify-content: center; flex-direction: column; }
.cbl .vehdetDesc__extra .feats { display: flex; gap: 6px; }
.cbl .vehdetDesc__extra .feats-link { background: #666; padding: 0 24px; border-radius: 20px; white-space: nowrap; display: flex; width: max-content; max-width: 100%; align-items: center; justify-content: center; gap: 5px; height: 40px; color: #fff; }
.cbl .vehdetDesc__extra .colors { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; gap: 8px; }
.cbl .vehdetDesc__extra .colors button { pointer-events: auto; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; border: 2px solid #929292; width: 29px; aspect-ratio: 1/1; border-radius: 100%; padding: 0 0; position: relative; margin-right: 59px; }
.cbl .vehdetDesc__extra .colors button em { position: absolute; left: -50vw; right: -50vw; bottom: calc(100% + 0.429em); margin: 0 auto; font-size: 14px; background: var(--primary); color: #fff; text-transform: uppercase; max-width: max-content; font-style: normal; opacity: 0; padding: 0.429em 1.07em; border-radius: 50em; }
.cbl .vehdetDesc__extra .colors button span { margin-left: 32px; color: #fff; }
.cbl .vehdetDesc.alt .vehdetDesc__extra .colors button span { color: #000; }
.cbl .vehdetDesc .vehdetDesc__title { font-size: 24px; font-weight: 600; letter-spacing: 0.020em; border-bottom: 1px solid #404040; color: #fff; padding: 0 0 0.917em; margin-top: 91px; }
.cbl .vehdetDesc.alt .vehdetDesc__title { color: var(--primary); }
.cbl .vehdetDesc__text { font-size: 15px; line-height: 1.733; letter-spacing: 0.020em; margin: 1.867em 0 3.533em; }
.cbl .vehdetDesc__text p:not(:nth-of-type(1)) { margin: 1.733em 0 0; }
.cbl .vehdetSimLstngs { margin: 0 0 0; border-top: 1px solid #404040; margin-top: 66px; padding-top: 44px; }
.cbl .vehdetSimLstngs__title { font-size: 22px; font-weight: 600; letter-spacing: 0.020em; color: #fff; margin: 0 0 40px; text-align: center; }
.cbl .vehdetSimLstngs__title.alt { color: var(--primary); }
.cbl .vehdetSimLstngs__content { position: relative; }
.cbl .vehdetSimLstngs__feed { position: relative; z-index: 0; max-width: 550px; margin: 20px auto 0; }
.cbl .villdetSimLstngs__feed.slick-initialized { margin: 0 max(-0.342vw, -5px); font-size: 0; }
.cbl .vehdetSimLstngs__feed .block { text-align: center; }
.cbl .vehdetSimLstngs__feed .block:first-child { margin-top: 0; }
.cbl .vehdetSimLstngs__feed.block .inner { background: #2a2a2a; border-radius: 10px; overflow: hidden; }
.cbl .vehdetSimLstngs__feed .block .carousel { position: relative; }
.cbl .vehdetSimLstngs__feed .block .carousel .imgs { position: relative; z-index: 0; }
.cbl .vehdetSimLstngs__feed .block .carousel .imgs:not(.slick-initialized) .img:not(:first-child) { display: none; }
.cbl .vehdetSimLstngs__feed .block .carousel .imgs.slick-initialized { font-size: 0; }
.cbl .vehdetSimLstngs__feed .block .carousel .imgs .img { border-radius: 10px 10px 0 0; }
.cbl .vehdetSimLstngs__feed .block .carousel .imgs .img img { aspect-ratio: 310/195; }
.cbl .vehdetSimLstngs__feed .block .carousel .arrows { position: absolute; z-index: 1; pointer-events: none; top: 0; left: 9px; right: 9px; bottom: 0; display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; }
.cbl .vehdetSimLstngs__feed .block .carousel .arrows button.siteArrow { font-size: 9px; }
.cbl .vehdetSimLstngs__feed .block .det { color: #fff; padding: 35px 15px; border-radius: 0 0 10px 10px; background: #2a2a2a; border: 1px solid #2a2a2a; padding: 38px 10px 33px; }
.cbl .vehdetSimLstngs__feed .block .info { text-align: center; }
.cbl .vehdetSimLstngs__feed .block .address { font-size: 14px; text-transform: uppercase; }
.cbl .vehdetSimLstngs__feed .block .address a { font-size: 14px; }
.cbl .vehdetSimLstngs__feed .block .address a span { display: block; font-size: 1.142857em; font-weight: 600; text-transform: uppercase; margin: 0 0 0.117em; letter-spacing: 0.020em; }
.cbl .vehdetSimLstngs__feed .block .rate { font-size: 13px; letter-spacing: 0.100em; color: #bababa; margin: 10px 0 0; color: var(--font-color-default); font-size: 12px; padding: 1em 0 0; }
.cbl .vehdetSimLstngs__feed .block .rate span { font-size: 1.077em; font-weight: 600; letter-spacing: 0.050em; color: #fff; }
.cbl .vehdetSimLstngs__feed .block .rate strong { color: #fff; font-size: 1.167em; font-weight: 600; }
.cbl .vehdetSimLstngs__feed.alt .block .rate strong { color: #000; }
.cbl .vehdetSimLstngs__feed .block .bottom { margin: 16px 0 0; }
.cbl .vehdetSimLstngs__feed .block .feats { font-size: 12px; gap: 0.4em; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
.cbl .vehdetSimLstngs__feed .block .feats span { background: #666; padding: 0.55em 1.329em; border-radius: 50em; white-space: nowrap; }
.cbl .vehdetSimLstngs__feed .block .colors { margin: 20px 0 0; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; gap: 10px; }
.cbl .vehdetSimLstngs__feed .block .colors>div button { pointer-events: auto; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; border: 2px solid #929292; width: 20px; height: 20px; border-radius: 50rem; padding: 0 0; position: relative; }
.cbl .vehdetSimLstngs__feed .block .colors>div button em { position: absolute; left: -50vw; right: -50vw; bottom: calc(100% + 0.429em); margin: 0 auto; font-size: 14px; background: var(--primary); color: #fff; text-transform: uppercase; max-width: max-content; font-style: normal; opacity: 0; padding: 0.429em 1.07em; border-radius: 50em; }
.cbl .vehdetSimLstngs__feed .block .colors>div button:hover em { opacity: 1; }
.cbl .vehdetSimLstngs__slide.alt .single a .inner .colors>div button em { background: var(--secondary); }
.cbl .vehdetSimLstngs__feed.alt .block .inner { background: #fff; }
.cbl .vehdetSimLstngs__feed.alt .block .rate span { color: #000; }
.cbl .vehdetSimLstngs__feed.alt .block .det { color: #000; border: 1px solid #999; border-top: 0 solid #999; border: 1px solid #c8c8c8; background: none; color: var(--primary); }
.cbl .vehdetSimLstngs__slide.alt .single a .inner .address { color: #7d7d7d; }
.cbl .vehdetSimLstngs__slide.alt .single a .inner .address span { color: var(--primary); }
.cbl .vehdetSimLstngs__slide.alt .single a .inner .rate { color: #7d7d7d; }
.cbl .vehdetSimLstngs__slide.alt .single a .inner .rate strong { color: var(--primary); }
.cbl .vehdetSimLstngs__feed.alt .block .feats span { background: #c8c8c8; }
.cbl .vehdetSimLstngs__arrows { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; gap: 20px; margin: 30px 0 0; }
.cbl .vehdetBook { background: #131313; padding: 50px 20px 47px; border-radius: 13px; margin: 0 auto; max-width: 500px; }
.cbl .vehdetBook__hdr { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; font-size: 16px; font-weight: 600; letter-spacing: 0.100em; text-align: center; gap: 0.5em; color: #fff; }
.cbl .vehdetBook__hdr span { border-radius: 0.5em; background: #3f4042; font-size: 1.75em; text-align: center; padding: 0.4643em 0.528em; }
.cbl .vehdetBook__hdr span em { font-size: 0.5em; font-style: normal; }
.cbl .vehdetBook.alt { background: #f0f0f0; }
.cbl .vehdetBook.alt .vehdetBook__hdr { color: var(--primary); }
.cbl .vehdetBook.alt .vehdetBook__hdr span { background: #adadad; }
.cbl .vehdetBook__subhdr { text-align: center; font-size: 15px; font-weight: 300; letter-spacing: 0.020em; margin: 0.667em 0 0; }
.cbl .vehdetBook__content { margin: 13px 0 0; }
.cbl .vehdetForm__row ::-webkit-input-placeholder { color: #5a5a5a; }
.cbl .vehdetForm__row ::-moz-placeholder { color: #5a5a5a; }
.cbl .vehdetForm__row :-ms-input-placeholder { color: #5a5a5a; }
.cbl .vehdetForm__row :-moz-placeholder { color: #5a5a5a; }
.cbl .vehdetForm__icon { position: absolute; z-index: 1; pointer-events: none; top: 0; left: 0.556em; bottom: 0; display: flex; flex-flow: column wrap; align-items: center; justify-content: center; font-size: 18px; }
.cbl .vehdetForm__row input[type="date"], .cbl .vehdetForm__row input[type="email"], .cbl .vehdetForm__row input[type="text"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: none; border: 0; border-bottom: 1px solid #424242; padding: 0 0.714em; height: 3.214em; position: relative; z-index: 0; font-size: 14px; font-weight: 300; }
.cbl .vehdetForm__row.dates input[type="date"], .cbl .vehdetForm__row.dates input[type="text"] { padding: 0 0.714em 0 2.714em; }
.cbl .vehdetForm__row--col { position: relative; }
.cbl .vehdetForm__row.dates .vehdetForm__row--col:not(:first-child) { margin: 20px 0 0; }
.cbl .vehdetForm__row.addtnl { margin: 30px 0 0; }
.cbl .vehdetForm__row.addtnl span.wpcf7-form-control.wpcf7-checkbox { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; gap: 12px; }
.cbl .vehdetForm__row.addtnl span.wpcf7-form-control.wpcf7-checkbox label { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; font-size: 13px; font-weight: 300; letter-spacing: 0.020em; gap: 0.5em; }
.cbl .vehdetForm__row.addtnl span.wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item { margin: 0 0 0; }
.cbl .vehdetForm__row.addtnl span.wpcf7-form-control.wpcf7-checkbox label input { margin: 0 0; width: 11px; height: 11px; border: 0; background: #6b6d70; }
.cbl .vehdetForm__row.y_email { margin: 17px 0 0; }
.cbl .vehdetForm__row.sbmt { display: flex; flex-flow: column wrap; align-items: center; justify-content: center; margin: 40px 0 0; }
.cbl .vehdetForm__row.sbmt input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 15px; background: #fff; border: 1px solid #fff; display: block; letter-spacing: 0.050em; color: var(--primary); text-transform: uppercase; padding: 0.934em 2.544em; border-radius: 50em; }
.cbl .vehdetForm__row.sbmt input[type="submit"]:hover { background: var(--primary); color: #fff; }
/* Room for Contact Form 7's loading spinner, as on the old site (Avada swaps in its own, which takes no space). */
.cbl .vehdetForm__row.sbmt { min-height: 69px; justify-content: flex-start; }
/* Avada's global form styles: dark text, rounded corners, taller bolder button. */
.cbl .vehdetForm__row input[type="date"], .cbl .vehdetForm__row input[type="email"], .cbl .vehdetForm__row input[type="text"] { color: #fff; border-radius: 0; box-shadow: none; line-height: 1; min-height: 0; }
.cbl .vehdetForm__row.sbmt input[type="submit"] { line-height: 1; font-weight: 400; font-family: inherit; height: auto; }
.cbl .vehdetBook__bottom { font-size: 15px; letter-spacing: 0.020em; line-height: 2; margin: 2.133em 0 0; }
.cbl .vehdetBook__bottom a { color: #fff; opacity: 1; }
.cbl .vehdetBook.alt .vehdetBook__bottom a { color: var(--primary); }
.cbl .vehdetBook__bottom a:hover { opacity: 0.5; }
.cbl .vehdetBook__bottom span { display: block; font-size: 0.933em; }
.cbl .ai-font-comment-a { font-size: 24px; }
@media only screen and (min-width: 768px) {
  .cbl .vehdetAccrdn__single--header { font-size: 18px; }
}
@media only screen and (min-width: 992px) {
  .cbl .vehdet { padding: 79px 0 90px; }
  .cbl .vehdetInner { padding: 0; }
  .cbl .vehdetInner__container { display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: space-between; }
  .cbl .vehdetInner__container--left { width: 68.234%; }
  .cbl .vehdetInner__container--right { width: 27.991%; padding: 0 0 0; padding-top: 50px; }
  .cbl .customBC { margin-top: min(6.579vw, 100px); }
  .cbl .vehdetTop { text-align: left; }
  .cbl .vehdetTop__container { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; }
  .cbl .vehdetTop__container--title h2 { font-size: 16px; justify-content: left; }
  .cbl .vehdetDesc__extra { justify-content: left; flex-direction: initial; }
  .cbl .vehdetTop__container--share { margin: 0 0 0; }
  .cbl .vehdetTop__share--dropdown { position: absolute; top: 100%; right: 0; max-width: 100vw; }
  .cbl .vehdetGallery__container { width: 1404px; }
  .cbl .vehdetGallery__container-inner { display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: space-between; }
  .cbl .vehdetGallery__col { width: 49.217%; }
  .cbl .vehdetGallery__col.lg { margin: 0 0 0%; }
  .cbl .vehdetSimLstngs__title { text-align: left; }
  .cbl .vehdetSimLstngs__feed { display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: flex-start; max-width: none; }
  .cbl .vehdetSimLstngs__feed .block { max-width: none; margin: 0 0 0 10px; width: calc(100% / 3 - 7px); text-align: left; }
  .cbl .vehdetSimLstngs__feed .block:nth-child(3n + 1) { margin-left: 0; }
  .cbl .vehdetSimLstngs__feed .block .carousel .arrows button.siteArrow { font-size: min(0.563vw, 9px); }
  .cbl .vehdetSimLstngs__feed .block .info { text-align: left; display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: space-between; flex-direction: column; }
  .cbl .vehdetSimLstngs__feed .block .det { padding: min(2.25vw, 36px) min(0.205vw, 3px) min(1.875vw, 30px) min(0.625vw, 10px); padding: min(2.46vw, 38px) min(0.647vw, 10px) min(2.136vw, 33px); border-radius: 0 0 min(0.647vw, 10px) min(0.647vw, 10px); }
  .cbl .vehdetSimLstngs__feed .block .det .address-rate { display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: space-between; }
  .cbl .vehdetSimLstngs__feed .block .feats { justify-content: flex-start; }
  .cbl .vehdetSimLstngs__feed .block .address a { font-size: min(0.956vw, 14px); }
  .cbl .vehdetSimLstngs__feed .block .rate { font-size: min(0.751vw, 11px); margin: 10px 0 0; padding: 0 0 0; font-size: min(0.777vw, 12px); }
  .cbl .vehdetSimLstngs__feed .block .rate span { font-size: 1.272em; }
  .cbl .vehdetSimLstngs__feed .block .feats { font-size: min(0.8125vw, 13px); justify-content: flex-start; }
  .cbl .vehdetSimLstngs__feed.slick-initialized { margin: 0 max(-0.342vw, -5px); margin: 0 -7px; }
  .cbl .vehdetSimLstngs__feed.slick-initialized .block { padding: 0 min(0.342vw, 5px); padding: 0 7px; }
  .cbl .vehdetSimLstngs__feed .block .bottom { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; }
  .cbl .vehdetSimLstngs__feed .block .colors { margin: 0 0 0; gap: min(0.647vw, 10px); }
  .cbl .vehdetSimLstngs__feed .block .colors>div button { border: min(0.129vw, 2px) solid #929292; width: min(1.294vw, 20px); height: min(1.294vw, 20px); }
  .cbl .vehdetSimLstngs__feed .block .colors>div button em { font-size: min(0.906vw, 14px); }
  .cbl .vehdetSimLstngs__arrows { pointer-events: none; position: absolute; z-index: 1; top: 0; left: -19px; right: -19px; bottom: 0; justify-content: space-between; gap: 0; margin: 4% 0 0; }
  .cbl .vehdetSimLstngs__arrows button.siteArrow { font-size: min(0.615vw, 9px); }
  .cbl .vehdetBook { padding: 50px min(2.732vw, 40px) 47px; margin: 0 0; max-width: none; }
  .cbl .vehdetBook.float_phone { position: fixed; }
  .cbl .vehdetBook.float_phone.end_transition { position: absolute; }
  .cbl .vehdetForm__row.dates { display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; }
  .cbl .vehdetBook__hdr { font-size: min(1.093vw, 16px); }
  .cbl .vehdetForm__row.dates>.vehdetForm__row--col { width: calc(50% - 7px); }
  .cbl .vehdetForm__row.dates .vehdetForm__row--col:not(:first-child) { margin: 0 0 0; }
  .cbl .vehdetForm__row.sbmt input[type="submit"] { font-size: min(1.2vw, 15px); }
  .cbl .vehdetForm__row input[type="date"], .cbl .vehdetForm__row input[type="email"], .cbl .vehdetForm__row input[type="text"] { font-size: min(0.956vw, 14px); }
  .cbl .vehdetForm__icon { font-size: min(1.23vw, 18px); }
  .cbl .vehdetBook__bottom, .cbl .vehdetAccrdn__single--list>div { font-size: min(1.025vw, 15px); }
  .cbl .vehdetForm__row.addtnl span.wpcf7-form-control.wpcf7-checkbox label { font-size: min(0.888vw, 13px); }
}

/* Booking box stays in view while scrolling (replaces the old theme's scroll script). */
@media only screen and (min-width: 992px) {
  .cbl .vehdetInner__container--right { align-self: stretch; }
  .cbl .vehdetBook { position: sticky; top: 120px; }
}
