body{
	background: #F7F7F7;
	color:#204071;
}
header .rounded-jetsmart{
	border-radius: .5rem!important;
}
header .dropdown-toggle::after{
	transition: border 250ms ease-in-out;
}
header .dropdown-toggle.show::after{
	border-top: 0;
	border-bottom: 0.3em solid;
}
/* Header */
header{
	transition: top 0.2s ease-in-out;
}
header.main-header * {
	font-family: 'Lato', sans-serif;
}
header.main-header {
    background-color: #FFF;
	padding: 0;
	font-family: 'Lato', sans-serif;
	border-bottom: 4px solid #A62733;
	z-index: 9999;
}

header.main-header.visibility-changed{
	border-bottom: 4px solid #A62733;
}
header .navbar{
    padding: 0;
}
header .logo-jetsmart{
	width:180px;
	transition: width 0.2s ease-in-out;
}
header.visibility-changed .logo-jetsmart {
    width: 150px;
}
header .navbar-brand{
    padding-left: 15px;
    padding-right: 15px;
	margin-right: 0px;
}
header .navbar-toggler {
	text-align: center;
	border: 0;
    border-radius: 0;
}
header .navbar-toggler-icon {
	height: 1.6em;
	width: 2em;
}

header .navbar-toggler .icon-bar+.icon-bar {
    margin-top: 4px;
}

header .navbar-toggler .icon-bar {
	width: 40px;
	border-radius: 5px;
    background: #A62733;
    height: 4px;
    display: block;
}

header .navbar-toggler:hover .icon-bar {
    background: #A62733;
}
header .navbar-toggler > span > small{
	font-size: 10px;
    color: #204071;
    display: block;
    margin-top: 2px;
}
header .navbar-toggler:focus{
	outline:0px;
}
header.main-header .navbar-nav{
	height: 86px;
	transition: height 0.2s ease-in-out;
}
header.main-header.visibility-changed .navbar-nav{
	height: 55px;
}
header.main-header .navbar-nav .nav-item{
	padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 10px !important;
    padding-right: 10px !important;
	transition: background 250ms ease-in-out;
}
header.main-header .navbar-nav .nav-item > a {
    font-size: 1.1rem;
    color: #204071;
    font-weight: 500;
    padding:0px;
	display: flex;
    height: 100%;
    width: 100%;
    -ms-flex-align: center!important;
    align-items: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
	transition: all 250ms ease-in-out;
}
header.main-header.visibility-changed .navbar-nav .nav-item > a {
	font-size: 1rem;
}
header.main-header .navbar-nav .nav-item > a > span {
	vertical-align: middle;
}
header.main-header .navbar-nav .nav-item:hover, .main-header .navbar-nav .nav-item.show {
	background-color: #204071;
}
header.main-header .navbar-nav .nav-item:hover > a, .main-header .navbar-nav .nav-item.show > a {
    color: #fff;
}
header.main-header .navbar-nav .nav-item > a .hover-border-bottom-center{
	display:inline-block;
}
header.main-header .navbar-nav .nav-item > a .hover-border-bottom-center:after {
  display:block;
  content: '';
  border-bottom: solid 2px #fff;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}
header.main-header .navbar-nav .nav-item:hover > a .hover-border-bottom-center:after,  header.main-header .navbar-nav .nav-item.show > a .hover-border-bottom-center:after { transform: scaleX(1); }
header.main-header .navbar-nav .nav-item .dropdown-toggle.no-arrow::after{
	display:none;
}
header.main-header .navbar-nav .nav-item > a.active .hover-border-bottom-center, .main-header .navbar-nav .nav-item > a:hover .hover-border-bottom-center{

}
header.main-header .navbar-nav .nav-item .dropdown-menu {
    left: initial;
	right: 0;
    float: right;
    min-width: 20rem;
	color: #fff;
    margin: 0;
    background-color: #204071;
    border: 0;
    border-radius: 0;
}
header.main-header .navbar-nav .nav-item .dropdown-item {
    color: #fff;
	font-size: 1.1rem;
}
header.main-header.visibility-changed .navbar-nav .nav-item .dropdown-item{
	font-size: 1rem;
}
header.main-header .navbar-nav .nav-item .dropdown-item:focus, header.main-header .navbar-nav .nav-item .dropdown-item:hover{
	background:none;
}
header.main-header .navbar-nav .nav-item a.dropdown-item .hover-border-bottom-left{
	display:inline-block;
}
header.main-header .navbar-nav .nav-item a.dropdown-item .hover-border-bottom-left:after {
  display:block;
  content: '';
  border-bottom: solid 1px #E9B22A;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
  transform-origin:  0% 50%;
}
header.main-header .navbar-nav .nav-item a.dropdown-item:hover .hover-border-bottom-left:after { transform: scaleX(1);  }
header.main-header .navbar-nav .nav-item > a i {
    font-size: 1.5rem;
    margin: 0px 10px 0px 0;
	display: inline-block;
    vertical-align: top;
}


/* Login */
header.main-header .navbar-nav .nav-item.nav-checkin:hover, .main-header .navbar-nav .nav-item.nav-checkin.show {
	background:none;
}
header.main-header .navbar-nav .nav-item.nav-checkin > a{
	background: #19AACB;
	padding: 15px 0;
	width: 150px;
	display: block;
    height: initial;
	color: #fff;
}
header.main-header .navbar-nav .nav-item.nav-checkin > a:hover, header.main-header .navbar-nav .nav-item.nav-checkin > a:focus{
	background: #204071;
    color: #fff;
}
/* Countries */
header .rounded-pin{
	border-radius: 50% 50% 0 50% !important;
}
header.main-header .navbar-nav .flag{
	width: 22px;
	height: 22px;
	display:inline-block;
	margin-right:5px;
	line-height: 0;
	margin-top: -2px;
}
header.main-header .navbar-nav .dropdown-item .flag {
	vertical-align: top;
	margin-top: 0px;
}
header .border-white-2{
	border: 2px solid white;
	transition: all 250ms ease-in-out;
}
header .border-blue-2{
	border: 2px solid #204071;
	transition: all 250ms ease-in-out;
}
header.main-header .navbar-nav .nav-item:hover > a .border-blue-2, .main-header .navbar-nav .nav-item.show > a .border-blue-2{
	border: 2px solid white;
}
header.main-header .navbar-nav .nav-item.nav-BE .dropdown-menu {
	color: #fff;
	color: rgba(255, 255, 255, 1);
	min-width: 100%;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #002142;
}

header.main-header .navbar-nav .nav-item.nav-BE .dropdown-menu a {
	color: #fff;
	color: rgba(255, 255, 255, 1);
	display: flex;
	vertical-align: middle;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	padding-left: 1.5rem;
	border-top-width: 1px;
	border-style: solid;
	border-color: #163a70;
	border-color: rgba(22, 58, 112, 1);
	font-family: "Lato", sans-serif;
	font-size: 15px;
	font-weight: 600;
}

header.main-header .navbar-nav .nav-item.nav-BE .dropdown-menu a:hover,
header.main-header .navbar-nav .nav-item.nav-BE .dropdown-menu a:focus {
	text-decoration: underline;
	color: #fff;
}

header.main-header .navbar-nav .nav-item.nav-countries .dropdown-menu{
   /* top: 105%;
	right: 0;
    left: initial;
	background: rgba(32, 64, 113, 0.95);
	border: 0;
	margin:0;
	*/
}
header.main-header .navbar-nav .nav-item.nav-countries .dropdown-menu .dropdown-item{
	/*color:white;
	font-size: 12px;
	padding: 5px 5px;
	*/
}
header.main-header .navbar-nav .nav-item.nav-countries .dropdown-menu .dropdown-item:focus, header.main-header .navbar-nav .nav-item.nav-countries .dropdown-menu .dropdown-item:hover{
	background: transparent;
}

header.main-header .navbar-nav.mobile-navbar-countries .nav-countries{
	/*min-height: initial;*/
    margin-bottom: 0;
}
header.main-header.visibility-changed .navbar-nav.mobile-navbar-countries{
	height: initial;
}
header.main-header .navbar-nav.mobile-navbar-countries .nav-item.dropdown > a{
	/*min-height: initial;*/
}
header.main-header .navbar-nav.mobile-navbar-countries .nav-item.nav-countries .dropdown-menu{
    float: none;
    position: absolute;
    background-color: rgb(32, 64, 113);
    min-width: 250px;
}
@media(max-width:1350px) and (min-width:1201px){
	header.main-header.visibility-changed  .navbar-nav .nav-item > a {
		font-size: .82rem;
	}
}
@media(max-width:1200px) and (min-width:992px){
	header.visibility-changed .navbar-brand{
		padding-left: 0px;
		padding-right: 5px;
	}	
	header .logo-jetsmart{
		width:140px;
	}
	header.visibility-changed .logo-jetsmart{
		width:120px;
	}
	header.main-header .navbar-nav .nav-item > a {
		font-size: .86rem;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	header.main-header.visibility-changed .navbar-nav .nav-item > a{
		font-size: .82rem;
	}
	header.main-header .navbar-nav .nav-item .dropdown-menu h5{
		font-size: 1.1rem;
	}
	header.main-header.visibility-changed .navbar-nav .nav-item .dropdown-menu h5{
		font-size: 1rem;
	}
	header.main-header .navbar-nav .nav-item .dropdown-item{
		font-size: .86rem;
	}
	header.main-header.visibility-changed .navbar-nav .nav-item .dropdown-item{
		font-size: .80rem;
	}
}
@media(max-width:1175px) and (min-width:992px){
	/*header.main-header.visibility-changed .navbar-nav .nav-item > a {
		font-size: .68rem;
	}*/
	header.main-header.visibility-changed .navbar-nav .nav-item {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

@media(max-width: 991px){

	header.main-header{
		padding: 0px 0;
	}
	header.main-header .navbar-brand{
		padding-top: 0;
		padding-bottom: 0;
	}
	header .logo-jetsmart {
		margin: 10px auto;
	}
	header.main-header .navbar-nav .nav-item.nav-countries .dropdown-menu{
		background: transparent;
	}
	header.main-header .navbar-nav, header.main-header.visibility-changed .navbar-nav{
		height: auto;
		display:block;
	}
	header.main-header .navbar-nav .nav-item{
		min-height: 56px;
		margin-bottom: 5px;
		width: 100%;
	}
	/*header.main-header .navbar-nav .nav-item.dropdown{
		display: block !important;
	}*/
	header.main-header .navbar-nav .nav-item.dropdown.d-none{
		display: none !important;
	}
	header.main-header .navbar-nav .nav-item.dropdown > a{
		min-height:56px;
	}
	header.main-header .navbar-nav .nav-item .dropdown-menu{
		float: initial;
	}
	header.main-header .navbar-nav .nav-item.nav-checkin > a{
		width: 100%;
		background: none;
		padding: 0;
		height: 100%;
		display: flex;
		color: #204071;
	}
	header.main-header .navbar-nav .nav-item.nav-checkin:hover > a, .main-header .navbar-nav .nav-item.nav-checkin.show > a{
			color: #fff;
	}
	header.main-header .navbar-nav .nav-item.nav-checkin > a:hover, header.main-header .navbar-nav .nav-item.nav-checkin > a:focus {
	    background: none;
	    color: #fff;
	}
	header.main-header .navbar-nav .nav-item.nav-checkin:hover, .main-header .navbar-nav .nav-item.nav-checkin.show{
		background-color: #204071;
	}

	header.main-header .navbar-nav .nav-item.nav-BE .dropdown-menu a {
		padding: 0.75rem 0;
		justify-content: center;
		text-align: center;
	}

	header.main-header .navbar-nav .nav-item.nav-BE .dropdown-menu {
		border-radius: 0;
	}

	header.main-header .navbar-nav .nav-item.nav-BE {
		padding: 0 !important;
	}

}
@media(max-width:768px){
	header .navbar-collapse.show{
		overflow: overlay;
		max-height: 76vh;
		margin-left: -15px;
		margin-right: -15px;
	}
	header.main-header .navbar-nav .nav-item .dropdown-menu{
		min-width:initial;
		width:100%;
	}
	header.main-header .navbar-nav .nav-item .dropdown-menu h5{
		font-size: 1.1rem;
	}
	header.main-header .navbar-nav .nav-item > a {
		font-size: .95rem;
	}
	header.main-header .navbar-nav .nav-item .dropdown-item{
		font-size: .95rem;
	}
}
@media(max-width:480px){
	header.main-header .container{
		padding-right: 5px;
		padding-left: 5px;
	}
	.navbar-toggler {
		padding: .25rem .25rem;
	}
	header .logo-jetsmart{
		width:160px;
	}
	header.main-header .navbar-nav.mobile-navbar-countries .nav-countries{
	    padding-left: 5px !important;
		padding-right: 5px !important;
	}
}
@media(max-width:400px){	
	header .navbar-brand{
		padding-left: 0px;
		padding-right: 0px;
	}
	header .logo-jetsmart , header.visibility-changed .logo-jetsmart{
		width: 130px;
	}
}
@media(max-width:350px){
	header.main-header .navbar-nav.mobile-navbar-countries .nav-countries{
		position:initial;
	}
	header.main-header .navbar-nav.mobile-navbar-countries .nav-item.nav-countries .dropdown-menu{
		top: 56px;
	}
	header .logo-jetsmart, header.visibility-changed .logo-jetsmart {
		width: 110px;
	}
}
@media screen and (min-width: 576px) {
header .has-mega-menu .container-sm {
   width: 240px;
 }
}

@media screen and (min-width: 768px) {
header .has-mega-menu .container-md {
   width: 300px;
 }
}

@media screen and (min-width: 992px) {
header .has-mega-menu .container-lg {
   width: 420px;
 }
}

@media screen and (min-width: 1200px) {
header .has-mega-menu .container-xl {
   width: 600px;
 }
}
