.container-mini-tarif-frm-asg {
    width: 100%;
    margin: 0 auto;
    max-width: 830px;
}
.texto-color-principal{
    color: var(--azul-claro);
}
a.links-minifooter {
    font-size: 13px;
    text-decoration: none;
}
.img-frm-asg {
    margin-top: 0;
    max-width: 75px;
}
.title-frm-asg {
    font-size: 28px;
    margin: 20px 0 3px;
}
.franja-frm-asg {
    padding: 40px 10px;
    padding-top: 5px;
    padding-bottom: 45px;
}
.franja-forms-multstp .card-forms {
    padding: 0;
    margin-bottom: 50px;
    border-top: none;
}
.multistep-asg{
    padding-left: 10px;
    padding-right: 10px;
}
.text-start.franja.franja-forms-multstp {
    padding: 15px 0 0;
}
@media (max-width:576px){
    .multistep-asg .btn-next-form{
        width: 100%;
    }
}
@media (min-width:576px){
    .card-forms {
        margin-bottom: 30px;
        margin-top: 8px;
    }
}
@media (min-width: 992px) {
    a.btn.btn-link-seguro {
        line-height: 16px !important;
    }
}
 a.btn.btn-link-seguro {
        line-height: 10px !important;
    }
.container-mini-tarif-viajes {
    width: 100%;
    margin: 0 auto;
    max-width: 830px;
    padding-bottom: 45px;
    padding-top: 30px;
}
.swal2-title {
    color: var(--azul-claro) !important;
    font-size: 1.45rem  !important;
}
div:where(.swal2-container) .swal2-html-container {
    font-size: 1rem !important;
    color: var(--color-texto) !important;
    line-height: 1.4 !important;
}
.swal2-styled.swal2-confirm {
    border-radius: 9px;
    margin-top: 0;
    background-color: var(--azul-oscuro) !important;
    color: #fff;
    font-size: 1em !important;
    box-shadow: none !important;
    background-image: none !important;
    min-width: 150px;
}
button.swal2-cancel.btn-swal-cancel.swal2-styled{
    border-radius: 9px !important;
}
.form-control:focus {
    background-color: #fff;
    border: 1px solid var(--naranja) !important;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(49 203 168 / 20%) !important;
}
.multistep-asg .btn-next-form {
    font-weight: normal;
    padding: 15px 100px 12px !important;
    height: auto !important;
    border-radius: 13px !important;
}
.multistep-asg.mini-footer-viaje {
    padding: 2rem 10px 6rem;
}
.pantalla-precios-multistp {
    background: var(--color-d);
    padding: 2rem;
    border-radius: 13px;
    position: relative;
    top: -15px;
}
.card-forms label.form-label {
    display: block;
    text-align: left;
    font-size: 15px;
    margin-bottom: 6px;
    margin-top: 4px;
    color: var(--azul-oscuro);
    padding-left: 3px;
    font-weight: 400;
    line-height: 1.25;
}
@media (min-width:767px){
    .aside-resumen {
        max-width: 450px;
        width: 25%;
        position: fixed !important;
        display:block !important;
        padding: 5.7rem 2.5rem !important;
    }
}
.aside-resumen {
    width: 100%;
    height: 100vh;
    background: var(--color-d);
    padding: 6.5rem 15px;
    box-shadow: rgba(46, 86, 108, 0.1) 0px 1px 1px, rgba(46, 86, 108, 0.15) 0px 4px 8px;
    position: absolute;
    top: 50px;
    right: 0;
    display:none;
}
.card-forms .form-control {
    padding: 14px 17px 11px !important;
    border-radius: 13px !important;
    color: var(--azul-oscuro) !important;
    position: relative;
    font-size: 15px;
    height: auto;
}
.card-forms .form-control:focus, .select2-selection.select2-selection--single:focus {
    background-color: #fff;
    border-color: var(--naranja) !important;
    outline: 0;
    box-shadow: 0 0 7px 0.1rem #6394ff73 !important
}
.card-forms .nice-select {
    border: 1px solid #ced4da !important;
    padding: 14px 15px 34px!important;
    font-size: 15px !important;
    background: white !important;
    border-radius: 13px !important;
    /* height: 50px !important; */
    margin: 0 !important;
    text-align: left;
}
.card-forms .niceselect .list {
    max-height: 350px !important;
    overflow-y: scroll !important;
    width: calc(100% + 4px);
    margin-left: -2px;
    border-radius: 5px 5px 13px 13px;
}
.card-forms .nice-select .option:hover, .card-forms .nice-select .option.focus, .card-forms .nice-select .option.selected.focus {
    background-color: #0096960f;
}
.card-forms .nice-select .option {
    line-height: 30px;
    min-height: auto;
    font-size: 15px;
    padding: 5px 18px;
}
.card-forms .nice-select:after {
    border-bottom: 2px solid var(--azul-claro) !important;
    border-right: 2px solid var(--azul-claro) !important;
    height: 7px !important;
    right: 15px !important;
    top: 53%;
    width: 7px !important;
}
li.option.selected.disabled {
    display: none;
}
.card-forms img.icono-info-class {
    width: 12px;
    position: relative;
    top: -7px;
    left: 5px;
    cursor: pointer;
}
.add-asegurado-item {
    border-radius: 10px;
    border: 1px solid #ced4da;
    padding: 26px 25px 35px;
    margin-bottom: 30px;
    margin-top: 8px;
}
.boxi-rb{
    position: relative;
}
.boxi-rb label.error{
    position: absolute;
    top: 3rem;
}
.d-flex.boxi-rb.little-radio-btns {
    margin-top: 0 !important;
    margin-bottom: 0;
}
.d-flex.boxi-rb.little-radio-btns .radio-button-container{
    width: calc(50% - 10px);
}
.d-flex.boxi-rb.little-radio-btns .radio-button-container label {
    padding: 10px 55px 8px;
    margin-right: 6px;
    font-size: 15px;
    width: calc(100% - 10px);
    transition: all 0.3s;
}
h6.tli-inq {
    color: var(--azul-oscuro);
    border-bottom: none;
    margin-bottom: 15px;
}





/* Para Firefox */
.card-forms input[type="number"]::-webkit-inner-spin-button,
.card-forms input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Para Chrome, Safari y Opera */
.card-forms input[type="number"]::-webkit-inner-spin-button,
.card-forms input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Para IE */
.card-forms input[type="number"]::-ms-clear {
    display: none;
}
/*** Select2 ***/
.select2-container {
    width: 100% !important;
    height: auto !important;
}
.card-forms select.form-control {
    border-radius: 13px !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--azul-oscuro) !important;
}
.select2-container .select2-selection--single {
    border: 1px solid #ced4da !important;
    border-radius: 13px !important;
    height: 50px !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 15px !important;
    padding-top: 8px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--azul-oscuro) !important;
    line-height: 34px !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    margin-bottom: 10px !important;
    border: 1px solid #ced4da!important;
    outline-color: var(--azul-claro);
    padding: 8px 10px;
    margin: -8px auto;
    border-radius: 13px;
    width: calc(100% - 3px);
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #0096960f !important;
    color: var(--azul-oscuro) !important;
}
.select2-results__option {
    padding: 8px !important;
    font-size: 15px !important;
    color: var(--azul-oscuro) !important;
    text-align: left;
    padding-left: 15px !important;
    line-height: 30px;
}
.select2-dropdown{
    border: 1px solid #ced4da !important;
    border-top: none !important;
    top: -28px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    position: absolute;
    top: -1px !important;
    right: 7px !important;
    width: 30px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow:before{
    content: '';
    border-bottom: 2px solid var(--azul-claro);
    border-right: 2px solid var(--azul-claro);
    height: 7px;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 7px;
}

/*** Radio buttons ***/
input[type="radio"] {
    visibility: hidden; /* Cambié 'display' por 'visibility' para que ocupe espacio pero no sea visible */
    position: absolute; /* Esto garantiza que el radio button no interfiera con otros elementos */
}
.radio-button-container label {
    display: inline-block;
    padding: 1px 15px 2px;
    border: 1px solid #ced4da;
    border-radius: 13px;
    cursor: pointer;
    background-color: #f7f7f7;
    transition: background-color 0.3s ease;
    margin-right: 6px;
    color: var(--azul-oscuro);
    min-width: 100px;
    text-align: center;
    font-size: 13px;
}
input[type="radio"]:checked + label {
    background-color: var(--color-d) !important;
    border: 2px solid var(--azul-claro) !important;
    font-weight: bold;
}
.radio-button-container label:hover {
    background-color: var(--color-d) !important;
    color: var(--azul-oscuro);
    border: 1px solid var(--azul-claro);
    font-weight: bold;
    padding: 9px 150px 9px;
}
.multistep-asg .radio-button-container:not(.add-asegurado-item .radio-button-container) {
    width: 100%;
}
.multistep-asg .label_radio_buttons:not(.add-asegurado-item .label_radio_buttons) {
    margin-bottom: 1.5rem !important;
}

.multistep-asg .radio-button-container:not(.add-asegurado-item .radio-button-container) label {
    display: block;
    padding: 10px 60px 8px;
    border: 2px solid #ced4da;
    border-radius: 13px;
    cursor: pointer;
    background-color: #f7f7f7;
    transition: all 0.4s;
    margin-bottom: 15px;
    margin-right: auto;
    margin-left: auto;
    color: var(--azul-oscuro);
    width: 100%;
    min-width: 285px;
    font-size: 15px;
    text-transform: uppercase;
}

@media (min-width:772px){
    .multistep-asg .radio-button-container:not(.add-asegurado-item .radio-button-container) {
        margin-left: 10px;
        margin-right: 10px;
    }
}





/*** Checkbox ***/
.form-switch {
    padding-left: 0.75rem;
    margin: 20px 10px 15px;
    display: flex;
    align-items: flex-start;
}
@media(min-width:767px){
    .form-switch {
        margin: 20px 10px 5px;
        padding-left: 2.5em;
    }
}
.card-forms .form-switch label{
    color: var(--azul-oscuro);
}
.form-check-input:checked {
    background-color: #009696;
    height: 18px;
    border-color: #009696;
}
.form-check-input:focus{
    box-shadow: 0 0 7px 0.1rem #6394ff73 !important
}
.form-switch .form-check-input{
    cursor: pointer;
}




.card-forms .text-danger {
    margin-left: 20px;
    color: var(--naranja)!important;
}


/******* BOTON MAS O MENOS **********/
.number span:focus,
input[type="number"]:focus {
    outline: none !important;
}
.number span::-moz-focus-inner {
    border: 0 !important;
}
.number .minus, .number .plus {
    width: 40px;
    height: 40px;
    background: #f2f2f2;
    border-radius: 4px;
    padding: 8px 5px;
    border: 1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.number span {
    cursor: pointer;
}
.number input {
    height: 40px;
    width: calc(100% - 95px);
    text-align: center;
    font-size: 17px;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
}



/****** FECHAS ********/
.air-datepicker-cell,.air-datepicker-nav--title{
    font-family:'Fieldwork', sans-serif !important;
}
.air-datepicker-cell.-selected-.-current-,.air-datepicker-cell.-selected-{
    background: var(--azul-claro) !important;
}
.air-datepicker-body--day-name{
    color:var(--azul-oscuro) !important;
}
.datepicker-air{
    cursor:pointer;
}
.air-datepicker-overlay {
    background: #E6EEFFf2 !important;
}
input[type="date"]{
    cursor: pointer;
}



.form-control:disabled, .form-control[readonly] {
    background-color: transparent;
}

/****** CSS COMPARATIVA ENTRE PÓLIZAS ********/
.container-maxi {
    max-width: 1400px;
    margin: 0 auto;
}
.name-price-inter {
    padding: 1.5rem 1.5rem;
    background-color: var(--color-fondo-gris-claro);
}
.card-viaje-option {
    position: relative;
    cursor: pointer;
    border-radius: 13px;
    box-shadow: 0 0 7px 0.1rem #6394ff73 !important
    border: 1px solid #e8eaeb;
    margin: 1rem 10px;
    width: 100%;
}
span.mini-moneda {
    position: relative;
    font-size: 20px;
    top: -1px;
}
h2.title-pol-disp {
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 0;
}
.name-prod-viaje {
    font-weight: normal;
    color: var(--azul-claro);
    font-size: 17px;
    margin-bottom: 7px;
    margin-top: 10px;
    height: auto;
    max-width: 185px;
    margin-left: auto;
    margin-right: auto;
}
.price-inter {
    color: var(--azul-oscuro);
    font-weight: bold;
    font-size: 27px;
    padding-top: 8px;
    margin-bottom: 12px;
}
.text-bold{
    font-weight: bold;
}
.icono-viaje img, .price-inter, .precio_persona {
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.icono-viaje img, .price-inter, .precio_persona {
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.comp-polizas-rs .btn.btn-primary.btn-viajes.spec {
    width: 200px !important;
}
.select2-container--default .select2-results>.select2-results__options{
    max-height: 360px !important;
    margin-bottom: 8px;
}
table.table_cob_viajes {
    background: #F7F8F9;
    padding: 1rem;
    width: 100%;
    margin: 5px 0px;
    border-collapse: collapse;
    border-spacing: 10px;
}
table.table_cob_viajes td {
    width: 286px;
    padding: 20px !important;
    color: var(--azul-oscuro);
    line-height: 20px;
}
.table_cob_viajes td {
    --tw-border-opacity: 1;
    border-color: #fff;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-left-width: 4px;
    border-right-width: 4px;
}
td.text-center.valor_cobertura_viajes {
    color: var(--azul-claro);
    font-weight: 500;
}
.comp-coberturas button.accordion-button, .damplititle {
    padding: 1.5rem 1rem 1.5rem !important;
    font-size: 17px;
    font-weight: bold;
    color: var(--azul-oscuro);
}
@media (min-width: 992px){
    .card-viaje-option {
        max-width: 270px;
    }
    .tam3_tab {
        width: calc(100% - 860px)  !important;
    }
    .tam2_tab {
        width: calc(100% - 575px)  !important;
    }
    .tam1_tab {
        width: calc(100% - 286px)  !important;
    }
}
.comp-coberturas .accordion-body {
    padding: 0;
}
button.btn.selector-radio-false {
    border: 2px solid var(--azul-claro);
    line-height: 1;
    color: var(--azul-oscuro);
    border-radius: 13px;
    margin: 10px 5px;
    transition: all 0.4s;
    background: transparent;
    font-weight: normal;
}
button.btn.selector-radio-false.active{
    border: 2px solid transparent;
    color: white;
    background: var(--azul-claro);
}
.comp-coberturas .accordion-header {
    margin-top: 0;
}
.comp-polizas-rs ul.list {
    width: 100%;
}
.comp-polizas-rs .btn-check:focus+.btn-primary, .btn-primary:focus {
    background-color: var(--azul-oscuro) !important;
    border-color: var(--azul-oscuro) !important;
}
.comp-polizas-rs .btn-check:focus+.btn-primary, .btn-primary:focus{
    box-shadow: none !important;
}
.wpcf7-acceptance input.sinMargenes {
    position: relative;
    top: 2px;
    margin-right: 10px;
}
.viajes-inter .franja {
    padding: 40px 10px;
}
.sticky-lab {
    position: sticky;
    top: -2px;
    width: 100%;
    background: white;
    z-index: 100;
}
.icono-viaje img, .price-inter,.precio_persona{
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.sticky-lab .icono-viaje{
    height:0;
}
.sticky-lab .icono-viaje img{
    width:0;
    height:0 !important;
    opacity:0;
}
.sticky-lab .precio_persona{
    display:none;
}
@media (max-width: 567px){
    .comp-polizas-rs li.nav-item {
        height: 110px;
    }
    .half-width {
        width: 50%;
    }
    .third-width{
        width: 33.33%;
    }
    .comp-polizas-rs .nav-link {
        color: var(--azul-claro);
        font-size: 13px;
        height: 90px;
        line-height: 20px;
        padding: 0.8rem 14px;
    }
    .comp-polizas-rs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
        color: var(--azul-oscuro);
        background-color: #fff;
        border: none !important;
        border-bottom: 4px solid var(--azul-claro) !important;
    }
    .comp-polizas-rs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
        color: var(--azul-oscuro);
        background-color: #fff;
        border-color: #dee2e6 #dee2e6 #fff;
        font-size: 13px;
        line-height: 20px;
    }
    .comp-polizas-rs .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
        border-color: transparent;
    }
    span.prMvop {
        font-weight: bold;
        font-size: 25px;
        display: block;
        margin-top: 15px;
    }
    .table_cob_viajes td {
        width: 50% !important;
    }
    .card-viaje-option {
        margin: 1rem auto;
        width: calc(100% - 20px);
    }
    ul#polizasTab{
        width: 100%;
    }
    .text-start.franja.franja-forms-viajes {
        padding-top: 5px;
        padding-bottom: 80px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .nav-tabs span.mini-moneda {
        top: 0px;
        font-size: 12px;
    }
    .modal-body {
        padding: 1.5rem;
    }
    .modal.show .modal-dialog{
        width: 100%;
    }
}
.desde-before:before {
    content: "Desde ";
    font-size: 15px;
    color: var(--azul-claro);
    margin-right: 5px;
}
.poliza-small-advice{
    line-height: 1;
    margin: 15px 0 0 !important;
    display: block;
    font-size: 11px;
}
img.icono-info-class {
    width: 10px;
    position: relative;
    top: -5px;
    left: 0px;
    cursor: pointer;
}
.bs-tooltip-top .tooltip-inner {
    background-color: var(--azul-oscuro); 
}
.bs-tooltip-top .arrow::before {
    border-top-color: var(--azul-oscuro); 
}
.bs-tooltip-bottom .tooltip-inner {
    background-color: var(--azul-oscuro); 
}
.bs-tooltip-bottom .arrow::before {
    border-bottom-color: var(--azul-oscuro); 
}
@media(min-width:567px) and (max-width:1400px){
    .card-viaje-option {
        max-width: 240px;
        margin: 1rem 6px;
    }
    table.table_cob_viajes td{
        width: 240px;
    }
    .tam3_tab {
        width: calc(100vw - 794px) !important;
    }
}
.accordion-button::after {
        content: "ᐩ";
    font-size: 32px;
    color: var(--azul-claro);
	margin-left: 4px;
    margin-top: 5px;
}
.accordion-button:not(.collapsed)::after {
    content: "-";
}
.cond-gen-box {
    text-align: center;
    width: auto;
    margin: 20px auto;
}
@media(min-width:767px){
   .cond-gen-box {
        margin: 20px 0;
        width: 25%;
    } 
}
img.down-condi {
    width: 20px;
    margin-right: 10px;
}
.color-azul {
    color: var(--azul-oscuro) !important;
}
.select2-container--open .select2-dropdown--below {
    border-radius: 0 0 13px 13px !important;
    z-index: 999999;
}
.form-switch .form-check-input {
    width: 2.5em;
    min-width: 2.5rem;
    margin-left: -2.5em;
    margin-right: 15px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position .15s ease-in-out;
    position: relative;
    top: 3px;
    margin-right: 15px !important;
}
small.color-azul{
    line-height: 1.5;
}
/* .table_cob_viajes td:first-child:before {
    content: "";
    width: 19px;
    height: 19px;
    background: url('../img/marca-de-verificacion.png');
    background-size: cover;
    display: inline-block;
    position: relative;
    top: 4px;
    margin-right: 7px;
} */
.number span {
    user-select: none;
}
.number .minus, .number .plus {
    user-select: none;
}
.btn {
    padding: 15px 30px;
    border-radius: 13px;
    font-size: 15px;
    line-height: 20px;
    height: auto;
}
@media (min-width:992px) {
    .btn {
        padding: 15px 40px;
    }
}
.btn-rosa{
    background: var(--naranja) !important;
    color: white;
}
.btn-rosa:hover{
    color: white;
}
section#title-seguro-present h3 {
    color: var(--azul-claro);
}
.caja-seguro-medida {
    background: transparent;
    margin-top: 30px;
    border: 2px solid var(--azul-claro);
    border-radius: 13px;
}
@media (max-width:772px){
    .caja-seguro-medida {
        text-align: center;
        max-width: calc(100% - 40px);
        margin: 20px auto;
        padding: 15px 20px 20px!important;
    }
    .caja-seguro-medida a{
        display: block;
    }
    .caja-seguro-medida .h3{
        margin-top: 10px;
    }
    #textoPrinc img{
        max-width: 290px;
    }
}
.form-validado label.error {
    color: red;
    font-size: 12px;
    padding: 8px 5px 4px;
    line-height: 1.4;
}
.mini-logo-head{
    max-height: 30px;
    margin-top: 25vh;
}
.top-bar-viajes {
    background: white;
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    padding: 10px 30px 20px 0px;
    box-shadow: rgba(46, 86, 108, 0.1) 0px 1px 1px, rgba(46, 86, 108, 0.15) 0px 4px 8px;
}
h3.con-checker:before{
    content: "";
    width: 19px;
    height: 19px;
    background: url('/wp-content/plugins/asegura-core/img/check-asegura.svg');
    background-size: cover;
    display: inline-block;
    position: relative;
    top: 4px;
    margin-right: 7px;
}
ul.lista-con-checker li:before, ul.lista-con-checker-false li:before{
    content: "✔";
	    margin-right: 12px;
    color: var(--azul-claro);
	    font-size: 20px;
}
.lista-con-checker-false li:before{
    background: url('/wp-content/plugins/asegura-core/img/marca-no.png') !important;
    background-size: cover  !important;
}
ul.lista-con-checker, .lista-con-checker-false {
    list-style: none;
    padding-left: 10px;
}
ul.lista-con-checker b, ul.lista-con-checker strong, ul.lista-con-arrow b, ul.lista-con-arrow strong, ul.lista-con-checker-false b, ul.lista-con-checker-false strong, ul.lista-con-checker-false b, ul.lista-con-checker-false strong{
    color: var(--azul-oscuro);
}
ul.lista-con-arrow {
    list-style: none;
    padding-left: 10px;
}
ul.lista-con-arrow li:before{
    content: "➜";
    margin-right: 12px;
	color: var(--azul-claro);
	    font-size: 20px;
}
.title-sep-form {
    font-weight: bold;
    color: var(--azul-claro);
    font-size: 18px;
    margin-top: 2.5rem;
}
.d-flex.boxi-rb {
    margin-bottom: 30px;
    margin-top: 40px;
}
@media(min-width:567px) {
    .d-flex.boxi-rb{
        margin-top:10px !important;
    }
}
.limited-size-input {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.two-points-multsp{
    max-width: 350px;
}
ul.condiciones-tarif-multistp {
    list-style: none;
    padding-left: 0;
    margin-top: -15px;
    margin-bottom: 30px;
}
@media (min-width:767px){
    ul.condiciones-tarif-multistp li{
        padding: 0 6px;
    }
}
.mt-6{
    margin-top: 4rem !important;
}
ul.condiciones-tarif-multistp li b{
    color: var(--azul-oscuro);
}
ul.condiciones-tarif-multistp li:not(b){
    color: var(--azul-claro);
}
.cotizacion-impg {
    width: 175px;
    height: 175px;
    background: white;
    border-radius: 50%;
    margin: 0 auto;
    box-shadow: rgba(46, 86, 108, 0.1) 0px 1px 1px, rgba(46, 86, 108, 0.15) 0px 4px 8px;
}
.cotizacion-impg .prc-seguro-select {
    position: relative;
    top: 50px;
    font-size: 40px;
}
.cotizacion-impg span.mini-moneda {
    position: static;
    font-size: 20px;
    display: block;
    margin-top: 5px;
}
.cotizacion-impg small.imp-multstp {
    position: relative;
    top: 60px;
    color: var(--azul-oscuro);
}
.mult-mini-footer .mini-footer-viaje.text-center {
    padding: 30px 10px 6rem;
}
h2.title-viajes img.icono-info-class {
    width: 20px;
    top: -15px;
    max-width: 12px;
}
.fondo-body-verde{
    background: var(--color-d);
}
.steps_asegura_forms {
    width: 7px;
    height: 7px;
    background: #ced4da;
    border-radius: 50%;
    margin: 0 5px;
}
.steps_asegura_forms.active {
    background: var(--naranja);
}
.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .select2-selection--multiple {
    border: 1px solid #ced4da !important;
    outline: 0;
    border-radius: 13px !important;
    padding: 10px 15px 12px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: var(--color-d) !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 2px 5px !important;
    color: var(--azul-oscuro) !important;
    padding-left: 25px !important;
    position: relative !important;
    font-size: 14px !important;
}
.select2-results__options {
    margin-top: -10px !important;
}
@media(min-width:767px){
    .select2-results {
        top: 0 !important;
    }
    .steps_asegura_forms {
        margin: 0 10px;
    }
}
.nombre-cobert {
    font-weight: bold;
    display: inline-block;
    margin-right: 10px;
}
.select2-results {
    display: block;
    position: relative;
    top: -15px;
    background: white;
}
.icono-viaje img{
    width: 75px;
    height: auto;
}
li.nav-item.two-width {
    width: 50%;
}
.select2-search__field::placeholder {
    color: var(--azul-oscuro); /* Cambia el color del placeholder */
    font-size: 14px; /* Cambia el tamaño de la fuente */
    line-height: 1.15;
    opacity: 1; /* Asegura que la opacidad sea 1 para que el color sea visible */
    font-family: 'Fieldwork', sans-serif;
    font-weight: normal;
}
.text-over-spinner {
    font-weight: bold;
    color: var(--azul-oscuro);
    font-size: 20px;
}
div#loader-simple {
    display: flex;
    background: #E6EEFFf2;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999999999;
}
span.selection {
    overlay: none !important;
    box-shadow: none !important;
}
.input-radionormal input[type="radio"] {
    visibility: visible;
    position: static;
}
.input-radionormal label{
    color: var(--azul-oscuro);
    margin: 0 10px;
}
.input-radionormal input[type="radio"]:checked + label {
    background-color: transparent !important;
    border: none !important;
    font-weight: bold;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display{
    font-size: 15px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: var(--azul-oscuro);
    padding: 0 6px;
    position: absolute;
    top: 2px;
}
.select2-container .select2-search--inline .select2-search__field {
    margin-top: 0 !important;
    height: 30px !important;
    cursor: pointer;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    margin-top: 6px !important;
}
.select2-search__field::placeholder {
    padding-top: 10px !important;
    font-size: 15px !important; 
}
.select2-container--default .select2-results__option--selected {
    background-color: var(--naranja) !important;
    color: white !important;
}



/* PRUEBA FULLSCREEN DROPDOWNS SELECT2 */

@media only screen and (max-width: 600px) { 
    .select2-container--open .select2-dropdown--below{ position: fixed !important; top: 0px !important;left: 0px; width: 100% !important; height: calc(100vh + 20px) !important; padding-top: 15px; } 
    .select2-results{ opacity:0; top: 0 !important;transition: all  0.5s ease-in-out;} 
    .select2-container .select2-dropdown .select2-results .select2-results__options{ max-height:calc(100vh - 131px) !important; } 
    .select2-results__options li:nth-child(n+2) {margin-left: 10px;}

    .select2-search--dropdown {
        display: block;
        padding: 10px !important;
        padding-top: 25px !important;
        margin-top: 5px !important;
    }
}
.select2-search__field, .select2-search__field:focus {background:#fff;-webkit-appearance: none;}

/*
#select2-sector_filial-results .select2-results__option:before {
  content: "";
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  border: 2px solid #009696;
  border-radius: 4px;
  background-color: #fff;
  margin-right: 20px;
  vertical-align: middle;
}
#select2-sector_filial-results .select2-results__option[aria-selected=true]:before {
    content: "";
    display: inline-block;
    background-image: url('../img/check-selectors.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px; 
    height: 20px; 
    padding-left: 3px;
    vertical-align: middle;
}*/


.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option.select2-results__option--selected {
    background-color: #E6EEFF !important;
    color: #004481 !important;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-radius: 4px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #E6EEFF;
    border-width: 2px;
}
.select2-container--default .select2-selection--multiple {
    border-width: 2px;
}

.select2-selection .select2-selection--multiple:after {
    content: 'hhghgh';
}
ul.select2-results__options li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    background: var(--azul-claro);
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
    top: -2px;
}
ul.select2-results__options li.select2-results__option--disabled{
    font-weight: bold;
}
ul.select2-results__options li.select2-results__option--disabled:before {
    display: none;
}

.select2-results__option.select2-results__option--selectable.select2-results__option--selected{
    background-color: var(--azul-claro) !important;
    color: white !important;
}
/*
.select2-results__option.select2-results__option--selectable.select2-results__option--selected:before{
    display: none !important;
}*/
.btn-rosa[disabled],.btn-rosa.disabled{
    background: #eb98b5 !important;
    pointer-events: all;
}
.money-pagy{
    font-size: 20px;
}
.fecha_nacimient_vrf{
    cursor: pointer;
}
small.multiple-msg {
    position: relative;
    top: 5px;
    left: calc(100% - 190px);
    color: var(--naranja);
}
img.img-sgviajes.thabnks-step {
    max-width: 155px;
}
@media (max-width:576px) {
    #text-val-b a.btn{
        padding-left: 19px;
        padding-right: 19px;
        font-size: 14px;
    }
    .modal-dialog {
        margin: 0.5rem;
        max-width: calc(100% - 1rem);
        margin-left: auto;
        margin-right: auto;
    }
}
.btn-secondary{
    background: var(--azul-oscuro);
}
.wp-block-button__link {
    padding: 15px 30px !important;
    font-size: 15px !important;
    font-weight: bold !important;
    transition: all 0.4s;
}
.wp-block-button__link:hover{
    color: white !important;
    background: var(--azul-claro) !important;
}
a.wp-block-button__link.has-background.wp-element-button:hover{
    color: white !important;
}
/********* MAQUETACIÓN TABLAS *********/
.responsive-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 20px 0;
    border: 1px solid var(--naranja);
    border-radius: 7px;
    overflow: hidden;
}
.responsive-table th, .responsive-table td {
    padding: 10px;
    font-weight: bold;
    color: var(--azul-oscuro);
    font-size: 15px;
    text-align: center;
    border-bottom: 1px solid var(--naranja);
}
.responsive-table th {
    background-color: var(--color-fondo-gris-claro);
    color: var(--azul-claro);
    font-size: 1rem;
}
.alert-danger {
    color: #ff2f76;
    background-color: transparent;
    border-color: #ff2f76;
    border-radius: 13px;
}
.swal2-styled.swal2-cancel {
    background-color: var(--azul-claro);
    border-radius: 8px;
    margin-top: 0;
}

/*CUSTOM CIBERSEGURIDAD EMPRESAS*/
.ciberseguridad-empresas #zona-coberturas articles:last-child .text-cobertura{
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0px 0 20px 1px #00000015;
}
.ciberseguridad-empresas .box-ventaja {padding: 25px;}
@media(min-width: 992px) {
    .ciberseguridad-empresas .img-destacada-ventaja {max-width: 73% !important;}
}
@media (max-width: 576px) {
    .ciberseguridad-empresas .text-cobertura, .ciberseguridad-particulares .text-cobertura{ width: 100% !important;margin-left: 0px !important;}
    .ciberseguridad-empresas .text-cobertura h4, .ciberseguridad-particulares .text-cobertura h4{text-align:center !important;}
    .ciberseguridad-empresas #zona-coberturas articles:last-child .text-cobertura{margin-left: 0px !important;}
}






/************** CSS FORMULARIO SINIESTROS **********/
.gform_body ::placeholder {
    color: #999999;
    opacity: 1; /* Para asegurarte de que el color tenga opacidad completa */
}

.gform_body :-ms-input-placeholder { /* Para Internet Explorer 10-11 */
    color: #999999;
}

.gform_body ::-ms-input-placeholder { /* Para Microsoft Edge */
    color: #999999;
}


.gfield_label.gform-field-label {
    color: var(--azul-claro) !important;
    font-size: 17px !important;
}
p.gform_required_legend {display: none;}
.gform-theme--framework .gf_progressbar .percentbar_blue  {background-color: var(--azul-claro) !important;}
.gchoice .gform-field-label {
    display: inline-block !important;
    padding: 10px 23px 10px;
    border: 1px solid #ced4da;
    border-radius: 13px;
    cursor: pointer;
    background-color: #f7f7f7;
    transition: background-color 0.3s ease;
    margin-right: 6px;
    color: var(--azul-oscuro) !important;
    min-width: 100px;
    text-align: center;
    font-size: 15px;
    transition:  all 0.4s;
}
.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio {flex-direction: row !important;flex-wrap: wrap;}
.ginput_container_radio .gfield_radio .gform-field-label{
    margin-left: 0 !important; 
}
.ginput_container input, .ginput_container  textarea{
    border: 1px solid #ddd !important;
    width: 100%;
    padding: 6px 18px 3px !important;
    margin: .5rem 0 !important;
    font-size: 1rem !important;
    background: white;
    border-radius: 13px !important;
    color: var(--azul-oscuro) !important;
    height: auto !important;
}
.gchoice .gform-field-label:hover {
    background-color: var(--color-d) !important;
    color: var(--azul-oscuro);
    border: 1px solid var(--azul-claro);
    font-weight: bold;
}
.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area {border-radius: 13px !important;}
.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before {color:var(--azul-claro) !important;}
input[type=checkbox] {padding: 0 !important; margin: 0 !important;}
.gform_button.button, .button.gform_button_select_files, .gform_next_button{
    background-color: var(--azul-claro) !important;
    border-color: var(--azul-claro) !important;
    border-radius: 13px !important;
    padding: 15px 35px !important;
        font-size: 16px !important;
    font-weight: bold !important;
        margin-top: 25px !important;
}
.gform_previous_button {
    background-color: var(--azul-oscuro) !important;
    border-color: var(--azul-oscuro) !important;
    border-radius: 13px !important;
    padding: 15px 35px !important;
        font-size: 16px !important;
    font-weight: bold !important;
        margin-top: 25px !important;
    color:#fff !Important;
}
.button.gform_button_select_files :hover, .gform_next_button:hover, .gform_button.button:hover{
    opacity: 0.8 !important;
    color: var(--e-global-color-46ae780) !important;
}
.gform_previous_button:hover {opacity: 0.8 !important;}

p:empty {
    display: none;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {--gf-local-border-color:var(--azul-claro) !important;--gf-local-outline-color:var(--azul-claro) !important}

.gform-theme--api, .gform-theme--framework
.gform-theme--api, .gform-theme--framework {
    --gf-ctrl-desc-color-error: var(--naranja)!important;
    --gf-ctrl-border-color-error: var(--naranja) !important;
}
.gform-theme--framework .gform_validation_errors {
    background-color: var(--color-d)!important;
    border: 2px solid var(--azul-claro)!important;
    border-radius: 15px !important;}
.gform-theme--framework .gform_validation_errors .gform_submission_error{
    color: var(--naranja)!important;
}
.gform-theme--framework .gform_validation_errors .gform-icon{
    color: var(--naranja)!important;
    border-color: var(--naranja) !important;
    background: none !important;
}
.gform-body h2 {
    margin: 30px 0 10px;
    padding: 0;
}
.asterisco-rojo {
    color: red;
    margin-left: 2px;
}
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus{
    border-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: 0 0 8px 0px var(--azul-claro);
}


@media(max-width: 768px){
    .gfield_label.gform-field-label {font-size: 15px !important;}
}

/**
**  FIN CSS FORMULARIOS SINIESTROS CONTACT FORM
***/


/**
**  CSS SHORTCODES MEJORES SEGUROS
***/

.comparador-seguro-mejores {
    padding: 1.5rem 2rem 2rem;
    box-shadow: 0 0 15px 0px #0000001f;
    border-radius: 13px;
    margin: 30px 0 30px 0;
}
.cs-logo{
        width: 130px !important;
    }
@media (min-width:967px){
    .comparador-seguro-mejores{
        width: calc(100% + 200px);
        margin: 30px 0 30px -100px;
        padding: 1.5rem 2rem;
    }
    span.cs-precio-cantidad {
        font-size: 45px;
    }
    .cs-logo{
        width: 180px !important;
    }
}
@media (max-width:567px){
    .cs-logo-y-valoracion,.cs-precio{
        text-align: center;
        margin: 0 0 15px;
    }
}
img.cs-logo {
    margin-bottom: 10px;
}
span.estrella.llena, span.estrella.vacia{
    font-size: 20px;
    color: var(--naranja);
}
h6.cs-nombre {
    border-bottom: none;
    margin: 10px 0 !important;
    padding-bottom: 0;
    color: var(--azul-oscuro);
    font-size: 20px;
}
span.cs-precio-cantidad {
    color: var(--azul-claro);
    font-size: 45px;
	font-weight:bold;
}
span.cs-precio-ttle {
    display: block;
    color: var(--azul-oscuro);
    margin-bottom: 8px;
}
ul.cs-lista-coberturas {
    padding-left: 0;
    margin-bottom: 0;
}
ul.cs-lista-coberturas li {
    font-size: 14px;
    list-style: none;
    padding: 4px 0;
}
ul.cs-lista-coberturas li:before {
    content: "";
    display: inline-block;
    margin-right: 7px;
    width: 15px;
    height: 15px;
    top: 3px;
    position: relative;
    background-image: url("../img/check_mgo.svg");
    background-size: cover;
}
.cs-precio-temporalidad {
    font-size: 18px;
    padding-left: 6px;
    font-weight: normal;
}

/**
**  FIN CSS SHORTCODES MEJORES SEGUROS
***/

a.btn_presupuesto_sol {
    color: var(--naranja);
    display: block;
    margin-top: 10px;
}
a.btn_presupuesto_sol:before {
    content: "";
    display: inline-block;
    margin-right: 8px;
    width: 25px;
    height: 25px;
    position: relative;
    top: 5px;
    background: url("../img/editar-archivo.svg") no-repeat;
    background-size: cover;
}
/**** RESUMEN PRECIO EN MOVIL*****/
.price-mobile-bottom {
    position: fixed;
    padding: 10px 20px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: white;
    box-shadow: 0 13px 16px 9px #5d5d5d5c;
    z-index: 999;
}
img.show-dt {
    width: 20px;
    height: 20px;
    transform: rotate(180deg);
}
h6.licrin {
    color: var(--azul-oscuro);
    border-bottom: none;
    position: relative;
    top: 10px;
    left: 10px;
}
span.prc-seguro-spdmb.price-bottom-mobile {
    font-size: 25px;
    margin: 0 5px;
    text-align: right;
}
.prc-seguro-spdmb:after {
    content: '€';
    display: inline-block;
    font-size: 14px;
    padding-left: 5px;
}
/*** Para cambiar el orden de las columnas en móvil ****/
@media all and (max-width: 567px) {
    .fila-inversa {
        display: flex !important;
        flex-flow: wrap;
        flex-direction: column-reverse;
    }
}


/*****
Error visualización niceselect en el modal de te llamamos
****/
.dialog-tellamamos .ginput_container.ginput_container_select{
    position: relative;
}
.dialog-tellamamos .ginput_container.ginput_container_select .nice-select{
    text-align: left !important;
}
.dialog-tellamamos .ginput_container.ginput_container_select .nice-select span.current {
    position: relative;
    top: 5px;
}
.dialog-tellamamos .ginput_container.ginput_container_select .nice-select:after{
    width: 10px !important;
}
.dialog-tellamamos .gform-theme--foundation .gform_fields{
    row-gap: 20px !important;
    grid-row-gap: 20px !important;
}
