@font-face {
	font-family: "Causten";
	src: url(../fonts/Causten-Thin.eot),url(../fonts/Causten-Thin.eot#iefix) format("embedded-opentype"),url(../fonts/Causten-Thin.svg#Causten-Thin) format("svg"),url(../fonts/Causten-Thin.ttf) format("truetype"),url(../fonts/Causten-Thin.woff) format("woff"),url(../fonts/Causten-Thin.woff2) format("woff2");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Causten";
	src: url(../fonts/Causten-ExtraLight.eot),url(../fonts/Causten-ExtraLight.eot#iefix) format("embedded-opentype"),url(../fonts/Causten-ExtraLight.otf) format("otf"),url(../fonts/Causten-ExtraLight.svg#Causten-ExtraLight) format("svg"),url(../fonts/Causten-ExtraLight.ttf) format("truetype"),url(../fonts/Causten-ExtraLight.woff) format("woff"),url(../fonts/Causten-ExtraLight.woff2) format("woff2");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Causten";
	src: url(../fonts/Causten-Light.eot),url(../fonts/Causten-Light.eot#iefix) format("embedded-opentype"),url(../fonts/Causten-Light.otf) format("otf"),url(../fonts/Causten-Light.svg#Causten-Light) format("svg"),url(../fonts/Causten-Light.ttf) format("truetype"),url(../fonts/Causten-Light.woff) format("woff"),url(../fonts/Causten-Light.woff2) format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Causten";
	src: url(../fonts/Causten-Regular.eot),url(../fonts/Causten-Regular.eot#iefix) format("embedded-opentype"),url(../fonts/Causten-Regular.otf) format("otf"),url(../fonts/Causten-Regular.svg#Causten-Regular) format("svg"),url(../fonts/Causten-Regular.ttf) format("truetype"),url(../fonts/Causten-Regular.woff) format("woff"),url(../fonts/Causten-Regular.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Causten";
	src: url(../fonts/Causten-Medium.eot),url(../fonts/Causten-Medium.eot#iefix) format("embedded-opentype"),url(../fonts/Causten-Medium.otf) format("otf"),url(../fonts/Causten-Medium.svg#Causten-Medium) format("svg"),url(../fonts/Causten-Medium.ttf) format("truetype"),url(../fonts/Causten-Medium.woff) format("woff"),url(../fonts/Causten-Medium.woff2) format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Causten";
	src: url(../fonts/Causten-SemiBold.eot),url(../fonts/Causten-SemiBold.eot#iefix) format("embedded-opentype"),url(../fonts/Causten-SemiBold.otf) format("otf"),url(../fonts/Causten-SemiBold.svg#Causten-SemiBold) format("svg"),url(../fonts/Causten-SemiBold.ttf) format("truetype"),url(../fonts/Causten-SemiBold.woff) format("woff"),url(../fonts/Causten-SemiBold.woff2) format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Causten";
	src: url(../fonts/Causten-Bold.eot),url(../fonts/Causten-Bold.eot#iefix) format("embedded-opentype"),url(../fonts/Causten-Bold.otf) format("otf"),url(../fonts/Causten-Bold.svg#Causten-Bold) format("svg"),url(../fonts/Causten-Bold.ttf) format("truetype"),url(../fonts/Causten-Bold.woff) format("woff"),url(../fonts/Causten-Bold.woff2) format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Causten";
	src: url(../fonts/Causten-ExtraBold.eot),url(../fonts/Causten-ExtraBold.eot#iefix) format("embedded-opentype"),url(../fonts/Causten-ExtraBold.otf) format("otf"),url(../fonts/Causten-ExtraBold.svg#Causten-ExtraBold) format("svg"),url(../fonts/Causten-ExtraBold.ttf) format("truetype"),url(../fonts/Causten-ExtraBold.woff) format("woff"),url(../fonts/Causten-ExtraBold.woff2) format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Causten";
	src: url(../fonts/Causten-Black.eot),url(../fonts/Causten-Black.eot#iefix) format("embedded-opentype"),url(../fonts/Causten-Black.otf) format("otf"),url(../fonts/Causten-Black.svg#Causten-Black) format("svg"),url(../fonts/Causten-Black.ttf) format("truetype"),url(../fonts/Causten-Black.woff) format("woff"),url(../fonts/Causten-Black.woff2) format("woff2");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Elron-Icons;
	src: url(../fonts/Elron-Icons.eot);
	src: url(../fonts/Elron-Icons.eot#iefix) format("embedded-opentype"),url(../fonts/Elron-Icons.ttf) format("truetype"),url(../fonts/Elron-Icons.woff) format("woff"),url(../fonts/Elron-Icons.svg#Elron-Icons) format("svg");
	font-weight: 400;
	font-style: normal
}

body {
	font-family: 'Causten', sans-serif;
}

.top-bar {
	font-size: 16px;
}

.inside-top-bar {
	padding: 20px;
}

.top-bar a {
	margin-left: 8px;
	font-weight: 700;
}


.nav-float-right #site-navigation {
	margin-right: auto;
}

.inside-header.grid-container {
	gap: 24px;
	padding: 0 20px;
}

.main-navigation .main-nav ul li a {
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	line-height: 130%; /* 20.8px */
}

.menu-item-has-children .dropdown-menu-toggle {
	display: none;
}

.main-navigation .main-nav ul ul li.menu-item-has-children>a {
	padding-right: 20px;
	color: #007276 !important;
	font-size: 26px;
	cursor: default;
}

.site-header {
	box-shadow: 0px 25px 60px rgba(0, 51, 89, 0.04);
}

div#primary-menu>ul>li>a {
	padding: 38px 24px;
}

.main-navigation ul ul a {
	display: block;
}

.main-navigation .main-nav ul ul li a {
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 26px */
	display: block;
	padding: 0;
	position: relative;
	padding-right: 25px;
}

.main-navigation li {
	position: static;
}

.main-nav>ul>li>ul {
	left: 50%!important;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	transform: translate(-50%);
	width: auto;
	padding: 40px;
	gap: 64px;
}

.inside-navigation.grid-container {
	position: static;
}

.wp-menu-img img {
	width: 48px;
	height: 48px;
	position: absolute;
	margin: 0;
}

.wp-menu-img span {
	display: block;
	margin-left: 71px;
	clear: none;
}

.sub-menu {
	width: 307px;
	float: none;
}

.wp-menu-img span.menu-item-description {
	color: #221E1F;
	font-size: 0.8rem;
	font-weight: 500;
	line-height: 1.3rem;
	max-width: 173px;
	font-size: 14px;
	line-height: 26px;
}

.sub-menu>li>a:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 8px;
	background: url(../images/arrow.svg);
	background-size: contain;
	height: 12px;
	width: 12px;
	background-repeat: no-repeat;
	transition: 0.2s;
}

.main-navigation li li {
	margin-bottom: 16px;
}

.sub-menu>li>a:hover:after {
	transform: translateX(6px);
}

.main-navigation ul ul li.menu-item-has-children {
	width: 33%;
	min-width: 300px;
}

.main-navigation ul ul li.menu-item-has-children>a:after {
	display: none;
}

.main-navigation .main-nav ul li.menu-item-has-children>a span {
	padding-top: 7px;
	white-space: nowrap;
}

.main-navigation ul ul li.menu-item-has-children ul {
	display: block;
	position: static;
	float: none;
	opacity: 1;
	height: auto;
	box-shadow: none;
	padding-left: 71px;
	margin-top: 15px;
	width: 100%;
}

.main-nav>ul>li:hover:last-child>ul {
	display: flex;
}

.lang-switcher-widget ul {
	display: none;
}

.current-language:before {
	content: "";
	background: url(../images/lang-icon.svg) center center no-repeat;
	background-size: contain;
	display: inline-block;
	height: 16px;
	width: 16px;
	vertical-align: middle;
	margin-bottom: 3px;
	margin-right: 3px;
}

.current-language {
	cursor: pointer;
	transition: 0.2s;
}

.current-language:hover {
	color: #e12a28;
}

.lang-switcher-widget ul.open {
	border: unset;
	margin: 16px 0 0 0;
	overflow: visible;
	right: 0;
	padding: 8px 0 !important;
	position: absolute;
	background: #F0F5F9;
	border-radius: 16px;
	box-shadow: 0px 20px 60px rgba(0, 51, 89, 0.08);
	display: block;
	min-width: 170px;
	z-index: 55555;
}

.lang-switcher-widget {
	position: relative;
	margin-right: 18px;
}

.lang-switcher-widget ul.open:before {
	content: "";
	width: 0;
	height: 0;
	border-right: 12px solid transparent;
	border-left: 12px solid transparent;
	border-bottom: 12px solid #F0F5F9;
	position: absolute;
	top: -12px;
	right: 20px;
}

.lang-switcher-widget ul.open a {
	border: unset;
	padding: 0;
	color: #221E1F;
	display: flex;
	align-items: center;
	padding: 8px 16px;
	text-decoration: none;
	transition: all 0.25s ease-in-out 0s;
	font-weight: bold;
	white-space: nowrap;
}

.lang-switcher-widget ul.open li {
	margin-bottom: 0;
}

.lang-switcher-widget ul.open a:hover {
	color: red;
}

.lang-switcher-widget ul.open a img {
	border-radius: 50%;
	width: 14px!important;
	height: 14px!important;
	object-fit: cover;
	margin-right: 11px;
}

.kl-polylang-language-switcher-widget {
	display: flex;
	align-content: center;
	gap: 10px;
}

.kl-polylang-language-switcher-widget svg {
	vertical-align: middle;
}

.kl-account-link svg {
	margin-right: 8px;
}

a.kl-account-link {
	text-decoration: none;
	margin-right: 18px;
}

.header-widget .widget_block {
	background: white;
	right: 0;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding: 3px 12px;
	position: absolute;
	bottom: -67px;
	white-space: nowrap;
	z-index: 9999;
}

.header-widget {
	position: relative;
}

.header-widget .widget_block a {
	color: #FB4F14;
	text-decoration: none;
}


div#primary-menu>ul>li:first-child>a {
	padding-left: 0;
}

div#primary-menu>ul>li:last-child>a {
	padding-right: 0;
}

.lang-switcher-widget .lang-item-lv {
	/* display: none; */
}


.main-navigation:not(.toggled) ul li.sfHover>ul {
	display: none;
}

.main-navigation:not(.toggled) ul li:hover>ul {
	display: block;
}

.main-navigation:not(.toggled) .main-nav>ul>li:hover:last-child>ul {
	display: flex;
}

.site-footer .site-info {
	background: #003359;
	background-image: url(../images/1.svg);
	background-repeat: no-repeat;
	background-position: 85% 100%;
}

.footer-1 {
	width: 30%;
	text-align: left;
}

.site-footer .site-info .inside-site-info {
	justify-content: flex-start;
	align-items: flex-start;
	padding-top: 71px;
	flex-wrap: wrap;
}

a.footer-logo {
	display: block;
	margin-bottom: 32px;
	width: 100%;
	text-align: left;
}

.footer-contact-line {
	color: white;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%; /* 25.6px */
	display: flex;
	align-items: center;
	margin-bottom: 6px;
}

.footer-contact-line a {
	color: #FB4F14;
	text-decoration: none;
}

.footer-contact-line svg {
	margin-right: 13px;
}

.footer-contact-line span {
	margin-right: 3px;
}

.social-line {
	margin-top: 32px;
}

.social-line a {
	display: inline-block;
	margin-right: 5px;
}

.footer-3 {
	width: 23.7%;
	text-align: right;
}

.footer-2 {
	width: 50%;
}

.footer-2 ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	list-style: none;
	margin-bottom: -17px;
}

.footer-2 li {
	width: 32.9%;
	text-align: left;
}

.footer-2 a {
	color: white;
	text-decoration: none;
	display: block;
	margin-bottom: 23px;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; /* 25.6px */
}

.footer-3 svg {
	margin-top: 9px;
}

.footer-addresses {
	width: 100%;
	display: flex;
	margin-top: 52px;
	gap: 33px;
	align-items: center;
	margin-bottom: 40px;
}

.footer-2 a:hover {
	color: #fb4545;
}

.footer-info {
	color: var(--Lisa-Lilla, #B0B1D9);

	/* Body text 2 bold */
	font-family: Causten;
	font-size: 16px;
	font-style: normal;
	line-height: 160%; /* 25.6px */
	/* text-align: right; */
}

.footer-addresses .footer-info:first-child {
	font-weight: 700;
}

.footer-addresses .footer-info:nth-child(2) {
	/* max-width: 158px; */
}

.footer-info a {
	color: var(--Phi-Valge, #FFF);
	text-align: center;

	/* Body text 2 */
	font-family: 'Causten', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; /* 25.6px */
	text-decoration: none;
	margin-left: 32px;
}

.footer-info a:hover {
	text-decoration: underline;
}

.footer-addresses .footer-info:last-child {
	text-align: right;
	flex-grow: 1;
}


.bus-alert {
	border: 1px solid #ff4500;
	position: relative;
	padding: 5px;
	padding-left: 50px;
}

.bus-alert>.fas {
	position: absolute;
	left: 10px;
	top: 10px;
	color: #ff4500;
}

span.float-label {
	position: absolute;
	left: 24px;
	transform: translate(0, -50%);
	padding: 24px 0 24px 17px;
	transition: all 0.1s linear;
	font-weight: 500;
	line-height: 0.75rem;
	color: #587299;
	opacity: 0.8;
	top: 50%;
	font-size: 20px;
	margin-bottom: 0!important;
}


form.mpForm {
	align-items: center;
}

body .wbtm_style ul.wbtm_input_select_list li {
	position: relative;
	border-left: 0!important;
	color: #333333;
	font-size: 20px;
	padding: 13px 21px;
	font-weight: 700;
	line-height: 1;
	border-right: 0!important;
}

.wbtm_style ul.wbtm_input_select_list li[data-order="0"] { order: 0; }
.wbtm_style ul.wbtm_input_select_list li[data-order="1"] { order: 1; }
.wbtm_style ul.wbtm_input_select_list li[data-order="2"] { order: 2; }
.wbtm_style ul.wbtm_input_select_list li[data-order="3"] { order: 3; }
.wbtm_style ul.wbtm_input_select_list li[data-order="4"] { order: 4; }
.wbtm_style ul.wbtm_input_select_list li[data-order="5"] { order: 5; }
.wbtm_style ul.wbtm_input_select_list li[data-order="6"] { order: 6; }
.wbtm_style ul.wbtm_input_select_list li[data-order="7"] { order: 7; }
.wbtm_style ul.wbtm_input_select_list li[data-order="8"] { order: 8; }
.wbtm_style ul.wbtm_input_select_list li[data-order="9"] { order: 9; }
.wbtm_style ul.wbtm_input_select_list li[data-order="10"] { order: 10; }
.wbtm_style ul.wbtm_input_select_list li[data-order="11"] { order: 11; }
.wbtm_style ul.wbtm_input_select_list li[data-order="12"] { order: 12; }
.wbtm_style ul.wbtm_input_select_list li[data-order="13"] { order: 13; }
.wbtm_style ul.wbtm_input_select_list li[data-order="14"] { order: 14; }
.wbtm_style ul.wbtm_input_select_list li[data-order="15"] { order: 15; }
.wbtm_style ul.wbtm_input_select_list li[data-order="16"] { order: 16; }
.wbtm_style ul.wbtm_input_select_list li[data-order="17"] { order: 17; }
.wbtm_style ul.wbtm_input_select_list li[data-order="18"] { order: 18; }
.wbtm_style ul.wbtm_input_select_list li[data-order="19"] { order: 19; }
.wbtm_style ul.wbtm_input_select_list li[data-order="20"] { order: 20; }
.wbtm_style ul.wbtm_input_select_list li[data-order="21"] { order: 21; }
.wbtm_style ul.wbtm_input_select_list li[data-order="22"] { order: 22; }
.wbtm_style ul.wbtm_input_select_list li[data-order="23"] { order: 23; }
.wbtm_style ul.wbtm_input_select_list li[data-order="24"] { order: 24; }
.wbtm_style ul.wbtm_input_select_list li[data-order="25"] { order: 25; }
.wbtm_style ul.wbtm_input_select_list li[data-order="26"] { order: 26; }
.wbtm_style ul.wbtm_input_select_list li[data-order="27"] { order: 27; }
.wbtm_style ul.wbtm_input_select_list li[data-order="28"] { order: 28; }
.wbtm_style ul.wbtm_input_select_list li[data-order="29"] { order: 29; }
.wbtm_style ul.wbtm_input_select_list li[data-order="30"] { order: 30; }
.wbtm_style ul.wbtm_input_select_list li[data-order="31"] { order: 31; }
.wbtm_style ul.wbtm_input_select_list li[data-order="32"] { order: 32; }
.wbtm_style ul.wbtm_input_select_list li[data-order="33"] { order: 33; }
.wbtm_style ul.wbtm_input_select_list li[data-order="34"] { order: 34; }
.wbtm_style ul.wbtm_input_select_list li[data-order="35"] { order: 35; }
.wbtm_style ul.wbtm_input_select_list li[data-order="36"] { order: 36; }
.wbtm_style ul.wbtm_input_select_list li[data-order="37"] { order: 37; }
.wbtm_style ul.wbtm_input_select_list li[data-order="38"] { order: 38; }
.wbtm_style ul.wbtm_input_select_list li[data-order="39"] { order: 39; }
.wbtm_style ul.wbtm_input_select_list li[data-order="40"] { order: 40; }
.wbtm_style ul.wbtm_input_select_list li[data-order="41"] { order: 41; }
.wbtm_style ul.wbtm_input_select_list li[data-order="42"] { order: 42; }
.wbtm_style ul.wbtm_input_select_list li[data-order="43"] { order: 43; }
.wbtm_style ul.wbtm_input_select_list li[data-order="44"] { order: 44; }
.wbtm_style ul.wbtm_input_select_list li[data-order="45"] { order: 45; }
.wbtm_style ul.wbtm_input_select_list li[data-order="46"] { order: 46; }
.wbtm_style ul.wbtm_input_select_list li[data-order="47"] { order: 47; }
.wbtm_style ul.wbtm_input_select_list li[data-order="48"] { order: 48; }
.wbtm_style ul.wbtm_input_select_list li[data-order="49"] { order: 49; }
.wbtm_style ul.wbtm_input_select_list li[data-order="50"] { order: 50; }
.wbtm_style ul.wbtm_input_select_list li[data-order="51"] { order: 51; }
.wbtm_style ul.wbtm_input_select_list li[data-order="52"] { order: 52; }
.wbtm_style ul.wbtm_input_select_list li[data-order="53"] { order: 53; }
.wbtm_style ul.wbtm_input_select_list li[data-order="54"] { order: 54; }
.wbtm_style ul.wbtm_input_select_list li[data-order="55"] { order: 55; }
.wbtm_style ul.wbtm_input_select_list li[data-order="56"] { order: 56; }
.wbtm_style ul.wbtm_input_select_list li[data-order="57"] { order: 57; }
.wbtm_style ul.wbtm_input_select_list li[data-order="58"] { order: 58; }
.wbtm_style ul.wbtm_input_select_list li[data-order="59"] { order: 59; }
.wbtm_style ul.wbtm_input_select_list li[data-order="60"] { order: 60; }
.wbtm_style ul.wbtm_input_select_list li[data-order="61"] { order: 61; }
.wbtm_style ul.wbtm_input_select_list li[data-order="62"] { order: 62; }
.wbtm_style ul.wbtm_input_select_list li[data-order="63"] { order: 63; }
.wbtm_style ul.wbtm_input_select_list li[data-order="64"] { order: 64; }
.wbtm_style ul.wbtm_input_select_list li[data-order="65"] { order: 65; }
.wbtm_style ul.wbtm_input_select_list li[data-order="66"] { order: 66; }
.wbtm_style ul.wbtm_input_select_list li[data-order="67"] { order: 67; }
.wbtm_style ul.wbtm_input_select_list li[data-order="68"] { order: 68; }
.wbtm_style ul.wbtm_input_select_list li[data-order="69"] { order: 69; }
.wbtm_style ul.wbtm_input_select_list li[data-order="70"] { order: 70; }
.wbtm_style ul.wbtm_input_select_list li[data-order="71"] { order: 71; }
.wbtm_style ul.wbtm_input_select_list li[data-order="72"] { order: 72; }
.wbtm_style ul.wbtm_input_select_list li[data-order="73"] { order: 73; }
.wbtm_style ul.wbtm_input_select_list li[data-order="74"] { order: 74; }
.wbtm_style ul.wbtm_input_select_list li[data-order="75"] { order: 75; }
.wbtm_style ul.wbtm_input_select_list li[data-order="76"] { order: 76; }
.wbtm_style ul.wbtm_input_select_list li[data-order="77"] { order: 77; }
.wbtm_style ul.wbtm_input_select_list li[data-order="78"] { order: 78; }
.wbtm_style ul.wbtm_input_select_list li[data-order="79"] { order: 79; }
.wbtm_style ul.wbtm_input_select_list li[data-order="80"] { order: 80; }
.wbtm_style ul.wbtm_input_select_list li[data-order="81"] { order: 81; }
.wbtm_style ul.wbtm_input_select_list li[data-order="82"] { order: 82; }
.wbtm_style ul.wbtm_input_select_list li[data-order="83"] { order: 83; }
.wbtm_style ul.wbtm_input_select_list li[data-order="84"] { order: 84; }
.wbtm_style ul.wbtm_input_select_list li[data-order="85"] { order: 85; }
.wbtm_style ul.wbtm_input_select_list li[data-order="86"] { order: 86; }
.wbtm_style ul.wbtm_input_select_list li[data-order="87"] { order: 87; }
.wbtm_style ul.wbtm_input_select_list li[data-order="88"] { order: 88; }
.wbtm_style ul.wbtm_input_select_list li[data-order="89"] { order: 89; }
.wbtm_style ul.wbtm_input_select_list li[data-order="90"] { order: 90; }
.wbtm_style ul.wbtm_input_select_list li[data-order="91"] { order: 91; }
.wbtm_style ul.wbtm_input_select_list li[data-order="92"] { order: 92; }
.wbtm_style ul.wbtm_input_select_list li[data-order="93"] { order: 93; }
.wbtm_style ul.wbtm_input_select_list li[data-order="94"] { order: 94; }
.wbtm_style ul.wbtm_input_select_list li[data-order="95"] { order: 95; }
.wbtm_style ul.wbtm_input_select_list li[data-order="96"] { order: 96; }
.wbtm_style ul.wbtm_input_select_list li[data-order="97"] { order: 97; }
.wbtm_style ul.wbtm_input_select_list li[data-order="98"] { order: 98; }
.wbtm_style ul.wbtm_input_select_list li[data-order="99"] { order: 99; }
.wbtm_style ul.wbtm_input_select_list li[data-order="100"] { order: 100; }
.wbtm_style ul.wbtm_input_select_list li[data-order="101"] { order: 101; }
.wbtm_style ul.wbtm_input_select_list li[data-order="102"] { order: 102; }
.wbtm_style ul.wbtm_input_select_list li[data-order="103"] { order: 103; }
.wbtm_style ul.wbtm_input_select_list li[data-order="104"] { order: 104; }
.wbtm_style ul.wbtm_input_select_list li[data-order="105"] { order: 105; }
.wbtm_style ul.wbtm_input_select_list li[data-order="106"] { order: 106; }
.wbtm_style ul.wbtm_input_select_list li[data-order="107"] { order: 107; }
.wbtm_style ul.wbtm_input_select_list li[data-order="108"] { order: 108; }
.wbtm_style ul.wbtm_input_select_list li[data-order="109"] { order: 109; }
.wbtm_style ul.wbtm_input_select_list li[data-order="110"] { order: 110; }
.wbtm_style ul.wbtm_input_select_list li[data-order="111"] { order: 111; }
.wbtm_style ul.wbtm_input_select_list li[data-order="112"] { order: 112; }
.wbtm_style ul.wbtm_input_select_list li[data-order="113"] { order: 113; }
.wbtm_style ul.wbtm_input_select_list li[data-order="114"] { order: 114; }
.wbtm_style ul.wbtm_input_select_list li[data-order="115"] { order: 115; }
.wbtm_style ul.wbtm_input_select_list li[data-order="116"] { order: 116; }
.wbtm_style ul.wbtm_input_select_list li[data-order="117"] { order: 117; }
.wbtm_style ul.wbtm_input_select_list li[data-order="118"] { order: 118; }
.wbtm_style ul.wbtm_input_select_list li[data-order="119"] { order: 119; }
.wbtm_style ul.wbtm_input_select_list li[data-order="120"] { order: 120; }
.wbtm_style ul.wbtm_input_select_list li[data-order="121"] { order: 121; }
.wbtm_style ul.wbtm_input_select_list li[data-order="122"] { order: 122; }
.wbtm_style ul.wbtm_input_select_list li[data-order="123"] { order: 123; }
.wbtm_style ul.wbtm_input_select_list li[data-order="124"] { order: 124; }
.wbtm_style ul.wbtm_input_select_list li[data-order="125"] { order: 125; }
.wbtm_style ul.wbtm_input_select_list li[data-order="126"] { order: 126; }
.wbtm_style ul.wbtm_input_select_list li[data-order="127"] { order: 127; }
.wbtm_style ul.wbtm_input_select_list li[data-order="128"] { order: 128; }
.wbtm_style ul.wbtm_input_select_list li[data-order="129"] { order: 129; }
.wbtm_style ul.wbtm_input_select_list li[data-order="130"] { order: 130; }
.wbtm_style ul.wbtm_input_select_list li[data-order="131"] { order: 131; }
.wbtm_style ul.wbtm_input_select_list li[data-order="132"] { order: 132; }
.wbtm_style ul.wbtm_input_select_list li[data-order="133"] { order: 133; }
.wbtm_style ul.wbtm_input_select_list li[data-order="134"] { order: 134; }
.wbtm_style ul.wbtm_input_select_list li[data-order="135"] { order: 135; }
.wbtm_style ul.wbtm_input_select_list li[data-order="136"] { order: 136; }
.wbtm_style ul.wbtm_input_select_list li[data-order="137"] { order: 137; }
.wbtm_style ul.wbtm_input_select_list li[data-order="138"] { order: 138; }
.wbtm_style ul.wbtm_input_select_list li[data-order="139"] { order: 139; }
.wbtm_style ul.wbtm_input_select_list li[data-order="140"] { order: 140; }
.wbtm_style ul.wbtm_input_select_list li[data-order="141"] { order: 141; }
.wbtm_style ul.wbtm_input_select_list li[data-order="142"] { order: 142; }
.wbtm_style ul.wbtm_input_select_list li[data-order="143"] { order: 143; }
.wbtm_style ul.wbtm_input_select_list li[data-order="144"] { order: 144; }
.wbtm_style ul.wbtm_input_select_list li[data-order="145"] { order: 145; }
.wbtm_style ul.wbtm_input_select_list li[data-order="146"] { order: 146; }
.wbtm_style ul.wbtm_input_select_list li[data-order="147"] { order: 147; }
.wbtm_style ul.wbtm_input_select_list li[data-order="148"] { order: 148; }
.wbtm_style ul.wbtm_input_select_list li[data-order="149"] { order: 149; }
.wbtm_style ul.wbtm_input_select_list li[data-order="150"] { order: 150; }
.wbtm_style ul.wbtm_input_select_list li[data-order="151"] { order: 151; }
.wbtm_style ul.wbtm_input_select_list li[data-order="152"] { order: 152; }
.wbtm_style ul.wbtm_input_select_list li[data-order="153"] { order: 153; }
.wbtm_style ul.wbtm_input_select_list li[data-order="154"] { order: 154; }
.wbtm_style ul.wbtm_input_select_list li[data-order="155"] { order: 155; }
.wbtm_style ul.wbtm_input_select_list li[data-order="156"] { order: 156; }
.wbtm_style ul.wbtm_input_select_list li[data-order="157"] { order: 157; }
.wbtm_style ul.wbtm_input_select_list li[data-order="158"] { order: 158; }
.wbtm_style ul.wbtm_input_select_list li[data-order="159"] { order: 159; }
.wbtm_style ul.wbtm_input_select_list li[data-order="160"] { order: 160; }
.wbtm_style ul.wbtm_input_select_list li[data-order="161"] { order: 161; }
.wbtm_style ul.wbtm_input_select_list li[data-order="162"] { order: 162; }
.wbtm_style ul.wbtm_input_select_list li[data-order="163"] { order: 163; }
.wbtm_style ul.wbtm_input_select_list li[data-order="164"] { order: 164; }
.wbtm_style ul.wbtm_input_select_list li[data-order="165"] { order: 165; }
.wbtm_style ul.wbtm_input_select_list li[data-order="166"] { order: 166; }
.wbtm_style ul.wbtm_input_select_list li[data-order="167"] { order: 167; }
.wbtm_style ul.wbtm_input_select_list li[data-order="168"] { order: 168; }
.wbtm_style ul.wbtm_input_select_list li[data-order="169"] { order: 169; }
.wbtm_style ul.wbtm_input_select_list li[data-order="170"] { order: 170; }
.wbtm_style ul.wbtm_input_select_list li[data-order="171"] { order: 171; }
.wbtm_style ul.wbtm_input_select_list li[data-order="172"] { order: 172; }
.wbtm_style ul.wbtm_input_select_list li[data-order="173"] { order: 173; }
.wbtm_style ul.wbtm_input_select_list li[data-order="174"] { order: 174; }
.wbtm_style ul.wbtm_input_select_list li[data-order="175"] { order: 175; }
.wbtm_style ul.wbtm_input_select_list li[data-order="176"] { order: 176; }
.wbtm_style ul.wbtm_input_select_list li[data-order="177"] { order: 177; }
.wbtm_style ul.wbtm_input_select_list li[data-order="178"] { order: 178; }
.wbtm_style ul.wbtm_input_select_list li[data-order="179"] { order: 179; }
.wbtm_style ul.wbtm_input_select_list li[data-order="180"] { order: 180; }
.wbtm_style ul.wbtm_input_select_list li[data-order="181"] { order: 181; }
.wbtm_style ul.wbtm_input_select_list li[data-order="182"] { order: 182; }
.wbtm_style ul.wbtm_input_select_list li[data-order="183"] { order: 183; }
.wbtm_style ul.wbtm_input_select_list li[data-order="184"] { order: 184; }
.wbtm_style ul.wbtm_input_select_list li[data-order="185"] { order: 185; }
.wbtm_style ul.wbtm_input_select_list li[data-order="186"] { order: 186; }
.wbtm_style ul.wbtm_input_select_list li[data-order="187"] { order: 187; }
.wbtm_style ul.wbtm_input_select_list li[data-order="188"] { order: 188; }
.wbtm_style ul.wbtm_input_select_list li[data-order="189"] { order: 189; }
.wbtm_style ul.wbtm_input_select_list li[data-order="190"] { order: 190; }
.wbtm_style ul.wbtm_input_select_list li[data-order="191"] { order: 191; }
.wbtm_style ul.wbtm_input_select_list li[data-order="192"] { order: 192; }
.wbtm_style ul.wbtm_input_select_list li[data-order="193"] { order: 193; }
.wbtm_style ul.wbtm_input_select_list li[data-order="194"] { order: 194; }
.wbtm_style ul.wbtm_input_select_list li[data-order="195"] { order: 195; }
.wbtm_style ul.wbtm_input_select_list li[data-order="196"] { order: 196; }
.wbtm_style ul.wbtm_input_select_list li[data-order="197"] { order: 197; }
.wbtm_style ul.wbtm_input_select_list li[data-order="198"] { order: 198; }
.wbtm_style ul.wbtm_input_select_list li[data-order="199"] { order: 199; }
.wbtm_style ul.wbtm_input_select_list li[data-order="200"] { order: 200; }

.wbtm_style ul.wbtm_input_select_list {
	box-shadow: 0px 20px 60px rgba(0, 51, 89, 0.08)!important;
	border-radius: 5px!important;
	max-height: 500px!important;
}

body .wbtm_style ul.wbtm_input_select_list li:hover {
	background: #fa6d17!important;
	color: white;
	border-color: white;
}

.wbtm_style ul.wbtm_input_select_list {
	border: none!important;
}

label.fdColumn {
	cursor: pointer;
}

input.formControl:focus+.float-label, input.formControl.has-value+.float-label, .calendar span.float-label {
	font-size: 12px;
	top: 24px;
	color: #221E1F;
}

div.wbtm_style div.wbtm_input_select .formControl:focus {
	outline: 3px solid #fa6d17;
	box-shadow: none;
	position: relative;
	z-index: 222;
}

.wbtm_journey_date label.fdColumn {
	font-size: 0;
}

.wbtm_return_date label.fdColumn {
	font-size: 0;
}

.label.fdColumn .calendar {
	display: block;
	content: "";
}

label.fdColumn .calendar:after {
	position: absolute;
	left: 24px;
	transform: translate(0, -50%);
	padding: 24px 0 24px 17px;
	transition: all 0.1s linear;
	font-weight: 500;
	line-height: 0.75rem;
	color: #587299;
	opacity: 0.8;
	top: 50%;
	font-size: 20px;
	margin-bottom: 0 !important;
	font-size: 12px;
	top: 24px;
	color: #221E1F;
}

.wbtm_style .inputInline .mpForm {
	width: 100%;
	gap: 0;
}

.wbtm_style .inputInline .inputList {
	max-width: 100%!important;
}

div#ui-datepicker-div {
	z-index: 999!important;
}

.inside-article {
	padding: 0!important;
}

div.wbtm_container {
	max-width: 100%;
	border-radius: 0;
	box-shadow: 0 10px 15px #e2e2e2;
}

.wbtm_style.wbtm_container {
	max-width: 100%;
	/* margin: auto; */
}

div#wbtm_area {
	max-width: 1200px;
	margin: auto;
	background: none;
	box-shadow: none;
}

.wbtm_search_area.inputInline h4 {
	display: none;
}

.wbtm_style .inputInline .mpForm {
	box-shadow: none;
}

.wbtm_style .wbtm_search_area {
	box-shadow: none!important;
}

.wbtm_style .wbtm_search_area .inputList {
	margin-right: 0!important;
}

[name="bus_start_route"] {
	background: url(../images/ico1.svg);
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 39px!important;
	background-size: 17px;
}

[name="bus_end_route"] {
	background: url(../images/ico2.svg);
	background-position: 10px center;
	background-repeat: no-repeat;
	padding-left: 39px!important;
	background-size: 17px;
}

input.formControl {
	font: 16px / 1.5 Causten, sans-serif;
	color: #2a2a2a;
}

span.float-label {
	display: none!important;
}

.input-switcher {
	width: 45px;
	height: 50px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 5px;
	background: url(../images/Switcher.svg);
	background-color: white;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	margin-left: -8px;
	position: relative;
	z-index: 2;
	margin-right: -8px;
}

input.formControl {
	height: 50px!important;
}

input#wbtm_journey_date {
	background-image: url(../images/icon_calendar.svg);
	background-repeat: no-repeat;
	background-position: right 12px center;
	border-left: 0;
	border: none;
	padding-left: 9px;
	height: 40px!important;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-radius: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	min-width: 138px;
	box-shadow: none!important;
}

input#wbtm_return_date {
	background-image: url(../images/icon_calendar.svg);
	background-repeat: no-repeat;
	background-position: right 12px center;
	border-left: 0;
	border: none;
	padding-left: 9px;
	height: 40px!important;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-radius: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	min-width: 195px;
	box-shadow: none!important;
}


._dFlex_fdColumn_justifyBetween_fullHeight>span {
	/* display: none!important; */
}
.wbtm_style .themeButton, .wbtm_style [class*=_themeButton] {
	width: auto;
	display: block;
	height: 50px;
	border: none;
	margin-left: 10px;
	/* width: 120px; */
	border-radius: 10px;
	position: relative;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15)!important;
}

.wbtm_style .themeButton span, .wbtm_style [class*=_themeButton] span {
	/* display: none; */
}

div.wbtm_style .formControl {
	border-radius: 10px;
}

body .wbtm_style {
	border-radius: 5px!important;
}

.calendar-button-left {
	color: #fa6d17;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: none;
	width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	background: url(../images/icon_arrow_left.svg) no-repeat center;
	cursor: pointer;
}

.calendar-button-right {
	color: #fa6d17;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: none;
	width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	background: url(../images/icon_arrow_right.svg) no-repeat center;
	cursor: pointer;
}

.inputList.wbtm_journey_date {
	display: flex;
	border: 1px solid var(--wbtm_color_border);
	border-radius: 10px;
	margin-left: 20px!important;
	background: white;
}

.inputList.wbtm_return_date {
	display: flex;
	border: 1px solid var(--wbtm_color_border);
	border-radius: 10px;
	margin-left: 20px!important;
	background: white;
}

/* return-ticket checkbox toggle */
.inputList.wbtm_return_date.hidden {
	display: none!important;
}

.inputList.wbtm_return_toggle {
	display: flex;
	align-items: center;
	margin-left: 20px!important;
}

.wbtm_return_toggle_label {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	white-space: nowrap;
	font: 16px / 1.5 Causten, sans-serif;
	color: #2a2a2a;
}

.wbtm_return_toggle_label input[type="checkbox"] {
	width: 18px;
	height: 18px;
	cursor: pointer;
	accent-color: var(--wbtm_color_primary, #221e1f);
	margin: 0;
}

/* Kill the global bottom margin on the label text. align-items:center centers each
   flex item's MARGIN box, so a stray margin on the span shifts the checkbox down
   relative to the text and the two stop lining up. The global margin is applied as a
   logical `margin-block-end`, so a plain physical `margin:0` loses the cascade —
   !important is needed to win. */
.wbtm_return_toggle_label span {
	margin: 0 !important;
	line-height: 1;
	text-transform: none;
}

/* prompt shown on a leg still missing a seat */
.wbtm-select-return-hint {
	background: #fff4e5;
	border: 1px solid #ffb84d;
	color: #8a5000;
	border-radius: 8px;
	padding: 10px 14px;
	margin: 0 0 15px;
	font: 15px / 1.4 Causten, sans-serif;
}

.train-shortcode1 .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
	max-width: 100%!important;
	padding: 0;
}

.wbtm_style.wbtm_container {
	padding-top: 30px;
	padding-bottom: 0;
	width: 100%;
	max-width: 100%;
	margin-top: 0;
}


body #ui-datepicker-div .ui-datepicker-header {
	border: none;
	box-shadow: none;
	background: #f3f3f3;
}

body div#ui-datepicker-div {
	border: none;
	box-shadow: none;
	background: white;
	border-radius: 0;
	width: 286px;
	border: 1px solid #d7d7d7;
	margin-left: -41px;
}

body #ui-datepicker-div .ui-datepicker-title {
	background: none;
	border: none;
	display: flex;
	width: 100%;
	justify-content: space-between;
}

#ui-datepicker-div .ui-datepicker-title select {
	border-color: #d7d7d7;
}

body .ui-datepicker th {
	text-align: center;
	background-color: #fff;
	color: #2a2a2a;
	width: 100%;
	font-weight: 700;
	font-size: 19px;
	width: 44px;
	height: 44px;
	padding: 0;
	border-bottom: 1px solid #d7d7d7;
}

body #ui-datepicker-div.ui-datepicker td {
	text-align: center;
	background-color: #fff;
	color: #2a2a2a;
	width: 100%;
	font-size: 19px;
	width: 40px;
	height: 45px;
	padding: 0;
	border: none;
	font-weight: 400;
}

#ui-datepicker-div {
}

body #ui-datepicker-div.ui-datepicker td span, body #ui-datepicker-div.ui-datepicker td a {
	box-sizing: border-box;
	display: inline-block!important;
	width: 100%;
	padding: 0;
	margin: 0;
	font-weight: 400;
	color: #2a2a2a;
	width: 40px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	border: 2px solid #ffffff;
	font-family: Causten, sans-serif;
	font-size: 16px;
}

body #ui-datepicker-div.ui-datepicker td a:hover {
	background-color: #fff;
	border: 2px solid #fb4f14;
	color: #fb4f14;
	border-radius: 40px;
	box-sizing: border-box;
}

body #ui-datepicker-div .ui-state-default span {
	color: #2a2a2a;
	opacity: .4;
}

body #ui-datepicker-div.ui-datepicker td a {
	color: #fb4f14;
	background: white;
}

body .ui-datepicker table {
	margin: 0;
	border: none;
}

div.wbtm_style .wbtm_search_result>h4 {
	font-size: 24px;
	margin-bottom: 20px;
}

.wbtm-alert {
	background-color: #fde7b1;
	border-radius: 4px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .05);
	border-radius: 0;
	position: relative;
	margin-bottom: 20px;
	display: flex;
}

.wbtm-alert-icon {
	width: 90px;
	background: url(../images/icon_notification_information.png);
	background-repeat: no-repeat;
	background-position: center;
	min-width: 70px;
}

.wbtm-alert-text {
}

.wbtm-alert-message {
	font: 16px / 1.5 Causten, sans-serif;
	box-sizing: border-box;
	padding: 0 16px 16px 0;
}

.wbtm-alert-title {
	font: 700 20px / 1.2 Causten, sans-serif;
	padding: 16px 16px 6px 0;
	box-sizing: border-box;
}

.wbtm_style .wbtm_search_result .wbtm-date-suggetion>div {
	justify-content: center;
}

.wbtm_style .wbtm_search_result .wbtm-date-suggetion .wbtm_next_date.active {
	width: auto;
	flex: none;
	background: none!important;
	border: none!important;
	font-size: 20px;
	color: black!important;
	font-weight: 700;
}

.wbtm_style .wbtm_search_result .wbtm-date-suggetion .wbtm_next_date:not(.active) {
	display: none;
}

.wbtm_style .wbtm_search_result
.wbtm-date-suggetion
:has(+ .wbtm_next_date.active):not(.active) {
	display: block;
	flex: none;
	border: none;
	font-size: 0;
	background: url(../images/icon_arrow_left.svg) no-repeat center;
	cursor: pointer;
}

.wbtm_style .wbtm_search_result .wbtm-date-suggetion .wbtm_next_date.active+.wbtm_next_date:not(.active) {
	display: block;
	flex: none;
	border: none;
	font-size: 0;
	background: url(../images/icon_arrow_right.svg) no-repeat center;
	cursor: pointer;
}

.wbtm-list-item {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 10px 20px;
	position: relative;
	flex-wrap: wrap;
}

.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm-bus-list {
	border-radius: 0;
}

.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm-bus-list {
	border-radius: 0!important;
}

.wbtm-list-item-time {
	font-size: 24px;
	font-weight: 700;
}

span.wbtm-list-item-time-arrow-right {
	background: url(../images/icon_arrow_right.svg) no-repeat center;
	cursor: pointer;
	width: 12px;
	height: 16px;
	margin-left: 5px;
	margin-right: 5px;
}

span.wbtm-list-item-duration {
	color: #676767;
	font-weight: 400;
	text-transform: lowercase;
	letter-spacing: -1px;
	font-size: 17px;
	margin-left: 10px;
}

span.wbtm-list-item-train {
	font-size: 10px;
	border-radius: 2px;
	font-weight: 700;
	border: 1px solid #676767;
	padding: 0 4px;
	position: relative;
}

span.wbtm-list-item-route {
	font-size: 14px;
	margin-left: 5px;
}

.wbtm-list-item-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	text-align: right;
	gap: 20px;
}

.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm-bus-list .wbtm-seat-book {
	width: 100%!important;
	box-sizing: border-box;
	padding: 0!important;
}

.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm-bus-list .wbtm-seat-book button {
	margin: 0;
}

.wbtm-list-item-param {
	min-width: 60px;
	text-align: center;
}

.wbtm-list-item-param .woocommerce-Price-amount {
	font-size: 24px;
	font-weight: bold;
	min-width: 100px;
}

span.ac {
	color: #65bd0f;
}

span.none-ac {
	color: #fb4f14;
}

span.wbtm-list-item-transfer {
	color: #fb4f14;
	font-size: 12px;
	line-height: 16px;
}

.elron-transfer-notice {
	margin: 0 0 15px;
	padding: 12px 15px;
	background-color: #fff6f2;
	border-left: 3px solid #fb4f14;
}

.elron-transfer-notice strong {
	color: #fb4f14;
}

.elron-transfer-notice p {
	margin: 4px 0 0;
}

/* Collapsible stop list on the ticket purchase view */
.elron-route {
	margin: 0 0 20px;
	border: 1px solid #eee;
	border-radius: 4px;
}

.elron-route-summary {
	cursor: pointer;
	padding: 10px 15px;
	font-weight: bold;
	list-style: none;
}

.elron-route-summary::-webkit-details-marker {
	display: none;
}

.elron-route-summary::before {
	content: "\25B8";
	display: inline-block;
	margin-right: 8px;
	color: #fb4f14;
}

.elron-route[open] .elron-route-summary::before {
	content: "\25BE";
}

.elron-route-count {
	font-weight: normal;
	color: #777;
}

.elron-route-list {
	margin: 0;
	padding: 0 15px 12px 15px;
	list-style: none;
	counter-reset: none;
}

.elron-route-stop {
	position: relative;
	display: flex;
	align-items: baseline;
	gap: 10px;
	padding: 6px 0 6px 18px;
	border-left: 2px solid #eee;
	margin-left: 6px;
}

.elron-route-stop::before {
	content: "";
	position: absolute;
	left: -5px;
	top: 12px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #ccc;
}

.elron-route-stop.is-transfer::before {
	background-color: #fb4f14;
}

/* Transfer stops stand out in the stop list. */
.elron-route-stop.is-transfer {
	font-weight: 700;
}

.elron-route-time {
	min-width: 48px;
	color: #777;
	font-variant-numeric: tabular-nums;
}

.elron-route-transfer {
	color: #fb4f14;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .02em;
}

.wbtm_style .wbtm_bus_details.mT_xs {
	margin-top: -20px;
}

.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm_bus_details  .wbtm_registration_area {
	border: 0;
}

.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm_bus_details .wbtm_registration_area ._dLayout_xs {
	border: none;
	overflow: hidden;
}

.seat-plan-scroll {
	display: flex;
	padding-top: 28px;
	padding-bottom: 30px;
	margin-bottom: -30px;
	position: relative;
	z-index: 1;
	gap: 20px;
}

/* 1st class (upper deck) renders as its own car body (.train-middle-first-class),
   placed BEFORE the regular car (Tallinn/Estonia side = left), so the seat map
   matches the train overview. Keep both seat tables tight so each car's grid sits
   flush inside its car-background. */
.train-middle .wbtm_seat_plan_upper,
.train-middle .wbtm_seat_plan_lower {
	margin: 0;
	padding: 0;
}

.train-middle .wbtm_seat_plan_upper table,
.train-middle .wbtm_seat_plan_lower table {
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

/* 1st class car: match the regular car's scale and badge it. Seats sit at the top
   (like the regular car), only horizontally centered within the matched width. */
.train-middle-first-class {
	position: relative;
	display: flex;
	align-items: stretch;
}

.train-middle-first-class .wbtm_seat_plan_upper {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: max-content;
	min-width: 0;
}

/* WBTM core forces `div.wbtm_bus_list_area div.wbtm_seat_plan_upper table
   { margin: 0 auto !important }`, which (as a flex item) centres the grid and
   leaves big side gaps. Pin the grid left with a higher-specificity override. */
body div.wbtm_bus_list_area div.train-middle-first-class .wbtm_seat_plan_upper table {
	margin: 0 !important;
}

.first-class-badge,
.second-class-badge {
	position: absolute;
	top: -22px;
	left: 0;
	z-index: 3;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	padding: 4px 9px;
	border-radius: 11px;
	white-space: nowrap;
	letter-spacing: .2px;
}
.first-class-badge { background: #03ab27; }
.second-class-badge { background: #6b7280; }

/* ---------------------------------------------------------------------------
   Train overview — schematic strip shown ABOVE the seat plan. Informational
   only: it carries none of WBTM's seat classes, so it stays clear of the
   seat-selection JS and the .seat-plan-scroll wagon arrows. Rendered by
   Elron\Tickets\TrainOverview. One car silhouette per seat-grid car; 1st class
   is always the leftmost car (Tallinn/Estonia side); the heading arrow points
   right toward abroad (LV/LT) and left toward Estonia.
   --------------------------------------------------------------------------- */
.elron-train-overview {
	margin: 0 0 20px;
}

.elron-train-overview__heading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-bottom: 16px;
	color: #2a2a2a;
	font-size: 20px;
	font-weight: 700;
}

.elron-train-overview__rule {
	width: 34px;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
}

.elron-train-overview__arrow {
	font-size: 20px;
	line-height: 1;
}

/* Arrow pointing left mirrors the heading: arrow leads, decorative rule trails. */
.elron-train-overview--left .elron-train-overview__arrow {
	order: -1;
}

.elron-train-overview--left .elron-train-overview__rule {
	order: 1;
}

.elron-train-overview__cars {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px 40px;
}

.elron-train-overview__car {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.elron-train-overview__car-label {
	color: #2a2a2a;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .3px;
	text-transform: uppercase;
}

.elron-train-overview__car-img {
	display: block;
	width: 260px;
	max-width: 62vw;
	aspect-ratio: 309 / 36;
	background: url(../images/overview_car.png) no-repeat center / contain;
}

/* Class labels under the silhouette: 1st class on the left (front of the train),
   2nd class on the right, mirroring the physical layout. */
.elron-train-overview__classes {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	max-width: 260px;
}
.elron-train-overview__first-class {
	color: #03ab27;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .2px;
	text-transform: uppercase;
}
.elron-train-overview__second-class {
	color: #6b7280;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .2px;
	text-transform: uppercase;
}

.wagon-left {
	background: url(../images/go_left.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	min-width: 30px;
	min-height: 30px;
	margin-top: -40px;
	cursor: pointer;
	opacity: 0.8;
	transition: 0.2s;
	z-index: 2;
}

.wagon-right {
	background: url(../images/go_left.png);
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	min-width: 30px;
	min-height: 30px;
	margin-top: -40px;
	transform: rotate(180deg);
	cursor: pointer;
	opacity: 0.8;
	transition: 0.2s;
	z-index: 2;
}

span.seat-icon.seat-door {
	font-size: 0;
}

.train-seats {
	display: flex;
	width: max-content;
	overflow: visible!important;
}

.train-nose {
	height: 100%;
	background-image: url(../images/car_start.png);
	display: block;
	aspect-ratio: 0.3;
	min-height: 220px;
	background-size: 100% 100%;
}

.wagon-left:hover, .wagon-right:hover {
	opacity: 1;
}

.train-middle {
	position: relative;
	background-image: url(../images/car_16_doors_right.png);
	background-size: 100% 100%;
	padding: 10px;
	padding-right: 21%;
}

.train-tail {
	width: 140px;
	height: 100%;
	background-image: url(../images/car_separator.png);
	display: block;
	background-size: 100% 100%;
}

.train-end {
	height: 100%;
	background-image: url(../images/car_end.png);
	display: block;
	aspect-ratio: 0.3;
	min-height: 220px;
	background-size: 100% 100%;
}

/* Decorative car pieces have no content, so when the train is wider than the
   scroll viewport the flex layout would collapse them to 0 (hiding the
   separator/end graphics). Keep them at their fixed size and let the row scroll. */
.train-nose,
.train-tail,
.train-end {
	flex-shrink: 0;
}

.wbtm_seat_plan_area {
	position: relative;
}

body div.wbtm_bus_list_area div.wbtm_seat_plan_area div.mp_seat, body div.wbtm_bus_list_area div.wbtm_seat_plan_upper div.mp_seat {
	border: none!important;
	background-color: transparent!important;
}

/* Compact seat plan: collapse the empty aisle columns (they otherwise reserve a
   full seat width) and shrink each seat, so much more of the train fits on screen.
   High specificity + !important to beat the plugin's fixed cell sizing. */
body div.wbtm_bus_list_area div.wbtm_seat_plan_area table th,
body div.wbtm_bus_list_area div.wbtm_seat_plan_area table td {
	min-width: 0 !important;
	width: auto !important;
	padding: 2px !important;
	min-height: 0 !important;
	height: 44px !important;
}

body div.wbtm_bus_list_area div.wbtm_seat_plan_area div.mp_seat,
body div.wbtm_bus_list_area div.wbtm_seat_plan_area div.mp_seat_item {
	width: 40px !important;
	height: 40px !important;
	min-width: 0 !important;
}

body div.wbtm_bus_list_area div.wbtm_seat_plan_area span.seat-icon {
	width: 40px !important;
	height: 40px !important;
}

body div.wbtm_bus_list_area div.wbtm_seat_plan_area span.seat-icon span {
	font-size: 11px !important;
}

span.seat-icon {
	position: relative;
	width: 40px;
	height: 40px;
	display: flex!important;
	align-items: center;
	justify-content: center;
}

span.special-seat {
	font-size: 0;
}
body div.wbtm_bus_list_area div.wbtm_seat_plan_area span.special-seat {
	font-size: 0 !important;
}

/* "table" fixture: a visible gray rounded block in the seat grid so passengers
   can see where the tables are (door/wc stay invisible spacers). Seat-sized so it
   lines up with the surrounding seats; applies in the regular plan, the 1st-class
   car and the LV->LT wagon (all share .wbtm_seat_plan_area). High-specificity to
   sit over the compact-seat sizing above. */
body div.wbtm_bus_list_area div.wbtm_seat_plan_area span.special-table,
span.special-table {
	display: block;
	width: 20px;
	height: 40px;
	margin: 0 auto;
	border-radius: 5px;
	background: #c9ccd1;
	box-shadow: inset 0 0 0 1px #b3b7bd;
}

span.seat-icon:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
	background: url(../images/seat_available.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

span.seat-icon span {
	font-size: 11px;
	position: relative;
	z-index: 2;
}

.seat-rotate-0::before {
	transform: rotate(90deg);
}

.seat-rotate-90::before {
	transform: rotate(180deg);
}

.seat-rotate-180::before {
	transform: rotate(270deg);
}

.seat-rotate-270::before {
	transform: rotate(0deg);
}

div.mp_seat_item div.wbtm_seat_item_list {
	border-color: #03ab27 !important;
}

body div.mp_seat_item div.wbtm_seat_item_list::before {
	border-bottom-color: #03ab27;
}

body div.wbtm_seat_plan_area table tr:nth-last-child(2) th div.wbtm_seat_item_list::before, body div.wbtm_seat_plan_area table tr:last-child th div.wbtm_seat_item_list::before {
	border-top: #03ab27;
}

body div.mp_seat_item:hover div.seat_available {
	color: #03ab27;
}

body div.mp_seat_item div.wbtm_seat_item_list li:hover {
	background: #00aa24;
	border-color: transparent!important;
}

.seat_selected span.seat-icon:before {
	background-image: url(../images/seat_selected.png);
}

.seat_selected span.seat-icon span {
	color: white;

}

/* Distinct unavailable states. Previously only available/selected had an image, so
   BOTH booked (taken by others) and in-cart (already in your own cart) fell back to
   the green "available" seat and looked free. Give them their own graphics:
   grey = taken by someone else, blue = in your cart. */
.seat_booked span.seat-icon:before {
	background-image: url(../images/seat_taken.png);
}
.seat_in_cart span.seat-icon:before {
	background-image: url(../images/seat_disabled.png);
}
.seat_in_cart span.seat-icon span {
	color: #ffffff;
}
.seat_booked span.seat-icon span {
	color: #9aa0a6;
}
/* No hover affordance / green tint on seats you cannot pick, and show a help cursor
   on your own in-cart seats (paired with the explanatory tooltip). */
body div.mp_seat_item div.seat_booked { cursor: not-allowed; }
body div.mp_seat_item div.seat_in_cart { cursor: help; }
body div.mp_seat_item:hover div.seat_booked,
body div.mp_seat_item:hover div.seat_in_cart { color: inherit; }

/* Seat-state legend (rendered once under the seat plan + wagon by kl_seat_state_legend).
   Swatches reuse the same seat PNGs so they always match the map. */
.elron-seat-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	justify-content: center;
	align-items: center;
	margin: 16px auto 6px;
	font-size: 13px;
	color: #444;
}
.elron-seat-legend__item {
	display: inline-flex;
	align-items: center;
}
.elron-seat-legend__swatch {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	/* margin (not the item's flex gap): a theme rule blockifies the item to
	   display:block, where `gap` has no effect — margin works regardless. */
	margin-right: 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.elron-seat-legend__swatch.is-free { background-image: url(../images/seat_available.png); }
.elron-seat-legend__swatch.is-selected { background-image: url(../images/seat_selected.png); }
.elron-seat-legend__swatch.is-cart { background-image: url(../images/seat_disabled.png); }
.elron-seat-legend__swatch.is-taken { background-image: url(../images/seat_taken.png); }

/* Toast shown when a passenger taps an unavailable seat (tooltips don't show on touch). */
.elron-seat-toast {
	position: fixed;
	left: 50%;
	bottom: 32px;
	transform: translateX(-50%) translateY(10px);
	max-width: 90vw;
	padding: 10px 18px;
	background: #333;
	color: #fff;
	font-size: 14px;
	text-align: center;
	border-radius: 6px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .25);
	opacity: 0;
	pointer-events: none;
	z-index: 100000;
	transition: opacity .25s ease, transform .25s ease;
}
.elron-seat-toast.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}


.ui-datepicker-prev, .ui-datepicker-next {
	display: none;
}

.no-trains-found img {
	max-width: 245px!important;
}

.no-trains-found {
	text-align: center;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	margin-top: 80px;
	padding: 8px;
}

body .wbtm_style p.empty-result-title {
	font: 300 43.2px / 1.2 Causten, sans-serif!important;
	color: #fb4f14!important;
	text-align: center;
	margin-bottom: 20px!important;
}

.wbtm-bus-lists {
	margin-bottom: 100px;
}

body .wbtm_selected_seat_details {
	margin-top: 50px!important;
	border-top: 0!important;
	border-left: 0!important;
	border-right: 0!important;
	/* border-bottom: 3px solid #ff4500 !important; */
	margin-left: -20px!important;
	margin-right: -20px!important;
	width: calc(100% + 40px)!important;
	margin-bottom: 1px!important;
}

div.wbtm_bus_list_area table thead th {
	background: none!important;
	padding: 15px;
}

table._layoutFixed_dLayout_mB_xs.wbtm_totals {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	margin-left: -20px !important;
	margin-right: -20px !important;
	width: calc(100% + 40px) !important;
	margin-bottom: 1px !important;
}

.wbtm_style table td {
	padding: 15px!important;
}

.wbtm_form_submit_area  .justifyBetween._alignCenter {
	flex-direction: column;
	gap: 15px;
	text-align: center;
}

.wbtm_form_submit_area .justifyBetween._alignCenter span.wbtm_total._textTheme {
	margin-left: 10px;
}

.wbtm_form_submit_area  button._themeButton {
	margin-left: 0;
}

div#content {
	min-height: calc(100vh - 519px);
}

#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table td, .woocommerce-checkout table th {
	padding: 5px;
	border: none!important;
	vertical-align: top;
}

.shop_table .product-thumbnail  {
	display: none;
}

.woocommerce table.shop_table {
	border: none;
}

.woocommerce table.cart th:not([scope=row]), .woocommerce table.shop_table th:not([scope=row]) {
	border-bottom: 2px solid #fb4f14 !important;
}

.woocommerce table.shop_table .cart-subtotal th:not([scope=row]), .woocommerce table.shop_table .order-total th:not([scope=row]) {
	border-bottom: 0!important;
}

dd.variation-BookingDetails {
	margin: 0;
}

.variation-BookingDetails .wbtm_style {
	column-gap: 40px;
	background: none;
	padding: 0;
	border: none;
}

.variation-BookingDetails .wbtm_style .dLayout_xs {
	border: none;
	padding: 10px;
	background: #f8fafd;
	margin-left: -10px;
	margin-bottom: 20px;
}

.variation-BookingDetails .wbtm_style h5 {
	margin-top: 10px;
}

.woocommerce-cart table.cart .product-remove {
	padding: 6px!important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background: #fb4f14;
	border: none;
	border-radius: 10px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
	background-color: #fb4f14;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #f8fafd;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background: white;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: white;
}

.woocommerce .select2-container .select2-selection--single {
	height: 46px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 9px;
}


.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull, .inside-article header.entry-header {
	margin-left: 0;
	max-width: 100%;
	padding: 20px;
}

.wagons-1 .wagon-left, .wagons-1 .wagon-right {
	display: none;
}

body .wbtm_selected_seat_details table {
	border: none!important;
}

a.footer-logo img {
	width: 200px;
}



.woocommerce-message {
	border-top-color: #fb4f14;
}

.woocommerce-message::before {
	color: #fb4f14;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #f8fafd;
}

.woocommerce-error button, .woocommerce-info button, .woocommerce-message button {
	display: none;
}
/*
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	background: #fb4f14;
	color: white;
	border-radius: 10px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
	background-color: #fb4f14;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
	color: white;
}*/

.woocommerce a.remove {
	color: #fb4f14!important;
	line-height: 27px;
	padding-left: 1px;
	font-size: 40px;
	position: absolute;
	right: 10px;
	top: 10px;
	line-height: 44px;
	z-index: 3;
}

.woocommerce a.remove:hover {
	background: #fb4f14!important;
}


.woocommerce-cart .woocommerce-notices-wrapper {
	display: none;
}

dl.variation dd {
	margin: 0;
}

.cart-ticket {
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .15);
	padding: 20px;
	background: #fff;
	position: relative;
	margin-bottom: 20px;
	border-left: 3px solid #fb4f14;
}

.ct-header {
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 16px;
	margin-bottom: 16px;
	display: flex;
}

.cart-ticket small {
	font-size: 14px;
	color: #636363;
	display: block;
	margin-bottom: 4px;
}

.ct-name {
	width: 35%;
}

.ct-dates {
	width: 35%;
}

.ct-price {
	width: 30%;
}

.ct-dates ul.cart_list li {
	display: flex;
	align-items: center;
}

.ct-dates h6 {
	margin: 0;
	font-size: 14px;
	margin-right: 5px;
}

.ct-dates h6+span {
	font-size: 16px;
}

.details-row .seat {
	width: 35%;
}

.details-row {
	display: flex;
}

.details-row .seat i {
	margin-left: 5px;
	display: inline-block;
	padding: 0 5px;
	font-size: 12px;
	background: #d9d9d9;
	line-height: 20px;
	height: 20px;
	vertical-align: text-bottom;
	font-style: normal;
}


.woocommerce table.woocommerce-checkout-review-order-table td, .woocommerce table.woocommerce-checkout-review-order-table t1h {
	padding: 0;
}

div#order_review .cart-subtotal {
	display: none;
}

.woocommerce-checkout .inside-article {
	max-width: 940px;
	margin: auto;
	margin-top: 60px;
}

.woocommerce-checkout .inside-article header.entry-header {
	display: none;
}

.woocommerce-checkout .inside-article .woocommerce.wp-block-group {
	padding: 0;
}

.checkout-totals {
	margin-top: 40px;
	text-align: center;
	font-size: 26px;
	margin-bottom: 30px;
	border-bottom: 1px solid #cecece;
}

.checkout-totals:before {
	font-family: Elron-Icons !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 1rem;
	content: "";
	display: block;
	margin-bottom: 40px;
}

.checkout-totals-price {
	text-align: center;
	color: #fb4f14;
	font: 700 28px / 1.05 Causten, sans-serif;
	font-size: 40px;
	margin-bottom: 30px;
	margin-top: 25px;
}

hr.wp-block-separator.is-style-wide {
	border-top-width: 1px;
}

.woocommerce-billing-fields__field-wrapper {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 82px;
}

.woocommerce-billing-fields__field-wrapper input {
	text-align: center;
}

.woocommerce-error {
	border-top-color: #fb4f14;
}

.woocommerce-error::before {
	color: #fb4f14;
}
input#billing_email {
	width: 100%;
	border-radius: 10px;
	border: 1px solid #d7d7d7;
}

a.kl-cart-link i {}

a.kl-cart-link:before {
	content: "";
	font-family: Elron-Icons !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: -1px;
	font-size: 16px;
	margin-right: 8px;
}

a.kl-cart-link {
	text-decoration: none;
	margin-right: 15px;
}

.wbtm_style ul.wbtm_input_select_list {
	flex-direction: column;
}

.wbtm_style ul.wbtm_input_select_list li {
	order: attr(data-order);
}

.woocommerce-thankyou-order-details+.wbtm_style {
	background: none;
	padding: 0;
	text-align: right;
}

.woocommerce-thankyou-order-details+.wbtm_style button {margin-left: auto;margin-bottom: -68px;}

.woocommerce-table--order-details td {
	padding: 0!important;
}

.woocommerce-order-received .details-row .seat {
	display: flex;
	/* gap: 20px; */
	width: 100%;
}

.woocommerce-order-received .details-row {
	width: 100%;
	display: block;
}

.woocommerce-order-received .details-row .seat small {
	width: 35%;
}

span.wbtm-list-item-express {
	color: white;
	margin-left: 5px;
	text-transform: uppercase;
	font-size: 11px;
	padding: 1px 4px;
	line-height: 16px;
	height: 16px;
	background-color: #fa6d17;
	border-radius: 25px;
}

.wbtm-train-alert {
	margin-top: 20px;
	border: 1px solid #fd4400;
	position: relative;
	padding: 10px;
	padding-left: 40px;
	border-radius: 5px;
	width: 100%;
}

.wbtm-train-alert:before {
	content: "";
	font-family: Elron-Icons !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 1rem;
	color: red;
	position: absolute;
	left: 12px;
	top: 12px;
}

.email-title {
	font: 700 20px / 1.2 Causten, sans-serif;
	text-align: center;
	margin-bottom: 20px;
}

.email-description {
	text-align: center;
	color: #676767;
	margin-bottom: 20px;
}

.woocommerce-terms-and-conditions-wrapper .email-title {
	text-align: left;
	margin-bottom: 0;
}


.outdated-notice {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #eeeeeed9;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 25px;
	font-size: 20px;
	color: #fb4f14;
	text-shadow: 1px 1px white;
	z-index: 2;
}

.multiple_seats .extra-buttons span {
	width: 15px;
	position: relative;
	height: 15px;
	background: url(../images/icon_arrow_left.svg) no-repeat center;
	cursor: pointer;
	margin-left: 1px;
	transition: 0.2s;
	top: 0;
}

.extra-wrap {
	display: flex;
}

span.extra-value:before {
	content: " x";
	margin-left: 10px;
}

.multiple_seats .extra-buttons span.up {
	transform: rotate(90deg);
}

.multiple_seats .extra-buttons span.down {
	transform: rotate(-90deg);
}

.multiple_seats .extra-buttons {
	margin-left: 10px;
}

.multiple_seats .extra-buttons span.up:hover {
	top: -3px;
}

.multiple_seats .extra-buttons span.bottom:hover {}

.multiple_seats>tr:first-child .up {
	display: none;
}

.multiple_seats>tr:last-child .down {
	display: none;
}

.multiple_seats .extra-buttons span.down:hover {
	top: 3px;
}

tr.woocommerce-cart-form__cart-item.cart_item.sub-item {
}

tbody tr.multiple:has(~ tr.multiple) .cart-ticket {
	margin-bottom: 0;
}

tr.multiple>td {
	padding-top: 0!important;
	padding-bottom: 0!important;
}

tr.multiple.woocommerce-cart-form__cart-item.cart_item.sub-item a.remove {
	display: none;
}

div.multiple:not(:last-of-type) > .cart-ticket {
    margin-bottom: 0;
}

div.multiple.sub-item > .cart-ticket a.remove {
	display: none;
}
/* ---------------------------------------------------------------------------
   Order thank-you / view-order — "Reisi tellimuse andmed" (see theme
   woocommerce/order/order-details.php). Journey card with a stop-by-stop
   overview (transfers flagged), ticket line items, and totals.
   --------------------------------------------------------------------------- */
.elron-order__title {
	font-size: 26px;
	font-weight: 700;
	margin: 24px 0 16px;
}

.elron-journey {
	border: 1px solid #e2e5e9;
	border-radius: 10px;
	padding: 20px 24px;
	margin-bottom: 20px;
}
.elron-journey__head {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 48px;
}
.elron-journey__col {
	flex: 1 1 240px;
	min-width: 0;
}
.elron-journey__col h4 {
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 4px;
}
.elron-journey__col p {
	margin: 0;
	color: #333;
}

.elron-journey__overview {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid #eef0f3;
}
.elron-journey__overview h5 {
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 14px;
}

.elron-timeline {
	list-style: none;
	margin: 0;
	padding: 0;
}
.elron-timeline__stop {
	position: relative;
	padding: 0 0 16px 28px;
	min-height: 20px;
}
.elron-timeline__stop:last-child {
	padding-bottom: 0;
}
/* Vertical connecting line between stops. */
.elron-timeline__stop::before {
	content: "";
	position: absolute;
	left: 6px;
	top: 15px;
	bottom: -1px;
	width: 2px;
	background: #d3d7dd;
}
.elron-timeline__stop:last-child::before {
	display: none;
}
.elron-timeline__dot {
	position: absolute;
	left: 0;
	top: 3px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid #b3b7bd;
	box-sizing: border-box;
}
.elron-timeline__stop--transfer .elron-timeline__dot {
	border-color: var(--wbtm_color_theme);
	background: var(--wbtm_color_theme);
}
.elron-timeline__stop--depart .elron-timeline__dot,
.elron-timeline__stop--arrive .elron-timeline__dot {
	border-color: #03ab27;
	background: #03ab27;
}
.elron-timeline__body {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 3px 12px;
}
.elron-timeline__place {
	font-weight: 600;
	color: #222;
}
.elron-timeline__time {
	color: #6b7280;
	font-variant-numeric: tabular-nums;
}
.elron-timeline__badge {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .2px;
	text-transform: uppercase;
	color: #fff;
	background: #6b7280;
	padding: 2px 9px;
	border-radius: 10px;
	white-space: nowrap;
}
.elron-timeline__stop--transfer .elron-timeline__badge {
	background: var(--wbtm_color_theme);
}

.elron-ticket {
	border: 1px solid #e2e5e9;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 14px;
}
.elron-ticket__head,
.elron-ticket__row {
	display: grid;
	grid-template-columns: 1fr auto minmax(110px, auto);
	gap: 12px 20px;
	align-items: center;
	padding: 11px 18px;
}
.elron-ticket__head {
	background: #f2f4f6;
	font-weight: 700;
	color: #333;
}
.elron-ticket__head span:nth-child(2),
.elron-ticket__seat {
	justify-self: center;
	text-align: center;
	white-space: nowrap;
}
.elron-ticket__head span:last-child,
.elron-ticket__price {
	justify-self: end;
	text-align: right;
	white-space: nowrap;
}
.elron-ticket__qty {
	color: #9aa0a6;
}
.elron-ticket--wagon .elron-ticket__price {
	color: #6b7280;
	font-style: italic;
}

.elron-order__totals {
	display: flex;
	justify-content: flex-end;
	margin-top: 8px;
}
.elron-totals {
	min-width: 280px;
	border: 1px solid #e2e5e9;
	border-radius: 8px;
	overflow: hidden;
}
.elron-totals__row {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding: 9px 18px;
	color: #333;
}
.elron-totals__row + .elron-totals__row {
	border-top: 1px solid #eef0f3;
}
.elron-totals__row--grand {
	background: rgba(255, 69, 0, 0.08);
	border-top-color: rgba(255, 69, 0, 0.35);
	font-weight: 700;
	font-size: 16px;
	color: #222;
}

@media (max-width: 600px) {
	.elron-ticket__head,
	.elron-ticket__row {
		grid-template-columns: 1fr auto;
	}
	.elron-ticket__head span:nth-child(2) {
		display: none;
	}
	.elron-totals {
		min-width: 0;
		width: 100%;
	}
	/* Long bilingual button label must not force horizontal scroll on phones. */
	.elron-thankyou__header {
		flex-direction: column;
		align-items: stretch;
	}
	.elron-download-btn {
		justify-content: center;
		white-space: normal;
		text-align: center;
	}
}

/* Thank-you page header + order overview bar (see woocommerce/checkout/thankyou.php). */
.elron-thankyou__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px 20px;
	padding-bottom: 16px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e2e5e9;
}
.elron-thankyou__message p {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	color: #222;
}
.elron-thankyou__message p::before {
	display: none;
}
.elron-download-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--wbtm_color_theme);
	color: #fff !important;
	font-weight: 600;
	text-decoration: none;
	padding: 10px 18px;
	border-radius: 6px;
	white-space: nowrap;
	transition: background .15s;
}
.elron-download-btn:hover {
	background: var(--wbtm_color_theme);
	filter: brightness(0.9);
	color: #fff !important;
}

.elron-overview {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	border: 1px solid #e2e5e9;
	border-radius: 8px;
}
/* Selector carries .order_details so it outweighs WooCommerce's own
   `ul.order_details li` rules (which zero padding-left and float the items),
   otherwise the first column's icon sits flush against the box edge. */
.elron-overview.order_details .elron-overview__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 22px;
	flex: 1 1 auto;
	margin: 0;
	float: none;
	text-transform: none;
	font-size: inherit;
	line-height: inherit;
	border-right: 1px solid #eef0f3;
}
.elron-overview.order_details .elron-overview__item:last-child {
	border-right: 0;
}
.elron-overview__item > .fas {
	color: #9aa0a6;
	font-size: 15px;
}
.elron-overview__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.elron-overview__body small {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .3px;
	color: #888;
}
.elron-overview__body strong {
	font-weight: 700;
	color: #222;
}

@media (max-width: 700px) {
	.elron-overview {
		flex-direction: column;
	}
	.elron-overview.order_details .elron-overview__item {
		border-right: 0;
		border-bottom: 1px solid #eef0f3;
	}
	.elron-overview.order_details .elron-overview__item:last-child {
		border-bottom: 0;
	}
}
