/*Style.css*/
body {
	margin:0;
	padding:0;
	background-color:#ffffff;
	font-family: 'Metropolis';
  font-weight: normal;
	font-size: 14px;
	line-height: 1.421;
}

/*******************
* Header CSS
*******************/
#header .topbar{
	background-color: #0028a7;
	padding:0px;
	height: 36px;
}
#header .topbar .user-dropdown{display: inline-block}
#header .topbar .user-dropdown .dropdown .topbarlink{
  margin-right: 17px;
}
#header .topbar .user-dropdown .dropdown .dropdown-menu.show{top:15px !important;}
#header .topbar .lang-dropdown .dropdown button{
	background-color: transparent;
    -webkit-appearance: none;
    border: 0;
    padding:8px 0px;
    font-size: 14px;
    line-height: 13px;
    color: #ffffff;
    outline: none;
}
#header .topbar .lang-dropdown .dropdown button .flag{display: inline-block; vertical-align: middle; margin-right: 10px;}
#header .topbar .lang-dropdown .dropdown button .lng-name{display: inline-block; vertical-align: middle;}
#header .topbar .lang-dropdown .dropdown button .arrow{
	background: url(../images/arrow-down-white.svg) no-repeat;
	display: inline-block;
	width: 11px;
	height: 7px;
	margin-left: 5px;
	vertical-align: middle;
}
#header .topbar .lang-dropdown .dropdown-menu,
#header .topbar .user-dropdown .dropdown-menu{
	border-radius: 0px;
	padding:0px;margin: 0px;
  box-shadow: 0 2px 3px rgba(0,0,0,0.1);
}
#header .topbar .lang-dropdown .dropdown-menu ul,
#header .topbar .user-dropdown .dropdown-menu ul{margin:0px;padding:0px;list-style-type: none;}
#header .topbar .lang-dropdown .dropdown-menu ul li,
#header .topbar .user-dropdown .dropdown-menu ul li{display: block;width: 100%;}
#header .topbar .lang-dropdown .dropdown-menu ul li a,
#header .topbar .user-dropdown .dropdown-menu ul li a{
	display: block;
	padding:10px;
	border-bottom: 1px solid #dedede;
	font-size: 14px;
	color: #000000;
}
#header .topbar .lang-dropdown .dropdown-menu ul li:last-child a,
#header .topbar .user-dropdown .dropdown-menu ul li:last-child a{border-bottom: 0px;}
#header .topbar .lang-dropdown .dropdown-menu ul li a:hover,
#header .topbar .lang-dropdown .dropdown-menu ul li a:focus,
#header .topbar .user-dropdown .dropdown-menu ul li a:hover,
#header .topbar .user-dropdown .dropdown-menu ul li a:focus{
	background-color: #0028a7;color: #ffffff;
}

#header .topbar .lang-dropdown .dropdown-menu ul li a img{margin-right: 10px;}
#header .topbar .topbar-link{
	text-align: right;
}
#header .topbar .topbar-link .topbarlink{
	color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    padding-left: 27px;
    display: inline-block;
    /* margin-right: 33px; */
    text-transform: capitalize;
    vertical-align: middle;
}
#header .topbar .topbar-link .topbarlink:hover,
#header .topbar .topbar-link .topbarlink:focus{
	color: #20b1ff;
}
#header .topbar .topbar-link .topbarlink .icon{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
  border-radius: 0;
}
#header .topbar .topbar-link .topbarlink .icon.login-icon{
	background: url(../images/user-icon.svg) no-repeat;
    display: inline-block;
    width: 16px;
    height: 18px;
}
#header .topbar .topbar-link .topbarlink:hover .icon.login-icon,
#header .topbar .topbar-link .topbarlink:focus .icon.login-icon{
	background: url(../images/user-icon-hover.svg) no-repeat;
}
#header .topbar .topbar-link .topbarlink .icon.contact-icon{
	background: url(../images/mail-icon.svg) no-repeat;
    display: inline-block;
    width: 20px;
    height: 18px;
}
#header .topbar .topbar-link .topbarlink:hover .icon.contact-icon,
#header .topbar .topbar-link .topbarlink:focus .icon.contact-icon{
	background: url(../images/mail-icon-hover.svg) no-repeat;
}
#header .topbar .topbar-link .topbarlink .icon.call-icon{
  background: url(../images/call-icon.svg) no-repeat;
    display: inline-block;
    width: 20px;
    height: 18px;
}
#header .topbar .topbar-link .topbarlink:hover .icon.call-icon,
#header .topbar .topbar-link .topbarlink:focus .icon.call-icon{
  background: url(../images/call-icon-hover.svg) no-repeat;
}
#header .topbar .topbar-link .trip-planner{
	color: #ffffff;
	font-size: 14px;
	background-color: #20b1ff;
	overflow: hidden;
	display: inline-block;
	position: relative;
	padding-left: 34px;
	padding:6px 19px;
	vertical-align: middle;
	line-height: 20px;
	border-radius: 10px/27px;
  transition: all 0.4s;
  margin-left: 30px;
}
#header .topbar .topbar-link .trip-planner:hover,
#header .topbar .topbar-link .trip-planner:focus{
	background-color: #ffffff;
	color: #0028a7;
}
#header .topbar .topbar-link .trip-planner .trip-icon{
	background:url('../images/trip-planner-icon.svg');
	height: 24px;width:24px;
	display: inline-block;vertical-align: middle;
}
#header .topbar .topbar-link .trip-planner:hover .trip-icon,
#header .topbar .topbar-link .trip-planner:focus .trip-icon{
	background:url('../images/trip-planner-icon-hover.svg');
}
.midbar{
	position: relative;
	height: calc(100vh - 36px);
    background-position: left center;
    position: relative;
    background-size: cover;
    display: none;
}
.midbar .video-section{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; object-fit: cover; }
.home_page .midbar{ display: block; }
.Itinerary_page .midbar{ display: none; }
.Itinerary_page .topbar-messages{ display: none; }
.home_page .midbar .midbar-content{ height: 100%; position: relative; z-index: 1; }
.midbar .midbar-logo{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
  bottom: 0;
  display: none;
}
.midbar .midbar-logo > img {
  height: calc(100vh - 50px);
}
.midbar .midbar-arrow{
	position: absolute;
	left: 50%;
	bottom: 40px;
	z-index: 1;
}
.midbar .midbar-arrow img{opacity: 0.6;}
.midbar .midbar-arrow:hover img,
.midbar .midbar-arrow:focus img{opacity: 1;}
.midbar .videoSound {
  position: absolute; bottom: 75px; right: 0px; width: 24px; height: 24px;
  background: url('../images/mute-icon.svg') no-repeat center center;
  background-size: cover;
  cursor: pointer;
  z-index: 1;
}
.midbar .videoSound.unmute { background: url('../images/unmute-icon.svg') no-repeat center center; }
.bounce {
    animation-name: bounce;
    animation-timing-function: linear;
    animation-duration: 2s;
        animation-iteration-count: infinite;
}
@keyframes bounce {
    0%   { transform: translateY(0) translateX(-50%); }
    25%  { transform: translateY(-10px) translateX(-50%); }
    50%  { transform: translateY(-20px) translateX(-50%); }
    75%  { transform: translateY(-10px) translateX(-50%); }
    100% { transform: translateY(0) translateX(-50%); }
}
.navbar-section .navbar-collapse {
    justify-content: flex-end;
}

#header .header-bottom{
	background-color: #ffffff;
	position: relative;
  border-bottom: 1px solid #dfdfdf;
}
#header .header-bottom .topbar-section{position: relative;padding: 16px 0px;}
#header .header-bottom .topbar-section .navbar{padding:0px;}
#header .header-bottom .topbar-section h1.topbarlogo{ line-height: 0; margin: 0; }
#header .header-bottom .topbar-section .topbarlogo .logo{display: block;}

#header .header-bottom .topbar-section .top-right-section{
	position: absolute;
    right: 0px;
    top: 50%;
    z-index: 100000;
    transform: translateY(-50%);
}
#header .header-bottom .topbar-section .top-right-section .menu-wrapper span {
  display: block;
  width: 30px;
  border-radius: 3px;
  height: 2px;
  background: #0028a7;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
}
#header .header-bottom .topbar-section .top-right-section .menu-wrapper span + span{
	margin-top: 6px;
}
#header .header-bottom .topbar-section .top-right-section .menu-wrapper.active span:nth-child(1) {
  -webkit-animation: ease .6s top forwards;
  animation: ease .6s top forwards;
}
#header .header-bottom .topbar-section .top-right-section .menu-wrapper span:nth-child(1) {
  -webkit-animation: ease .6s top-2 forwards;
  animation: ease .6s top-2 forwards;
}
#header .header-bottom .topbar-section .top-right-section .menu-wrapper.active span:nth-child(2) {
  -webkit-animation: ease .6s scaled forwards;
  animation: ease .6s scaled forwards;
}
#header .header-bottom .topbar-section .top-right-section .menu-wrapper span:nth-child(2) {
  -webkit-animation: ease .6s scaled-2 forwards;
  animation: ease .6s scaled-2 forwards;
}
#header .header-bottom .topbar-section .top-right-section .menu-wrapper.active span:nth-child(3) {
  -webkit-animation: ease .6s bottom forwards;
  animation: ease .6s bottom forwards;
}
#header .header-bottom .topbar-section .top-right-section .menu-wrapper span:nth-child(3) {
  -webkit-animation: ease .6s bottom-2 forwards;
  animation: ease .6s bottom-2 forwards;
}
@keyframes top {
  0% {
    top: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    top: 8px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    top: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
@keyframes top-2 {
  0% {
    top: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  50% {
    top: 8px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes bottom {
  0% {
    bottom: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    bottom: 8px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    bottom: 8px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
}
@keyframes bottom-2 {
  0% {
    bottom: 8px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  50% {
    bottom: 8px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes scaled {
  50% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
@keyframes scaled-2 {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
#header .header-bottom .topbar-section .top-right-section .menu-wrapper,
#header .header-bottom .topbar-section .top-right-section .top-right-icons{display: inline-block; vertical-align: middle;}
#header .header-bottom .topbar-section .top-right-section .menu-wrapper{padding-right: 21px;}

/* menubar section */
#header .menubar-section{
	box-shadow: 0 18px 21px 2px rgba(0, 0, 0, 0.19);
	background-color: rgba(255, 255, 255, 0.95);
	position: absolute;
	top: 103px;
	left: 0px;
	right: 0px;
	padding: 60px;
	z-index: 10;
	width: 100%;
	transition: all 0.3s;
	overflow-X: hidden;
	overflow-Y: auto;
	min-height: 600px;
	display: none;
}
#header .menubar-section.open{ display: block; }

#header .menubar-section .menu-links {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    position: relative;
}
#header .menubar-section .menu-links li {
	/*min-width: 365px;
    margin-bottom: 30px;
    margin-left: -100%;
    position: relative;*/
}
#header .menubar-section .menu-links .main-link-menu{
  font-family: 'brume';
  position: relative;
  width: calc(100% - 70%);
  display: inline-block;
  padding-right: 30px;
  margin-bottom: 27px
}
#header .menubar-section .menu-links .menu-link {
    font-size: 30px;
    font-weight: bold;
    line-height: 35px;
    text-align: left;
    color: #0028a7;
    font-weight: 700;
    display: inline-block;
    position: relative;
}
#header .menubar-section .menu-links .menu-link:hover,
#header .menubar-section .menu-links .menu-link:focus,
#header .menubar-section .menu-links .menu-link.active {
    color: #20b1ff;
}
#header .menubar-section .menu-links .main-link-menu .menu-arrow {
    background-image: url(../images/menu-plus-icon.svg);
    height: 28px;
    width: 28px;
    background-size: contain;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    display: inline-block;
    cursor: pointer;
}

#header .menubar-section .menu-links .open .menu-arrow {
	background-image: url(../images/menu-minus-icon.svg);transform: none;
}
#header .menubar-section .menu-links .sub-link .sub-menu-link .sub-link-menu .menu-arrow{
    background-image: url(../images/menu-plus-icon.svg);
    height: 28px;
    width: 28px;
    background-size: contain;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    display: inline-block;
    cursor: pointer;
}

#header .menubar-section .menu-links .sub-link .sub-menu-link .submenu-link-li.open .sub-link-menu .menu-arrow {
	background-image: url(../images/menu-minus-icon.svg); transform: none;
}
#header .menubar-section .menu-links .sub-link{
	position: absolute;
	top: 0;
	left: 38%;
	width: calc(100% - 70%);
	display: none;
}

#header .menubar-section .menu-links .sub-link.active-menu {
    display: block;
    z-index: 1;
}
#header .menubar-section .menu-links .sub-link .sub-menu-link{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#header .menubar-section .menu-links .sub-link .sub-menu-link .submenu-link-li{
	/*min-width: 260px;
	 position: relative; */
   line-height: 28px;
}
#header .menubar-section .menu-links .sub-link .sub-menu-link .sub-link-menu{
  display: block;
  margin-bottom: 22px;
  padding-right: 30px;
  position: relative;
}
#header .menubar-section .menu-links .sub-link .sub-menu-link .menu-link{
	color: #0028a7;
	font-size: 20px;
	line-height: 25px;
	position: relative;
  display: inline-block;
	width: 100%;
}
#header .menubar-section .menu-links .menu-link-li.open .main-link-menu > a,
#header .menubar-section .menu-links .sub-link .sub-menu-link .submenu-link-li.open .sub-link-menu > a,
#header .menubar-section .menu-links .sub-link .sub-menu-link li:hover a,
#header .menubar-section .menu-links .sub-link .sub-menu-link li:focus a,
#header .menubar-section .menu-links .sub-link .sub-menu-link li a:active{
	color: #20b1ff;
}
#header .menubar-section .menu-links .sub-link .sub-menu-link li .sub-link-item{
	position: absolute;
	top: 0;
	left: 118%;
	width: calc(100% - 10%);
	display: none;
}
#header .menubar-section .menu-links .sub-link .sub-menu-link li .sub-link-item.active-menu{
	display: block;
}
#header .menubar-section .menu-links .sub-link .sub-menu-link li .sub-link-item .sub-menu-link{
	list-style-type: none;
	margin: 0px;
	padding:0px;
}
#header .menubar-section .menu-links .sub-link .sub-menu-link li .sub-link-item .sub-menu-link li{

}
#header .menubar-section .menu-links .sub-link .sub-menu-link li .sub-link-item .sub-menu-link li a{
	font-size: 17px;
    line-height: 20px;
    font-weight: normal;
    color: #0028a7;
    margin-bottom: 10px;
    padding-right: 0px;
    width: 100%;
}
#header .menubar-section .menu-links .sub-link .sub-menu-link li .sub-link-item .sub-menu-link li a:hover{color: #20b1ff;}
@media(max-width: 1199px){
	#header .menubar-section{
		padding:0px;
		padding-top: 30px;
	}
	#header .menubar-section .menu-links .menu-link{
		font-size: 20px;
		line-height: 42px;
	}
	#header .menubar-section .menu-links .menu-list-head{
		min-width: 260px;
	}
	#header .menubar-section .menu-links .open .menu-list-head .menu-arrow{top: 34px;}
	#header .menubar-section .menu-links .sub-link .sub-menu-link li a{
		font-size: 18px;
		line-height: 38px;
	}
	#header .menubar-section .menu-links .sub-link .sub-menu-link li .sub-link-item li a{
		font-size: 16px;
		line-height: 33px;
	}
}
@media(max-width: 991px){
  #header .topbar .user-dropdown .dropdown .dropdown-menu.show {
      top: 18px !important;
  }
  #header .menubar-section{
		position: fixed;
		padding:15px;
		left:-100%;
		height: 100%;
		transition: left 0.3s ease;
		width: 50%;
    bottom: 0;
	}
  #header .header-bottom .menubar-section{top:0px;}
  #header .header-bottom.sticky .menubar-section{top:103px;}
	#header .menubar-section,
	#header .menubar-section.open{ display: block; }
	.menu_open #header .header-bottom .menubar-section.open{
		 left: 0px;
     bottom: 0px;
     min-height: auto;
     height: auto;
	}
	#header .menubar-section .menu-links .menu-list-head{
		display: block;width: 100%;
	}
  #header .menubar-section .menu-links .main-link-menu{
    width: 100%;
    margin-bottom: 20px;
  }
	#header .menubar-section .menu-links .main-link-menu .menu-link{
		font-size: 25px;
		line-height: 40px;
	}
	#header .menubar-section .menu-links .sub-link{
		position: relative;
		right: 0px !important;padding-left: 20px;
		height: 0px;
		overflow: hidden;
		transition: all 0.3s;
	}
	#header .menubar-section .menu-links .open .sub-link{
		height: auto;
		transition: all 0.3s;
		overflow: hidden;
		left: 0px;
		width: 100%;
	}
	#header .menubar-section .menu-links .sub-link .sub-menu-link .menu-link{width: 100%;}
	#header .menubar-section .menu-links .sub-link .sub-menu-link li .sub-link-item.active-menu{
		position: relative;
		left: 0;
		padding-left: 20px;
		width: 100%;
		margin-bottom: 30px;
	}
	#header .menubar-section .menu-links .open .menu-list-head .menu-arrow{top: 35px;}

}
@media(min-width:992px){
	.navbar-section .navbar{position: static;}
}
@media(max-width: 767px){
  #header .topbar .topbar-link .trip-planner{ margin-left: 15px; }
	#header .menubar-section .menu-links .main-link-menu .menu-link {
	    font-size: 20px;
	    line-height: 25px;
	}
	#header .menubar-section .menu-links .menu-list-head .menu-arrow{
		height: 18px;width: 18px;

	}
	#header .menubar-section .menu-links .sub-link .sub-menu-link .menu-link{
		font-size: 16px;
		line-height: 20px;
	}
	#header .menubar-section .sub-menu-link .menu-arrow{
		height: 18px;width: 18px;
	}
	#header .menubar-section .menu-links .sub-link .sub-menu-link li .sub-link-item .sub-menu-link li a{
		font-size: 15px;
		line-height: 20px;
	}

}
@media(max-width: 576px){
	#header .header-bottom .menubar-section {
	    width: 300px;
	    height: 100%;
	}
  #header .topbar .lang-dropdown .dropdown-menu.show,
  #header .topbar .user-dropdown .dropdown-menu.show{
    top: 3px !important;
  }

}
#header .header-bottom .topbar-section .logo img{height: 34px;}
/*#header .header-bottom .menu-wrapper{display: none;}*/
.navbar-section .navbar-expand-lg .navbar-nav .nav-item{position: static;margin:0px 30px;}
.navbar-section .navbar-expand-lg .navbar-nav .nav-item:first-child{margin-left: 0px;}
.navbar-section .navbar-expand-lg .navbar-nav .nav-link {
    position: relative;
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0.94px;
    color: #0028a7;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    padding:21px 0px;
}
.navbar-section .navbar-expand-lg .navbar-nav .nav-link:hover{ color: #20b1ff; }
.navbar-section .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.navbar-section .navbar-expand-lg .navbar-nav .dropdown-menu {
    z-index: 2;
    transition: all 0.3s;
    display: none;
}

.navbar-section .navbar-expand-lg .navbar-nav:hover +
.navbar-section .navbar-expand-lg .navbar-nav .nav-item:hover .dropdown-menu{display: block;}
.navbar-section .dropdown.hover>.dropdown-menu ul{
	margin:0px;padding:0px;list-style-type: none;
}
.menu-header{
	font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    display: block;
    color: #000000;
    margin-bottom: 7px;
    text-transform: uppercase;
    letter-spacing: 0.45px;
}
.menu-linkstype{
	margin: 0px;
	padding:0px;
	list-style-type: none;
}
.menu-linkstype li {
	margin: 4px 0 8px;
    font-size: 13px;
    position: relative;
    color: #000000;
    transition: 0.3s;
    letter-spacing: 0.45px;
}
.menu-linkstype li a{
	color: #000000;
    display: inline-block;
}
.menu-linkstype li a:hover,.menu-linkstype li a:focus{
	color: #20b1ff;
}
#header .header-bottom.sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	transition: all 0.5s;
	background-color: #fff;
	box-shadow: 1px 2px 6px 0px rgba(0,0,0,0.2);
}
/** Search control **/
.overlay-open{ overflow:hidden;}
.overlay-search {
    width: 100%;
    height: 100%;
    background-color: #0028a7;
    opacity: 0;
    position: fixed;
    top: -100%;
    padding-top:60px;
}
.overlay-search .search-head{
    color: #ffffff;
    font-family: 'brume';
    font-size: 48px;
    font-weight: 300;
    line-height: 42px;
    margin-bottom:15px;
    position:relative;
    padding-right:40px;
}
.overlay-search .search-head .search-close{ position:absolute; right:0px; top:0px;}
.overlay-search .search-typing{
    font-size:16px;
    line-height:18px;
    color:#dfdfdf;
    margin-bottom:35px;
}
.overlay-search .search-textbox input{
    color:#ffffff;
    font-size:36px;
    line-height:50px;
    font-weight: normal;
    background-color: transparent;
    border:1px solid rgba(255, 255, 255, 0.2);
    border-width: 0 0 1px;
    width:100%;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0px;
    padding: 10px 0px;
}
.overlay-search .search-textbox :-ms-input-placeholder {
    color: #1eb2ff !important;
}
.overlay-search .search-textbox .search-menu {
    background-color: #ffffff;
    z-index: 1;
    max-height: 310px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
}
.overlay-search .search-textbox .search-menu{ box-shadow:0px 3px 5px rgba(0,0,0,0.3);}
.overlay-search .search-textbox .search-menu ul{ padding-left: 0; margin-bottom: 0; }
.overlay-search .search-textbox .search-menu li{
    list-style-type: none;
}
.overlay-search .search-textbox .search-menu li a{
    padding: 15px 20px;
    border-bottom: 1px solid #cecece;
    color:#434343;
    cursor:pointer;
    display:block;
    font-weight: 500;
}
.overlay-search .search-textbox .search-menu li.search-viewall {
    background-color: #1eb2ff;
    color: #0028a7;
    font-weight: 500;
}
.overlay-search .search-textbox .search-menu li:hover,
.overlay-search .search-textbox .search-menu li.active { background-color: #eaeaea; }
.overlay-search .search-textbox .search-menu li:hover a,
.overlay-search .search-textbox .search-menu li.active a{color: #4a4a4a;}
.overlay-search .search-textbox .search-menu li:first-child { border-top: 1px solid #cecece;}
/* Media Query css start here */
@media(min-width:1200px){
	.container{ max-width:1200px; }
}
/*******************
Cookie Section CSS
*******************/
.cookieBox {
    position: fixed;
    z-index: 3;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 0;
    background-color: rgba(0,40,167,.9);
}
.cookieBox .cookietext {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
}
.cookieBox .cookietext .link-typ5:hover{ color: #ffffff; }
@media(max-width: 767px){
  .cookieBox .cookietext{ margin-bottom: 10px; }
}
@media (min-width:992px) and (max-width:1199px) {
#footer .ft-links .footer-link-list {
    display:block !important;
	}
#footer .ft-links .ft-hd-link{
	pointer-events:none;
	}
}
@media(min-width:1199px){
	.navbar-section .dropdown.hover>.dropdown-menu {
		padding: 10px 0;
		width: 100%;
		border-radius: 0;
		border: 1px solid #ccd5de;
		display: block;
		top: 57px;
		border-top: 0px;
	}
}

@media(max-width:1199px){
	.navbar-section .navbar-expand-lg .navbar-nav .nav-item {
	    position: relative;
	    margin: 0px 10px;
	}
}
@media(max-width:991px){
	.nav-close {
	    display: block;
	    text-align: right;
	    padding: 15px;
	    border-bottom: 1px solid #dfdfdf;
	}
	.nav-close:before {
	    background-image: url(../images/menu-close.svg);
	    background-size: contain;
	    content: '';
	    background-repeat: no-repeat;
	    height: 20px;
	    width: 20px;
	    display: inline-block;
	}
	#header .header-bottom .menu-wrapper {
    	display: block;margin-left: 19px;
	}

	.navbar-section .navbar {
	    position: fixed;
	    top: 0px;
	    left: -100%;
	    width: 100%;
	    z-index: 9999;
	    height: 100%;
	    align-items: inherit;
	    transition: left 0.3s ease;
	    overflow-y: scroll;
	    -webkit-overflow-scrolling: touch;
	    padding: 0px;
	    background: #ffffff;
	    margin: 0px;
	    border-top: 1px solid #dfdfdf;
	}
	body.body-move .navbar-section .navbar {
	    left: 0;
	}
	/* .navbar-section .navbar-collapse, .navbar-section .navbar-expand-lg .navbar-nav {
	    display: block !important;
	} */
	.navbar-section .navbar-expand-lg, .navbar-section .navbar-expand-lg .navbar-nav .nav-item {
	    margin-right: 0;
	    border-bottom: 1px solid #dfdfdf;
	}
	.navbar-section .navbar-expand-lg .navbar-nav .nav-item{margin:0px;}
	.navbar-section .navbar-expand-lg .navbar-nav .nav-link{
		display: block;
		padding:15px 30px 15px 15px;
	}
	.navbar-section .navbar-expand-lg .navbar-nav .dropdown .nav-link:before {
	    content: '';
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	    right: 15px;
	    background-image: url(../images/down-arrow.svg);
	    background-repeat: no-repeat;
	    width: 18px;
	    height: 11px;
	}
	.navbar-section .navbar-expand-lg .navbar-nav .dropdown.show .nav-link:before {
	    transform: rotate(180deg) translateY(50%);
	}
	.navbar-section .navbar-expand-lg .navbar-nav .dropdown-menu.show{
		display: block;
		width: 100%;
		border-top: 1px solid #dfdfdf;
		padding-bottom: 0px;
		margin-bottom: -1px;
	}
	.navbar-section .navbar-expand-lg .navbar-nav .dropdown-menu {
	    position: static;
	    box-shadow: none;
	    border:0px;
	    z-index: 9999;
	}
	.navbar-section .navbar-expand-lg .navbar-nav .dropdown-menu .megamenu-links{
		margin: 0px;
		padding:0px;
		list-style-type: none;
	}
	.navbar-section .navbar-expand-lg .navbar-nav .dropdown-menu ul li{padding:0px;margin:0px;}
	.menu-header{
		border-bottom: 1px solid #dfdfdf;
    	padding: 10px 15px;
	}
	.menu-linkstype li{
		border-bottom: 1px solid #dfdfdf;
		padding:12px 10px 12px 30px !important;
	}
}
@media(max-width: 767px){
	#header .topbar .user-dropdown .dropdown .topbarlink{display: block; padding-left: 0;}
  #header .topbar .user-dropdown .dropdown .topbarlink .icon{
    position: relative;
    top: auto;
    left: auto;transform: none;
  }
  #header .topbar .user-dropdown .dropdown .dropdown-menu.show {
      top: 8px !important;
  }
	.midbar .midbar-arrow{bottom: 20px;}
	.midbar .midbar-arrow img{width:55px;}
	.midbar .midbar-logo img{height:30px;}
  .midbar .videoSound { bottom: 45px; }
}
@media(max-width: 576px){
  #header .topbar .user-dropdown .dropdown .dropdown-menu.show {
      top: 12px !important;
  }
	#header .topbar{
		border-top: solid 1px rgba(255, 255, 255, 0.18);
	}
	#header .topbar .topbar-link .trip-planner{
		margin-right: -10px;
		border-radius: 20px 0px 0px 20px;
		padding: 9px 19px;
	}
	#header .topbar{height: auto;}
	.midbar{
		height:323px;
	}
	.midbar .midbar-logo {
	    display: none;
	}
  .midbar .videoSound { right: 20px; }

	.overlay-search{padding-top: 30px;}
	.overlay-search .search-head{
		font-size: 25px;
		line-height: 28px;
	}
	.overlay-search .search-textbox input{
		font-size: 30px;
		line-height: 35px;
	}
}
.page-content{
	position: relative;
	z-index: 2;
  margin-bottom: 100px;
}
.top-content{ margin-bottom: 40px;}
.top-content .social-content{ margin-bottom: 40px; font-size: 0; }
.top-content .social-content a{ margin: 0 8px; }
@media(max-width: 991px){
  .page-content{  margin-bottom: 70px;}
}
@media(max-width: 767px){
  .top-content .social-content{ margin-bottom: 25px; }
}
@media(max-width: 567px){
  .page-content{  margin-bottom: 40px;}
}
/*****************
	Breadcumb CSS
*****************/
.breadcrumb{
	background-color: transparent;
	padding: 0;
	margin: 30px 0;
	font-size: 13px;
}
.breadcrumb-item+.breadcrumb-item{ padding-left: 3px; }
.breadcrumb-item+.breadcrumb-item::before{
	content: '>';
	padding-right: 3px;
}
.breadcrumb-item a{ color: #7b7e8c; }
.breadcrumb-item a:hover{ color: #20b1ff; }
.breadcrumb-item.active{
	color: #20b1ff;
}
@media(max-width: 767px){
  .breadcrumb{ margin: 20px 0; }
}
/******************
Pagination CSS
******************/
.pagination-section{ margin-top: 30px; }
.pagination-section .page-count{
  color: #0028a7;
  font-weight: bold;
  font-size: 15px;
  line-height: 20px;
}
.pagination-section .pagination{ margin-bottom: 0; flex-wrap: wrap; }
.pagination-section .pagination .page-link{ color: #0028a7; padding: 10px 10px; border: 1px solid #e8e8e8; min-width: 39px; text-align: center; }
.pagination-section .pagination .page-item.active .page-link{ background-color: #0028a7; border-color: #0028a7; color: #ffffff; z-index: 0;}
.pagination-section .pagination .page-item.disabled .page-link{ color: #6c757d; }
.pagination-section .pagination .page-link.page-change{ font-size: 25px; line-height: 17px; }
.pagination-white{ margin-bottom: 40px; }
.pagination-white .page-count{ color: #ffffff; }
.pagination-white .pagination .page-item.active .page-link{ background-color: #20b1ff; border-color: #20b1ff; z-index: 0;}
/******************
Common Page Loader CSS
********************/
.page-loader{
  position: fixed;
  left: 0; right: 0; top: 0; bottom: 0;
  display: flex;
  justify-content:  center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
}

/*****************
	Footer CSS
*****************/
#footer{
	position: relative;
}
/* #footer .bg-wave3{
	background-position: 68% center;
	height: 230px;
    top: -180px;
} */
.footer-top-section{
	background:#0028a7;
	padding-top:100px;
	padding-bottom:100px;
	}
.footer-bottom-section{
	background:#20b1ff;
	padding:20px 0;
	}
#footer .hr-line1{
	height:0px;
	width:100%;
	border-top:1px solid #325e88;
	margin-bottom:55px;
	}
#footer .ft-social-email-wrapper{
	margin-bottom:45px;
	}
#footer .ft-hd-typ1{
	color:#ffffff;
	font-size:28px;
	line-height:1.2;
	display:block;
	font-family: 'brume';
	margin-bottom: 20px;
	}
#footer .ft-social-icons{
	margin-top: 30px;
	}
#footer .ft-social-icons ul{
	margin:0;
	padding:0;
	vertical-align:top;
	list-style-type:none;
	display:inline-block;
	}
#footer .ft-social-icons ul li{
	margin:0;
	padding:0;
	line-height:1;
	vertical-align:top;
	list-style-type:none;
	display:inline-block;
	margin-right:14px;
	}
#footer .ft-social-icons ul li a{
	cursor:pointer;
	display:inline-block;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	}
#footer .ft-social-icons ul li a:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}

#footer .ft-search .ft-search-field{
	position:relative;
	height:56px;
	width:474px;
	display:inline-block;
	position:relative;
	background:#ffffff;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:20px 186px 20px 23px;
		border-radius:6px;
	-moz-border-radius:6px;
	-ms-border-radius:6px;
	-o-border-radius:6px;
	-webkit-border-radius:6px;
	border-top-right-radius:8px;
	-moz-border-top-right-radius:8px;
	-ms-border-top-right-radius:8px;
	-o-border-top-right-radius:8px;
	-webkit-border-top-right-radius:8px;
	border-bottom-right-radius:8px;
	-moz-border-bottom-right-radius:8px;
	-ms-border-bottom-right-radius:8px;
	-o-border-bottom-right-radius:8px;
	-webkit-border-bottom-right-radius:8px;
	}
#footer .ft-search .ft-search-field .search-txt{
	border:none;
	background:#ffffff;
	width:100%;
	}
#footer .ft-search .ft-search-field .ft-search-btn{
	border:none;
	width:176px;
  	height:56px;
	color:#ffffff;
  	border-radius:6px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
  	background-color:#1eb2ff;
	position:absolute;
	right:0;
	top:0;
	outline: none;
	transition: all 0.4s;
	}
#footer .ft-search .ft-search-field .ft-search-btn:hover{ background-color: #efefef; color: #1eb2ff; }
#footer .ft-social-email-wrapper .btn-type5:hover{ background-color: #ffffff; color: #1eb2ff; }
#footer .ft-link-wrapper{
	margin-bottom:50px;
	}
#footer .ft-links{
	text-align:center;
	}
#footer .ft-links .ft-hd-link{
  font-family: 'bebas_neueregular';
 	color:#ffffff;
	font-size:22px;
  text-align:center;
 	letter-spacing:2.1px;
	margin-bottom:25px;
	position:relative;
 	}

#footer .ft-links ul,
#footer .ft-links ul li{
	margin:0;
	padding:0;
	line-height:1;
	list-style-type:none;
	}
#footer .ft-links ul li{margin-top:17px;}
#footer .ft-links ul li:first-child{margin-top:0px;}
#footer .ft-links ul li a{
	color:#ffffff;
	font-size:14px;
	line-height:2.14;
	text-align:center;
	display:inline-block;
	text-decoration:none;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	line-height:1;
	}
#footer .ft-links ul li a:hover{text-decoration:none; color:#20b1ff;}
#footer .ft-logo-section {text-align:center;}
#footer .ft-logo-section a{display:inline-block;}
#footer .ft-logo-section a img{max-width:100%;}

#footer .ft-copyright-text{
	color:#ffffff;
	font-size:13px;
	}
#footer .ft-belowlink{text-align:right;}
#footer .ft-belowlink a{
	color:#ffffff;
	font-size:13px;
	text-decoration:none;
	display:inline-block;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	border-left:1px solid #ffffff;
	padding-left:10px;
	margin-left:7px;
	}
#footer .ft-belowlink a:first-child{
	border-left:none;
	padding-left:0px;
	margin-left:0px;
	}
@media(max-width: 1199px){
	#footer .ft-link-wrapper {
    	margin-bottom:30px;
		}
	#footer .ft-links .ft-hd-link{
		font-size:18px;
		margin-bottom:20px;
		}
	#footer .ft-links ul li a{
		font-size:13px;
		}
	#footer .ft-links ul li {
    	margin-top:14px;
		}
	#footer .hr-line1 {
    	margin-bottom:26px;
		}
	#footer .ft-social-email-wrapper {
    	margin-bottom:30px;
		}
	.footer-top-section{
		padding-top:50px;
		padding-bottom:50px;
		}
	#footer .ft-search .ft-hd-typ1{
		margin-right:18px;
		}
	#footer .ft-search .ft-search-field{
		width:350px;
		}
	#footer .ft-search .ft-search-field .ft-search-btn{
		width:125px;
		}
	#footer .ft-social-icons .ft-hd-typ1 {margin-top:10px;}
	#footer .ft-social-icons ul li{margin-left:5px;}
	#footer .ft-social-icons ul li a img{display:inline-block; width:50px;}
}
@media(max-width: 991px){
	#footer .ft-social-icons {
    	text-align:center;
		}
	#footer .ft-search {
    	text-align:center;
		}
	#footer .hr-line1{display:none;}
	#footer .ft-search .ft-search-field{
		width:450px;
		}
	#footer .ft-links .footer-link-list{
		display:none;
		text-align:left;
		padding-bottom:18px;
		padding-left:12px;
		padding-right:12px;
		}
	#footer .ft-link-wrapper{border-top:1px solid #ffffff;}
	#footer .ft-links{border-bottom:1px solid #ffffff;}
	#footer .ft-links .ft-hd-link{
		margin:0px;
		text-align:left;
		line-height:1;
		padding:18px 35px 15px 12px;
		}
	#footer .ft-links .ft-hd-link:after {
	 content:'';
	 width:10px;
	 height:10px;
	 border:1px solid #20b1ff;
	 border-right:0;
	 border-top:0;
	 position:absolute;
	 right:13px;
	 top:16px;
	 transform:rotate(-45deg);
	 -moz-transform:rotate(-45deg);
	 -ms-transform:rotate(-45deg);
	 -o-transform:rotate(-45deg);
	 -webkit-transform:rotate(-45deg);
	}
	#footer .ft-logo-section a{margin-bottom:30px;}
	.footer-top-section {
		padding-top:30px;
		padding-bottom:10px;
	}
	#footer .ft-copyright-text{text-align:center; margin-bottom:10px;}
	#footer .ft-belowlink{text-align:center;}
}
@media(max-width:767px){
	#footer .ft-social-icons .ft-hd-typ1,
	#footer .ft-search .ft-hd-typ1{margin:0 0 15px 0;}
	#footer .ft-search .ft-search-field {
		width:100%;
		height:47px;
		padding:15px 135px 15px 13px;
	}
	#footer .ft-search .ft-search-field .ft-search-btn{
		height:47px;
		}
	#footer .ft-social-icons ul li a img{width:auto;}
	#footer .ft-links .ft-hd-link{
		padding:20px 35px 17px 20px;
		}
	#footer .ft-links .ft-hd-link:after {
		top:18px;
		}
	#footer .ft-links .footer-link-list{
		padding-left:20px;
		padding-right:20px;
		}
}
@media(max-width: 576px){
	.footer-top-section {
	    padding-top: 54px;
	    padding-bottom: 10px;
	}

}
@media(max-width:480px){
	#footer .ft-link-wrapper{
		margin-right:-10px;
		margin-left:-10px;
		overflow:hidden;
	}
}
@media(max-width:360px){
#footer .ft-links .footer-link-list{
	padding-left:15px;
	padding-right:15px;
	}
#footer .ft-links .ft-hd-link{
	font-size:16px;
	padding:28px 35px 25px 15px;
	}
#footer .ft-links .ft-hd-link:after{
	right:13px;
	}
#footer .ft-links ul li a{font-size:12px;}
}

/***************
Footer css
****************/
.scroll-top {
    bottom: 5%;
    position: fixed;
    right: 15px;
    text-align: center;
    z-index: 250;
}
.scroll-top a.back-to-top .backtop-icon {
    background: #fff url(../images/back-top-icon.svg) no-repeat center center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    display: inline-block;
    height: 38px;
    width: 38px;
    -webkit-border-radius: 38px;
    border-radius: 38px;
}
.vote-pagecontent.top-content{margin-bottom: 0px;}
.vote-pagecontent .hd-type3{margin-bottom: 10px;}
@media(max-width:576px){
  .vote-pagecontent.top-content{margin-bottom: 0px;}
  .vote-pagecontent .hd-type3{margin-bottom: 0px;}
}