
.row {
    margin: 0;
}

.container {
    padding: 0;
}

.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: 768px) {
    .content-pane {
        padding-left: 10px;
    }
}

@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;
}

@media (max-width: 767px) {
    .media-body, .media-left, .media-right {
        display: block;
        overflow: auto;
        width: auto;
    }
}

/*		----
		1.2 - Navigation
*/
.navbar-nav.nav-justified > li {
    float: none;
}

.navbar-collapse {
    padding: 0;
}

.container > .navbar-header {
    margin: 0;
}

.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: 20000;
}

.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;
    }
}

.navbar .item-text {
	vertical-align:middle;
	display:inline-block;
}

.navbar .item-social {
	background:#08546d;
}

.navbar .item-social > a {
	font-size:36px;
	padding:0 16px;
}

.dropdown-menu.dropdown-social {
	min-width:0;
	right:0;
	left:auto;
	width:auto;
}
	
	.dropdown-menu.dropdown-social li {
		display:inline-block;
	}
	
	.dropdown-menu.dropdown-social li a img {
		display:block;
		width:32px;
		height:32px;
	}

/*
		----
		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;
}

/*
		----
		1.4 - Carousel
*/

#headerCarousel {
	height:300px;
	width:100%;
	overflow:hidden;
}

@media (max-width: 767px){
	#headerCarousel img {
		height:300px;
		width:970px;
		max-width:970px;
	}
}

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
          transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}

/*
		----
		1.5 - Typography
*/
h1 {
    text-align: center;
}

.alert-icon {
    font-size: 40px;
    display: inline-block;
}

/*
	--------
	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 {
	margin-top:10px;
	overflow:hidden;
	width:100%;
}

.header-logo {
	display:inline-block;
	position:absolute;
	left:0;
	bottom:0;
	padding:16px;
}
	
	.header-logo .logo-title {
		font-size:42px;
		color:#ba0533;
		font-weight:bold;
		display:block;
		line-height:42px;
		text-shadow:2px 2px 5px #000000;
	}
	
	.header-logo .logo-subtitle {
		font-size:28px;
		color:#ffffff;
		font-style:italic;
		display:block;
		line-height:28px;
		text-shadow:2px 2px 5px #000000;
	}

/*
		----
		3.2 - Text
*/

.header-bar-text {
	font-size:24px;
	color:#ffffff;
	font-style:italic;
	padding:9px;
	display:inline-block;
}

/*
		----
		3.3 - Bar
*/

.header-top-bar {
	background:#ba0533;
}

	.header-top-bar .header-account-links a.btn.btn-link {
		color:#ffffff;
		font-size:18px;
		padding:12px;
		text-decoration:none;
	}
	
	.header-top-bar .header-account-links .divider {
		display:inline-block;
		width:2px;
		background:#ffffff;
	}

/*	--------
	4 - Site Footer
		Contains all styles related to the sites footer.
*/
/*
		----
		4.1 - Address
*/
#siteFooter {
    background: #08546d;
    padding: 20px;
	margin-top:10px;
	margin-bottom:10px;
}
	
	#siteFooter h5 {
		color:#ffffff;
		font-weight:bold;
		font-size:14px;
		margin:0 0 6px;
	}
	
	#siteFooter a {
		color:#ffffff;
		font-size:14px;
	}

    #siteFooter .company-address {
        text-align: left;
		color:#ffffff;
    }

@media (max-width: 767px) {
    #siteFooter {
        padding: 10px;
    }

    #siteFooter .company-address {
        text-align: right;
    }
}
.footer-card-icons {
	background:#ffffff;
	display:inline-block;
	padding:10px;
}

	.footer-card-icons img {
		height:18px;
		display:inline-block;
	}

/*
		----
		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-bottom: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/*
		----
		5.2 - Search Panel
*/
.search-panel  {
	background:#08546d;
}

.search-panel h2 {
	color:#ffffff;
	text-align:center;
	margin:0;
	padding:10px;
	font-size:30px;
	font-weight:bold;
}

.search-panel label {
	color:#ffffff;
}

@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 {
        border-bottom: 1px dotted #999999;
        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;
    }

/*	--------
	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;
}

/*	--------
	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-left: 20px;
}

@media (max-width: 767px) {
    .order-content {
        padding: 8px;
    }
}
/*
		----
		7.2 - Availability
*/
#avail .form-group {
    padding: 0 4px;
}

#roomList br {
    display: none;
}
/*
		----
		7.3 - Passengers
*/
#paxList br {
    display: none;
}

#paxList .checkbox input {
    position:static;
	margin:0;
}
/*
		----
		7.4 - Seat Plan
*/
.seat-legend img {
    width: 48px;
    height: 48px;
}

.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: 32px;
            height: 32px;
            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;
            }
/*
		----
		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;
        }
/*
		----
		7.6 - Payment
*/
@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 - Home Page
		Contains all styles related to the home page.
*/
/*
		----
		8.1 - Marketing Panels
*/

.marketing-panel {
	background:#08546d;
	width:160px;
	display:inline-block;
	text-align:center;
}
	
	.marketing-panel h3 {
		font-size:18px;
		color:#ffffff;
		font-weight:bold;
		margin:0;
		padding:12px 0 6px;
		text-align:center;
	}
	
	.marketing-panel p {
		font-size:11px;
		color:#ffffff;
		margin:0;
		padding:6px;
		text-align:center;
	}
	
	.marketing-panel a {
		font-size:18px;
		font-weight:bold;
		color:#ffffff;
		margin:0;
		text-align:center;
		display:block;
	}
	
	.marketing-panel img {
		display:inline-block;
		width:160px;
		height:160px;
		margin:0 auto;
	}

@media(max-width:767px){
	.marketing-panel {
		width:100%;
		display:block;
	}
}

.brochure-panel {
	background:#08546d;
	padding:10px;
}
	
	.brochure-panel .broc-image {
		display:inline-block;
		margin:0 auto;
	}

.groups-panel {
	background:#ba0533;
	position:relative;
}
	
	.groups-panel h3 {
		font-size:36px;
		text-align:center;
		color:#ffffff;
		margin:0;
		padding:10px;
	}
	
	.groups-panel .btn {
		position:absolute;
		right:10px;
		bottom:10px;
	}
	
	.groups-panel img {
		width:100%;
		height:auto;
	}

.travel-alert {
	font-size:20px;
}

.alert.alert-danger, .alert.alert-danger span {
	color:#ffffff !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;}
.tox.tox-tinymce{
    z-index:1050!important;
}
#htmlEditMode{
    z-index:2000!important;
}


    .carousel-caption{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        top:0;
        left:0;
        height:100%;
        width:100%;
    }