:root {
	--bs-link-color: #014083;
}

body {
	font-family: 'Open Sans', arial;
	font-weight: 400;
	color: #333333;
	font-size: 18px;
}

body .admin_body {
	color: #000;
	font-family: arial, helvetica, sans-serif;
	font-size: 76%;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	margin-top: 0;
	color: #014083;
	font-weight: 700;
	margin-bottom: 20px;
}

h1.block_heading,
.h1.block_heading,
h2.block_heading,
.h2.block_heading,
h3.block_heading,
.h3.block_heading,
h4.block_heading,
.h4.block_heading,
h5.block_heading,
.h5.block_heading,
h6.block_heading,
.h6.block_heading {
	color: #ffffff;
	background: #014083;
	font-weight: 700;
	border-radius: 5px;
	padding: 10px 20px;
}

h1,
.h1,
h2,
.h2 {
	font-size: 30px;
}

h2.block_heading,
.h2.block_heading {
	font-size: 20px;
}

a {
	color: inherit;
	text-decoration: none;;
}

a:hover,
a:focus {
	text-decoration: none;
	color: inherit;
}

.alert.admin_alert {
	font-size: 14px;
	font-weight: 600;
	padding: 5px;
}

.background_overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	background: rgba(0, 0, 0, 0.4);
	display: none;
}

.bg_white {
	background-color: #fff;
}

.bg_grey {
	background-color: #eaeaea;
}

.p15 {
	padding: 15px;
}

.mt30 {
	margin-top: 30px;
}

.table {
	--bs-table-bg: transparent;
}

.main_area {
	margin-bottom: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.main_area h1 + p,
	.main_area h1 + *:not(p) + p,
	.main_area h1 + *:not(p) + *:not(p) + p,
	.main_area h1 + *:not(p) + *:not(p) + *:not(p) + p,
	.main_area h1 + *:not(p) + *:not(p) + *:not(p) + *:not(p) + p {
		font-size: 25px;
	}
}

.main_area ul:not(.pagination) {
	list-style-type: square;
	padding-left: 18px;
}

.page_content {
	padding-top: 50px;
	padding-bottom: 50px;
}

.page_padding {
	padding: 20px 15px;
}

.pagination {
	--bs-pagination-active-bg: var(--bs-link-color);
}

.search_results {
	margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {
	.page_padding {
		/*padding: 20px 200px;*/
		padding: 20px 100px;
	}

	.page_content__full_width {
		padding: 20px 15px;
	}

	.page_content__full_width--padding {
		padding-left: 0;
		padding-right: 0;
	}

	.page_content__full_width--margin {
		position: relative;
		left: -85px;
		right: -85px;
		width: 100%;
		width: calc(100% + 170px);
	}
}

.align_center {
	text-align: center;
}

.align_left {
	text-align: left;
}

.align_right {
	text-align: right;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.global_alert_message {
	background-color: #fec80c;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
	color: #fff;
	font-size: 18px;
	/*font-weight: 700;*/
	font-weight: 400;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative;
	width: 100%;
	z-index: 1;
}

@media only screen and (max-width: 767px) {
	.global_alert_message {
		font-size: 13px;
		padding: 5px;
	}
}

.global_alert_message p:last-of-type {
	margin: 0;
	padding: 0;
}

.global_alert_message a {
	color: inherit;
	text-decoration: underline;
}

.alert_message {
	background-color: #ffffff;
	border: 3px solid #014083;
	color: #014083;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0px;
	margin-top: 20px;
	padding: 10px;
	text-align: center;
	width: auto;
}

@media only screen and (max-width: 767px) {
	.alert_message {
		font-size: 13px;
	}
}

.alert_message h2, .alert_message .h2,
.alert_message h3, .alert_message .h3,
.alert_message h4, .alert_message .h4,
.alert_message h5, .alert_message .h5,
.alert_message h5, .alert_message .h5,
.alert_message p {
	margin: 0;
	padding: 0;
}

.orange_border {
	border-color: #bb3029 !important;
}

.blue_border {
	border-color: #014083 !important;
}

img.img-fluid {
	display: inline-block !important;
}

.home_page_intro_content {
	text-align: center;
	margin-top: 0px;
	background: #f9f9f9;
	padding-top: 20px;
	padding-bottom: 20px;
}

@media only screen and (max-width: 767px) {
	.home_page_intro_content {
		margin-left: 20px;
		margin-right: 20px;
	}
}

.home_page_intro_content h1,
.home_page_intro_content .h1,
.home_page_intro_content h2,
.home_page_intro_content .h2,
.home_page_intro_content h3,
.home_page_intro_content .h3 {
	color: #1d224d;
	font-size: 30px;
	margin-bottom: 20px;
	font-weight: 700;
}

.home_page_intro_content img {
	margin-bottom: 10px;
}

.home_page_intro_content .why_travel_icons {
	clear: both;
	font-size: 16px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.home_page_intro_content .why_travel_icons {
		font-size: 12px;
	}
}

.home_page_intro_content .why_travel_icons>div {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
}

@media only screen and (max-width: 767px) {
	.why_travel_icons>div {
		margin-bottom: 30px;
		font-size: 15px;
	}

	.why_travel_icons>div:last-of-type {
		margin-bottom: 0px;
	}
}

.home_page_intro_content .why_travel_icons>div>span {
	display: block;
	text-align: center;
	width: 100%;
}

.additional_page_content {
	background: #eaeaea;
	margin-top: 35px;
	padding-top: 45px;
	padding-bottom: 15px;
}

.orange_box {
	padding: 30px;
	background-color: rgba(254, 188, 34, 0.25);
	border-radius: 5px;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 18px;
}

@media only screen and (max-width: 767px) {
	.orange_box {
		padding: 20px;
	}
}

.orange_box p:first-of-type {
	margin-top: 0;
}

.orange_box p:last-of-type {
	margin-bottom: 0;
}

.grey_box {
	padding: 15px;
	background-color: #eaeaea;
	border: none;
	border-radius: 5px;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 18px;
}

.shadow_box {
	border-radius: 5px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.35);
	padding: 20px 110px 33px 110px;
	text-align: center;
	color: #333333;
	margin-bottom: 50px;
	font-size: 18px;
}

.shadow_box.small {
	padding: 15px;
	margin-bottom: 30px;
	font-size: 16px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.shadow_box {
		padding: 20px;
	}
}

.shadow_box h1,
.shadow_box .h1,
.shadow_box h2,
.shadow_box .h2,
.shadow_box h3,
.shadow_box .h3,
.shadow_box h4,
.shadow_box .h4,
.shadow_box h5,
.shadow_box .h5,
.shadow_box h6,
.shadow_box .h6 {
	color: #333333;
	font-size: 41px;
	margin-top: 20px;
}

@media only screen and (max-width: 767px) {
	.shadow_box h1,
	.shadow_box .h1,
	.shadow_box h2,
	.shadow_box .h2,
	.shadow_box h3,
	.shadow_box .h3,
	.shadow_box h4,
	.shadow_box .h4,
	.shadow_box h5,
	.shadow_box .h5,
	.shadow_box h6,
	.shadow_box .h6 {
		font-size: 31px;
	}
}

fieldset.orange_box {
	background-color: #fff;
	border: 2px solid #bb3029;
	border-radius: 10px;
	border-width: 1px;
	padding: 20px;
}

fieldset legend {
	border: none;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 18px;
	color: #333333;
	font-weight: 400;
	display: inline-block;
	width: auto;
	margin: 0;
}

.form-control-inline {
	display: inline-block;
	width: auto;
}

div.max_length_counter {
	float: right;
	font-size: 14px;
}

@media only screen and (min-width: 1200px) {
	.container {
		width: 970px;
	}
}

.row {
	margin-right: -10px;
	margin-left: -10px;
}

.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: 10px;
	padding-left: 10px;
}

/* Form Overrides Start */

.form-group label {
	color: #333333;
	font-size: 20px;
	text-align: left;
	font-weight: normal;
}

.form-control {
	border-radius: 5px;
	border: 1px solid #595959;
	background-color: #ffffff;
	color: #333333;
	height: 40px;
	line-height: 40px;
}

.form-control:focus {
	-webkit-box-shadow: 0 0 10px rgba(20, 10, 51, 0.5);
	box-shadow: 0 0 10px rgba(20, 10, 51, 0.5);
	border-color: #014083;
}

.alert {
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 5px;
}

.alert-success {
	color: #86b300;
	background-color: #f2ffcc;
	border-color: #ecffb3;
}

.alert-warning {
	background-color: rgba(254, 188, 34, 0.25);
	border: none;
	color: #014083;
}

.form-group.half_width {
	float: left;
	width: 50%;
}

.form-group.half_width:nth-of-type(2n) {
	float: right;
}

.landing_page_competition .form-group>.control-label,
.landing_page_competition .form-group>div {
	width: 100%;
	float: none;
	font-size: 18px;
}

.landing_page_competition .form-group>.control-label {
	text-align: left;
	padding-bottom: 5px;
}

.landing_page_competition .form-group>div>input,
.landing_page_competition .form-group>div>select,
.landing_page_competition .form-group>div>textarea {
	min-height: 40px;
	padding: 5px;
}

/* Form Overrides End */

/* Buttons Start */

.btn {
	text-decoration: none !important;
}

.btn.btn-primary {
	border-radius: 5px;
	background-color: #bb3029;
	border: 2px solid transparent;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 10px;
}

.btn.btn-primary.btn-sm {
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.btn.btn-primary:focus,
.btn.btn-primary:hover {
	background-color: #f1c3c0;
	border-color: #bb3029;
	color: #333333;
}

.btn.btn-full-width {
	width: 100% !important;
	margin-top: 10px;
}

.btn.btn-primary.btn-white {
	background-color: #fff;
	border: 2px solid #bb3029;
	color: #014083;
}

.btn.btn-primary.btn-white:focus,
.btn.btn-primary.btn-white:hover {
	background-color: #f1c3c0;
	border-color: #bb3029;
	color: #333333;
}

.btn.btn-primary.btn-orange {
	background-color: #bb3029;
}

.btn.btn-primary.btn-blue {
	background-color: #014083;
	border-color: transparent;
	color: #fff;
}

.btn.btn-primary.btn-blue:focus,
.btn.btn-primary.btn-blue:hover {
	background-color: #fff;
	border-color: #014083;
	color: #014083;
}

.btn.btn-order-history {
	padding-top: 5px;
	padding-bottom: 5px;
}

@media only screen and (max-width: 767px) {
	.btn.btn-order-history {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) {
	.btn.btn-order-history {
		width: auto;
	}
}

.btn-width-auto {
	width: auto !important;
}

.btn.btn-admin {
	color: #ffffff;
	font-weight: 600;
	border: 2px solid #3f7496;
	margin-top: 0px;
	background-color: #005088;
	background-image: -moz-linear-gradient(top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
	background-image: linear-gradient(to top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
	background-image: -webkit-linear-gradient(top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
	background-image: -o-linear-gradient(top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
	background-image: -ms-linear-gradient(top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
}

.btn.btn-admin:hover,
.btn.btn-admin:focus {
	border: 2px solid #a24f46;
	background-color: #881201;
	background-image: -moz-linear-gradient(top, #c2928d 0%, #881201 25%, #f2343d 100%);
	background-image: linear-gradient(to top, #c2928d 0%, #881201 25%, #f2343d 100%);
	background-image: -webkit-linear-gradient(top, #c2928d 0%, #881201 25%, #f2343d 100%);
	background-image: -o-linear-gradient(top, #c2928d 0%, #881201 25%, #f2343d 100%);
	background-image: -ms-linear-gradient(top, #c2928d 0%, #881201 25%, #f2343d 100%);
}

/* Buttons End */

/* Header Start */

header {
	width: 100%;
	position: relative;
	z-index: 9999;
	position: relative;
	min-height: 62px;
}

header.ecommerce_header {
	text-align: center;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.navbar {
	min-height: 58px;
	margin-bottom: 0px;
	border: none;
	border-radius: 0;
	padding: 0;
}

.navbar.bg-body-tertiary {
	background-color: #fff !important;
}

.navbar>.container {
	position: relative;
}

.navbar-default {
	background-color: transparent;
	border-color: transparent;
}

header .navbar {
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
	background-color: #ffffff;
}

.navbar-brand {
	float: left;
	height: 61px;
	margin-left: -15px;
	padding: 15px 25px 10px 15px;
}

.navbar-brand img {
	display: inline-block;
	height: 26px;
	width: auto;
}

.navbar-brand img:nth-of-type(1) {
	margin-right: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.navbar-brand {
		float: none;
		display: block;
		margin: 0 auto;
		padding: 18px 12px 18px 15px;
		text-align: center;
	}
}

@media only screen and (max-width: 379px) {
	.navbar-brand {
		float: none;
		display: block;
		padding: 19px 0;
		margin: 0 auto;
		width: 213px;
		text-align: center;
	}

	.navbar-brand img {
		height: 20px;
	}

	.navbar-brand img:nth-of-type(1) {
		margin-right: 10px;
	}
}

@media only screen and (min-width: 380px) and (max-width: 767px) {
	.navbar-brand {
		display: block;
		padding: 19px 0;
		float: none;
		margin: 0 auto;
		width: 238px;
		text-align: center;
	}

	.navbar-brand img {
		height: 22px;
	}

	.navbar-brand img:nth-of-type(1) {
		margin-right: 15px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.navbar-brand img {
		height: 18px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.navbar-brand img {
		height: 22px;
	}
}

.ecommerce_header .navbar-header {
	margin-left: auto;
	margin-right: auto;
	height: 50px;
	float: none;
}

.navbar-toggle {
	float: left;
	padding: 0;
	margin-top: 24px;
	margin-left: 15px;
	margin-bottom: 0px;
	border: none;
	border-radius: 0px;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
	background: transparent;
}

.mobile-nav-basket,
.navbar-toggle-search {
	float: right;
	width: 20px;
	height: 20px;
	margin-top: 22px;
	margin-left: 5px;
	margin-right: 15px;
	padding: 0;
}

.mobile-nav-basket {
	margin-right: 10px;
	margin-left: 15px;
}

.navbar-toggle-search img {
	vertical-align: initial;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #014083;
}

.navbar-toggle .icon-bar {
	display: block;
	width: 23px;
	height: 3px;
	border-radius: 0px;
}

.navbar-toggler {
	border: 0;
	padding: 0;
}

#main_menu ul li a {
	display: block;
	font-size: 15px;
	color: #595959;
	font-weight: 400;
	padding: 20px 13px 20px 13px;
	border-bottom: 2px solid transparent;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	#main_menu ul li a {
		padding-left: 9px;
		padding-right: 9px;
		font-size: 12px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	#main_menu ul li a {
		padding-left: 15px;
		padding-right: 15px;
	}
}

#main_menu ul li.active>a,
#main_menu ul li>a:focus,
#main_menu ul li>a:hover {
	color: #014083;
	background-color: transparent;
	border-color: #014083;
}

.navbar-search-basket {
	position: absolute;
	right: 0;
}

@media only screen and (max-width: 767px) {
	.navbar-search-basket {
		right: 15px;
	}
}

.navbar-search-basket ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.navbar-search-basket ul li {
	display: inline-block;
	padding: 13px 0 12px 12px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.navbar-search-basket ul li {
		padding: 10px 0 10px 10px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.navbar-search-basket ul li {
		padding: 13px 0 12px 12px;
	}
}

.navbar-search-basket ul li:last-of-type {
	padding-right: 0;
}

.navbar-search-basket ul li a,
.navbar-search-basket ul li button,
.navbar-search-basket ul li span {
	background-color: transparent;
	border: 0;
	cursor: pointer;
	display: block;
}

.navbar-nav>li>.dropdown-menu {
	border: none;
	border-radius: 0;
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.dropdown-toggle::after {
	content: none;
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse {
	max-height: 100% !important;
}

@media only screen and (max-width: 767px) {
	.navbar-collapse {
		width: auto;
		height: auto !important;
		max-height: initial !important;
		background: #ffffff;
		width: 100%;
		width: calc(100% - 45px);
		max-width: 400px;
		-webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.25);
		box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.25);

		overflow: initial;
		position: absolute;
		z-index: 999;
		top: 0px;
		left: 0px;
	}

	.navbar-collapse.collapse.in {
		opacity: 1;
		transition: opacity .3s linear;
	}

	.navbar-collapse.in {
		overflow: visible;
	}

	#main_menu_close {
		position: absolute;
		right: -25px;
		height: 50px;
		width: 50px;
		display: block;
		border-radius: 50%;
		background-color: #014083;
		background-image: url('/images/mobile-menu-close.png');
		background-repeat: no-repeat;
		background-position: center center;
		z-index: 9999;
		top: 5px;
		-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
		cursor: pointer;
	}

	#main_menu ul#dropdown li {
		padding-left: 45px;
	}

	#main_menu ul#dropdown li.dropdown {
		background-color: transparent;
		background-image: url('/images/mobile-menu-arrow-down.png');
		background-repeat: no-repeat;
		background-position: top 27px left 15px;
	}

	#main_menu ul#dropdown li.dropdown.show {
		background-color: transparent;
		background-image: url('/images/mobile-menu-arrow-up.png');
		background-repeat: no-repeat;
		background-position: top 27px left 15px;
	}

	.navbar-nav {
		margin: 0;
	}

	#main_menu ul#dropdown li a {
		font-size: 20px;
		padding: 20px 5px;
		border-bottom: 1px solid #014083;
	}

	#main_menu ul#dropdown li:last-of-type a {
		border-bottom: none;
	}

	.navbar-nav .dropdown-menu.show {
		background: #014083;
		border-radius: 0;
		margin-left: -45px;
	}

	#main_menu ul#dropdown ul.dropdown-menu li {
		background-color: transparent;
		background-image: url('/images/bullet-white.png');
		background-repeat: no-repeat;
		background-position: center left 20px;
	}

	#main_menu ul#dropdown ul.dropdown-menu li a {
		font-size: 15px;
		color: #ffffff;
		font-weight: 400;
		padding: 15px 5px;
		border: none;
	}

	#main_menu ul#dropdown li.show a {
		border-bottom: none;
		color: #014083;
	}
}

#main_menu ul li#sidefull-britrail-pass-sale>a,
#main_menu ul li#sidefull-sale>a,
#main_menu ul li#sidefull-sale2>a,
#main_menu ul li#sidefull-sale-2>a {
	color: #014083;
	font-weight: 700;
}

/* Header End */

/* Footer Start */

footer {
	width: 100%;
	background-color: #014083;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #ffffff;
	font-size: 12px;
}

@media only screen and (max-width: 767px) {
	footer {
		font-size: 18px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	footer {
		font-size: 10px;
	}
}

footer a {
	color: inherit;
}

footer h2,
footer .h2,
footer h3,
footer .h3,
footer h4,
footer .h4,
footer h5,
footer .h5,
footer h6,
footer .h6 {
	margin-top: 0;
	font-weight: 600;
	font-weight: 700;
	font-size: 20px;
	color: #fec80c;
}

footer .footer_col {
	line-height: 24px;
}

@media only screen and (max-width: 767px) {
	footer h2,
	footer .h2,
	footer h3,
	footer .h3,
	footer h4,
	footer .h4,
	footer h5,
	footer .h5,
	footer h6,
	footer .h6 {
		font-size: 20px;
	}

	footer h2:last-of-type,
	footer .h2:last-of-type,
	footer h3:last-of-type,
	footer .h3:last-of-type,
	footer h4:last-of-type,
	footer .h4:last-of-type,
	footer h5:last-of-type,
	footer .h5:last-of-type,
	footer h6:last-of-type,
	footer .h6:last-of-type {
		border-bottom: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	footer h2,
	footer .h2,
	footer h3,
	footer .h3,
	footer h4,
	footer .h4,
	footer h5,
	footer .h5,
	footer h6,
	footer .h6 {
		font-size: 13px;
	}
}

.footer_row_1 .footer_col h2 {
	background-image: none;
}

@media only screen and (max-width: 767px) {
	.footer_row_1 .footer_col {
		text-align: left;
	}

	.footer_row_1 .footer_col h2 {
		margin: 0;
		padding: 10px 0;
		border-bottom: 2px solid #545454;
		background-color: transparent;
		background-image: url('/images/arrow-down-reverse.png');
		background-repeat: no-repeat;
		background-position: top 17px right;
	}

	.footer_row_1 .footer_col.active>h2 {
		background-image: url('/images/arrow-up-reverse.png');
	}

	.footer_row_1 .footer_col:last-of-type h2 {
		border-bottom: none;
	}

	.footer_row_1 .footer_col>div {
		display: none;
		width: 100%;
		height: auto;
		padding: 10px 0;
	}

	/*
	.footer_row_1 .footer_col:first-of-type>div {
		display: block;
	}
	*/

	.footer_row_1 .footer_col>div p {
		padding: 0;
		margin: 0;
	}

	.footer_row_1 .footer_col>div a {
		padding: 10px 0;
		display: block;
	}

	.footer_row_2 {
		margin-bottom: 20px;
	}

	.footer_row_2 .footer_col {
		text-align: center;
	}

	.footer_row_2 .footer_col h2 {
		text-transform: initial;
	}
}

@media only screen and (min-width: 768px) {
	.footer_row_1 .footer_col>div {
		display: block !important;
	}
}

#footer1 {
	position: relative;
}

@media only screen and (max-width: 767px) {
	.footer_britrail_logo img {
		max-width: 200px;
	}
}

@media only screen and (min-width: 768px) {
	#footer1>.row:nth-of-type(2) {
		margin-top: 50px;
	}

	.footer_britrail_logo {
		position: relative;
	}

	.footer_britrail_logo img {
		max-width: 130px;
		top: -19px;
		position: relative;
	}
}

footer.ecommerce_footer {
	background: #eaeaea;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}

footer.ecommerce_footer a {
	color: #014083;
	font-size: 12px;
	margin-left: 29px;
	margin-right: 29px;
	display: inline-block;
}

.footer_britrail_logo {
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.footer_britrail_logo {
		text-align: center;
		margin-bottom: 30px;
	}
}

.footer2 {
	margin-top: 50px;
}

/* Footer End */

/* User Login Start */

#login_form {
	margin-top: 30px;
	font-size: 14px;
}

#login_form .form-group label {
	font-size: 14px;
}

.login_head {
	background-color: #abc8db;
	background-image: url('/shared_files/images/qs_topmaster3.gif');
	background-repeat: no-repeat;
	background-position: -69px -21px;
	color: #ffffff;
	/*font-size: 16px;*/
	font-size: initial;
	font-weight: 700;
	height: auto !important;
	min-height: 29px;
	padding-top: 6px;
	position: relative;
	text-align: center;
	border-radius: 5px 5px 0 0;
}

.login_body {
	background-color: #ecf3f6;
	border-bottom: 11px solid #9ebfd3;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	padding: 10px;
	border-radius: 0 0 5px 5px;
	margin-bottom: 20px;
}

.login_version {
	background-color: rgba(0, 0, 0, 0);
	background-image: url('/shared_files/images/padlock.png');
	background-repeat: no-repeat;
	color: #fff;
	display: inline-block;
	font-family: arial;
	/*font-size: 12px;*/
	font-size: 75%;
	height: 31px;
	line-height: 1.1em;
	margin-right: 10px;
	padding-top: 15px;
	position: relative;
	text-align: center;
	top: -3px;
	width: 27px;
}

.user_details_form fieldset {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eeeeee;
}

#user_valid_submission {
	display: none;
}

/* User Login End */

/* Newsletter Signup Start */

.newsletter_signup_container {
	background-color: #f9f9f9;
	background-image: url('/images/newsletter-bg.jpg');
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-position: calc(50% - 100px) 0;
	width: 100%;
	height: auto;
	padding-top: 80px;
	padding-bottom: 80px;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.newsletter_signup_container {
		padding-top: 30px;
		padding-bottom: 30px;
		background-size: 157px auto;
		background-position: calc(50% + 100px) 0;
	}
}

.newsletter_signup_content {
	text-align: center;
	font-size: 20px;
	color: #014083;
	padding-top: 17px;
}

@media only screen and (max-width: 767px) {
	.newsletter_signup_content {
		padding-top: 0;
	}
}

.newsletter_signup_content h2,
.newsletter_signup_content .h2,
.newsletter_signup_content h3,
.newsletter_signup_content .h3,
.newsletter_signup_content h4,
.newsletter_signup_content .h4,
.newsletter_signup_content h5,
.newsletter_signup_content .h5,
.newsletter_signup_content h6,
.newsletter_signup_content .h6 {
	font-size: 40px;
	color: #333333;
}

#mailblast_valid_submission {
	display: none;
}

/* Newsletter Signup End */

/* Widgets Start */

.home_feature_boxes {
	padding-top: 60px;
	padding-bottom: 80px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.feature_box {
	text-align: center;
}

.feature_box h2 {
	margin: 0;
	color: #333333;
	font-size: 25px;
	font-weight: 700;
	padding-top: 0;
	padding-bottom: 15px;
}

.feature_box_content {
	font-size: 15px;
	color: #140a33;
	padding-top: 0;
	padding-bottom: 15px;
}

.feature_box img {
	border-radius: 5px;
	border: 1px solid #595959;
	width: 100%;
	height: auto;
}

.blue_bg {
	background-color: #014083;
}

.britrail_passes_container {
	margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
	.britrail_passes_container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

.britrail_passes {
	margin-top: 20px;
	font-size: 20px;
	text-align: center;
	background: #f9f9f9;
}

.the_britrail_pass {
	padding: 50px 0;
}

.britrail_passes {
	padding: 15px;
}

.britrail_passes_content {
	width: 100%;
	color: #140a33;
}

.the_britrail_pass_content>div,
.britrail_passes_content>div {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 400;
}
	
.the_britrail_pass_content>div {
	color: #fff;
}

.britrail_passes_content>div {
	color: #140a33;
}

.the_britrail_pass_content h2,
.britrail_passes_content h2 {
	font-weight: 700;
	font-size: 24px;
}

.the_britrail_pass_content h2 {
	color: #fff;
}

.britrail_passes_content h2 {
	color: #014083;
}

.britrail_passes_content .btn.btn-primary {
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	max-width: 200px;
	font-weight: 600;
}

.britrail_passes .britrail_passes_image {
	width: 100%;
	margin-top: 50px;
}

.britrail_pass_landing_page {
	background-color: #f9f9f9;
	padding: 45px 35px 24px 35px;
	border-radius: 5px 5px 0 0;
}

@media only screen and (max-width: 767px) {
	.britrail_pass_landing_page {
		padding: 40px 20px 30px 20px;
	}

	.the_britrail_pass {
		text-align: center;
	}

	.the_britrail_pass_content {
		margin-bottom: 40px;
		text-align: left;
	}

	.the_britrail_pass_content .btn.btn-primary {
		left: 50%;
		max-width: 200px;
		padding-left: 15px;
		padding-right: 15px;
		position: relative;
		transform: translateX(-50%);
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.britrail_pass_landing_page {
		padding: 35px 25px 17px 25px;
	}
}

.britrail_pass_landing_page h2,
.britrail_pass_landing_page .h2 {
	color: #014083;
	font-size: 40px;
	margin-top: 0;
	padding-top: 0;
	text-align: center;
	font-weight: 700;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.britrail_pass_landing_page h2,
	.britrail_pass_landing_page .h2 {
		font-size: 29px;
	}
}

.britrail_pass_landing_page__snippet {
	color: #140a33;
	font-weight: 400;
	text-align: center;
	font-size: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.britrail_pass_landing_page__snippet {
		font-size: 18.4px;
	}
}

.britrail_pass_landing_page__pass_description_container {
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
	overflow: hidden;
	border-radius: 5px;
	margin-top: 25px;
	background: #ffffff;
}

.britrail_pass_landing_page__pass_description_container.no_shadow {
	box-shadow: none;
}

.britrail_pass_landing_page__pass_description {
	padding: 25px 20px;
	background: #ffffff;
	min-height: 125px;
}

@media only screen and (max-width: 767px) {
	.britrail_pass_landing_page__pass_description {
		padding: 20px 10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.britrail_pass_landing_page__pass_description {
		padding: 20px 15px;
	}
}

.britrail_pass_landing_page__pass_description h3,
.britrail_pass_landing_page__pass_description .h3 {
	margin-top: 0;
	padding-top: 0;
	font-size: 20px;
	font-weight: 700;
	color: #014083;
}

.britrail_pass_landing_page__pass_description__cta {
	color: #595959;
	font-size: 15px;
	text-align: center;
}

.britrail_pass_landing_page__pass_description__cta>span {
	color: #140a33;
	font-size: 20px;
	font-weight: 700;
}

.britrail_pass_landing_page__pass_description__cta>a {
	display: block;
	border-radius: 5px;
	border: 2px solid transparent;
	background: #bb3029;
	color: #140a33;
	font-size: 13px;
	font-weight: 700;
	padding-top: 10px;
	padding-bottom: 10px;
}

.britrail_pass_landing_page__pass_description__cta>a:focus,
.britrail_pass_landing_page__pass_description__cta>a:hover {
	background-color: rgba(254, 188, 34, 0.25);
	border-color: #bb3029;
}

.britrail_pass_landing_page__pass_details {
	background-color: #140a33;
	color: #ffffff;
	padding: 25px 35px 15px 35px;
	border-radius: 0 0 5px 5px;
	margin-bottom: 30px;
	font-size: 15px;
}

@media only screen and (max-width: 767px) {
	.britrail_pass_landing_page__pass_details {
		padding: 20px 25px 25px 25px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.britrail_pass_landing_page__pass_details {
		padding: 20px 20px 8px 20px;
		font-size: 11px;
	}
}

.britrail_pass_landing_page__pass_details h2,
.britrail_pass_landing_page__pass_details .h2,
.britrail_pass_landing_page__pass_details h3,
.britrail_pass_landing_page__pass_details .h3,
.britrail_pass_landing_page__pass_details h4,
.britrail_pass_landing_page__pass_details .h4,
.britrail_pass_landing_page__pass_details h5,
.britrail_pass_landing_page__pass_details .h5,
.britrail_pass_landing_page__pass_details h6,
.britrail_pass_landing_page__pass_details .h6 {
	font-weight: 700;
	font-size: 25px;
	margin-top: 0;
	padding-top: 0;
	color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.britrail_pass_landing_page__pass_details h2,
	.britrail_pass_landing_page__pass_details .h2,
	.britrail_pass_landing_page__pass_details h3,
	.britrail_pass_landing_page__pass_details .h3,
	.britrail_pass_landing_page__pass_details h4,
	.britrail_pass_landing_page__pass_details .h4,
	.britrail_pass_landing_page__pass_details h5,
	.britrail_pass_landing_page__pass_details .h5,
	.britrail_pass_landing_page__pass_details h6,
	.britrail_pass_landing_page__pass_details .h6 {
		font-size: 18.4px;
	}
}

.link_box {
	background: #ffffff;
	border-radius: 5px;
	text-align: center;
	padding: 19px 20px 50px 20px;
	display: block;
	margin-bottom: 30px;
	overflow: hidden;
	text-decoration: none !important;
}

.link_box>span {
	font-size: 40px;
	font-weight: 700;
	color: #333333;
	padding-top: 25px;
	display: block;
	line-height: 1.13;
}

@media only screen and (max-width: 767px) {
	.link_box {
		padding: 20px;
	}

	.link_box>span {
		font-size: 17px;
	}

	.link_box img {
		max-height: 50px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.link_box>span {
		font-size: 30.1px;
		padding-top: 25px;
	}
}

.information_box {
	background: #ffffff;
	border-radius: 5px;
	display: block;
	padding: 30px 30px;
	font-size: 13px;
	color: #333333;
	margin: 15px 0;
	transition: 0.2s all ease-in-out;
}

.information_box:focus,
.information_box:hover {
	box-shadow: 0px 5px 10px rgba(51, 51, 51, 0.5);
	margin: 10px 0 20px 0;
}

.information_box h2 {
	text-align: center;
	color: #333333;
	font-weight: 700;
}

.information_box .information_box_content {
	padding-top: 20px;
}

.information_box .information_box_content a {
	font-size: 15px;
	text-decoration: underline;
}

/* Widgets End */

/* Forgot Password Start */

.edit_my_details_form label.control-label {
	font-size: 13px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 5px;
}

.edit_my_details_form .btn.btn-primary {
	width: auto;
	font-size: 13px;
	padding: 9px 10px;
}

.edit_my_details_form .btn.btn-primary.btn-orange {
	margin-bottom: 10px;
}

.edit_my_details_form .btn.btn-full-width {
	font-size: 20px;
	font-weight: 700;
}

.user_registration_form fieldset,
.edit_my_details_form fieldset,
.user_registration_form fieldset label {
	font-size: 12px;
}

.registration_login_page,
.edit_my_details_form,
.forgotten_password_form,
.registration_login_page label,
.forgotten_password_form label {
	font-size: 15px;
}

/* Forgot Password End */

/* Modal Start */

.modal-dialog {
	margin-top: 90px;
}

div.modal {
	font-size: 15px;
}

/* Modal End */

/* Rotating Banner Start */

.banner_frame {
	position: relative;
}

.banner_frame_image {
	max-width: 2500px;
	width: 100%;
}

/*
@media only screen and (min-width: 1200px) {
	.banner_frame_image {
		background-position: top center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		max-width: initial;
	}
}
*/

.banner_frame_link {
	display: block;
	height: 100%;
	width: 100%;
}

.rotating_banner {
	overflow: hidden;
}

.homepage .rotating_banner__content {
	display: block;
	color: #140a33;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 970px;
}

@media only screen and (max-width: 767px) {
	.homepage .rotating_banner__content {
		width: 80%;
		top: initial;
		bottom: 23px;
		left: 16px;
		transform: initial;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.homepage .rotating_banner__content {
		width: 610px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.homepage .rotating_banner__content {
		width: 770px;
	}
}

.homepage .rotating_banner__content>span {
	display: block;
}

.homepage .rotating_banner__title>span,
.homepage .rotating_banner__snippet>span {
	display: inline-block;
	width: auto;
	background: #ffffff;
}

.homepage .rotating_banner__title>span {
	font-weight: 700;
	padding: 3px 10px;
	margin-bottom: 3px;
}

@media only screen and (max-width: 767px) {
	.homepage .rotating_banner__title>span {
		font-size: 24px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.homepage .rotating_banner__title>span {
		font-size: 30px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.homepage .rotating_banner__title>span {
		font-size: 36px;
	}
}

@media only screen and (min-width: 1200px) {
	.homepage .rotating_banner__title>span {
		font-size: 40px;
	}
}

.homepage .rotating_banner__snippet>span {
	font-size: 20px;
	font-weight: 700;
	padding: 2px 10px;
}

@media only screen and (max-width: 767px) {
	.homepage .rotating_banner__snippet>span {
		font-size: 15px;
	}
}

.salepage .rotating_banner__content {
	color: #fff;
	font-size: 60px;
	font-weight: 700;
	left: 40px;
	position: absolute;
	right: 40px;
	text-shadow: 4px 4px 3px rgba(0, 0, 0, 0.6);
	top: 40px;
}

.salepage a.rotating_banner__btn {
	background-color: #e98017;
	bottom: 40px;
	border-radius: 4px;
	color: #fff;
	display: block;
	font-size: 40px;
	font-weight: 400;
	left: 40px;
	padding: 15px;
	position: absolute;
	z-index: 3;
}

.salepage a.rotating_banner__btn:focus,
.salepage a.rotating_banner__btn:hover {
	color: #fff;
}

@media only screen and (max-width: 767px) {
	.salepage .rotating_banner__content {
		font-size: 40px;
		left: 20px;
		right: 20px;
	}

	.salepage a.rotating_banner__btn {
		font-size: 20px;
		padding: 5px;
		left: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.salepage .rotating_banner__content {
		font-size: 50px;
		left: 30px;
		right: 30px;
	}

	.salepage a.rotating_banner__btn {
		font-size: 26px;
		padding: 10px;
		left: 30px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.salepage .rotating_banner__content {
		font-size: 54px;
	}

	.salepage a.rotating_banner__btn {
		font-size: 30px;
		left: 30px;
	}
}

/* Rotating Banner End */

/* Page Banner Start */

.page_banner {
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 100%;
}

.page_banner>img {
	left: 50%;
	max-width: 2500px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: auto;
}

@media only screen and (max-width: 767px) {
	.page_banner,
	.page_banner>img {
		height: 200px;
	}
}

@media only screen and (min-width: 768px) {
	.page_banner,
	.page_banner>img {
		height: 250px;
	}
}

@media only screen and (min-width: 992px) {
	.page_banner,
	.page_banner>img {
		height: 300px;
	}
}

@media only screen and (min-width: 1200px) {
	.page_banner,
	.page_banner>img {
		height: 350px;
	}
}

/* Page Banner End */

/* Search Start */

#search_dropdown {
	width: 100%;
	height: auto;
	background: #eaeaea;
	position: fixed;
	top: 62px;
	z-index: 10;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 767px) {
	#search_dropdown {
		top: 60px;
	}
}

#search_box_text {
	margin-top: 30px;
	margin-bottom: 30px;
	width: 100% !important;
	width: calc(100% - 70px) !important;
	height: 50px;
	float: left;
	border-radius: 5px 0 0 5px;
	border: 3px solid #140a33;
	border-right: none;
	padding-left: 10px;
	padding-right: 10px;
	display: block;
}

#search_box_btn {
	margin-top: 30px;
	margin-bottom: 30px;
	float: right;
	width: 70px;
	height: 50px;
	padding: 5px 15px;
	border-radius: 0 5px 5px 0;
	background: #140a33;
	border: 3px solid transparent;
	display: block;
}

.search_results>p {
	margin-bottom: 20px;
	margin-top: 20px;
}

/* Search End */

/* Interrail Landing Page Start */

.britrail_landing_page {
	color: #333333;
	width: 100%;
	overflow-x: hidden;
	font-size: 14px;
}

.britrail_landing_page h1,
.britrail_landing_page h2,
.britrail_landing_page h3,
.britrail_landing_page h4,
.britrail_landing_page h5,
.britrail_landing_page h6 {
	color: #140a33;
}

.britrail_hero_section {
	color: #333333;
	height: 650px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

@media only screen and (max-width: 399px) {
	.britrail_hero_section {
		height: 545px;
	}
}

@media only screen and (min-width: 400px) and (max-width: 767px) {
	.britrail_hero_section {
		height: 495px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.britrail_hero_section {
		height: 465px;
	}
}

.britrail_hero_section_inner {
	position: relative;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	/*
	background-size: 100% auto;
	*/
}

@media only screen and (max-width: 519px) {
	.britrail_hero_section_inner {
		background-size: auto 100%;
	}
}

@media only screen and (min-width: 520px) and (max-width: 767px) {
	.britrail_hero_section_inner {
		/*background-size: 100% auto;*/
		background-size: auto 495px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.britrail_hero_section_inner {
		background-size: auto 465px;
	}
}

.britrail_hero_section_overlay {
	background-color: #fff;
	border-left: 10px solid #bb3029;
	bottom: 0;
	height: 100%;
	overflow: hidden;
	position: absolute;
	right: -200px;
	transform: skew(-20deg);
}

@media only screen and (max-width: 767px) {
	.britrail_hero_section_overlay {
		width: 600px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.britrail_hero_section_overlay {
		width: 420px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.britrail_hero_section_overlay {
		width: 460px;
	}
}

@media only screen and (min-width: 1200px) {
	.britrail_hero_section_overlay {
		width: 600px;
	}
}

.britrail_hero_section_overlay_inner {
	height: 100%;
	position: relative;
	transform: skew(20deg);
	width: 100%;
}

.britrail_hero_section_overlay_inner>a {
	bottom: 30px;
	position: absolute;
}

.britrail_hero_section_overlay_inner img {
	width: auto;
}

@media only screen and (max-width: 767px) {
	.britrail_hero_section_overlay_inner>a {
		left: -30px;
	}

	.britrail_hero_section_overlay_inner img {
		height: 38px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.britrail_hero_section_overlay_inner>a {
		left: -50px;
	}

	.britrail_hero_section_overlay_inner img {
		height: 24px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.britrail_hero_section_overlay_inner>a {
		left: -70px;
	}

	.britrail_hero_section_overlay_inner img {
		height: 30px;
	}
}

@media only screen and (min-width: 1200px) {
	.britrail_hero_section_overlay_inner>a {
		left: -30px;
	}

	.britrail_hero_section_overlay_inner img {
		height: 38px;
	}
}

.britrail_hero_section_overlay_inner img:first-of-type {
	margin-right: 20px;
}

.britrail_content_container {
	width: 100%;
	height: 100%;
	padding-top: 30px;
	position: relative;
	z-index: 9999;
}

@media only screen and (max-width: 991px) {
	.britrail_content_container {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

@media only screen and (max-width: 991px) {
	.britrail_content_container {
		padding-top: 20px;
	}
}

.britrail_content {
	color: #ffffff;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}

.britrail_content>div {
	text-shadow: 0 3px 3px rgba(0, 0, 0, 0.8);
}

.britrail_content>div:first-of-type {
	text-shadow: initial;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.britrail_content {
		font-size: 18px;
	}
}

.britrail_content_roundel {
	height: 350px;
	width: 350px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 50%;
	text-align: center;
	background: #ff8014;
	color: #140a33;
	margin-bottom: 20px;
	font-size: 50px;
	font-weight: bold;
	position: relative;
	font-family: 'Caveat Brush', cursive;
}

@media only screen and (max-width: 991px) {
	.britrail_content_roundel {
		height: 250px;
		width: 250px;
		font-size: 40px;
	}
}

.britrail_content_roundel>span {
	display: inline-block;
	line-height: 45px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	left: 0;
}

.britrail_content>.britrail_buy_now_btn {
	color: #ffffff;
	background: #140a33;
	border-radius: 7px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 250px;
	text-align: center;
	margin-top: 20px;
	display: inline-block;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.britrail_content>.britrail_buy_now_btn {
		padding: 5px 20px;
		width: auto;
		font-size: 18px;
	}
}

.britrail_countdown_container {
	background-color: #140a33;
	background-image: url('/images/eurrail-pattern.png?v1');
	background-position: top center;
	background-repeat: repeat-x;
	background-size: auto 100%;
	text-align: center;
	color: #ffffff;
}

.britrail_countdown_inner {
	color: #ffffff;
	padding: 20px 0 40px 0;
	text-shadow: 1px 0 10px rgba(20, 10, 51, 1), 0 0 1em rgba(20, 10, 51, 1);
}

.britrail_countdown_inner p {
	padding: 0;
}

#britrail_countdown,
#britrail_countdown_time_headings {
	display: block;
	text-align: center;
}

#britrail_countdown_days,
#britrail_countdown_hours,
#britrail_countdown_mins,
#britrail_countdown_secs {
	font-size: 100%;
	display: inline-block;
	position: relative;
	top: 15px;
	margin-left: 10px;
	margin-right: 10px;
}

#britrail_countdown_days>span,
#britrail_countdown_hours>span,
#britrail_countdown_mins>span,
#britrail_countdown_secs>span {
	font-weight: bold;
	font-size: 150%;
}

.britrail_passes_content {
	text-align: center;
	margin-top: 0px;
	font-weight: 700;
	color: #140a33;
	font-size: 35px;
}

.britrail_pass {
	height: 350px;
	background: #ffffff;
	border-radius: 7px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	overflow: hidden;
	margin-top: 80px;
	margin-bottom: 80px;
}

@media(max-width: 767px){
	.britrail_pass {
		height: auto;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

.britrail_pass_image {
	width: 100%;
	height: 225px;
	overflow: hidden;
}

@media(max-width: 991px){
	.britrail_pass_image {
		height: auto;
	}
}

.britrail_pass_image img.img-fluid {
	width: 100% !important;
}

.britrail_pass_content {
	padding: 20px 20px 0 20px;
	color: #333333;
}

@media(max-width: 767px){
	.britrail_pass_content {
		padding: 20px;
	}
}

.britrail_pass_content_info h1,
.britrail_pass_content_info h2,
.britrail_pass_content_info h3,
.britrail_pass_content_info h4,
.britrail_pass_content_info h5,
.britrail_pass_content_info h6 {
	margin: 0;
	padding-top: 0;
	font-size: 18px;
}

.britrail_pass_content_price {
	text-align: center;
}

.britrail_pass_content_price>div {
	font-weight: bold;
	color: #140a33;
	font-size: 19px;
	padding: 3px 0;
}

.britrail_buy_now_btn {
	border: 2px solid transparent;
	border-radius: 7px;
	color: #140a33;
	background: #bb3029;
	padding: 6px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
}

.britrail_buy_now_btn:hover,
.britrail_buy_now_btn:focus {
	background-color: rgba(254, 188, 34, 0.25);
	border-color: #bb3029;
}

.britrail_background_image_container {
	width: 100%;
	min-height: 250px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: top center;
}

.britrail_background_image_inner {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	padding: 100px 0;
	color: #ffffff;
	font-weight: bold;
	font-size: 40px;
}

@media only screen and (max-width: 767px) {
	.britrail_background_image_inner {
		padding: 10px 0;
	}
}

.britrail_background_image_inner.position_left {
	text-align: left;
}

.britrail_background_image_inner.position_center {
	text-align: center;
}

.britrail_background_image_inner.position_right {
	text-align: right;
}

.britrail_additional_content {
	margin: 0 auto;
	padding: 50px 0;
	font-size: 109%;
}

@media only screen and (max-width: 767px) {
	.britrail_additional_content {
		padding-left: 15px;
		padding-right: 15px;
		text-align: center;
	}

	.britrail_additional_content p,
	.britrail_additional_content div,
	.britrail_additional_content h2,
	.britrail_additional_content .h2,
	.britrail_additional_content h3,
	.britrail_additional_content .h3,
	.britrail_additional_content h4,
	.britrail_additional_content .h4,
	.britrail_additional_content h5,
	.britrail_additional_content .h5,
	.britrail_additional_content h6,
	.britrail_additional_content .h6 {
		text-align: left;
	}
}

.britrail_additional_content img {
	float: left;
	width: 250px;
	margin-right: 65px;
	margin-top: 4px;
	margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
	.britrail_additional_content img {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}

.britrail_additional_content h3 {
	font-size: 32px;
	font-weight: 700;
}

.britrail_footer_container {
	width: 100%;
	background: #140a33;
}

.britrail_footer_inner {
	color: #ffffff;
	text-align: center;
	padding: 20px 0;
	font-size: 14px;
}

/* Interrail Landing Page End */

/* Articles Module Start */

.blog_list,
.competition_list {
	margin-top: 40px;
}

.blog_list_item,
.competition_list_item {
	background-color: #f9f9f9;
	border-radius: 0px;
	border: 0;
	margin-bottom: 30px;
}

.blog_list_item h2,
.competition_list_item h2 {
	text-align: center;
	color: #333333;
	margin-bottom: 10px;
	font-size: 30px;
}

.blog_list_item_img img,
.competition_list_item_img img {
	width: 100%;
}

.blog_list_item_content,
.competition_list_item__content {
	font-size: 13px;
	padding: 30px;
}

.blog_list_item_content>a,
.competition_list_item__content>a {
	text-decoration: underline;
	font-size: 15px;
	color: #333333;
	margin-top: 10px;
	display: inline-block;
}

.article_edit label.control-label {
	font-size: 16px;
	font-weight: 700;
}

.blog h1,
.competition h1 {
	text-align: center;
	margin-top: 30px;
}

.blog .blog__intro,
.competition .competition__intro {
	text-align: center;
	font-size: 20px;
	color: #595959;
	margin-bottom: 30px;
}

.blog .blog__main_content,
.competition .competition__main_content {
	margin-top: 30px;
	margin-bottom: 30px;
}

.blog .blog__main_content .btn.btn-primary,
.competition .competition__main_content .btn.btn-primary {
	width: 30%;
}

.blog .blog__back_btn,
.competition .competition__back_btn {
	text-decoration: none;
	margin-top: 30px;
	line-height: 27px;
	display: inline-block;
	font-size: 16px;
}

.valid_submission_field {
	display: none;
}

.landing_page_competition .btn.btn-primary {
	display: block;
	width: 315px;
	margin: 0 auto;
}

.blog_feed_container {
	background-color: #f9f9f9;
	margin-bottom: 30px;
	padding: 30px 0;
}

.blog_feed_content {
	margin-bottom: 30px;
}

.blog_feed_item {
	background-color: #fff;
	margin-left: 15px;
	margin-right: 15px;
}

.blog_feed_item_image img {
	width: 100%;
}

.blog_feed_item_content {
	padding: 30px 30px 50px 30px;
}

/* Articles Module End */

/* My Account Start */

.my_account_item {
	background: #ffffff;
	border-radius: 5px;
	text-align: center;
	padding: 20px;
	display: block;
	margin-bottom: 30px;
	overflow: hidden;
	border: 1px solid #595959;
}

/* My Account End */

/* CSS Checkboxes, Radio Buttons and Dropdowns Start */
/* https://www.w3schools.com/howto/howto_css_custom_checkbox.asp */

/* Customize the label (the container) */
.custom_radio_container {
	display: inline-block;
	position: relative;
	padding-left: 35px;
	margin-top: 5px;
	margin-bottom: 5px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: initial;
}

div>.custom_radio_container:nth-of-type(2){
	margin-left: 30px;
}

/* Hide the browser's default checkbox */
.custom_radio_container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

/* Create a custom checkbox */
.custom_radio {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #ffffff;
	font-size: 22px;
	border-radius: 3px;
	border: solid 0.7px #140a33;
}

/* Create the custom_radio/indicator (hidden when not checked) */
.custom_radio:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the custom_radio when checked */
.custom_radio_container input:checked ~ .custom_radio:after {
	display: block;
}

/* Style the custom_radio/indicator */
.custom_radio_container .custom_radio:after {
	left: 8px;
	top: 3px;
	width: 8px;
	height: 14px;
	border: solid #140a33;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* CSS Checkboxes, Radio Buttons and Dropdowns End */

/* Glyphicon Overrides Start */

.glyphicon.glyphicon-new-window {
	font-weight: 400;
	font-size: 12px;
}

/* Glyphicon Overrides End */

/* Slick Overrides - Start */

.blog_feed_arrows {
	display: block;
	margin-top: 30px;
}

.blog_feed_arrows .slick-arrow {
	color: #014083;
	font-size: 34px;
}

.blog_feed_arrows .slick-arrow.prev_arrow {

}

.blog_feed_arrows .slick-arrow.next_arrow {
	margin-left: 10px;
}

/* Slick Overrides - End */

/* BritRail Map Start */

#britrail_map_page {
	position: relative;
}

#britrail_map_container {
	left: 50%;
	position: relative;
	max-width: 505px;
	transform: translateX(-50%);
	width: 100%;
}

#britrail_map_container strong,
.map_key strong,
.pass_map_key strong {
	color: #165e98 !important;
}

#britrail_map_container a,
.map_key a,
.pass_map_key a {
	color: black !important;
}

#britrail_map {
	margin-top: 10px;
}

.map_key,
.pass_map_key {
	position: absolute;
	right: 0;
	width: 300px;
	font-size: 14px;
	text-align: center;
	z-index: 2;
}

.pass_map_key {
	margin-bottom: -83px;
	width: 300px;
	margin-left: 292px;
}

.map_key table,
.pass_map_key table {
	text-align: left;
	width: 100%;
}

.map_key .center,
.pass_map_key .center {
	background-color: white;
}

.map_key .bottom,
.pass_map_key .bottom {
	border-bottom: 2px solid #3E7AB7;
	background-color: white;
}

.map_key .top,
.pass_map_key .top {
	border-top: 2px solid #3E7AB7;
	background-color: white;
}

.map_key .left,
.pass_map_key .left {
	border-left: 2px solid #3E7AB7;
	background-color: white;
}

.map_key .right,
.pass_map_key .right {
	border-right: 2px solid #3E7AB7;
	background-color: white;
}

.map_key .top_left,
.pass_map_key .top_left {
	background: url('/images/britrail_map/key-corner_tl.png') 0% 0% no-repeat;
	height: 5px;
	width: 5px;
}

.map_key .top_right,
.pass_map_key .top_right {
	background: url('/images/britrail_map/key-corner_tr.png') 0% 0% no-repeat;
	height: 5px;
	width: 5px;
}

.map_key .bottom_left,
.pass_map_key .bottom_left {
	background: url('/images/britrail_map/key-corner_bl.png') 0% 0% no-repeat;
	height: 5px;
	width: 5px;
}

.map_key .bottom_right,
.pass_map_key .bottom_right {
	background: url('/images/britrail_map/key-corner_br.png') 0% 0% no-repeat;
	height: 5px;
	width: 5px;
}

.map_key strong,
.pass_map_key strong {
	display: inline-block;
	width: 180px;
	margin-left: 55px;
}

.pass_map_key strong {
	width: 150px;
	margin-left: 45px;
}

.map_key .region_blocks,
.pass_map_key .region_blocks {
	float: left;
	width: 70px;
	margin-right: 5px;
	text-align: right;
	clear: left;
}

.pass_map_key .region_blocks {
	width: 40px;
}

.map_key .small_square {
	height: 20px;
	width: 7px;
	margin-bottom: 10px;
	margin-right: 1px;
	display: inline-block;
}

.map_key a {
	display: inline-block;
	line-height: 20px;
	margin-bottom: 10px;
}

.map_popup_container {
	z-index: 3;
	position: absolute;
	display: none;
}

.map_popup_container .bottom {
	border-bottom: 1px solid #3E7AB7;
	background-color: white;
}

.map_popup_container .top {
	border-top: 1px solid #3E7AB7;
	background-color: white;
}

.map_popup_container .left {
	border-left: 1px solid #3E7AB7;
	background-color: white;
}

.map_popup_container .right {
	border-right: 1px solid #3E7AB7;
	background-color: white;
}

.map_popup_container .top_left {
	background: url('/images/britrail_map/quote-corner_tl.png') 0% 0% no-repeat;
	height: 4px;
	width: 4px;
}

.map_popup_container .top_right {
	background: url('/images/britrail_map/quote-corner_tr.png') 0% 0% no-repeat;
	height: 4px;
	width: 4px;
}

.map_popup_container .bottom_left {
	background: url('/images/britrail_map/quote-corner_bl.png') 0% 0% no-repeat;
	height: 4px;
	width: 4px;
}

.map_popup_container .bottom_right {
	background: url('/images/britrail_map/quote-corner_br.png') 0% 0% no-repeat;
	height: 4px;
	width: 4px;
}

.map_popup_container .tick {
	margin-top: -1px;
	margin-left: 15px;
}

.map_popup_container .tick.tick_right {
	position: relative;
	margin-right: 15px;
	float: right;
}

.map_popup {
	background-color: white;
	font-size: .85em;
}

.pin {
	position: absolute;
	z-index: 3;
}

#britrail_map_container a.text_pin {
	position: absolute;
	color: #b53430 !important;
	font-weight: bold;
	z-index: 4;
	font-size: 8px;
	text-shadow: -1px -1px white, 1px 1px white, -1px 1px white, 1px -1px white;
}

.pass_map_key .interactive_text,
.pass_map_key .static_text {
	color: #b53430 !important;
	font-weight: bold;
	font-size: 10px;
	text-shadow: -1px -1px white, 1px 1px white, -1px 1px white, 1px -1px white;
}

.pass_map_key .static_text {
	margin-top: 1px;
	color: #165e98 !important;
}

.pass_map_admin {
	display: none;
	position: relative;
}

/* BritRail Map End */

/* Travel Diary Start */

#travel_diary .heading {
	background-color: #004677;
	height: 60px;
	line-height: 60px;
	padding: 7.5px 15px;
}

#travel_diary .heading h1 {
	margin: 0;
	padding: 0;
	color: #FFFFFF;
}

#travel_diary {
	font-size: 15px;
}

#travel_diary .strapline {
	background: #346c99;
	width: 100%;
	color: #FFFFFF;
	padding: 5px;
}

#travel_diary .label_container {
	float: left;
	background-color: #d8e1ee;
	color: #004677;
	font-weight: bold;
	height: 34px;
	padding: 5px;
	position: relative;
	width: 156px;
	border-bottom: 1px solid #c0cfe1;
	border-left: 1px solid #c0cfe1;
}

#travel_diary .label_container.agency_label {
	width: 468px;
}

#travel_diary .input_container {
	float: left;
	width: 747px;
	height: 34px;
	line-height: 29px;
	border-bottom: 1px solid #c0cfe1;
	border-left: 1px solid #c0cfe1;
	border-right: 1px solid #c0cfe1;
}

#travel_diary .input_container select {
	width: 100%;
}

#travel_diary .input_container.travel_class_input {
	width: 156px;
}

#travel_diary .input_container.pass_input {
	width: 156px;
}

#travel_diary .input_container.pass_type_input {
	width: 160px;
}

#travel_diary .input_container.pass_duration_input {
	width: 312px;
}

#travel_diary .input_container.residency_input {
	width: 316px;
}

#travel_diary .input_container.agency_input {
	width: 472px;
}

#travel_diary .input_container input[type="text"] {
	background: transparent;
	border: none;
	width: 795px;
	font-size: inherit;
}

#travel_diary .input_container.agency_input input[type="text"] {
	width: 415px;
}

.travel_diary_table {
	border-right: 1px solid #c0cfe1;
	border-top: 1px solid #c0cfe1;
	background: url('/images/ely_backdrop.jpg') no-repeat bottom center;
}

.travel_diary_table th {
	background: #346c99;
	color: #FFFFFF;
}

.travel_diary_table th,
.travel_diary_table td {
	border-left: 1px solid #c0cfe1;
	border-bottom: 1px solid #c0cfe1;
	text-align: center;
	padding: 2px 5px;
	text-align: left;
}

.travel_diary_table input {
	border: none;
	background: none;
}

.travel_diary_table .date_col {
	width: 15%;
}

.travel_diary_table .date_col input {
	width: 120px;
}

.travel_diary_table .departure_time_col {
	width: 21%;
}

.travel_diary_table td.departure_time_col input {
	width: 169px;
}

.travel_diary_table .from_col,
.travel_diary_table .to_col {
	width: 37%;
}

.travel_diary_table .from_col input,
.travel_diary_table .to_col input {
	width: 274px;
}

.travel_diary_table .odd_row {
	background: #f9f9f9;
}

.travel_diary_table .even_row {
	background: #fff;;
}

/* Travel Diary End */

/* Floating Link - Start */

.floating_link {
	background-color: #bb3029;
	border-radius: 5px 0 0 5px;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.75);
	color: #fff;
	display: block;
	padding: 10px;
	position: fixed;
	right: 0;
	text-align: center;
}

.floating_link>span {
	display: block;
}

.floating_link>span:nth-of-type(1) {
	font-weight: 900;
	text-transform: uppercase;
}

.floating_link>span:nth-of-type(2) {
	text-transform: uppercase;
}

.floating_link>span:nth-of-type(3) {
	text-transform: uppercase;
}

.floating_link>span:nth-of-type(4) {
	font-weight: 600;
	text-decoration: underline;
}

@media only screen and (max-width: 767px) {
	.floating_link {
		bottom: 30px;
	}

	.floating_link>span:nth-of-type(1) {
		font-size: 26px;
		line-height: 28px;
	}
	
	.floating_link>span:nth-of-type(2) {
		font-size: 12px;
	}
	
	.floating_link>span:nth-of-type(3) {
		font-size: 12px;

	}
	
	.floating_link>span:nth-of-type(4) {
		font-size: 14px;
		margin-top: 15px;
	}
}

@media only screen and (min-width: 768px) {
	.floating_link {
		top: 170px;
	}

	.floating_link>span:nth-of-type(1) {
	font-size: 38px;
	line-height: 40px;
}

.floating_link>span:nth-of-type(2) {
	font-size: 16px;
}

.floating_link>span:nth-of-type(3) {
	font-size: 18px;

}

.floating_link>span:nth-of-type(4) {
	font-size: 17px;
	margin-top: 15px;
	}
}

/* Floating Link - End */
