.mobile-menu-control-wrapper a.kl-search-link {
	margin-top: 4px;
}


.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
	background: none;
	line-height: 52px;
	padding-right: 0;
	margin-top: 0;
	padding-left: 11px;
}

.gp-icon svg {
	height: 22px;
	width: 22px;
	/* top: 2px; */
	/* position: relative; */
}
.header-widget {
	order: 2;
	flex-basis: auto!important;
	margin: 0!important;
	margin-left: auto!important;
	margin-bottom: -3px!important;
	gap: 0;
}

.inside-header.grid-container {
	gap: 0;
	align-items: center;
}

nav#site-navigation {
	background: #F0F5F9!important;
	margin-left: -20px!important;
	margin-right: -20px!important;
	width: 100vw!important;
	flex-basis: auto!important;
	padding-left: 20px;
	padding-right: 20px!important;
	order: 4;
	box-sizing: border-box;
}

div#primary-menu>ul>li>a {
	padding: 0;
	font-size: 20px;
}
nav#site-navigation.toggled {
	padding-top: 32px;
	overflow: auto;
	padding-bottom: 80px;
	height: calc(100vh - 52px);
	box-sizing: border-box;
	padding-bottom: 80px;
}

div#primary-menu>ul>li {
	margin-bottom: 20px;
	position: relative;
}
.toggled .inside-navigation.grid-container+.header-widget {
	display: block;
	margin-top: 0;
}

.header-widget .widget_block {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	justify-content: flex-start;
	white-space: nowrap;
	border-radius: 10px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	bottom: -80px;
	left: auto;
	right: -4px;
	line-height: 23px;
	display: none;
}

div#primary-menu>ul>li.menu-item-has-children:after {
	content: "";
	display: block;
	float: right;
	width: 16px;
	height: 16px;
	background: url(../images/dropdownarrow.svg);
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 6px;
	right: -2px;
}

.menu-item-has-children.active>.sub-menu {
	display:block;
	position: static;
	transform: none;
	visibility: visible!important;
	border: none!important;
	float: none;
	opacity: 1;
	padding: 0;
	height: auto;
	max-height: none;
	pointer-events: all;
}
.wp-menu-img img {
	/* display: none; */
	position: static;
	display: inline-block;
	margin-right: 10px;
}

.wp-menu-img span.menu-item-description {
	display: none;
}

.wp-menu-img span {
	margin: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.main-navigation .main-nav ul ul li a {
	font-weight: normal;
}

div#primary-menu>ul>li.menu-item-has-children.active:after {
	transform: rotate(180deg);
}

.main-navigation .main-nav ul ul li.menu-item-has-children>a {
	font-size: 21px;
	padding-right: 0;
	display: flex;
	align-items: center;
	font-weight: bold;
}

.main-navigation ul ul li.menu-item-has-children ul {
	height: auto;
	box-shadow: none;
	padding-left: 0;
	margin-top: 30px;
	width: 100%;
	visibility: visible!important;
}

.inside-navigation.grid-container {
	display: block;
}

.main-navigation.toggled .main-nav ul ul {
	border: none;
	margin-top: 12px;
	/* position: static!important; */
	transform: none!important;
	padding: 0;
}

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

.main-navigation .main-nav ul li.menu-item-has-children>a span {
	padding-top: 0;
}

a.kl-account-link {
	line-height: 1;
}

a.kl-account-link {}

.lang-switcher-widget {
	line-height: 1.2;
	display: flex;
	align-items: center;
}

.lang-switcher-widget ul.open {
	position: static;
	background: none!important;
	box-shadow: none;
	padding: 0!important;
}

.current-language {
	text-align: left;
	display: none;
}

.lang-switcher-widget ul.open a {
	padding-left: 0;
}

.current-language:before {
	margin-left: -2px;
	margin-right: 12px;
}

.header-widget .widget_block strong {
	white-space: nowrap;
	display: flex;
	gap: 10px;
	font-size: 16px;
	flex-wrap: wrap;
}

.header-widget .widget_block strong a {
	font-weight: bold;
}

.site-footer .site-info .inside-site-info {
	flex-direction: column;
	align-items: flex-start;
	padding: 40px 16px;
}

.footer-addresses {
	flex-direction: column;
}

.footer-1 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
}

a.footer-logo {
	width: calc(100% - 55px);
	/* order: 1; */
}

.social-line {
	order: 2;
	margin-top: 0;
	margin-bottom: 0;
	position: absolute;
	right: 10px;
	top: 52px;
}

.footer-contact-line {
	order: 3;
	width: 100%;
}

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

.footer-2 {
	width: 100%;
}

.footer-2 li {
	width: 100%;
}

.footer-3 {
	width: 100%;
	text-align: left;
}

.footer-addresses {
	align-items: flex-start;
	text-align: left;
	gap: 0px;
	margin-bottom: 0;
}

.footer-info {
	margin-bottom: 5px;
}

.footer-addresses .footer-info:nth-child(2) {
	max-width: 100%;
}

.footer-info a {
	display: block;
	margin-left: 0;
	margin-bottom: 10px;
	text-align: left;
}

.site-footer .site-info {
	background-position: 85%;
	position: relative;
}


div#primary-menu>ul>li:not(:last-child) img {
	display: none;
}


.wbtm-list-item-param {
	min-width: 0;
	/* width: calc(50% - 5px); */
}

.wbtm-list-item-time {
	font-size: 18px;
	white-space: nowrap;
}

span.wbtm-list-item-duration {
	display: block!important;
	margin-left: 0;
}

span.wbtm-list-item-time-arrow-right {
	height: 9px;
	margin: 0;
}

.wbtm-list-item-right {
	gap: 5px;
	flex-wrap: wrap;
	width: 35%;
}

.wbtm-list-item-param.price-param {
	width: calc(50% - 5px);
	font-size: 14px;
	text-align: right;
}

.wbtm-list-item-param .woocommerce-Price-amount {
	font-size: 16px;
	min-width: 0;
}

.wbtm-list-item-param.button-param #get_wbtm_bus_details {
	background: none;
	border: none;
	box-shadow: none!important;
	padding: 7px;
	padding-right: 0;
	position: static;
}

.wbtm_style .wbtm_search_result .wbtm-bus-lists .wbtm-bus-list .wbtm-seat-book {
	border: none!important;
}

.wbtm-list-item-param.button-param #get_wbtm_bus_details path {
	stroke: #fa6d17;
}

.wbtm-list-item-param.button-param #get_wbtm_bus_details span {
	display: none;
}

span.ac {
	min-width: 50px;
	text-align: right;
}

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

.wbtm_style .wbtm_ex_service_area td, .wbtm_style .wbtm_ex_service_area th {
	padding: 5px!important;
}

.wbtm_style .wbtm_ex_service_area td .wbtm_number_validation {
	min-width: 30px;
}

.wbtm_ex_service_area.mB_xs {
	margin-left: -5px;
	margin-right: -5px;
}

.wbtm_selected_seat_details {
	/* overflow: auto; */
}

div.wbtm_bus_list_area table thead th, div.wbtm_bus_list_area table td {
	padding: 5px!important;
	font-size: 13px;
	/* text-align: center; */
}

.ct-name, .ct-dates, .ct-price, .details-row .seat {
	width: 100%;
	margin-bottom: 10px;
}

.ct-header {
	flex-direction: column;
	text-align: left;
}

.details-row {
	/* flex-direction: column; */
	text-align: left;
}

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

img.header-image.is-logo-image {
	width: 91px;
}

.site-logo {
	order: 1;
}

nav#mobile-menu-control-wrapper {
	order: 3;
	width: auto;
	margin: 0;
	height: 52px;
}

a.kl-cart-link span {}

a.kl-cart-link {
	margin-right: 0;
}

nav#mobile-menu-control-wrapper .lang-switcher-widget {
	display: none;
}

html.mobile-menu-open body {
	overflow: hidden;
}

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

.kl-polylang-language-switcher-widget svg {
	width: 20px;
	height: 21px;
	margin-bottom: 2px;
}

.mobile-menu-open .header-widget .widget_block {
	display: block;
	position: fixed;
	bottom: 0;
	right: 0;
}

.mobile-menu-open nav#site-navigation .lang-switcher-widget, .mobile-menu-open nav#site-navigation .current-language {
	display: block;
}

a.kl-cart-link:before {
	font-size: 18px;
}

span.gp-icon.icon-menu-bars {
	display: inline-block;
	vertical-align: sub;
}

.wbtm-list-item-param.button-param #get_wbtm_bus_details:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

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

.woocommerce ul.order_details li {
	float: none;
	border: none;
	margin-bottom: 10px;
}

.woocommerce ul.order_details {
}

.woocommerce-thankyou-order-details+.wbtm_style {
	margin-top: -25px;
}


.wbtm-list-item-left {
	width: 65%;
}


body div.wbtm_style .formControl {
	font-size: 20px;
	min-height: 60px;
}

.wbtm-date-route {
	font-size: 18px;
}

.wbtm-date-route span.fas.fa-long-arrow-alt-right {
	vertical-align: middle;
}

span.wbtm-list-item-train {
	font-size: 12px;
}

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

span.wbtm-list-item-express {
	margin-left: 0;
	font-size: 12px;
}

.desktop {
	display: none;
}


.calendar-button-left {
	height: 70px;
}

.calendar-button-right {
	height: 70px;
}

.wbtm_bus_submit {
	font-size: 23px!important;
}

.wbtm_bus_submit .fas {
	font-size: 16px;
	position: relative;
	top: -1px;
	left: -4px;
}

input#wbtm_journey_date {
	font-size: 20px;
}

.details-row .ct-dates {
	display: none;
}