    .opciones,.pasoAtras,.asg{display:none;}
    .nextButton a.shake, #submitForm.shake, #submitButton.shake{
        animation: shake 150ms 2 linear;
        -moz-animation: shake 150ms 2 linear;
        -webkit-animation: shake 150ms 2 linear;
        -o-animation: shake 150ms 2 linear;
    }
    @keyframes shake {
        0% {
            transform: translate(3px, 0);
        }
        50% {
            transform: translate(-3px, 0);
        }
        100% {
            transform: translate(0, 0);
        }
        }
    .progress span.vertical{
        padding-left:0.1em;
        font-size:2em;
        color:rgba(200,200,200);
    }

    .opciones.op0{display:block;}

    @import "https://fonts.googleapis.com/css?family=Roboto:100,300";
    @import "https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.3.2/css/simple-line-icons.min.css";
    @import "https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css";
    @import "https://fonts.googleapis.com/css?family=Roboto+Mono:300,700";

    .pointer{
        cursor: pointer;
    }
    .opciones .false{
        border-left: solid 10px #ffa93e!important;
        /*background-color:#ffe8cc;*/
    }
    .opciones label.false{
        display: inline-block;
        padding-left: 0.3em;
    }
    .select2 {
        position: relative;
        overflow: hidden;
        display: block;
        margin: auto;
        width: 330px;
        height: 100%;
        border-bottom: 0px;
        border-radius: 10px;
        font-size: 12px;
        box-shadow: 0px 1em 2em -1.5em rgba(0, 0, 0, 0.5);
        border:solid 2px #4568AD;
    }
    .select2 i.toggle {
        position: absolute;
        z-index: 4;
        right: 1.5em;
        top: 1.6em;
        color: #ccc;
    }
    .select2 .title,
    .select2 .placeholder {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        padding: 1.5em 2em;
        background: white;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        cursor: pointer;
    }
    .select2 > label > input {
        position: absolute;
        left: 0px;
        top: 0px;
        z-index: 2;
        width: 100%;
        height: 100%;
        display: block;
        opacity: 0;
        cursor: pointer;
    }
    .select2 > label > input:checked {
        z-index: 2;
    }
    .select2 > label > input:checked ~ i.toggle.icon-plus {
        display: none;
    }
    .select2 > label > input:checked ~ i.toggle.icon-minus {
        display: block;
    }
    .select2 > label > input:not(:checked) ~ i.toggle.icon-minus {
        display: none;
    }
    .select2 > label > input:not(:checked) ~ i.toggle.icon-plus {
        display: block;
    }
    .select2 > label > input:not(:checked) ~ label.option input:not(:checked) ~ .title {
        display: none !important;
    }
    .select2 > label > input:disabled {
        cursor: no-drop;
    }
    .select2 label > span.placeholder {
        position: relative;
        z-index: 0;
        display: inline-block;
        width: 100%;
        color: #999;
        border-top: 0px;
    }
    .select2 label.option {
        display: block;
        overflow: hidden;
        z-index: 1;
        width: 100%;
        transition: all 1s ease-out;
    }
    .select2 label.option span.title {
        position: relative;
        z-index: 2;
        transition: background 0.3s ease-out;
    }
    .select2 label.option span.title i.icon {
        padding-right: 8px;
        color: #92a8d1;
    }
    .select2 label.option span.title:hover {
        color: #fff;
        background: rgba(146, 168, 209, 0.5);
        box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.1);
    }
    .select2 label.option input {
        display: none;
    }
    .select2 label.option input:checked ~ span.title {
        position: absolute;
        display: block;
        z-index: 1;
        top: 0px;
        font-size: 12px;
        background: #fff;
        border-top: 0px;
        box-shadow: none;
        color: inherit;
        width: 100%;
    }
    .select2 label.option input:disabled ~ span.title {
        background: #f9f9f9 !important;
        color: #aaa;
    }
    .select2 label.option input:disabled ~ span.title:hover {
        color: #aaa;
        background: none;
        cursor: no-drop;
    }
    .subtitulo{
        font-size:0.6em;
        font-weight:200;
        
    }
    .shadow{
        box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.1);
    }
    .nextButton a,.previusButton a{
        cursor:pointer;
    }
    .datepicker,.dateBirth,input[type="text"],input[type="number"],input[type="tel"],input[type="email"],.radioContainer,.selectem_label{
        width:100%;
        border-width: 1px;
        background-color: #fff;
        color: #000000;
        font-weight: 500;
        cursor: pointer;
        position: relative;
        display: inline-block;
        overflow: hidden;
        padding: 0 0 0 15px;
        height: 38px;
        line-height: 38px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        white-space: nowrap;
        /*border: solid 2px #4568AD!important;*/
        border:solid 0 #fff!important;
        box-shadow:0 3px 10px rgba(0,0,0,0.2);
    }
    .half{
        width:100%!important;
    }
    .ui-widget-header{
        background:#fff;
        border-radius:0;
        border:solid 1px #e0e0e0;
    }
    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
        background:#fff;
        border-radius:0;
        border:solid 1px #e0e0e0;
        text-align:center;
    }
    .ui-widget-content{
        background:rgba(255,255,255,0.9);
        border-radius:0;
    }
    .ui-state-default:hover, .ui-widget-conten:hover .ui-state-default:hover, .ui-widget-header .ui-state-default:hover{
        background:#e0e0e0!important;
    }
    .ui-datepicker-prev, .ui-datepicker-next{
        border-radius:0;
    }
    .ui-datepicker-prev:hover, .ui-datepicker-next:hover{
        background:#e0e0e0;
    }
    #birthBox p{
        position:relative;
        border-radius:5px;
        background-color:#4568AD;
    }
    #birthBox p input{
        transition-duration:0.2s;
    }
    #birthBox p.dlt:hover input{
        width:calc(100% - 50px);
    }
    #birthBox p i{
        cursor:pointer;
        position:absolute;
        top:0;
        right:0;
        color:white;
        padding:0.65em 1.25em;
    }
    #aseguradoPlus a{
        cursor:pointer;
    }
    
    .progress .elementor-icon-list-item:nth-child(4),.progress .elementor-icon-list-item:nth-child(5){
        display:none;
    }
.radioContainer {
    font-family: sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
}

* {
    box-sizing: border-box;
}

.l-radio {
    padding: 6px;
    border-radius: 50px;
    display: inline-flex;
    cursor: pointer;
    transition: background 0.2s ease!important;
    margin: 8px 0;
    -webkit-tap-highlight-color: transparent;
}
.l-radio:hover, .l-radio:focus-within {
    background: rgba(159, 159, 159, 0.1);
}
.l-radio input {
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background: none;
    border: 0;
    box-shadow: inset 0 0 0 1px #9F9F9F;
    box-shadow: inset 0 0 0 1.5px #9F9F9F;
    appearance: none;
    padding: 0;
    margin: 0;
    transition: box-shadow 150ms cubic-bezier(0.95, 0.15, 0.5, 1.25)!important;
    pointer-events: none;
}
.l-radio input:focus {
    outline: none;
}
.l-radio input:checked {
    box-shadow: inset 0 0 0 6px #434b96;
}
.l-radio span {
    vertical-align: middle;
    display: inline-block;
    line-height: 20px;
    padding: 0 8px;
}

.cuestInput label{
    display:block;
    margin-bottom:0.5em;
}
.cuestInput input[type="text"], .cuestInput input[type="number"]{
    display:none;
}

@media (min-width: 550px) {
    .cuestInput label{
        width:160px!important;
        display:inline-block;
    }
    .cuestInput input[type="text"], .cuestInput input[type="number"]{
        width:calc(100% - 175px)!important;
        margin-left:10px;
    }
    
}
label p.error{
    padding:.5em;padding-top:1.5em;
    background-color:orange;
    color:#fff;
    border-radius:0 0 5px 5px;
    margin-top:-1em;
    display:none;
}
label p.error.visible{
    display:block;
}
#aseguradoPlus{cursor:pointer;}

#aseguradosIndex a{
    color:#4568AD;
    font-size:1.3em;
    padding:0.3em 1em;
    display:inline-block;
    border:solid 1px #4568AD;
    cursor:pointer;
    border-radius:50px;
    background-color:#fff;
    margin-bottom:10px;
}
#aseguradosIndex a.active{
    color:#fff;
    background-color:#4568AD;
}
@media (max-width: 550px) {
    #aseguradosIndex a{
        width:100%;
        display:block;
        margin-bottom:0.5em;
    }
}

.cuestInput input[type="text"],
.cuestInput input[type="text"]::placeholder,
cuestInput input[type="number"],
.cuestInput input[type="number"]::placeholder {
  font-size: 11pt;
  font-weight: 400;
}
.cuestInput input[type="text"] {
  width:100%
}

.selectize-control {
  width:100%;
  margin-left: 10px;
  display: inline-block;
  border: none;
  border-radius: 5px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  height: 100%;
  padding-bottom: 1px;
}
.cuestInput .selectize-control {
  width: calc(100% - 175px) !important;
  display: none;
}

.selectize-control div {
  border: none;
}

.selectize-control div input {
  padding-top: 3px !important;
}

.selectize-control.multi .selectize-input [data-value] {
  background-color: #4568AD;
  background-image: linear-gradient(to bottom, #4568AD, #4568AD);
  background-repeat: repeat-x;
}

.cuestInput .selectize-input {
  box-shadow: none;
}

.cuestInput .selectize-control.multi .selectize-input.has-items {
  padding: 8px 5px;
  padding-bottom: 3px;
}

.selectize-control.multi .selectize-input input::placeholder {
  padding-left: 8px;
}