.select2-container {
  box-sizing:border-box;
  display:inline-block;
  margin:0;
  position:relative;
  vertical-align:middle
}
.select2-container .select2-selection--single {
  box-sizing:border-box;
  cursor:pointer;
  display:block;
  height:28px;
  user-select:none;
  -webkit-user-select:none
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display:block;
  padding-left:8px;
  padding-right:20px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.select2-container .select2-selection--single .select2-selection__clear {
  background-color:transparent;
  border:none;
  font-size:1em
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right:8px;
  padding-left:20px
}
.select2-container .select2-selection--multiple {
  box-sizing:border-box;
  cursor:pointer;
  display:block;
  min-height:32px;
  user-select:none;
  -webkit-user-select:none
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display:inline;
  list-style:none;
  padding:0
}
.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color:transparent;
  border:none;
  font-size:1em
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing:border-box;
  border:none;
  font-size:100%;
  margin-top:5px;
  margin-left:5px;
  padding:0;
  max-width:100%;
  resize:none;
  height:18px;
  vertical-align:bottom;
  font-family:sans-serif;
  overflow:hidden;
  word-break:keep-all
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance:none
}
.select2-dropdown {
  background-color:#fff;
  border:1px solid #aaa;
  border-radius:4px;
  box-sizing:border-box;
  display:block;
  position:absolute;
  left:-100000px;
  width:100%;
  z-index:1051
}
.select2-results {
  display:block
}
.select2-results__options {
  list-style:none;
  margin:0;
  padding:0
}
.select2-results__option {
  padding:6px;
  user-select:none;
  -webkit-user-select:none
}
.select2-results__option--selectable {
  cursor:pointer
}
.select2-container--open .select2-dropdown {
  left:0
}
.select2-container--open .select2-dropdown--above {
  border-bottom:none;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.select2-container--open .select2-dropdown--below {
  border-top:none;
  border-top-left-radius:0;
  border-top-right-radius:0
}
.select2-search--dropdown {
  display:block;
  padding:4px
}
.select2-search--dropdown .select2-search__field {
  padding:4px;
  width:100%;
  box-sizing:border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance:none
}
.select2-search--dropdown.select2-search--hide {
  display:none
}
.select2-close-mask {
  border:0;
  margin:0;
  padding:0;
  display:block;
  position:fixed;
  left:0;
  top:0;
  min-height:100%;
  min-width:100%;
  height:auto;
  width:auto;
  opacity:0;
  z-index:99;
  background-color:#fff
}
.select2-hidden-accessible {
  border:0!important;
  clip:rect(0 0 0 0)!important;
  -webkit-clip-path:inset(50%)!important;
  clip-path:inset(50%)!important;
  height:1px!important;
  overflow:hidden!important;
  padding:0!important;
  position:absolute!important;
  width:1px!important;
  white-space:nowrap!important
}
.select2-container--default .select2-selection--single {
  background-color:#fff;
  border:1px solid #aaa;
  border-radius:4px
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color:#444;
  line-height:28px
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor:pointer;
  float:right;
  font-weight:700;
  height:26px;
  margin-right:20px;
  padding-right:0
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color:#999
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height:26px;
  position:absolute;
  top:1px;
  right:1px;
  width:20px
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color:#888 transparent transparent transparent;
  border-style:solid;
  border-width:5px 4px 0 4px;
  height:0;
  left:50%;
  margin-left:-4px;
  margin-top:-2px;
  position:absolute;
  top:50%;
  width:0
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float:left
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left:1px;
  right:auto
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color:#eee;
  cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display:none
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color:transparent transparent #888 transparent;
  border-width:0 4px 5px 4px
}
.select2-container--default .select2-selection--multiple {
  background-color:#fff;
  border:1px solid #aaa;
  border-radius:4px;
  cursor:text;
  padding-bottom:5px;
  padding-right:5px;
  position:relative
}
.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right:25px
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor:pointer;
  font-weight:700;
  height:20px;
  margin-right:10px;
  margin-top:5px;
  position:absolute;
  right:0;
  padding:1px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color:#e4e4e4;
  border:1px solid #aaa;
  border-radius:4px;
  box-sizing:border-box;
  display:inline-block;
  margin-left:5px;
  margin-top:5px;
  padding:0;
  padding-left:20px;
  position:relative;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  vertical-align:bottom;
  white-space:nowrap
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor:default;
  padding-left:2px;
  padding-right:5px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color:transparent;
  border:none;
  border-right:1px solid #aaa;
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
  color:#999;
  cursor:pointer;
  font-size:1em;
  font-weight:700;
  padding:0 4px;
  position:absolute;
  left:0;
  top:0
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  background-color:#f1f1f1;
  color:#333;
  outline:0
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left:5px;
  margin-right:auto
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left:5px;
  padding-right:2px
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left:1px solid #aaa;
  border-right:none;
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-right-radius:4px;
  border-bottom-right-radius:4px
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float:left;
  margin-left:10px;
  margin-right:auto
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border:solid #000 1px;
  outline:0
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color:#eee;
  cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display:none
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius:0;
  border-top-right-radius:0
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border:1px solid #aaa
}
.select2-container--default .select2-search--inline .select2-search__field {
  background:0 0;
  border:none;
  outline:0;
  box-shadow:none;
  -webkit-appearance:textfield
}
.select2-container--default .select2-results>.select2-results__options {
  max-height:200px;
  overflow-y:auto
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left:1em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left:0
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-1em;
  padding-left:2em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-2em;
  padding-left:3em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-3em;
  padding-left:4em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-4em;
  padding-left:5em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left:-5em;
  padding-left:6em
}
.select2-container--default .select2-results__option--group {
  padding:0
}
.select2-container--default .select2-results__option--disabled {
  color:#999
}
.select2-container--default .select2-results__option--selected {
  background-color:#ddd
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color:#5897fb;
  color:#fff
}
.select2-container--default .select2-results__group {
  cursor:default;
  display:block;
  padding:6px
}
.select2-container--classic .select2-selection--single {
  background-color:#f7f7f7;
  border:1px solid #aaa;
  border-radius:4px;
  outline:0;
  background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);
  background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);
  background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);
  background-repeat:repeat-x
}
.select2-container--classic .select2-selection--single:focus {
  border:1px solid #5897fb
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color:#444;
  line-height:28px
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor:pointer;
  float:right;
  font-weight:700;
  height:26px;
  margin-right:20px
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color:#999
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color:#ddd;
  border:none;
  border-left:1px solid #aaa;
  border-top-right-radius:4px;
  border-bottom-right-radius:4px;
  height:26px;
  position:absolute;
  top:1px;
  right:1px;
  width:20px;
  background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);
  background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);
  background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);
  background-repeat:repeat-x
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color:#888 transparent transparent transparent;
  border-style:solid;
  border-width:5px 4px 0 4px;
  height:0;
  left:50%;
  margin-left:-4px;
  margin-top:-2px;
  position:absolute;
  top:50%;
  width:0
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float:left
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border:none;
  border-right:1px solid #aaa;
  border-radius:0;
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
  left:1px;
  right:auto
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border:1px solid #5897fb
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background:0 0;
  border:none
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color:transparent transparent #888 transparent;
  border-width:0 4px 5px 4px
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top:none;
  border-top-left-radius:0;
  border-top-right-radius:0;
  background-image:-webkit-linear-gradient(top,#fff 0,#eee 50%);
  background-image:-o-linear-gradient(top,#fff 0,#eee 50%);
  background-image:linear-gradient(to bottom,#fff 0,#eee 50%);
  background-repeat:repeat-x
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom:none;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);
  background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);
  background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);
  background-repeat:repeat-x
}
.select2-container--classic .select2-selection--multiple {
  background-color:#fff;
  border:1px solid #aaa;
  border-radius:4px;
  cursor:text;
  outline:0;
  padding-bottom:5px;
  padding-right:5px
}
.select2-container--classic .select2-selection--multiple:focus {
  border:1px solid #5897fb
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display:none
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color:#e4e4e4;
  border:1px solid #aaa;
  border-radius:4px;
  display:inline-block;
  margin-left:5px;
  margin-top:5px;
  padding:0
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor:default;
  padding-left:2px;
  padding-right:5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color:transparent;
  border:none;
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
  color:#888;
  cursor:pointer;
  font-size:1em;
  font-weight:700;
  padding:0 4px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color:#555;
  outline:0
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left:5px;
  margin-right:auto
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left:5px;
  padding-right:2px
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  border-top-right-radius:4px;
  border-bottom-right-radius:4px
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border:1px solid #5897fb
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top:none;
  border-top-left-radius:0;
  border-top-right-radius:0
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom:none;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border:1px solid #aaa;
  outline:0
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline:0;
  box-shadow:none
}
.select2-container--classic .select2-dropdown {
  background-color:#fff;
  border:1px solid transparent
}
.select2-container--classic .select2-dropdown--above {
  border-bottom:none
}
.select2-container--classic .select2-dropdown--below {
  border-top:none
}
.select2-container--classic .select2-results>.select2-results__options {
  max-height:200px;
  overflow-y:auto
}
.select2-container--classic .select2-results__option--group {
  padding:0
}
.select2-container--classic .select2-results__option--disabled {
  color:grey
}
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color:#3875d7;
  color:#fff
}
.select2-container--classic .select2-results__group {
  cursor:default;
  display:block;
  padding:6px
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color:#5897fb
}
:root {
  --color-black:#000000;
  --color-white:#ffffff;
  --color-primary-100:#E6EDF6;
  --color-primary-200:#CDD7E7;
  --color-primary-300:#4A90E2;
  --color-primary-400:#253956;
  --color-secondary-100:#EFEFEF;
  --color-secondary-200:#BBBBBB;
  --color-secondary-300:#A0A0A0;
  --color-secondary-400:#666666;
  --color-secondary-500:#4f4f4f;
  --color-tertiary-blue:#637599;
  --color-tertiary-green:#00B53D;
  --color-tertiary-red:#D73842;
  --color-tertiary-orange:#E5BF3A
}
[fxLayout] {
  box-sizing:border-box;
  display:flex
}
[fxLayout="row wrap"] {
  flex-flow:row wrap
}
[fxLayout=row] {
  flex-direction:row
}
[fxLayout=column] {
  flex-direction:column
}
[fxLayoutAlign="center center"] {
  display:flex;
  place-content:center;
  align-items:center
}
[fxLayoutAlign="start center"] {
  display:flex;
  place-content:center flex-start;
  align-items:center
}
[fxLayoutAlign="start start"] {
  display:flex;
  place-content:flex-start flex-start;
  align-items:flex-start
}
[fxLayoutAlign="start end"] {
  display:flex;
  place-content:flex-start flex-start;
  align-items:flex-end
}
[fxLayoutAlign="end center"] {
  display:flex;
  place-content:center flex-end;
  align-items:center
}
[fxLayoutAlign="space-between start"] {
  display:flex;
  place-content:flex-start space-between;
  align-items:flex-start
}
[fxFlex] {
  box-sizing:border-box;
  display:flex;
  flex:1 1 100%
}
[fxFlex=none] {
  flex:none
}
[fxFlex="33"] {
  flex:1 1 33%;
  box-sizing:border-box;
  max-width:33%
}
[fxFlex="67"] {
  flex:1 1 67%;
  box-sizing:border-box;
  max-width:67%
}
[fxFlex="0"] {
  flex:1 1 0%;
  box-sizing:border-box;
  max-width:0%
}
[fxFlex="5"] {
  flex:1 1 5%;
  box-sizing:border-box;
  max-width:5%
}
[fxFlex="10"] {
  flex:1 1 10%;
  box-sizing:border-box;
  max-width:10%
}
[fxFlex="15"] {
  flex:1 1 15%;
  box-sizing:border-box;
  max-width:15%
}
[fxFlex="20"] {
  flex:1 1 20%;
  box-sizing:border-box;
  max-width:20%
}
[fxFlex="25"] {
  flex:1 1 25%;
  box-sizing:border-box;
  max-width:25%
}
[fxFlex="30"] {
  flex:1 1 30%;
  box-sizing:border-box;
  max-width:30%
}
[fxFlex="35"] {
  flex:1 1 35%;
  box-sizing:border-box;
  max-width:35%
}
[fxFlex="40"] {
  flex:1 1 40%;
  box-sizing:border-box;
  max-width:40%
}
[fxFlex="45"] {
  flex:1 1 45%;
  box-sizing:border-box;
  max-width:45%
}
[fxFlex="50"] {
  flex:1 1 50%;
  box-sizing:border-box;
  max-width:50%
}
[fxFlex="55"] {
  flex:1 1 55%;
  box-sizing:border-box;
  max-width:55%
}
[fxFlex="60"] {
  flex:1 1 60%;
  box-sizing:border-box;
  max-width:60%
}
[fxFlex="65"] {
  flex:1 1 65%;
  box-sizing:border-box;
  max-width:65%
}
[fxFlex="70"] {
  flex:1 1 70%;
  box-sizing:border-box;
  max-width:70%
}
[fxFlex="75"] {
  flex:1 1 75%;
  box-sizing:border-box;
  max-width:75%
}
[fxFlex="80"] {
  flex:1 1 80%;
  box-sizing:border-box;
  max-width:80%
}
[fxFlex="85"] {
  flex:1 1 85%;
  box-sizing:border-box;
  max-width:85%
}
[fxFlex="90"] {
  flex:1 1 90%;
  box-sizing:border-box;
  max-width:90%
}
[fxFlex="95"] {
  flex:1 1 95%;
  box-sizing:border-box;
  max-width:95%
}
[fxFlex="100"] {
  flex:1 1 100%;
  box-sizing:border-box;
  max-width:100%
}
@media only screen and (max-width:480px) {
  [fxFlex-xs="0"] {
    flex:1 1 0%;
    box-sizing:border-box;
    max-width:0%
  }
  [fxFlex-xs="5"] {
    flex:1 1 5%;
    box-sizing:border-box;
    max-width:5%
  }
  [fxFlex-xs="10"] {
    flex:1 1 10%;
    box-sizing:border-box;
    max-width:10%
  }
  [fxFlex-xs="15"] {
    flex:1 1 15%;
    box-sizing:border-box;
    max-width:15%
  }
  [fxFlex-xs="20"] {
    flex:1 1 20%;
    box-sizing:border-box;
    max-width:20%
  }
  [fxFlex-xs="25"] {
    flex:1 1 25%;
    box-sizing:border-box;
    max-width:25%
  }
  [fxFlex-xs="30"] {
    flex:1 1 30%;
    box-sizing:border-box;
    max-width:30%
  }
  [fxFlex-xs="35"] {
    flex:1 1 35%;
    box-sizing:border-box;
    max-width:35%
  }
  [fxFlex-xs="40"] {
    flex:1 1 40%;
    box-sizing:border-box;
    max-width:40%
  }
  [fxFlex-xs="45"] {
    flex:1 1 45%;
    box-sizing:border-box;
    max-width:45%
  }
  [fxFlex-xs="50"] {
    flex:1 1 50%;
    box-sizing:border-box;
    max-width:50%
  }
  [fxFlex-xs="55"] {
    flex:1 1 55%;
    box-sizing:border-box;
    max-width:55%
  }
  [fxFlex-xs="60"] {
    flex:1 1 60%;
    box-sizing:border-box;
    max-width:60%
  }
  [fxFlex-xs="65"] {
    flex:1 1 65%;
    box-sizing:border-box;
    max-width:65%
  }
  [fxFlex-xs="70"] {
    flex:1 1 70%;
    box-sizing:border-box;
    max-width:70%
  }
  [fxFlex-xs="75"] {
    flex:1 1 75%;
    box-sizing:border-box;
    max-width:75%
  }
  [fxFlex-xs="80"] {
    flex:1 1 80%;
    box-sizing:border-box;
    max-width:80%
  }
  [fxFlex-xs="85"] {
    flex:1 1 85%;
    box-sizing:border-box;
    max-width:85%
  }
  [fxFlex-xs="90"] {
    flex:1 1 90%;
    box-sizing:border-box;
    max-width:90%
  }
  [fxFlex-xs="95"] {
    flex:1 1 95%;
    box-sizing:border-box;
    max-width:95%
  }
  [fxFlex-xs="100"] {
    flex:1 1 100%;
    box-sizing:border-box;
    max-width:100%
  }
  [fxFlex-xs="33"] {
    flex:1 1 33%;
    box-sizing:border-box;
    max-width:33%
  }
  [fxFlex-xs="67"] {
    flex:1 1 67%;
    box-sizing:border-box;
    max-width:67%
  }
  [hideXs] {
    display:none!important
  }
  [showXs] {
    display:block!important
  }
}
* {
  box-sizing:border-box
}
:focus-visible {
  outline:0
}
html {
  height:100%
}
html body {
  overflow-x:hidden;
  margin:0;
  font-family:Montserrat,sans-serif
}
.app-container {
  margin:0 auto;
  max-width:1280px;
  width:100%;
  padding:0 20px;
  overflow:hidden
}
@media only screen and (max-width:480px) {
  .app-container {
    padding:0 15px
  }
}
.app-page-section {
  padding:40px 0
}
.app-page-section .app-container {
  padding:0 100px;
  position:relative;
  z-index:1
}
@media only screen and (max-width:480px) {
  .app-page-section {
    padding:28px 0
  }
  .app-page-section .app-container {
    padding:0 15px
  }
}
a {
  cursor:pointer;
  text-decoration:none
}
a.app-hyperlink {
  font-size:16px;
  font-weight:700;
  color:var(--color-primary-300);
  text-decoration:underline;
  transition:color .2s ease-in-out
}
a.app-hyperlink:hover {
  color:#3978c1
}
p {
  font-size:16px;
  font-weight:400;
  color:var(--color-primary-400);
  margin:0
}
.fw-regular {
  font-weight:400
}
.fw-medium {
  font-weight:500
}
.fw-semi-bold {
  font-weight:600
}
.fw-bold {
  font-weight:700
}
.fs-medium {
  font-size:14px
}
.fs-small {
  font-size:12px
}
h1 {
  font-size:48px;
  font-weight:800;
  color:var(--color-primary-400);
  margin:0;
  padding:0
}
@media only screen and (max-width:480px) {
  h1 {
    font-size:36px;
    font-weight:700
  }
}
h2 {
  font-size:40px;
  font-weight:800;
  color:var(--color-primary-400);
  margin:0;
  padding:0
}
h3 {
  font-size:34px;
  font-weight:800;
  color:var(--color-primary-400);
  margin:0;
  padding:0
}
h4 {
  font-size:28px;
  font-weight:700;
  color:var(--color-primary-400);
  margin:0;
  padding:0
}
@media only screen and (max-width:480px) {
  h4 {
    font-size:22px
  }
}
h5 {
  font-size:20px;
  font-weight:600;
  color:var(--color-primary-400);
  margin:0;
  padding:0
}
.app-info-block {
  width:370px;
  padding:24px;
  background-color:var(--color-tertiary-orange);
  box-shadow:4px 4px 12px 0 rgba(0,0,0,.25)
}
.app-info-block__header {
  margin-bottom:16px
}
.app-info-block__header h5 {
  color:var(--color-white)
}
.app-info-block__footer {
  margin-top:24px
}
.app-info-block__footer .app-hyperlink {
  color:var(--color-primary-400)
}
.app-stepper {
  display:flex;
  place-content:flex-start flex-start;
  align-items:flex-start;
  flex-direction:row;
  box-sizing:border-box;
  margin:0 auto 50px auto!important
}
.app-stepper__step {
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  flex:1 1 100%;
  position:relative
}
.app-stepper__step__header {
  color:var(--color-secondary-300);
  text-align:center;
  font-size:12px;
  font-weight:500;
  margin-bottom:10px;
  min-height:17px;
  line-height:17px
}
.app-stepper__step__mark {
  width:100%;
  height:44px;
  margin:0 auto;
  position:relative
}
.app-stepper__step__mark i {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:1;
  color:var(--color-primary-300);
  z-index:1000;
  font-weight:800
}
.app-stepper__step__mark::after {
  content:"";
  display:block;
  width:28px;
  height:28px;
  border:4px solid var(--color-primary-300);
  border-radius:50%;
  background-color:var(--color-white);
  margin:0 auto;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  box-sizing:border-box;
  z-index:100
}
.app-stepper__step__label {
  text-align:center;
  font-size:14px;
  font-weight:500;
  color:var(--color-secondary-300);
  margin-top:20px
}
.app-stepper__step.current .app-stepper__step__label {
  color:var(--color-primary-400)
}
.app-stepper__step.current .app-stepper__step__mark::after {
  background-color:var(--color-primary-300);
  width:36px;
  height:36px
}
.app-stepper__step.done .app-stepper__step__mark::after {
  background-color:var(--color-primary-400);
  border:none
}
.app-stepper__step.done .app-stepper__step__label {
  color:var(--color-primary-400)
}
.app-stepper__step:first-child .app-stepper__step__label {
  color:var(--color-primary-400)
}
.app-stepper .app-stepper__step+.app-stepper__step .app-stepper__step__mark::before {
  content:"";
  display:block;
  height:4px;
  width:100%;
  position:absolute;
  background-color:var(--color-primary-300);
  top:50%;
  right:50%;
  transform:translateY(-4px)
}
@media only screen and (max-width:480px) {
  .app-stepper__step__label {
    display:none
  }
}
.simple-table-section .app-container {
  max-width:1060px;
  padding:0 20px
}
.simple-table-section .app-container .app-simple-table {
  margin-bottom:80px
}
.simple-table-section .app-container .app-simple-table__row {
  border-bottom:1px solid var(--color-secondary-200)
}
.simple-table-section .app-container .app-simple-table__row:first-child {
  border-top:1px solid var(--color-secondary-200)
}
.simple-table-section .app-container .app-simple-table__col {
  padding:18px;
  min-width:120px
}
.simple-table-section .app-container .app-simple-table__col__item__key {
  font-size:14px;
  font-weight:500;
  color:var(--color-secondary-300)
}
.simple-table-section .app-container .app-simple-table__col__item__val {
  font-size:16px;
  font-weight:600;
  color:var(--color-primary-400)
}
.simple-table-section .app-container .app-simple-table__col__item__val span {
  padding-right:10px
}
.simple-table-section .app-container .app-simple-table__col__item__status {
  font-size:14px;
  font-weight:500;
  line-height:20px;
  color:var(--color-white)
}
.simple-table-section .app-container .app-simple-table__col__item__status.draft {
  background-color:var(--color-tertiary-orange)
}
.simple-table-section .app-container .app-simple-table__col__item__status.submitted {
  background-color:var(--color-primary-300)
}
.simple-table-section .app-container .app-simple-table__col__item__status.declined {
  background-color:var(--color-tertiary-red)
}
.simple-table-section .app-container .app-simple-table__col__item__status.approved {
  background-color:var(--color-tertiary-green)
}
.simple-table-section .app-container .app-simple-table__col .app-simple-table__col__item+.app-simple-table__col__item {
  margin-top:17px
}
.simple-table-section .app-container .app-simple-table__col .app-btn {
  max-width:140px;
  height:auto;
  min-height:44px;
  padding:5px 20px;
  line-height:normal;
  white-space:normal
}
@media only screen and (max-width:480px) {
  .simple-table-section .app-container .app-simple-table__row {
    flex-direction:column;
    padding:24px;
    position:relative
  }
  .simple-table-section .app-container .app-simple-table__col {
    min-width:auto;
    padding:0 0 8px 0
  }
  .simple-table-section .app-container .app-simple-table__col .app-simple-table__col__item+.app-simple-table__col__item {
    margin-top:8px
  }
  .simple-table-section .app-container .app-simple-table__col:nth-last-child(2) .app-simple-table__col__item+.app-simple-table__col__item {
    margin-top:43px;
    padding-right:110px
  }
  .simple-table-section .app-container .app-simple-table__col:last-child {
    position:absolute;
    bottom:12px;
    right:24px
  }
  .simple-table-section .app-container .app-simple-table__col .app-btn {
    max-width:100px
  }
}
.app-header {
  background-color:var(--color-primary-400);
  position:sticky;
  z-index:9999;
  top:0
}
.app-header .main-link-button {
  height:100%;
  background-color:var(--color-primary-300);
  place-content:center;
  align-items:flex-start;
  padding:0 20px;
  user-select:none;
  transition:background-color .2s ease-in-out;
  cursor:pointer
}
.app-header .main-link-button span {
  font-size:12px;
  color:var(--color-primary-200)
}
.app-header .main-link-button span:last-child {
  font-size:16px;
  color:var(--color-white);
  font-weight:600
}
.app-header .main-link-button:hover {
  background-color:rgba(74,144,226,.8)
}
.app-header .main-link-button.white-button {
  background-color:var(--color-white)
}
.app-header .main-link-button.white-button span:last-child {
  color:var(--color-primary-400)
}
.app-header .main-link-button.white-button:hover {
  background-color:#f3f3f3
}
.app-header .logout-button {
  width:100%;
  height:74px;
  line-height:74px;
  display:none
}
.app-header .app-container {
  height:100%
}
.app-header__banner {
  background-color:var(--color-tertiary-orange);
  padding:30px 0;
  display:none
}
.app-header__banner .app-container {
  position:relative
}
.app-header__banner__column-row {
  padding-left:50px
}
.app-header__banner__column {
  max-width:520px;
  width:100%
}
.app-header__banner__column img {
  margin-right:20px;
  margin-top:5px
}
.app-header__banner__column h4 {
  color:var(--color-white);
  margin-bottom:8px
}
.app-header__banner__column.column-left {
  max-width:470px
}
.app-header__banner__column.column-left p+p {
  margin-top:24px
}
.app-header__banner__column.column-right p+p {
  margin-top:8px
}
.app-header__banner__column.column-right .app-hyperlink {
  margin-top:16px
}
.app-header__banner__close {
  font-size:18px;
  top:5px;
  right:24px;
  position:absolute;
  cursor:pointer
}
.app-header__main {
  border-bottom:2px solid var(--color-white);
  height:77px
}
.app-header__main .app-header__menu__language {
  display:none
}
.app-header__main .app-container {
  overflow:inherit
}
.app-header__main__logo-holder {
  height:100%;
  border-right:2px solid var(--color-white)
}
.app-header__main__logo-holder .logo-flag {
  height:100%;
  margin-right:30px
}
.app-header__main__logo-holder .logo {
  height:60px;
  margin-right:40px
}
.app-header__main__actions-holder {
  height:100%
}
.app-header__main__actions-holder .mobile-menu-button {
  display:none
}
.app-header__main__actions-holder .mobile-menu-button i {
  color:var(--color-white);
  font-size:24px;
  padding:0 22px
}
.app-header__main__actions-holder .profile-button {
  place-content:center flex-start;
  align-items:center;
  width:160px;
  padding-top:10px;
  position:relative
}
.app-header__main__actions-holder .profile-button span {
  font-size:12px;
  font-weight:500;
  padding-right:8px;
  color:var(--color-primary-400);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.app-header__main__actions-holder .profile-button i {
  font-size:27px
}
.app-header__main__selected-item {
  height:100%;
  display:none
}
.app-header__main__selected-item .back-button {
  display:none;
  width:64px;
  border-right:1px solid var(--color-tertiary-blue);
  height:100%;
  text-align:center
}
.app-header__main__selected-item .back-button i {
  line-height:77px;
  font-size:20px;
  color:var(--color-white)
}
.app-header__main__selected-item .name {
  display:none;
  padding-left:20px
}
.app-header__main__selected-item .name__text {
  color:var(--color-white);
  font-weight:600;
  font-size:16px
}
.app-header__main__selected-item .name__label {
  color:var(--color-tertiary-blue);
  font-weight:600;
  font-size:12px
}
.app-header__menu {
  height:52px;
  position:relative
}
.app-header__menu nav {
  height:100%
}
.app-header__menu nav .profile-button {
  padding:15px;
  width:100%;
  place-content:center flex-start;
  align-items:center;
  display:none;
  position:relative
}
.app-header__menu nav .profile-button i {
  margin-right:16px;
  font-size:24px
}
.app-header__menu nav ul {
  width:max-content;
  border-right:1px solid var(--color-tertiary-blue);
  border-left:1px solid var(--color-tertiary-blue);
  margin:0;
  padding:0;
  height:100%
}
.app-header__menu nav ul li {
  height:100%;
  background-color:var(--color-primary-400);
  list-style-type:none
}
.app-header__menu nav ul li a {
  width:100%;
  height:100%;
  padding:0 12px;
  text-decoration:none
}
.app-header__menu nav ul li a .menu-item {
  margin-right:24px
}
.app-header__menu nav ul li a .menu-item__text {
  color:var(--color-white);
  font-weight:600;
  font-size:16px
}
.app-header__menu nav ul li a .menu-item__label {
  color:var(--color-tertiary-blue);
  font-weight:600;
  font-size:12px
}
.app-header__menu nav ul li a .menu-item__icon {
  color:var(--color-primary-300);
  font-size:10px
}
.app-header__menu nav ul li.single-menu-item a {
  padding:0 24px
}
.app-header__menu nav ul li.single-menu-item a .menu-item {
  margin-right:0
}
.app-header__menu nav ul li.single-menu-item a .menu-item__text {
  font-size:14px;
  font-weight:500px
}
.app-header__menu nav ul li .submenu {
  display:none;
  position:absolute;
  background-color:var(--color-white);
  top:100%;
  left:0;
  width:100%;
  padding:40px 0;
  min-height:260px
}
.app-header__menu nav ul li .submenu__column a {
  color:var(--color-secondary-400);
  max-width:210px
}
.app-header__menu nav ul li .submenu__column a:hover {
  text-decoration:underline
}
.app-header__menu nav ul li .submenu__column__title {
  font-size:14px;
  font-weight:600
}
.app-header__menu nav ul li .submenu__column__item {
  font-size:12px;
  font-weight:400
}
.app-header__menu nav ul li .submenu__column .submenu__column__item+.submenu__column__item {
  margin-top:16px
}
.app-header__menu nav ul li .submenu__column .submenu__column__title+.submenu__column__item {
  margin-top:24px
}
.app-header__menu nav ul li:hover {
  background-color:var(--color-secondary-100)
}
.app-header__menu nav ul li:hover a .menu-item__text {
  color:var(--color-primary-400)
}
.app-header__menu nav ul li:hover a .menu-item__icon {
  transform:rotate(180deg)
}
.app-header__menu nav ul li:hover .submenu {
  display:block
}
.app-header__menu nav ul li+li {
  border-left:1px solid var(--color-tertiary-blue)
}
.app-header__menu__language {
  height:100%
}
.app-header__menu__language a {
  margin-left:5px;
  text-decoration:none;
  color:var(--color-white);
  font-size:12px;
  font-weight:300
}
.app-header__menu__language a.selected {
  font-weight:700
}
.app-header__menu__language i {
  font-size:10px;
  margin:0 10px;
  color:var(--color-primary-300)
}
.app-header__menu__buttons {
  display:none;
  width:100%;
  height:74px
}
.app-header .profile-menu {
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:var(--color-white);
  border-top:1px solid var(--color-primary-400);
  z-index:9999;
  display:none
}
.app-header .profile-menu__link {
  padding:7px 10px;
  transition:background-color .2s ease-in-out
}
.app-header .profile-menu__link i {
  font-size:20px;
  margin-right:10px
}
.app-header .profile-menu__link span {
  font-size:13px;
  font-weight:500
}
.app-header .profile-menu__link:hover {
  background-color:#f3f3f3
}
@media only screen and (max-width:480px) {
  .app-header .profile-menu {
    display:none!important
  }
  .app-header__banner {
    display:none
  }
  .app-header__menu {
    position:unset;
    display:none;
    height:auto;
    border-top:1px solid var(--color-tertiary-blue);
    overflow-y:auto
  }
  .app-header__menu .app-container {
    padding:0;
    overflow-y:auto
  }
  .app-header__menu .app-container nav {
    flex-direction:column;
    height:auto
  }
  .app-header__menu .app-container nav .profile-button {
    display:flex
  }
  .app-header__menu .app-container nav ul {
    flex-direction:column;
    border:none;
    align-items:flex-start;
    width:100%
  }
  .app-header__menu .app-container nav ul li {
    width:100%
  }
  .app-header__menu .app-container nav ul li a {
    padding:15px;
    width:100%
  }
  .app-header__menu .app-container nav ul li a .menu-item {
    width:100%
  }
  .app-header__menu .app-container nav ul li a .menu-item__icon {
    font-size:16px;
    transform:rotate(270deg)
  }
  .app-header__menu .app-container nav ul li:hover {
    background-color:var(--color-primary-400)
  }
  .app-header__menu .app-container nav ul li:hover a .menu-item__text {
    color:var(--color-white)
  }
  .app-header__menu .app-container nav ul li:hover a .menu-item__icon {
    transform:rotate(270deg)
  }
  .app-header__menu .app-container nav ul li:hover .submenu {
    display:none
  }
  .app-header__menu .app-container nav ul li .submenu.open {
    display:block;
    top:78px;
    left:0;
    right:0;
    bottom:0;
    background-color:var(--color-primary-400);
    z-index:1;
    padding:0
  }
  .app-header__menu .app-container nav ul li .submenu.open .app-container {
    flex-direction:column;
    overflow-y:auto
  }
  .app-header__menu .app-container nav ul li .submenu.open .app-container .submenu__column {
    flex:none;
    width:100%
  }
  .app-header__menu .app-container nav ul li .submenu.open .app-container .submenu__column .submenu__column__title {
    width:100%;
    max-width:100%;
    color:var(--color-white);
    padding:23px 15px;
    border-bottom:1px solid var(--color-tertiary-blue);
    position:relative
  }
  .app-header__menu .app-container nav ul li .submenu.open .app-container .submenu__column .submenu__column__title::after {
    content:'\f054';
    font-family:"Font Awesome 6 Pro";
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    color:var(--color-primary-300);
    font-size:16px
  }
  .app-header__menu .app-container nav ul li .submenu.open .app-container .submenu__column .submenu__column__item {
    display:none;
    width:100%;
    max-width:100%;
    padding:16px 40px;
    color:var(--color-white);
    margin:0
  }
  .app-header__menu .app-container nav ul li .submenu.open .app-container .submenu__column.open .submenu__column__item {
    display:block
  }
  .app-header__menu .app-container nav ul li+li {
    border-left:none;
    border-top:1px solid var(--color-tertiary-blue)
  }
  .app-header__menu .app-container nav .app-header__menu__buttons {
    display:flex
  }
  .app-header__menu .app-container nav .app-header__menu__language {
    margin-top:30px;
    padding:4px
  }
  .app-header__menu .app-container nav .app-header__menu__language i {
    order:1;
    margin:0 16px;
    font-size:16px
  }
  .app-header__menu .app-container nav .app-header__menu__language a {
    order:2;
    margin-right:16px;
    font-size:16px
  }
  .app-header__main {
    border-bottom:0;
    min-height:77px
  }
  .app-header__main .app-container {
    padding:0
  }
  .app-header__main__logo-holder {
    width:100%
  }
  .app-header__main__logo-holder .logo {
    margin-right:30px
  }
  .app-header__main__logo-holder .logo img {
    width:100%;
    height:100%
  }
  .app-header__main__actions-holder .main-search-button {
    padding:0 14px
  }
  .app-header__main__actions-holder .main-link-button {
    display:none
  }
  .app-header__main__actions-holder .mobile-menu-button {
    display:flex
  }
  .app-header__main__actions-holder .main-search-input {
    position:absolute;
    top:77px;
    left:0;
    right:0;
    width:100%;
    height:48px;
    border:2px solid var(--color-secondary-300);
    z-index:1
  }
  .app-header__main__actions-holder .main-search-input::after {
    content:'';
    display:block;
    position:fixed;
    top:125px;
    left:0;
    bottom:0;
    right:0;
    background:var(--color-secondary-500);
    opacity:.5
  }
  .app-header.search-open .app-header__menu {
    padding-top:48px
  }
  .app-header.open {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0
  }
  .app-header.open .app-header__main .app-container .app-header__menu__language {
    display:flex
  }
  .app-header.open .app-header__main .app-container .app-header__menu__language i {
    order:1;
    margin:0 16px;
    font-size:16px
  }
  .app-header.open .app-header__main .app-container .app-header__menu__language a {
    order:2;
    margin-right:16px;
    font-size:16px
  }
  .app-header.open .app-header__main .app-container .app-header__main__selected-item {
    display:flex
  }
  .app-header.open .app-header__main .app-container .app-header__main__logo-holder {
    display:none
  }
  .app-header.open .app-header__main .app-container .app-header__main__actions-holder .mobile-menu-button i::before {
    content:"\f00d"
  }
  .app-header.open .app-header__main .app-container .app-header__main__actions-holder .main-search-input::after {
    display:none
  }
  .app-header.open .app-header__menu {
    display:block
  }
  .app-header.e-application-header .logout-button {
    display:flex
  }
  .app-header.e-application-header .app-header__main__actions-holder .profile-button {
    display:flex;
    padding-top:0;
    width:auto
  }
  .app-header.e-application-header .app-header__main__actions-holder .profile-button span {
    display:none
  }
  .app-header.e-application-header .app-header__menu .app-header__menu__language {
    display:none
  }
}
.e-application-footer .e-application-footer__main {
  height:40px;
  background-color:var(--color-primary-400)
}
.e-application-footer .e-application-footer__main .app-container {
  height:100%
}
.e-application-footer .e-application-footer__main .app-container .e-application-footer__main__back-to-top {
  height:100%;
  line-height:35px;
  padding-left:10px;
  padding-right:3px;
  border-top:5px solid var(--color-primary-300);
  color:var(--color-primary-300);
  user-select:none;
  cursor:pointer
}
.e-application-footer .e-application-footer__main .app-container .e-application-footer__main__back-to-top span {
  font-size:13px;
  font-weight:900;
  margin-right:3px
}
.e-application-footer .e-application-footer__main .app-container .e-application-footer__main__back-to-top i {
  font-size:15px
}
.e-application-footer .e-application-footer__content {
  height:200px
}
.e-application-footer .e-application-footer__content .app-container {
  height:100%
}
.e-application-footer .e-application-footer__content .app-container .e-application-footer__content__logo {
  max-width:60px;
  width:100%;
  height:100%
}
.e-application-footer .e-application-footer__content .app-container .e-application-footer__content__logo img {
  width:100%
}
.e-application-footer .e-application-footer__content .app-container .e-application-footer__content__content {
  max-width:460px;
  width:100%;
  padding-left:16px
}
.e-application-footer .e-application-footer__content .app-container .e-application-footer__content__content .title {
  font-size:26px;
  font-weight:900
}
.e-application-footer .e-application-footer__content .app-container .e-application-footer__content__content .subtitle {
  font-size:14px;
  font-weight:600;
  color:var(--color-secondary-500);
  margin-bottom:22px
}
.e-application-footer .e-application-footer__content .app-container .e-application-footer__content__content .text {
  letter-spacing:-.136px;
  line-height:18px;
  font-size:12px;
  font-weight:600;
  color:var(--color-secondary-300)
}
.e-application-footer .e-application-footer__content .app-container .e-application-footer__content__content .text a {
  color:var(--color-primary-400);
  text-decoration:underline
}
@media only screen and (max-width:480px) {
  .e-application-footer .e-application-footer__content {
    height:284px
  }
  .e-application-footer .e-application-footer__content .app-container {
    flex-direction:column
  }
  .e-application-footer .e-application-footer__content .app-container .e-application-footer__content__logo {
    height:auto;
    width:35px;
    margin-bottom:8px;
    margin-top:50px
  }
  .e-application-footer .e-application-footer__content .app-container .e-application-footer__content__content {
    max-width:100%;
    padding-left:0
  }
  .e-application-footer .e-application-footer__content .app-container .e-application-footer__content__content .title {
    text-align:center
  }
  .e-application-footer .e-application-footer__content .app-container .e-application-footer__content__content .subtitle {
    text-align:center
  }
  .e-application-footer .e-application-footer__content .app-container .e-application-footer__content__content .text {
    display:none
  }
}
.app-btn {
  font-size:14px;
  font-weight:600;
  border-radius:6px;
  background-color:var(--color-white);
  outline:0;
  border:none;
  cursor:pointer;
  box-sizing:border-box;
  padding:0 20px;
  line-height:44px;
  height:44px;
  color:var(--color-primary-400);
  font-family:Montserrat,sans-serif;
  display:inline-block;
  white-space:nowrap;
  display:block;
  transition:background-color .2s ease-in-out
}
.app-btn:hover {
  background-color:#ececec
}
.app-btn:disabled {
  background-color:#ececec;
  opacity:.5
}
.app-btn.app-btn-primary {
  background-color:var(--color-primary-300);
  color:var(--color-white)
}
.app-btn.app-btn-primary:hover {
  background-color:#3f7dc4
}
.app-btn.app-btn-primary:disabled {
  background-color:var(--color-primary-300);
  opacity:.5
}
.app-btn.app-btn-dark {
  background-color:var(--color-primary-400);
  color:var(--color-white)
}
.app-btn.app-btn-dark:hover {
  background-color:#172439
}
.app-btn.app-btn-dark:disabled {
  background-color:var(--color-primary-400);
  opacity:.5
}
.app-btn.app-btn-wide {
  width:100%
}
.app-btn.app-btn-medium {
  min-width:160px
}
.app-btn.app-btn-border {
  border:2px solid var(--color-primary-400)
}
.app-btn+.app-btn {
  margin-left:20px
}
.app-form .app-form-row {
  display:flex;
  place-content:center flex-start;
  align-items:center;
  margin-right:-40px
}
.app-form .app-form-row .app-form-element {
  margin-right:20px
}
.app-form .app-form-element {
  display:flex;
  flex-direction:column;
  flex:1 1 50%;
  box-sizing:border-box;
  margin-bottom:20px
}
.app-form .app-form-element__info-button {
  width:24px;
  height:24px;
  background:var(--color-tertiary-orange);
  border-radius:50%;
  margin-left:10px;
  text-align:center;
  cursor:pointer
}
.app-form .app-form-element__info-button-holder {
  margin-bottom:10px
}
.app-form .app-form-element__info-button i {
  color:var(--color-white);
  line-height:24px;
  font-size:12px;
  font-weight:800;
  width:24px
}
.app-form .app-form-element__input-holder {
  position:relative;
  padding-right:34px
}
.app-form .app-form-element__input-holder .app-form-element__info-button {
  position:absolute;
  top:10px;
  right:0
}
.app-form .app-form-element__input-holder input {
  width:100%
}
.app-form .app-form-element__input-holder .select2-container {
  width:100%!important
}
.app-form .app-form-element__input-holder.checkbox-holder {
  display:flex;
  flex-direction:row
}
.app-form .app-form-element__input-holder.checkbox-holder .app-form-element__info-button {
  position:relative;
  top:0;
  right:0
}
.app-form .app-form-element label {
  font-size:14px;
  font-weight:500;
  margin-bottom:8px;
  width:max-content;
  color:var(--color-primary-400);
  position:relative;
  max-width:100%
}
.app-form .app-form-element label i {
  position:absolute;
  right:-20px;
  color:var(--color-tertiary-orange);
  top:2px;
  cursor:pointer;
  transition:color .2s ease-in-out
}
.app-form .app-form-element label i:hover {
  color:#b79829
}
.app-form .app-form-element input[type=date],
.app-form .app-form-element input[type=datetime-local],
.app-form .app-form-element input[type=email],
.app-form .app-form-element input[type=number],
.app-form .app-form-element input[type=text] {
  border:1px solid var(--color-primary-400);
  border-radius:6px;
  height:42px;
  padding:0 16px;
  outline:0;
  font-family:Montserrat,sans-serif;
  font-weight:500;
  color:var(--color-primary-400)
}
.app-form .app-form-element input[type=date]::-webkit-input-placeholder,
.app-form .app-form-element input[type=datetime-local]::-webkit-input-placeholder,
.app-form .app-form-element input[type=email]::-webkit-input-placeholder,
.app-form .app-form-element input[type=number]::-webkit-input-placeholder,
.app-form .app-form-element input[type=text]::-webkit-input-placeholder {
  color:var(--color-secondary-300);
  font-weight:500
}
.app-form .app-form-element input[type=date]:-moz-placeholder,
.app-form .app-form-element input[type=datetime-local]:-moz-placeholder,
.app-form .app-form-element input[type=email]:-moz-placeholder,
.app-form .app-form-element input[type=number]:-moz-placeholder,
.app-form .app-form-element input[type=text]:-moz-placeholder {
  color:var(--color-secondary-300);
  font-weight:500
}
.app-form .app-form-element input[type=date]::-moz-placeholder,
.app-form .app-form-element input[type=datetime-local]::-moz-placeholder,
.app-form .app-form-element input[type=email]::-moz-placeholder,
.app-form .app-form-element input[type=number]::-moz-placeholder,
.app-form .app-form-element input[type=text]::-moz-placeholder {
  color:var(--color-secondary-300);
  font-weight:500
}
.app-form .app-form-element input[type=date]:-ms-input-placeholder,
.app-form .app-form-element input[type=datetime-local]:-ms-input-placeholder,
.app-form .app-form-element input[type=email]:-ms-input-placeholder,
.app-form .app-form-element input[type=number]:-ms-input-placeholder,
.app-form .app-form-element input[type=text]:-ms-input-placeholder {
  color:var(--color-secondary-300);
  font-weight:500
}
.app-form .app-form-element input[type=date]:focus,
.app-form .app-form-element input[type=datetime-local]:focus,
.app-form .app-form-element input[type=email]:focus,
.app-form .app-form-element input[type=number]:focus,
.app-form .app-form-element input[type=text]:focus {
  border-color:var(--color-primary-300)
}
.app-form .app-form-element input[type=date]:disabled,
.app-form .app-form-element input[type=datetime-local]:disabled,
.app-form .app-form-element input[type=email]:disabled,
.app-form .app-form-element input[type=number]:disabled,
.app-form .app-form-element input[type=text]:disabled {
  background-color:var(--color-secondary-100)
}
.app-form .app-form-element input[type=date]:read-only,
.app-form .app-form-element input[type=datetime-local]:read-only,
.app-form .app-form-element input[type=email]:read-only,
.app-form .app-form-element input[type=number]:read-only,
.app-form .app-form-element input[type=text]:read-only {
  background-color:var(--color-secondary-100)
}
.app-form .app-form-element__required label i {
  right:-30px
}
.app-form .app-form-element__required label::after {
  content:" *";
  display:contents;
  color:var(--color-primary-400)
}
.app-form .app-form-element__error {
  font-size:14px;
  color:var(--color-tertiary-red);
  margin-top:8px;
  font-weight:500
}
.app-form .app-form-element__info {
  font-size:12px;
  margin-top:10px;
  padding-right:34px
}
.app-form .app-form-element__info i {
  padding-top:2px;
  font-weight:300;
  color:var(--color-primary-400)
}
.app-form .app-form-element__info span {
  color:var(--color-secondary-500);
  font-weight:400;
  padding-left:7px
}
.app-form .app-form-element.invalid input {
  border-color:var(--color-tertiary-red)
}
.app-form .app-form-element.invalid input::-webkit-input-placeholder {
  color:var(--color-tertiary-red)
}
.app-form .app-form-element.invalid input:-moz-placeholder {
  color:var(--color-tertiary-red)
}
.app-form .app-form-element.invalid input::-moz-placeholder {
  color:var(--color-tertiary-red)
}
.app-form .app-form-element.invalid input:-ms-input-placeholder {
  color:var(--color-tertiary-red)
}
.app-form .app-form-element .app-form-radio+.app-form-radio {
  margin-top:8px
}
.app-form .app-form-checkbox {
  display:block;
  margin-bottom:20px
}
.app-form .app-form-checkbox input {
  padding:0;
  height:initial;
  width:initial;
  margin-bottom:0;
  display:none;
  cursor:pointer
}
.app-form .app-form-checkbox label {
  position:relative;
  cursor:pointer;
  color:var(--color-primary-400);
  font-weight:600;
  font-size:14px;
  display:inline-block
}
.app-form .app-form-checkbox label::before {
  content:"";
  background-color:transparent;
  border:1px solid var(--color-primary-400);
  width:24px;
  height:24px;
  border-radius:6px;
  display:inline-block;
  position:relative;
  vertical-align:middle;
  cursor:pointer;
  margin-right:16px;
  box-sizing:border-box
}
.app-form .app-form-checkbox input:checked+label::before {
  background-color:var(--color-primary-300)
}
.app-form .app-form-checkbox input:checked+label:after {
  content:"";
  display:block;
  position:absolute;
  top:3px;
  left:9px;
  width:5px;
  height:11px;
  border:solid var(--color-white);
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
  box-sizing:content-box
}
.app-form .app-form-switch {
  width:max-content;
  display:flex;
  align-items:center;
  margin-bottom:15px
}
.app-form .app-form-switch__label {
  color:var(--color-primary-400);
  font-size:14px;
  font-weight:600;
  display:inline-block
}
.app-form .app-form-switch label {
  position:relative;
  display:inline-block;
  width:60px;
  height:24px;
  margin:0 5px
}
.app-form .app-form-switch label input {
  display:none
}
.app-form .app-form-switch label span {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  border-radius:12px;
  background-color:var(--color-secondary-300);
  cursor:pointer;
  transition:.4s;
  overflow:hidden
}
.app-form .app-form-switch label span::before {
  content:"";
  position:absolute;
  height:20px;
  width:20px;
  left:2px;
  bottom:2px;
  border-radius:50%;
  background-color:var(--color-white);
  transition:.4s;
  box-shadow:rgba(0,0,0,.24) 1px 1px 2px
}
.app-form .app-form-switch label input:checked+span:before {
  transform:translateX(36px);
  box-shadow:rgba(0,0,0,.24) -1px 1px 2px
}
.app-form .app-form-switch label input:checked+span {
  background-color:var(--color-primary-300)
}
.app-form .app-form-radio {
  display:block;
  position:relative;
  padding-left:35px;
  margin-bottom:0!important;
  cursor:pointer;
  font-size:14px;
  line-height:24px;
  font-weight:600!important;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.app-form .app-form-radio input {
  position:absolute;
  opacity:0;
  cursor:pointer
}
.app-form .app-form-radio .app-form-radio__checkmark {
  position:absolute;
  top:0;
  left:0;
  height:24px;
  width:24px;
  border:1px solid var(--color-primary-400);
  background-color:transparent;
  border-radius:6px
}
.app-form .app-form-radio .app-form-radio__checkmark::after {
  content:"";
  display:block;
  position:absolute;
  top:3px;
  left:9px;
  width:5px;
  height:11px;
  border:solid var(--color-white);
  border-width:0 2px 2px 0;
  transform:rotate(45deg)
}
.app-form .app-form-radio input:checked~.app-form-radio__checkmark {
  background-color:var(--color-primary-300)
}
.app-form .app-form-radio input:checked~.app-form-radio__checkmark:after {
  display:block
}
.select2-container {
  width:100%!important
}
.select2-container .selection .select2-selection {
  border:1px solid var(--color-secondary-400);
  height:42px
}
.select2-container .selection .select2-selection__rendered {
  height:100%;
  line-height:40px;
  font-size:14px;
  font-weight:500;
  padding-left:16px;
  color:var(--color-secondary-300)
}
.select2-container .selection .select2-selection__arrow {
  height:100%
}
.select2-container .selection .select2-selection__arrow b {
  position:absolute;
  border:none;
  margin-left:0;
  margin-right:0;
  right:0;
  top:0
}
.select2-container .selection .select2-selection__arrow b::after {
  content:"\f078";
  display:block;
  position:absolute;
  right:0;
  top:20px;
  font-family:"Font Awesome 6 Pro";
  transform:translateY(-50%);
  color:var(--color-primary-400);
  font-size:30px;
  font-size:12px
}
.select2-container .select2-dropdown {
  border:1px solid var(--color-primary-400);
  overflow:hidden;
  z-index:9999;
  max-height:450px;
  overflow-y:auto
}
.select2-container .select2-dropdown .select2-results ul li {
  padding:16px 20px;
  font-size:16px;
  color:var(--color-primary-400)
}
.select2-container .select2-dropdown .select2-results ul li.select2-results__option--highlighted {
  background-color:#f8f8f8
}
.select2-container .select2-dropdown .select2-results ul li.select2-results__option--selected {
  background-color:var(--color-primary-200);
  font-weight:600
}
.select2-container .select2-dropdown .select2-results ul li+li {
  border-top:1px solid var(--color-primary-200)
}
.select2-container .select2-dropdown.lg-drop .select2-results ul {
  max-height:fit-content
}
@media only screen and (max-width:480px) {
  .select2-container {
    width:auto!important;
    flex:1
  }
}
.app-file-input {
  border:1px solid var(--color-primary-400);
  border-radius:6px;
  height:42px;
  padding:0 16px;
  font-weight:500;
  color:var(--color-primary-400);
  user-select:none;
  cursor:pointer;
  overflow:hidden
}
.app-file-input__file {
  font-size:14px;
  font-weight:500;
  color:var(--color-secondary-300);
  width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  display:block
}
.app-file-input__button {
  font-size:14px;
  font-weight:500;
  color:var(--color-primary-400)
}
.app-file-input .file_input input {
  display:none
}
.file-input-download-button {
  font-size:13px;
  margin-left:10px;
  margin-right:-16px;
  height:100%;
  border:none;
  outline:0;
  background-color:var(--color-primary-300);
  color:var(--color-white);
  flex:none;
  cursor:pointer;
  font-family:Montserrat,sans-serif;
  font-weight:500;
  transition:background-color .2s ease-in-out
}
.file-input-download-button:hover {
  background-color:#3f7dc4
}
.file-input-download-button:disabled {
  background-color:var(--color-primary-300);
  opacity:.5
}
.app-tab-input {
  height:35px;
  border:1px solid var(--color-primary-300);
  width:fit-content;
  border-radius:5px;
  overflow:hidden
}
.app-tab-input__option {
  height:35px;
  display:flex;
  transition:background-color .2s ease-in-out;
  box-sizing:border-box;
  margin-bottom:0!important;
  cursor:pointer
}
.app-tab-input__option span {
  padding:0 10px;
  line-height:35px;
  height:100%;
  color:var(--color-primary-400);
  display:flex
}
.app-tab-input__option input {
  position:absolute;
  opacity:0;
  cursor:pointer
}
.app-tab-input__option:hover {
  background-color:var(--color-primary-100)
}
.app-tab-input .app-tab-input__option+.app-tab-input__option {
  border-left:1px solid var(--color-primary-300)
}
.app-tab-input .app-tab-input__option input:checked~span {
  background-color:var(--color-primary-300);
  color:var(--color-white)
}
.app-modal {
  position:fixed;
  background-color:rgba(37,57,86,.5);
  top:0;
  left:0;
  bottom:0;
  right:0;
  z-index:9999;
  display:none
}
.app-modal .app-modal__holder {
  position:absolute;
  top:20%;
  left:50%;
  transform:translateX(-50%);
  background-color:var(--color-white);
  max-width:350px;
  width:100%;
  border-radius:10px;
  box-shadow:rgba(0,0,0,.07) 0 1px 2px,rgba(0,0,0,.07) 0 2px 4px,rgba(0,0,0,.07) 0 4px 8px,rgba(0,0,0,.07) 0 8px 16px,rgba(0,0,0,.07) 0 16px 32px,rgba(0,0,0,.07) 0 32px 64px
}
.app-modal__header {
  position:relative;
  padding:10px 35px 10px 10px
}
.app-modal__header h4 {
  line-height:24px;
  font-size:22px
}
.app-modal__header__close {
  position:absolute;
  top:12px;
  right:12px;
  cursor:pointer;
  font-size:20px
}
.app-modal__content {
  padding:10px
}
.app-modal__content p {
  font-size:14px;
  font-weight:500
}
.app-modal__footer {
  padding:10px
}
.app-modal.open {
  display:block
}
.e-application-landing-page .header-section {
  height:400px;
  background-image:url("../assets/demo_images/Rectangle%202995.png");
  background-repeat:no-repeat;
  background-size:cover
}
.e-application-landing-page .header-section .app-container {
  height:100%;
  max-width:890px;
  padding:0 20px
}
.e-application-landing-page .header-section h1 {
  color:var(--color-white);
  margin-bottom:24px;
  text-align:center
}
.e-application-landing-page .header-section p {
  color:var(--color-white);
  text-align:center
}
.e-application-landing-page .options-section {
  padding-top:70px;
  padding-bottom:80px
}
.e-application-landing-page .options-section .app-container {
  max-width:890px;
  padding:0 20px
}
.e-application-landing-page .options-section__title {
  width:100%;
  max-width:300px
}
.e-application-landing-page .options-section__title h3 {
  margin-bottom:70px
}
.e-application-landing-page .options-section__content {
  padding-left:120px
}
.e-application-landing-page .options-section__content__item {
  border-left:10px solid var(--color-primary-300);
  padding-left:40px
}
.e-application-landing-page .options-section__content__item h4 {
  margin-bottom:32px
}
.e-application-landing-page .options-section__content__item p a {
  color:var(--color-primary-300);
  font-weight:700
}
.e-application-landing-page .options-section__content__item p+p {
  margin-top:32px
}
.e-application-landing-page .options-section__content__item__actions {
  margin-top:32px;
  padding-bottom:32px;
  border-bottom:1px solid var(--color-secondary-200)
}
.e-application-landing-page .options-section__content .options-section__content__item+.options-section__content__item {
  padding-top:32px
}
.e-application-landing-page .main-section {
  padding-top:110px;
  padding-bottom:80px
}
.e-application-landing-page .main-section .app-container {
  max-width:890px;
  padding:0 20px
}
.e-application-landing-page .main-section__title {
  width:100%;
  max-width:250px
}
.e-application-landing-page .main-section__content {
  padding-left:60px
}
.e-application-landing-page .main-section__content__item {
  border-left:10px solid;
  padding-left:40px
}
.e-application-landing-page .main-section__content__item h4 {
  margin-bottom:32px
}
.e-application-landing-page .main-section__content__item p a {
  color:var(--color-primary-300);
  font-weight:700
}
.e-application-landing-page .main-section__content__item p+p {
  margin-top:32px
}
.e-application-landing-page .main-section__content__item__actions {
  margin-top:32px
}
.e-application-landing-page .main-section__content__item__actions .app-btn+.app-hyperlink {
  margin-left:40px
}
.e-application-landing-page .main-section__content__item:nth-child(1) {
  border-color:var(--color-primary-200)
}
.e-application-landing-page .main-section__content__item:nth-child(2) {
  border-color:var(--color-primary-300)
}
.e-application-landing-page .main-section__content__item:nth-child(3) {
  border-color:var(--color-secondary-200)
}
.e-application-landing-page .main-section__content .main-section__content__item+.main-section__content__item {
  margin-top:48px
}
.e-application-landing-page .banner-section .app-container {
  max-width:890px;
  padding:0 20px;
  padding:32px 80px;
  background-color:var(--color-tertiary-orange);
  border-radius:6px;
  position:relative;
  overflow:hidden
}
.e-application-landing-page .banner-section .app-container::after {
  content:"\f0ac";
  font-family:"Font Awesome 6 Pro";
  position:absolute;
  display:block;
  top:-150px;
  color:var(--color-white);
  font-size:330px;
  left:-20px
}
.e-application-landing-page .banner-section__content h4 {
  font-size:26px;
  margin-bottom:10px
}
.e-application-landing-page .banner-section__content p {
  margin-bottom:32px;
  color:var(--color-white)
}
.e-application-landing-page .banner-section__content .app-btn {
  width:fit-content;
  border:1px solid var(--color-white)
}
.e-application-landing-page .banner-section__content .app-btn span {
  color:var(--color-primary-300)
}
.e-application-landing-page .support-section {
  background-color:var(--color-primary-200);
  margin-top:80px;
  padding:60px 0
}
.e-application-landing-page .support-section .app-container {
  max-width:890px;
  padding:0 20px
}
.e-application-landing-page .support-section__main {
  padding:0 100px
}
.e-application-landing-page .support-section__main h4 {
  text-align:center;
  color:var(--color-primary-300)
}
.e-application-landing-page .support-section__main i {
  text-align:center;
  display:block;
  color:var(--color-primary-400);
  margin-top:20px;
  font-size:77px
}
.e-application-landing-page .support-section__content {
  padding-right:60px
}
.e-application-landing-page .support-section__content p {
  letter-spacing:-.16px;
  margin-bottom:24px
}
.e-application-landing-page .tab-section {
  padding:80px 0
}
.e-application-landing-page .tab-section .app-container {
  max-width:890px;
  padding:0 20px
}
.e-application-landing-page .tab-section .app-container h5 {
  text-align:center;
  margin-bottom:32px
}
.e-application-landing-page .tab-section__item {
  padding:0 20px;
  margin:0 8px;
  border:1px solid var(--color-primary-400);
  border-radius:6px;
  max-width:310px;
  width:100%;
  height:44px;
  line-height:42px;
  font-size:16px;
  text-align:center;
  color:var(--color-primary-400);
  transition:background-color .2s ease-in-out;
  user-select:none;
  cursor:pointer
}
.e-application-landing-page .tab-section__item:hover {
  background-color:var(--color-secondary-100)
}
.e-application-landing-page .tab-section__item.selected {
  background-color:var(--color-primary-300);
  color:var(--color-white);
  font-weight:600
}
@media only screen and (max-width:480px) {
  .e-application-landing-page .header-section .app-container {
    padding:0 40px
  }
  .e-application-landing-page .main-section {
    padding-top:64px
  }
  .e-application-landing-page .main-section .app-container {
    flex-direction:column;
    padding:0 40px
  }
  .e-application-landing-page .main-section__title {
    max-width:100%;
    margin-bottom:48px
  }
  .e-application-landing-page .main-section__content {
    padding-left:0;
    margin-left:-40px
  }
  .e-application-landing-page .main-section__content__item {
    padding-left:30px
  }
  .e-application-landing-page .main-section__content__item__actions {
    place-content:flex-start space-between;
    align-items:center
  }
  .e-application-landing-page .options-section {
    padding-top:0
  }
  .e-application-landing-page .options-section .app-container {
    flex-direction:column;
    padding:0 40px
  }
  .e-application-landing-page .options-section__title {
    max-width:100%;
    margin-bottom:40px
  }
  .e-application-landing-page .options-section__title h3 {
    margin-bottom:32px
  }
  .e-application-landing-page .options-section__content {
    padding-left:0;
    margin-left:-40px
  }
  .e-application-landing-page .options-section__content__item {
    padding-left:30px
  }
  .e-application-landing-page .options-section__content__item__actions {
    place-content:flex-start space-between;
    align-items:center
  }
  .e-application-landing-page .tab-section {
    padding:64px 0
  }
  .e-application-landing-page .tab-section__wrapper {
    flex-direction:column
  }
  .e-application-landing-page .tab-section .app-container {
    padding:0 40px
  }
  .e-application-landing-page .tab-section__item {
    width:100%;
    margin:8px 0
  }
  .e-application-landing-page .banner-section {
    padding-left:40px;
    padding-right:40px
  }
  .e-application-landing-page .banner-section .app-container {
    height:520px;
    flex-direction:column;
    padding:25px
  }
  .e-application-landing-page .banner-section .app-container::after {
    left:-150px
  }
  .e-application-landing-page .banner-section__content {
    place-content:end
  }
  .e-application-landing-page .banner-section__content .app-btn {
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    text-wrap:nowrap
  }
  .e-application-landing-page .support-section {
    padding:48px 0
  }
  .e-application-landing-page .support-section .app-container {
    flex-direction:column;
    padding:0 40px
  }
  .e-application-landing-page .support-section__main {
    padding:0;
    width:100%;
    margin-bottom:25px
  }
  .e-application-landing-page .support-section__main h4 {
    text-align:left
  }
  .e-application-landing-page .support-section__main i {
    text-align:left;
    padding:0 20px;
    font-size:55px
  }
  .e-application-landing-page .support-section__content {
    padding-right:60px
  }
  .e-application-landing-page .support-section__content p {
    letter-spacing:-.16px;
    margin-bottom:24px
  }
}
.e-application-visa .app-container {
  padding:0 20px
}
.e-application-visa .stepper-section .app-stepper {
  max-width:700px;
  width:100%;
  margin-bottom:0
}
.e-application-visa .stepper-section .app-stepper__step__header.mobile {
  display:none
}
.e-application-visa .stepper-section .app-stepper__step__label {
  min-height:40px;
  max-width:100px;
  margin:20px auto
}
.e-application-visa .transaction-result-section .app-container {
  padding:0 56px;
  overflow:visible
}
.e-application-visa .transaction-result-section__icon {
  padding-top:3px
}
.e-application-visa .transaction-result-section__icon i {
  font-size:30px
}
.e-application-visa .transaction-result-section__content {
  max-width:320px;
  width:100%;
  margin-left:20px
}
.e-application-visa .transaction-result-section__content h4 {
  color:var(--color-white);
  margin-bottom:18px
}
.e-application-visa .transaction-result-section__action i {
  font-size:20px;
  font-weight:800;
  cursor:pointer
}
.e-application-visa .transaction-result-section.success {
  background-color:var(--color-tertiary-green)
}
.e-application-visa .transaction-result-section.error {
  background-color:var(--color-tertiary-red)
}
.e-application-visa .transaction-result-section.error .transaction-result-section__content p {
  font-size:14px
}
.e-application-visa .visa-application-form {
  padding-bottom:120px
}
.e-application-visa .visa-application-form .app-container {
  overflow:visible
}
.e-application-visa .visa-application-form__image-preview {
  width:200px;
  height:200px;
  border:1px solid var(--color-primary-200);
  user-select:none;
  border-radius:6px;
  position:relative;
  margin-bottom:34px
}
.e-application-visa .visa-application-form__image-preview i {
  color:var(--color-primary-200);
  font-size:90px;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}
.e-application-visa .visa-application-form__categories {
  margin:0 -10px
}
.e-application-visa .visa-application-form__category {
  align-self:stretch
}
.e-application-visa .visa-application-form__category__holder {
  cursor:pointer;
  padding:24px;
  border-radius:6px;
  margin:10px;
  background-color:var(--color-primary-200);
  transition:background-color .2s ease-in-out
}
.e-application-visa .visa-application-form__category__holder:hover {
  background-color:#bac8dd
}
.e-application-visa .visa-application-form__category__header p {
  font-size:20px;
  font-weight:600;
  color:var(--color-primary-400);
  min-height:68px
}
.e-application-visa .visa-application-form__category__header input {
  position:absolute;
  opacity:0;
  cursor:pointer
}
.e-application-visa .visa-application-form__category__header .checkmark {
  height:25px;
  width:25px;
  background-color:var(--color-white);
  border-radius:50%;
  border:2px solid var(--color-primary-400);
  position:relative;
  margin-right:16px;
  flex:none
}
.e-application-visa .visa-application-form__category__header .checkmark::after {
  content:"";
  position:absolute;
  display:none;
  width:8px;
  height:8px;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:var(--color-primary-400)
}
.e-application-visa .visa-application-form__category__header input:checked~.checkmark:after {
  display:block
}
.e-application-visa .visa-application-form__category__content {
  color:var(--color-primary-400);
  font-size:14px;
  margin-top:18px
}
.e-application-visa .visa-application-form__category::after {
  display:none!important
}
.e-application-visa .visa-application-form .visa-application-form__category__holder:has(>.visa-application-form__category__header>input:checked) {
  background-color:var(--color-primary-300)
}
.e-application-visa .visa-application-form__section:first-child {
  min-height:300px
}
.e-application-visa .visa-application-form__section__title {
  margin-bottom:56px
}
.e-application-visa .visa-application-form__section__title .visa-application-form__info {
  margin-top:24px;
  margin-bottom:0!important
}
.e-application-visa .visa-application-form__section__information {
  color:var(--color-primary-400);
  margin-bottom:56px
}
.e-application-visa .visa-application-form__section__information__key {
  font-size:20px;
  margin-right:16px
}
.e-application-visa .visa-application-form__section__information__val {
  font-size:20px;
  font-weight:600
}
.e-application-visa .visa-application-form__section__information .visa-application-form__section__information_item+.visa-application-form__section__information_item {
  margin-top:16px
}
.e-application-visa .visa-application-form__section__column {
  position:relative
}
.e-application-visa .visa-application-form__section__column .app-form-element .app-form-checkbox {
  margin-bottom:0;
  position:relative;
  width:fit-content
}
.e-application-visa .visa-application-form__section__column .app-form-element .app-form-checkbox .app-form-element__info-button {
  right:-33px;
  top:0;
  position:absolute
}
.e-application-visa .visa-application-form__section__column .app-info-block {
  position:absolute;
  left:100%;
  margin-left:20px;
  display:none;
  margin-top:-60px;
  margin-bottom:24px;
  box-shadow:none;
  max-width:220px;
  width:100%;
  z-index:10
}
.e-application-visa .visa-application-form__section__column .app-info-block__header p {
  color:var(--color-white);
  padding-right:24px
}
.e-application-visa .visa-application-form__section__column .app-info-block__header i {
  color:var(--color-white);
  cursor:pointer
}
.e-application-visa .visa-application-form__section__column .app-info-block__content p {
  font-size:12px
}
.e-application-visa .visa-application-form__section__column .app-info-block__footer a {
  font-size:14px
}
.e-application-visa .visa-application-form__section__column .app-info-block::after {
  content:"";
  position:absolute;
  top:24px;
  left:-34px;
  width:0;
  height:0;
  border-top:18px solid transparent;
  border-bottom:18px solid transparent;
  border-right:18px solid var(--color-tertiary-orange);
  border-left:18px solid transparent
}
.e-application-visa .visa-application-form__section__column .app-info-block.checkbox-info-block {
  margin-top:-30px
}
.e-application-visa .visa-application-form .visa-application-form__section+.visa-application-form__section {
  margin-top:100px
}
.e-application-visa .visa-application-form__info {
  font-size:14px;
  color:var(--color-primary-400);
  margin-top:100px
}
.e-application-visa .visa-application-form__info.compact {
  font-weight:500;
  margin-bottom:24px;
  margin-top:0
}
.e-application-visa .visa-application-form__consent-input label {
  display:flex!important;
  flex-direction:row
}
.e-application-visa .visa-application-form__consent-input label::before {
  flex:none
}
.e-application-visa .visa-application-form__consent-input label p+p {
  margin-top:24px
}
.e-application-visa .visa-application-form .visa-application-form__info+.visa-application-form__info {
  margin-top:64px
}
.e-application-visa .visa-application-form__actions {
  margin-top:60px
}
@media only screen and (max-width:480px) {
  .e-application-visa .header-section h1 {
    text-align:center
  }
  .e-application-visa .transaction-result-section .app-container {
    padding:0 20px
  }
  .e-application-visa .transaction-result-section span {
    display:none
  }
  .e-application-visa .stepper-section .app-stepper__step__header {
    display:none
  }
  .e-application-visa .stepper-section .app-stepper__step__header.mobile {
    display:block
  }
  .e-application-visa .payment-button {
    overflow:hidden;
    flex:1 1 100%;
    min-width:180px;
    text-overflow:ellipsis;
    white-space:nowrap
  }
  .e-application-visa .visa-application-form__section {
    min-height:auto
  }
  .e-application-visa .visa-application-form__section__row {
    flex-direction:column
  }
  .e-application-visa .visa-application-form__section__column {
    width:100%
  }
  .e-application-visa .visa-application-form__section__column .app-info-block {
    position:initial;
    margin-top:8px;
    width:100%;
    max-width:100%;
    margin-left:0
  }
  .e-application-visa .visa-application-form__section__column .app-info-block::after {
    display:none
  }
}
