body {
    padding-top: 175px;
    font-family: MTTMilano, Lato, Arial, sans-serif;
    background-color: #FFF;
    color: #001978;
    font-size: 16px;
}
.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    background-color: #FFF;
    border-bottom: 1px solid #001978;
}
.fixed-top img {
    /*width: 220px;*/
}
.fixed-top .main-logo, .fixed-top h1 {
    display: inline-block;
    margin: 0;
    padding: 16px;
    padding-left: 0;
    font-weight: 600;
    font-size: 1.1em;
}
.fixed-top .sec-logo {
    float: right;
    padding: 25px 16px 16px;
    padding-right: 0;
}
h1, h2 {
    font-family: MTTMilano-Medium, Lato, sans-serif;
}
h1 {
    font-size: 1.6em;
}
h2 {
    display: inline-block;
    line-height: 1.3;
}
h3 {
    font-size: 1.2em;
}
p {
    margin: 0 0 1em;
    font-size: 1.4em;
    line-height: 1.2;
}
.logo-text {
	font-family: MTTMilano-Medium, Lato, sans-serif;
	font-weight: 600;
	letter-spacing: 0.03em;
}
a {
    color: #001978;
}
img {
    max-width: 100%;
}
ul {
    padding: 0;
    font-size: 1.2em;
    line-height: 1.3;
}
li {
    list-style-type: none;
    margin-bottom: 1em;
}
hr {
    clear: both;
    margin-top: 2em;
    margin-bottom: 2.4em;
    border-top: none;
    border-bottom: 1px solid #E5E8F1;
}
iframe {
    border: none;
}
.rectangle {
    width: 12%;
    height: 7px;
    background: #679000;
    margin: 0 0 3em 0;
    clear: both;
}
.shift-out {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    white-space: nowrap;
    width: 1px;
}
legend {
    background-color: #001978;
    color: #FFF;
    padding: 0.5em;
}
form p {
    font-size: 1em;
    color: #4A4A4A;
}
.form-group {
    position: relative;
}
input[type=file].form-control {
    padding: 9px 12px 3px;
    font-weight: 400;
    cursor: pointer;
}
.inputfile {
    position: absolute;
	/*top: 10px;*/
	bottom: 12px;
    left: 11px;
    width: 140px;
    height: 23px;
    pointer-events: none;
    font-weight: 600;
    font-size: 0.7em;
    line-height: 2.1;
    text-align: center;
    border: 1px solid #001978;
    background: #FFF;
    color: #001977;
}
input[type=file] + .parsley-errors-list {
	min-height: 74px;
}
input[type=file] + .parsley-errors-list + .inputfile {
	bottom: 87px;
}
input[multiple] + .inputfile {
    width: 110px;
}
.panel.panel-default {
    box-shadow: none;
    border: 0;
}
section {
    background-color: #FFF;
}

.modal-thmbnl .modal-content {
    border-radius: 0;
}
.modal-thmbnl .modal-header {
    border: 0;
}
.modal-thmbnl .modal-header .close {
    margin-top: -14px;
    margin-right: -3px;
    font-size: 42px;
}

.form-thmbnl {
    overflow: hidden;
    margin-bottom: 1.7em;
}
.form-thmbnl figure {
    position: relative;
    float: left;
    margin-right: 12px;
    margin-bottom: 12px;
    padding: 5px;
    max-width: 130px;
    height: 124px;
    overflow: hidden;
    border: 1px solid #D6D6D6;
    text-align: center;
}
.form-thmbnl figure a {
    text-decoration: none;
}
.form-thmbnl img {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 3px;
    height: 80px;
}
.form-thmbnl figcaption {
    font-weight: 400;
    font-size: .75em;
    line-height: 1.2;
    color: #222;
}

.form-thmbnl button.close {
    position: absolute;
    top: -12px;
    right: 0;
    /* font-size: 2em; */
    color: #FFF;
    /* background: #C00; */
    text-shadow: none;
}
.form-thmbnl button.close span {
    height: 20px;
    display: inline-block;
    font-size: 20px;
    background: #C00;
    /* margin-top: -14px; */
    padding: 0 4px 22px;
    /* top: -32px; */
}
.parsley-error, .parsley-errors-list.filled .parsley-type, .parsley-errors-list.filled .parsley-pattern, .parsley-errors-list li {
    color: #D12D30;
}
.modal-thmbnl .modal-body {
    padding-top: 0;
    background-color: transparent;
}
.modal-thmbnl img {
    margin-right: auto;
    margin-left: auto;
}
.form-thmbnl [class^="lf-"], .form-thmbnl [class*=" lf-"] {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 80px;
}

textarea {
    max-width: 100%;
    height: auto !important;
    min-width: 100%;
}

.btn-floating {
    font-size: .9em;
    position: fixed;
    bottom: 0;
    right: 15px;
    background: rgba(255, 255, 255, .9);
}


.footer {
    background: #001978;
    padding: 30px 0 10px;
    overflow: hidden;
}
.footer .container-fluid {
    padding-right: 0;
    padding-left: 0;
}
.footer img {
    font-size: 1.5em;
    color: #FFF;
}
.footer .social-icons {
    text-align: center;
    padding-bottom: 20px;
}
.footer .social-icons li {
    display: inline-block;
    margin-left: 25px;
}
.footer .social-icons li:first-child {
    margin-left: 0;
}
.footer p {
    text-align: center;
}
.footer p a {
    font-weight: 400;
    font-size: 1em;
}
.footer p span {
    width: 100%;
    display: block;
    margin-top: 15px;
}
.footer p, .footer p a {
    color: #FFF;
    font-family: 'MTTMilano', Lato, Arial, sans-serif;
    font-size: .9em;
}
.footer-logo {
    text-align: center;
    padding-bottom: 2em;
    border-bottom: 2px solid #FFF;
    margin-bottom: 2em;
}

/* AJUSTES NUEVAS PETICIONES */

.tel-option input{
    z-index: initial !important;
}
.tel-option{
    margin-top: 10px;
}
.tel-option .parsley-errors-list.filled{
    position: absolute;
    top: 50px;
    z-index: 9999;
    right: 0;
}
.remove-tel-btn{
    cursor: pointer;
}

#add-tel-btn{
    margin: 10px 0 0;
}

@media (min-width: 992px) {
    .footer .social-icons {
        text-align: right;
    }
    .footer-logo {
        padding-bottom: 0;
        text-align: left;
        border-bottom: none;
    }
    .footer .container-fluid {
        padding-right: 15px;
        padding-left: 15px;
    }
    .footer p {
        text-align: left;
    }
    .footer p span {
        display: inline;
        margin-top: 0;
    }
}
.wizard-form {
  margin: 20px 0 20px 0; }

.wizard-form li {
  list-style-type: none;
  text-transform: uppercase;
  font-size: 14px;
  color: #9d9d9d;
  padding-left: 0; }

.wizard-form li .number-fase {
  border-radius: 50%;
  width: 45px;
  height: 45px;
  background: #e8e8e8;
  color: #9d9d9d;
  font-size: 20px;
  padding-top: 7px;
  display: inline-block;
  text-align: center;
  border: 1px solid #e0e0e0;
  float: left;
  z-index: 2;
}

.wizard-form li .linea {
  border-bottom: 1px solid #9d9d9d;
  display: block;
  position: absolute;
  height: 1px;
  top: 21px;
  z-index: 0;
  width: 95%; }

.wizard-form li .text-fase {
  float: left;
  background: #FFF;
  line-height: 44px;
  padding-left: 15px;
  padding-right: 5px;
  z-index: 2;
}

.wizard-form li.full,
.wizard-form li.full * {
  color: #001978;
  font-weight: 700;
  z-index: 2;
}

.wizard-form li.full .number-fase,
.wizard-form li.full * .number-fase {
  background: #001978;
  color: #FFF;
  border: 1px solid #001978;
  z-index: 3;
}

.title-fase {
  color: #001978;
  font-weight: 700;
  font-size: 25px;
  text-transform: uppercase;
  margin-top: 20px; }

@media (min-width: 768px) and (max-width: 991px) {
  .wizard-form li {
    font-size: 11px; }
  .wizard-form li .number-fase {
    width: 25px;
    height: 25px;
    font-size: 15px;
    padding-top: 1px; }
  .wizard-form li .text-fase {
    line-height: 25px; }
  .wizard-form li .linea {
    top: 13px; }
}

@media (max-width: 767px) {
  .wizard-form li .text-fase {
    display: none; }
  .title-fase {
    margin-left: 40px; }
}

.bg-success {
  background: url("../../img/bg-succes-form.png") no-repeat;
  height: 100vh;
  padding-top: 60px;
  padding-bottom: 60px;
  margin: 0;
}

.bg-success .bg-wizard {
  background: #FFF;
}

.bg-success .cont-message {
  background: #FFF;
  border: 1px solid #001978;
  padding: 60px 50px;
  color: #001978;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  margin-top: 80px;
  position: relative; }

.bg-success .cont-message .cont-icon-ok {
  position: absolute;
  left: 44%;
  top: -40px;
  font-size: 60px; }

.bg-success .cont-message .cont-icon-ok span {
  background: #FFF;
  border-radius: 50%; }

.number-fase:hover {
    background-color: #001977;
}
.position1{
    display: flex;
    justify-content: flex-start;
    cursor: pointer;
}
.position2{
    display: flex;
    justify-content: center;
    cursor: pointer;
}
.position3{
    display: flex;
    justify-content: flex-end;
    cursor: pointer;
}
.position1:hover .number-fase, .position2:hover .number-fase, .position3:hover .number-fase {
    background: #001978;
    color: #FFF;
    border: 1px solid #001978;
}

.submits, .moveSection{
    display: flex;
    justify-content: space-between;
}
.submitSection{
    display: flex;
    justify-content: flex-end;
}

.stepSection {
    z-index: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxpQ0FBZ0M7RUFDaEMsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUztFQUNULFlBQVc7RUFDWCxXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBQ25COztBQUVEOztFQUVFLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBRUQ7O0VBRUUsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCwwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFO0lBQ0UsZ0JBQWUsRUFDaEI7RUFDRDtJQUNFLFlBQVc7SUFDWCxhQUFZO0lBQ1osZ0JBQWU7SUFDZixpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLGtCQUFpQixFQUNsQjtFQUNEO0lBQ0UsVUFBUyxFQUNWLEVBQUE7O0FBR0g7RUFDRTtJQUNFLGNBQWEsRUFDZDtFQUNEO0lBQ0Usa0JBQWlCLEVBQ2xCLEVBQUE7O0FBR0g7RUFDRSwwREFBeUQ7RUFDekQsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsVUFBUyxFQUNWOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsZ0RBQStDLEVBQ2hEIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIud2l6YXJkLWZvcm0ge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG59XG5cbi53aXphcmQtZm9ybSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzlkOWQ5ZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud2l6YXJkLWZvcm0gbGkgLm51bWJlci1mYXNlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzlkOWQ5ZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53aXphcmQtZm9ybSBsaSAubGluZWEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlkOWQ5ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogMjFweDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi53aXphcmQtZm9ybSBsaSAudGV4dC1mYXNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLndpemFyZC1mb3JtIGxpLmZ1bGwsXG4ud2l6YXJkLWZvcm0gbGkuZnVsbCAqIHtcbiAgY29sb3I6ICMwMDE5Nzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aXphcmQtZm9ybSBsaS5mdWxsIC5udW1iZXItZmFzZSxcbi53aXphcmQtZm9ybSBsaS5mdWxsICogLm51bWJlci1mYXNlIHtcbiAgYmFja2dyb3VuZDogIzAwMTk3ODtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDE5Nzg7XG59XG5cbi50aXRsZS1mYXNlIHtcbiAgY29sb3I6ICMwMDE5Nzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpemFyZC1mb3JtIGxpIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLndpemFyZC1mb3JtIGxpIC5udW1iZXItZmFzZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG4gIC53aXphcmQtZm9ybSBsaSAudGV4dC1mYXNlIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAud2l6YXJkLWZvcm0gbGkgLmxpbmVhIHtcbiAgICB0b3A6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXphcmQtZm9ybSBsaSAudGV4dC1mYXNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aXRsZS1mYXNlIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9iZy1zdWNjZXMtZm9ybS5wbmdcIikgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJnLXN1Y2Nlc3MgLmJnLXdpemFyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5iZy1zdWNjZXNzIC5jb250LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAxOTc4O1xuICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gIGNvbG9yOiAjMDAxOTc4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmctc3VjY2VzcyAuY29udC1tZXNzYWdlIC5jb250LWljb24tb2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ0JTtcbiAgdG9wOiAtNDBweDtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG4uYmctc3VjY2VzcyAuY29udC1tZXNzYWdlIC5jb250LWljb24tb2sgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBNVFRNaWxhbm8sIExhdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuIl19 */



/* ===================== MEDIA QUERIES ====================== */

@media (min-width: 380px) {
    body {
        padding-top: 103px;
    }
}

@media (min-width: 480px) {
    section h2 {
        font-size: 1.2em;
    }
}

@media (min-width: 768px) {
    h1 {
        font-size: 2.2em;
    }
    section h2 {
        font-size: 1.4em;
    }
    section h2 img {
        padding-bottom: 0;
        width: 130px;
    }
    p {
        font-size: 1.6em;
    }
    .btn-floating {
        bottom: 40%;
    }
}

@media (max-width: 991px) {
    .collapse.in {
        display: block !important;
    }
}

@media (min-width: 992px) {
    h1 {
        font-size: 2.5em;
    }
    section h2 {
        font-size: 1.8em;
    }
}


@media (min-width: 1200px) {
    .btn-floating {
        right: 100px;
    }
}
@media (min-width: 1400px) {
    .btn-floating {
        right: 15%;
    }
}
@media (min-width: 1700px) {
    .btn-floating {
        right: 20%;
    }
}
@media (min-width: 2000px) {
    .btn-floating {
        right: 25%;
    }
}
@media (min-width: 2400px) {
    .btn-floating {
        right: 30%;
    }
}
.d-none{
    display: none;
}