* {
    box-sizing: border-box;
}

body {
    margin: 0;
    
	padding-top: 124px;
}


.hamburger {
  padding: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 1; }
  .hamburger.is-active:hover {
    opacity: 1; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #fff; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg); }

.meganav {
   position:fixed; width:100%; height:auto;
   background-color:#123655;
   font-family:Montserrat,sans-serif;
   z-index:99;
       top: 0;
}

.meganav_navbar {
    overflow: hidden;
    font-family:Montserrat,sans-serif;
    font-weight:400;
}

.meganav_center { margin:0 auto; max-width:1275px; width:100%; padding:0 35px; }

.meganav_top { border-bottom:1px solid #e5a634; padding:15px 0; display: flex; }
.meganav_images { display:inline-block; }
.meganav_images a { margin:0 15px 0 0; }
.meganav_images .logo img { width:157px; height:auto; }
.meganav_images a:not(.logo) img { height:33.5px; width:auto; }
.meganav_right { float:right; }
.meganav_head_box { float:left; position:relative; }
.meganav_head_box:first-child { padding-top:10px; }
.meganav_head_box a { font-size:14px; color:#fff; text-decoration:none; margin:0 30px 0 0; }
.meganav_head_box .manage_booking_class { margin-right:0px; }
.meganav_head_box_newsletter { border:1px solid #fff; padding:10px 15px; }
.meganav_call { border-left:1px solid #75869a; padding:0 0 0 15px; }
.meganav_call span { color:#fff; }
.meganav_call span:first-child { float:left; width:100%; font-size:.75rem; }
.meganav_call span:last-child { font-size:1.25rem; font-weight:400; }

.meganav .country-select {
    position:relative;
}

.meganav .country-select i {
    -webkit-transition: .3s;
    transition: .3s;
}

.meganav .country-select.active i {
    transform: rotate(180deg);
}
.meganav .country-dropdown {
    display: none;
    background: #fff;
    padding: 10px;
    position: absolute;
    right: 30px;
    top: 40px;
    width: 105px;
    z-index: 1;
}

.meganav .country_flags {
    background-image: url(https://www.fleetwaytravel.com//assets/images/flags.png);
    background-size: 24px;
    content: "";
    display: inline-block;
    height: 16px;
    margin-left: 20px;
    width: 24px;
}

.meganav .country-uk {
    background-position: left -61px;
}

.meganav .country-us {
    background-position: left -30px;
}

.meganav .country-dropdown a {
  float:left; width:100%; color:#123655; text-align:right; font-size:.75rem; margin:0 0 15px 0;
}

.meganav .country-dropdown a:first-child {
  display:none;
}

.meganav .country-dropdown a:last-child {
  margin:0;
}

.meganav .country-dropdown a .country_flags {
  float:right;
}

.meganav .country-dropdown a:hover {
  text-decoration:underline;
}

#meganav_mob_only { display:none; }

.meganav_special {
    float: left;
    font-size: 18px;
    color: #fff;
    text-align: center;
    padding:15px 35px;
    margin: 0 35px 0 0;
    text-decoration: none;
    background:#2B7CBB;
	
}

.meganav_dropdown {
    float: left;
    overflow: hidden;
}

.meganav_dropbtn {
    font-size: 18px;    
    border: none;
    outline: none;
    color: #fff;
    padding: 15px 0;
    background-color: #123655;
    margin: 0;
    font-family:Montserrat,sans-serif;
    font-weight:400;
    margin: 0 35px 0 0;
}

.meganav_dropdown:hover .meganav_dropbtn {
    color:#e5a634;
   
}

.meganav_special:hover {
    color:#123655;
    background:#fff;
    cursor:pointer;
    text-decoration: none;
}

.meganav_row {
    display: flex;
    width: 100%;
    padding:30px 0;
}

.meganav_dropdown_content {
    display: none;
    position: absolute;
    background-color: #fff;
    width: 100%;
    left: 0;
    z-index: 1;
    border-bottom:1px solid #e5a634;
}

/*.meganav_dropdown:nth-child(4) .meganav_dropdown_content {
    display: block;
}*/
@keyframes showNav {
	  0% {
	    opacity:0;
	  }
	  25% {
	    opacity:0;
	  }
	  50% {
	    opacity:0;
	  }
	  75% {
	    opacity:0;
	  }
	  100% {
	    opacity:1;
	  }
}
.meganav_dropdown.show_dropdown .meganav_dropdown_content, .meganav_dropdown:active .meganav_dropdown_content {
    display: block;
	 /*animation: showNav 1s;*/
}
.meganav_dropdown.show_dropdown .meganav_dropdown_content .meganav_dropdown_content, .meganav_dropdown:active .meganav_dropdown_content .meganav_dropdown_content {
    display: none;
}

.meganav_column {
    flex:1;
    padding:0 40px 0 40px;
    border-right:1px solid #e5a634;
}

.meganav_inner_flex {
    display:flex;
    width:100%;
}

.meganav_dropdown:nth-child(2) .meganav_inner_flex, .meganav_dropdown:nth-child(4) .meganav_inner_flex {
    float:left;
}

.meganav_inner_flex_content {
    flex:1;
    margin:0 30px 0 0;
}
.meganav_inner_flex_content:last-child {
    margin:0;
}

.meganav_column:first-child {
    padding-left:0;
}
.meganav_column:last-child {
    border:none;
    padding-right:0;
}

.flex_spacer {
    flex:0.6;
}
.flex_offer_spacer {
    flex:0.3;
}

.meganav_dropdown:first-child .meganav_column:last-child {
    flex:1.4;
}
.meganav_dropdown:nth-child(2) .meganav_column:nth-child(2) {
    flex:1.5;
}
.meganav_dropdown:nth-child(4) .meganav_column:last-child {
    flex:0.3;
}

.meganav_offer_box {
    float:left;
    width:100%;
    height:200px;
    background:#fff;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(199,199,199,1);
-moz-box-shadow: 5px 5px 5px 0px rgba(199,199,199,1);
box-shadow: 5px 5px 5px 0px rgba(199,199,199,1);
position:relative;
}

.short_blog_elements {
  width:100% !important;
}

#overlay_content {
  position:absolute; top:0; left:0; width:100%; height:100%;
  background:rgba(18, 54, 85, 0.7);
  padding:30px;
}

#overlay_content b {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    float: left;
}

#overlay_content .overlay_summary {
    padding-top:15px;
    font-size:10px;
    font-weight:400;
    text-transform: none;
}


#overlay_content .overlay_more {
    margin-top:10px;
    background:black;
    padding:3px 10px;
    text-align:center;
}
.overlay_description ul {
                    float:left;
                    padding:0;
                  }
                  .overlay_description ul li {
                    float:left;
                    list-style:none;
                  }
                  .overlay_description ul li:not(:last-child):after {
                    content:", ";
                  }
.meganav_column span {
    font-weight:600;
    font-size:21px;
    color:#123655;
    float:left;
    width:100%;
    padding-bottom:25px;
}

.meganav_column a {
    font-weight:400;
    font-size:18px;
    color:#123655;
    float:left;
    width:100%;
    text-decoration:none;
    padding:5px 0;
	min-height:36px
}

.meganav_bold {
    font-weight:600 !important;
}

.meganav_column a.meganav_newsletter {
    border:1px solid #123655;
    padding:10px 15px;
    font-size:20px;
    text-align:center;
}

.meganav_column a i {
    float:right;
    padding-top:2px;
}

.meganav_column a:hover {
    color:#e5a634;
}

.meganav_newsletter:hover {
    background:#123655;
    color:#fff;
    cursor:pointer;
}

.icon-plus { 
    display:none !important;
    float:right;
    padding-top:3px;
}

.meganav_dropbtn:hover .icon-plus:before {
    content: "\f068";
}

.shop_hide_menu { display:block; }

#overlay_image_url {
  float:left; width:47%; height:100%;
}

.overlay_set_content {
  float:left; width:53%; padding:5px;
}

.overlay_stars {
  display:block;
}

.overlay_stars i {
  display:inline-block;
  color:#edb348;
  font-size:14px;
}

.overlay_title {
  font-size:15px;
  font-weight:400;
  color:#123655;
  padding-bottom:7px;
}

.overlay_location {
  font-size:12px;
  font-weight:500;
  color:#123655;
  padding-bottom:7px;
}

.overlay_description {
  font-size:10px;
  font-weight:500;
  color:#000;
}

.latest_deal_url {
  position:absolute;
  left:0;
  bottom:0;
  height:35px;
  background:#3fabff;
  color:#fff;
  font-size:12px !important;
  font-weight:500 !important;
  color:#fff !important;
  line-height:35px !important;
  padding:0 !important;
  padding-left:30px !important;
  box-sizing: border-box !important;
}

.latest_deal_from {
  position:absolute;
  bottom:0;
  right:0;
  width:60px;
  height:45px;
  background:#ff3f48;
  font-size:10px;
  color:#fff;
  text-align:center;
  padding-top:3px;
}

.latest_deal_from b {
    clear:left;
}



.meganav_mob_hide { display:block; }
.meganav_mob_show { display:none; }
.meganav_mob_show:hover{color:#e5a634; text-decoration:none}
.additional_dropdown.meganav_mob_show { display:block; }
.flags {display:none}
.flags .country{display:block; }
.flags .country:after{position:relative;top:4px}
.flags .country:hover b{text-decoration:underline}
.flags a,.flags b{color:#fff;font-weight:400}
.flags .country{display:inline-block;margin:0 0 8px}
.flags .country:last-of-type{margin:0}
.flags .country:after{background-image:url(https://www.fleetwaytravel.com//assets/images/flags.png);background-size:24px;content:"";display:inline-block;height:16px;margin-left:5px;width:24px}
.flags .country.country-can:after{background-position:0 0}.header .country.country-us:after{background-position:left -30px}
.flags .country.country-uk:after{background-position:left -61px}

.nav-overlay {background:rgba(69,97,122,.8); height:1000vh; position:absolute; top:124px; left:0; width:100%; z-index:2; display:none}
.meganav_dropdown_content {z-index:3}
.meganav_dropdown.show_dropdown .nav-overlay {display:block; /*animation: showNav 1s;*/}
.more_destinations {display:none}
.header-tel {margin:0 !important}
.smaller_line_height {height:20px !important;     min-height: 20px !important;}
.white_bg{display:none}
.temphide {display:none !important}
.meganav_column a.chevron_right:after {content:'>'; display:block; float:right}
	.meganav_column a.chevron_right::after {
    border-style: solid;
    border-color: #123655;
    border-width: 0.10em 0.10em 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    right: -14px;
    left: auto;
    position: relative;
    top: 8px;
    transform: rotate(44deg);
    vertical-align: top;
    width: 0.45em;
}
.meganav_column a.chevron_right.more_destinations::after { right:0}
@media screen and (max-width: 1200px) {
	#overlay_content {
  
    padding: 15px;
}
.overlay_title {
    font-size: 12px;
}
}
@media screen and (max-width: 1200px) {
    .meganav_newsletter_block { display:none !important; }
	.meganav_head_box a { margin: 0 10px 0 0;}
}

@media screen and (max-width: 1100px) {
	.meganav .country_flags {margin-left: 8px;}
	.meganav_head_box a { margin: 0 5px 0 0;}
    .meganav_images { padding-top:3px; }
    .meganav_images .logo img { width:130px; }
    .meganav_images a:not(.logo) img { height:25.5px; }
}

@media screen and (max-width: 1040px) {
	body { padding-top: 118px;}
  .logo { width: 129px;}
    .meganav_call span:last-child { font-size:1rem;  }
	.meganav_images a {
    margin: 0 0 0 0;
}
#overlay_content {
  
    padding: 5px;
}
}
@media screen and (min-width: 961px) {
.meganav_dropbtn::after {
   border-style: solid;
    border-color: #fff;
    border-width: 0.10em 0.10em 0 0;
    content: '';
    display: inline-block;
    height: 0.45em;
    right: -7px;
    left: auto;
    position: relative;
    top: 4px;
    transform: rotate(136deg);
    vertical-align: top;
    width: 0.45em;
}
.meganav_dropbtn:hover::after {
	border-color: #e5a634;
}
.show_dropdown .meganav_dropbtn::after {
    top: 8px;
    transform: rotate(-45deg);
}
}
@media screen and (max-width: 960px) {
	.meganav_column a.chevron_right::after {
   
    right: 6px;
	}
	.meganav_mob_show .chevron_right::after {
   
    color:#fff
	}
	body {padding-top:86px}
	.meganav_dropdown .additional_dropdown:hover .meganav_inner_flex, .meganav_dropdown:active .additional_dropdown:active .meganav_inner_flex {
    display: block;
}
	.mobile_hide {display:none}
	.shop_hide_menu { display:none; }
	.nav-overlay {display:none !important}
	.shop_hide_menu.is-active { display:block; }
    .meganav_dropdown:hover .meganav_dropbtn, .meganav_dropdown:active .meganav_dropbtn { background:#e5a634; color:#123655; }
    .flex_spacer, .flex_offer_spacer, .meganav_spacer, .meganav_images, .meganav_right { display:none !important; }
    #meganav_mob_only { display:block; padding-left:35px; }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width:35px; }
    .meganav_center { padding:0; }
    .meganav_column { width: 100%; height: auto; padding:0; padding-bottom:15px; border-right:none; border-bottom:1px solid #e5a634; } 
    .meganav_dropdown, .meganav_dropbtn, .meganav_special { width:100%; text-align:left; float:none }
/*	.meganav_special {display:none}*/
.meganav_special { width:100%; display:block; border-bottom:1px solid #e5a634; }
	.meganav{border-bottom:5px solid #e5a634; /*height: 100vh;*/    background-color: #123655;    font-family: Montserrat,sans-serif;    overflow: scroll;}
    .meganav_dropbtn { padding:10px 35px; border-bottom:1px solid #e5a634; font-weight:600; }
	.meganav_dropbtn { font-size: 22px; }
    .meganav_dropdown_content { position:inherit; float:left; }
    .icon-plus { display:block !important; }
    .meganav_row, .meganav_column { display:block; float:left; width:100%; }
    .meganav_row { padding:0px 35px; }
    .meganav_column:nth-last-child(2) { border:none; }
    .meganav_column span { padding-top:15px; font-size:17px; padding-bottom:10px; }
    .meganav_bold { border-top:1px solid #e5a634; margin-top:15px; padding:15px 0 0 0!important; }
    .meganav_inner_flex, .meganav_inner_flex_content { display:block; float:left; width:100%; }
    .meganav_mob_hide { display:none; }
    .meganav_mob_show { display:block !important; font-size:16px; font-weight:normal;     text-decoration: none; }
	.meganav_mob_show i {float:right}
	.destination:hover .icon-plus:before {
    content: "\f068";
	}	
	.meganav_mob_show.noborder {border-bottom:none}
    .meganav_dropdown:nth-child(3) .meganav_column:first-child { display:none; }
    .meganav_dropdown:nth-child(3) .meganav_column:nth-child(2) .meganav_inner_flex:first-child 			.meganav_inner_flex_content:first-child { border-bottom:1px solid #e5a634; padding-bottom:10px; }
    .additional_dropdown .meganav_inner_flex_content:nth-child(2) a:last-child { border-bottom:1px solid #e5a634; padding-bottom:15px; }
    /*.meganav_dropdown:nth-child(4) .meganav_column:last-child span { padding-top:0; }*/
	.meganav_dropdown:nth-child(4) .meganav_row {background:rgba(252,240,213,.8); padding:0}
	/*.meganav_dropdown:nth-child(4) .meganav_row {background:rgba(254,220,146,.8); }*/
	.meganav_dropdown:nth-child(4) .meganav_row span {background:rgba(252,240,213,.8);padding-left:45px; padding-right:38px}
	.meganav_dropdown:nth-child(4) .destination  span {padding-top:15px}
	.meganav_dropdown:nth-child(4) .destination:hover  span  {background:rgba(254,220,146,.8);padding-left:45px; padding-right:35px}
	.meganav_dropdown:nth-child(4) .destination:hover .icon-plus:before {
    content: "\f068";
	}
	.open_icon  .icon-plus:before {
		 content: "\f068";
	} 
    .meganav_dropdown:nth-child(4) .meganav_row .open_icon span {background:rgba(254,220,146,.8);padding-left:45px; padding-right:35px}
	.open_icon  .icon-plus:before {
		 content: "\f068";
	}
	.meganav_dropdown:nth-child(4) .white_bg .meganav_row span{
		 background:#fff;      padding-top: 0px;
	}
	.meganav_dropdown:nth-child(4) .white_bg .meganav_row  a {
       padding-left: 0px;
    margin-left: 0;
    padding-right: 0px;
    background: #fff;
    text-align: left;
}
	.meganav_dropdown:nth-child(4) .meganav_row .destination_hide a:first-child {padding-top:5px}
	.destination_hide {
		display: none; padding-top:0px;     overflow: hidden;background: #fff;
	}
	.destination_hide a {min-height:36px;     padding-right: 34px;      }
	.meganav_dropdown_content .destination .destination_hide {
		padding-left: 45px;
	}
	.meganav_dropdown_content .destination:hover .destination_hide,.meganav_dropdown_content  .destination:active .destination_hide{
		
		padding-left: 45px;
		overflow: hidden;
   		background: #fff;
	}
	.meganav_dropdown:hover .additional_dropdown .destination_hide,.meganav_dropdown:active .additional_dropdown  .destination_hide{
		padding-left: 45px;}
	.meganav_dropdown:nth-child(4) .meganav_column{padding-bottom: 0;}
	.meganav_dropdown:nth-child(4)  .white_bg .meganav_row{background:#fff; padding-top:10px; display:block}
	.more_destinations {display:block; font-weight:bold !important; text-align:center}
	.extra_padding {padding-bottom:20px;    display: none !important;}
	.logo {
    display: block;
    margin: 0 auto;
    width: 150px;
	}
	
	#burger {position:absolute;     top: 16px;
    left: 16px;}
	.tel-button {
        background: #496387;
    height: 76px;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    top: -16px;
    width: 56px;
	}
  .tel-button:after {
    display:none;
  }
	.tel-button .f-hidden {display:none}
	.tel-button img{
		width: 32px;
		margin-top: 18px;
	}
	.logos {text-align:center; margin-top:20px; margin-bottom:20px}
	.logos img {
    height: 33.5px;
    width: auto;
	margin-left:10px; 
	margin-right:10px;
	    display: inline-block !important;
	}
	.flags {text-align:center; display:block; margin-bottom:10px}
	.flags .country {display:inline-block; margin-left:15px; margin-right:15px; color:#fff; font-size:12px; text-decoration:none; color:#fff;    line-height: 2;}
	.flags .country img { height:10px; width:auto;}
	.flags .selected {border:1px solid #fff; padding:7px}
	.meganav_dropdown:hover .meganav_dropbtn.notactive, .meganav_dropdown:active .meganav_dropbtn.notactive {
    background: inherit;
    color: #fff;
}
.meganav_dropbtn.notactive {color:#fff !important; background:inherit !important}
/*.meganav_dropdown_content.display_hide {display:none !important}*/

.meganav_dropbtn.notactive .icon-plus:before {
    content: "\f067";
}
.meganav_dropdown:nth-child(1) .white_bg ,.meganav_dropdown:nth-child(2) .white_bg ,.meganav_dropdown:nth-child(3) .white_bg {
    display: none !important;
}
.meganav_top {
   
    padding: 12px 0;
 
}
.show_block {display:block !important}
.extra_padding.show_block, .extra_padding {display:none !important}
}