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: #140a33;
	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: #140a33;
	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;
}

.h3, h3 {
    font-size: 24px;
}

h4, .h4 {
	font-size: 18px;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover,
a:focus {
	text-decoration: none;
	color: inherit;
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

pre code {
	padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
	word-break: unset;
}

.admin_quick_link_bar {
	background-color: #ff0000;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 15px;
}

.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;
}

.main_area h1 {
	text-align: center;
}

.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: 20px;
	color: #595959;
	text-align: center;
	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;
	}
}

.page_content {
	padding-top: 50px;
	padding-bottom: 50px;
}

.page_padding {
	padding: 20px 15px;
}

@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: #FF8014;
	-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: 400;
	position: relative;
	width: 100%;
	z-index: 1;
}

.global_alert_message.checkout_alert  {
	background-color: transparent;
	margin-bottom: 30px;
}

.global_alert_message.checkout_alert .container {
	background-color: #ebccd1;
	color: #a94442;
	width: 100%;
}

.global_alert_message .alert_box {
	padding-bottom: 10px;
	padding-top: 10px;
}

@media only screen and (max-width: 767px) {
	.global_alert_message .alert_box {
		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 #140a33;
	color: #140a33;
	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: #febc22 !important;
}

.blue_border {
	border-color: #140a33 !important;
}

img.img-responsive {
	display: inline-block !important;
}

.home_page_intro_content {
	text-align: center;
	margin-top: 00px;
	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 {
	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 #febc22;
	border-radius: 10px;
	border-width: 1px;
	padding: 20px;
}

fieldset legend {
	border: none;
	float: 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;
	font-size: 14px;
	line-height: 40px;
	padding-bottom: 0;
	padding-top: 0;
}

.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: #140a33;
}

.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: #140a33;
}

.form-group.half_width {
	float: left;
	width: 50%;
}

.form-group.half_width:nth-of-type(2n) {
	float: right;
}

.landing_page_competition .form-group>.form-label,
.landing_page_competition .form-group>div {
	width: 100%;
	float: none;
	font-size: 18px;
}

.landing_page_competition .form-group>.form-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: #febc22;
	border: 2px solid transparent;
	color: #140a33;
	font-size: 20px;
	font-weight: 700;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 10px;
	width: 100%;
}

.btn.btn-primary:focus,
.btn.btn-primary:hover {
	background-color: rgba(254, 188, 34, 0.25);
	border-color: #febc22;
}

.btn.btn-full-width {
	width: 100% !important;
	margin-top: 10px;
}

.btn.btn-primary.btn-orange {
	background-color: #febc22;
}

.btn.btn-primary.btn-blue {
	background-color: #140a33;
	color: #fff;
}

.btn.btn-order-history {
	margin-top: 0;
	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 {
	border: none;
	border-radius: 0;
	margin-bottom: 0px;
	min-height: 58px;
	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 {
		padding: 18px 12px 18px 15px;
	}
}

@media only screen and (max-width: 379px) {
	.navbar-brand {
		float: none;
		display: block;
		padding: 19px 0;
		float: none;
		margin: 0 auto;
		width: 213px;
	}

	.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;
	}

	.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: #140a33;
}

.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: #140a33;
	background-color: transparent;
	border-color: #140a33;
}

.navbar-search-basket {
	/*float: right;*/
	position: absolute;
	right: 0;
}

@media only screen and (max-width: 767px) {
	.navbar-search-basket {
		/*display: none;*/
		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 span {
	cursor: pointer;
	display: block;
}

.nav-basket {
	background-color: transparent;
	background-image: url('/images/basket.png');
	background-repeat: no-repeat;
	background-position: top center;
	line-height: 24px;
	height: 22px;
	width: 22px;
	font-size: 10px;
	text-align: center;
	color: #140a33;
	display: block;
	position: relative;
	top: -2px;
}

.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 {
		/*opacity: 0;*/
		width: auto;
		height: auto !important;
		max-height: initial;
		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: #140a33;
		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;
		/*margin-right: -15px;*/
	}

	#main_menu ul#dropdown li a {
		font-size: 20px;
		padding: 20px 5px;
		border-bottom: 1px solid #140a33;
	}

	#main_menu ul#dropdown li:last-of-type a {
		border-bottom: none;
	}

	.navbar-nav .dropdown-menu.show {
		background: #140a33;
		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: #140a33;
	}
}

#main_menu ul li#sidefull-interrail-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: #140a33;
	font-weight: 700;
}

/* Header End */

/* Footer Start */

footer {
	width: 100%;
	background-color: #2d2d2d;
	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: 15px;
	text-transform: uppercase;
	color: #ffffff;
}

@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.gif');
		background-repeat: no-repeat;
		background-position: top 17px right;
	}

	.footer_row_1 .footer_col.active>h2 {
		background-image: url('/images/arrow-up-reverse.gif');
	}

	.footer_row_1 .footer_col:last-of-type h2 {
		border-bottom: none;
	}

	.footer_row_1 .footer_col>div {
		width: 100%;
		height: auto;
		padding: 10px 0;
	}

	.footer_row_1 .footer_col>div {
		display: none;
	}

	/*
	.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_interrail_logo img {
		max-width: 200px;
	}
}

@media only screen and (min-width: 768px) {
	#footer1>.row:nth-of-type(2) {
		margin-top: 50px;
	}

	.footer_interrail_logo {
		position: relative;
	}

	.footer_interrail_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: #140a33;
	font-size: 12px;
	margin-left: 29px;
	margin-right: 29px;
	display: inline-block;
}

.footer_interrail_logo {
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.footer_interrail_logo {
		text-align: center;
		margin-bottom: 30px;
	}
}

/* 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: #140a33;
	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;
}

.interrail_passes_container:nth-child(odd) {
	padding-left: 0;
	padding-right: 10px;
}

.interrail_passes_container:nth-child(even) {
	padding-right: 0;
	padding-left: 10px;
}

@media only screen and (max-width: 767px) {
	.interrail_passes_container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

.interrail_passes_left,
.interrail_passes_right {
	margin-top: 20px;
	font-size: 20px;
	text-align: center;
	background: #f9f9f9;
}

.interrail_passes_left {
	padding-top: 30px;
}

.interrail_passes_right {
	padding-bottom: 30px;
}

.interrail_passes_content {
	width: 100%;
	color: #140a33;
}

.interrail_passes_content>div {
	margin-bottom: 20px;
	font-size: 20px;
	color: #140a33;
	font-weight: 400;
}

.interrail_passes_content h2 {
	font-weight: 700;
	font-size: 40px;
	color: #140a33;
}

.interrail_passes_content .btn.btn-primary {
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	max-width: 200px;
	font-weight: 600;

}

.interrail_passes_left .interrail_passes_image {
	width: 100%;
	margin-top: 74px;
}

.interrail_passes_right .interrail_passes_image {
	width: 100%;
	margin-bottom: 70px;
}

.interrail_pass_landing_page {
	background-color: #f9f9f9;
	padding: 45px 35px 24px 35px;
	border-radius: 5px 5px 0 0;
}

@media only screen and (max-width: 767px) {
	.interrail_pass_landing_page {
		padding: 40px 20px 30px 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.interrail_pass_landing_page {
		padding: 35px 25px 17px 25px;
	}
}

.interrail_pass_landing_page h2,
.interrail_pass_landing_page .h2 {
	color: #140a33;
	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) {
	.interrail_pass_landing_page h2,
	.interrail_pass_landing_page .h2 {
		font-size: 29px;
	}
}

.interrail_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) {
	.interrail_pass_landing_page__snippet {
		font-size: 18.4px;
	}
}

.interrail_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;
}

.interrail_pass_landing_page__pass_description_container.no_shadow {
	box-shadow: none;
}

.interrail_pass_landing_page__pass_description {
	padding: 25px 20px;
	background: #ffffff;
	min-height: 125px;
}

@media only screen and (max-width: 767px) {
	.interrail_pass_landing_page__pass_description {
		padding: 20px 10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.interrail_pass_landing_page__pass_description {
		padding: 20px 15px;
	}
}

.interrail_pass_landing_page__pass_description h3,
.interrail_pass_landing_page__pass_description .h3 {
	margin-top: 0;
	padding-top: 0;
	font-size: 20px;
	font-weight: 700;
	color: #140a33;
}

.interrail_pass_landing_page__pass_description__cta {
	color: #595959;
	font-size: 15px;
	text-align: center;
}

.interrail_pass_landing_page__pass_description__cta>span {
	color: #140a33;
	font-size: 20px;
	font-weight: 700;
}

.interrail_pass_landing_page__pass_description__cta>a {
	display: block;
	border-radius: 5px;
	border: 2px solid transparent;
	background: #febc22;
	color: #140a33;
	font-size: 13px;
	font-weight: 700;
	padding-top: 10px;
	padding-bottom: 10px;
}

.interrail_pass_landing_page__pass_description__cta>a:focus,
.interrail_pass_landing_page__pass_description__cta>a:hover {
	background-color: rgba(254, 188, 34, 0.25);
	border-color: #febc22;
}

.interrail_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) {
	.interrail_pass_landing_page__pass_details {
		padding: 20px 25px 25px 25px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.interrail_pass_landing_page__pass_details {
		padding: 20px 20px 8px 20px;
		font-size: 11px;
	}
}

.interrail_pass_landing_page__pass_details h2,
.interrail_pass_landing_page__pass_details .h2,
.interrail_pass_landing_page__pass_details h3,
.interrail_pass_landing_page__pass_details .h3,
.interrail_pass_landing_page__pass_details h4,
.interrail_pass_landing_page__pass_details .h4,
.interrail_pass_landing_page__pass_details h5,
.interrail_pass_landing_page__pass_details .h5,
.interrail_pass_landing_page__pass_details h6,
.interrail_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) {
	.interrail_pass_landing_page__pass_details h2,
	.interrail_pass_landing_page__pass_details .h2,
	.interrail_pass_landing_page__pass_details h3,
	.interrail_pass_landing_page__pass_details .h3,
	.interrail_pass_landing_page__pass_details h4,
	.interrail_pass_landing_page__pass_details .h4,
	.interrail_pass_landing_page__pass_details h5,
	.interrail_pass_landing_page__pass_details .h5,
	.interrail_pass_landing_page__pass_details h6,
	.interrail_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;
	padding: 30px 40px;
	font-size: 13px;
	color: #333333;
	margin-bottom: 30px;
}

.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 */

/* One Country Pass Landing Page Start */

.one_country_pass_landing_page {
	padding-top: 50px;
	padding-bottom: 50px;
}

.one_country_pass_landing_page>.one_country_pass {
	float: left;
	padding: 5px;
	position: relative;
	transition: 0.2s padding ease-in-out;
	height: 70px;
}

.one_country_pass_landing_page>.one_country_pass:hover {
	padding-top: 2px;
	padding-bottom: 8px;
}

@media only screen and (max-width: 767px) {
	.one_country_pass_landing_page>.one_country_pass {
		width: 50%;
	}

	.one_country_pass_landing_page>.one_country_pass:first-of-type,
	.one_country_pass_landing_page>.one_country_pass:nth-of-type(2n + 1) {
		padding-left: 0;
	}

	.one_country_pass_landing_page>.one_country_pass:nth-of-type(2n) {
		padding-right: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.one_country_pass_landing_page>.one_country_pass {
		width: 25%;
	}

	.one_country_pass_landing_page>.one_country_pass:first-of-type,
	.one_country_pass_landing_page>.one_country_pass:nth-of-type(4n + 1) {
		padding-left: 0;
	}

	.one_country_pass_landing_page>.one_country_pass:nth-of-type(4n) {
		padding-right: 0;
	}
}

@media only screen and (min-width: 992px) {
	.one_country_pass_landing_page>.one_country_pass {
		width: 20%;
	}

	.one_country_pass_landing_page>.one_country_pass:first-of-type,
	.one_country_pass_landing_page>.one_country_pass:nth-of-type(5n + 1) {
		padding-left: 0;
	}

	.one_country_pass_landing_page>.one_country_pass:nth-of-type(5n) {
		padding-right: 0;
	}
}

.one_country_pass_landing_page>.one_country_pass>div {
	border-radius: 5px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: top right;
	background-size: auto 100%;
	overflow: hidden;
	text-align: left;
	position: relative;
	height: 60px;
	transition: 0.2s all ease-in-out;
}

.one_country_pass_landing_page>.one_country_pass:hover>div {
	box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.5);
}

.one_country_pass_landing_page>.one_country_pass>div:after {
	position: absolute;
	content: '';
	top: 0;
	right: 7px;
	border-top: 70px solid #ffffff;
	border-right: 110px solid transparent;
	width: 0;
	z-index: 1;
}

.one_country_pass_landing_page>.one_country_pass>div>a {
	display: block;
	height: 100%;
	width: 100%;
	color: #333333;
	font-size: 16px;
	font-weight: 700;
	padding-left: 15px;
	position: relative;
	z-index: 10;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.one_country_pass_landing_page>.one_country_pass>div>a {
		font-size: 13.5px;
		padding-left: 10px;
	}
}

.one_country_pass_landing_page>.one_country_pass>div>a>span {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	line-height: normal;
}

div.one_country_pass__austria {
	background-image: url('/clientfiles/images/flags/flag-austria.png');
}

div.one_country_pass__belgium {
	background-image: url('/clientfiles/images/flags/flag-belgium.png');
}

div.one_country_pass__bulgaria {
	background-image: url('/clientfiles/images/flags/flag-bulgaria.png');
}

div.one_country_pass__bosnia_herzegovina {
	background-image: url('/clientfiles/images/flags/flag-bosnia-herzegovina.png');
}

div.one_country_pass__croatia {
	background-image: url('/clientfiles/images/flags/flag-croatia.png');
}

div.one_country_pass__czech_republic {
	background-image: url('/clientfiles/images/flags/flag-czech-republic.png');
}

div.one_country_pass__denmark {
	background-image: url('/clientfiles/images/flags/flag-denmark.png');
}

div.one_country_pass__estonia {
	background-image: url('/clientfiles/images/flags/flag-estonia.png');
}

div.one_country_pass__finland {
	background-image: url('/clientfiles/images/flags/flag-finland.png');
}

div.one_country_pass__france {
	background-image: url('/clientfiles/images/flags/flag-france.png');
}

div.one_country_pass__germany {
	background-image: url('/clientfiles/images/flags/flag-germany.png');
}

div.one_country_pass__great_britain {
	background-image: url('/clientfiles/images/flags/flag-great-britain.png');
}

div.one_country_pass__greece {
	background-image: url('/clientfiles/images/flags/flag-greece.png');
}

div.one_country_pass__hungary {
	background-image: url('/clientfiles/images/flags/flag-hungary.png');
}

div.one_country_pass__ireland {
	background-image: url('/clientfiles/images/flags/flag-ireland.png');
}

div.one_country_pass__italy {
	background-image: url('/clientfiles/images/flags/flag-italy.png');
}

div.one_country_pass__latvia {
	background-image: url('/clientfiles/images/flags/flag-latvia.png');
}

div.one_country_pass__lithuania {
	background-image: url('/clientfiles/images/flags/flag-lithuania.png');
}

div.one_country_pass__luxembourg {
	background-image: url('/clientfiles/images/flags/flag-luxembourg.png');
}

div.one_country_pass__macedonia {
	background-image: url('/clientfiles/images/flags/flag-macedonia.png');
}

div.one_country_pass__montenegro {
	background-image: url('/clientfiles/images/flags/flag-montenegro.png');
}

div.one_country_pass__netherlands {
	background-image: url('/clientfiles/images/flags/flag-netherlands.png');
}

div.one_country_pass__norway {
	background-image: url('/clientfiles/images/flags/flag-norway.png');
}

div.one_country_pass__poland {
	background-image: url('/clientfiles/images/flags/flag-poland.png');
}

div.one_country_pass__portugal {
	background-image: url('/clientfiles/images/flags/flag-portugal.png');
}

div.one_country_pass__romania {
	background-image: url('/clientfiles/images/flags/flag-romania.png');
}

div.one_country_pass__serbia {
	background-image: url('/clientfiles/images/flags/flag-serbia.png');
}

div.one_country_pass__slovakia {
	background-image: url('/clientfiles/images/flags/flag-slovakia.png');
}

div.one_country_pass__slovenia {
	background-image: url('/clientfiles/images/flags/flag-slovenia.png');
}

div.one_country_pass__spain {
	background-image: url('/clientfiles/images/flags/flag-spain.png');
}

div.one_country_pass__sweden {
	background-image: url('/clientfiles/images/flags/flag-sweden.png');
}

div.one_country_pass__switzerland {
	background-image: url('/clientfiles/images/flags/flag-switzerland.png');
}

div.one_country_pass__turkey {
	background-image: url('/clientfiles/images/flags/flag-turkey.png');
}

/*
.one_country_pass_landing_page>.one_country_pass>a {
	display: block;
	border-radius: 5px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
	background-color: #ffffff;
	padding: 22px 0 22px 15px;
	position: relative;
	color: #333333;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	z-index: 1;
	height: 60px;
	overflow: hidden;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.one_country_pass_landing_page>.one_country_pass>a {
		font-size: 14px;
		padding: 19px 0 19px 14px;
	}
}

.one_country_pass__austria {
	background-color: #ffffff;;
	background-image: url('/clientfiles/images/flags/flag-austria.png');
	background-repeat: no-repeat;
	background-position: top right;
	background-size: auto 100%;
}

.one_country_pass_landing_page>.one_country_pass::before {
	position: absolute;
	z-index: 0;
	content: '';
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	border-bottom: 60px solid red;
	border-left: 108px solid transparent;
}
*/

/* One Country Pass Landing Page End */

/* InterRail Pass Page Start */

#free_child_pass_warning_msg {
	padding: 20px;
	border-radius: 5px;
	display: none;
}

.tab_count_1 {
	width: 100%;
}

.tab_count_2 {
	width: 50%;
}

.tab_count_3 {
	width: 33.333334%;
}

.tab_count_4 {
	width: 25%;
}

.tab_count_5 {
	width: 20%;
}

.tab_count_6 {
	width: 16.666667%;
}

.tab_count_7 {
	width: 14.285714%;
}

ul.nav-tabs.product_tabs {
	border-radius: 5px 5px 0 0;
	overflow: hidden;
	border: none;
}

.product_tab {
	background: #eaeaea;
	color: #333333;
	font-weight: 400;
	font-size: 30px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.product_tab {
		font-size: 22px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.product_tab {
		font-size: 22px;
	}
}

.nav-tabs .nav-link {
	border: none;
	color: inherit;
}

.product_tab>a.nav-link {
	padding: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	height: 100%;
}

@media only screen and (max-width: 768px) {
	.product_tab>a.nav-link {
		font-size: 16px;
	}
}

.nav-tabs>li.product_tab>a.nav-link:focus,
.nav-tabs>li.product_tab>a.nav-link:hover {
	color: inherit;
	background: transparent;
	border-color: transparent;
}

.nav-tabs>li.product_tab>a.nav-link.active,
.nav-tabs>li.product_tab>a.nav-link.active:focus,
.nav-tabs>li.product_tab>a.nav-link.active:hover {
	background: #140a33;
	color: #ffffff;
}

.nav-link span {
	padding-top: 5px;
	display: block;
	text-align: center;
	font-size: 15px;
}

@media only screen and (max-width: 768px) {
	.nav-link span {
		font-size: 11px;
	}
}

.nav-link.active span {
	color: #ffffff;
}

.product_tab_content {
	border: none;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
	padding: 35px 0px 0 30px;
}

@media only screen and (max-width: 767px) {
	.product_tab_content {
		padding: 20px 10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.product_tab_content {
		padding: 20px 0 0 15px;
	}
}

.product_option_row {
	background: #140a33;
	padding: 20px 30px 20px 0;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
}

@media only screen and (max-width: 767px) {
	.product_option_row {
		font-size: 13px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.product_option_row {
		font-size: 13px;
	}
}

.product_option_row>div {
	float: left;
	padding-left: 30px;
	position: relative;
	line-height: 30px;
}

@media only screen and (max-width: 767px) {
	.product_option_row>div {
		padding-left: 15px;
		width: 100%;
	}

	.product_option_row>div:first-of-type {
		padding-left: 15px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.product_option_row>div {
		padding-left: 20px;
	}

	.product_option_row>div:first-of-type {
		padding-left: 30px;
	}
}

.quantity_box_container select {
	width: 60px;
	height: 32px;
	background-color: #ffffff;
	background-image: url('/images/select-bg.gif');
	background-repeat: no-repeat;
	background-position: top right;
	color: #333333;
	border-radius: 3px;
	overflow: hidden;
	border: 1px solid #140a33;
	font-size: 15px;
	text-align: center;
	text-align-last:center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 24px;
	cursor: pointer;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.quantity_box_container select {
		width: 44px;
		padding-right: 19px;
		height: 25px;
		font-size: 11px;
		background-image: url('/images/select-bg-sm.gif');
	}

	.quantity_box_container select option {
		padding: 0;
		margin: 0;
	}
}

.tab_row {
	clear: both;
	padding-top: 20px;
}


.tab-content {
	margin-bottom: 50px;
}

.tab_row_container {
	margin-top: 15px;
}

.product_name_col {
	font-size: 18px;
}

@media only screen and (max-width: 767px) {
	.tab_row:nth-of-type(1) {
		margin-top: 20px;
	}

	.product_name_col {
		font-size: 13px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tab-content .tab_row:nth-of-type(1) {
		margin-top: 20px;
	}

	.product_name_col {
		/*font-size: 16px;*/
		font-size: 15px;
	}
}

.ticket_class_heading {
	font-size: 16px;
	font-weight: 700;
	color: #140a33;
}

@media only screen and (max-width: 767px) {
	.ticket_class_heading {
		font-size: 13px;
		display: inline-block;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.ticket_class_heading {
		/*font-size: 14px;*/
		font-size: 13px;
	}
}

.class_price {
	color: #140a33;
	font-weight: 700;
	font-size: 18px;
}

@media only screen and (max-width: 767px) {
	.class_price {
		font-size: 13px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.class_price {
		/*font-size: 16px;*/
		font-size: 15px;
	}
}

.class_price>span {
	font-size: 14px;
}

.tab_row>div.product_name_col,
.tab_row>div.second_class_col {
	padding-top: 15px;
}
.tab_row>div.second_class_col_family {
	padding-top: 7px;
}

.tab_row>div[class*="second_class_col"] {
	float: left;
}

.add_to_basket {
	color: #140a33;
	background: #febc22;
	border-radius: 5px;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	padding: 16px 0;
	border: none;
	width: 160px;
}

@media only screen and (max-width: 767px) {
	.add_to_basket {
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
		margin-left: 0;
		font-size: 11px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.add_to_basket {
		padding: 10px 0;
		width: 110px;
		font-size: 12px;
	}
}

.interrail_product_page {
	position: relative;
	margin-top: -20px;
}

@media only screen and (max-width: 767px) {
	.interrail_product_page .panel-heading {
		background: #140a33;
		padding: 8px 20px;
	}

	.interrail_product_page .panel-body {
		padding: 10px;
		margin-top: 1px;
	}

	.interrail_product_page .panel-title>a {
		font-size: 18px;
	}

	.interrail_product_page .panel-title>.small,
	.interrail_product_page .panel-title>.small>a,
	.interrail_product_page .panel-title>a,
	.interrail_product_page .panel-title>small,
	.interrail_product_page .panel-title>small>a,
	.interrail_product_page .panel-title>a>span {
		color: #ffffff;
	}
}

.interrail_product_page .tab_row_container {
	float: left;
	width: 510px;
}

.interrail_product_page .product_name_col {
	width: 210px;
	float: left;
}

.interrail_product_page div[class*="second_class_col"] {
	width: 75px;
	float: left;
	margin-left: 30px;
}

.interrail_product_page .add_to_basket_container {
	width: 160px;
	float: left;
	margin-left: 30px;
}

.interrail_product_page .tab_image {
	float: right;
	width: 350px;
	height: 540px;
}

@media only screen and (max-width: 767px) {
	.interrail_product_page .tab_row_container {
		width: 100%;
		float: none;
	}

	.interrail_product_page .product_name_col {
		width: 100%;
		width: calc(100% - 195px);
	}

	.interrail_product_page div[class*="second_class_col"] {
		width: 65px;
		float: left;
		margin-left: 15px;
	}

	.interrail_product_page .add_to_basket_container {
		width: 100px;
		margin-left: 15px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.interrail_product_page .tab_row_container {
		width: 410px;
	}

	.interrail_product_page .product_name_col {
		width: 180px;
	}

	.interrail_product_page div[class*="second_class_col"] {
		width: 75px;
		margin-left: 15px;
	}

	.interrail_product_page .add_to_basket_container {
		width: 110px;
		margin-left: 15px;
	}

	.interrail_product_page .tab_image {
		width: 285px;
		height: 440px;
		margin-top: 20px;
	}
}

/* InterRail Pass Page End */

/* Ecommerce Start */

.shopping_basket h1,
.ecommerce_customer_passes h2 {
	margin-bottom: 20px;
}

.shopping_basket_item,
.order_summary_item,
.ecommerce_customer_pass_item,
.ecommerce_fulfilment_type_item {
	border-radius: 5px;
	border: 1px solid #595959;
	padding: 20px;
	margin-bottom: 30px;
	font-size: 13px;
	color: #333333;
	font-weight: 700;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.shopping_basket_item,
	.order_summary_item,
	.ecommerce_customer_pass_item,
	.ecommerce_fulfilment_type_item {
		padding: 14px;
		font-size: 11px;
	}

	.shopping_basket_item,
	.order_summary_item {
		min-height: 360px;
	}
}

@media only screen and (min-width: 992px) {
	.shopping_basket_item,
	.order_summary_item {
		min-height: 400px;
	}
}

.ecommerce_fulfilment_type_item {
	text-align: center;
}

.ecommerce_fulfilment_type_item.selected {
	background-color: rgba(254, 188, 34, 0.25);
}

.ecommerce_fulfilment_type_item.disabled {
	background-color: #f2f2f2;
}

.ecommerce_fulfilment_type_item.disabled h3 {
	color: #333333;
}

.ecommerce_fulfilment_type_item.disabled * {
	opacity: 0.6;
}

.ecommerce_fulfilment_type_item_content {
	margin-top: 20px;
}

.ecommerce_fulfilment_type_item_content ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.ecommerce_fulfilment_type_item_content li {
	background-image: url('/images/tick.png');
	background-position: top 11px left;
	background-repeat: no-repeat;
	background-size: 20px auto;
	padding: 10px 0 10px 35px;
}

.qs_radio_button {
	background-color: #140a33;
	border-radius: 50%;
	display: inline-block;
	height: 30px;
	text-align: center;
	width: 30px;
}

.ecommerce_fulfilment_type_item.disabled .qs_radio_button {
	background-color: #e6e6e6;
}

.qs_radio_button>span {
	background-color: #fff;
	border: 4px solid #fff;
	border-radius: 50%;
	display: inline-block;
	height: 24px;
	margin-top: 3px;
	width: 24px;
}

.ecommerce_fulfilment_type_item.selected .qs_radio_button>span {
	background-color: #140a33;
}

.ecommerce_fulfilment_type_item.disabled .qs_radio_button>span {
	background-color: #f2f2f2;
}

.ecommerce_fulfilment_type_item input[name="ecommerce_FulfilmentType"] {
	/*display: none;*/
	position: absolute;
	opacity: 0;
}

.order_summary_item.info_box {
	font-size: 12px;
	font-weight: 400;
	padding-bottom: 0;
}

.order_summary_item.info_box div,
.order_summary_item.info_box p {
	margin-bottom: 20px;
}

.order_summary_item h2 {
	font-size: 20px;
	margin-bottom: 20px;
}

.order_summary_item a {
	text-decoration: underline;
	font-weight: 700;
	color: #140a33;
}

.shopping_basket_item.review,
.order_summary_item.review {
	font-size: 15px;
	font-weight: 400;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.shopping_basket_item.review,
	.order_summary_item.review {
		font-size: 12px;
	}
}

.ecommerce_customer_pass_item h3 {
	font-size: 20px;
	margin-bottom: 20px;
}

.shopping_basket_item p,
.order_summary_item p,
.ecommerce_customer_pass_item p,
.ecommerce_fulfilment_type_item p {
	margin-bottom: 0;
}

.shopping_basket_item__basket_item_name,
.order_summary_item__basket_item_name {
	font-size: 20px;
	font-weight: 700;
	color: #140a33;
	margin-bottom: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.shopping_basket_item__basket_item_name,
	.order_summary_item__basket_item_name {
		font-size: 16px;
	}
}

.shopping_basket_item__sub_heading,
.order_summary_item__sub_heading,
.ecommerce_customer_pass_item__sub_heading,
.ecommerce_fulfilment_type_item__sub_heading,
.order_summary_item__delivery_charge,
.shopping_basket_item__total,
.order_summary_item__total {
	text-transform: uppercase;
	font-weight: 400;
	color: #595959;
	margin-top: 0;
	margin-bottom: 0px;
	width: auto;
}

.shopping_basket_item__total {
	padding-top: 20px;
}

.shopping_basket_item__extra_item {
	width: auto;
	font-size: 13px;
	font-weight: 700;
}

.shopping_basket_item__extra_item_price {
	font-weight: 700;
	display: inline-block;
	font-size: 13px;
}

.shopping_basket_item__extra_item_price a {
	font-weight: 400;
	font-size: 10px;
}

.ecommerce_customer_pass_item label,
.ecommerce_customer_pass_item p.form-label {
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 10px;
}

.ecommerce_customer_pass_item .form-control {
	font-size: 13px;
	padding: 10px;
	background: #ffffff;
	border: 1px solid #595959;
	font-weight: 400;
	color: #333333;
}

.ecommerce_customer_pass_item select.form-control {
	background: #f9f9f9;
	margin-bottom: 20px;
}

.ecommerce_customer_pass_item p.ecommerce_customer_pass_item__notes {
	margin-bottom: 30px;
}

.shopping_basket_item__total>span,
.order_summary_item__total>span,
span.order_summary_item__delivery_charge {
	font-size: 20px;
	color: #140a33;
	font-weight: 700;
	margin-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.shopping_basket_item__total>span,
	span.order_summary_item__delivery_charge {
		font-size: 16px;
	}
}

span.order_summary_item__delivery_charge {
	margin-left: 0;
}

.shopping_basket_item hr,
.order_summary_item hr {
	border-color: #eaeaea;
}

a.shopping_basket_item__add,
a.order_summary_item__add {
	text-decoration: underline;
	color: #140a33;
	display: inline-block;
}

.shopping_basket_item__delete a,
.ecommerce_customer_pass_item__delete a,
.order_summary_item__delete a {
	color: #d0021b;
	font-size: 10px;
	font-weight: 400;
	text-decoration: underline;
	margin-top: 20px;
	display: inline-block;
}

.shopping_basket_item.review p,
.order_summary_item.review p {
	margin-top: 20px;
	margin-bottom: 0;
	text-align: left;
	width: 100%;
}

.shopping_basket_item.review span,
.order_summary_item.review span {
	float: right;
	display: inline-block;
}

.shopping_basket__info div {
	font-size: 12px;
	margin-top: 20px;
	font-weight: 400;
	width: 100%;
}

.shopping_basket__info div {
	text-align: left;
	width: 100%;
}

.shopping_basket__info:nth-of-type(2n) div {
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.shopping_basket__info div {
		text-align: center !important;
	}
}

.shopping_basket__info div a {
	color: #140a33;
	text-decoration: underline;
	display: inline-block;
}

.shopping_basket_buttons__left {
	text-align: left;
}

.shopping_basket_buttons__right {
	text-align: right;
}

.shopping_basket_buttons__back,
.shopping_basket_buttons__back:hover,
.shopping_basket_buttons__back:focus {
	background-color: #595959;
	font-size: 12px;
	color: #ffffff;
	padding: 15px 20px;
	display: inline-block;
	border-radius: 3px;
	border: none;
}

.shopping_basket_buttons__forward,
.shopping_basket_buttons__forward:hover,
.shopping_basket_buttons__forward:focus {
	background-color: #140a33;
	font-size: 12px;
	color: #ffffff;
	padding: 15px 20px;
	display: inline-block;
	border-radius: 3px;
	border: none;
}

.shopping_basket fieldset {
	border: 1px solid #febc22;
	padding: 10px 10px;
	color: #333333;
	font-size: 15px;
	border-radius: 5px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.shopping_basket fieldset {
		font-size: 12px;
	}
}

.shopping_basket fieldset legend {
	display: block;
	width: auto;
	margin-bottom: 0px;
	font-size: 20px;
	color: #333333;
	border: none;
	padding-left: 10px;
	padding-right: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.shopping_basket fieldset legend {
		font-size: 16px;
	}
}

.shopping_basket fieldset p {
	padding-left: 10px;
	padding-right: 10px;
}

.shopping_basket__payment_logos {
	text-align: center;
	margin-top: 40px;
}

.shopping_basket_item__promo_code {
	padding: 20px;
	font-size: 13px;
	color: #333333;
}

.shopping_basket_item__promo_code p {
	margin-top: 20px;
}

.shopping_basket_item__promo_code label {
	font-size: 20px;
	font-weight: 700;
	color: #140a33;
	margin-right: 30px;
	float: left;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.shopping_basket_item__promo_code label {
		font-size: 16px;
		margin-right: 13px;
	}
}

.shopping_basket_item__promo_code input[type="text"] {
	border-radius: 5px;
	border: 1px solid #595959;
	background: #f9f9f9;
	float: left;
	height: 32px;
	line-height: 32px;
	padding-left: 5px;
	padding-right: 5px;
	width: 139px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.shopping_basket_item__promo_code input[type="text"] {
		width: 139px;
		font-size: 16px;
	}
}

.shopping_basket_item__promo_code .apply_promo_code {
	float: left;
	color: #140a33;
	background: #febc22;
	border-radius: 5px;
	display: inline-block;
	padding: 7px 10px 7px 10px;
	font-weight: 700;
	font-size: 13px;
	margin-left: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.shopping_basket_item__promo_code .apply_promo_code {
		padding: 4px 4px;
	}
}

.ecommerce_user_registration_form {
	font-size: 15px;
	font-weight: 400;
}

.user_registration_item {
	border-radius: 5px;
	overflow: hidden;
	padding: 30px;
	border: 1px solid #595959;
	margin-bottom: 30px;
}

.user_registration_item h1,
.user_registration_item .h1 {
	text-align: left;
}

.user_registration_item h2,
.user_registration_item .h2 {
	font-size: 30px;
	margin-bottom: 20px;
}

.ecommerce_user_registration_form label {
	font-size: 15px;
	margin-bottom: 5px;
}

.ecommerce_user_registration_form .form-group {
	margin-bottom: 20px;
	margin-left: 0;
	margin-right: 0;
}

.ecommerce_user_registration_form .btn.btn-primary {
	margin-top: 5px;
}

.login_forgotten_pass {
	margin-top: 20px;
	margin-bottom: 0px;
	color: #140a33;
	text-decoration: underline;
}

.registration_login_page .panel-default,
.ecommerce_user_registration_form .panel-default {
	border-color: transparent;
}

.registration_login_page .panel-group .panel,
.ecommerce_user_registration_form .panel-group .panel {
	margin-bottom: 0;
	border-radius: 5px;
	overflow: hidden;
}

.registration_login_page .panel-default>.panel-heading,
.ecommerce_user_registration_form .panel-default>.panel-heading,
.registration_login_page .accordion-item>.accordion-header,
.ecommerce_user_registration_form .accordion-item>.accordion-header {
	color: #ffffff;
	background-color: #140a33;
	border-color: transparent;
	padding: 10px;
	text-align: center;
	border-radius: 0px;
}

.registration_login_page .accordion-item>.accordion-header>.accordion-button,
.ecommerce_user_registration_form .accordion-item>.accordion-header>.accordion-button {
	background-color: transparent;
	border: none;
	box-shadow: none;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

.accordion-item {
	border-radius: 5px;
	overflow: hidden;
}

.registration_login_page .btn-create-account {
	font-size: 22px;
	font-weight: 700;
	color: #ffffff;
	background-color: #140a33;
	border-color: transparent;
	padding: 10px;
	text-align: center;
	border-radius: 5px;
	width: 100%;
	display: block;
}

.registration_login_page .panel-title,
.ecommerce_user_registration_form .panel-title,
.registration_login_page .accordion-header,
.ecommerce_user_registration_form .accordion-header {
	font-size: 22px;
}

.registration_login_page .panel-group .panel + .panel,
.ecommerce_user_registration_form .panel-group .panel + .panel {
	margin-top: 20px;
}

.panel-group .panel-heading + .panel-collapse>.list-group, .panel-group .panel-heading + .panel-collapse>.panel-body {
	border: 1px solid #595959;
	border-top: none;
	overflow: hidden;
}

.panel-default>.panel-heading + .panel-collapse>.panel-body {
	border-color: #595959;
}

.panel-body {
	padding: 30px;
}

#ecommerce_billing_address,
#ecommerce_delivery_address {
	margin-bottom: 30px;
}

.ecommerce_confirm_details h1 {
	font-size: 30px;
	margin-bottom: 20px;
}

.ecommerce_confirm_detail_item {
	padding: 20px;
	border-radius: 5px;
	border: 1px solid #595959;
	overflow: hidden;
	font-size: 13px;
	color: #333333;
	margin-bottom: 30px;
}

.ecommerce_confirm_detail_item h2 {
	font-size: 20px;
	margin-bottom: 10px;
}

.ecommerce_confirm_detail_item .orange_box{
	max-width: 410px;
	margin-left: auto;
	margin-right: auto;
}

.ecommerce_confirm_detail_item label.form-label,
.user_registration_form label.form-label {
	font-size: 13px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 5px;
}

.registration_form_container {
	border: 1px solid #595959;
	padding: 30px;
	border-radius: 5px;
	max-width: 410px;
	margin-left: auto;
	margin-right: auto;
}

.registration_form_container h2 {
	font-size: 30px;
	color: #140a33;
	margin-bottom: 30px;
}

.ecommerce_confirm_detail_item .form-group {
	margin-bottom: 20px;
}

.ecommerce_confirm_detail_item select.form-control {
	background: #f9f9f9;
}

.ecommerce_confirm_detail_item .btn.btn-primary {
	width: auto;
	font-size: 13px;
	padding: 9px 7px;
}

.ecommerce_confirm_detail_item .btn.btn-primary.btn-orange,
.user_registration_form .btn.btn-primary.btn-orange {
	margin-bottom: 10px;
	margin-top: 0;
}

.ecommerce_order_summary .form-check {
	font-size: 13px;
}

.form-check-input {
	border-color: #595959;
}

.ecommerce_order_history {
	font-size: 15px;
}

.ecommerce_order_history table {
	font-size: 13px;
}

.ecommerce_order_history table a {
	text-decoration: underline;
	color: #140a33;
}

.error_msg {
	font-size: 16px;
}

td.ecommerce_manual_trigger span {
	color: #ff0000;
	display: none;
	font-weight: 700;
}

.fulfilment_type_alert {
	display: inline-block;
	font-size: 12px;
	margin-bottom: 15px;
	padding: 5px;
}

.order_retrieval_form_container {
	border: 1px solid #595959;
	border-radius: 5px;
	color: #333;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 30px;
	padding: 20px;
}

.order_retrieval_form_container h2 {
	color: #140a33;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 15px;
}

form#order_retrieval_form label {
	color: #595959;
	font-size: 13px;
	font-weight: 400;
	margin-top: 0;
	text-transform: uppercase;
}

.order_retrieval_form_container button {
	background: #febc22;
	border: none;
	border-radius: 5px;
	color: #140a33;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	height: 40px;
	line-height: 40px;
	margin-left: 10px;
	padding: 0px 10px;
	position: relative;
	top: 13px;
}

/* Ecommerce End */

/* Forgot Password Start */

.edit_my_details_form label.form-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 {
	width: 100%;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 20px;
}

/* 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%;
	width: calc(100% - 70px);
	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 */

.interrail_landing_page {
	color: #333333;
	width: 100%;
	overflow-x: hidden;
	font-size: 14px;
}

.interrail_landing_page h1,
.interrail_landing_page h2,
.interrail_landing_page h3,
.interrail_landing_page h4,
.interrail_landing_page h5,
.interrail_landing_page h6 {
	color: #140a33;
}

.interrail_hero_section {
	color: #333333;
	height: 650px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

@media only screen and (max-width: 399px) {
	.interrail_hero_section {
		height: 545px;
	}
}

@media only screen and (min-width: 400px) and (max-width: 767px) {
	.interrail_hero_section {
		height: 495px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.interrail_hero_section {
		height: 465px;
	}
}

.interrail_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) {
	.interrail_hero_section_inner {
		background-size: auto 100%;
	}
}

@media only screen and (min-width: 520px) and (max-width: 767px) {
	.interrail_hero_section_inner {
		/*background-size: 100% auto;*/
		background-size: auto 495px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.interrail_hero_section_inner {
		background-size: auto 465px;
	}
}

.interrail_hero_section_overlay {
	background-color: #fff;
	border-left: 10px solid #febc22;
	bottom: 0;
	height: 100%;
	overflow: hidden;
	position: absolute;
	right: -200px;
	transform: skew(-20deg);
}

@media only screen and (max-width: 767px) {
	.interrail_hero_section_overlay {
		width: 600px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.interrail_hero_section_overlay {
		width: 420px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.interrail_hero_section_overlay {
		width: 460px;
	}
}

@media only screen and (min-width: 1200px) {
	.interrail_hero_section_overlay {
		width: 600px;
	}
}

.interrail_hero_section_overlay_inner {
	height: 100%;
	position: relative;
	transform: skew(20deg);
	width: 100%;
}

.interrail_hero_section_overlay_inner>a {
	bottom: 30px;
	position: absolute;
}

.interrail_hero_section_overlay_inner img {
	width: auto;
}

@media only screen and (max-width: 767px) {
	.interrail_hero_section_overlay_inner>a {
		left: -30px;
	}

	.interrail_hero_section_overlay_inner img {
		height: 38px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.interrail_hero_section_overlay_inner>a {
		left: -50px;
	}

	.interrail_hero_section_overlay_inner img {
		height: 24px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.interrail_hero_section_overlay_inner>a {
		left: -70px;
	}

	.interrail_hero_section_overlay_inner img {
		height: 30px;
	}
}

@media only screen and (min-width: 1200px) {
	.interrail_hero_section_overlay_inner>a {
		left: -30px;
	}

	.interrail_hero_section_overlay_inner img {
		height: 38px;
	}
}

.interrail_hero_section_overlay_inner img:first-of-type {
	margin-right: 20px;
}

.interrail_content_container {
	width: 100%;
	height: 100%;
	padding-top: 30px;
	position: relative;
	z-index: 9999;
}

@media only screen and (max-width: 991px) {
	.interrail_content_container {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

@media only screen and (max-width: 991px) {
	.interrail_content_container {
		padding-top: 20px;
	}
}

.interrail_content {
	color: #ffffff;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}

.interrail_content>div {
	text-shadow: 0 3px 3px rgba(0, 0, 0, 0.8);
}

.interrail_content>div:first-of-type {
	text-shadow: initial;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.interrail_content {
		font-size: 18px;
	}
}

.interrail_content_roundel {
	height: 350px;
	width: 350px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 50%;
	text-align: center;
	background: #febc22;
	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) {
	.interrail_content_roundel {
		height: 250px;
		width: 250px;
		font-size: 40px;
	}
}

.interrail_content_roundel>span {
	display: inline-block;
	line-height: 45px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	left: 0;
}

.interrail_content>.interrail_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) {
	.interrail_content>.interrail_buy_now_btn {
		padding: 5px 20px;
		width: auto;
		font-size: 18px;
	}
}

/*
.interrail_stroke_wrapper {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 1;
}

.interrail_stroke {
	position: relative;
}

.interrail_stroke>img {
	max-width: auto !important;
	width: 100% !important;
}

.interrail_stroke_logo {
	position: absolute;
	right: 10px;
	bottom: 20px;
}

.interrail_stroke_logo img {
	width: auto;
}

@media only screen and (max-width: 399px) {
	.interrail_stroke_logo {
		bottom: 5px;
		right: 5px;
	}

	.interrail_stroke_logo img {
		height: 19px;
	}
}

@media only screen and (min-width: 400px) and (max-width: 767px) {
	.interrail_stroke_logo {
		bottom: 10px;
	}

	.interrail_stroke_logo img {
		height: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.interrail_stroke_logo img {
		height: 30px;
	}
}

@media only screen and (min-width: 991px) and (max-width: 1199px) {
	.interrail_stroke_logo img {
		height: 40px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1600px) {
	.interrail_stroke_logo img {
		height: 50px;
	}
}
*/

.interrail_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;
}

.interrail_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);
}

.interrail_countdown_inner p {
	padding: 0;
}

#interrail_countdown,
#interrail_countdown_time_headings {
	display: block;
	text-align: center;
}

#interrail_countdown_days,
#interrail_countdown_hours,
#interrail_countdown_mins,
#interrail_countdown_secs {
	font-size: 100%;
	display: inline-block;
	position: relative;
	top: 15px;
	margin-left: 10px;
	margin-right: 10px;
}

#interrail_countdown_days>span,
#interrail_countdown_hours>span,
#interrail_countdown_mins>span,
#interrail_countdown_secs>span {
	font-weight: bold;
	font-size: 150%;
}

.interrail_passes_content {
	text-align: center;
	margin-top: 0px;
	font-weight: 700;
	color: #140a33;
	font-size: 35px;
}

.interrail_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){
	.interrail_pass {
		height: auto;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

.interrail_pass_image {
	width: 100%;
	height: 225px;
	overflow: hidden;
}

@media(max-width: 991px){
	.interrail_pass_image {
		height: auto;
	}
}

.interrail_pass_image img.img-responsive {
	width: 100% !important;
}

.interrail_pass_content {
	padding: 20px 20px 0 20px;
	color: #333333;
}

@media(max-width: 767px){
	.interrail_pass_content {
		padding: 20px;
	}
}

.interrail_pass_content_info h1,
.interrail_pass_content_info h2,
.interrail_pass_content_info h3,
.interrail_pass_content_info h4,
.interrail_pass_content_info h5,
.interrail_pass_content_info h6 {
	margin: 0;
	padding-top: 0;
	font-size: 18px;
}

.interrail_pass_content_price {
	text-align: center;
}

.interrail_pass_content_price>div {
	font-weight: bold;
	color: #140a33;
	font-size: 19px;
	padding: 3px 0;
}

.interrail_buy_now_btn {
	border: 2px solid transparent;
	border-radius: 7px;
	color: #140a33;
	background: #febc22;
	padding: 6px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
}

.interrail_buy_now_btn:hover,
.interrail_buy_now_btn:focus {
	background-color: rgba(254, 188, 34, 0.25);
	border-color: #febc22;
}

.interrail_background_image_container {
	width: 100%;
	min-height: 250px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: top center;
}

.interrail_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) {
	.interrail_background_image_inner {
		padding: 10px 0;
	}
}

.interrail_background_image_inner.position_left {
	text-align: left;
}

.interrail_background_image_inner.position_center {
	text-align: center;
}

.interrail_background_image_inner.position_right {
	text-align: right;
}

.interrail_additional_content {
	margin: 0 auto;
	padding: 50px 0;
	font-size: 109%;
}

@media only screen and (max-width: 767px) {
	.interrail_additional_content {
		padding-left: 15px;
		padding-right: 15px;
		text-align: center;
	}

	.interrail_additional_content p,
	.interrail_additional_content div,
	.interrail_additional_content h2,
	.interrail_additional_content .h2,
	.interrail_additional_content h3,
	.interrail_additional_content .h3,
	.interrail_additional_content h4,
	.interrail_additional_content .h4,
	.interrail_additional_content h5,
	.interrail_additional_content .h5,
	.interrail_additional_content h6,
	.interrail_additional_content .h6 {
		text-align: left;
	}
}

.interrail_additional_content img {
	float: left;
	width: 250px;
	margin-right: 65px;
	margin-top: 4px;
	margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
	.interrail_additional_content img {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}

.interrail_additional_content h3 {
	font-size: 32px;
	font-weight: 700;
}

.interrail_footer_container {
	width: 100%;
	background: #140a33;
}

.interrail_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 {
	border-radius: 5px;
	border: 1px solid #595959;
	margin-bottom: 30px;
	padding: 30px 40px 40px 40px;
}

.blog_list_item h2,
.competition_list_item h2 {
	text-align: center;
	color: #333333;
	margin-bottom: 10px;
	font-size: 30px;
}

.blog_list_item__content,
.competition_list_item__content {
	font-size: 13px;
	margin-top: 20px;
}

.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.form-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;
}

/* Articles Module End */

/* Pagination Start */

.pagination {
	font-size: 12px;
	color: #595959;
	width: 100%;
}

.pagination ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

.pagination ol li {
	display: inline-block;
	text-align: center;
	width: 20%;
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 0;
}

.pagination ol li:before {
	position: absolute;
	content: ' ';
	border-top: 1px solid #595959;
	width: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.pagination ol li:first-of-type:before {
	width: 50%;
	right: 0;
	left: initial;
}

.pagination ol li:last-of-type:before {
	width: 50%;
}

.pagination ol li a {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	width: 30px;
	border-radius: 50%;
	color: #595959;
	text-align: center;
	border: 1px solid #595959;
	font-size: 12px;
	background: #ffffff;
	position: relative;
	z-index: 3;
}

.pagination ol li.active a {
	color: #ffffff;
	background: #140a33;
}

.pagination__previous_page a,
.pagination__next_page a {
	display: inline-block;
	line-height: 30px;
}

.pagination__next_page {
	text-align: right;
}

.pagination__next_page>a {
	color: #140a33;
}

/* Pagination 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 */

/* Countdown Start */

.countdown_container {
	background: #140a33;
	color: #ffffff;
	font-size: 15px;
	text-align: center;
	padding: 15px;
}

.countdown_container p {
	margin-bottom: 0;
}

#countdown {
	margin-top: 10px;
	position: relative;
	top: -20px;
	height: auto;
}

#countdown>span {
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	padding-left: 10px;
	padding-right: 10px;
	top: 20px;
	position: relative;
}

#countdown>span>span {
	font-size: 25px;
	font-weight: 700;
}

/* Countdown End */

/* Glyphicon Overrides Start */

.glyphicon.glyphicon-new-window {
	font-weight: 400;
	font-size: 12px;
}

/* Glyphicon Overrides End */

/* Customer Return Form Start */

#return_reason_other {
	display: none;
	margin-top: 15px;
}

label.customer_return_form_label {
	clear: left;
	display: block;
	float: left;
	width: 140px;
	display: inline; /* IE6 margin fix */
	margin-right: 10px;
	font-weight: bold;
}

input.customer_return_form_field,
textarea.customer_return_form_field,
div.customer_return_form_field {
	display: block;
	float: left;
	margin-bottom: 5px;
	width: 200px;
}

div.customer_return_form_field {
	width: 350px;
}

select.customer_return_form_field {
	display: block;
	float: left;
	margin-bottom: 5px;
	width: 150px;
}

#printable_form {
	font-size: 100%;
}

/* Customer Return Form End */

/* Complimentary Pass Start */

#complimentary_pass_valid_submission {
	display: none;
}

.complimentary_pass_page label {
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 10px;
}

/* Complimentary Pass End */

/* Refunds Start */

.ecommerce_refund {
	font-size: 14px;
}

/* Refunds End */

/* Processing Animation Start */
.processing_overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.85);
}

.processing_msg {
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	position: relative;
	top: 54%;
	transform: translateY(-54%);
}

.processing{
	 width: 100px;
	 height: 100px;
	 margin-left: auto;
	 margin-right: auto;
	 position: relative;
	 top: 50%;
	 transform: translateY(-50%);
}

.processing.bar div{
	 width: 10px;
	 height: 30px;
	 background: #ff0000;
	 position: absolute;
	 top: 0;
	 left: 45px;
	 opacity:0.05;
	 -webkit-animation: fadeit 1.1s linear infinite;
	 -moz-animation: fadeit 1.1s linear infinite;
	 animation: fadeit 1.1s linear infinite;
}

.processing.bar div:nth-child(1){
	 -webkit-transform: rotate(0deg) translate(0, -30px);
	 -moz-transform: rotate(0deg) translate(0, -30px);
	 transform: rotate(0deg) translate(0, -30px);

	 -webkit-animation-delay:0.39s;
	 -moz-animation-delay:0.39s;
	 animation-delay:0.39s;
}

.processing.bar div:nth-child(2){
	 -webkit-transform: rotate(45deg) translate(0, -30px);
	 -moz-transform: rotate(45deg) translate(0, -30px);
	 transform: rotate(45deg) translate(0, -30px);

	 -webkit-animation-delay:0.52s;
	 -moz-animation-delay:0.52s;
	 animation-delay:0.52s;
}

.processing.bar div:nth-child(3){
	 -webkit-transform: rotate(90deg) translate(0, -30px);
	 -moz-transform: rotate(90deg) translate(0, -30px);
	 transform: rotate(90deg) translate(0, -30px);

	 -webkit-animation-delay:0.65s;
	 -moz-animation-delay:0.65s;
	 animation-delay:0.65s;
}

.processing.bar div:nth-child(4){
	 -webkit-transform: rotate(135deg) translate(0, -30px);
	 -moz-transform: rotate(135deg) translate(0, -30px);
	 transform: rotate(135deg) translate(0, -30px);

	 -webkit-animation-delay:0.78s;
	 -moz-animation-delay:0.78s;
	 animation-delay:0.78s;
}

.processing.bar div:nth-child(5){
	 -webkit-transform: rotate(180deg) translate(0, -30px);
	 -moz-transform: rotate(180deg) translate(0, -30px);
	 transform: rotate(180deg) translate(0, -30px);

	 -webkit-animation-delay:0.91s;
	 -moz-animation-delay:0.91s;
	 animation-delay:0.91s;
}

.processing.bar div:nth-child(6){
	 -webkit-transform: rotate(225deg) translate(0, -30px);
	 -moz-transform: rotate(225deg) translate(0, -30px);
	 transform: rotate(225deg) translate(0, -30px);

	 -webkit-animation-delay:1.04s;
	 -moz-animation-delay:1.04s;
	 animation-delay:1.04s;
}

.processing.bar div:nth-child(7){
	 -webkit-transform: rotate(270deg) translate(0, -30px);
	 -moz-transform: rotate(270deg) translate(0, -30px);
	 transform: rotate(270deg) translate(0, -30px);

	 -webkit-animation-delay:1.17s;
	 -moz-animation-delay:1.17s;
	 animation-delay:1.17s;
}

.processing.bar div:nth-child(8){
	 -webkit-transform: rotate(315deg) translate(0, -30px);
	 -moz-transform: rotate(315deg) translate(0, -30px);
	 transform: rotate(315deg) translate(0, -30px);

	 -webkit-animation-delay:1.3s;
	 -moz-animation-delay:1.3s;
	 animation-delay:1.3s;
}

@-webkit-keyframes fadeit{
	 0%{
		  opacity:1;
	 }
	 100%{
		  opacity:0;
	 }
}
@-moz-keyframes fadeit{
	 0%{
		  opacity:1;
	 }
	 100%{
		  opacity:0;
	 }
}
@keyframes fadeit{
	 0%{
		  opacity:1;
	 }
	 100%{
		  opacity:0;
	 }
}

.processing_desc {
	font-weight: 600;
	text-align: center;
	font-size: 150%;
}

/* Processing Animation End */
