:root {
    --text-color-level3: rgba(51, 51, 51, 0.1);
    --coreColorNeutral500: #a6bbd1;
    --azul-cw: #1e2f67;
    --azul-cw-claro:#1b85ff;
}
input:-webkit-autofill,
input:-moz-autofill,
input:-internal-autofill-selected {
    background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 1000px white inset !important; /* o transparent si quieres fondo transparente */
  -webkit-text-fill-color: #000 !important; /* <--- ESTO quita el azul */
  transition: background-color 9999s ease-in-out 0s;
}
.page-id-326 .logo{
    margin:0 auto !important;
    position:relative;
}
.page-id-326 .logo::before{
    content:"";
    position:absolute;
    width:90px;
    height:59.48px;
    background:url(https://colwagen.com/wp-content/uploads/2025/05/logo-black.svg);
    background-repeat:no-repeat;
    background-size:cover;
    top:0;
    left:0;
}
.page-id-326 header{
    background: #f2f2f2 !important;
}
.page-id-326 footer{
  display:none !important;
}
.page-id-326 h1{
    color:var(--azul-cw);
}
.content-logos{
    width:174px;
    margin:0 auto;
    display:flex;
    align-items:center;
}
.imgaudilogo{
    margin-right:20px;
}
.steps-bar{
    height:50px;
    width:100%;
    display: flex;
    justify-content: space-between;
}
.cwstep {
    display: flex;
    justify-content: flex-start;
    width: 16%;
    align-items:center;
}
.cwstep p{
    margin:0;
    padding:0;
    color:#aaa;
}
.cwstep p span{
    display:inline-block;
    width:32px;
    height:32px;
    border-radius:50%;
    border:2px solid #ccc;
    text-align:center;
    margin-right:10px;
    margin-left: 10px;
    color:#aaa;
    line-height:28px;
}
.cwstepactives p{
    color:#1362bd;
}
.cwstepactives p span{
    color: #FFF;
    border-color: #1362bd;
    background: #1362bd;
    font-weight: bold;
}
.cwstepactives  .cwarrowsvg path{
    stroke: #1362bd !important;
}
.page-id-326 .bannerCae, .page-id-326 .accionPagos, .page-id-326 .burguer{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
}
.page-id-326 header{
    padding-top:20px !important;
}
.page-id-326 .logo a{
    pointer-events:none;
}
.cw-form-cita-taller-container{
    width: 100%;
    max-width: 1250px;
    margin:180px auto 0 auto !important;
}
.cw-cita-taller-container {
    position:relative;
    padding:50px 0 0 0;
    border: 1px solid var(--text-color-level3, rgba(26, 26, 26, 0.1));
    border-radius: 8px;
    box-shadow: 0 1px 8px 0 rgb(0 0 0 / 8%);
    margin-bottom:70px !important;
}
.cwf-single-col{
    margin:0 auto 40px auto;
    max-width: 400px;
    width:95%;
}
.cw-control-btns{
    display:flex;
    flex-direction: row;
    justify-content:space-between;
    width:100%;
}
.cwpaso1 .cw-control-btns{
    justify-content:center;
}
.text-content-form{
    margin-bottom:15px !important;
}
.cwf-single-col span.wpcf7-form-control-wrap, .cwf-col-step span.wpcf7-form-control-wrap{
    display:block;
    width:100% !important;
}
.cwf-single-col span.wpcf7-form-control-wrap input, .cwf-col-step span.wpcf7-form-control-wrap input{
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid var(--coreColorNeutral500);
    border-radius: 8px;
    background: transparent;
    color: var(--azul-cw);
    overflow-wrap: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 46px;
    padding: 10px 14px;
    font-size: 18px;
    line-height: 1.5;
    text-align:center;
}
.cwf-single-col span.wpcf7-form-control-wrap input:focus, .cwf-col-step span.wpcf7-form-control-wrap input:focus{
    border: 1px solid #999999;
    box-shadow: inset 0 0 0 1px #c0c1c2;
    outline: none;
    background:transparent !important;
}
.cwf-single-col p{
    text-align:center;
    color:#4d4d4d;
}
.cw-control-btns span.next{
    width: 180px;
    height: 52px;
    border: none;
    color: #fff;
    line-height:53px;
    text-align:center;
    background:var(--azul-cw-claro);
    border-radius:4px;
    font-size:16px;
    font-weight:bold;
    text-transform:uppercase;
    position:relative;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.20);
    transition: all .6s ease;
}
.cw-control-btns span.next:hover{
    background-color:#1362bd;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.40);
    color:#ededed;
    transition: all .6s ease;
}
.cw-control-btns span.next:after{
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: '\f061';
    color:#fff;
    padding-left:10px;
    font-size:16px;
}
.cw-control-btns span.back{
    width: 180px;
    height: 52px;
    border: 1px solid rgba(19, 98, 189, 0.6);
    color: var(--azul-cw-claro);
    line-height:50px;
    text-align:center;
    background:#fff;
    border-radius:4px;
    font-size:16px;
    font-weight:bold;
    text-transform:uppercase;
    position:relative;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.20);
    transition: all .6s ease;
}
.cw-control-btns span.back:hover{
    background-color:rgba(19, 98, 189, 0.15);
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.40);
    color:var(--azul-cw-claro);
    border: 1px solid rgba(19, 98, 189, 0.3);
    transition: all .6s ease;
}
.cw-control-btns span.back:before{
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    content: '\f060';
    color:var(--azul-cw-claro);
    padding-right:10px;
    font-size:16px;
}
.cwf-content-step{
    display: flex;
    flex-direction: row;
    justify-content:space-between;
    margin-bottom:40px;
    padding:0 10px;
}
.cwf-col-step{
    width: 50%;
    max-width: 380px;
    padding:0 20px;
}
/*========= pasos ==============*/
.cwpasos {
  display:none;
}
.cwstepactive{
    display:block;
}
#cwfecha-cita{
    visibility:hidden;
}
span.next:hover, span.back:hover{
    cursor:pointer;
}
.formulario-citataller-cw{
    position:relative;
}

.vhn-fields{
    display:none;
}
.vhn-fields-show{
    display:flex;
}

.flatpickr-day.disponible-verde {
    background: #4CAF50 !important;
    color: white !important;
}
.flatpickr-day.disponible-naranja {
    background: orange !important;
    color: white !important;
}
.flatpickr-day.disponible-rojo {
    background: #f44336 !important;
    color: white !important;
}
.fc-daygrid-day.disponible {
    background-color: #e0ffe0 !important; /* verde claro */
    cursor: pointer;
}
.disponible {
    background-color: #d4edda !important;
    color: #155724 !important;
    border-radius: 50%;
}
.flatpickr-disabled {
    background: #ccc !important;
    color: #aaa !important;
    border: 2px solid #fff !important;
    opacity: 1 !important;
}
.flatpickr-day[data-disponible="true"] {
    background-color: #d4f7d4 !important;
}

.flatpickr-day[data-disponible="false"] {
    background-color: #f9d2d2 !important;
}
.flatpickr-day.dia-con-cupos {
    background: green !important;
    border-color:transparent !important;
}
.flatpickr-day.dia-sin-cupos {
    background: red !important;
    border-color:transparent !important;
}

.flatpickr-day.dia-con-cupos,
.flatpickr-day.dia-sin-cupos {
    transition: all 0.3s ease;
    border-radius: 50%;
}

.flatpickr-day.dia-con-cupos {
    background: green;
    color:#fff !important;
    border-color:#fff !important;
}

.flatpickr-day.dia-sin-cupos {
    background: red;
    color:#fff !important;
   border-color:#fff !important;
}
.horario-toggle{
    cursor:pointer;
}
.asesores{
    display: none;
    margin-top: 5px;
    overflow: hidden;
    padding-left: 20px;
}
.horario-item strong {
    display: block;
    font-size: 16px;
    background: #f5f5f5;
    padding: 5px;
    border-radius: 4px;
}
.asesor-disponible {
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

#resultado-vehiculos{
    display: flex;
    flex-direction: row;
    justify-content:space-between;
    margin-bottom:30px;
    flex-wrap: wrap;
}
.vehiculo-item{
    position:relative;
    background-color: #f2f2f2;
    padding: 15px;
    width: 30%;
    border-radius: 4px;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    margin-bottom: 20px;
}
.vehiculo-item:hover{
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    background-color:#ddd;
    cursor:pointer;
}
.vh-seleccionado{
    background-color:#1e9771;
    border-radius:4px;
    color:#fff !important;
}
.cwvehiculo h3{
    font-size:16px;
    text-align:left;
    margin-bottom:20px;
}
.cwvehiculo ul{
    margin:0;
    padding:0;
    list-style:none;
}
.cwvehiculo ul li{
    font-size:15px;
}
.nuevo-vh{
    margin:40px;
}
.nuevo-vh h4{
    display: block;
    text-align: center;
    margin: 20px;
    width: 100%;
}
.nuevo-vh h4:hover{
    cursor:pointer;
}
.vhn-fields{
    width:100%;
    margin-bottom:40px;
    justify-content:space-around;
}
.cw-vhn-fields-col{
    width:45%;
    max-width:380px;
}
.cw-vhn-fields-col span{
    width:100%;
    margin-bottom:20px;
    display:block;
}
.cw-vhn-fields-col span input, .cw-vhn-fields-col span select{
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid var(--coreColorNeutral500);
    border-radius: 8px;
    background: #ffffff;
    color: var(--azul-cw);
    overflow-wrap: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 46px;
    padding: 10px 14px;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
}
.cw-vhn-fields-col span input:focus, .cw-vhn-fields-col span select:focus{
    border: 1px solid #999999;
    box-shadow: inset 0 0 0 1px #c0c1c2;
    outline: none;
}
.cw-vhn-fields-col span select{
    position:relative;
}

.cw-cita-taller-resumenbox{
    display:none !important;
}
.htmlstepbar{
    display:none;
}
.htmlstepbaractive{
    display:block;
}
.cw-cita-taller-container{
    float:none !important;
    margin:0 auto !important;
}
.cw-cita-taller-resumenbox-active{
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    display:block !important;
}
.cw-cita-taller-container-active{
    float:left !important;
    margin:0 !important;
}

.cwtusdatospersonales, .cwtuvehiculo, .cwtutaller, .cwtuservicios{
    display:none;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.box-data-cita{
    margin:0 30px;
}
.dataview{
    display:block;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.cwtusdatospersonales, .cwtuvehiculo, .cwtuservicios, .cwtutaller{
    margin-top:10px;
    color:#999;
}
.cwtusdatospersonales h4, .cwtuvehiculo h4, .cwtuservicios h4, .cwtutaller h4{
    font-size:15px;
}
.cwtusdatospersonales ul, .cwtuvehiculo  ul, .cwtuservicios ul{
    margin-left: 20px;
    padding:0;
}
.cwtusdatospersonales ul li, .cwtuvehiculo ul li, .cwtuservicios ul li{
    font-size:13px;
    position:relative;
    list-style:none;
}
.cwtusdatospersonales ul li::before, .cwtuvehiculo ul li::before, .cwtuservicios ul li::before{
    content:"";
    background:url(https://colwagen.com/wp-content/plugins/agendamiento-citas-cw/assets/arrow-b.png);
    background-size:cover;
    background-repeat:no-repeat;
    position:absolute;
    top:5px;
    left:-12px;
    width:7px;
    height:11px;
}

.vehiculo-item::before{
    content:"";
    background:url(https://colwagen.com/wp-content/plugins/agendamiento-citas-cw/assets/car-front.svg);
    background-size:cover;
    background-repeat:no-repeat;
    position:absolute;
    top:14px;
    right:14px;
    width:30px;
    height:30px;
}
.vh-seleccionado::before{
    background:url(https://colwagen.com/wp-content/plugins/agendamiento-citas-cw/assets/check.svg);
    background-size:cover;
    background-repeat:no-repeat;
}
.select-marca-wrapper, .input-documento-wrapper, .input-nombre-wrapper, .input-apellido-wrapper, .input-correo-wrapper, .input-telefono-wrapper, .input-matricula-wrapper, .input-linea-wrapper, .input-kilometraje-wrapper, .input-color-wrapper, .input-vin-wrapper{
    position:relative;
}
.buscarMotobtn{
    display:block;
    margin: 20px auto 0 auto;
    width: 180px;
    height: 52px;
    border: none;
    color: #fff;
    line-height: 53px;
    text-align: center;
    background: var(--azul-cw-claro);
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.20);
    transition: all .6s ease;
}
.buscarMotobtn:hover{
    cursor: pointer;
}
.select-marca-wrapper::after{
    display:none;
    content:"\f107";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    right:10px;
    top:24px;
    pointer-events: none;
    color:#a6bbd1;
}
.input-documento-wrapper::before{
    content:"\f007";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    left:12px;
    top:12px;
    pointer-events: none;
    color:#a6bbd1;
}
.input-nombre-wrapper::before{
    content:"\f4fc";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    left:12px;
    top:12px;
    pointer-events: none;
    color:#a6bbd1;
}
.input-apellido-wrapper::before{
    content:"\f4fc";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    left:12px;
    top:12px;
    pointer-events: none;
    color:#a6bbd1;
}
.input-correo-wrapper::before{
    content:"\f0e0";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    left:12px;
    top:12px;
    pointer-events: none;
    color:#a6bbd1;
}
.input-telefono-wrapper::before{
    content:"\f3cf";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    left:12px;
    top:12px;
    pointer-events: none;
    color:#a6bbd1;
}
.nuevo-vh h4{
    max-width: 380px;
    height: 52px;
    border: 1px solid rgba(19, 98, 189, 0.6);
    color: var(--azul-cw-claro);
    line-height: 50px;
    text-align: center;
    background: #fff;
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.20);
    transition: all .6s ease;
    margin:0 auto 30px auto;
}
.input-matricula-wrapper::after{
    content:"\e59a";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    left:12px;
    top:12px;
    pointer-events: none;
    color:#a6bbd1;
}

.input-linea-wrapper::after{
    content:"\f63c";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    left:12px;
    top:12px;
    pointer-events: none;
    color:#a6bbd1;
}
.input-kilometraje-wrapper::after{
    content:"\f625";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    left:12px;
    top:12px;
    pointer-events: none;
    color:#a6bbd1;
}
.input-color-wrapper::after{
    content:"\f53f";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    left:12px;
    top:12px;
    pointer-events: none;
    color:#a6bbd1;
}
.input-vin-wrapper::after{
    content:"\f02a";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    left:12px;
    top:12px;
    pointer-events: none;
    color:#a6bbd1;
}
.cw-vhn-fields-col span select{
    background:transparent;
}
.select-marca-wrapper::before{
    content:"\f5de";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    left:12px;
    top:12px;
    pointer-events: none;
    color:#a6bbd1;
} 
.cwservicios h3{
    text-align:center;
    color:#666;
    margin:30px 0;
}
.cwpaso35 .select-servicios-wrapper{
    margin-bottom:30px;
}
.select-servicios-wrapper{
    display:block;
    width:70%;
    max-width:700px;
    margin:0 auto;
}
.select-servicios-wrapper span span span.wpcf7-list-item{
    display:block;
    width:100%;
    border: 1px solid rgba(30, 151, 113, 0.5);
    height:40px;
    border-radius:4px;
    margin:0 0 10px 0;
    font-size:15px;
    color: var(--azul-cw);
    position:relative;
}
.select-servicios-wrapper span span span.wpcf7-list-item .wpcf7-list-item-label{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding-left: 50px;
    font-size:15px;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    line-height:38px;
    background:#fff;
    border-radius:4px;
}
.select-servicios-wrapper span span span.wpcf7-list-item .wpcf7-list-item-label:hover{
    cursor:pointer;
}
.select-servicios-wrapper span span span.wpcf7-list-item .wpcf7-list-item-label:before{
    content:"";
    position:absolute;
    left:10px;
    top:10px;
    width:20px;
    height:20px;
    border-radius:10px;
    border:1px solid #1e9771;
}
.activo{
    background:rgba(30, 151, 113, 1) !important;
    color:#fff;
}
.select-servicios-wrapper span span span.wpcf7-list-item .wpcf7-list-item-label.activo:before{
    border:none;
    background:url(https://colwagen.com/wp-content/plugins/agendamiento-citas-cw/assets/check.svg);
    background-repeat:no-repeat;
    background-size:cover;
}

.select-talleres-wrapper {
    display: block;
    width: 70%;
    max-width: 700px;
    margin: 0 auto 50px auto !important;
    position:relative;
}


.select-talleres-wrapper span select{
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid var(--coreColorNeutral500);
    border-radius: 8px;
    background: transparent;
    color: var(--azul-cw);
    overflow-wrap: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 46px;
    padding: 10px 14px;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
}
.select-talleres-wrapper span select:hover{
    cursor:pointer;
}
.select-talleres-wrapper span select:focus{
    border: 1px solid #999999;
    box-shadow: inset 0 0 0 1px #c0c1c2;
    outline: none;
}
.select-talleres-wrapper::after{
    content:"\f5de";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    left:12px;
    top:12px;
    pointer-events: none;
    color:#a6bbd1;
}
.select-talleres-wrapper::before{
    content:"\f107";
    position:absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width:24px;
    height:24px;
    right:10px;
    top:24px;
    transform: translateY(-50%);
    pointer-events: none;
    color:#a6bbd1;
}
.cwcontent-calendario{
    margin:0 0 50px 0;
    display:flex;
    justify-content:space-between;
}
.cwcontent-calendario-col{
    width: 50%;
    max-width: 390px;
}
.input-linea-wrapper::before {
    content: "\f107";
    position: absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    width: 24px;
    height: 24px;
    right: 10px;
    top: 24px;
    transform: translateY(-50%);
    pointer-events: none;
    color: #a6bbd1;
}
.cwservicios{
    margin-bottom:40px;
}
.select-talleres-wrapper .wpcf7-form-control-wrap{
    margin-bottom:30px;
    display:block;
}
.cwcontent-calendario-col h3{
    text-align:center;
    color: #666;
    margin: 0 0 30px 0;
    font-size:17px;
}
.nuevo-vh h3{
    text-align:center;
    margin-bottom:40px;
}
.content-options-vh{
    display:flex;
    align-items:center;
    margin-bottom:40px;
}
.flatpickr-calendar{
    margin:0 auto;
}
.cw-horarios{
    width: 90%;
    margin: 0 auto;
}
.lista-horarios .horario-item{
    margin-bottom: 10px;
    text-align: right;
}
strong.horario-toggle{
    text-align:center;
    position:relative;
}
strong.horario-toggle::before{
    content:"\f078";
    position:absolute;
    width:24px;
    height:24px;
    top:5px;
    right:5px;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
     -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}
strong.horario-toggle.abierto::before{
    transform: rotate(-180deg);
     -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}
ul.asesores.activo{
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    text-align: right;
    background:transparent !important;
    max-height: auto !important;
}
ul.asesores.activo li{
    background:#fff !important;
    border:1px solid #1b85ff;
    color: #1b85ff !important;
    margin:5px 0;
    position:relative;
}
ul.asesores li.asesor-disponible:hover {
    background:rgba(27, 133, 255, 0.5) !important;
    color:#fff !important;
}
ul.asesores li.asesor-disponible.seleccionado {
    background:rgba(27, 133, 255, 0.8) !important;
    color:#fff !important;
}
ul.asesores.activo li::before{
    content:"";
    position:absolute;
    top:7px;
    left:7px;
    width:14px;
    height:14px;
    border-radius:6px;
    border:1px solid #1b85ff;
}
ul.asesores li.asesor-disponible:hover::before{
    border:1px solid #fff;
}
ul.asesores li.asesor-disponible.seleccionado::before{
    border:1px solid #fff;
}
ul.asesores li.asesor-disponible.seleccionado::after{
    content: "\f00c";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 8px;
    left: 4px;
    width: 14px;
    height: 14px;
    font-size: 9px;
}
.flatpickr-day.selected{
    background:rgba(27, 133, 255, 0.8) !important;
}
.cw-calendar-conventions{
    color:#666;
    width:90%;
    max-width:307px;
    margin: 20px auto 0 auto;
}
.cw-calendar-conventions ul{
    margin:0 0 0 16px;
    padding:0;
    list-style:none;
}
.cw-calendar-conventions ul li{
    margin:0 0 5px 0;
    padding:0;
    font-size:10px;
    position:relative;
}
.cw-calendar-conventions ul li::before{
    content:"";
    position:absolute;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#cde;
    left:-15px;
    top:2px;
}
.cw-calendar-conventions ul li:nth-child(1)::before{
    background:#ccc !important;
}
.cw-calendar-conventions ul li:nth-child(2)::before{
    background: rgba(27, 133, 255, 0.8) !important;
}
.cw-calendar-conventions ul li:nth-child(3)::before{
    background: green !important;
}
.cw-calendar-conventions ul li:nth-child(4)::before{
    background: red !important;
}
.cwbodycita{
    margin-top:50px;
    display:flex;
    justify-content:space-around;
    width:100%;
}
.cwbodycita .summarycol{
    width:16%;
}
.cwbodycita .summarycol h5{
    position:relative;
    margin-top:60px;
    margin-bottom:0px;
    text-align:center;
    color:#888;
}
.cwbodycita .summarycol h5::before{
    content:"";
    position:absolute;
    height:40px;
    width:40px;
    top:-60px;
    left:50%;
    margin-left:-20px;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size:32px;
    color:#666;
}
.sum1 h5::before{
    content:"\f406" !important;
}
.sum2 h5::before{
    content: "\f5de" !important;
}
.sum3 h5::before{
    content: "\f7d9" !important;
}
.sum4 h5::before{
    content: "\f3c5" !important;
}
.sum5 h5::before{
    content: "\f274" !important;
}
.summaryinfo{
    font-size:14px;
    text-align:center;
}
.steps-bar .cwstep-06{
    position:relative;
}
.lastsvg{
    position:absolute;
    top:0;
    right:0;
}
.cw-cita-taller-container-active-last{
    width:100% !important;
}
.summaryinfo ul, .summaryinfo ul li{
    margin:0;
    padding:0;
    text-transform:capitalize !important;
    list-style:none;
}
.cwpaso6 {
    position:relative;
}
.cwpaso6 span.back{
    position:absolute;
    top:-90px;
    left:0;
    font-size:0;
}
.cwpaso6 span.back::before{
    content:"\f064";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position:absolute;
    top:0;
    left:0;
    width:36px;
    height:36px;
    font-size:32px;
    text-align:center;
    transform: scaleX(-1);
}

.cwSubmit input.wpcf7-submit {
    width: 180px;
    height: 52px;
    border: none;
    color: #fff;
    line-height: 40px;
    text-align: center;
    background: var(--azul-cw-claro);
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.20);
    transition: all .6s ease;
    margin:50px auto 30px auto;
    display: block;
}
.cwSubmit input.wpcf7-submit:hover{
    cursor:pointer;
    background-color: #1362bd;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.40);
    color: #ededed;
    transition: all .6s ease;
}
.dataview h4{
    position:relative;
}
.dataview h4::before{
    content:"";
    position:absolute;
    top:2px;
    left:-20px;
    width:12px;
    height:12px;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size:12px;
}
.cwtusdatospersonales h4::before{
    content:"\f406" !important;
}
.cwtuvehiculo h4::before{
    content: "\f5de" !important;
}
.cwtuservicios h4::before{
    content: "\f7d9" !important;
}
.cwtutaller h4::before{
    content: "\f3c5" !important;
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.vehiculo-item.animado {
    animation: fadeInUp 0.5s ease forwards;
}

.cargar-mas-vehiculos:hover {
    background-color: #005f8d;
    color: #fff;
}
.leyend-text{
    width:45%;
    Margin:0 auto;
    text-align:center;
}

.cw-vhn-fields-col span input, .cw-vhn-fields-col span select, select#buscamotoselec, .cw-vhn-fields-col input{
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid var(--coreColorNeutral500);
    border-radius: 8px;
    background: transparent;
    color: #898989;
    overflow-wrap: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 46px;
    padding: 10px 14px;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
}

#buscador-vehiculosDuca { 
    width: 100%;
    height: 52px;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
    text-align: center;

}
/*.cw-control-btns span.next.disabled{
    background-color:#f5f !important;
    pointer-events:none !important;
    cursor:pointer !important;
}
.cw-control-btns span.next.disabled:hover{
    background-color:#f5c !important;
    cursor:pointer !important;
}*/


.next.disabled {
    pointer-events: none;
    opacity: 0.5;
 }














/* ========== fin ============ verde #1e9771 */