.my25{margin: 25px 0 25px 0 !important;}
.pl8{padding: 0 0 0 8px !important;}
#TourGrid thead {font-weight:bold;}
.minw150 {min-width: 150px;}
#ddlSource {display: none;} 

#loginwrap, #loginwrap2{
	position: relative;
}
#loginwrap b:hover, #loginwrap2 b:hover{
	cursor: pointer !important;
}
#loginwrap .cross, #loginwrap2 .cross{
	cursor: pointer;
	position: absolute;
	top:-7px;
	right:2px;
	color: #262b5f;
    font-size: 20px;
    font-weight: bold;
}
.ml0 input{margin-left:0 !important;}
.loginbox {
	position: absolute;
	right: 20%;
	z-index: 99999999999999999999999999999;
	padding:16px;
	background-color: #fff;
	border: 3px solid #ffffff;
	width: 225px;
	text-align: center;
	box-shadow: 1px 1px 10px #3c3c3c;
}
.loginbox2 {
    position: absolute;
    left: 0;
    top: 50px;
    z-index: 99999999999999999999999999999;
    padding: 10px;
    background-color: #fff;
    border: 3px solid #e7a621;
    width: 275px;
    text-align: center;
}
span.or{
	padding:0 5px 0 5px;
}
#loginwrap .btn{color: #ffffff !important;
width:100%;}
/*						*/

.instxtlink:hover, .emailsignclose:hover{
	cursor: pointer;
}

.dobby, .passy{
	margin-top:15px !important;
}

.dobby .dobfield, .passy .passdrop{
	width: 15% !important;
	display: inline !important;
}
.inl {display: inline !important;}

.landingpagetabs, .landingpagetabs a{
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-radius: 0 0 4px 4px !important;
}

.newpassbox .control-label {padding-top:0;}

body {
	font-family: "calbiri",Arial,sans-serif !important;
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px;
}

.row {
    margin: 0;
}

.container {
    padding: 0;
}

	.btn-back{
		    background: #ffffff !important;
    border: solid 2px #25c115 !important;
    color: #25c115 !important;
	}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 0;
    padding-left: 0;
}

label.control-label {
    padding-right: 15px;
}

@media (min-width: 769px) {
    .content-pane {
        padding-left: 20px;
    }
}

@media (max-width: 767px) {
    #main-content {
        padding: 10px;
    }

    .collapse-xs {
        display: none;
    }
}

table.table-full-width, table.table-full-width thead, table.table-full-width tbody, table.table-full-width tfoot, table.table-full-width tr, table.table-full-width th, table.table-full-width td {
    width: 100%;
    display: block;
}

table.table-full-width table:not(.table-full-width) thead {
    width: auto;
    display: table-header-group;
}

table.table-full-width table:not(.table-full-width) tbody {
    width: auto;
    display: table-row-group;
}

table.table-full-width table:not(.table-full-width) tfoot {
    width: auto;
    display: table-footer-group;
}

table.table-full-width table:not(.table-full-width) tr {
    width: auto;
    display: table-row;
}

table.table-full-width table:not(.table-full-width) th, table.table-full-width table:not(.table-full-width) td {
    width: auto;
    display: table-cell;
}

@media (max-width: 767px) {
    .media-body, .media-left, .media-right {
        display: block;
        overflow: auto;
        width: auto;
    }
}
@media (max-width: 991px) {
	.footerRow {
		text-align: left;
	}
}
@media (max-width: 767px) {
	.footerRow {
		text-align: left;
	}
}

.col-sm-9.col-sm-push-3.content-pane {
    padding-left: 20px;
}

/*		----
		1.2 - Navigation
*/
.navbar:after {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e09922+1,ffd613+100 */
	background: #e09922; /* Old browsers */
	background: -moz-linear-gradient(left,  #e09922 1%, #ffd613 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #e09922 1%,#ffd613 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #e09922 1%,#ffd613 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e09922', endColorstr='#ffd613',GradientType=1 ); /* IE6-9 */

}
.navbar {
	margin-bottom:-2px;
}
.navbar, .navbar-default {
	background: none;
	background-image: none;
	border: none;
	box-shadow:none;
}
.navbar-default .navbar-nav>li{
	color:#232f5f !important;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    color: #232f5f;
    background-color: #fff;
}

.navbar-default .navbar-nav>li>a {
	color: #ffffff;
}

.navbar-default .navbar-nav>.active>a {
    color: #fff;
    background: none;
	text-decoration: underline;
}

.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
	margin: 0 auto;
	padding-top: 10px;
	position:absolute;
	width:208px;
	height:95px;
	z-index: 10000;
}

@media (max-width: 991px) {
	.navbar-header {
		text-align: center;
	}
	
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
		margin: 0 auto;
		padding-top: 5px;
		position: static;
		width: 228px;
		height: 115px;
		z-index: 10000;
		display: inline-block;
		float: none;
	}	
}

.navbar>.container .navbar-order-brand, .navbar>.container-fluid .navbar-order-brand {
	margin-left: 0;
	padding-top: 5px;
	position:absolute;
	width:228px;
	height:115px;
	z-index: 10000;
} 


@media (min-width: 768px){
	.navbar-collapse.collapse {
		display: block !important;
		height: auto !important;
		padding-bottom: 0px;
		overflow: visible !important;
		bottom: 0;
		/* padding-left: 12px; */
		/*margin-top: 25px;*/
		/* box-sizing: border-box; */
	}
}
@media (min-width: 768px) {
	.navbar-left {
		float: none;
	}
}
.navbar-form{
	margin-top: 5px;
    margin-bottom: 6px;
	padding: 0;
}
input {
  outline: none;
  padding: 12px;
  border-radius: 3px;
  border: 1px solid black;
}
::-webkit-input-placeholder { /* Chrome */
  color: #686868 !important;
  font-size: 14px;
  font-weight: bold;
  transition: opacity 250ms ease-in-out;
}
:focus::-webkit-input-placeholder {
  color: #686868 !important;
  font-size: 14px;
  font-weight: bold;
  opacity: 0.5;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #686868 !important;
  font-size: 14px;
  font-weight: bold;
  transition: opacity 250ms ease-in-out;
}
:focus:-ms-input-placeholder {
  color: #686868 !important;
  font-size: 14px;
  font-weight: bold;
  opacity: 0.5;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #686868 !important;
  font-size: 14px;
  font-weight: bold;
  opacity: 1;
}
:focus::-moz-placeholder {
  color: #686868 !important;
  font-size: 14px;
  font-weight: bold;
  opacity: 0.5;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #686868 !important;
  font-size: 14px;
  font-weight: bold;
  opacity: 1;
}
:focus:-moz-placeholder {
  opacity: 0.5;
}

.navbar-nav {
    margin: 0px 0px;
}

@media (min-width: 768px){
	.navbar-nav {
		margin-right: 12px;
	}
}

.navbar .navbar-nav>li>a, .navbar-brand {
    text-shadow: 0 1px 0 rgba(0,0,0,.1);
    font-weight: normal;
}

.navSearch {
	height: 34px;
	width:160px !important;
}

.btn-link {
	background-image: url(/images/mag-icon.png);
    background-repeat: no-repeat;
    position: relative;
    right: -85%;
    top: 26px;
}
@media (min-width:993px){
	.btn-link {
		background-image: url(/images/mag-icon.png);
		background-repeat: no-repeat;
		position: absolute;
		right: 4px;
		top: 7px;
	}
}

.piss:empty {
  background-color:green;
}



.nav > li, .nav > li.dropdown {
	position:initial;
}
@media (max-width: 768px) {
	.nav > li, .nav > li.dropdown {
		position:initial;
		/*width: 100%;*/
	}
	.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
		color: #fff;
		background-color: #232f5f;
		border: 1px solid #ddd;
		border-top-color: transparent;
		cursor: default;
		height: 34px;
		padding: 5px 15px;
		margin: 0 auto;
		text-align: center;
	}
	.nav-tabs>li>a {
		margin-right: -1px;
		line-height: 1.42857143;
		border: 1px solid rgb(105, 105, 105);
		border-radius: 0px 0px 4px 4px;
		height: 34px;
		padding: 5px 15px;
		margin: 0 auto;
		text-align: center;
	}
}

.navbar-nav.nav-justified > li {
    float: none;
}

.navbar-collapse {
    padding: 0;
}

.container > .navbar-header {
    margin: 0;
	position:relative;
}

.navbar-mob-links {
    position: relative;
    margin-left: 15px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.sidebar-nav {
    padding: 9px 0;
}

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
    margin-top: 0;
    z-index: 999999999999 !important;
}


.CruiseDrop{
	width:200px !important; 
	left:485px !important;
	
}


.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 992px) {
    .dropdown:hover .dropdown-menu {
        display: block;
    }
}

@media (min-width: 829px){
	.navbar, .navbar-default {
		position: relative;
		padding-right: 10px;
	}
}

@media (max-width: 992px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        padding-top: 10px;
        padding-bottom: 10px;
 }
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        /* padding-bottom: 10px; */
    }
    .collapse.in{
  		display:block !important;
	}
	.dobby .dobfield {
		width: 32%;
		display: inline;
	}
	.dobpadder{
		margin-top:5px; 
		margin-bottom: 5px;
	}
}

.mobnav {
	background-color: #172a53;
}

.mobnav > li > a {
    color: #fff;
    text-align: left;
    margin-left: 20px;
    margin-right: 20px;
}

@media(min-width:768px) {
	.mobnav {
		background-color: #232f5f;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
		border: none !important;
	}
}

@media(min-width:768px) and (max-width:991px){
	.mobnav > li > a {
		margin-left: 0;
		margin-right: 0;
	}
}

.submobnav {
	background-color:#fff;
	list-style-type: none;
	padding-left: 0;
	padding-top: 20px;
	padding-bottom: 20px;
}
.submobnav .mega-menu-column {
	margin-bottom:10px;
	text-align: left;
}
.submobnav > li > ul  {
	list-style-type: none;
}
.submobnav > li > ul  > li > a {
    color: #000;
}
.submobnav > li > ul  > .nav-header {
    color: #232f5f;
    text-decoration: underline;
    font-weight: bold;
	margin-bottom: 10px;
}

/* MEGA MENU STYLE
********************************/ 
.mega-menu {
	padding: 10px 0px ! important;
	border-radius: 0;
	margin-top: 0px;
}

.mega-menu ul {
	padding-left: 15px;
}

.mmenuRight{
	border-left: 2px solid #ddd;
	padding-left: 9%;
}
.menuCentre {
	padding-left: 3%;
}

.mmenuLeft{
	border-right: 2px solid #ddd;
	padding-left: 1%;
}

@media(min-width: 829px){
	.navbar-nav>li>.dropdown-menu.mega-menu {
		width:900px;
		border:2px solid #232f5f;
		left:117.5px;
		margin-top:-6px;
	}
	.win.gecko .gecko .navbar-nav>li>.dropdown-menu.mega-menu {
		width:825px;
		border:2px solid #232f5f;
		left:-100%;
		margin-top:-6px;
	}
}


	.mega-menu li {
		font-size: 0.94rem;
		padding: 3px 0px;
		list-style-type: none;
		}

		.mega-menu li.mega-menu-column {
			margin-right: 20px;
			width: 150px;
			}

			.mega-menu .nav-header {
			padding: 0 !important;
			margin-bottom: 0px;
			margin-top: 10px;
			display: inline-block;
			width: 100%;
			color: #232f5f;
			font-size: 15px;
			font-weight: normal;
			}
			.mega-menu .nav-header a{
			padding: 0 !important;
			margin-bottom: 10px;
			display: inline-block;
			width: 100%;
			color: #232f5f;
			font-size: 15px;
			font-weight: normal;
			}
      .mega-menu img { padding-bottom: 10px;}




 .navbar .nav li.dropdown.open > .dropdown-toggle,
    .navbar .nav > li.dropdown > a:focus { 
    background: inherit;
    color: #232f5f !important;
    }


/* Disable Toggle style
********************************/  

/* Dropdown Toggle on style */
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle, 
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
    background: inherit; /* Set to inherit when using mouse hover to open dropdown */
    color: inherit;
    }   
    /* Toggle off style */
    .navbar .nav li.dropdown.open.active > .dropdown-toggle,
    .navbar .nav > li.dropdown > a:focus { 
    background: inherit;
    color: inherit;
    }
    /* Toggle hover */
    .navbar .nav li.dropdown > .dropdown-toggle:hover,
    .navbar .nav li.dropdown.open > .dropdown-toggle:hover {
    background-color: #ffffff;
	z-index:30000;
    }
            
            
    /* Toggle caret*/
    .navbar .nav li.dropdown > .dropdown-toggle .caret {
        border-bottom-color:;
        border-top-color:;
        }
        /* Toggle caret hover */
        .navbar .nav li.dropdown > a:hover .caret, 
        .navbar .nav li.dropdown > a:focus .caret {
        border-bottom-color: #333;
        border-top-color: #333;
        }
        /* Toggle caret active */
        .navbar .nav li.dropdown.open > .dropdown-toggle .caret, 
        .navbar .nav li.dropdown.active > .dropdown-toggle .caret, 
        .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
        border-bottom-color:#333;
        border-top-color: #333;
        }



/* Hover style
********************************/ 
.navbar .nav > li > a, .mega-menu a {
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  /* -webkit-transform: translate3d(0, 0, 0); Webkit Hardware Acceleration*/
  -webkit-backface-visibility: hidden; /* Safari Flicker Fix #2 */
  -webkit-transform: translateZ(0);
  color: #2E4057;
  font-size: 16px;
  font-weight: none;
  text-decoration: none;
}	
.navbar .nav > li > a, .mega-menu a:hover {
  font-weight: normal;
  text-decoration: none;
	  -webkit-transition: none !important;
	  -moz-transition: none !important;
	  -o-transition: none !important;
	  transition: none !important;
}	
.navbar .nav > li > a {
	color: #fff;
}

.mega-menu a:hover {
    color: #232f5f;
    position: relative;
	background-image: url('/images/icons/arrow.png');
	background-repeat: no-repeat;
	background-position: left;
    padding-left: 16px;
    margin-left: -16px;
  -webkit-transition:none !important;
  -moz-transition:none !important;
  -o-transition:none !important;
  transition:none !important;
}
.nav-header a:hover:before {
    color: #232f5f;
    content: "";
    border-color: transparent #232f5f;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: none;
    height: 0;
    width: 0;
    left: 0px;
    top: 0;
    position: relative;
	  -webkit-transition: none !important;
	  -moz-transition: none !important;
	  -o-transition: none !important;
	  transition: none !important;
}
.mega-menu .nav-header a:hover {
    color: #232f5f;
    position: relative;
    left: 0px;
    background-image: url(/images/icons/arrow.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 16px !important;
    margin-left: -16px;
	  -webkit-transition: none !important;
	  -moz-transition: none !important;
	  -o-transition: none !important;
	  transition: none !important;

}
/*
		----
		1.3 - Forms
*/
.input-group.postcode-search input.form-control:not(:first-child):not(:last-child), .input-group.postcode-search select.form-control:not(:first-child):not(:last-child) {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.input-group.startdate input.form-control {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.form-horizontal .form-group {
    /*margin:0;*/
}

.form-group.hide-label label {
    display: none;
}

@media (min-width: 768px) {
	.form-inline .form-control {
		display: inline-block;
		width: 100%;
		vertical-align: middle;
	}
}

/*
		----
		1.4 - Carousel
*/

#homeCarousel {
	height: 505px;
    border-bottom: 5px solid #e7a621;
}
.carousel-inner {
	height: 510px;
	height: auto;
}
@media screen and (min-width: 768px){
	.carousel-indicators {
		bottom: 10px;
	}
	.home-carousel-indicators {
		bottom: 15%;
	}
}
.carousel-indicators .active {
    width:10px;
    height:10px;
    background:#ffffff;
	margin:1px;
}
.carousel-indicators li {
    display: inline-block;
    width:10px;
    height:10px;
    margin:1px;
    text-indent:-999px;
    border:none;
    border-radius: 10px;
    cursor: pointer;
    background-color:#ffffff80;
}

.carousel-inspire-text {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px;
    font-size: 36px;
    z-index: 1000;
    font-style: italic;
}
.carousel-inner>.item>img, .carousel-inner>.item>a>img {
    line-height: 1;
    height: 500px;
    width: 100%;
}

.carousel-caption {
    position: absolute;
    left: 17%;
   /* right: 45%; */
    bottom: 40%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
	padding:20px;
    color: #fff;
   text-align: left; 
    text-shadow: none;
	background: rgba(0,0,0,.8);
	width: 500px;
}

#itinBannerCarousel p {
	font-size: 30px;
    color: #ffd514;
   font-weight: bold; 
   /* font-style: italic; */
}
#itinBannerCarousel .secHead {
	font-size: 18px;
	color: #fff;
	/* font-style: italic; */
	 font-weight: normal; 
}
#itinBannerCarousel p {
    margin: 0 0 0px;
}
#homeCarousel p {
	font-size: 30px;
    color: #ffd514;
  /* font-style: italic; */
	/* font-weight: bold; */
}
#homeCarousel .secHead {
	font-size: 30px;
	color: #fff;
/* font-style: italic; */
	/* font-weight: bold; */
}
#homeCarousel p {
    margin: 0 0 0px;
}

#itinCarousel>.carousel-inner>.item>img, #itinCarousel>.carousel-inner>.item>a>img {
    line-height: 1;
    height: 400px;
    width: 100%;
	object-fit:cover;
}
#itinCarousel>.carousel-inner>.active>img, #itinCarousel>.carousel-inner>.active>a>img {
    line-height: 1;
    height: 400px;
    width: 100%;
	object-fit:cover;
}
#itinCarousel .carousel-indicators {
	bottom: 3%;
}


@media screen and (min-width: 768px) {
	.carousel-control .glyphicon-triangle-right, .carousel-control .icon-next {
		margin-right: -15px;
	}
}
@media screen and (min-width: 768px) {
	.carousel-control .glyphicon-triangle-left, .carousel-control .glyphicon-triangle-right, .carousel-control .icon-prev, .carousel-control .icon-next {
		width: 30px;
		height: 30px;
		margin-top: -15px;
		font-size: 30px;
	}
}
.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 5%;
	background-image:none!important;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.carousel-control .icon-next, .carousel-control .glyphicon-triangle-right {
    right: 50%;
    margin-right: -10px;
}
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-triangle-left, .carousel-control .glyphicon-triangle-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block;
}

@media (max-width: 767px){
    #homeCarousel {
        margin-top: 0px;
    }
	
	.navSearch {
	width: 90% !important;
}


    .carousel-inspire-text {
        top: -55px;
    }

    #homeCarousel .carousel-caption {
        height: 100%;
        width: 100%;
      /*  text-align: center; */
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
    }

	#homeCarousel .carousel-caption a.btn {
		padding: 1px 5px;
		font-size: 12px;
		line-height: 1.5;
		border-radius: 3px;
	}
	
	.carousel-indicators {
		position: absolute;
		bottom: 100px;
		left: 50%;
		z-index: 15;
		width: 60%;
		margin-left: -30%;
		padding-left: 0;
		list-style: none;
		text-align: center;
	} 
	
	.carousel-caption {
    
    left: 10%;
    right: 10%;
	width: 80%;
		bottom:40% !important;
 
}

	
	
}
@media (max-width: 767px) {
	#homeCarousel p {
		font-size: 30px;
		color: #ffd514;
		font-weight: bold;
		font-style: italic;
	}
	.carousel-indicators {
		position: absolute;
		bottom: 60px;
		left: 50%;
		z-index: 15;
		width: 60%;
		margin-left: -30%;
		padding-left: 0;
		list-style: none;
		text-align: center;
	}
	#homeCarousel {
		height: 300px;
		border-bottom: 5px solid #e7a621;
	}
	.carousel-inner>.item>img, .carousel-inner>.item>a>img {
		line-height: 1;
		height: 300px;
		width: 100%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#homeCarousel p {
		font-size: 30px;
		color: #ffd514;
		font-weight: bold;
		font-style: italic;
	}
	.carousel-indicators {
		position: absolute;
		bottom: 60px;
		left: 50%;
		z-index: 15;
		width: 60%;
		margin-left: -30%;
		padding-left: 0;
		list-style: none;
		text-align: center;
	}
	#homeCarousel {
		height: 400px;
		border-bottom: 5px solid #e7a621;
	}
	.carousel-inner>.item>img, .carousel-inner>.item>a>img {
		line-height: 1;
		height: 400px;
		width: 100%;
	}
}

@media (min-width: 993px) and (max-width: 1140px) {
	#destCarousel .carousel-inner {
		height: 490px;
	}
}
@media (min-width: 1140px) and (max-width: 1140px) {
	#destCarousel .carousel-inner {
		height: 490px;
	}
}

/*
		----
		1.5 - Typography
*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "calbiri",Arial,sans-serif !important;
    font-weight: 500;
    line-height: 1.1;
    color: #232f5f;
}

h1 {
    text-align: center;
	font-size: 25px;
}
.text-primary {
    color: #232f5f;
    font-size: 25px;
}
.headQuote {
    font-size: 18px;
    color: #232f5f;
    font-style: italic;
}

h3 {
	color: #565656;
	font-size: 20px;
	font-weight: bold;
}

h4 {
	color: #3b3b3b;
	font-size: 20px;
}

h5 {
	font-size: 17px;
	color: #ffd514;
}

.passdeth5 {
	font-size: 17px;
	color: #232f5f;
}

.lead {
	font-size: 15px;
}

@media (min-width: 768px){
	.lead {
		font-size: 15px;
	}
}

.alert-icon {
    font-size: 40px;
    display: inline-block;
}


/*
		----
		1.6 - Buttons
*/

.btn-default {
	background: #25c415;

	
	color: #ffffff;
	font-weight: bold;
	height:40px;
	border-radius: 3px;
	font-size: 13px;
	background-image: linear-gradient(#25c415, #25c415);
    border: solid 1px #25c415;
	
    	
	
}



.btn-default:hover {
	background: #125c0a;
	color: #ffffff;
	background-image: linear-gradient(#125c0a, #125c0a);
    border: solid 1px #125c0a;
	}



.btn-sm{
	padding: 7px 30px !important;
	line-height: 1.5;
	
}


.btn-info {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ecc055+0,f9cd64+100 */
	background: #fdc32d; /* Old browsers */
/*	background: -moz-linear-gradient(top,  #ecc055 0%, #f9cd64 100%); /* FF3.6-15 */
/*	background: -webkit-linear-gradient(top,  #ecc055 0%,#f9cd64 100%); /* Chrome10-25,Safari5.1-6 */
/*	background: linear-gradient(to bottom,  #ecc055 0%,#f9cd64 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecc055', endColorstr='#f9cd64',GradientType=0 ); /* IE6-9 */
	color: #ffffff;
    font-weight: bold;
    font-size: 20px;
	border: none;
	border-radius: 15px;
}

.btn-mobwhite {
	background: #fff;
	background-image: none;
	color: #232f5f;
}

.btn-mobwhite a {
	color: #232f5f;
}

.btn-system{
    border-radius: 6px;
    background-color:#25c115;
    background-image: none;
    border: none;
    color: #232f5f;
    font-weight: 700;
}

.btn-change {
	background: #25c115;
/*	background: -moz-linear-gradient(top, #f9ca15 0%, #e5a420 100%);
	background: -webkit-linear-gradient(top, #f9ca15 0%,#e5a420 100%);
	background: linear-gradient(to bottom, #f9ca15 0%,#e5a420 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6cc64', endColorstr='#f2ba3d',GradientType=0 ); /* IE6-9 */
/*	-webkit-box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
	box-shadow: 0px 2px 1px 0px rgba(0,0,0,1); */
	color: #ffffff;
	font-weight: bold;
	border-bottom: none;
	height:34px;
	border-radius: 15px;
}
@media (min-width: 992px) {
	.btn-default {
		background: #25c115;
/*	background: -moz-linear-gradient(top, #f9ca15 0%, #e5a420 100%);
	background: -webkit-linear-gradient(top, #f9ca15 0%,#e5a420 100%);
	background: linear-gradient(to bottom, #f9ca15 0%,#e5a420 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6cc64', endColorstr='#f2ba3d',GradientType=0 ); /* IE6-9 */
/*	-webkit-box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
	box-shadow: 0px 2px 1px 0px rgba(0,0,0,1); */
	color: #ffffff;
	font-weight: bold;
	height:36px;
	font-size: 13px;
	border-radius: 4px;
	background-image: linear-gradient(#25c115, #25c115);
    border: solid 1px #25c115;
	}
	
	
	.btn-default:hover {
	background: #125c0a;
	color: #ffffff;
	background-image: linear-gradient(#125c0a, #125c0a);
    border: solid 1px #125c0a;
	}
	
	
	
	
	
}

.btn-mobMenu {
	background: #25c115;
	background: -moz-linear-gradient(top, #25c115 0%, #25c115 100%);
	background: -webkit-linear-gradient(top, #25c115 0%,#25c115 100%);
	background: linear-gradient(to bottom, #25c115 0%,#25c115 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#25c115', endColorstr='#25c115',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
	box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
	color:#ffffff;
	font-weight: bold;
	border-bottom: none;
}

.btn-searchperpop {
	border-bottom: 1px solid #178acc;
    background-image: none;
	color: #fff;
    background-color: #2e528b;
    border-color: #16479b;
}
.btn-searchperpop:hover, .btn-searchperpop:focus, .btn-searchperpop.focus {
    color: #e9ab1f;
    text-decoration: none;
}

/*
		----
		1.7 - Panels
*/

.panel-default {
    border: none;
}

.panel{
	box-shadow: none;
}



/*
	--------
	2 - jQuery
		Style overrides for jQuery
*/
/*
		----
		2.1 - Datepicker
*/
button.ui-datepicker-trigger {
    display: none;
}

/*	--------
	3 - Site Header
		Contains all styles related to the sites header, excluding navigation.
*/
/*		----
		3.1 - Logo
*/

.siteHeader {
	background-color: #232f5f;
 /*   border-bottom: 5px solid #e7a621; */
	height: 100%;

}

@media (min-width: 1200px){
.headerContent {
	width: 1170px;
    padding: 0;
    margin-right: auto;
    margin-left: auto;
}
}

.main-logo {
    display: inline-block;
    margin: 10px 10px 10px 0;
}

.main-logo img {
	display: inline-block;
}
	
.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -58px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0,0,0,.25);
}
	
/*
		----
		3.2 - Text
*/

.header-lead-text {
	margin: 6px 0;
	font-size: 14px;
	text-align: right;
	color: #fff;
	padding-top: 10px;
	padding-right: 12px;
}

.header-lead-text a {
	color:#ffffff;
}

@media (max-width: 767px) {
    .header-lead-text {
        margin: 6px 0;
        font-style: italic;
        font-size: 24px;
        text-align: center;
    }

        .header-lead-text .tel {
            display: block;
            text-align: center;
        }

            .header-lead-text .tel .tel-link {
                border-bottom: 1px dotted #999999;
                display: inline-block !important;
                text-decoration: none;
            }
}


/*
		----
		3.3 - Account Buttons
*/
@media (min-width: 768px) {
    .account-buttons .btn {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: 0;
    }
}

.btn-group>.btn:first-child:not(.btn:last-child), .btn-group>.dropdown-toggle:not(.dropdown-toggle:last-child) {
    border-bottom-right-radius:0;
    border-right:0;
}

/*	--------
	4 - Site Footer
		Contains all styles related to the sites footer.
*/
/*
		----
		4.1 - Address
*/
#siteFooter {
    background: #232f5f;
    padding: 20px;
 /*   border-top: 3px solid #e8a821; */
    color: #fff;
}

    #siteFooter .company-address {
        text-align: left;
    }

@media (max-width: 767px) {
    #siteFooter {
        padding: 10px;
    }

    #siteFooter .company-address {
        text-align: right;
    }
}

#siteFooter a {
	color:#fff;
}

.footerHr {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#103e8d+0,6597ee+100 */
background: #103e8d; /* Old browsers */
background: -moz-linear-gradient(top,  #103e8d 0%, #6597ee 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #103e8d 0%,#6597ee 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #103e8d 0%,#6597ee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#103e8d', endColorstr='#6597ee',GradientType=0 ); /* IE6-9 */

}

/*
		----
		4.2 - Icons
*/
.footer-logos {
    text-align: center;
}

    .footer-logos img {
        display: inline-block;
        margin:4px;
    }

/*	--------
	5 - Modules
		Contains all styles related to modules.
*/
/*
		----
		5.1 - Heading
*/

.module-heading {
    padding:5px;
    margin:0;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.module-heading .btn-default {
	height:auto;
	padding:5px 20px;
	font-size:11px;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 500px;
    padding: 1px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 14px;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 2px solid rgb(20, 70, 156);
    border-radius: 0px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}


.postcode-submit{
    height: 36px;
    width: 70px;
    background: #f9ca15;
    background: -moz-linear-gradient(top, #f9ca15 0%, #e5a420 100%);
    background: -webkit-linear-gradient(top, #f9ca15 0%,#e5a420 100%);
    background: linear-gradient(to bottom, #f9ca15 0%,#e5a420 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6cc64', endColorstr='#f2ba3d',GradientType=0 );
    -webkit-box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
    -moz-box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
    box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
    color: #232f5f;
    font-weight: bold;
    border-bottom: none;
}
/*
		----
		5.2 - Search Panel
*/
@media (min-width: 768px) {
    .search-panel .panel-body {
        display: block !important;
        overflow: visible !important;
    }
}

/*
		----
		5.3 - Vouchers
*/
.voucher-select-container {
}

    .voucher-select-container .form-group {
        padding-bottom: 10px;
    }

.form-group, .form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}

.voucher-help-list {
    margin: 0 10px;
}

    .voucher-help-list dd {
        padding-left: 10px;
    }

/*
		----
		5.4 - Blogs
*/

/*
			----
			5.4.1 - Blog Posts
*/
h3.blog-post-title {
    text-align: left;
    border-bottom: 1px solid #efefef;
    padding-bottom: 0;
    margin-bottom: 0;
}

.blog-post-date {
    text-align: right;
    margin-bottom: 10px;
}

.blog-post-header-image img {
}

.blog-comments {
    margin-top: 10px;
}

.blog-comment {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #dddddd;
}

    .blog-comment:last-child {
        margin-bottom: 0;
        border-bottom: none;
    }

    .blog-comment h4 {
        margin-top: 8px;
    }

    .blog-comment .comment-body {
        padding-left: 10px;
    }
	
	
	
/*
		----
		5.5 - Homepage Search Panel
*/

.homepage-search-panel .panel-body {
	background: #232f5f !important;
/*	border: 3px solid #fff;
	margin-top: -3px;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75); */
	padding: 20px;
	z-index: 1;
}
.homepage-search-panel label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: normal;
    color: #fff;
    font-size: 15px;
    margin-right: 15px;
}
@media (min-width: 768px) {
	.homepage-search-panel .form-inline .form-control {
		display: inline-block;
		width: 250px;
		vertical-align: middle;
		border-radius: 0px;
	}
	.homepage-search-panel .form-inline .form-group {
		margin-left: 40px;
		margin-right: 15px;
	}
}
@media (min-width: 992px) and (max-width: 1200px) {
	.homepage-search-panel .form-inline .form-group {
		margin-left: 0px;
		margin-right: 15px;
	}
}

.homepage-search-panel .form-inline .form-control {
	border-radius: 0px;
	height: 36px;
	border-radius: 4px;
}

.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {
    border: 3px solid #fff;
}

	.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {
		border-bottom-color: #232f5f;
		background: #232f5f;
		color: #fff;
		font-weight: normal;
		height: 35px;
		font-size: 15px;
	}
.nav-tabs.nav-justified>li>a {
		border-bottom: 1px solid #232f5f;
		border-radius: 4px 4px 0 0;
		border: 3px solid #fff;
		color: #232f5f;
		font-weight: normal;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9ca15+0,e5a420+100 */
		background: #f9ca15; /* Old browsers */
		background: -moz-linear-gradient(top,  #f9ca15 0%, #e5a420 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #f9ca15 0%,#e5a420 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #f9ca15 0%,#e5a420 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ca15', endColorstr='#e5a420',GradientType=0 ); /* IE6-9 */
		height: 34px;
		padding: 4px;
		font-size: 15px;
	}
	
.homeMobdiv {
	border-bottom: 1px solid #033c73;
	border-radius: 4px 4px 0 0;
	border: 2px solid #fff;
	color: #232f5f;
	font-weight: bold;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9ca15+0,e5a420+100 */
	background: #f9ca15; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9ca15 0%, #e5a420 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f9ca15 0%,#e5a420 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f9ca15 0%,#e5a420 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ca15', endColorstr='#e5a420',GradientType=0 ); /* IE6-9 */
	height: 70px;
	padding: 10px;
	padding-left: 10px;
	text-align: center;
}
.homeMobdiv a{
	color: #232f5f;
}
.homeMobdiv:hover a{
	color: #ffd514;
}
.homeMobdiv:hover {
	border-bottom: 1px solid #232f5f;
	border-radius: 4px 4px 0 0;
	/* border: 2px solid #fff; */
	color: #eaae1d !important;
	font-weight: bold;
	background: #232f5f;
	height: 71px;
	padding: 10px;
	z-index: 1000;
	padding-left: 10px;
	text-align: center;
}
	
@media (max-width: 991px) { 
	.navbar-brand {
		width:100%;
	}
	.navbar-brand img{
		text-align: center;
		margin: 0 auto;
	}
}
	
.nav-tabs.col-xs-4.active > a {
	color:#000;
}

.nav-tabs>li>a:hover {
    border-color: #dddddd #dddddd #dddddd;
	color:#2E4057;
}
	
.form-inline {
	margin: 0 auto;
    text-align: center;
	font-size: 18px;
}

.1monthside {
	margin-right: 50px;
}

.homeform .form-control {
	border-radius: 0px;
}

#btnSearchSubmit {
    height: 34px;
}


/*	--------
	6 - UI & Graphics
		Contains visual styles
*/
/*
		----
		6.1 - Keyframes
*/
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spin-half {
    0% {
        -webkit-transform: rotate(0deg);
    }

    25% {
        -webkit-transform: rotate(180deg);
    }

    50% {
        -webkit-transform: rotate(180deg);
    }

    75% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
    }
}

@-moz-keyframes spin-half {
    0% {
        -moz-transform: rotate(0deg);
    }

    25% {
        -moz-transform: rotate(180deg);
    }

    50% {
        -moz-transform: rotate(180deg);
    }

    75% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(0deg);
    }
}

@keyframes spin-half {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    25% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    50% {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    75% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

/*
		----
		6.2 - Animation Classes
*/
.spin {
    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    -o-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

.hourglass {
    -webkit-animation: spin-half 2s linear 1s infinite;
    -moz-animation: spin-half 2s linear 1s infinite;
    -o-animation: spin-half 2s linear 1s infinite;
    animation: spin-half 2s linear 1s infinite;
}


/*
		----
		6.3 - Lists
*/
.homeList {
	padding-left: 10px;
}
.homeList li {
    line-height: 20px;
    padding: 0;
    list-style-type: none;
    margin: 0;
    margin-bottom: 10px;
    padding-left: 26px;
    background-image: url('/images/bulleticon.png');
    background-repeat: no-repeat;
}




/*	--------
	7 - Order Process
		Contains all styles related to the order process.
*/
/*
		----
		7.1 - Order Progress Banner
*/
#order-banner-progress {
    margin-bottom: 20px;
}

    #order-banner-progress, #order-banner-progress tr, #order-banner-progress tr td {
        width: 100%;
    }

        #order-banner-progress td.btn-primary a {
            color: #ffffff;
        }

        #order-banner-progress a {
            display: inline-block;
            width: 100%;
            text-align: left;
        }

            #order-banner-progress a .pre-num {
                display: inline-block;
                width: 40px;
            }

.order-content {
    padding-right: 20px;
}

@media (max-width: 767px) {
    .order-content {
        padding: 8px;
    }
}
/*
		----
		7.2 - Availability
*/
#avail .form-group {
    padding: 0 4px;
}

#roomList br {
    display: none;
}
.form-rooms label {
    line-height: 1.2 !important;
    /*width: 120px;*/
    margin-top: 0px;
}

.sold-out-text.hidden-xs {
	line-height:35px;
	margin-left:10px;
}
/*
		----
		7.3 - Passengers
*/
#paxList br {
    display: none;
}

#paxList .checkbox label label {
    display: none;
}

.passBits label {
    font-weight: normal !important;
}
@media (min-width: 992px) {
	.NTcheckShow {
		padding-top: 5px;
	}
	.tabintLbl {
		padding-left: 15px;
	}
}
@media (max-width: 991px){
	.NTcheckShow {
		margin-top: 2%;
	}
}

.instxtlink a {
	text-decoration: underline;
	color: #232f5f;
}
.instxtlink img {
	margin-left:5px;
}

/*
		----
		7.4 - Seat Plan
*/
.seat-legend img {
    width: 40px;
    height: 40px;
}

.seat-plan-cont {
}

@media (max-width: 767px) {
    .seat-plan-cont {
    }
}

.seat-plan-cont span {
    display: inline-block;
}

.seat-plan-cont .seat-plan-rows-cont {
}

    .seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont {
    }

        .seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont > span {
            display: block;
        }

        .seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont > br {
            display: none;
        }

        .seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont .seat-plan-seat > img {
            width: 40px;
            height: 40px;
            padding: 0;
            margin: 1px;
            display: inline-block;
            cursor: not-allowed;
        }

            .seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont .seat-plan-seat > img.seat-plan-status-1, .seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont .seat-plan-seat > img.seat-plan-status-99 {
                cursor: pointer;
            }
			
.seatplan-results-content .seat-plan-col {
    display: inline-block;
}
.seatplan-results-content img {
    width: 24px;
    height: 24px;
    display: inline-block;
    margin: 2px;
}

@media(max-width:767px){
	.seat-plan-rows-cont {
		max-width:100%;
		width:210px;
		margin-top: 50px;
	}

	.seat-plan-rows-cont > span, .seat-plan-rows-cont .seat-plan-seats-cont {
		display:block;
		width:100%;
	}

	.seat-plan-rows-cont .seat-plan-seats-cont:after {
		content:'';
		clear:both;
		display:table;
	}

	.seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont > span {
		display:inline-block;
		float:right;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.seat-plan-cont .seat-plan-rows-cont .seat-plan-seats-cont .seat-plan-seat > img {
		width: 30px !important;
		height: 30px !important;
		padding: 0;
		margin: 1px;
		display: inline-block;
		cursor: not-allowed;
	}
}	

@media (min-width: 768px) and (max-width: 992px) {
	.unsteadCountBox {
		width: 25% !important;
	}
}
			
/*
		----
		7.5 - Passenger Options
*/
.pax-list {
    display: block;
}

.pax-list .pax-item, .pax-list .pax-item-selected {
	display: block;
	margin-bottom: 10px;
}

.pax-list .pax-item .btn, .pax-list .pax-item-selected .btn {
	display: block;
}

.passOpPop .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 500px;
    padding: 1px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 14px;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 2px solid rgb(20, 70, 156);
    border-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
	width: 500px;
}
.passOpPop .popover .popover-content {
	display: none;
}

@media (max-width: 767px) {
	.passOpPop .popover {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1060;
		display: none;
		max-width: 276px;
		padding: 1px;
		font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
		font-style: normal;
		font-weight: normal;
		letter-spacing: normal;
		line-break: auto;
		line-height: 1.42857143;
		text-align: left;
		text-align: start;
		text-decoration: none;
		text-shadow: none;
		text-transform: none;
		white-space: normal;
		word-break: normal;
		word-spacing: normal;
		word-wrap: normal;
		font-size: 14px;
		background-color: #fff;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		border: 1px solid #ccc;
		border: 2px solid rgb(20, 70, 156);
		border-radius: 0px;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 5px;
		border-top-right-radius: 5px;
		-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
		box-shadow: 0 5px 10px rgba(0,0,0,.2);
		width: 240px;
		left: -260px !important;
	}
	.popover.right>.arrow {
		top: 50%;
		right: -11px !important;
		margin-top: -25px;
		border-left-width: 0;
		border-right-color: #999;
		border-right-color: rgba(0,0,0,.25);
		-ms-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
}


/*
		----
		7.6 - Payment
*/
.applyCodeBtn {
	margin-left: 10px;
}
@media (max-width: 767px) {
	.applyCodeBtn {
		margin-left: 0px;
	}
}
@media (min-width: 768px) {
    .insur-docs {
        padding-left: 20px;
    }
}


.insur-docs > li {
    margin: 5px 0;
}

.insur-docs .doc-title {
    display: inline-block;
    width: 300px;
}

.checkbox .cb-insur-terms input {
    margin-left: 0;
}


/*	--------
	8 - Pages
*/
/*
		----
		8.1 - Homepage
*/
#emailSignup {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e09922+0,ffd613+100 */
	background: #e09922; /* Old browsers */
	background: -moz-linear-gradient(left,  #e09922 0%, #ffd613 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #e09922 0%,#ffd613 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #e09922 0%,#ffd613 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e09922', endColorstr='#ffd613',GradientType=1 ); /* IE6-9 */
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 1) !important;
	-moz-box-shadow:    0px 2px 11px 0px rgba(0, 0, 0, 1) !important;
	box-shadow:         0px 2px 11px 0px rgba(0, 0, 0, 1) !important;
}

#emailSignup h1 {
	font-size: 24px;
	color: #232f5f;
}
#emailSignup p {
	font-size: 24px;
	color: #232f5f;
	line-height: 1.1;
	margin-top: 20px;
}

@media (max-width: 768px) {
	#emailSignup h1 {
		font-size: 24px;
		color: #232f5f;
		padding-left: 20px;
		padding-right: 20px;
	}
}
.cookEmail {
    border-radius: 0px;
}

#emailSignup .btn-default {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#232f5f+0,1b58c1+100 */
	background: #232f5f; /* Old browsers */
	background: -moz-linear-gradient(top,  #232f5f 0%, #1b58c1 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #232f5f 0%,#1b58c1 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #232f5f 0%,#1b58c1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232f5f', endColorstr='#1b58c1',GradientType=0 ); /* IE6-9 */
	color: #fed315;
	border-bottom: none;
}
.emailsignclose {
	
position: absolute;
	
top: 9px;
	
right: -5px;
}

@media (max-width: 767px) {
	.emailSignipClose {
		min-width: 6%;
		padding-top: 7px;
		margin-left: 10px;
	}
}
@media (min-width: 768px) and (max-width: 992px) {
	#emailSignup .btn-default {
		width:40%;
		margin-right: 10px;
		margin-top: 15px !important;
	}
	.emailSignipClose {
		min-width: 4%;
		padding-top: 4px;
		margin-left: 10px;
	}
	.emailTabClose {
		margin-top: 17px !important;
		min-width: 4%;
	}
}

/*  Destination boxes */


#destCarousel .carousel-control.right {
	background-image: none;
}
#destCarousel .carousel-control.left {
	background-image: none;
}
#destCarouselTab .carousel-control.right {
	background-image: none;
}
#destCarouselTab .carousel-control.left {
	background-image: none;
}
#destCarouselMob .carousel-control.right {
	background-image: none;
}
#destCarouselMob .carousel-control.left {
	background-image: none;
}
#destCarousel .carousel-inner {
    height: 490px;
}

.destboxshadow {
    background: url(/images/boxshadow.png);
    position: absolute;
    bottom: -2px;
    width: 97%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    z-index: -1;
    height: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
	#destCarousel .carousel-inner {
		height: 540px;
	}
	.destboxshadow {
		background: url(/images/boxshadow.png);
		position: absolute;
		bottom: 0px;
		width: 96%;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		z-index: -1;
		height: 20px;
	}
}
@media (max-width: 767px) {
	#destCarousel .carousel-inner {
		height: 470px;
	}
	.destboxshadow {
		background: url(/images/boxshadow.png);
		position: absolute;
		bottom: -2px;
		width: 95%;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		z-index: -1;
		height: 20px;
	}
}

@media (min-width: 1110px) and (max-width: 1169px) {
	#destCarousel .carousel-inner {
		height: 560px;
	}
}
@media (min-width: 992px) and (max-width: 1110px) {
	#destCarousel .carousel-inner {
		height: 455px;
	}
}

.destBox {
    padding: 10px;
}
 .destBox img {
	min-width: 100% !important;
 }
 
.destinfobox {
	padding: 15px;
	background-color: #fff;
	border-bottom: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
	border-left: 1px solid #d4d4d4;
}

.destpara {
	padding: 0px 0px 0px 0px;
    min-height: 185px;
}
#destCarousel h6 {
    font-size: 12px;
    color: #565656;
}
@media (min-width: 768px) and (max-width: 991px) {
	.destpara {
		padding: 0px 0px 0px 0px;
		/* min-height: 220px !important; */
	}
}

.btn-destbox {
	height: 34px;
	font-size: 12px;
}
 
 /* Content Bottom Section */
 
 .panel-home {
	 padding: 10px;
 }
 
 .panel-default>.panel-heading {
    color: #ffffff;
    background-color: #232f5f;
	border-radius:5px;
   /* border-color: #ddd;
	border-top-left-radius: 5px;
    border-top-right-radius: 5px; */
}

.desboxhead {
	height: 34px;
	padding: 8px 15px !important;
}

.panel-body {
/*	background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #eeeded 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#eeeded 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#eeeded 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeded',GradientType=0 );
	border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd; */
	border-top: 0px !important;
	padding:15px 20px;
}

.grannyEmail img {
	bottom: -120px;
    position: absolute;
    width: 120px;
    height: 120px;
    right: -15px;
}
	
@media (max-width:992px) {
    .grannyEmail img {
		bottom: -70px;
		right: -15px;
		position: absolute;
		width: 150px;
		height: 150px;
	}
}
@media (min-width: 412px) and (max-width:992px) {
    .grannyEmail img {
		bottom: -70px;
		right: -15px;
		position: absolute;
		width: 130px;
		height: 130px;
	}
}
@media (min-width:1px) and (max-width: 412px) {
    .grannyEmail img {
		bottom: -70px;
		right: -15px;
		position: absolute;
		width: 100px;
		height: 100px;
	}
}
#openBtn {
    position: relative;
    cursor: pointer;
    padding: 2px;
    /* padding-left: 5px; */
    font-size: 15px;
    border-radius: 8px;
    display: inline-block;
    color: darkgrey;
    margin-left: -8px;
	top: -3px;
    right: -6px;
}

.open-times {
    padding: 15px;
    background-color: #f2f2f2;
    color: #14479e;
    font-size: 12px;
    margin-top: 65px;
    font-weight: bold;
    line-height: 12px;
    border-radius: 0;
    text-align: left;
    z-index: 420;
    background: #f9ca15;
    background: -moz-linear-gradient(top, #f9ca15 0%, #e5a420 100%);
    background: -webkit-linear-gradient(top, #f9ca15 0%,#e5a420 100%);
    background: linear-gradient(to bottom, #f9ca15 0%,#e5a420 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9ca15', endColorstr='#e5a420',GradientType=0 );
    display: block;
    -webkit-box-shadow: 0px 6px 7px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 6px 7px -2px rgba(0,0,0,0.75);
    box-shadow: 0px 6px 7px -2px rgba(0,0,0,0.75);
    border: 0;
}

.header_postcode {
	display:inline;
	border-bottom:1px dotted #ffffff;
}
	
	.header_postcode > button {
		background:none;
		border:none;
		border-radius:0;
		padding: 4px;
		margin:0;
		font-weight:normal;
		outline:none;
	}
	
	.header_postcode .popover input, .header_postcode .popover button.postcode-submit {
		height:30px;
		padding:4px;
		font-size:16px;
		color:#333333;
		width:60%;
		display:inline-block;
		border:0;
		margin:0;
		vertical-align:top;
		line-height: 22px;
	}
	
	.header_postcode .popover input {
		
	}
	
	.header_postcode .popover button.postcode-submit {
		width:35%;
		margin-left:5%;
		background: #f9ca15;
		background: -moz-linear-gradient(top, #f9ca15 0%, #e5a420 100%);
		background: -webkit-linear-gradient(top, #f9ca15 0%,#e5a420 100%);
		background: linear-gradient(to bottom, #f9ca15 0%,#e5a420 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6cc64', endColorstr='#f2ba3d',GradientType=0 );
		-webkit-box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
		-moz-box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
		box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
		color: #232f5f;
		font-weight: bold;
		border-bottom: none;
	}

.close-popover {
	background: none;
    border: 0;
    font-size: 16px;
    float: right;
    line-height: 16px;
	outline:none;
	font-weight:bold;
    top: 8px;
    right: 3px;
    position: absolute;
}
#btnPostcodeReset{
	width:35%;
	font-size:16px;
	margin:8px 0 8px 0;
	    height: auto;
}
#btnPostcodeReset2{
	margin: 0 0 3px 5px;    height: auto;
}
.popover-with-close h3 {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover-with-close .popover-title {
	margin: 0;
    padding: 0;
    font-size: 14px;
    background-color: none;
    border-bottom: 0;
    border-radius: 0;
}

#divPostcodeForm.loading {
	opacity:0.5;
}

.itinDiscText{
	font-size: 16px !important;
}


/*
		----
		8.2 - Itinerary pages
*/
/*
@media screen and (min-width: 768px){
	.itinDiscText {
		margin-top: -12px;
	}
	.title-info-cont h1 {
		font-size: 38px;
		text-align: left;
		padding-left: 0px !important;
	}*/
/*

	1	Itinerary
	2	Hotel
	3	Ferry
	4	Coach
	5	Highlights
	6	Carousel
	7	Includes
	8	Booking Info
	10	Hotel Rating
	14	Highlights Self Drive Only
	15	Highlights Coach Only
	16	Highlights Air Only
	17	Itinerary Self Drive Only
	18	Itinerary Coach Only
	19	Itinerary Air Only
	23	Brand Icon
	24	Itin Discription
	25	Tour Icons
	26	Helpful Info
	27	Search Icons
	28	Highlights Rail Only
	29	Itinerary Rail Only

*/

/* Itinerary Coach Styles */



.itin-coach .highlights-type-15,
.itin-coach .itinerary-type-18,
.itin-coach .tours-coach,
.itin-coach .show-coach {
	display:block;
	list-style-image: url(/images/icons/bullettick.png) !important;
}

.itin-coach .highlights-type-14,
.itin-coach .highlights-type-16,
.itin-coach .highlights-type-28,
.itin-coach .itinerary-type-17,
.itin-coach .itinerary-type-19,
.itin-coach .itinerary-type-29,
.itin-coach .tours-selfdrive,
.itin-coach .tours-air,
.itin-coach .tours-rail,
.itin-coach .tours-rail,
.itin-coach .tours-air2,
.itin-coach .show-selfdrive,
.itin-coach .show-air,
.itin-coach .show-rail{
	display:none;
	list-style-image: url(/images/icons/bullettick.png);
}

/* Itinerary Air Styles */
.itin-air .highlights-type-14,
.itin-air .highlights-type-15,
.itin-air .itinerary-type-17,
.itin-air .itinerary-type-18,
.itin-air .tours-rail,
.itin-air .tours-coach,
.itin-air .tours-selfdrive,
.itin-air .show-coach,
.itin-air .show-rail,
.itin-air .show-selfdrive,
.itin-air .highlights-type-28,
.itin-air .itinerary-type-29 {
	display:none;
	list-style-image: url(/images/icons/bullettick.png);
}

.itin-air .highlights-type-16,
.itin-air .itinerary-type-19,
.itin-air .itinerary-type-29,
.itin-air .tours-air,
.itin-air .show-air {
	display:block;
	list-style-image: url(/images/icons/bullettick.png);
}

/* Itinerary Rail Styles */
.itin-rail .highlights-type-14,
.itin-rail .highlights-type-15,
.itin-rail .highlights-type-16,
.itin-rail .highlights-type-30,
.itin-rail .itinerary-type-17,
.itin-rail .itinerary-type-18,
.itin-rail .itinerary-type-19,
.itin-rail .itinerary-type-31,
.itin-rail .tours-coach,
.itin-rail .tours-air,
.itin-rail .tours-air2,
.itin-rail .tours-selfdrive,
.itin-rail .show-coach,
.itin-rail .show-air,
.itin-rail .show-air2,
.itin-rail .show-selfdrive{
	display:none;
	list-style-image: url(/images/icons/bullettick.png);
}

/* Itinerary Self Drive Styles */
.itin-selfdrive .highlights-type-15,
.itin-selfdrive .highlights-type-16,
.itin-selfdrive .itinerary-type-18,
.itin-selfdrive .itinerary-type-19,
.itin-selfdrive .tours-coach,
.itin-selfdrive .tours-rail,
.itin-selfdrive .tours-air,
.itin-selfdrive .show-coach,
.itin-selfdrive .show-air,
.itin-selfdrive .show-rail,
.itin-selfdrive .highlights-type-28,
.itin-selfdrive .itinerary-type-29 {
	display:none;
	list-style-image: url(/images/icons/bullettick.png);
}

.itin-rail .highlights-type-28,
.itin-rail .itinerary-type-29,
.itin-rail .tours-rail,
.itin-rail .show-rail {
	display:block;
	list-style-image: url(/images/icons/bullettick.png);
}

.itin-selfdrive .highlights-type-14,
.itin-selfdrive .itinerary-type-17,
.itin-selfdrive .tours-selfdrive,
.itin-selfdrive .show-selfdrive {
	display:block;
	list-style-image: url(/images/icons/bullettick.png);
}

.itincaroinner {
	height:550px !important;
	    background-position: center;
    background-size: cover;
}
.itincaroinner>.item>img, .itincaroinner>.item>a>img {
    line-height: 1;
    height: 600px !important;
    width: 100%;
}
.itin-inner {
	height: 400px;
	border-radius:10px;
}
@media (max-width: 768px) {
	.itincaroinner {
		height:250px !important;
	}
	.itin-inner {
		height: 300px;
	}
	#itinCarousel>.carousel-inner>.item>img, #itinCarousel>.carousel-inner>.item>a>img {
		line-height: 1;
		height: 300px;
		width: 100%;
		object-fit:cover;
	}
	#itinCarousel>.carousel-inner>.active>img, #itinCarousel>.carousel-inner>.active>a>img {
		line-height: 1;
		height: 300px;
		width: 100%;
		object-fit:cover;
	}
	.itincaroinner>.item>img, .itincaroinner>.item>a>img {
		line-height: 1;
		height: 300px !important;
		width: 100%;
	}
}

@media (max-width: 767px) {
	#itindeppan #headinghelp {
		height: 130px;
	}
}
	
.blueitinhead {
	background-color: #232f5f;
	color: #fff;
	border: 15px solid #ffffff;
	padding: 12px;
	/* margin-top: -110px; */
	height: 100px;
	box-sizing: border-box;
	/* margin: 15px; */
	min-height: 100px;
    display: block;
    overflow: auto;
}

@media(min-width:768px){
	.blueitinhead {
		background-color: #232f5f;
		color: #fff;
		border: 15px solid #ffffff;
		/* padding: 12px; */
		/* margin-top: 500px; */
		height: 100px;
		box-sizing: border-box;
		/* margin: 15px; */
		min-height: 100px;
		position: relative;
		overflow: visible;
	}
}

.blueitinhead h1 {
	color:#fff;
	font-size:21px;
	text-align:left;
	margin:0;
	padding:0;
	font-family:'nunito sans',arial!important;
}

.blueitinhead h3 {
	margin-top: 10px;
    color: #fff;
}
@media (min-width: 768px) and (max-width: 992px){
	.blueitinhead {
		height: auto;
		overflow: auto;
	}
}
.itintravop {
	font-weight:bold;
    font-style:italic;
    color:#232f5f;
    font-size:18px;
	margin-top:10px;
	font-family:'nunito sans',arial!important;
}

.itin-tour-icons-wrapper {
	padding-top: 10px;
    padding-right: 10px;
}

.itin-tour-icons img {
	width: 50px;
	height: 50px;
}

.knowdatebox {
	background-color: #232f5f;
    padding: 13px;
    color: #fff;
    font-weight: bold;
    width: 115px;
    position: absolute;
    right: -115px;
    /* margin-top: -40px; */
    z-index: 1;
    top: -78px;
}
@media (max-width: 1500px) {
	.knowdatebox {
		display:none;
	}
}

@media (max-width: 792px) {
	.itinDiscText {
		padding-top:5px;
	}
}

.itin-tabs {
	border-bottom: 1px solid #ddd !important;
}

.itin-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
    color: #555;
    font-weight: bold;
	display: inline-flex !important;
	border-bottom: 1px solid #ddd !important;
}
.itin-tabs>li.active>a, .itin-tabs>li.active>a:hover, .itin-tabs>li.active>a:focus {
    color: #fff;
    font-weight: bold;
    background-color: #232f5f;
    border: 1px solid #ddd;
    border-bottom-color: #ddd;
    cursor: default;
}

/* RAIL TAB */
 .railimg{
	background: url('/images/iconsjg2.png') no-repeat -8px -126px;
	width: 21px;
	height: 23px;
	margin-right: 5px;
}
.railtab.active .railimg{
	background: url('/images/iconsjg2.png') no-repeat -49px -127px;
	width: 21px;
	height: 23px;
	margin-right: 5px;
}
.railtab sup, .railtab.active sup {
	top: 0.5em;
}


/* COACH TAB */
.coachtab .coachimg{
	background: url('/images/iconsjg2.png') no-repeat -6px -82px;
	width: 25px;
	height: 23px;
	margin-right: 5px;
}
.coachtab.active .coachimg{
	background: url('/images/iconsjg2.png') no-repeat -47px -82px;
	width: 25px;
	height: 23px;
	margin-right: 5px;
}
.coachtab sup, .coachtab.active sup {
	top: 0.5em;
}
/* AIR TAB */
.airtab .airimg{
	background: url('/images/iconsjg2.png') no-repeat 0 0;
	width: 38px;
	height: 23px;
	margin-right: 5px;
}
.airtab.active .airimg{
	background: url('/images/iconsjg2.png') no-repeat -40px 0;
	width: 37px;
	height: 23px;
	margin-right: 5px;
}
.airtab sup, .airtab.active sup {
	top: 0.5em;
}
/* SELFDRIVE TAB */
.selfdrivetab .driveimg{
	background: url('/images/iconsjg2.png') no-repeat -8px -43px;
	width: 21px;
	height: 23px;
	margin-right: 5px;
}
.selfdrivetab.active .driveimg{
	background: url('/images/iconsjg2.png') no-repeat -49px -43px;
	width: 21px;
	height: 23px;
	margin-right: 5px;
}
.selfdrivetab sup, .selfdrivetab.active sup {
	top: 0.5em;
}

.images-cont {
  /*  border: 1px solid #ddd;
    padding: 5px; */
}

.title-info-cont {
	padding-left:5px;
	text-align: left;
	list-style-image: url(/images/icons/bullettick.png);
}

.title-info-cont h1 {
	font-size: 38px;
	text-align: left;
	padding-left: 20px;
}

.title-info-cont h3 {
	color:#232f5f;
	text-align: left;
	padding-left: 20px;
	font-family:'nunito sans',arial!important;
}

.title-info-cont span {
	font-weight:bold!important;
	color:#232f5f!important;
}

@media (max-width: 768px) {
	.title-info-cont h1 {
		font-size: 38px;
		text-align: left;
		padding-left: 10px;
	}
	.title-info-cont h3 {
		color: #232f5f;
		text-align: left;
		padding-left: 10px;
	}
	.itin-highlight ul {
		padding-left: 30px;
	}
}

.itin-highlight p {
	display: inline-block;
}

#coachact{
	height: 20px;
    display: inline-block;
	margin-right: 5px;
}
#planeact{
	height: 20px;
    display: inline-block;
	margin-right: 5px;
}
#driveact{
	height: 20px;
    display: inline-block;
	margin-right: 5px;
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 0px;
}
.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}
.panel-title {
    margin-top: 0;
  /* margin-bottom: 10px; */
    color: inherit;
    font-weight: normal;
	font-size: 18px !important;
	font-family:'nunito sans',arial!important;
}
#accordionaccom {
	padding: 15px;
	margin-bottom: 0px;
}
#accorditin {
	padding: 15px;
	margin-bottom: 0px;
}
#accordionitin0 {
	margin-bottom: 0px;
}
#accordionhelp {
	padding: 15px;
	margin-bottom: 0px;
}
#itindeppan {
	padding: 15px;
	margin-bottom: 0px;
}

.itin-panel-head {
	height:auto;
	padding:16px 32px;
}

.itinpanelbod h4, .itinpanelbod h5, .itinpanelbod h6 {
	font-family:'nunito sans',arial!important;
	color:#232f5f;
}

.itinpanelbod h4 {
    font-size:18px;
	margin:25px 0 10px;
}

.itinpanelbod h5 {
    font-size:21px;
	font-weight:bold;
	line-height:1.4;
	margin:25px 0 10px;
}

.itinpanelbod h6 {
    font-size:16px;
}

#divPostcodeFormItin {
	margin-top: -3px;
}

@media (min-width: 769px) and (max-width: 991px) {
	#divPostcodeFormItin {
		margin-top: 0px;
	}
}

.postcodeinputitin {
	padding: 0px;
	width:120px;
	height: 30px;
	padding-left: 5px;
}
@media (max-width: 768px) {
	.postcodeinputitin {
		padding: 0px;
		height: 30px;
		padding-left: 5px;
	}
}
.postcode-submit-itin {
    color: #232f5f;
    font-weight: bold;
    border-radius: 3px;
    height: 30px;
    vertical-align: top;
    font-size: 12px;
    background: #f9ca15;
    background: -moz-linear-gradient(top, #f9ca15 0%, #e5a420 100%);
    background: -webkit-linear-gradient(top, #f9ca15 0%,#e5a420 100%);
    background: linear-gradient(to bottom, #f9ca15 0%,#e5a420 100%);
    border: none;
}


.trhead {
	background-color: #b4d5f3;
}
.table>thead>tr>td.danger, .table>tbody>tr>td.danger, .table>tfoot>tr>td.danger, .table>thead>tr>th.danger, .table>tbody>tr>th.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>tbody>tr.danger>td, .table>tfoot>tr.danger>td, .table>thead>tr.danger>th, .table>tbody>tr.danger>th, .table>tfoot>tr.danger>th {
    background-color: #e1e3e5;
}
.table-hover>tbody>tr>td.danger:hover, .table-hover>tbody>tr>th.danger:hover, .table-hover>tbody>tr.danger:hover>td, .table-hover>tbody>tr:hover>.danger, .table-hover>tbody>tr.danger:hover>th {
    background-color: #f2dede;
}

.itin-book-table {
	width: 99%;
}

.itin-book-table>caption+thead>tr:first-child>th, .itin-book-table>colgroup+thead>tr:first-child>th, .itin-book-table>thead:first-child>tr:first-child>th, .itin-book-table>caption+thead>tr:first-child>td, .itin-book-table>colgroup+thead>tr:first-child>td, .itin-book-table>thead:first-child>tr:first-child>td {
    border-top: 0;
    border: 1px solid #fff;
    border-bottom: 0;
}
.itin-book-table>thead>tr>td.danger, .itin-book-table>tbody>tr>td.danger, .itin-book-table>tfoot>tr>td.danger, .itin-book-table>thead>tr>th.danger, .itin-book-table>tbody>tr>th.danger, .itin-book-table>tfoot>tr>th.danger, .itin-book-table>thead>tr.danger>td, .itin-book-table>tbody>tr.danger>td, .itin-book-table>tfoot>tr.danger>td, .itin-book-table>thead>tr.danger>th, .itin-book-table>tbody>tr.danger>th, .itin-book-table>tfoot>tr.danger>th {
    background-color: #e1e3e5;
    border: 1px solid #fff;
    border-bottom: 0;
    border-top: 0;
}

.icons > img {
    display: inline-block;
    width: 46px;
    height: 46px;
	/*float: right;*/
}

@media(max-width:767px){
	.icons {
		margin-top: 0px;
	}
}

@media(min-width:768px){
	/*.icons {
		position:absolute;
		top: 12px;
		right: 12px;
	}*/
}

h1.itin-single-line-h1 {
    height: 46px;
    line-height: 46px;
}

.itin-cont {
	position: relative;
	top: -100px;
	/*margin-top: -100px;*/
	background: #ffffff;
}

.itin-form {
	margin-top:550px;
}

@media(max-width:767px){

	.itin-form {
		margin-top: 0;
	}
	.itin-cont {
		top: -36px;
		/*margin-top: -36px;*/
		margin-left: 12px;
		margin-right: 12px;
	}
}

@media screen\0 {
	.itin-form {
		margin-top:31%;
	}
	h1.itin-single-line-h1 {
		line-height:0px;
		height:0px;
		margin-top: 20px;

	}
}




/*
		----
		8.3 - Search Results 
*/

#searchPostcodeModal .modal-body {
    position: relative;
    padding: 20px;
	background-color: #232f5f;
	background-image:url('/images/pbg3.jpg');
	background-repeat: no-repeat;
	background-position: 0px -140px;
}
#searchPostcodeModal h2 {
	color: #fec938;
	font-size: 26px;
	font-weight: normal;
}
#searchPostcodeModal p {
	color: #fff;
	text-align: center;
	font-weight: normal;
}


.modal-content{
	border: 3px solid #232f5f !important;
	
}

.modal-body .text-center {
	
	position: absolute; 
	top: -14px; 
	right: -13px; 
	border-radius: 81px;
}


.modal-body h2 {
	
	position: relative !important;
    top: 0px !important;
    right: 0px !important;
	margin-top: 10px;
}

.modal-body #btnSearchSubmit {
width: 100%;
margin-top: 10px;
font-size: 15px;

}

.modal-body #txtSearchPostcode {
text-align: center;
	margin-top:10px;

}


.modal-body .text-center button{
	border-radius: 25px; 
	padding: 0px 11px !important; 
	font-size: 20px; 
	border: solid 2px #232f5f;
}



.pageSizeSelect {
	display: inline-block;
}

.OrderBySelect {
	display: inline-block;
}

@media (max-width: 768px) {
	.pageSizeSelect {
		display: inline-block;
		padding-top: 10px;
	}

	.OrderBySelect {
		display: inline-block;
		padding-top: 10px;
	}
}

.searchResultsBlock {
	margin-top: 32px;
}

@media (max-width: 768px) {
	.searchResultsBlock {
		margin-top: 15px;
	}
}

.searchrefinetext {
	color: #232f5f;
	font-weight:bold;
	font-size: 17px;
}
.searchul {
	list-style-type: none;
}
.searchul li label {
	display: block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}
.refineTickbox {
  width: 20px;
  height: 20px;
  position: relative;
  background: #fcfff4;
  cursor: pointer;
 }

.filters-column {
	padding-left:5px;
	padding-right:5px;
}
.refinePanelHead {
	background-color: #232f5f;
	height: 34px;
	color: #fed514;
	font-size:17px;
	font-weight:400;
	line-height: 32px;
	vertical-align: middle;
	/* border-top-left-radius: 5px;
	border-top-right-radius: 5px; */
}
.filter-title {
	padding-left: 12px;
}
.filter-clear {
	font-size:12px;
	color: #fed514;
	border-left: 1px solid #344d77;
    padding-left: 10px;
    padding-right: 10px;
}
.searchRefine {
  /*  margin-bottom: 20px; */
}
.refinePanelBody {
/*	border: 1px solid #cfcece; */
	background-color: #f5f5f5;
	padding-top: 10px;
	padding-left: 5px;
}
.searchul {
	padding:5px;
	padding-left:10px;
}
.searchul ul {
	max-height:0px;
	padding:0 0 0 15px;
	overflow:overlay;
	transition:max-height 0.3s ease-in-out;
}
.searchul ul.active {
	max-height:135px;
}
.searchul .filter-name {
	font-weight:400;
	font-size:15px;
	color:#2E4057;
}
@media (max-width: 768px) {
	.resultsMain {
		padding-left:5px !important;
		padding-right:5px;
	}
}

.results-column {
	padding-left:5px;
}

.search-itin-img {
	max-height:100%;
    max-width:100%;
    min-height:140px !important;
	min-width:100%;
	object-fit:cover;
}

.itin-item {
	background: -moz-linear-gradient(90deg, rgba(241,241,241,1) 0%, rgba(252,252,252,1) 99%, rgba(252,252,252,1) 100%); /* ff3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(252,252,252,1)), color-stop(1%, rgba(252,252,252,1)), color-stop(100%, rgba(241,241,241,1))); /* safari4+,chrome */
	background: -webkit-linear-gradient(90deg, rgba(241,241,241,1) 0%, rgba(252,252,252,1) 99%, rgba(252,252,252,1) 100%); /* safari5.1+,chrome10+ */
	background: -o-linear-gradient(90deg, rgba(241,241,241,1) 0%, rgba(252,252,252,1) 99%, rgba(252,252,252,1) 100%); /* opera 11.10+ */
	background: -ms-linear-gradient(90deg, rgba(241,241,241,1) 0%, rgba(252,252,252,1) 99%, rgba(252,252,252,1) 100%); /* ie10+ */
	background: linear-gradient(0deg, rgba(241,241,241,1) 0%, rgba(252,252,252,1) 99%, rgba(252,252,252,1) 100%); /* w3c */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f1f1f1',GradientType=0 ); /* ie6-9 */
	border: 1px solid #cfcece;
	margin-bottom:30px;
	padding: 15px 10px 15px;
	position:relative;
}

.itin-content {
	padding-left:15px;
}


@media (max-width: 767px) {
	.itin-content {
		padding-left: 0px;
		padding-top: 10px;
	} 
	
	
	.itin-content > .row > .pull-right{
		width:100%;
		margin-top:20px;
	}
	
		.itin-content > .row > .pull-right > .btn-sm{
		width:100%;
	}
	
	
}


.itin-item hr {
	margin-top: 7px;
	margin-bottom: 7px;
}

.itin-title {
	color: #232f5f;
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
}

.itin-title-itin {
	color: #232f5f;
	font-weight: bold;
	font-size: 38px;
	line-height: 1;
}

.tour-duration {
	color:#232f5f;
	font-size:20px;
	font-weight:bold;
}
.tour-price-pounds {
	color:#232f5f;
	font-size:20px;
	font-weight:bold;
}
.tour-price-pence {
	color:#232f5f;
	margin-left: -4px;
}
.tour-price-discount-pounds {
	color:#ea0c0c;
	font-size:20px;
	font-weight:bold;
}
.tour-price-discount-pence {
	color:#ea0c0c;
}

.itin-highlights-item ul li {
	list-style-image: url('/images/icons/bullettick.png');
}
@media (max-width: 768px) {
	.itin-highlights-item ul {
		padding-left: 25px;
	}
}

.itinResultShad {
    width: 100%;
    z-index: -1;
    position: absolute;
    /* top: 210px; */
    left: 0px;
    bottom: -23px;
}
@media (max-width: 768px) {
	.itinResultShad {
		width: 100%;
		z-index: -1;
		position: absolute;
		/* top: 210px; */
		left: 0px;
		bottom: -15px;
	}
}

.itin-brand-img {
	
}

.itin-link {
    line-height: 2;
    height: 40px;
}

.itin-highlights-item ul {
	padding-left: 20px;
}


/* CodyHouse Pagination - https://codyhouse.co/gem/css-pagination/ */

*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 15px;
  font-family: "PT Sans", sans-serif;
  color: #2E4057;
  background-color: #ffffff;
}

a {
  color: #2E4057;
  text-decoration: none;
}
.underliner a {
	text-decoration: underline;
    color: #287288;
}

section {
  /* used just to separate paginations */
  border-bottom: 1px solid #e6e6e6;
}
section h2 {
  width: 90%;
  margin: 2em auto 0;
  color: #7d98ba;
  font-weight: 700;
  text-align: center;
}
@media only screen and (min-width: 1170px) {
  section h2 {
    margin: 4em auto 0;
  }
}

/* -------------------------------- 

Basic style

-------------------------------- */
nav[role="navigation"] {
  text-align: center;
}

.cd-pagination {
  width: 90%;
  max-width: 768px;
  margin: 2em auto 4em;
  text-align: center;
}

@media (max-width: 768px) {
	.cd-pagination {
		width: 100%;
		max-width: 768px;
		margin: 2em auto 4em;
		text-align: center;
		padding-left:0px;
	}
}

.cd-pagination li {
  /* hide numbers on small devices */
  display: none;
  margin: 0 .2em;
}
.cd-pagination li.button {
  /* make sure prev next buttons are visible */
  display: inline-block;
}
.cd-pagination a, .cd-pagination span {
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* use padding and font-size to change buttons size */
  padding: 0.4em .8em;
  font-size: 1.6rem;
  height: 34px;
}
.cd-pagination a {
  border: 1px solid #e6e6e6;
  border-radius: 0.25em;
  text-decoration: none;
}
.no-touch .cd-pagination a:hover {
  background-color: #f2f2f2;
}
.cd-pagination a:active {
  /* click effect */
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.cd-pagination a.disabled {
  /* button disabled */
  color: rgba(46, 64, 87, 0.4);
  pointer-events: none;
}
.cd-pagination a.disabled::before, .cd-pagination a.disabled::after {
  opacity: .4;
}
.cd-pagination .button:first-of-type a::before {
  content: '\00ab  ';
}
.cd-pagination .button:last-of-type a::after {
  content: ' \00bb';
}
.cd-pagination .current {
  /* selected number */
	background-color: #232f5f;
    border-color: #232f5f;
    color: #fec938;
    pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .cd-pagination li {
    display: inline-block;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-pagination {
    margin: 4em auto 8em;
  }
}

/* -------------------------------- 

No space - remove distance between list items

-------------------------------- */
.cd-pagination.no-space {
  width: auto;
  max-width: none;
  display: inline-block;
  border-radius: 0.25em;
  border: 1px solid #e6e6e6;
}
.cd-pagination.no-space:after {
  content: "";
  display: table;
  clear: both;
}
.cd-pagination.no-space li {
  margin: 0;
  float: left;
  border-right: 1px solid #e6e6e6;
}
.cd-pagination.no-space li:last-of-type {
  border-right: none;
}
.cd-pagination.no-space a, .cd-pagination.no-space span {
  float: left;
  border-radius: 0;
  padding: .8em 1em;
  border: none;
}
.cd-pagination.no-space li:first-of-type a {
  border-radius: 0.25em 0 0 0.25em;
}
.cd-pagination.no-space li:last-of-type a {
  border-radius: 0 0.25em 0.25em 0;
}

/* -------------------------------- 

move buttons - move prev and next buttons to the sides

-------------------------------- */
.cd-pagination.move-buttons:after {
  content: "";
  display: table;
  clear: both;
}
.cd-pagination.move-buttons .button:first-of-type {
  float: left;
}
.cd-pagination.move-buttons .button:last-of-type {
  float: right;
}

.cd-pagination.no-space.move-buttons {
  width: 90%;
  max-width: 768px;
  display: block;
  overflow: hidden;
}
.cd-pagination.no-space.move-buttons li {
  float: none;
  border: none;
}
.cd-pagination.no-space.move-buttons a, .cd-pagination.no-space.move-buttons span {
  float: none;
}

/* -------------------------------- 

custom icons - customize the small arrow inside the next and prev buttons 

-------------------------------- */
.cd-pagination.custom-icons .button a {
  position: relative;
}
.cd-pagination.custom-icons .button:first-of-type a {
  padding-left: 2.4em;
}
.cd-pagination.custom-icons .button:last-of-type a {
  padding-right: 2.4em;
}
.cd-pagination.custom-icons .button:first-of-type a::before,
.cd-pagination.custom-icons .button:last-of-type a::after {
  content: '';
  position: absolute;
  display: inline-block;
  /* set size for custom icons */
  width: 16px;
  height: 16px;
  top: 50%;
  /* set margin-top = icon height/2 */
  margin-top: -8px;
  background: transparent url("../img/cd-icon-arrow-1.svg") no-repeat center center;
}
.cd-pagination.custom-icons .button:first-of-type a::before {
  left: .8em;
}
.cd-pagination.custom-icons .button:last-of-type a::after {
  right: .8em;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* -------------------------------- 

custom buttons - replace prev and next buttons text with a custom icon 

-------------------------------- */
.cd-pagination.custom-buttons a, .cd-pagination.custom-buttons span {
  vertical-align: middle;
}
.cd-pagination.custom-buttons .button a {
  /* set custom width */
  width: 40px;
  /* image replacement */
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  color: transparent;
  background-image: url("../img/cd-icon-arrow-2.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.cd-pagination.custom-buttons .button:last-of-type a {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.no-touch .cd-pagination.custom-buttons .button:last-of-type a:active {
  -webkit-transform: scale(0.9) rotate(180deg);
  -moz-transform: scale(0.9) rotate(180deg);
  -ms-transform: scale(0.9) rotate(180deg);
  -o-transform: scale(0.9) rotate(180deg);
  transform: scale(0.9) rotate(180deg);
}

.cd-pagination.no-space.custom-buttons .button:last-of-type a {
  border-radius: 0.25em 0 0 0.25em;
}

/* -------------------------------- 

animated buttons - animate the text inside prev and next buttons 

-------------------------------- */
.cd-pagination.animated-buttons a, .cd-pagination.animated-buttons span {
  padding: 0 1.4em;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
}
.cd-pagination.animated-buttons .button a {
  position: relative;
  padding: 0 2em;
}
.cd-pagination.animated-buttons .button:first-of-type a::before,
.cd-pagination.animated-buttons .button:last-of-type a::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  right: auto;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.cd-pagination.animated-buttons .button:last-of-type a::after {
  -webkit-transform: translateX(-50%) rotate(180deg);
  -moz-transform: translateX(-50%) rotate(180deg);
  -ms-transform: translateX(-50%) rotate(180deg);
  -o-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
}
.cd-pagination.animated-buttons i {
  display: block;
  height: 100%;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}

.no-touch .cd-pagination.animated-buttons .button a:hover i {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.no-touch .cd-pagination.animated-buttons .button:first-of-type a:hover::before {
  -webkit-transform: translateX(-50%) translateY(-50px);
  -moz-transform: translateX(-50%) translateY(-50px);
  -ms-transform: translateX(-50%) translateY(-50px);
  -o-transform: translateX(-50%) translateY(-50px);
  transform: translateX(-50%) translateY(-50px);
}

.no-touch .cd-pagination.animated-buttons .button:last-of-type a:hover::after {
  -webkit-transform: translateX(-50%) rotate(180deg) translateY(50px);
  -moz-transform: translateX(-50%) rotate(180deg) translateY(50px);
  -ms-transform: translateX(-50%) rotate(180deg) translateY(50px);
  -o-transform: translateX(-50%) rotate(180deg) translateY(50px);
  transform: translateX(-50%) rotate(180deg) translateY(50px);
}





/*
		----
		8.4 - Landing Page 
*/
.landingSidebar {
	margin-top: 24px;
}
.experienceBookProt {
	font-weight:bold;
	font-size:12px;
}
.payLess {
	color: #232f5f;
	font-size:16px;
	font-weight: bold;
}
.landingTitle {
	font-weight: bold;
	text-align: left;
	font-size: 28px;
}

.carouselwrap {
	border: 1px solid #ddd;
    padding: 5px;
}

#landingPageCarousel {
	height: 335px;
	height: auto;
}

#landingPageCarousel .carousel-inner>.item>img, .carousel-inner>.item>a>img {
    line-height: 1;
    height: 335px;
    width: 100%;
    height: auto;
}

.landingbluetext {
	font-weight: bold;
	color: #232f5f;
	padding: 0px 20px 5px 5px;
}

.landingemailsignup {
				width: 78px;
padding: 5px !important;
	}

@media (max-width: 768px) {
	.landingemailsignup {
		margin-top:10px;
		width: 78px;
padding: 5px !important;
	}
}

.yellowLandSplit {
    margin-top: 20px;
}

.panel-headingNT {
	background-color: #09412f;
	color:#fff;
}

.yellowLandSplite {
	margin-top:20px;
}

/* Landing Page 2024 */

.overlay-gradient{
	height:80%;
	width:100%;
	background:linear-gradient(to top, rgba(3, 10, 22, 0.8), rgba(3, 10, 22, 0));
	position:absolute;
	z-index:10;
	bottom:0;
}

.header-content {
	position:absolute;
	bottom:40px;
	z-index:50;
}

.header-content h1 {
	margin:0 0 10px;
	text-align:left;
	font-weight:bold;
	font-size:60px;
	color:#ffffff;
	font-family:'nunito sans',arial!important;
}

@media (max-width: 767px) {

	.header-content {
	    left:0;
	    right:0;
	    height:min-content;
	    width:80%;
	    margin:0 auto;
	    text-align:center;
	    bottom:20px;
	}

	.header-content h1 {
        text-align:center;
        font-size:42px;
	}

}

@media (max-width: 479px) {

	.header-content h1 {
        font-size:32px;
	}

}

.subtitle-container {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	column-gap:10px;
}

@media (max-width: 767px) {

	.subtitle-container {
    	flex-wrap:wrap;
    	justify-content:center;
    	row-gap:5px;
	}

}

.dot {
	height:30px;
	width:30px;
	border-radius:100px;
	display:inline-block;
	border:solid 2px #ffffff;
	text-align:center;
	position:relative;
	flex-basis:auto;
	order:1;
}

@media (max-width: 767px) {

	.dot {
		order:2;
		flex-basis:auto;
	}

}

.fa-chevron-down {
	color:#ffffff;
	font-size:12px;
	height:min-content;
	width:min-content;
	position:absolute;
	inset:0;
	margin:auto;
}

.subtitle-text {
	margin:0px;
	color:#ffffff;
	font-size:21px;
	text-align:left;
	font-family:'nunito sans',arial!important;
	order:2;
	flex-basis:auto;
}

@media (max-width: 767px) {

	.subtitle-text {
        text-align:center;
        order:1;
		flex-basis:100%;
    }

}

/* COACH TAB */
.coachtab .photoimg{
	background: url('/images/landinicons.png') no-repeat -4px -2px;
	width: 17px;
	height: 15px;
	margin-top: 2px;
    margin-left: 4px;
}
.coachtab.active .photoimg{
	background: url('/images/landinicons2.png') no-repeat -4px -2px;
	width: 17px;
	height: 15px;
	margin-top: 5px;
    margin-left: 4px;
}
/* AIR TAB */
.airtab .videoimg{
	background: url('/images/landinicons.png') no-repeat -87px 0;
	width: 16px;
	height: 15px;
	margin-top: 2px;
    margin-left: 4px;
}
.airtab.active .videoimg{
	background: url('/images/landinicons2.png') no-repeat -87px 0;
	width: 16px;
	height: 15px;
	margin-top: 5px;
    margin-left: 4px;
}
/* SELFDRIVE TAB */
.selfdrivetab .reviewimg{
	background: url('/images/landinicons.png') no-repeat -176px 0;
	width: 13px;
	height: 15px;
	margin-top: 2px;
    margin-left: 4px;
}
.selfdrivetab.active .reviewimg{
	background: url('/images/landinicons2.png') no-repeat -176px 0;
	width: 13px;
	height: 15px;
	margin-top: 5px;
    margin-left: 4px;
}

.landing-tabs {
    margin-top: -1px;
}
.landing-tabs>li>a {
    margin-right: 2px;
    line-height: 1;
    border: 1px solid #565656;
	border-radius: 0px 0px 4px 4px;
    color: #555;
    font-weight: bold;
	display: inline-flex !important;
	height: 34px;
}
.landing-tabs>li.active>a, .landing-tabs>li.active>a:hover, .landing-tabs>li.active>a:focus {
    color: #fff;
    font-weight: bold;
    background-color: #232f5f;
    border: 1px solid #565656;
    border-bottom-color: #565656;
    cursor: default;
}

.nav-tabs {
    border-top: none;
	border-bottom: none;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #fff;
    background-color: #232f5f;
    border: 1px solid #ddd;
    border-top-color: transparent;
    cursor: default;
	height: 34px;
	padding: 5px 15px;
}
.nav-tabs>li>a {
    margin-right: -1px;
    line-height: 1.42857143;
    border: 1px solid rgb(105, 105, 105);
    border-radius: 5px 5px 0px 0px;
    height: 34px;
    padding: 5px 15px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-radius: 0 0 4px 4px !important;
}
.itin-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #fff;
    background-color: #232f5f;
    border: 1px solid #ddd;
    border-top-color: transparent;
    cursor: default;
    height: 34px;
    padding: 5px 15px;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
    border-radius: 4px 4px 0px 0px !important;
}
.itin-tabs>li>a {
    margin-right: -1px;
    line-height: 1.42857143;
    border: 1px solid rgb(105, 105, 105);
    border-radius: 5px 5px 0px 0px;
    height: 34px;
    padding: 5px 15px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-radius: 4px 4px 0px 0px !important;
}
.itin-tabs>li>a {
    line-height: 1.42857143;
    border: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
    color: #555;
    font-weight: bold;
    display: inline-flex !important;
    border-bottom: 1px solid #ddd !important;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

@media (max-width: 768px) {
	.yellowLandSplit {
		height: 32px;
	}
	.landingbluetext {
		font-weight: bold;
		color: #232f5f;
		padding: 0px;
		margin-bottom: 20px;
	}
	
	/* CAROUSEL */
	#landingPageCarousel {
		height: 200px;
		height: auto;
	}
	#landingPageCarousel .carousel-indicators {
		position: absolute;
		bottom: 10px;
		left: 50%;
		z-index: 15;
		width: 60%;
		margin-left: -30%;
		padding-left: 0;
		list-style: none;
		text-align: center;
	}
	#landingPageCarousel .carousel-inner>.item>img, .carousel-inner>.item>a>img {
		line-height: 1;
		height: auto;
		width: 100%;
	}
	
}

/*
		----
		8.5 - Order Process
*/
.form-agent-cust {
	width:50% !important;
	margin-right:15px;
}
@media (max-width: 992px) {
	.form-agent-cust {
		width:80% !important;
	}
	#btnGoPostcode, #btnGoSurname{
		margin-left:15px;
	}
}
/*
		----
		8.5.1 - Order Header
*/
.single-item-cont select {
	display: none;
}
.siteOrderHeader {
    background-color: #232f5f;
    border-bottom: 5px solid #e7a621;
    height: 125px;
}
@media (min-width: 767px) and (max-width: 969px) {
	.siteOrderHeader {
		background-color: #232f5f;
		border-bottom: 5px solid #e7a621;
		height: 225px;
	} 
}
.OrderBannerlist {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	text-align: center;
	margin-top: 25px;
	display: inline-flex;
}
.OrderBannerlist li {
	display: inline-block;
	width: 114px;
	position: relative;
	/* height: 50px; */
	/* background-color: #149a0d; */
	/* border-radius: 500%; */
	margin: 0 auto;
	background: #ffffff url('/images/op-nav-inactive.png') no-repeat;
	background-size: 54px 54px;
	background-position: center top;
}
.orderPagi {
	width: 100%;
	height: 58px;
	color: #cecece;
	font-family: Calibri;
	font-size: 23px;
	font-weight: 700;
	line-height: 70px;
	text-align: center;
	margin: 0 auto;
	display: block;
}
@media (min-width: 767px) {
	.orderPagi {
		line-height: 55px;
	}
}
/*
		----
		8.5.2 - Order Banner
*/
#order-banner-info {
	border: none;
}
#order-banner-info .panel-body {
	background-color: #d9edf7;
	background-image: linear-gradient(to top, #d9edf7 0%, #d9edf7 100%);
	border:none;
}
#order-banner-info h4 {
    font-weight: 700;
    color: #232f5f;
    font-size: 20px;
}
#order-banner-info hr {
	border-top: 1px solid #9cbfd1;
}
.class_checkbox {
    width: 20px;  
    height: 20px;
    background-image: url(/images/icons/uncheckbox.png);
	display: inline-block;
}
.class_checkbox.checked {
     background-image: url(/images/icons/checkboxtick.png);
}

@media (min-width: 768px) and (max-width: 991px) {
	.form-horizontal .control-label {
		text-align: left;
		margin-bottom: 0;
		padding-top: 9px;
	}
}
@media (min-width: 768px) {}
	.applyCodeBtn {
		margin-left:0px;
	}
}

/*
		----
		8.5.3 - Availability
*/
#avail {
	/*padding-right: 20px;*/
}
.availh1 {
    text-align: left;
    color: #565656;
    /* font-family: Calibri; */
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    margin-top: 0px;
}
.availlead {
	font-size:15px;
}
.order-form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1;
    color: #000;
    background-color: #fff;
    background-image: none;
    border: 1px solid #232f5f;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}


@media (min-width: 992px){
.bd-day {
	margin-right:12px !important;
}


.bd-month{
	margin-right:12px !important;
}
	
	}



.regLbl {
	font-weight: normal;
}

.form-travnum {
	display: inline-block;
	width: 70px;
}
@media (max-width: 768px) {
	.form-travnum {
		display: inline-block;
		width: 100% !important;
	}
}
.form-hotelName {
	display: inline-block;
	width: 400px;
}
.form-rooms {
	text-align: left;
	margin-bottom: 15px;
	font-size:14px;
}
#passengerCount label {
	font-weight: 400;
	line-height: 2.5;
	font-size: 15px;
}
@media (max-width: 1024px) {
	#passengerCount label {
		font-weight: 400;
		line-height: 1.5;
		font-size: 15px;
	}
}
.form-rooms label{
	min-width: 120px;
	font-weight: 400;
}
.room-selector {
	width: 60px !important;
}
.glyphiconRoom {
	color: #232f5f;
	line-height: 2.5;
	margin-left: 10px;
}
.btn-next {
	/* margin-right:20px; */
	border-radius: 6px;
	background-color: #149a0d;
	color:#fff;
	font-weight:700;
/*	-webkit-box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
	-moz-box-shadow: 0px 2px 1px 0px rgba(0,0,0,1);
	box-shadow: 0px 2px 1px 0px rgba(0,0,0,1); */
	height: 34px;
	line-height: 1;
}
.mobRoomNum {
    text-align: right;
    line-height: 1;
}

@media (max-width: 767px) {
	.roomTypeGroup {
		/*width: 100%;*/
	}
	#passengerCount label {
		font-weight: 400;
		line-height: 1.5;
		font-size: 15px;
	}
}

@media (min-width: 768px) {
	.roomSup{
		/*margin-top:5px;*/
		line-height:35px;
	}
	.fs12{font-size:14px; line-height:2.6;}
}

@media (min-width: 992px) {
	.formTitle, .formPickup {
		text-align: left !important;
	}
	.NTformBox, .InsuranceformBox {
    padding-left: 135px;
    padding-top: 10px !important;
}
	#NTformPara {
		margin-top: -10px;
	}
	.roomLabel {
		margin-top:10px;
	}
	
}
@media (max-width: 992px) {
	#NTformPara {
		margin-top: 10px;
		padding-left:0px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.passAddonBox {
		margin-left: -4%;
	}
}
@media (min-width: 992px) {
	.passAddonBox {
		margin-left: -4%;
	}
}
@media (max-width: 360px) {
	.passAddonBox {
		margin-left: -1%;
	}
}
@media (min-width: 361px)and (max-width: 600px) {
	.passAddonBox {
		margin-left: -1%;
	}
}
@media (min-width: 601px)and (max-width: 768px) {
	.passAddonBox {
		margin-left: -4%;
	}
}

.popover-link {
	border-bottom: 1px dotted #999999;
	cursor: pointer;
}
/*
		----
		8.5.4 - Seating
*/
.seatNoteBox {
	text-align:left;
	margin-bottom: 30px;
}
.seatingh6 {
	font-size:16px;
	font-weight:bold;
	color:#232f5f;
}
.seatNoteBox ul {
	padding-left:10px;
	font-size:15px;
}
.seat-legend {
	border:none;
	background:none;
	margin-top:40px;
	margin-bottom:0px;
}
.label-info {
    background-color: #f66767;
	color:#1f1f1f;
	font-size:14px;
	height: 130px;
    width: 130px;
	display: inline-block;
}

@media (max-width: 767px) {
	.label-info {
		background-color: #f66767;
		color: #1f1f1f;
		font-size: 18px;
		height: 100px;
		width: 100%;
	}
}

.seatbit label {
	font-weight: normal;
	font-size: 15px;
}

.mobSeatFront {
    position: absolute;
    top: 51%;
    right: 43%;
}

/*
		----
		8.5.5 - Passenger Options
*/
.option-group-title {
	color: #232f5f;
	font-size: 16px;
	font-weight: 700;
}

/*
		----
		8.5.6 - Welcome
*/

.NWCBoxRight {
	min-height: 120px;
}
.RCBoxLeft {
	min-height: 100px;
}
.leadpasDet {
	margin-bottom:30px;
}
@media (min-width: 992px) { 
	.leadpasDet {
		margin-bottom: 30px;
		padding-left: 100px;
	}
	.btn-lead-pas {
		margin-right: 40px;
	}
}
@media (max-width: 768px) {
	.MobleadpasDet {
		padding-left: 10px;
		padding-right: 10px;
	}
	.lead-order-btn {
		padding-left: 18px;
		padding-right: 18px;
	}
	.lead-post-btn-mob {
		width:180px !important;
	}
	.orderWelcomeBox {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.orderWelcomeRightBtn {
		margin-top: 0px !important;
	}
}

/*
		----
		8.5.7 - Payment
*/

.discountBoxDiv {
	background-color: #d5f3ca;
	/* height: 61px; */
	padding: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.order-form-control-Pay {
    display: block;
    width: 100%;
    height: 38px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #000;
    background-color: #fff;
    background-image: none;
    border: 1px solid #149a0d;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

@media (max-width: 768px) {
	.discountBoxDiv {
		background-color: #d5f3ca;
		/* height: 150px; */
		padding: 10px;
	}
	.order-form-control-Pay {
		width: 100% !important;
	}
}

.control-payment {
	text-align: left !important;
	color: #353535;
	padding-top: 5px !important;
}
#cardDetBox {
	background: none;
}
#cardDetBox label {
    font-weight: 400;
    line-height: 1.1;
}
#cardDetBox input[type="text"]::-webkit-input-placeholder {
color: #b7b7b7 !important;
}
 
#cardDetBox input[type="text"]:-moz-placeholder { /* Firefox 18- */
color: #b7b7b7 !important;  
}
 
#cardDetBox input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
color: #b7b7b7 !important;  
}
 
#cardDetBox input[type="text"]:-ms-input-placeholder {  
color: #b7b7b7 !important;  
}

.input_radio_checkbox input[type="radio"] {
	opacity: 0;
	position: absolute;
	z-index: 10;
	width:20px
	height:20px;
}

.input_radio_checkbox input[type="radio"] ~ label:before {
	content:'';
	position:absolute;
	width: 20px;
	height: 20px;
	z-index: 5;
	display:block;
	left: -5px;
	background-image:url('/images/icons/uncheckbox.png');
}

.input_radio_checkbox input[type="radio"]:checked ~ label:before {
	background-image:url('/images/icons/checkboxtick.png');
}

.input_radio_checkbox input[type="radio"] {
	/*opacity: 1;
	background-image:url('/images/icons/uncheckbox.png');*/
}
#paymentOption label {
    font-weight: 400;
    line-height: 1.5;
    margin-left: 20px;
	margin-bottom: 20px;
}
/*
		----
		8.5.8 - Confirm
*/
.panel-confirm {
	border: none;
	background-color:rgba(255, 255, 255, 0);
	box-shadow: none;
}

.confrim-body {
	background-color: #d9edf7;
    background-image: linear-gradient(to top, #d9edf7 0%, #d9edf7 100%);
}
.confirm-body {
    padding-left: 20px !important;
}

.confirm-heading {
	border-radius:0px !important;
}

.confirm-heading .panel-title {
	color:#fff;
}
.h5confirm {
	color: #232f5f;
	font-weight:700;
}

#panelconfirmPas {
	margin-top:10px;
	box-shadow: none;
}
.panel-confirm-Pas>.panel-heading {
	background:none;
}
.panel-confirm-Pas .panel-title {
	color: #232f5f;
}
.panel-confirm-Pas {
	background-color:rgba(255, 255, 255, 0);
	border: none;
	border-bottom: 1px solid #9cbfd1;
}
.cardDetLbel {
	font-style: italic;
}
#panelconfirmPas .panel-body {
	background: none;
	border: none;
}

/*
		----
		8.5.9 - Registration
*/

.password-info {
	padding: 5px;
    font-size: 13px;
    position: absolute;
    right: 5%;
    width: 130px;
    bottom: 0px;
}

@media(max-width:1185px){
	.password-info {
		position:static;
		width:250px;
		margin-left:150px;
	}
}
@media(max-width:992px){
	.password-info {
		position:static;
		width:44%;
		margin-left:25%;
	}
}
@media(max-width:767px){
	.password-info {
		position:static;
		width: 90%;
		margin-left: 0;
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	.btn-reg-next {
		position: absolute;
		right: 20px;
		top: -35px;
	}
}


/*
		----
		8.6 - Brochure Request
*/

.brochure-title {
    min-width: 155px;
	height: 37px;
    line-height: 37px;
}
.brochure-int {
	text-align: center;
}
@media (max-width: 606px) {
	.brochure-int {
		text-align: left;
	}
}

.brochure-input-field-container2 input {
    outline: none;
    padding: 5px;
    border-radius: 3px;
    border: 1px solid #b7b7b7;
}

select.title-box {
    border: 1px solid #b4b4b4;
    border-radius: 2px;
}

.brochureselectbit {
	margin-top: 200px;
}

@media (max-width: 767px) {
	.brochureselectbit {
		margin-top: 10px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.brochureselectbit {
		margin-top: 10px;
	}
}


/*
		----
		8.7 - 404 Page
*/

.body404 {
	background: none !important;
}

.main404block {
    display: block;
    margin: 0 auto;
	text-align: center;
}

.para404 {
	font-size: 38px;
    color: #fff;
    font-weight: bold;
}

.lnk404 {
	color: #ffd514;
	display: inline-block;
	text-decoration: underline;
}


/*
		----
		9 - Responsive CSS
*/
/*
	TABLET LANDSCAPE VIEW <md>
*/
@media (min-width: 992px) and (max-width: 1200px) {
	/* Layout */
	.container {
		width: 98%;
	}
	.content-pane {
		padding-left: 0px;
	}
	
	/* Header */
	#emailSignup h1 {
		font-size:18px !important;
		margin-top: 25px !important;
	}
	#emailSignup .emailsearchbox {
		margin-top: 15px !important;
	}
	#emailSignup .emailsubmit {
		margin-top: 15px !important;
	}
	
	/* Navigation */
	.navbar .nav > li > a, .mega-menu a {
		font-size: 13px;
	}
	.navbar-nav>li>.dropdown-menu.mega-menu {
    width: 825px;
    border: 2px solid #232f5f;
    left: 9%;
    margin-top: -6px;
 }
	.navbar .nav>li>a {
		position: relative;
		display: block;
		padding: 10px 10px !important;
	}
	
	
	/* Homepage */
	
	/* Destination Boxes */
	.destpara {
		padding: 0px 0px 0px 0px;
		/* min-height: 190px !important; */
	}
	.destpara p {
		font-size:14px;
	}
	.travelpara {
		min-height: 200px;
	}
	
	.emailSignupTablet {
		margin-right: -5px !important;
	}
	.emailSignupTablet .emailsignuphomebox {
		width: 90% !important;
	}
	
	
	/* Landing Page */
	
	/* Sidebar */
	.landingSidebar {
		margin-top: 24px;
		padding-right: 10px;
	}
	
	/* Booking Process */
	
	
	.btn-back{
		    background: #ffffff !important;
    border: solid 2px #25c115 !important;
    color: #25c115 !important;
	}
	
	.bookonlineMyaccount {
		text-align: right;
		margin-top: 0px !important;
	}
	
	/* Availability */
	.roomMobP {
		margin-bottom:20px;
	}
}

@media (min-width: 970px) {
	.bookonlineMyaccount {
		text-align: right;
		margin-top: 0px !important;
	}
	.seclockorder {
		text-align: right;
		margin-top: -10px !important;
	}
}

/*
	TABLET PORTRAIT VIEW <md>
*/
@media (min-width: 768px) and (max-width: 991px) {
	/* Layout */
	.container {
		width: 98%;
	}
	
	/* Header */
	#emailSignup h1 {
		font-size:18px !important;
		margin-top: 25px !important;
	}
	#emailSignup .form-control {
		width:65%;
	}
	#emailSignup .emailsearchbox {
		margin-top: 15px !important;
	}
	#emailSignup .emailsubmit {
		margin-top: 15px !important;
	}
	
	/* Navigation */
	.navbar .nav > li > a, .mega-menu a {
		font-size: 13px;
	}
	.navbar-nav>li>.dropdown-menu.mega-menu {
    width: 100%;
    border: 2px solid #232f5f;
    left: 0%;
    margin-top: -6px;
	}
	
	
	/* 
		Homepage 
	*/
	
	
	/* Search Box */
	.homepage-search-panel .titletabs {
		padding-left: 15% !important;
		padding-right: 15% !important;
	}
	.homepage-search-panel .form-inline {
		margin: 0 auto;
		text-align: left;
		font-size: 18px;
	}
	.homepage-search-panel .form-inline .form-group {
		margin-left: 40px;
		margin-right: 10px;
		margin-top: 5px;
	}
	.homepage-search-panel .form-inline .form-control {
		display: inline-block;
		width: 350px;
		vertical-align: middle;
		border-radius: 0px;
	}
	.homepage-search-panel label {
		display: inline-block;
		max-width: 100%;
		margin-bottom: 5px;
		font-weight: bold;
		color: #fff;
		min-width: 120px;
	}
	
	/* Destination Boxes */
	.destpara {
		padding: 0px 0px 0px 0px;
		/* min-height: 250px !important; */
	}
	.travelpara {
		min-height: 100px;
	}
	
	
	.bottompantext {
		min-height: 50px;
	}
	
	/* ITINERARY */
	
	.itin-form {
		margin-top: 450px;
	}
	.itincaroinner {
		height: 450px !important;
	}
	.itincaroinner>.item>img, .itincaroinner>.item>a>img {
		line-height: 1;
		height: 450px !important;
		width: 100%;
	}
	
}

/*
	MOBILE VIEW <xs>
*/
@media (max-width: 768px) {
	.siteOrderHeader {
		background-color: #232f5f;
		border-bottom: 5px solid #e7a621;
		height: 220px;
	}
	.bookonlineMyaccount, .bookonlineMyaccount a {
		margin-top: 0px !important;
		text-align: left !important;
		margin-left: 20px;
		font-size: 15px;
		font-style: normal;
	}
	.header-lead-text .tel {
		display: block;
		text-align: left;
	}
}
@media (max-width: 768px) {
	#avail .form-group {
		padding: 0 0px;
	}
	.roomMobP {
		margin-bottom:20px;
	}
}

/* TABLET PORTRAIT ONLY */
@media (max-width: 767px) {
	#ddlMonth {
		width: 100%;
	}
	#ddlDest {
		width: 100%;
	}
	.mobHomeSearchText {
		text-align:left !important;
	}
}
@media (max-width: 768px) {
	.form-control {
		width: 100%;
		margin: 0 auto;
	}
	.emailsignuphomebox {
		width: 100% !important;
	}
	
@media (max-width: 767px) {
	.itin-tabs > li, .itin-tabs > li.dropdown {
		position: initial;
		width: 100%;
	}
	.itin-tabs>li.active>a, .itin-tabs>li.active>a:hover, .itin-tabs>li.active>a:focus {
		color: #fff;
		background-color: #232f5f;
		border: 1px solid #ddd;
		border-top-color: transparent;
		cursor: default;
		height: 34px;
		padding: 5px 15px;
		width: 100%;
		padding-left: 80px;
	}
	.itin-tabs>li>a, .itin-tabs>li>a:hover, .itin-tabs>li>a:focus {
		border: 1px solid #ddd;
		cursor: default;
		height: 34px;
		padding: 5px 15px;
		width: 100%;
		padding-left: 80px;
	}
	.itinTravTop {
		margin-top: -35px;
		padding-bottom: 0px !important;
	}
	.title-info-cont {
		padding-left: 0px !important;
		text-align: left;
	}
	.title-info-cont h1 {
		font-size: 38px;
		text-align: left;
		padding-left: 0px;
	}
	.title-info-cont h3 {
		color: #232f5f;
		text-align: left;
		padding-left: 0px;
	}
	.itin-highlight ul {
		padding-left: 11%;
		list-style-image: url(/images/icons/bullettick.png);
	}
	.itin-highlight-list {
		margin-left: -20px;
		list-style-image: url(/images/icons/bullettick.png);
	}
	#accordionaccom {
		padding: 15px;
		padding-bottom: 0px;
	}
	#accordionitin0 {
		padding-bottom: 0px !important;
	}
}
	
	
	/*
		Homepage
	*/
	
	/* Destination Boxes */
	.destBox img {
		min-width: 100%;
		max-height: 200px;
	}
	/*
	.grannyEmail img {
    bottom: -70px;
    right: -15px;
    position: absolute;
    width: 35%;
    height: 123px;
	}
	*/
}

.OrderBannerlist li a, .OrderBannerlist li .blank-link {
    display: block;
    text-align: center;
    /* padding-top: 60px; */
    width: 100%;
    text-decoration: none;
}

.OrderBannerList li a .orderPagiText {
    color: #cecece;
}

.OrderBannerlist .orderPagiText {
    color: #999797;
    display: table-cell;
    text-align: center;
    min-height: 40px;
    vertical-align: top;
    width: 100%;
}

span.orderPagiTableFix {
    display: table;
    width: 100%;
    min-height: 44px;
    padding-top: 20px;
}

.OrderBannerlist li.active {
	background-image: url('/images/op-nav-complete.png');
	color: #149a0d;
}

.OrderBannerlist li.complete {
    background-image: url('/images/op-nav-complete.png');
    color: #149a0d;
}

.OrderBannerlist li.active ~ li.complete {
    background-image: url('/images/op-nav-inactive.png');
}

.OrderBannerlist li.complete a .orderPagi {
    color:#fff;
}
.OrderBannerlist li.active a .orderPagi {
	color: #ffffff;
}

.OrderBannerlist li.complete a .orderPagiText, .OrderBannerlist li.active a .orderPagiText {
    color:#149a0d;
    font-weight: bold;
}

.OrderBannerlist li.active ~ li.complete a .orderPagi {
	color:#cecece;
}

.OrderBannerlist li.active ~ li.complete a .orderPagiText {
	color:#999797;
}

.OrderBannerlist li.active .orderPagiText {
    color: #149a0d;
    display: table-cell;
    text-align: center;
    min-height: 40px;
    vertical-align: top;
    width: 100%;
}


.OrderBannerlist li .orderPagiDots {
	content:'';
	display: inline-block;
	width: 44px;
	height: 5px;
	position: absolute;
	top: 25px;
	right: -12px;
	z-index: 100;
}

@media (min-width: 992px) { 
	.OrderBannerlist li .orderPagiDots {
		content:'';
		display: inline-block;
		width: 44px;
		height: 5px;
		position: absolute;
		top: 25px;
		right: -35px;
		z-index: 100;
	}
	.passBits .form-group {
		margin-bottom:0px !important;
	}
}

.OrderBannerlist li .orderPagiDots:after {
	content:'';
	display: inline-block;
	width: 44px;
	height: 5px;
	background: url('/images/op-nav-dots-inactive.png') no-repeat;
	background-position: center center;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 100;
}


.OrderBannerlist li.complete .orderPagiDots:after {
	background-image: url('/images/op-nav-dots-active.png');
}




.OrderBannerlist li.active ~ li.complete .orderPagiDots:after {
	background-image: url('/images/op-nav-dots-inactive.png');
}



.OrderBannerlist li:last-child .orderPagiDots {
    display: none;
}

.OrderBannerlist li.active .orderPagi {
	color: #ffffff;
}

.OrderBannerlist .mob-only {
	display:none;
}


@media (min-width: 767px) and (max-width: 969px) {
	.OrderBannerlist li .orderPagiDots {
		content: '';
		display: inline-block;
		width: 44px;
		height: 5px;
		position: absolute;
		top: 25px;
		right: -2px;
		z-index: 100;
	}
	.bookonlineMyaccount, .bookonlineMyaccount a {
		margin-top: 25px !important;
		text-align: left !important;
		margin-left: 20px;
		font-size: 15px;
		font-style: normal;
	}
	#openBtn {
		margin-top: -80px;
	}
}


@media (max-width: 767px) {
	.OrderBannerlist {
		width:100%;
	}

	.OrderBannerlist .mob-only {
		display:inline;
	}

	.OrderBannerlist li {
		display:none;
	}

	.OrderBannerlist li.active {
		display:block;
		width:100%;
		min-height: 115px;
		text-align:center;
		background:none;
	}

	.OrderBannerlist li.active a, .OrderBannerlist li.active .blank-link {
		width: 70px;
		height: 70px;
		display:inline-block;
		background: url('/images/op-nav-complete.png') no-repeat center;
		background-size: 100% 100%;
	}

	.OrderBannerlist li .orderPagiDots {
		display:none;
	}

	.OrderBannerlist li:before {
		content:"\2039";
	}

	.OrderBannerlist li:after {
		content:"\203A";
	}

	.OrderBannerlist li:before, .OrderBannerlist li:after {
		display:inline-block;
		font-size: 53px;
		line-height: 0;
		vertical-align: sub;
	}
}
@media (max-width: 768px) {
	.order-form-control {
		width: 100%;
		margin: 0 auto;
	}
	.lead-pas-form {
	 width:90% !important;
	}
	.leadpostmob {
		padding-left: 18px;
	}
}
@media (min-width: 992px) {
	.leadpostmob {
		width: 250px;
	}
	.lead-post-btn-mob {
		width: 120px;
	}
}

.custom .input_class_checkbox {
    display: none;
}

.radio.custom label, .checkbox.custom label {
    padding-left:0;
}

@media (max-width: 992px) {
	
	.popover.bottom>.arrow {
		left: 44.0903% !important;
		margin-left: -11px;
		border-top-width: 0;
		border-bottom-color: #999;
		border-bottom-color: rgba(0,0,0,.25);
		top: -11px;
	}
	.popover-with-close {
		width: 45% !important;
		max-width: 100% !important;
		margin: 0 auto;
		left: 205px !important;
	}
	
	textarea.form-control {
		height: auto;
		width: 100% !important;
	}
	.checkbox.custom > label {
		display:block;
	}
	
	#txtPostcodeToSetMob {
		width: 70%;
		margin-right: 15px;
	}
	
	.mobSearchCont .collapse.in {
		display: block !important;
		margin-top: -10px !important;
		margin-bottom: 30px !important;
	}
	.mobSearchCont .collapse {
		margin-top: -10px !important;
		margin-bottom: 30px !important;
	}
	.mobSearchCont {
		margin-top: -10px !important;
		margin-bottom: 10px !important;
	}
}
@media (min-width:633px) and (max-width: 992px) {
	#txtPostcodeToSetMob {
		width: 85%;
		margin-right: 15px;
	}
}

@media (max-width: 500px) {
	.popover.bottom>.arrow {
		left: 39.0903% !important;
		margin-left: -11px;
		border-top-width: 0;
		border-bottom-color: #999;
		border-bottom-color: rgba(0,0,0,.25);
		top: -11px;
	}
}
@media (max-width: 400px) {
	
	.popover.bottom>.arrow {
		left: 35.0903% !important;
		margin-left: -11px;
		border-top-width: 0;
		border-bottom-color: #999;
		border-bottom-color: rgba(0,0,0,.25);
		top: -11px;
	}
}
.loader-handle {
	position:relative;
}

.loader-handle > .loader-drop {
	background-color:rgba(255, 255, 255, 0.7);
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
}

.loader-handle > .loader-drop > .loader-spinner-cont {
	width:100px;
	height:100px;
	position:absolute;
	top:50%;
	left:50%;
}

.loader-handle > .loader-drop > .loader-spinner-cont  > .loader-spinner {
	width:100%;
	height:100%;
	position:absolute;
	top:-50%;
	left:-50%;
	background-image:url('/images/loader.svg');
	background-size:100px 100px;
}

.open-times.popover.left .arrow:after {
    border: 0;
    width: 22px;
    right: -11px;
    bottom: 0;
    height: 19px;
    background: transparent url('/images/rightarrowicon.png') no-repeat;
}

.open-times .arrow {
    border: none;
}

.open-times.popover.left {
    padding: 0;
}

.dectectHotelRating img {
    height: 29px;
}

@media (max-width: 992px) {
	.mobpostcodepopup {
		width: 95% !important;
		max-width: 100% !important;
		margin: 0 auto;
		left: 10px !important;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.OrderBannerlist li .orderPagiDots {
		content: '';
		display: inline-block;
		width: 44px;
		height: 5px;
		position: absolute;
		top: 25px;
		right: -10px;
		z-index: 100;
	}
}



@media (min-width: 993px) and (max-width: 1200px) {
	.OrderBannerlist li .orderPagiDots {
		content: '';
		display: inline-block;
		width: 44px;
		height: 5px;
		position: absolute;
		top: 25px;
		right: -30px;
		z-index: 100;
	}
	.NTformBox, .InsuranceformBox {
		padding-left: 56px;
		padding-top: 20px !important;
	}
}
@media (min-width: 992px) and (max-width: 1200px) {
	.firstLandHead {
		height: 50px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.brochureBox {
		padding-right:10px;
	}
	.EmailsideBox {
		padding-left:10px;
	}
}

.description-popover-trigger {
	cursor:pointer;
	display:none;
}

.table-condensed  tbody > tr > td {
	border: 0px;
}

.pax-multiple .opt-group-22-cc2 {
	display:none;
}

.pax-single .opt-group-21-cc1 {
	display:none;
}

@media (max-width: 767px) {
	.col-sm-9.col-sm-push-3.content-pane {
		padding-left: 0px;
	}
	.destboxshadow{
		bottom: 4px;
	}
}
@media (max-width: 568px) {
	.destboxshadow{
		bottom: 3px;
	}
}
@media (max-width: 365px) {
	.destboxshadow{
		bottom: -3px;
	}
}
/*************** SCROLLBAR BASE CSS ***************/
 
.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}
 
.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}
 
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}
 
.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}
 
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}
 
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}
 
.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}


/*************** SCROLLBAR BASE CSS ***************/
 
.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}
 
.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}
 
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}
 
.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}
 
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}
 
.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}
 
.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}
 
 
 
 
/*************** SCROLLBAR RAIL ***************/
 
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div
{
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}
 
.scrollbar-rail > .scroll-element {
    background-color: #ffffff;
}
 
.scrollbar-rail > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
 
.scrollbar-rail > .scroll-element .scroll-element_size {
    background-color: #999;
    background-color: rgba(0, 0, 0, 0.3);
}
 
.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.5);
}
 
.scrollbar-rail > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    min-width: 100%;
    padding: 3px 0 2px;
    width: 100%;
}
 
.scrollbar-rail > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    padding: 0 2px 0 3px;
    right: 0;
    top: 0;
    width: 12px;
}
 
.scrollbar-rail > .scroll-element .scroll-bar {
    background-color: #d0b9a0;
 
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
 
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
 
.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}
 
/* scrollbar height/width & offset from container borders */
 
.scrollbar-rail > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
.scrollbar-rail > .scroll-content.scroll-scrollx_visible { margin-top: 17px; top: -17px; }
 
.scrollbar-rail > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 1px; }
.scrollbar-rail > .scroll-element.scroll-y .scroll-bar { left: 1px; min-height: 10px; width: 10px; }
 
.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer { height: 15px; left: 5px; }
.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size { height: 2px; left: -10px; top: 5px; }
 
.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer { top: 5px; width: 15px; }
.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size { left: 5px; top: -10px; width: 2px; }
 
/* update scrollbar offset if both scrolls are visible */
 
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -25px; }
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -25px; }
 
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -25px; }
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -25px; }



@media (min-width:992px){
	.cruisefix{
		width: auto !important;
		left: 470px !important;
	}
}
  



/* IE ONLY */
@media screen\0 {
	.navfix1 {
		width:825px;
		border:2px solid #232f5f;
		left: -194.5px !important;
		margin-top:-2px;
		position: absolute !important;
	}
	.navfix2 {
		width:825px;
		border: 2px solid #232f5f;
		left: -325px !important;
		margin-top:-2px;
		position: absolute !important;
	}
	
		.navfix3 {
		width:825px;
		border: 2px solid #232f5f;
		left: -43px !important;
		margin-top:-2px;
		position: absolute !important;
	}
	
	
	
	.CruiseDrop{
	width:200px !important; 
	left:-43px !important;
	
}
	
		.cruisefix{
	width:200px !important; 
	left:-43px !important;
	
}


	
	.win.gecko .gecko .navbar-nav>li>.dropdown-menu.mega-menu {
		width:825px;
		border:2px solid #232f5f;
		left:-100%;
		margin-top:-6px;
	}
}


 @media all and (-ms-high-contrast:none)
     {
		 *::-ms-backdrop, .cruisefix {left:0px !important;} /* IE11 */
     }

.wrapfixer{
	white-space: normal !important;
    height: auto !important;
    margin-bottom: 5px !important;
}


.siteHeader .menuTitle {
	padding: 0 0px 0 4px;
}



@media (min-width: 1200px) {
	.rstick {
		position: fixed;
		top:200px;
		left:0px;
		z-index: 99999;
		width:250px;
		 
	}
}




@media (min-width: 992px) {
	.menuTitle .dropdown-toggle {
		pointer-events: none;
	}
	.menuTitle{cursor: pointer !important;}
}



#divQuickSearchError{
	z-index: 5;
	
}

/* Blog 2019 */
.bg-image {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.tile-image {
	height: 550px;
}

.text-center {
	text-align: center;
}

.slider-link {
	padding-bottom: 5px;
	border-bottom: 2px solid #232f5f;
}

.slider-link:hover {
	color: #FDC32D;
	border-color: #FDC32D;
	text-decoration: none;
}
.right-pane-new {
	padding-left: 20px;
}

#brochurefloater {
	display: none !important;
}

.bg-image {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.slider-link-item {
	position: absolute;
	left: 15px;
	bottom: 0px;
}

#categoriesList{
	background-color: #efefef;
    margin-left: 15px;
    padding: 15px;
    border: 1px;
    border-color: #e0e0e0;
    border-style: solid;
    color: #474765;
}

.category-title{
	color: #6b6b6b;
	margin-top: 5px;
	font-size: 20px;
	
}

.blog-heading{
	padding-bottom: 5px;
	border-bottom: 2px solid rgba(24,72,142);
}

.blog-category{
	color: #6b6b6b;
	
}

.blog-category > a{
	color: #6b6b6b;
}

.blog-category>i{
	font-size: 16px;
}

.category-list > hr{
	border-top: 1px solid #e0e0e0;
	margin: 4px;
}

.tile-overlay {
	width: 60%;
	position: absolute;
	top: 25%;
	bottom: 25%;
	left: 20%;
	background-color: rgba(255, 255, 255, 0.85);
	padding: 0;
	margin: 0 auto;
}


.tile-overlay  h1 {
	font-size: 25px !important;
	font-weight: bold;

}

.tile-overlay p {
	padding: 0px 30px;

}


	.tile-image{
		height: 550px;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		margin: 10px;
	}

	
	.white-text{
		color: #FFF;
	}
	
	.vertical-align-5{
		position: relative;
		top: 5%;
		transform: translateY(-50%);
	}
	
	.vertical-align-30{
		position: relative;
		top: 30%;
		transform: translateY(-50%);
	}
	
	.vertical-align-31{
		position: relative;
		top: 31%;
		transform: translateY(-50%);
	}
	
	.vertical-align-32{
		position: relative;
		top: 32%;
		transform: translateY(-50%);
	}
	
	.vertical-align-33{
		position: relative;
		top: 33%;
		transform: translateY(-50%);
	}
	
	.vertical-align-35{
		position: relative;
		top: 35%;
		transform: translateY(-50%);
	}
	
	.vertical-align-40{
		position: relative;
		top: 40%;
		transform: translateY(-50%);
	}
	
	.vertical-align-45{
		position: relative;
		top: 45%;
		transform: translateY(-50%);
	}
	
	.vertical-align-50{
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.vertical-align-60{
		position: relative;
		top: 60%;
		transform: translateY(-50%);
	}
	
	.vertical-align-70{
		position: relative;
		top: 70%;
		transform: translateY(-50%);
	}
	
	.f-24{
		font-size: 24px;
	}
	
	.f-36{
		font-size: 36px;
	}
	
	.f-48{
		font-size: 48px;
		padding: 1px;
		margin: 1px;
	}
	
	.flipped{
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
	}
	
	.td-none{
		text-decoration: none;
	}
	.td-none:hover{
		text-decoration: none;
	}
	
	.slick-next{
		right: 105px;
		z-index: 999;
	}
	
	.slick-prev{
		left: 80px;
		z-index: 999;
	}
	
	.slick-prev:before, .slick-next:before{
		font-size: 48px;
		color: #FFF;
	}


.blog-listing h1{
	
}
.new-comment-section{
	background-color: #efefef;
    padding: 15px;
    border: 1px;
    border-color: #e0e0e0;
    border-style: solid;
    color: #474765;
}

.blogrow{
	padding-bottom: 10px; border-bottom: 1px solid rgba(0,0,0,0.1)
}
#blogList .bg-image{
	height: 200px;
}
.blogtitle{
	text-align: left; font-size: 20px; margin-top: 5px; margin-bottom: 5px; font-weight: bold;
}
.blogtext{
	margin-bottom: 10px; 
}
.opac06{opacity: 0.6;}


.white-text {
color: #6b6b6b;
    margin-top: 5px;
    font-size: 20px;
}

#blogwrap {
	margin-top:	60px;
}


.blog-recent-posts{
	margin-top:30px;
}

.message-error{
	margin-top: 110px;
	color: white;
}
.blogpostwrap{
	padding-top:50px; padding-bottom:50px;margin-top: 10px;
}
.blog-right{
	padding-left: 15px; position: relative; height: 200px;
}

/* Hide departures */

@media only screen and (min-width: 770px) {
	.hide-departures-wrapper {
		margin-left: 0px;
		margin-top: 30px;
	}
}
.hide-departures img {
	display: flex;
	align-items: center;
}

.hide-departures img {
	margin-right: 5px;
}

.tooltip-inner {
    max-width: 350px;
    width: 350px; 
}
.hide-departures-wrapper{
	padding:0 0px 0 20px;
}
#hide-departures{
	display:none !important;
	padding:20px !important;
    background: #445992 !important;
    color: #fff !important;
	width:100% !important;
}
#hide-departures h3{
	font-weight:bold;
	padding:0;
	margin-top:0;
	color: #fdc32d;
	font-size: 20px;
}
#hide-departures h4{
	color: #fdc32d;
	font-weight: bold;
}

/* Hide departures */


	
.rcruiseicon {
	position: absolute;
 	width: 200px;
    top: -77px;
	right: 30px;
}



   
.text-white, .text-white a, .tel{
	color:#fff !important;
}
 

/* Edit */ 

.switch { 

  position: relative; 

  display: inline-block; 

  width: 60px; 

  height: 34px; 

} 

 

.switch input {  

  opacity: 0; 

  width: 0; 

  height: 0; 

} 

 

.slider { 

  position: absolute; 

  cursor: pointer; 

  top: 0; 

  left: 0; 

  right: 0; 

  bottom: 0; 

  background-color: #ccc; 

  -webkit-transition: .4s; 

  transition: .4s; 

} 

 

.slider:before { 

  position: absolute; 

  content: ""; 

  height: 26px; 

  width: 26px; 

  left: 4px; 

  bottom: 4px; 

  background-color: white; 

  -webkit-transition: .4s; 

  transition: .4s; 

} 

 

 

input:checked + .slider { 

  background-color: #2196F3; 

} 

 

input:focus + .slider { 

  box-shadow: 0 0 1px #2196F3; 

} 

 

input:checked + .slider:before { 

  -webkit-transform: translateX(26px); 

  -ms-transform: translateX(26px); 

  transform: translateX(26px); 

} 

 

/* Rounded sliders */ 

.slider.round { 

  border-radius: 34px; 

} 

 

.slider.round:before { 

  border-radius: 50%; 

} 

 

.tox-toolbar-overlord [title="Save"]{ 

    width: 85px !important; 

} 

.tox-toolbar-overlord [title="Save"]:after{ 

content:"Save" 

} 

.tox-silver-sink {z-index:999999999999999999999999;} 

.source-hidden {position: absolute; left: -9999999999999999999px; top: -9999999999999999999px; visibility: hidden;} 