body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  overflow-x: hidden;
  color: #6D6E71;
  background-color: #F2F2F2;
  font-size: 12px;
}

body.has-popup {
  overflow: hidden;
}

p {
  font-size: 20px;
}

p.small {
  font-size: 16px;
}

a,
a.active,
a:active,
a:focus,
a:hover {
  color: #6D6E71;
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

hr.star-light,
hr.star-primary {
  max-width: 250px;
  margin: 25px auto 30px;
  padding: 0;
  text-align: center;
  border: none;
  border-top: solid 5px;
}

hr.star-light:after,
hr.star-primary:after {
  font-family: FontAwesome;
  font-size: 2em;
  position: relative;
  top: -0.8em;
  display: inline-block;
  padding: 0 0.25em;
  content: "\f005";
}

hr.star-light {
  border-color: white;
}

hr.star-light:after {
  color: white;
  background-color: #6D6E71;
}

hr.star-primary {
  border-color: #F2F2F2;
}

hr.star-primary:after {
  color: #F2F2F2;
  background-color: white;
}

.img-centered {
  margin: 0 auto;
}

a:hover {
  color: #6D6E71;
}

section {
  padding: 0;
  margin-top: -60px;
}

section h2 {
  font-size: 3em;
  margin: 0;
}

section.success {
  color: #6D6E71;
}

@media (max-width: 767px) {
  section {
    padding: 75px 0;
  }

  section.first {
    padding-top: 75px;
  }
}

.scroll-top {
  position: fixed;
  z-index: 1049;
  right: 2%;
  bottom: 2%;
  width: 50px;
  height: 50px;
}

.scroll-top .btn {
  font-size: 16px;
  line-height: 28px;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 100%;
}

.scroll-top .btn:focus {
  outline: none;
}

.first-text {
  padding: 15px 15px 15px 0;
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  line-height: 28px;
  width: 100%;
  position: relative;
  min-height: 80px;
  display: none;
}

.first-text.active {
  display: block;
}

.vf-background {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 2px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  padding-top: 10px;
}

.vf-info {
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  padding-bottom: 5px;
  display: none;
}

.vf-info.active {
  display: block;
}

.col-label {
  margin: 20px 0 10px;
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  line-height: 1.4375rem;
  color: #425563;
}

.col-label-access {
  border-radius: 10px;
  margin: 20px 0 10px;
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  line-height: 1.4375rem;
  width: 100%;
  position: relative;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  border: 8px solid #e1e0e0;
  background-color: #e1e0e0;
  display: block;
}

.col-label-access p {
  font-size: 22px;
  padding: 10px 15px 2px;
}

.col-label-access img {
  display: inline-block !important;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.radio-primary {
  font-size: 12px;
}

.checkbox {
  padding-left: 20px;
  line-height: 18px;
}

.checkbox label {
  display: inline-block;
  position: relative;
  padding-left: 5px;
  font-size: 12px;
}

.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #555555;
}

.checkbox input[type="checkbox"] {
  opacity: 0;
}

.checkbox input[type="checkbox"]:focus + label::before {
  outline: none;
}

.checkbox input[type="checkbox"]:checked + label::after {
  font-family: "FontAwesome";
  content: "\f00c";
}

.checkbox input[type="checkbox"]:disabled + label {
  opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}

.checkbox.checkbox-inline {
  margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before {
  background-color: #428bca;
  border-color: #428bca;
}

.checkbox-primary input[type="checkbox"]:checked + label::after {
  color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked + label::after {
  color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked + label::after {
  color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked + label::after {
  color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked + label::after {
  color: #fff;
}

.radio {
  padding-left: 20px;
  line-height: 18px;
}

.radio label {
  display: inline-block;
  position: relative;
  padding-left: 5px;
}

.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 13px;
  height: 13px;
  left: 0;
  top: 2px;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #cccccc;
  transition: border 0.15s ease-in-out;
}

.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 7px;
  height: 7px;
  left: 3px;
  top: 5px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #767273;
  transform: scale(0, 0);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"] {
  opacity: 0;
}

.radio input[type="radio"]:focus + label::before {
  outline: none;
  outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
  transform: scale(1, 1);
}

.radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed;
}

.radio.radio-inline {
  margin-top: 0;
}

.radio-primary input[type="radio"] + label::after {
  background-color: #767273;
}

.radio-primary input[type="radio"]:checked + label::before {
  border-color: #767273;
}

.radio-primary input[type="radio"]:checked + label::after {
  background-color: #767273;
}

.single-passport {
  margin-right: -15px;
  margin-left: -15px;
  width: 300px;
}

.passports-section {
  position: relative;
}

@media (min-width: 1552px) {
  .passports-section > .row {
    max-width: 1552px;
  }
}

.passports-section .single-passport {
  max-width: 364px;
}

.passports-section.active {
  max-width: 100%;
  z-index: 9;
}

.passports-section .m-b-0 {
  margin-bottom: -30px;
}

.passports-section .passport-improve-count {
  display: none;
  position: absolute;
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  right: 15px;
  top: 50px;
  padding: 30px;
  line-height: 28px;
}

.passports-section .passport-improve-count.active {
  display: block;
}

.passports-section .passport-improve-count i {
  font-weight: 400;
  font-size: 41px;
  line-height: 36px;
  margin-top: 10px;
  display: inline-block;
}

.flags-section {
  display: none;
  z-index: 9;
}

.flags-section.active {
  display: block;
}

.flags-section .flags-row.inactive {
  display: none;
}

.pocket {
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  width: 100%;
  position: relative;
  border-radius: 5px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  padding-top: 63px;
  padding-bottom: 0;
  background-size: 100%;
  overflow: hidden;
  border: 8px solid #e1e0e0;
  background-repeat: no-repeat;
  background-color: #e1e0e0;
}

.pocket .flag {
  position: absolute;
  left: 50%;
  bottom: auto;
  top: 62px;
  width: 36px;
  height: 36px;
  margin-left: -18px;
  padding: 3px 6px;
  background: #e1e0e0;
  border-radius: 50%;
}

.pocket .flag .flag-icon {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.pocket .pocket-header {
  z-index: 99;
}

.pocket .pocket-border {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
}

.pocket .pocket-bottom {
  background: #e1e0e0;
  padding-top: 24px;
  margin-top: 20px;
}

.pocket .pocket-bottom .pocket-body {
  position: relative;
  padding: 0 15px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  margin-top: -10px;
}

.pocket .pocket-bottom .pocket-body .passport-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.pocket .pocket-bottom .pocket-body .col-flag {
  padding: 0 !important;
}

.pocket .pocket-bottom .pocket-body .col-flag .flag-right {
  border-bottom: none;
}

.pocket .pocket-bottom .pocket-body .toggle-ranks,
.pocket .pocket-bottom .pocket-body .toggle-flags {
  cursor: pointer;
  color: #AEAEAE;
}

.pocket .pocket-bottom .pocket-body .toggle-ranks.active,
.pocket .pocket-bottom .pocket-body .toggle-ranks:hover,
.pocket .pocket-bottom .pocket-body .toggle-flags.active,
.pocket .pocket-bottom .pocket-body .toggle-flags:hover {
  color: #6D6E71;
}

.pocket .pocket-bottom .pocket-body .toggle-ranks.disabled,
.pocket .pocket-bottom .pocket-body .toggle-flags.disabled {
  cursor: default;
}

.pocket .pocket-bottom .pocket-body .toggle-ranks.disabled.active,
.pocket .pocket-bottom .pocket-body .toggle-ranks.disabled:hover,
.pocket .pocket-bottom .pocket-body .toggle-flags.disabled.active,
.pocket .pocket-bottom .pocket-body .toggle-flags.disabled:hover {
  cursor: default;
  color: #AEAEAE;
}

.pocket .pocket-bottom .pocket-body .pocket-toggle {
  color: rgba(118, 114, 115, 0.6);
  position: absolute;
  right: 0;
  top: -9px;
  font-size: 12px;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor: pointer;
}

.pocket .pocket-bottom .pocket-body .pocket-toggle .toggle-less {
  display: none;
}

.pocket .pocket-bottom .pocket-body .pocket-toggle .toggle-less.active {
  display: block;
}

.pocket .pocket-bottom .pocket-body .pocket-toggle .toggle-more {
  display: none;
}

.pocket .pocket-bottom .pocket-body .pocket-toggle .toggle-more.active {
  display: block;
}

.pocket .pocket-bottom .pocket-footer {
  padding: 6px 15px;
  position: relative;
}

.pocket .pocket-bottom .pocket-footer .btn-close {
  background: transparent;
  position: absolute;
  right: 12px;
  bottom: -1px;
  color: #767273;
  font-size: 24px;
  cursor: pointer;
}

.pocket .pocket-bottom .pocket-footer .pocket-social {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  z-index: 1000;
}

.pocket .pocket-bottom .pocket-footer .pocket-social .fa {
  height: 22px;
  width: 22px;
  display: inline-block;
  margin-right: 4px;
  color: #e1e0e0;
  background: #b4b3b3;
  text-align: center;
  font-size: 10px;
  padding: 6px 3px;
  border-radius: 50%;
}

.pocket .pocket-bottom .pocket-footer .pocket-social .fa:hover {
  background: #767273;
}

.pocket .pocket-bottom .border-bottom {
  padding-top: 7px;
  padding-bottom: 7px;
}

.pocket.pocket-empty {
  padding-top: 10px;
  display: none;
}

.pocket.pocket-empty.active {
  display: block;
  height: 364px !important;
}

.pocket.pocket-empty p {
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  width: 100%;
  padding: 0 15px;
  line-height: 26px;
}

.pocket.pocket-empty p:first-child {
  margin-bottom: 33px;
}

.pocket.pocket-empty i {
  color: #AEAEAE;
}

.pocket.pocket-empty .pocket-bottom .pocket-body {
  padding: 0 10px;
  line-height: 22px;
}

.pocket.access-flags {
  line-height: 22px;
}

.pocket.access-flags .access-row {
  padding: 0 15px;
  margin-top: 5px;
  color: #AEAEAE;
}

.pocket.access-flags .access-row .col-flag {
  padding: 0 !important;
}

.pocket.access-flags .access-row .col-flag .flag-row {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  padding-bottom: 1px;
}

.pocket.access-flags .access-row .col-flag .flag-row .flag-right {
  border-bottom: none;
  padding: 10px 0 0;
}

.pocket.access-flags .pocket-bottom {
  padding: 0 10px;
  margin-top: 0;
}

.pocket.access-flags .pocket-bottom .access-title {
  border-bottom: 1px solid rgba(118, 114, 115, 0.6);
  padding-bottom: 12px;
}

.pocket.access-flags .pocket-bottom .pocket-footer {
  margin-top: 12px;
  border-top: 1px solid rgba(118, 114, 115, 0.6);
  padding: 10px 0;
  position: relative;
}

.pocket.access-flags .pocket-bottom .pocket-footer i {
  margin-bottom: 5px;
  margin-top: 5px;
  display: block;
}

.pocket.access-flags .pocket-bottom .pocket-footer .access-answer {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: absolute;
  bottom: 10px;
  font-size: 12px;
  right: -5px;
  color: #AEAEAE;
}

.pocket.pocket-toggled {
  padding-top: 50px;
}

.pocket.pocket-toggled .pocket-bottom {
  padding-top: 0;
  margin-top: 272px;
}

.pocket.pocket-toggled .pocket-bottom .border-bottom {
  border-bottom: none !important;
  padding-bottom: 6px;
}

.pocket.pocket-toggled .pocket-bottom .pocket-body .pocket-toggle {
  top: -10px;
}

.pocket.pocket-toggled .flag {
  top: auto;
  bottom: 28px;
}

.region-items {
  column-count: 6;
  width: 100%;
  margin: 0 15px;
}

.region-items .region-item {
  display: block;
}

.region-items .region-item .region-name {
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  padding-left: 40px;
  text-transform: capitalize;
  margin-top: 10px;
}

.region-items-inline {
  column-count: 3;
}

.flag-heading {
  width: 76px;
  height: 20px;
  right: 5px;
  top: -32px;
  position: absolute;
}

.flag-heading .flag-col {
  width: 30px;
  display: inline-block;
}

.flag-heading .flag-col:first-child {
  text-align: left;
  padding-right: 6px;
  width: 40px;
}

.flag-heading .flag-line {
  top: 0;
  bottom: 0;
  position: absolute;
  right: 40px;
  width: 1px;
  height: 35px;
  background: rgba(118, 114, 115, 0.6);
}

.global-title {
  padding: 0 30px 20px;
  margin: 0;
  border-bottom: 1px solid rgba(118, 114, 115, 0.6);
  display: none;
}

.global-flags {
  margin-top: 43px;
  display: none;
  height: calc(100vh - 250px);
}

.global-flags .flag-heading {
  height: 31px;
  top: -33px;
  position: absolute;
}

.global-flags .flag-heading .flag-line {
  top: -11px;
  height: 50px;
}

.global-flags.home {
  display: block;
  background: #D7D7D7;
  padding: 43px 20px 10px 10px;
  overflow-y: scroll;
  overflow-x: hidden;
  margin-top: 0;
  position: relative;
}

.global-flags.home .flag-heading-bg {
  z-index: 10;
  background: #D7D7D7;
  height: 42px;
  position: absolute;
  left: 0;
  top: 0;
  right: 14px;
}

.global-flags.home .flag-heading {
  top: 11px;
  right: 10px;
  z-index: 20;
}

.global-flags.menu {
  padding: 43px 10px 10px 0;
}

.global-flags.menu .flag-heading {
  top: -32px;
  right: 5px;
}

.glb-dwn {
  float: right;
  margin: -80px 0;
}

.flag-row {
  font-size: 12px;
  position: relative;
  height: 44px;
}

.flag-row .flag-line {
  top: 0;
  bottom: 0;
  position: absolute;
  right: 30px;
  width: 1px;
  height: 100%;
  background: rgba(118, 114, 115, 0.6);
}

.flag-row .flag-tick {
  background: url(/img/tick.svg) no-repeat;
  width: 20px;
  height: 20px;
  background-size: 100%;
  right: 15px;
  top: 10px;
  position: absolute;
}

.flag-row .flag-rank {
  width: 50px;
  height: 20px;
  right: 5px;
  top: 11px;
  position: absolute;
}

.flag-row .flag-rank .flag-col {
  width: 23px;
  display: inline-block;
}

.flag-row .flag-rank .flag-col:first-child {
  text-align: left;
}

.flag-row .flag-rank .flag-col:last-child {
  text-align: right;
}

.flag-row .flag-left {
  position: absolute;
  top: 5px;
  width: 24px;
  height: 24px;
}

.flag-row .flag-left .flag-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
}

.flag-row .flag-right {
  margin-left: 34px;
  border-bottom: 1px solid rgba(118, 114, 115, 0.6);
  padding: 10px 0 10px;
}

.flag-row .flag-right span {
  display: inline-block;
  max-width: 45%;
  max-height: 18px;
  overflow: hidden;
}

.pocket-access {
  text-align: center;
  margin-bottom: 10px;
}

.pocket-access .access-type {
  margin-right: 15px;
}

.pocket-flags {
  display: none;
  overflow: hidden;
  max-height: 0;
  background: rgba(209, 208, 208, 0.65);
  padding: 15px 15px 0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  transition: max-height 1s;
}

.pocket-flags .pocket-region .region-name {
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  padding-left: 40px;
  text-transform: capitalize;
}

.pocket-flags .pocket-region:last-child flag:last-child .flag-row .flag-right {
  border-bottom: none;
}

.pocket-flags.active {
  max-height: 100000px;
  display: block;
  min-height: 100px;
}

@keyframes animatePocket {
  0% {
    display: none;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}

.controls-row {
  min-height: 371px;
}

.cursor-pointer {
  cursor: pointer;
}

.content {
  display: none;
  position: absolute;
  padding: 30px;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
}

.content.active {
  display: block;
  z-index: 9999;
}

.content .border-bottom {
  padding: 16px 0;
}

.content .border-bottom:first-child {
  padding-top: 0;
}

.content .border-bottom:last-child {
  border-bottom: none;
}

.content .btn-default {
  position: absolute;
  top: 15px;
  right: -10px;
  z-index: 99;
}

.content .content-title {
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  line-height: 22px;
}

@media (min-width: 768px) {
  .content .commentary-video {
    margin-left: 1rem;
    margin-bottom: 1rem;
    float: right;
  }
}

.content .commentary-content h3 {
  font-weight: 500;
  text-transform: none;
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  line-height: 1.4375rem;
  margin-top: 40px;
  margin-bottom: 20px;
}

.content .commentary-content h3.mt-0 {
  margin-top: 0;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.view-list {
  font-size: 12px;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  cursor: pointer;
}

.map-switch {
  position: absolute;
  left: 50%;
  width: 80px;
  margin-left: -40px;
  top: 150px;
}

.map-switch .map-item {
  display: inline-block;
  cursor: pointer;
}

.map-switch .map-item:last-child {
  margin-left: 22px;
}

.map-switch .map-item.active path {
  fill: #AEAEAE;
}

.tabs {
  display: block;
  list-style-type: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 20px;
}

.tabs li {
  color: #AEAEAE;
  padding-bottom: 5px;
  cursor: pointer;
}

.tabs li:hover,
.tabs li:active,
.tabs li.active,
.tabs li:focus {
  outline: none;
  color: #6D6E71;
}

.content-row {
  position: relative;
  border-bottom: 1px solid rgba(118, 114, 115, 0.6);
  padding: 0;
  margin: 0 -30px;
  cursor: pointer;
}

.content-row .tab-content {
  display: none;
}

.content-row .tab-content a {
  font-weight: bold;
  text-decoration: none;
  outline: none;
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}

.content-row .tab-content h3 {
  font-weight: 500;
  text-transform: none;
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  line-height: 1.4375rem;
}

.content-row:last-child {
  border-bottom: none;
}

.content-row .tab-title {
  font-weight: 500;
  text-transform: none;
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  line-height: 1.4375rem;
  padding: 15px 30px;
}

.content-row .tab-arrow {
  position: absolute;
  top: 50%;
  right: 30px;
  display: inline-block;
  border-right: 5px solid transparent;
  border-top: 5px solid #767273;
  border-left: 5px solid transparent;
  cursor: pointer;
}

.content-row.active {
  padding: 0 0 15px;
  cursor: default;
}

.content-row.active .tab-title {
  padding: 15px 30px;
}

.content-row.active .tab-arrow {
  display: none;
}

.content-row.active .tab-content {
  display: block;
  padding: 0 30px;
}

.content-row.active .global-title {
  display: block;
}

.content-row.active .global-flags {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  padding: 0 30px;
}

.btn-container {
  margin: 15px;
  margin-top: 5px;
  border-bottom: 1px solid rgba(118, 114, 115, 0.6);
  padding-bottom: 15px;
}

.shadow {
  background: rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.col-passport {
  width: 258.66px !important;
  min-width: 258.66px !important;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
  display: none;
  z-index: 9;
}

.col-passport.active {
  display: block;
}

.empty-passport {
  visibility: hidden;
}

.access-passport {
  visibility: hidden;
}

.access-passport.active {
  visibility: visible;
}

.abs-top {
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 1009;
  display: none;
}

.abs-top.active {
  display: block;
}

.section-enquire {
  padding: 15px;
  position: relative;
  max-width: 460px;
}

.section-enquire.shadow {
  background: #d6d5d3;
}

.section-enquire .title-bottom {
  padding: 0 0 15px;
  margin: 0 5px 15px;
  border-bottom: 1px solid rgba(118, 114, 115, 0.6);
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
}

.section-enquire .btn {
  width: 250px;
}

.section-enquire .btn-enquire {
  position: absolute;
  top: 0;
  right: 15px;
  text-align: left;
}

.section-enquire .btn-enquire .btn-arrow {
  transform: rotate(-90deg);
}

.section-enquire .btn-primary {
  text-align: center;
}

.section-enquire .enquire-form {
  display: none;
}

.section-enquire .enquire-form.active {
  display: block;
}

.section-enquire .enquire-form .medium-text {
  padding: 0 5px;
  font-size: 12px;
}

.section-enquire .enquire-form .small-text {
  padding: 15px 0 0;
  font-size: 10px;
}

.section-enquire .enquire-form .form-group {
  margin-bottom: 20px;
}

.section-enquire .enquire-form .form-group .form-control {
  border: none;
  background: white;
  box-shadow: none;
  width: 100%;
}

.section-enquire .enquire-form .form-group .form-control .disabled {
  visibility: hidden;
}

.section-enquire .enquire-form .form-row > .col,
.section-enquire .enquire-form .form-row > [class*="col-"] {
  padding-right: 10px;
  padding-left: 10px;
}

.alert-dark {
  background: #6D6E71;
  border-radius: 0.25rem;
  color: white;
  display: none;
  margin: 0;
}

.alert-dark.active {
  display: block;
}

.alert-dark.alert-error {
  background: #ba1600;
}

.section-enquire .alert-dark {
  margin-top: 40px;
}

.col-index-1 {
  z-index: 999;
}

::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
}

::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #767273;
  width: 10px;
}

::-webkit-scrollbar {
  height: 10px;
  width: 8px;
}

.passports-scroll ::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 0;
}

.passports-scroll ::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: transparent;
  width: 0;
}

.passports-scroll ::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.flag-icon-ws {
  background-image: url(/flags/ws.png);
}

.flag-icon-xk {
  background-image: url(/flags/xk.png);
}

.flag-icon-md {
  background-image: url(/flags/md.png);
}

.flag-icon-mx {
  background-image: url(/flags/mx.png);
}

.flag-icon-xx {
  background-image: url(/flags/xx.png);
}

.spinner-holder {
  position: relative;
  width: 100%;
  height: 70px;
}

.spinner-holder .spinner {
  animation: _svg 2s linear infinite;
  position: absolute;
  top: 18px;
  left: 50%;
  margin-left: -12px;
}

.spinner-holder .spinner .spinner-circle {
  stroke-dasharray: 1, 150;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: _circle 1.5s ease-in-out infinite;
  stroke: #344151;
}

.popup {
  display: none;
}

.popup.active {
  display: block;
  position: absolute;
  width: 100%;
}

.popup .popup-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(52, 65, 81, 0.85);
  z-index: 9999;
}

.popup .popup-header {
  display: table;
  width: 100%;
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  .popup .popup-header {
    margin-bottom: 30px;
  }
}

.popup .popup-header .header-left,
.popup .popup-header .header-right {
  width: 50%;
  display: table-cell;
  vertical-align: bottom;
  height: 60px;
  color: #AEAEAE;
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 28px;
  line-height: 28px;
}

@media (max-width: 768px) {
  .popup .popup-header .header-left,
  .popup .popup-header .header-right {
    font-size: 14px;
    line-height: 14px;
    height: 40px;
  }
}

.popup .popup-header .header-left img {
  height: 70px;
}

@media (max-width: 768px) {
  .popup .popup-header .header-left img {
    height: 40px;
  }
}

.popup .popup-header .header-right {
  border-left: 1px solid #AEAEAE;
  padding-left: 15px;
}

.popup .popup-content {
  width: 730px;
  top: 100px;
  left: 50%;
  margin-left: -365px;
  position: relative;
  z-index: 99991;
  padding: 45px 30px 30px;
  background: white;
  color: #AEAEAE;
}

.popup .popup-content p {
  font-size: 16px;
  margin-bottom: 1.5em;
}

.popup .popup-content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .popup .popup-content {
    max-width: 400px;
    top: 100px;
    margin-left: -200px;
  }

  .popup .popup-content p {
    font-size: 12px;
  }
}

.popup .popup-close {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
}

.popup .popup-footer {
  position: relative;
  height: 60px;
}

.popup .popup-footer .copyright-table {
  display: table;
  position: absolute;
  right: 30px;
}

.popup .popup-footer .copyright-table .copy-cell {
  width: 50%;
  vertical-align: middle;
  display: table-cell;
}

.popup .popup-footer .copyright-table .copy-cell.copy-left {
  color: #6D6E71;
  font-size: 16px;
  padding-right: 15px;
  border-right: 1px solid #AEAEAE;
}

.popup .popup-footer .copyright-table .copy-cell.copy-right {
  padding-left: 15px;
}

.popup .popup-footer .copyright-table .copy-cell.copy-right img {
  height: 56px;
}

.tooltip > .tooltip-inner {
  color: #6D6E71;
  background-color: #e9e9e7 !important;
  border: 1px solid #b4b3b3;
  text-align: left;
  padding: 10px;
}

.access-col-2 pocket,
.access-col-2 info {
  margin: 0 auto;
  display: block;
  width: 100%;
}

.access-col-2 info .pocket {
  height: 364px;
}

@keyframes _svg {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }

  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

@keyframes _circle {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }

  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

.validationMessage {
  padding-top: 10px;
  display: block;
  color: #ba1600;
}

.something {
  display: none;
}

@media (min-width: 768px) {
  .desktop-none {
    display: none !important;
  }

  .global-flags-home-wrapper {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    right: 0;
    width: 25%;
    top: 0;
  }
}

#error-msg {
  padding-top: 10px;
  display: block;
  color: #ba1600;
}

.citizenship-program {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}

.citizenship-program p {
  margin-bottom: 0;
}

.citizenship-program img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px;
  width: 80px;
  filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}

@media (max-width: 1500px) {
  .menu-compare.active:nth-of-type(4),
  .passports-section > .row > .col-passport:nth-child(6) {
    display: none;
  }
}

#mainNav {
  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  border: none;
  font-size: 22px;
  letter-spacing: 1px;
  padding-top: 0px;
  background-color: #F2F2F2;
  z-index: 99991;
}

#mainNav .col-menu {
  padding-top: 20px;
}

#mainNav .nav-link-item {
  color: #AEAEAE;
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  padding-top: 21px;
  display: inline-block;
  line-height: 27px;
  letter-spacing: 0;
}

#mainNav .nav-link-item .left-bottom-line {
  display: none;
  position: absolute;
  left: 15px;
  bottom: -26px;
  border-left: 1px solid rgba(118, 114, 115, 0.6);
  width: 1px;
  height: 18px;
}

#mainNav .nav-link-item.active .left-bottom-line,
#mainNav .nav-link-item:hover .left-bottom-line {
  display: block;
}

#mainNav .nav-link-item:hover {
  text-decoration: none;
  text-transform: none;
}

#mainNav .nav-link-item i {
  display: block;
  font-size: 24px;
  line-height: 22px;
}

#mainNav .nav-link-item:hover,
#mainNav .nav-link-item:active,
#mainNav .nav-link-item.active,
#mainNav .nav-link-item:focus {
  outline: none;
  color: #6D6E71;
}

#mainNav .nav-bottom {
  border-bottom: 1px solid rgba(118, 114, 115, 0.6);
  margin: 26px auto 0;
}

@media (max-width: 1552px) {
  #mainNav .nav-bottom {
    max-width: 1552px;
  }
}

#mainNav a:focus {
  outline: none;
}

#mainNav .navbar-brand {
  padding-bottom: 0;
  margin-right: 0;
  padding-top: 30px;
}

#mainNav .navbar-brand .nav-link-item {
  height: 60px;
}

#mainNav .navbar-brand.active,
#mainNav .navbar-brand:active,
#mainNav .navbar-brand:focus,
#mainNav .navbar-brand:hover {
  color: #6D6E71;
}

#mainNav .navbar-brand img {
  width: 100%;
  height: 100%;
}

#mainNav .icon-menu {
  width: 36px;
  height: 36px;
  float: right;
  background-image: url("/img/menu.svg");
  background-size: 100%;
  cursor: pointer;
  margin-top: 30px;
  margin-left: 15px;
  display: block;
  position: absolute;
  right: 15px;
  z-index: 999;
}

#mainNav.active .icon-menu {
  background-image: url("/img/close.svg");
}

#mainNav.active .col-menu {
  display: block;
  text-align: center;
}

.navbar-brand {
  cursor: pointer;
}

.menu-item {
  display: none;
}

.menu-item.active {
  display: block;
}

#mainMenu {
  position: fixed;
  top: 100px;
  bottom: 0;
  right: 0;
  background: #344151;
  width: 28%;
  transform: translateX(100%);
  transition: .3s;
  padding: 30px;
  z-index: 1000;
}

#mainMenu.active {
  transform: translateX(0);
}

#mainMenu .nav-link-item {
  color: white;
  display: block;
  margin-bottom: 20px;
  font-size: 20px;
  font-family: "Crimson Text", "Roboto", serif;
  font-weight: 400;
}

@media (max-width: 767px) {
  #mainNav .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  #mainNav .icon-menu {
    margin-top: 15px;
  }

  #mainNav .col-menu {
    padding-top: 0;
    display: none;
    cursor: pointer;
  }

  #mainNav .navbar-brand {
    padding-top: 0;
  }

  #mainNav.navbar-shrink {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #mainNav.navbar-shrink .navbar-brand {
    font-size: 1.5em;
  }

  #mainMenu {
    width: 100%;
  }
}

header.masthead {
  padding-top: 110px;
  padding-bottom: 50px;
  text-align: left;
  color: #6D6E71;
}

header.masthead img {
  display: block;
}

header.masthead .intro-text .name {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2em;
  font-weight: 700;
  display: block;
  text-transform: uppercase;
}

header.masthead .intro-text .skills {
  font-size: 1.25em;
  font-weight: 300;
}

@media (min-width: 768px) {
  header.masthead {
    padding-top: 122px;
    padding-bottom: 0;
    margin: 0 auto;
  }

  header.masthead .intro-text .name {
    font-size: 4.75em;
  }

  header.masthead .intro-text .skills {
    font-size: 1.75em;
  }
}

#portfolio .portfolio-item {
  right: 0;
  margin: 0 0 15px;
}

#portfolio .portfolio-item .portfolio-link {
  position: relative;
  display: block;
  max-width: 400px;
  margin: 0 auto;
  cursor: pointer;
}

#portfolio .portfolio-item .portfolio-link .caption {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: all ease 0.5s;
  opacity: 0;
  background: rgba(109, 110, 113, 0.9);
}

#portfolio .portfolio-item .portfolio-link .caption:hover {
  opacity: 1;
}

#portfolio .portfolio-item .portfolio-link .caption .caption-content {
  font-size: 20px;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 20px;
  margin-top: -12px;
  text-align: center;
  color: white;
}

#portfolio .portfolio-item .portfolio-link .caption .caption-content i {
  margin-top: -12px;
}

#portfolio .portfolio-item .portfolio-link .caption .caption-content h3,
#portfolio .portfolio-item .portfolio-link .caption .caption-content h4 {
  margin: 0;
}

#portfolio * {
  z-index: 2;
}

@media (min-width: 767px) {
  #portfolio .portfolio-item {
    margin: 0 0 30px;
  }
}

.portfolio-modal .modal-dialog {
  max-width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  border: none;
  border-radius: 0;
  background-clip: border-box;
  box-shadow: none;
}

.portfolio-modal .modal-dialog .modal-content {
  padding: 100px 0;
  border: 0;
  border-radius: 0;
}

.portfolio-modal .modal-dialog .modal-content h2 {
  font-size: 3em;
  margin: 0;
}

.portfolio-modal .modal-dialog .modal-content img {
  margin-bottom: 30px;
}

.portfolio-modal .modal-dialog .modal-content .item-details {
  margin: 30px 0;
}

.portfolio-modal .close-modal {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 75px;
  height: 75px;
  cursor: pointer;
  background-color: transparent;
}

.portfolio-modal .close-modal:hover {
  opacity: 0.3;
}

.portfolio-modal .close-modal .lr {
  /* Safari and Chrome */
  z-index: 1051;
  width: 1px;
  height: 75px;
  margin-left: 35px;
  /* IE 9 */
  transform: rotate(45deg);
  background-color: #F2F2F2;
}

.portfolio-modal .close-modal .lr .rl {
  /* Safari and Chrome */
  z-index: 1052;
  width: 1px;
  height: 75px;
  /* IE 9 */
  transform: rotate(90deg);
  background-color: #F2F2F2;
}

.portfolio-modal .modal-backdrop {
  display: none;
  opacity: 0;
}

.floating-label-form-group {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #AEAEAE;
}

.floating-label-form-group input,
.floating-label-form-group textarea {
  font-size: 1.5em;
  position: relative;
  z-index: 1;
  padding-right: 0;
  padding-left: 0;
  resize: none;
  border: none;
  border-radius: 0;
  background: none;
  box-shadow: none !important;
}

.floating-label-form-group label {
  font-size: 0.85em;
  line-height: 1.764705882em;
  position: relative;
  z-index: 0;
  top: 2em;
  display: block;
  margin: 0;
  transition: top 0.3s ease, opacity 0.3s ease;
  vertical-align: middle;
  vertical-align: baseline;
  opacity: 0;
}

.floating-label-form-group:not(:first-child) {
  padding-left: 14px;
  border-left: 1px solid #AEAEAE;
}

.floating-label-form-group-with-value label {
  top: 0;
  opacity: 1;
}

.floating-label-form-group-with-focus label {
  color: #6D6E71;
}

form .row:first-child .floating-label-form-group {
  border-top: 1px solid #AEAEAE;
}

footer {
  color: #6D6E71;
}

footer h3 {
  margin-bottom: 30px;
}

footer .footer-above {
  padding-top: 50px;
  background-color: #F2F2F2;
}

footer .footer-col {
  margin-bottom: 50px;
}

footer .footer-below {
  padding: 25px 0;
  background-color: #f2f2f2;
}

.btn-outline {
  font-size: 20px;
  margin-top: 15px;
  transition: all 0.3s ease-in-out;
  color: white;
  border: solid 2px white;
  background: transparent;
}

.btn-outline.active,
.btn-outline:active,
.btn-outline:focus,
.btn-outline:hover {
  color: #6D6E71;
  border: solid 2px white;
  background: white;
}

.btn-primary {
  font-weight: 700;
  color: white;
  border-color: #6D6E71;
  background-color: #6D6E71;
}

.btn-success {
  font-weight: 700;
  color: white;
  border-color: #6D6E71;
  background-color: #6D6E71;
}

.btn-success.focus,
.btn-success:focus {
  color: white;
  border-color: #2e2f30;
  background-color: #545557;
}

.btn-success:hover {
  color: white;
  border-color: #4f5052;
  background-color: #545557;
}

.btn-success.active,
.btn-success:active,
.open > .btn-success.dropdown-toggle {
  color: white;
  border-color: #4f5052;
  background-color: #545557;
}

.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open > .btn-success.dropdown-toggle.focus,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle:hover {
  color: white;
  border-color: #2e2f30;
  background-color: #424345;
}

.btn-success.active,
.btn-success:active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled].focus,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
  border-color: #6D6E71;
  background-color: #6D6E71;
}

.btn-success .badge {
  color: #6D6E71;
  background-color: white;
}

.btn-social {
  font-size: 20px;
  line-height: 45px;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  border: 2px solid white;
  border-radius: 100%;
}

.btn.active,
.btn:active,
.btn:focus {
  outline: none;
}

p {
  font-size: 12px;
}

.bold-text {
  font-weight: 500;
}

.lighter-text {
  color: #AEAEAE;
}

.navbar > .container,
.navbar > .container-fluid {
  border-bottom: 1px solid rgba(118, 114, 115, 0.6);
  padding-bottom: 10px;
}

.border-bottom {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(118, 114, 115, 0.6);
  line-height: 1.4375rem;
}

.border-bottom {
  border-bottom: 1px solid rgba(118, 114, 115, 0.6) !important;
}

.form-control {
  color: #767273;
  border: none;
  background: #D7D7D7;
  padding: 10px 15px;
  font-size: 12px;
}

.form-control:hover,
.form-control:focus {
  background: #D7D7D7;
  border: none;
  box-shadow: none;
}

.input-dropdown {
  display: inline-block;
  position: relative;
  margin: 0;
  width: 100%;
  opacity: 1;
  cursor: pointer;
}

.input-dropdown .input-arrow {
  position: absolute;
  top: 17px;
  right: 17px;
  display: inline-block;
  border-right: 5px solid transparent;
  border-top: 5px solid #767273;
  border-left: 5px solid transparent;
  cursor: pointer;
}

.input-dropdown .input-text {
  height: 36px;
  cursor: pointer;
}

.input-dropdown .controls {
  background: #D7D7D7;
  border-top: 1px solid rgba(118, 114, 115, 0.6);
}

.input-dropdown .controls.has-access {
  padding-right: 50px;
}

.input-dropdown .controls.has-access .input-arrow {
  right: 31px;
}

.input-dropdown ul {
  background: #D7D7D7;
  border: none;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 1000;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding-bottom: 15px;
  border-top: 1px solid rgba(118, 114, 115, 0.6);
}

.input-dropdown ul li {
  padding: 10px 15px 0;
}

.input-dropdown ul li:last-child {
  padding: 10px 15px;
}

.input-dropdown .dropdown-controls {
  background: #D7D7D7;
  border-radius: .25rem;
}

.input-dropdown .dropdown-controls.active {
  padding-right: 40px;
}

.input-dropdown .dropdown-controls.active .input-arrow {
  right: 47px;
}

.input-dropdown .dropdown-controls .free-access .free-access-inner {
  background-color: #FFFFFF;
  display: block;
  position: absolute;
  right: 10px;
  top: 8px;
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position-y: 3px;
  background-position-x: 3px;
}

.input-dropdown .dropdown-controls .free-access .free-access-inner.has-access {
  background-image: url(/img/has-access.svg?v=2);
}

.input-dropdown .dropdown-controls .free-access .free-access-inner.no-access {
  background-image: url(/img/no-access.svg?v=2);
}

.col-label-improve-title {
  margin-bottom: 50px;
}

.menu-improve-extra {
  margin-top: 50px;
}

.hide-block {
  display: none !important;
}

.btn-tooltip {
  display: inline-block;
  background-image: url(/img/info.svg?v=4);
  background-color: #6D6E71;
  background-repeat: no-repeat;
  width: 13px;
  height: 13px;
  line-height: 13px;
  border-radius: 100%;
  font-size: 12px;
  margin-left: 5px;
  outline: none;
}

.btn-tooltip:hover,
.btn-tooltip:focus {
  background-image: url(/img/info-dark.svg?v=4);
  outline: none;
}

.free-access .btn-tooltip {
  position: absolute;
  right: -24px;
  top: 10px;
}

.tooltip > .tooltip-inner {
  color: #6D6E71;
  background-color: #F2F2F2 !important;
  border: 1px solid rgba(118, 114, 115, 0.6);
  text-align: left;
  padding: 10px;
  font-size: 12px;
}

.tooltip .arrow {
  display: none;
}

.popover {
  background-color: #F2F2F2 !important;
  border: none;
  border-radius: 5px;
}

.popover .popover-body {
  color: #6D6E71;
  background-color: #F2F2F2 !important;
  border: 1px solid #AEAEAE;
  text-align: left;
  padding: 10px;
  font-size: 12px;
  border-radius: 5px;
}

.form-control::-webkit-input-placeholder {
  color: #6D6E71;
}

/* WebKit, Blink, Edge */

.form-control:-moz-placeholder {
  color: #6D6E71;
}

/* Mozilla Firefox 4 to 18 */

.form-control::-moz-placeholder {
  color: #6D6E71;
}

/* Mozilla Firefox 19+ */

.form-control:-ms-input-placeholder {
  color: #6D6E71;
}

/* Internet Explorer 10-11 */

.form-control::-ms-input-placeholder {
  color: #6D6E71;
}

.container {
  padding-right: 0;
  padding-left: 10px;
  position: relative;
  margin: 0 auto;
}

@media (min-width: 1552px) {
  .container {
    max-width: 1552px;
  }
}

.pt-7 {
  padding-top: 6rem !important;
}

.mr-4 {
  margin-right: 2.5rem !important;
}

.btn-default .btn-arrow {
  position: absolute;
  top: 17px;
  right: 15px;
  display: inline-block;
  border-right: 5px solid transparent;
  border-top: 5px solid #FFFFFF;
  border-left: 5px solid transparent;
}

.btn-default.active .btn-arrow {
  border-bottom: 5px solid #FFFFFF;
  border-top: transparent;
}

.btn {
  font-weight: 400;
  background: #344151;
  color: white;
  font-size: 12px;
  outline: none;
  border: none;
  cursor: pointer;
  position: relative;
  padding: 10px 15px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.btn:hover,
.btn:focus {
  box-shadow: none;
  outline: none;
  border: none;
  background: rgba(52, 65, 81, 0.95);
  color: white;
}

@media (min-width: 1500px) {
  .col-xx-2 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.mt-8 {
  margin-top: 4.5rem !important;
}

.section-group {
  position: relative;
}

.section-group.section-global .section {
  padding: 0 30px;
}

.section-group .section {
  margin: 30px 0 45px;
  position: relative;
  padding-bottom: 25px;
  display: none;
}

.section-group .section.content iframe {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

@media (min-width: 767px) {
  .section-group .section.content iframe {
    width: 500px;
    height: 280px;
  }
}

.section-group .section.active {
  display: block;
}

.section-group .section .passport-chart {
  display: none;
  animation: animatePocket .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
}

.section-group .section .passport-chart.active {
  display: block;
  padding: 0 15px;
}

.section-group .section .text-disclaimer {
  padding: 30px 30px 15px;
  z-index: 9999;
  display: none;
}

.section-group .section .text-disclaimer.active {
  display: block;
}

.section-group .section.access-passports {
  background: transparent;
  box-shadow: none;
  padding-bottom: 15px;
  padding-top: 30px;
}

.section-group.shadowed {
  background: #D7D7D7;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.section-group.shadowed .section {
  z-index: 9;
}

.section-group .commentary-trigger {
  position: absolute;
  width: 200px;
  z-index: 999;
  right: 15px;
  display: none;
}

.section-group .commentary-trigger.active {
  display: block;
}

.section-group .commentary-trigger .trigger-inner {
  position: relative;
}

.section-group .commentary-trigger .trigger-inner .commentary-regions {
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 30px;
  display: none;
  padding: 15px;
}

.section-group .commentary-trigger .trigger-inner .commentary-regions .commentary-region {
  margin-bottom: 10px;
  cursor: pointer;
}

.section-group .commentary-trigger .trigger-inner .commentary-regions.active {
  display: block;
}

.section-group .commentary-trigger .trigger-inner .commentary-regions .commentary-region {
  color: #344151;
}

.section-group .commentary-trigger .trigger-inner .btn {
  width: 200px;
}

.flags-block {
  z-index: 999;
}

.ft-r {
  float: right;
}

.input-option {
  height: 300px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  font-size: 12px;
  z-index: 999;
  cursor: pointer;
}

#input-option-passport-improve {
  height: 250px;
}

.improve-controls {
  background: #F0F0F0;
  padding-top: 15px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.06), 0 2px 10px 0 rgba(0, 0, 0, 0.04);
  overflow: hidden;
  border-radius: 5px;
}

.cb-button span {
  color: #e1d9c5;
  font-size: 14px !important;
  display: block;
  width: 90px;
}

.cookie-consent {
  display: none;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  color: #6D6E71;
  background-color: #D7D7D7;
  border: none;
  border-radius: 0;
  margin: 0;
  font-size: 15px;
  text-align: center;
  font-weight: 300;
}

.cookie-consent a {
  font-weight: 500;
}

.cookie-consent .close {
  background-color: #344151;
  color: #fff;
  z-index: 10000;
  padding: 12px 18px;
  opacity: 1;
}

.consent-text {
  float: left;
  margin-right: 10px;
  width: 95%;
}

.iata {
  max-width: 500px;
}

.footer-border {
  border-top: 1px solid rgba(118, 114, 115, 0.6);
  position: absolute;
  bottom: 0;
}

.iata-wrapper {
  left: 50%;
  transform: translateX(-50%);
}

.iata-wrapper .my-5 {
  margin-bottom: 0.5rem !important;
}

.iata-wrapper .disclaimer {
  margin-bottom: 1rem !important;
}

.HP_Title {
  white-space: nowrap;
}

.chart-block {
  margin-top: 30px;
}

.chart-block .ranking-info {
  position: absolute;
  display: inline-block;
  bottom: 0px;
}

.chart-block .btn {
  width: 200px;
}

.chart-block canvas {
  margin-top: -30px;
}

.chart-block .ranking-print {
  padding-top: 60px;
  font-size: 12px;
}

.chart-block .ranking-print img {
  display: inline-block !important;
  width: 40px;
}

.chart-block #passport-chart {
  margin-top: -25px;
}

.chart-block .ranking-lead {
  font-family: "Crimson Text", "Roboto", serif;
  font-size: 22px;
  margin-bottom: 0;
  margin-top: 0;
  line-height: 24px;
}

.chart-block .ranking-disclaimer {
  font-size: 12px;
  padding-top: 15px;
  color: #AEAEAE;
}

.chart-block .info-comm {
  float: right;
  padding: 25px;
}

.chart-block .info-comm,
.chart-block .info-high,
.chart-block .info-low {
  font-size: 12px;
  float: right;
}

.chart-block div > p.ranking-print > span:nth-child(1) {
  padding-right: 130px;
}

.chart-block div > p.ranking-print > span:nth-child(2) {
  padding-left: 130px;
}

.chart-block .rank-top {
  position: absolute;
  right: 0px;
  top: 0;
  width: 100%;
}

.chart-block .rank-bottom {
  position: absolute;
  right: 0px;
  bottom: 0;
  width: 100%;
}

.chart-block .info-low {
  padding-bottom: 25px;
}

.chart-block .info-high {
  padding: 0;
}

.chart-block .graf-data {
  bottom: 60px;
  position: absolute;
}

.chart-block .print {
  right: 50px;
  bottom: 50px;
  font-size: 12px;
  position: absolute;
}

.chart-block .powered {
  left: 30px;
  bottom: 50px;
  font-size: 12px;
  position: absolute;
}

.chart-block .copyright {
  position: relative;
}

.chart-block .copyright .copy-table {
  display: table;
  width: 100%;
  min-width: 270px;
}

.chart-block .copyright .copy-table .copy-cell {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

.chart-block .copyright .copy-table .copy-cell:last-child {
  text-align: right;
}

.chart-block .copyright .copy-table .copy-cell:last-child .affiliate-label {
  padding-right: 30px;
  color: #AEAEAE;
}

.chart-block .copyright .copy-table .copy-cell:last-child .printer-icon {
  top: 0;
  cursor: pointer;
  right: -10px;
  position: absolute;
  height: 30px;
  width: 30px;
  padding-top: 3px;
}

.chart-block .copyright .copy-table .copy-cell:last-child .printer-icon img {
  width: 24px;
}

.chart-block .copyright .affiliate-label {
  line-height: 35px;
}

.chart-block .copyright .iata-logo {
  top: 0;
  left: 70px;
  position: absolute;
  height: 40px;
  width: 50px;
  border-left: 1px solid rgba(118, 114, 115, 0.6);
  padding-left: 10px;
  padding-top: 3px;
}

.chart-block .copyright .iata-logo img {
  width: 40px;
}

.chart-wrapper {
  width: 100%;
}

.chart-wrapper .chart-table {
  width: 100%;
  position: relative;
}

.chart-wrapper .chart-table .chart-column {
  position: absolute;
  bottom: 0;
}

.chart-wrapper .chart-table .chart-label-x {
  position: absolute;
  height: 30px;
  text-align: center;
}

.chart-wrapper .chart-table .chart-label-y {
  position: absolute;
  height: 30px;
  text-align: center;
}

html {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body {
  margin: 0;
  padding: 0;
  min-height: 180vh;
  position: relative;
  padding-bottom: 180px;
}

.ej-center {
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

#earth-js {
  z-index: 2;
  top: 50px;
}

#three-js,
.ej-svg,
.ej-canvas,
.top {
  z-index: 3;
}

.land path {
  /*fill: rgb(117, 87, 57);*/
  fill: #bbbbbb;
  stroke-opacity: 1;
}

.lakes path {
  fill: #505761;
  stroke-opacity: 1;
}

.countries path:hover {
  fill: #ccc;
}

.ocean {
  fill: #f0f0f0;
}

.countries path {
  stroke: #efedea;
  stroke-linejoin: round;
  stroke-width: 0.1;
  fill: #aeafaf;
  opacity: 1;
}

.countries path:hover {
  stroke-width: 1;
  /*fill: rgb(187, 187, 27);*/
  fill: #bbbbbb;
  opacity: 1;
  cursor: pointer;
  cursor: hand;
}

.countries path:not([d]),
.points path:not([d]) {
  opacity: 0;
}

.ocean {
  /*fill: url(#ocean);*/
  fill: #dfe0e1;
}

.halo {
  fill: url(#halo);
}

.graticule path {
  fill: none;
  opacity: 0.2;
  stroke: black;
  stroke-width: 0.5;
}

.dot {
  fill: #445565;
  stroke: #445565;
  stroke-width: 1;
  z-index: 9999;
  fill-opacity: 1;
}

.dot2 {
  fill: white;
  stroke: #445565;
  stroke-width: 0;
  z-index: 9999;
}

.dot path {
  fill: rgba(68, 85, 101, 0.4);
  stroke: rgba(100, 0, 0, 0.6);
  stroke-width: 0.1;
  /*box-shadow: 10x 10px 10px 10px #555;*/
  z-index: 9999;
}

.labels {
  font: 8px sans-serif;
  fill: black;
  opacity: .5;
}

#three-js,
.ej-canvas,
.noclicks {
  pointer-events: none;
}

.point {
  opacity: .6;
  fill: #A80;
}

.ej-country-tooltip,
.ej-bar-tooltip,
.ej-dot-tooltip {
  background: none;
  color: #6D6E71;
  display: none;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  padding: 5px;
  pointer-events: none;
  position: absolute;
  text-align: left;
  z-index: 3;
}

.map-country-name {
  background: none;
  color: #6D6E71;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  padding: 30px;
  pointer-events: none;
  z-index: 3;
}

.ej-map-tooltip {
  font-size: 1em !important;
}

.ej-hidden {
  display: none;
}

.input-area {
  background-color: #b7b7b7;
  position: absolute;
  padding: 20px;
  z-index: 5;
}

.input-area button {
  padding: 15px;
}

.set-options,
.set-options2 {
  display: inline-block;
  position: absolute;
  z-index: 999;
}

.set-options2 {
  z-index: 998;
}

.countries .arc {
  fill: none;
  stroke: #143658;
  stroke-width: 0.3px;
  stroke-linecap: round;
}

.world {
  fill: #000;
  strokeStyle: #35C441;
  lineWidth: 5;
  shadowColor: #35C441;
  shadowBlur: 40;
  shadowOffsetX: 0;
  shadowOffsetY: 0;
}

.country-destination {
  fill: #435363 !important;
}

.country-selected {
  stroke-width: 1 !important;
  fill: #bbbbbb !important;
}

#earth-js {
  width: 100%;
  margin-top: -200px;
  margin-bottom: -100px;
}

#three-js,
.ej-svg,
.ej-canvas,
.top {
  position: fixed;
  top: 0;
  left: 0;
  /*
  top: 10px;
  right: 0;
  bottom: 0;*/
  overflow: hidden;
  width: 100%;
  /*margin-left: -200px;*/
}

@media (max-width: 867px) {
  #three-js,
  .ej-svg,
  .ej-canvas,
  .top {
    display: none;
  }
}

.iata {
  max-width: 33vw;
}

@media (min-width: 360px) {
  body {
    min-height: 180vh;
  }
}

@media (min-width: 576px) {
  body {
    min-height: 163vh;
  }
}

@media (min-width: 768px) {
  body {
    min-height: 126vh;
  }
}

@media (min-width: 992px) {
  body {
    min-height: 113vh;
  }
}

@media (min-width: 1200px) {
  body {
    min-height: 103vh;
  }
}

@media (max-width: 991px) {
  .iata {
    max-width: 60vw;
  }

  .disclaimer-links {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 10px !important;
    text-align: left !important;
  }

  .disclaimer-links a {
    font-weight: bold;
  }
}

.disclaimer-links {
  text-align: right;
}

.disclaimer-links a,
.disclaimer-links p {
  margin: 5px;
}

.busy {
  display: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
  z-index: 999991;
}

.busy.active {
  display: block;
}

.busy.active .spinner-holder {
  position: relative;
  width: 100%;
  height: 100%;
}

.busy.active .spinner-holder .spinner {
  animation: _svg 2s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12px;
}

.busy.active .spinner-holder .spinner .spinner-circle {
  stroke-dasharray: 1, 150;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: _circle 1.5s ease-in-out infinite;
  stroke: #344151;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

.popover.bs-popover-top .arrow::before {
  display: none;
  border-top-color: #AEAEAE;
}

.popover.bs-popover-top .arrow::after {
  display: none;
  border-top-color: #F2F2F2;
}

.popover.bs-popover-right .arrow::before {
  display: none;
  border-right-color: #AEAEAE;
}

.popover.bs-popover-right .arrow::after {
  display: none;
  border-right-color: #F2F2F2;
}

.popover.bs-popover-bottom .arrow::before {
  display: none;
  border-bottom-color: #AEAEAE;
}

.popover.bs-popover-bottom .arrow::after {
  display: none;
  border-bottom-color: #F2F2F2;
}

.popover.bs-popover-left .arrow::before {
  display: none;
  border-left-color: #AEAEAE;
}

.popover.bs-popover-left .arrow::after {
  display: none;
  border-left-color: #F2F2F2;
}

@media print {
  .print-none {
    display: none !important;
  }

  #earth-js,
  #three-js,
  .ej-svg,
  .ej-canvas {
    display: none !important;
  }

  .print-col-12 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .pt-7 {
    padding-top: 40px !important;
  }

  .print-col-10 {
    -ms-flex: 0 0 90% !important;
    flex: 0 0 90% !important;
    max-width: 90% !important;
  }

  .print-col-11 {
    -ms-flex: 0 0 92% !important;
    flex: 0 0 92% !important;
    max-width: 92% !important;
  }

  .print-col-9 {
    -ms-flex: 0 0 80% !important;
    flex: 0 0 80% !important;
    max-width: 80% !important;
  }

  .print-col-4 {
    -ms-flex: 0 0 33.3333% !important;
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
  }

  .print-col-3 {
    -ms-flex: 0 0 20% !important;
    flex: 0 0 20% !important;
    max-width: 20% !important;
  }

  .print-col-2 {
    -ms-flex: 0 0 10% !important;
    flex: 0 0 10% !important;
    max-width: 10% !important;
  }

  .print-col-1 {
    -ms-flex: 0 0 8% !important;
    flex: 0 0 8% !important;
    max-width: 8% !important;
  }

  .print-col-5 {
    -ms-flex: 0 0 20% !important;
    flex: 0 0 20% !important;
    max-width: 20% !important;
  }

  .print-margin-left {
    margin-left: -40px;
  }

  .chart-block {
    margin-left: -50px;
  }

  header.masthead {
    padding-top: 0 !important;
  }
}

.printer-icon {
  cursor: pointer;
  height: 30px;
  width: 30px;
  z-index: 1000;
  white-space: nowrap;
}

.printer-icon img {
  width: 24px;
  display: inline-block !important;
}

.bold-list {
  font-weight: bold;
}

.bold-list span {
  font-weight: 400;
}

.heading {
  font-size: 24px !important;
}

table:not(.table) td {
  padding: 10px 8px 10px 8px;
  vertical-align: top;
}

table tr.even td,
table tr.even th {
  background-color: white;
}

.disclaimer a:hover {
  font-weight: bold;
}

.disclaimer a {
  color: #425563;
  text-decoration: underline;
}

@media (max-width: 967px) {
  .content .commentary-video {
    margin-left: 0;
    margin-bottom: 0;
    width: 300px;
  }
}

@media (max-width: 767px) {
  .mobile-none {
    display: none !important;
  }

  .abs-top {
    position: absolute;
    top: -15px;
  }

  header.masthead {
    padding-top: 100px;
  }

  .controls-row {
    min-height: 15px;
  }

  .menu-item {
    padding: 0;
  }

  #mainNav {
    padding: 0;
  }

  #mainNav a.nav-link-item i {
    display: inline-block;
  }

  #mainNav a.nav-link-item .left-bottom-line {
    display: none;
  }

  #mainNav .nav-bottom {
    margin: 15px auto 0;
  }

  .container {
    padding: 15px 15px 0;
  }

  .section-group .commentary-trigger {
    position: fixed;
    z-index: 999;
    right: 15px;
    display: none;
    top: 105px;
  }

  .section-group .commentary-trigger.regions {
    top: 350px;
  }

  .section-group .commentary-trigger .trigger-inner .commentary-regions {
    background: #E4E4E4;
  }

  .section-group .section {
    margin: 15px 0;
    padding: 15px 0;
  }

  .section-group .section .content-row {
    padding: 0;
    margin: 0;
  }

  .section-group .section .text-disclaimer {
    padding: 30px 0 0 0;
    z-index: 9999;
    display: none;
  }

  .section-group .section .chart-block {
    margin: 0 0 0 -15px;
  }

  .section-group .section .chart-block .copyright .float-left {
    float: none !important;
  }

  .section-group .section .chart-block .copyright .affiliate-label {
    line-height: 32px;
  }

  .section-group .section .chart-block #passport-chart {
    margin: -15px;
  }

  .section-group .section .chart-block .ranking-print {
    display: none;
  }

  .section-group .section.flags-section.active {
    padding-top: 0;
    margin: 0;
  }

  .global-mode .section-group,
  .access-mode .section-group {
    margin: 0;
    padding: 0;
  }

  .global-mode .section-group .section,
  .access-mode .section-group .section {
    margin: 0;
  }

  .global-mode .section-group .section .access-text,
  .access-mode .section-group .section .access-text {
    padding: 15px 0 0;
    font-size: 15px;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    width: 100%;
  }

  #earth-js {
    display: none !important;
  }

  .col-passport {
    padding-bottom: 5px;
  }

  .section-enquire .btn-enquire {
    top: auto;
    position: fixed;
    bottom: 0;
    right: 15px;
    text-align: left;
  }

  .section-enquire .btn-enquire.active {
    top: 0;
    position: absolute;
    bottom: auto;
    z-index: 1001;
  }

  .section-enquire .enquire-form .form-group .btn {
    width: 100%;
  }

  .section-enquire .enquire-form .form-group .form-control {
    box-shadow: none;
    width: 100%;
  }

  .section-enquire .enquire-form .abs-top {
    position: relative;
    top: auto;
  }

  .passport-mode .section-group.active,
  .improve-mode .section-group.active,
  .compare-mode .section-group.active,
  .access-mode .section-group.active {
    background: transparent;
    box-shadow: none;
  }

  .passports-section {
    overflow-y: hidden;
    overflow-x: auto;
  }

  .passports-section .passport-improve-count {
    padding: 0 60px 0 0 !important;
    font-size: 20px !important;
  }

  .passports-section .passport-improve-count.active {
    display: none !important;
  }

  .passports-section .passport-improve-count i {
    font-size: 39px;
  }

  .pocket {
    margin: 2px;
  }

  .content .commentary-video {
    margin-left: 0;
    margin-bottom: 0;
    width: 100%;
  }
}

@media (max-width: 1260px) {
  .region-items {
    column-count: 3;
  }
}

@media (max-width: 1160px) {
  .region-items {
    column-count: 3;
  }
}

@media (max-width: 960px) {
  .region-items {
    column-count: 3;
  }
}

@media (max-width: 767px) {
  .chart-wrapper {
    padding: 0 15px;
  }

  .chart-wrapper .chart-table {
    width: 100%;
    margin: 0 auto;
  }

  .region-items {
    column-count: 2;
  }

  .expert-section-group .content .btn-default {
    top: -30px;
  }
}

@media (max-width: 508px) {
  .region-items {
    column-count: 1;
  }
}

.enq-intro {
  padding: 0;
  font-size: 15px;
  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.iti-flag {
  background-image: url("/images/flags.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-image: url("/images/flags@2x.png");
  }
}

enquire {
  margin-top: 50px;
  width: 100% !important;
}

.enquire-form .gdpr-data {
  padding: 0 15px;
  font-size: 10px;
}

.enquire-form .gdpr-data .checkbox label {
  margin: 0;
  font-size: 10px;
}

.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em;
}

.flag-icon:before {
  content: "\00a0";
}

.flag-icon.flag-icon-squared {
  width: 1em;
}

.intl-tel-input.allow-dropdown .selected-flag:focus,
.intl-tel-input.separate-dial-code .selected-flag:focus {
  outline: none;
}

.intl-tel-input .selected-flag .iti-flag {
  margin: 11px 0;
}

.intl-tel-input .selected-flag .iti-arrow {
  margin: 15px 0;
  top: 0;
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
  background: transparent;
}

.intl-tel-input.allow-dropdown {
  width: 100%;
}