*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
    }
*{
    -webkit-tap-hightlight-color:transparent
    }
:focus{outline:0}
*{
    font-family:Roboto
    }
body{margin:0}
.main-container{padding:0 20%;padding-top:20px}
.narrow{min-width:192px;width:20%}
.wide{min-width:410px;width:40%}
.airbus-header{
    width:100%;
    padding:25px 10vw 5px 10vw;
    background-color:#00205b;
    align-items:center
}
.airbus-header .airbus-title{
    padding-top:30px;
    margin-top:20px;
    border-top:1px solid #fff
}
.airbus-header .airbus-title h2{color:#fff}
.airbus-footer{
    width:100%;
    background-color:#00205b;
    padding:50px 10vw 25px 10vw;
    font-size:14px;
    margin-top:20px
}
.airbus-footer div{
    border-top:1px solid #fff;
    display:flex;
    flex-wrap:wrap;
    padding-top:20px
}
.airbus-footer a,.airbus-footer span{
    padding:10px;
    color:rgba(255,255,255,.6)
}
.airbus-footer a{
    text-decoration:none;
    color:rgba(255,255,255,.6)
}
.ui-widget-content{
    overflow:auto;
    max-height:250px;
    display:block;
    font-size:14px;
    line-height:150%;
    background-color:#f7f9fa;
    border-color:#a2acbd;
    border-width:0 0 1px;
    color:#282e3a;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
     background-size:1.1em;
    background-position:calc(100% - .6em) 13px;
    background-repeat:no-repeat
}
@media (max-width:768px){
    .airbus-header{padding:25px 10px 5px 10px}
    .airbus-footer{padding:50px 10px 25px 10px}
    .main-container{padding:0 10px}
    h2{text-align:center;font-size:32px!important}
    .steps-container{margin:auto}
}
@media (max-width:480px){
    .ctrl{display:none}
    .airbus-header{padding:25px 10px 5px 10px}
    .airbus-footer{padding:50px 10px 25px 10px}
    .main-container{padding:0 10px
}
    h2{
        text-align:center;
        font-size:32px!important
        }
    .steps-container{margin:auto}
    .narrow,.wide{
        min-width:auto;
        width:100%
    }
    button.primary.alone,input[type=submit].primary.alone{
        display:block;
        margin:auto
    }
}
p{
    font-weight:400;
    font-size:16px;
    line-height:1.5;
    color:#282e3a
}
p.heading{
    font-size:20px;
    font-weight:500;
    margin:16px 0
}
h2{
    font-weight:400;
    font-size:50px;
    color:#2e3237
}
a{
    text-decoration:none;
    color:#063b9e
}
.section-container{
    border:1px solid #c1c7d3;
    border-radius:2px;
    padding:10px;
    margin:5px 0
}
.section-container .section-title{
    width:100%;
    display:flex;
    color:#063b9e;
    cursor:pointer
}
.section-container .section-title span{
    flex:1;
    font-weight:500
}
.section-container .section-title i.close{display:block}
.section-container .section-title i.open{display:none}
.section-container .section-title.closed i.close{display:none}
.section-container .section-title.closed i.open{display:block}
.section-container .section-content .input-group{margin:0}
.input-group.sections{margin-bottom:15px}
.input-group.sections .label-container div{
    font-size:14px;
    color:#063b9e;
    display:flex;
    align-items:center;
    cursor:pointer;
    font-weight:500
}
.input-group.sections .label-container div i{font-size:20px}
button.primary,input[type=submit].primary{
    border-radius:3px;
    background-color:#002d80;
    color:#fff;
    border:1px solid #002d80;
    padding:12px 15px;
    font-size:14px;
    cursor:pointer
}
button.primary.back{
    border:solid 1px #063b9e;
    background-color:#fff;
    color:#002d80;
    font-weight:500;
    margin-right:10px
}
button.primary a{
    text-decoration:none;
    color:inherit
}
button.primary:disabled,button.primary[disabled],input[type=submit].primary:disabled,input[type=submit].primary[disabled]{
    background-color:#bfcbe0;
    border-color:#bfcbe0
}
.input-group{margin:35px 0}
.input-group .label-container{
    display:flex;
    flex-direction:row;
    align-items:center;
    margin-bottom:5px
}
.input-group label{
    flex:1;
    min-height:24px;
    font-family:Roboto;
    font-size:14px;
    ont-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1.71;
    letter-spacing:normal;
    color:#505d74
}
.input-group .optional{
    flex:1;
    height:16px;
    font-family:Roboto;
    font-size:12px;
    font-weight:400;
    font-stretch:normal;
    font-style:normal;
    line-height:1.33;
    letter-spacing:normal;
    text-align:right;
    color:#647592
}
.input-group .label-container i{
    color:#063b9e;
    font-size:16px;
    margin-left:5px
}
.input-group .input-wrapper{position:relative}
.input-group .input-wrapper input,.input-group .input-wrapper textarea{
    width:100%;
    font-size:14px;
    line-height:150%;
    background-color:#f7f9fa;
    border-color:#a2acbd;
    border-width:0 0 1px;
    height:40px;
    padding:0 30px 0 10px;
    color:#282e3a
 }
 .input-group .input-wrapper input.invalid{border-color:#e4002b}
 .input-group .input-wrapper i{
     position:absolute;
     top:8px;right:4px;
     color:#063b9e
 }
 ::-webkit-input-placeholder{color:#505d74}
 :-ms-input-placeholder{color:#505d74}
 ::placeholder{color:#505d74}
 .input-group input.error{border-color:#e4002b}
 .input-group .input-error-message{
     margin-top:5px;
     font-size:12px;
     color:#e4002b
 }
 .input-group .input-wrapper.select-container{display:flex}
 .input-group .input-wrapper.select-container select{width:95px;margin-right:10px}
 .input-group .input-wrapper .input-icon{
     display:flex;
     align-items:center;
     margin-bottom:15px
 }
.input-group .input-wrapper .input-icon a{
    text-decoration:none;
    color:#fff;
    background-color:#647592
    border-radius:8px;
    font-size:16px;
    margin-right:15px;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center
}
.input-group .checkbox-container{
    display:flex;
    margin:15px 0
}
.input-group .checkbox-container input[type=checkbox]{display:none}
.input-group .checkbox-container label{
    position:relative;
    padding-left:26px;
    font-size:14px;
    font-weight:400;
    color:#282e3a
}
.input-group .checkbox-container label::before{
    content:"";
    position:absolute;
    top:3px;left:0;
    display:inline-block;
    height:16px;
    width:16px;
    border:1px solid #063b9e;
    border-radius:3px
 }
.input-group .checkbox-container label::after{
    content:"";
    position:absolute;
    left:4px;
    top:7px;
    display:inline-block;
    height:6px;
    width:9px;
    border-left:2px solid;
    border-bottom:2px solid;
    border-color:#fff;
    transform:rotate(-45deg);
    border-radius:2px
}
.input-group .checkbox-container input[type=checkbox]:checked+label{font-weight:500}
.input-group .checkbox-container input[type=checkbox]:checked+label::before{background-color:#063b9e}
.input-group .checkbox-container input[type=checkbox]+label::after{content:none}
.input-group .checkbox-container input[type=checkbox]:checked+label::after{content:""}
.input-group .select-container select{
    display:block;
    width:100%;
    font-size:14px;
    line-height:150%;
    background-color:#f7f9fa;
    border-color:#a2acbd;
    border-width:0 0 1px;
    height:40px;
    padding:0 30px 0 10px;
    color:#282e3a;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Ctitle%3Edown-arrow%3C/title%3E%3Cg%20fill%3D%22%23063b9e%22%3E%3Cpath%20d%3D%22M12.999723971146594%2C3.3733787514812743%20L7.57645510842229%2C8.796647614205579%20L2.153186245697986%2C3.3733787514812743%20A1.2632818222045898%2C1.2632818222045898%200%200%200%200.3669057491006958%2C5.1596592480785635%20l6.316409111022949%2C6.316409111022949%20a1.2632818222045898%2C1.2632818222045898%200%200%200%201.7862804965972903%2C0%20l6.316409111022949%2C-6.316409111022949%20a1.2632818222045898%2C1.2632818222045898%200%201%200%20-1.7862804965972903%2C-1.7862804965972903%20z%22%20fill%3D%22%23063b9e%22%20strock-width%3D%2210%22%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-size:1.1em;
    background-position:calc(100% - .6em) 13px;
    background-repeat:no-repeat}select::-ms-expand{display:none}
    .input-group .select-container select[multiple]{
        background-image:none;
        height:auto;
        padding:0 10px
    }
    .input-group .select-container select[multiple] option{padding:5px 0}
    .steps-container{
        display:flex;
        position:relative;
        max-width:500px;
        margin-top:30px;
        margin-bottom:35px
   }
   .steps-container .step{
       display:flex;
       flex-direction:column;
       align-items:center
   }
   .steps-container .step a{
       display:flex;
       flex-direction:column;
       align-items:center;
       text-decoration:none
   }
   .steps-container .spacer{flex:1}
   .steps-container .step .step-circle{
       height:32px;
       width:32px;
       border-radius:50%;
       border:2px solid #f0f4f6;
       background-color:#f0f4f6;
       text-align:center;
       line-height:28px;
       color:#647592;
       font-size:14px
   }
   .steps-container .step .step-title{
       font-size:14px;
       font-weight:400;
       color:#647592;
       margin:10px 5px
   }
   .steps-container .separator{
       width:100%;
       margin-top:15px;
       padding:0 45px;
       position:absolute;
       z-index:-1;
       top:0;
       left:0;
       display:flex
   }
   .steps-container .separator div{
       height:2px;
       flex:1;
       background-color:#f0f4f6
   }
   .steps-container .separator div.passed{background-color:#063b9e}
   .steps-container .step.active .step-circle{
       background-color:#063b9e;
       border-color:#063b9e;
       color:#fff
   }
   .steps-container .step.active .step-title{
       color:#063b9e;
       font-weight:700
   }
   .steps-container .step.passed .step-circle{
       background-color:#fff;
       border-color:#063b9e;
       color:#063b9e
   }
   .steps-container .step.passed .step-circle i{
       font-size:20px;
       padding-left:3px;
       padding-top:4px
   }
   .steps-container .step.passed .step-title{
       color:#063b9e;
       font-weight:400
   }
   .input-chips{
       display:flex;
       margin-top:10px
   }
   .input-chips .chip{
       border-radius:20px;
       display:flex;
       padding:3px 6px 3px 10px;
       align-items:center;
       background-color:#e0e3e9;
       color:#282e3a;
       font-size:14px;
       font-weight:500;
       margin-right:5px
   }
   .input-chips .chip i{
       color:#063b9e;
       font-size:14px;
       background-color:#c1c7d3;
       border-radius:50%;
       margin-left:5px;
       padding:2px;
       cursor:pointer
   }