.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
}
html body.modal-open {
  overflow-y:hidden
}
.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.skip .app-stepper__step__mark::after {
  background-color:grey;
  border:none
}
.app-stepper__step.skip .app-stepper__step__label {
  color:grey
}
.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
  }
}
.page-title-section {
  padding:80px 0 40px 0
}
.page-title-section h1,
.page-title-section p {
  max-width:520px;
  width:100%;
  color:var(--color-white)
}
.page-title-section p {
  margin-top:24px
}
.page-title-section.dark h1,
.page-title-section.dark p {
  color:var(--color-primary-400)
}
.page-visa-discovery-section__wrapper {
  background-color:var(--color-white);
  border-left:23px solid var(--color-primary-300);
  padding:60px 110px
}
.page-visa-discovery-section h3 {
  margin-bottom:80px
}
.page-visa-discovery-section__instruction {
  width:100%;
  height:470px;
  background-repeat:no-repeat;
  background-size:cover;
  padding:30px 40px;
  display:flex;
  align-items:end;
  position:relative;
  cursor:pointer;
  opacity:1;
  transition:opacity .2s ease-in-out
}
.page-visa-discovery-section__instruction i {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  color:#fff;
  font-size:60px
}
.page-visa-discovery-section__instruction h4 {
  color:var(--color-white);
  padding-right:70px
}
.page-visa-discovery-section__instruction:hover {
  opacity:.8
}
.page-visa-discovery-section__steps {
  padding-right:120px
}
.page-visa-discovery-section__steps__step {
  border-bottom:1px solid var(--color-secondary-200)
}
.page-visa-discovery-section__steps__step h5 {
  margin-bottom:16px
}
.page-visa-discovery-section__steps__step p {
  margin-bottom:30px;
  color:var(--color-secondary-500)
}
.page-visa-discovery-section__steps .app-btn {
  margin-top:30px
}
.page-visa-discovery-section__steps .page-visa-discovery-section__steps__step+.page-visa-discovery-section__steps__step {
  margin-top:30px
}
.page-visa-discovery-section__action {
  padding-top:28px
}
.page-visa-discovery-section__action__holder {
  padding-right:120px
}
@media only screen and (max-width:480px) {
  .page-visa-discovery-section__wrapper {
    border-left:8px solid var(--color-primary-300);
    padding:80px 25px
  }
  .page-visa-discovery-section h3 {
    font-size:28px;
    font-weight:700;
    margin-bottom:56px
  }
  .page-visa-discovery-section__content {
    flex-direction:column
  }
  .page-visa-discovery-section__steps {
    padding-right:0
  }
  .page-visa-discovery-section__steps__step:last-child {
    border-bottom:none
  }
  .page-visa-discovery-section__instruction {
    margin-top:34px;
    padding:25px;
    height:364px
  }
  .page-visa-discovery-section__action {
    padding-top:32px
  }
  .page-visa-discovery-section__action__holder {
    padding-right:0
  }
}
.page-flag-divider .app-container::before {
  content:"";
  display:block;
  background-image:url(../assets/flag_horizontal.svg);
  background-size:cover;
  background-repeat:no-repeat;
  height:6px
}
@media only screen and (max-width:480px) {
  .page-flag-divider .app-container::before {
    background-size:contain;
    background-repeat:repeat
  }
}
.page-covid-block {
  cursor:pointer
}
.page-covid-block__wrapper {
  background-color:var(--color-primary-400)
}
.page-covid-block__header {
  user-select:none;
  padding:40px
}
.page-covid-block__header h4 {
  color:var(--color-white);
  margin-right:40px
}
.page-covid-block__header p {
  color:var(--color-white)
}
.page-covid-block__header i {
  font-size:30px;
  color:var(--color-white)
}
.page-covid-block__content {
  display:none;
  padding:0 40px 25px 40px
}
.page-covid-block__content p {
  color:var(--color-primary-200)
}
.page-covid-block__content p.mobile-paragraph {
  display:none;
  margin-bottom:24px
}
.page-covid-block__content .app-hyperlink {
  width:max-content;
  display:block;
  margin-top:30px
}
.page-covid-block.open .page-covid-block__header i {
  transform:rotate(180deg)
}
@media only screen and (max-width:480px) {
  .page-covid-block__header {
    padding:24px
  }
  .page-covid-block__header p {
    display:none
  }
  .page-covid-block__header h4 {
    font-size:20px;
    font-weight:600;
    flex:1 1 100%
  }
  .page-covid-block__header i {
    font-size:24px
  }
  .page-covid-block__content {
    padding:24px
  }
  .page-covid-block__content p.mobile-paragraph {
    display:block
  }
}
.page-card-section .app-container {
  overflow:inherit
}
.page-card-section__row {
  margin:0 -22px
}
.page-card-section__column.details-column {
  width:100%;
  max-width:410px;
  background-color:var(--color-primary-400);
  margin:22px;
  padding:30px 40px
}
.page-card-section__column.details-column h5 {
  color:var(--color-white);
  margin-bottom:24px
}
.page-card-section__column.details-column p {
  color:var(--color-white);
  margin-bottom:35px
}
.page-card-section__column:last-child {
  margin-left:0
}
.page-card-section__item {
  margin:22px;
  background:var(--color-white);
  border-left:8px solid var(--color-primary-300);
  box-shadow:0 4px 22px 0 rgba(0,0,0,.12)
}
.page-card-section__item__details {
  padding:30px
}
.page-card-section__item__details h5 {
  margin-bottom:24px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  min-height:48px
}
.page-card-section__item__details p {
  margin-bottom:34px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis
}
.page-card-section__item__image {
  width:200px;
  flex:none
}
.page-card-section__item__image img {
  width:100%;
  height:100%;
  object-fit:cover
}
.page-card-section.light {
  background-color:var(--color-white)
}
.page-card-section.light .page-card-section__column.details-column {
  background-color:var(--color-white)
}
.page-card-section.light .page-card-section__column.details-column h5 {
  color:var(--color-primary-400)
}
.page-card-section.light .page-card-section__column.details-column p {
  color:var(--color-primary-400)
}
@media only screen and (max-width:480px) {
  .page-card-section__row {
    flex-direction:column;
    margin:0
  }
  .page-card-section__column.details-column {
    max-width:100%;
    margin:0;
    padding:25px
  }
  .page-card-section__column.details-column h5 {
    margin-bottom:8px
  }
  .page-card-section__column.details-column p {
    margin-bottom:56px
  }
  .page-card-section__column.details-column .app-btn {
    width:100%
  }
  .page-card-section__item {
    margin:0 0 16px 0
  }
  .page-card-section__item__details {
    padding:20px 14px 20px 20px
  }
  .page-card-section__item__details h5 {
    margin-bottom:16px;
    min-height:116px;
    -webkit-line-clamp:5
  }
  .page-card-section__item__details p {
    margin-bottom:24px;
    -webkit-line-clamp:3
  }
  .page-card-section__item__image {
    width:160px
  }
}
.e-applications-section {
  background-image:url("../assets/demo_images/Rectangle%202995.png");
  background-repeat:no-repeat;
  background-size:cover;
  margin:40px 0
}
.e-applications-section__block h4 {
  margin-bottom:24px;
  color:var(--color-white);
  padding-left:50px
}
.e-applications-section__block__content {
  padding:40px;
  border-radius:10px;
  background-color:var(--color-white)
}
.e-applications-section__block__content .app-btn {
  margin-top:50px
}
.e-applications-section__block__content p+p {
  margin-top:16px
}
.e-applications-section__block__content p+.e-applications-section__item {
  margin-top:16px
}
.e-applications-section__item {
  padding:8px 16px;
  margin:8px 0;
  border-left:6px solid var(--color-primary-300);
  min-height:50px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  place-content:center
}
.e-applications-section__item p+p {
  margin-top:0
}
@media only screen and (max-width:480px) {
  .e-applications-section {
    padding:216px 0 48px 0
  }
}
.page-experience-block {
  margin-bottom:40px
}
.page-experience-block__wrapper {
  margin:0 -22px
}
.page-experience-block__title {
  margin-bottom:50px
}
.page-experience-block__title h4 {
  text-transform:uppercase
}
.page-experience-block__item {
  padding:0 22px
}
.page-experience-block__item h4 {
  margin-bottom:16px
}
.page-experience-block__item__image {
  width:100%;
  height:300px;
  margin-bottom:40px
}
.page-experience-block__item__image img {
  width:100%;
  height:100%;
  object-fit:cover
}
@media only screen and (max-width:480px) {
  .page-experience-block__title {
    margin-bottom:24px
  }
  .page-experience-block__title h4 {
    padding-right:40px
  }
  .page-experience-block__wrapper {
    margin:0;
    flex-direction:column
  }
  .page-experience-block__item {
    padding:0 0 64px 0
  }
  .page-experience-block__item h4 {
    font-size:28px
  }
  .page-experience-block__item__image {
    margin-bottom:32px
  }
}
.app-back-to-top {
  width:47px;
  text-align:center;
  position:fixed;
  bottom:20px;
  right:0;
  user-select:none;
  cursor:pointer;
  display:none;
  z-index:1000
}
.app-back-to-top__button {
  background-color:var(--color-primary-400);
  padding:20px 0;
  margin-bottom:20px
}
.app-back-to-top__button i {
  color:var(--color-white);
  font-size:30px
}
.main-search-input {
  background-color:var(--color-white);
  height:100%;
  width:280px;
  position:relative;
  display:none
}
.main-search-input input {
  border:none;
  display:block;
  width:100%;
  height:100%;
  outline:0;
  padding:0 50px 0 16px;
  font-family:Montserrat,sans-serif;
  font-size:18px
}
.main-search-input input::-webkit-input-placeholder {
  font-size:18px;
  color:var(--color-secondary-500)
}
.main-search-input input:-moz-placeholder {
  font-size:18px;
  color:var(--color-secondary-500)
}
.main-search-input input::-moz-placeholder {
  font-size:18px;
  color:var(--color-secondary-500)
}
.main-search-input input:-ms-input-placeholder {
  font-size:18px;
  color:var(--color-secondary-500)
}
.main-search-input__close {
  position:absolute;
  top:50%;
  right:20px;
  transform:translateY(-50%)
}
.main-search-input__menu {
  position:absolute;
  z-index:1;
  background:var(--color-white);
  left:0;
  top:100%;
  right:0;
  border-top:2px solid var(--color-primary-400);
  display:none
}
.main-search-input__menu__item {
  padding:0 15px;
  height:38px;
  line-height:38px;
  color:var(--color-secondary-500);
  font-size:18px;
  text-decoration:none;
  transition:background-color .2s ease-in-out
}
.main-search-input__menu__item:hover {
  background-color:var(--color-secondary-100)
}
.main-search-input__menu__item span {
  font-weight:600
}
.main-search-input__menu__item__holder {
  box-sizing:border-box
}
.main-search-input__menu .main-search-input__menu__item+.main-search-input__menu__item .main-search-input__menu__item__holder {
  border-top:1px solid var(--color-secondary-100)
}
.main-search-button {
  padding:0 20px;
  height:100%;
  background-color:var(--color-secondary-500);
  user-select:none;
  transition:background-color .2s ease-in-out;
  cursor:pointer
}
.main-search-button:hover {
  background-color:rgba(79,79,79,.8)
}
.main-search-button i {
  color:var(--color-white);
  font-size:18px
}
.page-search-holder {
  padding:0
}
.page-search-holder .app-container {
  height:77px;
  overflow:visible
}
.page-search-holder .app-container .main-search-input {
  border:1px solid var(--color-secondary-500)
}
.page-search-holder .app-container .main-search-input__menu {
  border:1px solid var(--color-secondary-500)
}
.app-results-block h3 {
  margin-bottom:16px
}
.app-results-block p.fw-semi-bold {
  margin-bottom:32px
}
.app-results-block__result {
  display:block;
  padding:40px 0;
  box-sizing:border-box;
  border-top:1px solid var(--color-secondary-100)
}
.app-results-block__result h5 {
  margin-bottom:16px
}
.app-results-block__result:last-of-type {
  border-bottom:1px solid var(--color-secondary-100)
}
.app-results-block__result:hover h5 {
  text-decoration:underline
}
.app-results-block .app-btn-dark {
  margin:60px auto
}
.app-page-breadcrumbs {
  padding:0;
  background-color:var(--color-white);
  border-bottom:1px solid var(--color-secondary-100)
}
.app-page-breadcrumbs .app-container {
  padding:4px 20px;
  overflow-x:auto
}
.app-page-breadcrumbs__item {
  white-space:nowrap
}
.app-page-breadcrumbs__item i {
  color:var(--color-primary-400);
  font-size:20px
}
.app-page-breadcrumbs__item span {
  font-size:14px;
  font-weight:700;
  color:var(--color-primary-300);
  letter-spacing:.7px
}
.app-page-breadcrumbs__item:hover span {
  text-decoration:underline
}
.app-page-breadcrumbs__item.current {
  cursor:default
}
.app-page-breadcrumbs__item.current span {
  font-weight:400;
  color:var(--color-secondary-500)
}
.app-page-breadcrumbs__item.current:hover span {
  text-decoration:none
}
.app-page-breadcrumbs .app-page-breadcrumbs__item+.app-page-breadcrumbs__item {
  margin-left:12px
}
.app-page-breadcrumbs .app-page-breadcrumbs__item+.app-page-breadcrumbs__item::before {
  content:"/";
  font-size:14px;
  margin-right:12px;
  cursor:default;
  color:var(--color-secondary-500)
}
.app-page-main-image {
  padding:0;
  height:405px;
  overflow:hidden;
  position:relative
}
.app-page-main-image::after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#d3d3d3;
  opacity:.7
}
.app-page-main-image img {
  width:100%;
  height:100%;
  object-fit:cover
}
@media only screen and (max-width:480px) {
  .app-page-main-image {
    height:250px
  }
}
.app-page-news-list-block {
  padding-top:100px
}
.app-page-news-list-block .app-container {
  padding-left:20px
}
.app-page-news-list-block__filters {
  width:100%;
  max-width:295px;
  padding-right:32px;
  padding-top:32px
}
.app-page-news-list-block__filters__title {
  margin-bottom:32px
}
.app-page-news-list-block__filters__title h5 {
  text-transform:uppercase
}
.app-page-news-list-block__filters__content .most-viewed-news {
  font-size:16px;
  text-decoration:none;
  color:var(--color-primary-400);
  padding:16px 0;
  border-top:1px solid var(--color-secondary-300)
}
.app-page-news-list-block__filters__content .most-viewed-news:hover {
  text-decoration:underline
}
.app-page-news-list-block__filters__content .most-viewed-news:last-of-type {
  border-bottom:1px solid var(--color-secondary-300)
}
.app-page-news-list-block__filters .app-page-news-list-block__filters__content+.app-page-news-list-block__filters__title {
  margin-top:130px
}
.app-page-news-list-block__list {
  padding-left:32px
}
.app-page-news-list-block__list__item {
  padding:32px 0;
  border-bottom:1px solid var(--color-secondary-300)
}
.app-page-news-list-block__list__item h4 {
  display:none;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-bottom:24px
}
.app-page-news-list-block__list__item__details {
  height:260px;
  padding-right:120px
}
.app-page-news-list-block__list__item__details h4 {
  margin-bottom:24px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis
}
.app-page-news-list-block__list__item__details__content {
  flex:1
}
.app-page-news-list-block__list__item__details__content p {
  display:-webkit-box;
  -webkit-line-clamp:7;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis
}
.app-page-news-list-block__list__item__image {
  height:260px;
  position:relative
}
.app-page-news-list-block__list__item__image img {
  width:100%;
  height:100%;
  object-fit:cover
}
.app-page-news-list-block__list__item__image i {
  position:absolute;
  top:50%;
  left:50%;
  color:var(--color-white);
  transform:translate(-50%,-50%);
  font-size:60px
}
.app-page-news-list-block__list__pagination {
  margin-top:60px
}
.app-page-news-list-block__list__pagination__button {
  width:40px;
  height:40px;
  border:1px solid var(--color-secondary-100);
  background-color:var(--color-white);
  border-radius:4px;
  outline:0;
  cursor:pointer;
  transition:border-color .2s ease-in-out;
  margin-bottom:17px
}
.app-page-news-list-block__list__pagination__button span {
  font-size:16px;
  font-weight:600;
  font-family:Montserrat,sans-serif
}
.app-page-news-list-block__list__pagination__button i {
  color:var(--color-secondary-300)
}
.app-page-news-list-block__list__pagination__button:hover {
  border-color:var(--color-secondary-400)
}
.app-page-news-list-block__list__pagination__button.current {
  border-color:var(--color-primary-300)
}
.app-page-news-list-block__list__pagination__button:disabled {
  border-color:var(--color-secondary-200);
  background-color:var(--color-secondary-200)
}
.app-page-news-list-block__list__pagination__button:disabled i {
  color:var(--color-white)
}
.app-page-news-list-block__list__pagination .app-page-news-list-block__list__pagination__button+.app-page-news-list-block__list__pagination__button {
  margin-left:17px
}
@media only screen and (max-width:480px) {
  .app-page-news-list-block {
    padding-top:70px
  }
  .app-page-news-list-block .app-container {
    padding-left:15px
  }
  .app-page-news-list-block__wrapper {
    flex-direction:column
  }
  .app-page-news-list-block__filters {
    padding-right:0;
    padding-top:0;
    max-width:100%
  }
  .app-page-news-list-block__filters .app-page-news-list-block__filters__content+.app-page-news-list-block__filters__title {
    margin-top:70px
  }
  .app-page-news-list-block__filters__content .most-viewed-news {
    display:none
  }
  .app-page-news-list-block__list {
    padding-left:0;
    margin-top:80px
  }
  .app-page-news-list-block__list__item {
    flex-direction:column
  }
  .app-page-news-list-block__list__item h4 {
    display:-webkit-box
  }
  .app-page-news-list-block__list__item__details {
    min-height:200px;
    height:200px;
    padding-right:0;
    order:2
  }
  .app-page-news-list-block__list__item__details h4 {
    display:none
  }
  .app-page-news-list-block__list__item__image {
    order:1;
    margin-bottom:24px
  }
}
.news-tag {
  font-size:14px;
  font-weight:400;
  color:var(--color-primary-400);
  width:max-content;
  padding:0 16px;
  height:34px;
  border-radius:17px;
  border:1px solid var(--color-secondary-300);
  margin:4px;
  user-select:none;
  cursor:pointer;
  line-height:32px;
  transition:background-color .2s ease-in-out
}
.news-tag:hover {
  background-color:var(--color-secondary-100)
}
.filters-mobile-menu {
  display:none;
  border-top:1px solid var(--color-secondary-100);
  border-bottom:1px solid var(--color-secondary-100);
  border-left:4px solid var(--color-primary-300);
  padding:15px 16px;
  position:relative
}
.filters-mobile-menu i {
  color:var(--color-primary-300);
  font-size:30px
}
.filters-mobile-menu p {
  line-height:30px;
  color:var(--color-secondary-400)
}
.filters-mobile-menu__items {
  display:none;
  position:absolute;
  border:1px solid var(--color-secondary-100);
  background-color:var(--color-white);
  left:-4px;
  top:100%;
  z-index:1;
  right:-1px;
  border-radius:0 0 10px 10px
}
.filters-mobile-menu__items .filters-mobile-menu__item+.filters-mobile-menu__item {
  border-top:1px solid var(--color-secondary-100)
}
.filters-mobile-menu__item {
  padding:16px 32px
}
.filters-mobile-menu__item.selected {
  display:none
}
.filters-mobile-menu.open .filters-mobile-menu__items {
  display:flex
}
@media only screen and (max-width:480px) {
  .filters-mobile-menu {
    display:flex
  }
}
.filters-category {
  padding:24px 16px;
  border-bottom:1px solid var(--color-secondary-100);
  border-left:4px solid transparent;
  transition:border-left .2s ease-in-out;
  text-decoration:none;
  cursor:pointer
}
.filters-category p {
  color:var(--color-secondary-400)
}
.filters-category:hover {
  border-left:4px solid var(--color-secondary-100)
}
.filters-category.current {
  border-left:4px solid var(--color-primary-300)
}
.filters-category.current p {
  font-weight:600
}
.app-page-news-details-block {
  padding-top:60px
}
.app-page-news-details-block .app-container {
  padding-left:20px
}
.app-page-news-details-block__filters {
  width:100%;
  max-width:295px;
  padding-right:32px
}
.app-page-news-details-block__filters__title {
  margin-bottom:32px
}
.app-page-news-details-block__filters__title h5 {
  text-transform:uppercase
}
.app-page-news-details-block__filters .app-page-news-list-block__filters__content+.app-page-news-list-block__filters__title {
  margin-top:130px
}
.app-page-news-details-block__main__title {
  width:100%;
  border-left:14px solid var(--color-primary-300);
  padding-left:20px;
  margin-bottom:24px
}
.app-page-news-details-block__main__title .title {
  max-width:630px;
  width:100%
}
.app-page-news-details-block__main__title .title h1 {
  margin-bottom:24px
}
.app-page-news-details-block__main__title .actions i {
  font-size:20px;
  cursor:pointer;
  color:var(--color-primary-400)
}
.app-page-news-details-block__main__title .actions i+i {
  margin-left:17px
}
.app-page-news-details-block__main__content {
  padding-left:34px
}
.app-page-news-details-block__main__content img {
  width:100%
}
.app-page-news-details-block__main__content p+h5 {
  margin-top:48px
}
.app-page-news-details-block__main__content h5+p {
  margin-top:24px
}
.app-page-news-details-block__main__content p+img {
  margin-top:24px
}
.app-page-news-details-block__main__content img+p {
  margin-top:24px
}
.app-page-news-details-block__main__content p+p {
  margin-top:24px
}
.app-page-news-details-block__main__content .date {
  margin-top:48px;
  color:var(--color-secondary-300)
}
@media only screen and (max-width:480px) {
  .app-page-news-details-block {
    padding-top:24px
  }
  .app-page-news-details-block .app-container {
    padding-left:15px
  }
  .app-page-news-details-block__wrapper {
    flex-direction:column
  }
  .app-page-news-details-block__filters {
    padding-right:0;
    max-width:100%
  }
  .app-page-news-details-block__filters .filters-category {
    display:none
  }
  .app-page-news-details-block__main {
    position:relative;
    margin-top:56px;
    padding-top:54px
  }
  .app-page-news-details-block__main__title {
    margin-left:-15px
  }
  .app-page-news-details-block__main__title .actions {
    position:absolute;
    top:0;
    right:0
  }
  .app-page-news-details-block__main__content {
    padding-left:0;
    margin-left:-15px;
    margin-right:-15px
  }
  .app-page-news-details-block__main__content h5,
  .app-page-news-details-block__main__content p {
    padding-left:15px;
    padding-right:15px
  }
  .app-page-news-details-block__main__content img {
    height:420px;
    object-position:left;
    object-fit:cover
  }
}
.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
  }
}
footer {
  background-color:var(--color-white);
  position:relative
}
footer .footer-contact-section {
  padding:127px 0;
  border-bottom:1px solid var(--color-secondary-100)
}
footer .footer-contact-section__row {
  border-radius:10px;
  border:2px solid var(--color-secondary-100);
  padding:40px 100px
}
footer .footer-contact-section__column h5 {
  margin-bottom:20px
}
footer .footer-contact-section__column img {
  margin-right:24px
}
footer .footer-contact-section__column .app-btn {
  margin-left:50px
}
footer .footer-contact-section__column.column-left {
  padding-right:100px
}
footer .footer-menu-section {
  padding:80px 0
}
footer .footer-menu-section__menu__subitem {
  font-size:10px
}
footer .footer-menu-section__menu__column {
  margin-right:100px
}
footer .footer-menu-section__menu__column a:hover {
  text-decoration:underline
}
footer .footer-menu-section__menu__column a+a {
  margin-top:24px
}
footer .footer-menu-section__logo {
  max-width:420px;
  width:100%
}
footer .footer-menu-section__logo img {
  margin-right:20px
}
footer .footer-menu-section__logo img.logo {
  margin-right:0;
  margin-bottom:30px;
  height:17px;
  align-self:start
}
footer .footer-menu-section__logo p+p {
  margin-top:45px
}
@media only screen and (max-width:480px) {
  footer .footer-contact-section {
    padding:40px 0
  }
  footer .footer-contact-section__row {
    padding:60px 25px 30px 25px;
    flex-direction:column;
    position:relative
  }
  footer .footer-contact-section__column.column-left {
    padding-right:0
  }
  footer .footer-contact-section__column.column-left h5 {
    padding-left:80px
  }
  footer .footer-contact-section__column.column-right {
    flex-direction:column;
    margin-top:16px
  }
  footer .footer-contact-section__column.column-right img {
    position:absolute;
    top:35px;
    margin-right:0
  }
  footer .footer-contact-section__column.column-right .app-btn {
    margin-left:0;
    width:fit-content;
    margin-top:30px
  }
  footer .footer-menu-section {
    padding:40px 0 120px 0;
    flex-direction:column
  }
  footer .footer-menu-section__menu {
    position:relative;
    flex-direction:column;
    width:100%
  }
  footer .footer-menu-section__menu__column {
    z-index:1;
    margin-right:0;
    width:100%
  }
  footer .footer-menu-section__menu__column a+a {
    margin-top:20px
  }
  footer .footer-menu-section__menu__column:last-child {
    padding-top:20px
  }
  footer .footer-menu-section__menu .footer-menu-section__menu__column+.footer-menu-section__menu__column {
    margin-top:20px
  }
  footer .footer-menu-section__menu::after {
    content:"";
    display:block;
    background-image:url(../assets/page-image-silver.svg);
    width:460px;
    height:460px;
    background-repeat:no-repeat;
    background-size:contain;
    position:absolute;
    left:40%
  }
  footer .footer-menu-section__logo-holder {
    flex-direction:column
  }
  footer .footer-menu-section__logo-holder img {
    margin-top:40px;
    margin-right:0
  }
  footer .footer-menu-section__logo-holder img.logo {
    margin-top:24px;
    margin-bottom:24px
  }
  footer .footer-menu-section__logo-holder p+p {
    margin-top:16px
  }
}
.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 {
  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)
}
.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-cms-section {
  padding:35px 0
}
.app-cms-section .app-container {
  width:100%;
  max-width:890px;
  position:relative;
  z-index:1;
  overflow:inherit
}
@media only screen and (max-width:480px) {
  .app-cms-section {
    padding:0
  }
  .app-cms-section .app-container {
    padding:0 15px
  }
}
.app-cms-section h5+p {
  margin-top:32px
}
.app-cms-section p+h5 {
  margin-top:32px
}
.app-cms-section p+p {
  margin-top:32px
}
.app-cms-section p+.app-cms-card-block {
  margin-top:120px
}
.app-cms-section p a {
  color:var(--color-primary-300);
  text-decoration:underline;
  transition:color .2s ease-in-out;
  font-weight:600
}
.app-cms-section p a:hover {
  color:var(--color-primary-400)
}
.app-cms-title-block {
  margin:32px 0
}
.app-cms-title-block__title {
  max-width:630px;
  border-left:15px solid var(--color-primary-300);
  padding-left:20px;
  margin-left:-35px
}
.app-cms-title-block__title h2 {
  margin-bottom:32px
}
.app-cms-title-block__actions {
  padding-top:20px
}
.app-cms-title-block__actions i {
  color:var(--color-primary-400);
  font-size:20px
}
.app-cms-title-block__actions i+i {
  margin-left:17px
}
@media only screen and (max-width:480px) {
  .app-cms-title-block {
    position:relative;
    padding-top:50px
  }
  .app-cms-title-block__title {
    margin-left:-15px
  }
  .app-cms-title-block__actions {
    position:absolute;
    top:0;
    right:0
  }
}
.app-cms-info-block {
  margin:32px 0
}
.app-cms-info-block__wrapper {
  padding:30px 56px;
  border:1px solid var(--color-primary-400);
  border-radius:10px;
  position:relative
}
.app-cms-info-block__wrapper .app-btn {
  width:200px;
  align-self:center
}
.app-cms-info-block__wrapper .app-cms-info-block__item+.app-cms-info-block__item {
  padding-left:70px
}
.app-cms-info-block__title {
  z-index:1;
  position:absolute;
  left:38px;
  top:-12px;
  width:max-content;
  background-color:var(--color-white);
  padding:0 18px
}
.app-cms-info-block__item p {
  margin-bottom:14px;
  flex:1
}
.app-cms-info-block__item:first-of-type {
  max-width:240px;
  border-right:1px solid var(--color-secondary-100)
}
.app-cms-info-block__item .lab {
  font-size:16px;
  padding-right:15px;
  color:var(--color-primary-400)
}
.app-cms-info-block__item .val {
  font-size:22px;
  color:var(--color-primary-400);
  font-weight:200
}
@media only screen and (max-width:480px) {
  .app-cms-info-block__wrapper {
    flex-direction:column;
    padding:40px 25px
  }
  .app-cms-info-block__wrapper .app-cms-info-block__item+.app-cms-info-block__item {
    padding-left:0
  }
  .app-cms-info-block__wrapper .app-btn {
    width:100%
  }
  .app-cms-info-block__item {
    padding:24px 0
  }
  .app-cms-info-block__item:first-of-type {
    max-width:100%;
    border-bottom:1px solid var(--color-secondary-100);
    border-right:none
  }
}
.app-cms-grid-block {
  margin:32px 0 88px 0
}
.app-cms-grid-block__wrapper {
  margin:0 -10px
}
.app-cms-grid-block__item {
  border:1px solid var(--color-secondary-100);
  border-left:4px solid var(--color-primary-300);
  padding:16px;
  width:100%;
  background-color:var(--color-white);
  transition:background-color .2s ease-in-out
}
.app-cms-grid-block__item__holder {
  padding:10px
}
.app-cms-grid-block__item h5 {
  cursor:pointer;
  min-height:120px;
  margin-bottom:16px;
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  flex:1;
  transition:color .2s ease-in-out
}
.app-cms-grid-block__item p {
  font-weight:600;
  color:var(--color-primary-300);
  text-decoration:underline
}
.app-cms-grid-block__item:hover {
  background-color:var(--color-primary-400)
}
.app-cms-grid-block__item:hover h5 {
  color:var(--color-white)
}
@media only screen and (max-width:480px) {
  .app-cms-grid-block__wrapper {
    flex-direction:column
  }
}
.app-cms-category-block {
  margin:120px -130px 120px 0
}
.app-cms-category-block__menu__title {
  padding:0 20px;
  min-height:50px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-bottom:20px
}
.app-cms-category-block__menu__items {
  padding-right:130px
}
.app-cms-category-block__menu__item {
  padding:24px 16px;
  border-bottom:1px solid var(--color-secondary-100);
  border-left:6px solid transparent;
  transition:border-left .2s ease-in-out;
  cursor:pointer;
  color:var(--color-secondary-400)
}
.app-cms-category-block__menu__item:hover {
  border-left:6px solid var(--color-secondary-100)
}
.app-cms-category-block__menu__item.selected {
  border-left:6px solid var(--color-primary-300);
  font-weight:600
}
.app-cms-category-block__content__title {
  min-height:50px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-bottom:15px;
  margin-top:5px;
  color:var(--color-secondary-400)
}
.app-cms-category-block__content__items {
  display:none
}
.app-cms-category-block__content__items.open {
  display:flex
}
.app-cms-category-block__content__item {
  padding:24px 16px;
  border-bottom:1px solid var(--color-secondary-100);
  color:var(--color-secondary-400)
}
.app-cms-category-block__content__item span:first-of-type {
  margin-right:3px
}
@media only screen and (max-width:1140px) {
  .app-cms-category-block {
    margin:120px 0
  }
}
@media only screen and (max-width:480px) {
  .app-cms-category-block {
    margin:80px 0
  }
  .app-cms-category-block__wrapper {
    flex-direction:column
  }
  .app-cms-category-block__menu__title {
    padding:0;
    margin-bottom:80px
  }
  .app-cms-category-block__menu__items {
    padding-right:0
  }
  .app-cms-category-block__menu__items.open .app-cms-category-block__menu__item {
    display:block;
    order:2
  }
  .app-cms-category-block__menu__items.open .app-cms-category-block__menu__item.selected {
    order:1
  }
  .app-cms-category-block__menu__items.open .app-cms-category-block__menu__item.selected span::after {
    content:"\f077"
  }
  .app-cms-category-block__menu__item {
    display:none;
    position:relative
  }
  .app-cms-category-block__menu__item.selected {
    display:block
  }
  .app-cms-category-block__menu__item.selected span {
    display:block;
    padding-right:30px
  }
  .app-cms-category-block__menu__item.selected span::after {
    content:"\f078";
    display:block;
    position:absolute;
    right:12px;
    top:50%;
    font-family:"Font Awesome 6 Pro";
    transform:translateY(-50%);
    color:var(--color-primary-300);
    font-size:30px
  }
  .app-cms-category-block__content {
    margin-top:60px;
    padding:0 25px
  }
  .app-cms-category-block__content__title {
    padding:0 16px
  }
}
.app-cms-category-block__menu__mobile {
  border-bottom:1px solid var(--color-secondary-100);
  border-left:6px solid var(--color-primary-300);
  padding:24px 20px;
  display:none
}
.app-cms-category-block__menu__mobile i {
  color:var(--color-primary-300);
  font-size:30px
}
.app-cms-category-block__menu__mobile p {
  line-height:30px;
  color:var(--color-secondary-400)
}
@media only screen and (max-width:480px) {
  .app-cms-category-block__menu__mobile {
    display:flex
  }
}
.app-cms-card-block {
  margin-top:32px;
  padding:16px 32px;
  border-radius:10px
}
.app-cms-card-block i {
  color:var(--color-primary-400);
  font-size:40px;
  margin-right:50px
}
.app-cms-card-block h5 {
  margin-bottom:8px
}
.app-cms-card-block h5+p {
  margin-top:0
}
.app-cms-card-block.blue {
  background-color:var(--color-primary-400)
}
.app-cms-card-block.blue i {
  color:var(--color-white)
}
.app-cms-card-block.blue h5 {
  color:var(--color-white)
}
.app-cms-card-block.lightblue {
  background-color:var(--color-primary-100)
}
.app-cms-card-block.silver {
  background-color:var(--color-secondary-100)
}
@media only screen and (max-width:480px) {
  .app-cms-card-block {
    padding:36px 20px
  }
  .app-cms-card-block i {
    margin-right:20px
  }
}
.app-page-faq-block {
  margin-top:160px
}
.app-page-faq-block h4 {
  text-align:center;
  margin-bottom:80px
}
.app-page-faq-block__item {
  place-content:flex-start space-between;
  align-items:center;
  padding:16px 10px 16px 0;
  cursor:pointer;
  background-color:var(--color-white);
  transition:background-color .2s ease-in-out
}
.app-page-faq-block__item__holder {
  border-bottom:1px solid var(--color-secondary-200)
}
.app-page-faq-block__item__holder.open i {
  transform:rotate(90deg)
}
.app-page-faq-block__item__content {
  display:none;
  padding:15px 0 32px 0
}
.app-page-faq-block__item p {
  font-size:18px;
  color:var(--color-black);
  padding-right:38px
}
.app-page-faq-block__item i {
  font-size:20px;
  color:var(--color-primary-300)
}
.app-page-faq-block__item:hover {
  background-color:var(--color-secondary-100)
}
@media only screen and (max-width:480px) {
  .app-page-faq-block {
    margin-top:80px
  }
  .app-page-faq-block h4 {
    font-size:28px;
    margin-bottom:50px
  }
  .app-page-faq-block__item__holder {
    margin:0 25px
  }
  .app-page-faq-block__item p {
    font-size:16px;
    padding-right:20px
  }
}
.app-page-suggestion-block {
  margin-top:160px
}
.app-page-suggestion-block h4 {
  text-align:center;
  margin-bottom:80px
}
.app-page-suggestion-block__content .app-page-suggestion-block__item:first-child {
  background-color:var(--color-primary-400)
}
.app-page-suggestion-block__content .app-page-suggestion-block__item:first-child h5,
.app-page-suggestion-block__content .app-page-suggestion-block__item:first-child p {
  color:var(--color-white)
}
.app-page-suggestion-block__content .app-page-suggestion-block__item:last-child {
  background-color:var(--color-primary-200)
}
.app-page-suggestion-block__item {
  min-height:420px;
  padding:64px 50px 34px 50px
}
.app-page-suggestion-block__item h5 {
  text-transform:uppercase;
  text-align:center
}
.app-page-suggestion-block__item p {
  text-align:center;
  margin-bottom:80px
}
.app-page-suggestion-block__item a {
  text-align:center
}
.app-page-suggestion-block__image {
  position:relative;
  height:750px;
  width:100%;
  margin-top:-150px
}
.app-page-suggestion-block__image img {
  width:100%;
  height:100%;
  object-fit:cover
}
.app-page-suggestion-block__image::after {
  content:'';
  position:absolute;
  bottom:100px;
  right:350px;
  width:300px;
  height:300px;
  background-image:url(../assets/page-image.svg);
  background-repeat:no-repeat;
  background-size:contain
}
@media only screen and (max-width:480px) {
  .app-page-suggestion-block {
    margin-top:80px
  }
  .app-page-suggestion-block h4 {
    font-size:28px;
    margin-bottom:50px
  }
  .app-page-suggestion-block__content {
    flex-direction:column
  }
  .app-page-suggestion-block__item {
    padding:64px 24px 24px 24px;
    min-height:350px
  }
  .app-page-suggestion-block__item p {
    margin-bottom:50px;
    flex:1
  }
  .app-page-suggestion-block__image {
    height:580px;
    margin-top:-150px
  }
  .app-page-suggestion-block__image img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:-400px 0
  }
  .app-page-suggestion-block__image::after {
    bottom:30px;
    right:45px;
    width:200px;
    height:200px
  }
}
.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
}
div.loading {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:99999;
  background:rgba(0,0,0,.5) url(../assets/loader.svg) no-repeat 50% 50%;
  pointer-events:none;
  -webkit-animation-name:loadingAnim;
  animation-name:loadingAnim;
  -webkit-animation-duration:.6s;
  animation-duration:.6s
}
@-webkit-keyframes loadingAnim {
  0% {
    opacity:0
  }
  50% {
    opacity:0
  }
  to {
    opacity:1
  }
}
@keyframes loadingAnim {
  0% {
    opacity:0
  }
  50% {
    opacity:0
  }
  to {
    opacity:1
  }
}
.app-home-page {
  background-color:var(--color-primary-100);
  background-image:url(../assets/demo_images/b86b21596e56cd78c770687f2d6f3f22.jpg);
  background-repeat:no-repeat;
  background-size:auto 1000px;
  background-position-x:right;
  position:relative
}
.app-home-page::after {
  content:"";
  display:block;
  background-image:url(../assets/page-image.svg);
  background-repeat:no-repeat;
  width:1000px;
  height:1000px;
  background-size:contain;
  position:absolute;
  top:1300px;
  left:-550px;
  opacity:.5
}
@media only screen and (max-width:480px) {
  .app-home-page::after {
    display:none
  }
}
.app-search-result-page #search-results-search {
  display:block
}
.app-search-result-page .app-results-block .app-container {
  z-index:auto
}
.app-news-list-page {
  position:relative
}
.app-news-list-page::after {
  content:"";
  display:block;
  background-image:url(../assets/page-image-silver.svg);
  background-repeat:no-repeat;
  width:1000px;
  height:1000px;
  background-size:contain;
  position:absolute;
  top:1300px;
  left:-550px;
  opacity:.5
}
@media only screen and (max-width:480px) {
  .app-news-list-page::after {
    display:none
  }
}
.app-news-details-page {
  position:relative
}
.app-news-details-page::after {
  content:"";
  display:block;
  background-image:url(../assets/page-image-silver.svg);
  background-repeat:no-repeat;
  width:1000px;
  height:1000px;
  background-size:contain;
  position:absolute;
  top:970px;
  left:-550px;
  opacity:.5
}
@media only screen and (max-width:480px) {
  .app-news-details-page::after {
    display:none
  }
}
.app-info-pack-page {
  position:relative
}
.app-info-pack-page::after {
  content:"";
  display:block;
  background-image:url(../assets/page-image-silver.svg);
  background-repeat:no-repeat;
  width:1000px;
  height:1000px;
  background-size:contain;
  position:absolute;
  top:800px;
  left:-550px;
  opacity:.5
}
@media only screen and (max-width:480px) {
  .app-info-pack-page::after {
    display:none
  }
}
.app-info-pack-page {
  position:relative
}
.app-info-pack-page::after {
  content:"";
  display:block;
  background-image:url(../assets/page-image-silver.svg);
  background-repeat:no-repeat;
  width:1000px;
  height:1000px;
  background-size:contain;
  position:absolute;
  top:800px;
  left:-550px;
  opacity:.5
}
@media only screen and (max-width:480px) {
  .app-info-pack-page::after {
    display:none
  }
}
.app-visa-tool-page .app-page-section .app-container {
  padding:0 20px
}
.app-visa-tool {
  margin:80px 0
}
.app-visa-tool__main {
  width:100%;
  max-width:520px;
  margin-right:60px;
  position:relative;
  overflow:hidden
}
.app-visa-tool__main__header {
  padding:50px 80px 80px 40px;
  background-color:var(--color-primary-400);
  position:relative
}
.app-visa-tool__main__header h2 {
  color:var(--color-white);
  margin-bottom:30px
}
.app-visa-tool__main__header p {
  color:var(--color-white)
}
.app-visa-tool__main__header::after {
  content:'';
  width:250px;
  height:250px;
  position:absolute;
  background-image:url(../assets/demo_images/visa-tool-bg-thumb.png);
  right:-105px;
  bottom:-193px;
  background-repeat:no-repeat;
  background-size:contain;
  z-index:2
}
.app-visa-tool__main__image {
  height:590px;
  background-image:url(../assets/demo_images/2c0a392e9f413e0c9d4dcdc68d88e4ea.png);
  background-repeat:no-repeat;
  background-size:cover;
  position:relative
}
.app-visa-tool__main__image::after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,.2)
}
.app-visa-tool__form {
  width:100%;
  padding-left:60px;
  position:relative
}
.app-visa-tool__form::before {
  content:'';
  position:absolute;
  display:block;
  width:60px;
  border-bottom:1px solid var(--color-primary-400);
  left:-60px;
  top:60px
}
.app-visa-tool__form__section {
  position:relative;
  margin-bottom:0!important;
  padding-bottom:48px
}
.app-visa-tool__form__section__title {
  margin-bottom:16px
}
.app-visa-tool__form__section__subtitle {
  margin-bottom:16px
}
.app-visa-tool__form__section .app-info-block {
  position:absolute;
  left:100%;
  margin-left:20px;
  display:none;
  margin-top:-30px;
  margin-bottom:24px;
  box-shadow:none;
  max-width:236px;
  width:100%
}
.app-visa-tool__form__section .app-info-block__header p {
  color:var(--color-white);
  padding-right:24px
}
.app-visa-tool__form__section .app-info-block__header i {
  color:var(--color-white);
  cursor:pointer
}
.app-visa-tool__form__section .app-info-block__content p {
  font-size:12px
}
.app-visa-tool__form__section .app-info-block__footer a {
  font-size:14px
}
.app-visa-tool__form__section .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
}
.app-visa-tool__form__section::after {
  margin-top:15px;
  content:'';
  display:block;
  position:absolute;
  height:100%;
  left:-60px;
  z-index:10;
  width:35px;
  border-left:1px solid var(--color-primary-400)
}
.app-visa-tool__form__section:only-child::before {
  margin-top:15px;
  content:'';
  display:block;
  position:absolute;
  height:100%;
  left:-60px;
  z-index:10;
  width:35px;
  border-top-left-radius:10px;
  border-bottom-left-radius:10px;
  border-top:1px solid var(--color-primary-400);
  border-left:1px solid var(--color-primary-400);
  border-bottom:1px solid var(--color-primary-400)
}
.app-visa-tool__form__section:first-child::after {
  border-top-left-radius:10px;
  border-top:1px solid var(--color-primary-400)
}
.app-visa-tool__form__section:nth-last-child(2)::after {
  border-bottom-left-radius:10px;
  border-bottom:1px solid var(--color-primary-400)
}
.app-visa-tool__form__section:last-child::after {
  border:none
}
@media only screen and (max-width:480px) {
  .app-visa-tool {
    flex-direction:column;
    margin:12px 0
  }
  .app-visa-tool__main {
    margin-right:0;
    margin-bottom:56px
  }
  .app-visa-tool__main__header {
    padding:32px 25px 56px 25px
  }
  .app-visa-tool__main__header h2 {
    font-size:36px;
    font-weight:700
  }
  .app-visa-tool__main__header::after {
    width:180px;
    height:180px;
    bottom:-150px;
    right:-65px
  }
  .app-visa-tool__main__image {
    height:304px
  }
  .app-visa-tool__form {
    padding-left:0
  }
  .app-visa-tool__form::before {
    display:none
  }
  .app-visa-tool__form__section .app-info-block {
    position:initial;
    margin-top:8px;
    width:100%;
    max-width:100%;
    margin-left:0
  }
  .app-visa-tool__form__section .app-info-block::after {
    display:none
  }
  .app-visa-tool__form__section::after {
    display:none
  }
  .app-visa-tool__form__section::before {
    display:none
  }
}
