body {
  color: #000;
  font-size: 12px;
  margin: 0;
  width: 100%;
  
}

img.calc {
 max-width: 40px;
}

.solicitar-info a,
.solicitar-info article,
.solicitar-info b,
.solicitar-info body,
.solicitar-info div,
.solicitar-info form,
.solicitar-info h1,
.solicitar-info h3,
.solicitar-info header,
.solicitar-info img,
.solicitar-info label,
.solicitar-info li,
.solicitar-info p,
.solicitar-info section,
.solicitar-info small,
.solicitar-info span,
.solicitar-info ul {
 margin: 0;
 padding: 0;
 border: 0;
 font-size: 100%;
 font: inherit;
 vertical-align: baseline;
}

.solicitar-info .hero__form__header {
 background-color: #f1644a;
 -webkit-flex-shrink: 0;
 -ms-flex-negative: 0;
 flex-shrink: 0;
 padding: 10px 0;
 box-sizing: border-box;
 color: #fff;
 font-size: 20px;
 line-height: normal;
 text-align: center;
 font-family: "HelveticaNeue";
 font-weight: 400;
}

.solicitar-info .hero__form__header__content {
 font-family: "HelveticaNeue";
 font-weight: 100;
 padding: 0 15px;
 font-size: 24px;
 margin: 0 auto;
 text-align: center;
}

.solicitar-info input[type="email"],
.solicitar-info input[type="text"],
.solicitar-info input[type="number"],
.solicitar-info select {
 margin-bottom: 10px !important;
 display: block;
 width: 100% !important;
 min-height: 42px;
 padding: 0.5rem 1.5rem !important;
 font-size: 1rem;
 line-height: 1.5;
 color: #495057;
 background-color: #fff;
 background-clip: padding-box;
 border: 1px solid #ced4da;
 border-radius: 0;
 -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
 transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
 -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 
}

.solicitar-info form {
    background-color: transparent;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 0px;
    padding-left: 25px !important;
    text-align: left !important;
}
.solicitar-info .radio-form {
 display: -webkit-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 margin-bottom: 35px;
 padding: 0 25px;
}

.solicitar-info .radio-form .radio-item {
 -webkit-box-flex: 1;
 -ms-flex: 1;
 -webkit-flex: 1;
 flex: 1;
}

.solicitar-info .radio-form .radio-item label[for=Coche-yes] {
 border-width: 2px 1px 2px 2px;
}

.solicitar-info .radio-form .radio-item label[for=Coche-no] {
 border-width: 2px 2px 2px 1px;
}

.solicitar-info .radio-item input {
 margin-bottom: 10px !important;
 display: block;
 width: 100%;
 padding: 0.5rem 1.5rem !important;
 font-size: 1rem;
 line-height: 1.5;
 color: #495057;
 background-color: #fff;
 background-clip: padding-box;
 border: 1px solid #ced4da;
 border-radius: 0;
 -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
 transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
 -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

}

.solicitar-info .radio-form .radio-item label {
 font-size: 16px;
 font-weight: 400;
 cursor: pointer;
 min-height: 25px;
 height: 25px;
 text-align: center;
 border-style: solid;
 border-color: #c12017;
 color: #000;
 padding: 10px;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.solicitar-info .radio-form .radio-item input {
 visibility: hidden;
}

.solicitar-info .hero__form__section .landing-form .tab-content input {
 margin-bottom: 10px !important;
 display: block;
 width: 100%;
 padding: 0.5rem 1.5rem !important;
 font-size: 1rem;
 line-height: 1.5;
 color: #495057;
 background-color: #fff;
 background-clip: padding-box;
 border: 1px solid #ced4da;
 border-radius: 0;
 -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
 transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
 -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
 
 
}

.solicitar-info input[type=radio] {
 box-sizing: border-box;
 padding: 0;
}

.solicitar-info .landing-form-client-no__info {
 margin: 30px 0 0;
 color: #eb5a41;
 text-align: center;
}

.solicitar-info a {
 color: #c12017;
 text-decoration: none;
 background-color: rgba(0, 0, 0, 0);
 -webkit-text-decoration-skip: objects;
}

.solicitar-info a,
.solicitar-info a:active,
.solicitar-info a:focus,
.solicitar-info a:hover {
 text-decoration: none;
}

.solicitar-info .landing-form-client-no__info .d-block {
 margin-bottom: 20px;
 font-family: "HelveticaNeue";
 font-size: 28px;
 line-height: 1.2;
 color: #5e5e5e;
 text-align: center;
}

.solicitar-info .landing-form-client-no__info a {
 display: block;
 font-family: "HelveticaNeue";
 color: #c12017;
 margin: 5px 0 25px;
 font-size: 40px;
 cursor: pointer;
}

.solicitar-info .landing-form-client-no__info p {
 margin-bottom: 20px;
 font-family: "HelveticaNeue";
 font-size: 22px;
 line-height: 1.2;
 color: #5e5e5e;
 text-align: center;
}

.solicitar-info .landing-form-client-yes__info {
 display: none;
 margin: 30px 0 0;
 color: #706f6f;
 text-align: center;
}

.solicitar-info .landing-form-client-yes__info p {
 font-size: 28px;
 text-align: center;
 line-height: 1.3;
 margin: 0 auto 30px;
 max-width: 350px;
 color: #5e5e5e;
}

.solicitar-info .landing-form-client-yes__info span {
 margin-bottom: 20px;
 font-size: 28px;
 color: #c11e0c;
 text-align: center;
}

.solicitar-info .landing-form-client-yes__info a {
 font-family: "HelveticaNeue";
 color: #c11e0c;
 margin: 8px 0 50px;
 font-size: 40px;
}

.solicitar-info a.phone-yes-client {
 display: block;
 font-weight: bold;
 color: #c11e0c !important;
 margin: 8px 0 30px;
 font-size: 40px;
}

.solicitar-info .fuelux .popover .popover-content,
.solicitar-info #Tienes_tu_seguro_de_salud_con_Generali,
.solicitar-info #Que_seguro_tienes_ahora,
.solicitar-info #Tienes_tu_seguro_de_hogar_con_Generali {
 display: none;
}

.solicitar-info .sfmc-richtext.sfmc-main-font-element {
 margin-bottom: 15px;
}

.solicitar-info .errorNombre,
.solicitar-info .errorTelefono,
.solicitar-info .errorEresClienteGenerali,
.solicitar-info .errorQueSeguroTienes,
.solicitar-info .errorSeguroGenerali,
.solicitar-info .errorAgendarLlamada,
.solicitar-info .errorFechaNacimiento {
 display: none;
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 color: #721c24;
 font-size: 14px;
 font-weight: lighter;
 margin: 6px 0px 2px 4px;
}

.solicitar-info .errorCheckbox {
 display: none;
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 color: #721c24;
 font-size: 14px;
 font-weight: lighter;
 margin: 6px 0px 10px 4px;
}

.solicitar-info .errorEmail,
.solicitar-info .errorEmailFormato {
 display: none;
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 color: #721c24;
 font-size: 14px;
 font-weight: lighter;
 margin: 2px 0px 10px 4px;
}

.solicitar-info .sfmc-richtext.sfmc-main-font-element,
.solicitar-info .sfmc-form-booleancheckbox-display>span {
 font-size: 16px;
}

.solicitar-info label.sfmc-form-booleancheckbox-display {
 display: flex !important;
}

.solicitar-info label {
 display: none;
 margin-bottom: .5rem;
 vertical-align: middle;
}

.solicitar-info .hero__form__footer {
 -webkit-flex-shrink: 0;
 -ms-flex-negative: 0;
 flex-shrink: 0;
 color: #fff;
}

.solicitar-info .hero__form__footer__calc {
 border-top: 2px solid #c9c9c9;
}

.solicitar-info p.hero__form__footer__calc__description {
 color: #eb5a41 !important;
}

.solicitar-info .hero__form__footer__calc__description {
 color: #706f6f;
 font-size: 20px;
 text-align: center;
 max-width: 260px;
 margin: 10px auto;
 font-family: "HelveticaNeue";
 font-weight: 400;
}

.solicitar-info .btn:active,
.solicitar-info .btn:hover,
.solicitar-info .btn:link,
.solicitar-info .btn:visited {
 text-decoration: none;
 color: inherit;
}

.solicitar-info .btn-calc {
 background-color: #f29275;
 color: #fff;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 width: calc(100% - 50px);
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
 padding: 10px 20px;
 font-size: 16px;
 margin: 0 auto 25px;
 font-family: "HelveticaNeue";
 font-weight: 400;
}

.solicitar-info #input4,
.solicitar-info #input5 {
 padding-bottom: 0px;
 margin-top: -24px;
}

.solicitar-info .hero__form__footer__coda {
 background-color: #eb5a41;
 padding: 10px 15px;
 font-family: "HelveticaNeue";
 font-weight: 400;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-size: 16px;
}

.solicitar-info .sc-button {
  color:white!important;background-color:#c5271c !important;
  background-image:none!important;
  border-color:white!important;
  text-transform:uppercase;
  border-radius:0px !important;
  width:100%;padding:0.5rem 1.5rem !important;
  font-size:1rem;line-height:1.5;
  background-clip:padding-box;
  border:1px solid #ced4da;
  transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, 
  -webkit-box-shadow 0.15s ease-in-out;cursor:pointer;
 }

.solicitar-info div.hero__form__footer__calc>a>span {
 color: white !important;
}

.solicitar-info .btn-calc .next {
 width: 10px;
}

.solicitar-info a.hero__form__footer__link {
 color: white !important;
 text-decoration: underline !important;
}

.solicitar-info .landing-form__success {
 background: #fff;
 display: none;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -webkit-flex-direction: column;
 -ms-flex-direction: column;
 flex-direction: column;
 padding: 30px 10px;
 font-size: 22px;
 font-weight: 300;
 font-style: normal;
 line-height: 1.22;
 text-align: center;
}

@media (min-width: 576px) {
 .solicitar-info .hero__form__header {
  font-size: 22.85px;
  text-align: left;
 }

 .solicitar-info .hero__form__header__content {
  font-size: 28px;
 }

 .solicitar-info .btn-calc {
  font-size: 23px;
 }

 .solicitar-info .btn-calc .calc {
  width: 30px;
 }

 .solicitar-info .hero__form__footer__coda {
  font-size: 21px;
 }
}



