
a:focus-visible{border:1px solid #b00016!important}

.vj-header-nav.nottop .lang-btn .uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve){
stroke:#4a4a4a}

.lang-btn{background:none!important;box-shadow:none!important}
.lang-drop a {color:#4a4a4a!important}
.lang-drop a:hover {color:#b00016!important;background:none!important}
.menu-container .enquiry p{display:block!important;}
.vj-footer-locale a {text-transform:capitalize}

#modal-locale {
    z-index: 9010;
}

#modal-locale .uk-height-viewport > div {
    flex: 1;
}

.vj-aircraft-range-map-block .uk-subnav {
    margin-bottom: 0;
    padding-top: 1.5vh;
}

.vj-header-nav .vj-top-menu {
font-weight:unset;}


.vjr-flightRequest button.outline {
    background-color: transparent;
    border: 1px solid #8a8a8a;
    color: #4a4a4a;
    padding: 12px 24px;
    margin: 20px 0;
}

.vjr-flightRequest--rows .uk-card-default:nth-child(n + 1) {
    margin-top: 20px;
}

.uk-button, button {
	text-transform: uppercase;
	border-radius: 2em;
	line-height: 1;
	padding: 1em 2em;
	letter-spacing: 0.1em;
	font-size: 0.8em;
	cursor:pointer;
	margin: 0;
 }


footer .vj-footer-links {
    padding: 50px 0 50px;
margin-top:0px;
}

footer .vj-footer-links ul.uk-nav span{transition: ease all .5s;}

footer .vj-footer-links ul.uk-nav li.uk-open span{
transform: rotate(180deg);
}

footer .vj-footer-links a[href^="http://"]:after, footer .vj-footer-links a[href^="https://"]:after{
height:13px;width:13px;}
@media (max-width: 639px){
footer .vj-footer-links ul li.vj-footer-links--head ul li:first-child{display:none}
}

.no-padding-mobile {padding:0}
.uk-light .uk-button-secondary:hover{cursor:pointer!important}

@media screen and (max-width: 640px){

.h1, .uk-h1, h1{
font-size: 35px;}

.vj-passenger-stepper button {
width:unset;
}

.vj-passenger-stepper .uk-width-expand {
flex:unset}

.vj-header-nav .vj-top-menu .uk-navbar-right>div a {padding:1em}

}

nav{
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
}

footer .vj-footer-bottom svg {margin-top:-4px;}

@media print {
    header, footer, aside, form {
        display: none;
    }
}

.vj-aircraft-range-map-block {
    text-align: center;
}

.vj-destination-page {padding-bottom:60px;}

h1 {
    font-family: garamond-premier-pro-display,sans-serif;
    margin-bottom: 20px;
    margin-top: 0;
}

.uk-text-lead, .uk-accordion-title {
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.5;
    color: #4a4a4a;
    text-decoration:none !important;
    line-height: 1.4;
}

.h3, .uk-h3, h3, a.uk-accordion-title {
    font-family: museo-sans,sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.2em;
    font-size: 1.4em !important;
    line-height: 1.4;
}

.h4, .uk-h4, h4, .h5, .uk-h5, h5 {
    font-family: museo-sans,sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.2em;
    font-size: 1.1em !important;
    line-height: 1.4;
}

.vj-header-container .vj-header-content {
    padding-bottom: 0px;
    padding-top: 0px;
}

.uk-button, button {
	text-transform: uppercase;
	border-radius: 2em;
	line-height: 1;
	padding: 1em 2em;
	letter-spacing: 0.1em;
	font-size: 0.8em;
	cursor:pointer;
	margin: 0;
 }

.uk-button-secondary {
	background: none !important;
	border: 1px solid #4a4a4a;
	color: #4a4a4a;
	box-shadow: none;
}

.uk-light .uk-button-secondary {
	border: 1px solid hsla(0,0%,100%,.7);
	color: hsla(0,0%,100%,.7);
}

.uk-button-secondary:focus, .uk-button-secondary:hover {
	color: #b00016;
	background: none;
	border-color: #b00016;
}

.uk-light .uk-button-secondary {
	border: 1px solid hsla(0,0%,100%,.7);
	color: hsla(0,0%,100%,.7);
}

.uk-light  .uk-button-secondary:focus, .uk-light  .uk-button-secondary:hover {
	border: 1px solid hsla(0,0%,100%,.7);
 	color: hsla(0,0%,100%,.7);
	border-color: hsla(0,0%,100%,.7);
}

.uk-button-secondary {
    background: none !important;
    border: 1px solid #4a4a4a;
    color: #4a4a4a;
    box-shadow: none;
}

.uk-container .uk-margin-xlarge-top {
    display: none !important;
}


header {display:block!important;height:100vh!important;position:relative;z-index:999}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

header, #pageSection{
  opacity: 0;
  -webkit-animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  animation: fadeIn ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
}

header{position:relative;z-index:1}
.vj-header-container{
position: absolute;
    height: 100vh;
    overflow: hidden;
    z-index: 0;
    width: 100%;
    clip: rect(0, auto, auto, 0);}
footer{position:relative;z-index:2;}

.scroll {
position: fixed;
    bottom: 20px;
    left: -5px;
    right: 0;
    margin: 0 auto;
    width: calc(100% - 20px);
    text-align: center;
    color: #fff;
    padding: 10px;
    text-transform: capitalize;
    transition: transform 0.25s;
    height:65px;
}
.scroll.is-hidden{    transform: translateY(+100%);}
        
.arrows {
    width: 60px;
    height: 72px;
    bottom: 20px;
}

.arrows path {
    stroke: #fff;
    fill: transparent;
    stroke-width: 1px;	
    animation: arrow 2s infinite;
    -webkit-animation: arrow 2s infinite; 
}

@keyframes arrow
{
0% {opacity:0}
40% {opacity:1}
80% {opacity:0}
100% {opacity:0}
}

@-webkit-keyframes arrow /*Safari and Chrome*/
{
0% {opacity:0}
40% {opacity:1}
80% {opacity:0}
100% {opacity:0}
}

.arrows path.a1 {
    animation-delay:-1s;
    -webkit-animation-delay:-1s; 
}
.arrows path.a2 {
    animation-delay:-0.5s;
    -webkit-animation-delay:-0.5s; 
}

.arrows path.a3 {	
    animation-delay:0s;
    -webkit-animation-delay:0s;
}

.news-container {padding-bottom: 60px;}
