/*ddcrmelasky 11268301*/
.index .inventory-search-form.hori-search form { width: 100%; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.index .inventory-search-form.hori-search .form-group { width: 960px; margin: 0 5px; }
.index .cst-listing { max-width: 1200px; margin: 0 auto !important;}
.index .cst-listing .widget-heading { font-size:34px; font-weight:200; color:var(--color-neutral-700);}

/* MAP PROXIMITY */
[data-widget-id="locations1"] .yui3-u-1, [data-widget-id="locations1"] .yui3-u-2-3 {padding-left: 0; padding-right: 0;}
.locations-proximity .row, .locations-proximity .yui3-g {margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0;}
[data-name="index-landing-0001-map-wrapper-1"].row, [data-name="index-landing-0001-map-wrapper-1"].yui3-g {margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0;}
.locations-proximity .postalcode {display: none;}
.locations-proximity .form-group {margin-bottom: 10px;}
.locations-proximity fieldset {margin: 0 auto; text-align: center; margin-top: 10px;}
@media (min-width : 1200px) {.locations-proximity fieldset {width: 1040px;}}
.locations-proximity .postalcode {margin-top: 10px;}
@media (max-width : 930px) {.locations-proximity .postalcode {display: none;}}
.ddc-wrapper div[data-widget-id="locations1"] .google-map + p {display: none;}
.locations-proximity .overlay-wrap .dealerListOverlay {top: 13%;}
/* Remove arrows on postal code number input field */
.locations-proximity input::-webkit-outer-spin-button,
.locations-proximity input::-webkit-inner-spin-button {-webkit-appearance: none;  margin: 0;} /* Chrome, Safari, Edge, Opera */
.locations-proximity input[type=number] {-moz-appearance: textfield;} /* Firefox */
/* Dealer name & address color */
.dealerListOverlay .org {color: #0f4180; font-weight: 800; font-size: 1.2em;}
.dealerListOverlay .adr span {color: #009ad4;}

/*ddcrmelasky 11273594*/
.navbar-nav .ddc-nav-inline>li>a, .navbar-nav .nav>li>a {min-width: auto; font-size: 16px;}
.mycars-default .mycars, .mycars .menu .label {font-size: 14px;}
.mycars .menu>a {width: 50px;}

/* owen.perks 11300641 */
.index [data-name="empty-one-row-1"] .ws-content-cta {flex-basis: 16%}
.nav-fragment [data-fragment-id="MODEL_SELECTOR_FRAGMENT"] .row .ddc-span12 {display: flex; flex-wrap: wrap}
.nav-fragment [data-fragment-id="MODEL_SELECTOR_FRAGMENT"] .row .ddc-span12 >.ddc-content {flex-basis: 33%;}
.alias-sitebuilder-why-buy-certified-pre-owned-1 [data-name="empty-one-row-1"] [data-name="empty-one-1"] {display: flex; flex-wrap: wrap; justify-content: center;}
.alias-sitebuilder-why-buy-certified-pre-owned-1 [data-name="empty-one-row-1"] [data-name="empty-one-1"] >.ddc-content {flex-basis: 16%}
.alias-sitebuilder-why-buy-certified-pre-owned-1 [data-name="empty-one-row-1"] [data-name="empty-one-1"] img {max-height: 125px; margin: auto;}


/*ddcrmelasky 11314293*/
.showroom .ddc-wrapper {background-color: #fff;}
.alias-sitebuilder-finance-1 .cta-content, .alias-sitebuilder-value-your-trade-1 .cta-content, .alias-sitebuilder-service-1 .cta-content, .alias-sitebuilder-parts-1 .cta-content, .alias-sitebuilder-contact-us-1 .cta-content {background-color: var(--color-neutral-200);}
.alias-sitebuilder-sponsorship-1 .contact-form  {display: flex; justify-content: center; align-items: center; flex-direction: column; width:960px;}
.alias-sitebuilder-sponsorship-1 [data-name="form-centered-container-1"] {background-color: var(--color-neutral-100);}
.alias-sitebuilder-why-buy-certified-pre-owned-1 .content img[title="HyundaiLogo-Vert-Blue.jpeg"] {max-height: 160px; position: relative; bottom: 15px; }
.alias-sitebuilder-sponsorship-1 .page-bd textarea.form-control {min-height: 200px;}


.carrusel {
  position: relative;
  width: 100%;
  max-width: 2000px; /* ajustable según tu diseño */
  margin: 0 auto;
  height: 60px; /* coincide con la altura real de tus imágenes */
  overflow: hidden;
}

.carrusel a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: fade 42s infinite;
}

.carrusel a img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* la imagen se ve completa */
}

/* Cada imagen tiene un delay diferente para aparecer en secuencia */
.carrusel a:nth-child(1) { animation-delay: 0s; }
.carrusel a:nth-child(2) { animation-delay: 6s; }
.carrusel a:nth-child(3) { animation-delay: 12s; }
.carrusel a:nth-child(4) { animation-delay: 18s; }
.carrusel a:nth-child(5) { animation-delay: 24s; }
.carrusel a:nth-child(6) { animation-delay: 30s; }
.carrusel a:nth-child(7) { animation-delay: 36s; }

/* Animación de fade */
@keyframes fade {
  0% { opacity: 0; }
  2.38% { opacity: 1; }   /* transición entrada 1s */
  14.28% { opacity: 1; }  /* visible 5s */
  16.66% { opacity: 0; }  /* transición salida 1s */
  100% { opacity: 0; }
}

