:root {
	--cnt-icon-font: "Font Awesome 6 Pro";
	--sidebar-width: 320px;
	--sidebar-gap: 1rem;
	--tabbed-photo-timing: 6000;
}

body {
	background-color: #f2f3fa;
	font-variant-numeric: lining-nums;
}

h1, h2, h1 a, h2 a, h3 {
	color: var(--sw-blue);
}

.footer h3 {
	color: white;
}
main a,
a.small-btn {
	position: relative;
	text-decoration: none;
	color: var(--body-sw-color);
	transition: color .15s ease-in-out;
	-webkit-transition: color .15s ease-in-out;
	-moz-transition: color .15s ease-in-out;
	-ms-transition: color .15s ease-in-out;
	-o-transition: color .15s ease-in-out;
}

main a:active,
main a:focus,
main a:hover,
a.small-btn:active,
a.small-btn:focus,
a.small-btn:hover {
	color: var(--sw-blue);
}

main a:active:after,
main a:focus:after,
main a:hover:after,
a.small-btn:active:after,
a.small-btn:focus:after,
a.small-btn:hover:after {
	transform: translateY(0);
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
}

.item-image img {
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}

a.btn.external,
a.btn-full.external {
	padding-right: 2.8rem;
}

a.btn.external::after,
a.btn-full.external::after {
	content: "";
	position: absolute;
	right: 0.8rem;
	mask: url(/images/icon/arrow-up-right-from-square-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/arrow-up-right-from-square-light.svg) no-repeat center;
	background-color: var(--body-sw-color);
	width: 1.4rem;
	height: 1.4rem;
}
a.btn-full.external::after {
	background-color: var(--white);
}
a.btn.external:hover::after {
	background-color: var(--white);
}
a.btn-full.external:hover::after {
	background-color: var(--body-sw-color);
}

.tarif-yes,
.tarif-no {
	display: inline-flex;
	align-items: center;
	top: 5px;
	position: relative;
}

.tarif-yes::before,
.tarif-no::before {
	content: "";
	margin-right: .4rem;
}

.tarif-yes::before {
	mask: url(/images/icon/check-regular.svg) no-repeat center;
	-webkit-mask: url(/images/icon/check-regular.svg) no-repeat center;
	background-color: var(--success);
	width: 1.4rem;
	height: 1.4rem;
}

.tarif-no::before {
	mask: url(/images/icon/xmark-regular.svg) no-repeat center;
	-webkit-mask: url(/images/icon/xmark-regular.svg) no-repeat center;
	background-color: var(--body-sw-color);
	width: 1.4rem;
	height: 1.4rem;
}

.displayNone {
	display: none !important;
}

video {
	position: relative;
	z-index: 1;
}

.center {
	text-align: center;
}

.container-action-banner .mod-custom {
	min-height: 38rem;
	background-repeat: no-repeat;
	background-position: center;
}

body.view-category.layout-blog.cnt-blog .container-component {
	background-color: transparent;
	padding: 0;
	box-shadow: none;
	border-radius: unset;
	-webkit-border-radius: unset;
	-moz-border-radius: unset;
	-ms-border-radius: unset;
	-o-border-radius: unset;
}

.cnt-blog .blog-item {
	background-color: #ffffff;
	border: 1px solid var(--input-border-color);
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	padding: 1rem;
}

.cnt-blog.destination .blog-item {
	padding: 0;
	position: relative;
}

.cnt-blog.destination .blog-item .item-image {
	margin-top: 0;
	margin-bottom: 0.2rem;
}

.cnt-blog.destination .blog-item .item-image img {
	border-bottom-left-radius: unset;
	border-bottom-right-radius: unset;
}

.cnt-blog.destination .blog-item .item-content {
	padding: 1rem;
}

.destination-name-from {
	font-size: 1rem;
	display: block;
}

.destination-name-to {
	font-weight: 400;
	color: var(--sw-blue);
}

.cnt-blog.destination p.readmore {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 0;
}

.cnt-blog.destination a.btn {
	min-width: 100%;
}

.cnt-blog.destination a.btn:hover {
	box-shadow: unset;
}

.cnt-intro-destination-name span.destination-name-to {
	font-size: 2rem;

}

.cnt-intro-destination-price {
	font-size: 2rem;
}

.cnt-intro-destination-typ-route {
	text-align: right;
}

.cnt-intro-destination-price {
	color: var(--body-sw-color);
	text-align: right;
	margin-bottom: 1rem;
}

.no-bck-white .grid-child.container-component,
.comp-bck-none .grid-child.container-component {
	background-color: transparent;
	padding: 0;
}

/**cookies**/
body div.cc-window.cc-floating {
	border: 1px solid transparent;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}
body .cc-revoke, 
body .cc-window {
    font-family: inherit;
    line-height: 1.4;
}
body .cc-window .cc-header {
    max-width: 100%;
}
.cnt-cookies {
    padding: .4rem 0;
}
.cc-window span.cc-message span.cc-cookie-settings-toggle,
.cc-window .cc-btn {
	border-width: 1px;
	border-radius: var(--border-radius) !important ;
	-webkit-border-radius: var(--border-radius) !important ;
	-moz-border-radius: var(--border-radius) !important ;
	-ms-border-radius: var(--border-radius) !important ;
	-o-border-radius: var(--border-radius) !important ;
	padding-left: 1rem;
    padding-right: 1rem;
}
.cc-window .cc-btn {
    font-weight: 400;
    text-decoration: none;
}
.cc-window .cc-close {
    font-size: 1em;
    opacity: .4;
	top: 1.4em;
    right: 1.4em;
}
body input.cc-cookie-checkbox+span {
	top: 5px;
}
body div.cc-checkboxes-container a:not(.cc-btn) {
	padding-top: 0;
	margin-left: .4rem;
}
body span.cc-header + span.cc-message span.cc-message-text {
    margin-right: 0;
}
body div.cc-revoke {
    width: 3rem;
    height: 3rem;
    text-align: center;
}
body .cc-window.cc-floating .cc-compliance {
    margin-bottom: 1rem;
    margin-top: 1rem;
}
body div.cc-floating div.cc-checkboxes-container {
    margin-bottom: 0rem;
	margin-top: .4rem;
}
body .cc-revoke.cc-right {
    right: 0;
}
body .cc-floating .cc-message {
    margin-bottom: 0;
}
body .cc-window div.cc-checkboxes-container a.cc-btn.cc-allow {
    padding: 0.4em 0.8em;
    width: 220px;
    height: 20px;
    margin-left: auto;
}
body .cc-window div.cc-compliance a.cc-btn.cc-allowall {
    margin-right: 0;
}
body div.cc-window.cc-floating div.cc-settings-label {
    margin-bottom: .4rem;
}
body .fancybox-content {
    color: inherit;
}
body .cc-cookie-category-description {
    color: inherit;
} 
div.cc-revoke::before {
    content: "";
    mask: url(/images/icon/shield-check-sharp-solid.svg) no-repeat;
	-webkit-mask: url(/images/icon/shield-check-sharp-solid.svg) no-repeat;
	background-color: var(--body-sw-color);
    width: 100%;
    height: 3rem;
    position: relative;
    background-size: contain;
    display: flex;
    justify-content: center;
	mask-size: 2rem;
}
body .cc-center.cc-allowall-button {
    margin-left: -400px;
}
body .cc-center {
    top: 10%;
    margin-top: 0 !important;
    box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px;
}
body .cc-right {
    box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px;
}

body div.cc-checkboxes-container.cc-checkboxes-filled input.cc-cookie-checkbox:disabled+span:after {
    top: -11px;
    height: 31px;
}
/****/
/*
.single-page.kosice #return-flight, 
.single-page.kosice #another-return {
	display: none !important;
}
*/

/****menu-destination****/

body.destination.single-page main {
	margin-top: 0;
}

.no-display-menu-destination {
	display: none;
}

.menu-destination-country ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1Fr;
	gap: 1rem;
	margin-bottom: 2rem;
	margin-top: 2rem;
}

.menu-destination-country ul li {
	background-color: #fff;
	border-radius: var(--border-radius);
	padding: 1rem;
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}

.menu-destination-country ul li:hover {
	background-color: var(--color-sw-red-light);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

.menu-destination-country ul li a {
	color: var(--body-color);
	position: relative;
	display: flex;
	align-items: center;
	width: 90%;
}

.menu-destination-country ul li a::after {
	content: "";
	mask: url(/images/icon/chevron-right-sharp-regular.svg) no-repeat center;
	-webkit-mask: url(/images/icon/chevron-right-sharp-regular.svg) no-repeat center;
	background-color: var(--body-sw-color);
	display: flex;
	width: 2rem;
	height: 2rem;
	position: absolute;
	right: -2.6rem;
	transform: translateX(-10px);
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

.menu-destination-country ul li a:hover {
	text-decoration: none;
}

.menu-destination-country ul li a:hover::after {
	transform: translateX(10px);
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-o-transform: translateX(10px);
}

.destination-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	margin-bottom: 3rem;
}

.destination-row-left h3 {
	margin-bottom: 2rem;
}

.description-flight-block {
	display: flex;
	align-items: center;
	justify-content: center;
}

ul.description-flight {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

ul.description-flight li {
	padding-left: 5rem;
	padding-right: 3rem;
	position: relative;
	border-bottom: 1px solid var(--border);
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

ul.description-flight li span {
	display: block;
}

ul.description-flight li span.airport-desc,
ul.description-flight li span.length-desc,
ul.description-flight li span.time-desc {
	margin-bottom: 1rem;
}

ul.description-flight li span.airport-name,
ul.description-flight li span.length-name,
ul.description-flight li span.time-name {
	font-weight: 500;
	display: flex;
	align-items: center;
}

ul.description-flight li span.airport-name::before,
ul.description-flight li span.length-name::before,
ul.description-flight li span.time-name::before {
	content: "";
	position: absolute;
	display: flex;
	left: 1rem;
	width: 2rem;
	height: 2.2rem;
	background-color: var(--body-sw-color);
}

ul.description-flight li span.airport-name::before {
	mask: url(/images/icon/location-dot-sharp-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/location-dot-sharp-light.svg) no-repeat center;
}

ul.description-flight li span.length-name::before {
	mask: url(/images/icon/plane-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/plane-light.svg) no-repeat center;
}

ul.description-flight li span.time-name::before {
	mask: url(/images/icon/clock-five-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/clock-five-light.svg) no-repeat center;
}

.cnt-blog.blog-1-column.image-margin-0 .blog-item .item-image {
	margin-bottom: 0;
}

/****breadcrumbs****/
.mod-breadcrumbs__wrapper {
	padding-bottom: 0rem;
}

.breadcrumb-item span {
	color: var(--body-color);
	font-size: .8em;
}

.breadcrumb .cnt-icon-location::before {
	content: "";
	mask: url(/images/icon/location-dot-sharp-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/location-dot-sharp-light.svg) no-repeat center;
	width: 1rem;
	mask-size: 0.8rem;
	display: flex;
	height: 2rem;
	background-color: var(--body-sw-color);
	margin-right: .4rem;
}

/********/

/***weather gallery***/
.cnt-weather,
.gallery {
	padding-left: 0;
	padding-right: 0;
}

/*****/
/*** tabs FORMS Booking ***/

body.booking-form-no-home .container-form {
	margin-top: 3rem;
}

body.cnt-home .container-form,
body.destination.single-page .container-form {
	margin-top: -55px;
}

body.destination.single-page .container-form {
	margin-bottom: 3rem;
}

body.cnt-home .container-component {
	padding: 0;
}

body.destination.single-page .container-action-banner {
	max-width: 1920px;
	margin: 0 auto;
}

.container-form .moduletable {
	width: 100%;
}

.flights.container {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: var(--gutter-x, 0.5em);
}

#cnt-main-forms {
	position: relative;
	z-index: 1;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}

#cnt-main-forms.tabs-container {
	margin-top: 0;
	margin-bottom: 0;
	width: 100%;
	max-width: 100%;
}

#cnt-main-forms .tabs-block {
	overflow: unset;
	border: unset;
}

#cnt-main-forms .tabs>ul {
	width: 100%;
	display: flex;
}

#cnt-main-forms .tabs {
	position: relative;
	display: block;
	width: 100%;
}

#cnt-main-forms .tabs>ul li {
	width: 34%;
	border-bottom: 1px solid var(--white);
}

#cnt-main-forms .tabs>ul li:last-child {
	border-bottom: 1px solid var(--white);
}

#cnt-main-forms .tabs>ul li:last-child a {
	border-right: 1px solid transparent;
}

#cnt-main-forms .tabs>ul li a,
#cnt-main-forms .tabs>ul li a:visited {
	padding: 1rem 1.5rem;
	border-top-left-radius: var(--border-radius);
	border-top-right-radius: var(--border-radius);
	background-color: var(--sw-blue);
	color: var(--white);
	border-right: 1px solid white;
}

#cnt-main-forms .tabs>ul li a:hover:not(.active) {
	color: var(--body-sw-color);
	background-color: var(--white);
}

#cnt-main-forms .tabs>ul li a.active {
	background-color: var(--white);
	color: var(--body-sw-color);
}

#cnt-main-forms .tab {
	display: block;
}

#cnt-main-forms .tabs section {
	width: 100%;
	border: unset;
	border-bottom-left-radius: var(--border-radius);
	border-bottom-right-radius: var(--border-radius);
}

#cnt-main-forms .tabs section h2 {
	margin-top: auto;
	margin-bottom: 2rem;
}

.res-flight-box,
.flight-box-menu,
.flight-box-menu-2,
.reservation-flight-route,
.reservation-flight-mt-route,
.reservation-flight-date,
.reservation-flight-date .flight-date-block,
.select-number-passenger .name-box,
.select-number-passenger .counter-box,
.reservation-flight-route .route-country-headline,
.reservation-flight-mt-route .route-country-headline,
.reservation-flight-route .route-from-select,
.reservation-flight-mt-route .route-from-select,
.reservation-flight-route .route-to-select,
.reservation-flight-mt-route .route-from-mt-select,
.reservation-flight-mt-route .route-to-mt-select,
.res-flight-box .route-date-select,
.res-flight-box .route-date-mt-select,
.select-number-passenger ul li div.pass-ul-li,
.reservation-flight-route .flight-route-block,
.reservation-flight-mt-route .flight-route-mt-block,
.route-switch,
.route-switch-mt,
.route-from-result,
.route-to-result,
.route-from-mt-result,
.route-to-mt-result {
	display: grid;
}

.res-flight-box {
	grid-template-columns: 49% 29% 19%;
	gap: 1rem;
}
.flight-box-menu-0 {
	grid-column: 1/4;
	display: flex;
    justify-content: flex-end;
    align-items: center;
}

.flight-box-menu {
	grid-template-columns: 49% 48%;
	column-gap: 1rem;
}

.flight-box-menu-2 {
    grid-template-columns: 59% 39%;
    column-gap: 1rem;
    grid-column: 2 / 4;
}

.reservation-flight-route,
.reservation-flight-mt-route {
	grid-template-columns: 47% 6% 47%;
}

.reservation-flight-route .flight-route-block,
.reservation-flight-mt-route .flight-route-mt-block {
	grid-column: 1/4;
	grid-template-columns: 47% 6% 47%;
	height: 56px;
}

.reservation-flight-route .flight-route-block,
.reservation-flight-mt-route .flight-route-mt-block,
.block-datepicker {
	border: 1px solid transparent;
	border-radius: 0.7rem;
	-webkit-border-radius: 0.7rem;
	-moz-border-radius: .7rem;
	-ms-border-radius: .7rem;
	-o-border-radius: .7rem;
	background-color: var(--color-main-bck);
	overflow: hidden;
}

.res-flight-box .route-date-select,
.res-flight-box .route-date-mt-select {
	grid-column: 1/3;
	grid-template-columns: 62% 36%;
	column-gap: 1rem;
}

.reservation-flight-route .route-from-select,
.reservation-flight-mt-route .route-from-mt-select {
	grid-column: 1/4;
	grid-row: 2/3;
}

.reservation-flight-route .route-to-select,
.reservation-flight-mt-route .route-to-mt-select {
	grid-column: 1/4;
	grid-row: 3/3;
}

.reservation-flight-route .route-from-select,
.reservation-flight-route .route-to-select,
.reservation-flight-mt-route .route-from-mt-select,
.reservation-flight-mt-route .route-to-mt-select,
.block-datepicker {
	box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
	border: 1px solid var(--bluegray);
}

.reservation-flight-date .flight-date-block {
	grid-template-columns: 50% 50%;
}

button.button,
.flight-box-menu-2 #number-passenger,
select.select,
.select-number-passenger,
.route-from-select,
.route-to-select,
.route-from-mt-select,
.route-to-mt-select,
.reservation-flight-date {
	border: 1px solid transparent;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
}

.reservation-flight-date {
	overflow: auto;
}

button.button,
.flight-box-menu-2 #number-passenger,
select.select {
	text-align: center;
	font-size: 0.9em;
	width: 100%;
	max-width: 100%;
	padding-top: .2rem;
	padding-bottom: .2rem;
	padding-left: 0.4rem;
	padding-right: 0.4rem;
	cursor: pointer;
	background-color: var(--color-main-bck);
	height: 30px;
	font-weight: var(--body-font-weight);
	color: var(--body-color);
	outline: none;
}

html[lang="ru-ru"] button.button,
html[lang="ru-ru"] .flight-box-menu-2 #number-passenger {
	font-size: .8em;
}

.flight-box-menu .cnt-item.active span,
button.button:hover,
.cnt-item.active button {
	background-color: var(--sw-blue);
	color: #ffffff;
}

.route-from-select .route-from-country,
.route-to-select .route-to-country,
.route-from-mt-select .route-from-mt-country,
.route-to-mt-select .route-to-mt-country {
	background-color: var(--white);
}

.country-group,
.country-group-mt {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.country,
.airport-select .city-level-1 {
	cursor: pointer;
	padding: 8px 15px;
	border-radius: 0.7rem;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-border-radius: 0.7rem;
	-moz-border-radius: 0.7rem;
	-ms-border-radius: 0.7rem;
	-o-border-radius: 0.7rem;
}

.airport-select .airport {
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}

.airport-select .airport:hover {
	background-color: var(--color-main-bck);
}

.airport-select .city-level-1 span.iata {
	font-weight: 600;
	color: var(--sw-blue);
}

.country:hover,
.country.active {
	background: #ffffff;
	cursor: pointer;
	border-radius: .7rem;
	-webkit-border-radius: .7rem;
	-moz-border-radius: .7rem;
	-ms-border-radius: .7rem;
	-o-border-radius: .7rem;
}

.country .cities_airports .airport {
	width: 100%;
	display: flex;
}

.country .city,
.country .cities_airports,
.country .cities_airports .airport,
.country .airport .city-level-1,
.country .airport:hover .city-level-1 {
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

.country .city,
.country .cities_airports .airport {
	padding: 8px 15px;
}

.country .cities_airports .airport {
	padding-left: 1.6rem;
}

.country .airport:hover {
	background-color: var(--color-sw-red-light);
	border-radius: 0.7rem;
	-webkit-border-radius: 0.7rem;
	-moz-border-radius: 0.7rem;
	-ms-border-radius: 0.7rem;
	-o-border-radius: 0.7rem;
}

.country .airport:hover .city-level-1 {
	transform: translate(20px, 0);
	-webkit-transform: translate(20px, 0);
	-moz-transform: translate(20px, 0);
	-ms-transform: translate(20px, 0);
	-o-transform: translate(20px, 0);
}

.select-number-passenger ul {
	padding: 1rem;
	list-style: none;
	margin-bottom: 0;
	box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.1);
}

.cnt-datepicker #ui-datepicker-div {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
}

button.button {
	background-color: var(--color-main-bck);
}

.flight-box-menu-2 #number-passenger {
	position: relative;
}

.select-number-passenger {
	position: absolute;
	width: 100%;
	margin-top: 1rem;
	background-color: var(--color-main-bck);
	left: 0;
	z-index: 10;
}

.select-number-passenger ul li div.pass-ul-li {
	grid-template-columns: 60% 40%;
	width: 100%;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	align-items: center;

}

.select-number-passenger .counter-box {
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center;
}

.select-number-passenger .name-box {
	text-align: left;
}

.select-number-passenger .name-box .name {
	font-weight: 600;
}

.select-number-passenger .counter-box .number {
	font-size: 1.4em;
	color: var(--body-color);
}

.flight-box-menu-2 #number-passenger.active {
	border-color: var(--body-sw-color);
}

.flight-date-block .route-date-from,
.flight-date-block .route-date-to {
	position: relative;
	padding: 4px 10px 4px;
	background-color: var(--color-main-bck);
	height: 56px;
	width: 100%;
}

.flight-date-block .route-date-from label,
.flight-date-block .route-date-to label {
	position: absolute;
	width: 100%;
	cursor: pointer;
	line-height: 1.3;
	padding-bottom: 0px;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-transform: none;
	top: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.flight-date-block .route-date-from input,
.flight-date-block .route-date-to input {
	background-color: transparent;
	height: 56px;
	color: var(--body-color);
	margin-bottom: 0px;
	font-size: 16px;
	padding: 0px;
	box-shadow: none;
	text-transform: none;
	display: block;
	width: 100%;
	top: 0;
	position: absolute;
	max-width: 100%;
	border: none;
	padding-left: 3rem;
	outline: none;
}

.flight-date-block .route-date-from span.span-flight-date,
.flight-date-block .route-date-to span.span-flight-date {
	position: absolute;
	width: 100%;
	display: block;
	top: 0;
	left: 0;
}

#promo-code {
	display: flex;
	align-items: center;
    justify-content: flex-end;
	margin-right: 1rem;
}
.promo-code-text {
	font-size: 0.9em;
}
.input#fil-promocode {
	max-width: 150px;
}

#promo-code input[type='checkbox'] {
	display: none;
}

#promo-code label {
	position: relative;
	cursor: pointer;
	display: block;
	width: 38px;
	height: 22px;
	background: var(--color-main-bck);
	border-radius: 50px;
	transition: 300ms linear;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
}

#promo-code label:before {
	position: absolute;
	top: 50%;
	left: 2px;
	transform: translateY(-50%);
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: #ffffff;
	border-radius: 50%;
	transition: left 300ms linear;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

#promo-code input[type='checkbox']:checked+label {
	background: var(--sw-blue);
}

#promo-code input[type='checkbox']:checked+label:before {
	left: 17px;
}
#fakturacniudajespan {
	align-items: center;
    display: flex;
    justify-content: flex-end;
}
input.fakturacniudaje {
	width: 16px;
    height: 16px;
    margin-right: .4rem;
}
.route-from,
.route-from-mt {
	border-top-left-radius: .7rem;
	border-bottom-left-radius: .7rem;
}

.route-from-result,
.route-to-result,
.route-from-mt-result,
.route-to-mt-result {
	cursor: pointer;
	grid-template-columns: 1fr 1fr 1fr;
}

.route-from-iata,
.route-to-iata,
.route-from-mt-iata,
.route-to-mt-iata {
	position: absolute;
	left: 3rem;
}

input.route-from-text,
input.route-to-text,
input.route-from-mt-text,
input.route-to-mt-text {
	position: absolute;
	left: 5.4rem;
	height: 56px;
	border: none;
	background-color: var(--color-main-bck);
	max-width: 9.35rem;
}

input.route-from-text:focus,
input.route-to-text:focus,
input.datepicker:focus,
input.route-from-mt-text:focus,
input.route-to-mt-text:focus {
	outline: none;
}

.route-from-select,
.route-to-select,
.route-from-mt-select,
.route-to-mt-select {
	z-index: 11;
	width: 100%;
	max-width: 53rem;
}

.route-from-select,
.route-to-select,
.route-from-mt-select,
.route-to-mt-select,
.block-datepicker {
	position: absolute;
	margin-top: 70px;
	background-color: #ffffff;
	overflow: auto;
	z-index: 1;
}

.route-country-headline h4 {
	padding: 1rem 1rem 0rem 1rem;
}

.route-country-headline h4 {
	margin-top: 0rem;
	margin-bottom: 0;
}

.route-country-headline h4.head-airport {
	background-color: var(--white);
	z-index: 2;
}

.block-datepicker {
	width: 100%;
	max-width: 70rem;
}

.cnt-icon {
	position: absolute;
	display: inline-flex;
}

.icon-passenger {
	background: url(/images/icon/user-regular.svg) no-repeat center;
	width: 1rem;
	height: 1rem;
	left: 1rem;
	top: 5px;
}

button.minus,
button.plus {
	background-color: transparent;
	border: none;
}

button.minus::before,
button.plus::before {
	content: "";
	display: block;
	width: 2rem;
	height: 2rem;
}

button.minus::before {
	mask: url(/images/icon/circle-minus-sharp-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/circle-minus-sharp-light.svg) no-repeat center;
	background-color: var(--body-sw-color);
	mask-size: 2rem;
}

button.plus::before {
	mask: url(/images/icon/circle-plus-sharp-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/circle-plus-sharp-light.svg) no-repeat center;
	mask-size: 2rem;
	background-color: var(--body-sw-color);
}

.route-switch, .route-switch-mt {
	position: relative;
	align-items: center;
}

.icon-route-switch {
	width: 1.6rem;
	height: 1.6rem;
	background: url(/images/icon/arrows-repeat-light.svg) no-repeat center;
}

.icon-flight-from,
.icon-flight-to {
	width: 1.6rem;
	height: 1.6rem;
	left: 1rem;
}

.icon-flight-from {
	background: url(/images/icon/plane-departure-light.svg) no-repeat center;
}

.icon-flight-to {
	background: url(/images/icon/plane-arrival-sharp-light.svg) no-repeat center;
}

.route-from-result,
.route-to-result,
.route-from-mt-result,
.route-to-mt-result {
	position: relative;
	height: 100%;
	align-items: center;
}

span.route-from-text,
span.route-to-text {
	display: flex;
	justify-content: center;
	padding-left: 3.5rem;
	padding-right: .6rem;
}

.icon-f-calendar {
	width: 1.4rem;
	height: 1.4rem;
	background: url(/images/icon/calendar-light.svg) no-repeat center;
	top: 15px;
}

.reservation-flight-search {
	display: flex;
	align-items: center;
}

button.btn-choose-number-adjust,
button.btn-search-flight {
	border: 1px solid transparent;
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
}

button.btn-search-flight,
a.voucher-btn {
	padding: 0.8rem 2rem;
	min-width: 210px;
	background-color: var(--body-sw-color);
	color: #ffffff;
	border: 1px solid var(--body-sw-color);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
a.voucher-btn {
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}
button.btn-search-flight:hover,
a.voucher-btn:hover {
	background-color: transparent;
	color: var(--body-sw-color);
	border: 1px solid var(--body-sw-color);
	text-decoration: none !important;
}

button.btn-choose-number-adjust {
	padding: 0.6rem 2rem;
	background-color: var(--body-sw-color);
	color: #ffffff;
	min-width: 200px;
}

.datepicker-date-flight-from,
.datepicker-date-flight-to {
	padding: 1rem 1rem 0;
	font-size: 24px;
    font-weight: 500;
}

/****my-reservation****/
/****my-checkin****/
.inner-my-reservation,
.inner-my-checkin {
	border-radius: var(--border-radius);
	padding: 0 2rem 2rem 2rem;
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	background-color: var(--white);
	border: 1px solid var(--border);
}

.com-content-article__body .inner-my-reservation,
.com-content-article__body .inner-my-checkin {
	background-color: var(--color-main-bck);
	margin-bottom: 1rem;
	border: none;
}

.additional-services-menu .com-content-article__body .inner-my-reservation,
.my-reservation-menu .com-content-article__body .inner-my-reservation {
	background-color: var(--white);
}

.my-reservation-menu #my-booking-content .form-1 h2,
.my-reservation-menu .mod-breadcrumbs__item.breadcrumb-item:nth-child(4),
.booking-form-no-home .mod-breadcrumbs__item.breadcrumb-item:last-of-type {
	display: none;
}

.my-reservation,
.my-checkin {
	display: grid;
	grid-template-columns: 38% 38% auto;
	column-gap: 1rem;
	padding: 2rem 0 1rem 0;
}

.my-reservation-surname,
.my-reservation-code,
.my-checkin-surname,
.my-checkin-code {
	display: grid;
}

.my-reservation-surname input,
.my-reservation-code input,
.my-checkin-surname input,
.my-checkin-code input {
	background-color: #ffffff;
	height: 56px;
	margin-bottom: 0px;
	font-size: 16px;
	padding: 1rem;
	display: block;
	width: 100%;
	max-width: 100%;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	outline: none;
	border: 1px solid var(--bluegray);
}

.my-reservation input:focus,
.my-reservation input:active,
.my-reservation input.active,
.my-checkin input:focus,
.my-checkin input:active,
.my-checkin input.active {
	border: 1px solid var(--body-sw-color);
}

#cnt-main-forms .my-reservation label,
#cnt-main-forms .my-checkin label {
	margin-bottom: 1rem;
}

#cnt-main-forms .my-reservation label:hover,
#cnt-main-forms .my-checkin label:hover {
	color: inherit;
	cursor: unset;
}

.my-reservation-search,
.my-checkin-search {
	display: grid;
	align-self: flex-end;
}

.my-reservation-search button,
.my-checkin-search button,
.my-checkin-search a {
	height: 56px;
}

.my-question {
	display: flex;
	align-items: center;
}

.my-question-icon {
	position: relative;
	margin-right: 1rem;
}

.my-question-icon::before {
	display: block;
	content: "";
	mask: url(/images/icon/comment-question-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/comment-question-light.svg) no-repeat center;
	background-color: var(--body-sw-color);
	width: 2rem;
	height: 2rem;
}

#person-count-limit {
	margin-bottom: 1rem;
}

/*****/

.com-content-article.gourmet-menu .left.item-image {
	margin-right: 2rem;
}

.meal-price {
	font-size: 1.6rem;
	color: var(--body-color);
	font-weight: 600;
	margin-bottom: 1rem;
}
.ui-datepicker td.dp-date a.ui-state-highlight.ui-state-active::after,
.ui-datepicker td.dp-date a.ui-state-active::after {
	color: var(--white);
}

.ui-datepicker td.dp-date a.cheapest::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 15px 15px 0;
	border-color: transparent var(--body-sw-color);
	border-style: solid;
}

.ui-datepicker td.dp-date.dp-from-date a::before,
.ui-datepicker td.dp-date.dp-to-date a::before {
	border-color: var(--body-sw-color) var(--white);
}

/****form*****/
.form {
	max-width: 37.5rem;
	margin-top: 2rem;
	background-color: transparent;
}

.form .cnt-box {
	margin-top: 1rem;
}

.form ul {
	display: flex;
	gap: 1rem;
	padding-left: 0;
	margin-bottom: 0;
}

.form ul li {
	display: flex;
	align-items: center;
}

.form input,
.form select {
	width: 100%;
	background-color: #fff;
	border: 1px solid var(--input-border-color);
	height: 56px;
	margin-bottom: 0px;
	font-size: 16px;
	padding: 0.6rem 1rem;
	display: block;
	max-width: 100%;
	width: 100%;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	outline: none;
	font-weight: var(--body-font-weight);
}

.form [type="radio"]:checked,
.form [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px
}

.form [type="radio"]:checked+label,
.form [type="radio"]:not(:checked)+label {
	position: relative;
	padding-left: 2.2rem;
	cursor: pointer;
	line-height: 30px;
	display: inline-block;
	color: #666
}

.form [type="radio"]:checked+label:before,
.form [type="radio"]:not(:checked)+label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 26px;
	height: 26px;
	border: 1px solid var(--input-border-color);
	border-radius: 100%;
	background: #fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
}

.form [type="radio"]:checked+label:after,
.form [type="radio"]:not(:checked)+label:after {
	content: '';
	width: 14px;
	height: 14px;
	background: var(--body-sw-color);
	position: absolute;
	top: 6px;
	left: 6px;
	border-radius: 100%;
	transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
}

.form [type="radio"]:not(:checked)+label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0)
}

.form [type="radio"]:checked+label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1)
}

.modul-newsletter #consent-1,
.form #consent-2,
.form #consent-1,
.form #critical_design,
.ul-mt {
	margin-top: 1rem
}

.modul-newsletter input,
.form #consent-2 input,
.form #consent-1 input,
.form #critical_design input {
	display: none
}

.modul-newsletter input[type="checkbox"]+label::before,
.form input[type="checkbox"]+label::before {
	display: flex;
	mask: url(/images/icon/square-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/square-light.svg) no-repeat center;
	background-color: white;
	content: "";
	width: 1.5em;
	height: 1.5em;
	position: absolute;
	left: 0;
	mask-size: 1.2rem
}

.modul-newsletter input[type="checkbox"]:checked+label::before,
.form input[type="checkbox"]:checked+label::before {
	mask: url(/images/icon/square-check-solid.svg) no-repeat center;
	-webkit-mask: url(/images/icon/square-check-solid.svg) no-repeat center;
	background-color: var(--body-sw-color);
	mask-size: 1.2rem
}

.modul-newsletter label,
.form #consent-2 label,
.form #consent-1 label,
.form #critical_design label {
	padding-left: 2rem;
	position: relative
}

.modul-newsletter textarea,
.form textarea {
	width: 100%;
	border-radius: var(--border-radius);
	border: 1px solid var(--input-border-color);
	min-height: 5rem;
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	padding: 1rem;
}
.form #company {
	margin-bottom: 1rem;
} 

.form-1 .needed.empty,
.modul-newsletter .needed.empty,
.form .needed.empty {
	border-color: #ff3333;
	box-shadow: -2px 0px 0px #ff3333;
}

.form-1 div.errorMessage span,
.form-1 div.successMessage span,
.newsletter.successMessage,
.modul-newsletter div.errorMessage span,
.modul-newsletter div.successMessage span,
.form div.errorMessage span,
.form div.successMessage span,
.emailSubscriptionErrorMessage {
	padding: 1.4rem 2rem 1.4rem 4rem;
	margin: 1rem auto;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	font-weight: 700;
	display: flex;
	position: relative;
	align-items: center;
}

.form-1 div.errorMessage span,
.modul-newsletter div.errorMessage span,
.form div.errorMessage span,
.emailSubscriptionErrorMessage {
	border: 1px solid var(--body-sw-color);
	background-color: var(--sw-color-red-hover);
	color: var(--body-sw-color);
}

.form-1 div.successMessage span,
.modul-newsletter div.successMessage span,
.form div.successMessage span,
.newsletter.successMessage {
	border: 1px solid var(--success);
	background-color: var(--sw-color-green-hover);
	color: var(--success);
}

.form-1 div.errorMessage span::before,
.form-1 div.successMessage span::before,
.modul-newsletter div.errorMessage span::before,
.modul-newsletter div.successMessage span::before,
.form div.errorMessage span::before,
.form div.successMessage span::before,
.emailSubscriptionErrorMessage::before,
.newsletter.successMessage::before {
	display: flex;
	content: "";
	width: 2rem;
	height: 2rem;
	position: absolute;
	left: 10px;
}

.form-1 div.errorMessage span::before,
.modul-newsletter div.errorMessage span::before,
.form div.errorMessage span::before,
.emailSubscriptionErrorMessage::before {
	mask: url(/images/icon/circle-exclamation-sharp-solid.svg) no-repeat center;
	-webkit-mask: url(/images/icon/circle-exclamation-sharp-solid.svg) no-repeat center;
	background-color: var(--body-sw-color);
	mask-size: 2rem;
}

.form-1 div.successMessage span::before,
.modul-newsletter div.successMessage span::before,
.form div.successMessage span::before,
.newsletter.successMessage::before {
	mask: url(/images/icon/circle-check-sharp-solid.svg) no-repeat center;
	-webkit-mask: url(/images/icon/circle-check-sharp-solid.svg) no-repeat center;
	mask-size: 2rem;
	background-color: var(--success);
	mask-size: 2rem;
}
.newsletter.successMessage {
	flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
}
.newsletter.successMessage h3 {
	width: 100%;
	margin-top: 0;
}
#reservation-flights span.errorMessage {
	position: relative;
    Z-INDEX: 999999;
    background-color: white;
    box-shadow: 0.3rem 0.3rem 0.6rem var(--color-sw-red-light);
}
.form .button,
.form .btn {
	width: 250px;
}

.form-small-section {
	padding: 1rem;
	border: 1px solid var(--border);
	margin: 1rem 0;
	border-radius: var(--border-radius);
}

.form .next-part {
	margin-top: 3rem;
}

label.needed::after,
p.needed-description::before  {
    display: inline-flex;
    content: "";
	mask: url(/images/icon/star-solid.svg) no-repeat center;
	-webkit-mask: url(/images/icon/star-solid.svg) no-repeat center;
	background-color: var(--body-sw-color);
    mask-size: .4rem;
    margin-left: 2px;
    width: 1rem;
    height: 1rem;
}

/*******/

/***dark-site***/

.container-dark-site {
	background-color: #000000;
	color: #ffffff;
	padding: 1rem 0;
}

.block-dark-site p {
	padding: 0;
	margin: 0;
	grid-gap: 1rem;
	align-items: center;
	text-align: center;
	font-weight: 500;
}

.block-dark-site a {
	color: #ffffff;
	text-decoration: underline;
}

/***tooltip***/
.tooltip-block {
	cursor: pointer;
	position: relative;
}

.tooltip:before {
	content: "";
}

.tooltip {
	background-color: #fff;
	color: var(--body-color);
	display: none;
	left: 10%;
	max-width: 500px;
	padding: 2rem;
	position: absolute;
	top: -50px;
	box-shadow: 0.3rem 0.3rem 0.6rem var(--bluegray), -0.2rem -0.2rem 0.5rem var(--white) !important;
	z-index: 1;
	text-align: justify;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}

.tooltip-block:hover .tooltip {
	display: block;
}

/******/

ul.menu-payment li span img {
    height: 46px;
}


/*** red ul li check ***/
ul.list-check-red,
ul.list {
	padding-left: 0;
}

ul.list-check-red li,
ul.list li {
	position: relative;
	list-style: none;
	padding-left: 2rem;
	padding-bottom: 0.2rem;
	padding-top: 0.2rem;
}

ul.list-check-red li::before,
ul.list li::before {
	content: "";
	width: 2rem;
	height: 2rem;
	left: 0rem;
	position: absolute;
	top: -2px;
	mask: url(/images/icon/check-regular.svg) no-repeat center;
	-webkit-mask: url(/images/icon/check-regular.svg) no-repeat center;
	background-color: var(--body-sw-color);
	background-size: 1.4rem;
}

/************/
button {
	background-color: transparent;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	padding: 0.6rem;
	border: 1px solid var(--cnt-color-primary);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	height: 56px;
	position: relative;
	color: var(--body-sw-color);
	font-weight: var(--body-font-weight);
	font-size: var(--body-font-size);
}

/*hr*/

hr {
	opacity: 1;
	background-color: var(--cnt-color-primary);
}

h2.cnt-modul-title {
	margin-bottom: 2rem;
}

.cnt-margin-top-3 {
	margin-top: 3rem;
}

.cnt-margin-top-2 {
	margin-top: 2rem;
}

.cnt-margin-bottom-3 {
	margin-bottom: 3rem;
}

.cnt-margin-bottom-2 {
	margin-bottom: 2rem;
}

.moduletable.special-offers h2,
.moduletable.plan-flight,
.moduletable.top-destinations h2,
.moduletable.modul-newsletter h2 {
	margin-bottom: 3rem;
}
.moduletable.cnt-app h2 {
	margin-bottom: 2rem;
}

.moduletable.cnt-app {
	padding: 0 1rem;
}

/***special offers****/
.moduletable.special-offers h3,
.moduletable.plan-flight h3,
.moduletable.top-destinations h3 {
	margin-bottom: 2rem;
}

.moduletable.special-offers {
	width: 100%;
}

.cnt-special-offers {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 1.2rem;
	margin-bottom: 3rem;
}

.special-offer-block a {
	display: grid;
	position: relative;
	overflow: auto;
	gap: 1rem;
	position: relative;
	border-radius: var(--border-radius);
	align-items: center;
	background-color: #ffffff;
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}

.special-offer-destination {
    position: absolute;
    bottom: 0;
    background-color: rgb(0 66 137 / 40%);
    width: 100%;
    border-radius: var(--border-radius);
    padding: 1rem;
    background: linear-gradient(0deg, rgba(0, 0, 0, .6) 30%, rgba(255, 255, 255, .1) 100%);
}

.special-offer-block a:hover {
	background-color: var(--color-sw-red-light);
	box-shadow: 1px 1px 6px 1px rgba(0,0,0,0.5);
}

.special-offer-img-destination img {
	border-radius: var(--border-radius);
}

.special-offer-city-from {
	color: white;
	font-weight: 500;
	line-height: 1.1;
}

.special-offer-type-flight {
	color: white;
}
.special-offer-city-to,
.special-offer-price {
	color: white;
}
.special-offer-type-flight {
	text-transform: lowercase;
	font-size: .8rem;
	line-height: 1.1;
}

.special-offer-city-to {
	line-height: 1.1;
	padding-bottom: 0.6rem;
	font-weight: 500;
}

.special-offer-price {
	line-height: 1.1;
	font-weight: 500;
}

#fil-promocode {
	width: 6rem;
}
/*******/

.container-plan-flight .moduletable {
	width: 100%;
}

/***social***/
.social ul {
	flex-direction: row;
	gap: 1rem;
}

.social ul li a img {
	display: none;
}

.cnt-facebook a::before,
.cnt-instagram a::before,
.cnt-twitter a::before,
.cnt-youtube a::before,
.cnt-linkedin a::before,
.cnt-tiktok a::before {
	content: "";
	width: 2rem;
	height: 2rem;
	display: flex;
	mask-size: 2rem;
}

.cnt-facebook a::before {
	mask: url(/images/icon/social/facebook.svg) no-repeat center;
	-webkit-mask: url(/images/icon/social/facebook.svg) no-repeat center;
	background-color: var(--white);
}

.cnt-instagram a::before {
	mask: url(/images/icon/social/instagram.svg) no-repeat center;
	-webkit-mask: url(/images/icon/social/instagram.svg) no-repeat center;
	background-color: var(--white);
}

.cnt-tiktok a::before {
	mask: url(/images/icon/social/tik-tok.svg) no-repeat center;
	-webkit-mask: url(/images/icon/social/tik-tok.svg) no-repeat center;
	background-color: var(--white);
}

.cnt-twitter a::before {
	mask: url(/images/icon/social/x-twitter.svg) no-repeat center;
	-webkit-mask: url(/images/icon/social/x-twitter.svg) no-repeat center;
	background-color: var(--white);
}

.cnt-youtube a::before {
	mask: url(/images/icon/social/youtube.svg) no-repeat center;
	-webkit-mask: url(/images/icon/social/youtube.svg) no-repeat center;
	background-color: var(--white);
}

.cnt-linkedin a::before {
	mask: url(/images/icon/social/linkedin-in.svg) no-repeat center;
	-webkit-mask: url(/images/icon/social/linkedin-in.svg) no-repeat center;
	background-color: var(--white);
}
.cnt-facebook a:hover::before,
.cnt-instagram a:hover::before,
.cnt-twitter a:hover::before,
.cnt-youtube a:hover::before,
.cnt-linkedin a:hover::before,
.cnt-tiktok a:hover::before {
	background-color: var(--color-sw-red-light);
}

div.social-block {
	width: 100%;
}
li.social-network-text {
	display: flex;
	align-items: center;
	padding-left: .5em;
}
.social-block ul {
	align-items: center;
}
.social-block ul li.voucher-btn {
	margin-left: auto;
}

/***steps-manual***/
ul.steps-manual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 70%;
}
ul.steps-manual li {
    display: grid;
    grid-template-columns: 5rem 1fr;
    align-items: center;
    margin-bottom: 2rem;
}
ul.steps-manual li span {
    display: block;
}
ul.steps-manual li.step-icons.icon1::before,
ul.steps-manual li.step-icons.icon2::before,
ul.steps-manual li.step-icons.icon3::before,
ul.steps-manual li.step-icons.icon4::before {
    content: "";
    width: 3rem;
    height: 3rem;
    top: 0.6rem;
    display: flex;
    grid-row: 1 / 3;
}
ul.steps-manual li.step-icons.icon1::before {
    background: url(/images/icons/media-portal/plane-thin-orange.svg) no-repeat;
}
ul.steps-manual li.step-icons.icon2::before {
    background: url(/images/icons/media-portal/wifi-thin-orange.svg) no-repeat;
}
ul.steps-manual li.step-icons.icon3::before {
    background: url(/images/icons/media-portal/browser-thin-orange.svg) no-repeat;
}
ul.steps-manual li.step-icons.icon4::before {
    background: url(/images/icons/media-portal/popcorn-thin-orange.svg) no-repeat;
}
span.steps-manual--headline {
    font-weight: 700;
    color: #004289;  
    line-height: 1.2;
    font-size: 20px;
}
ul.steps-manual li span.steps-manual--description {
    grid-column: 2;
}

/*****/


/******/
.cnt-home .footer {
	margin-top: 0;
  }
.footer .grid-child.social {
	padding: 1.5rem 0.5em;
}
.grid-child.social {
	border-bottom: 1px solid #ffffff5c;
}
.copy-csa {
	margin-top: 1rem;
	font-size: .8em;
}
/*****footer-menu-bottom*****/
.footer-menu-bottom ul {
	flex-direction: row;
	column-gap: 1rem;
}
.footer-menu-bottom ul li a {
	font-size: .8em;
}
/**** carousel ****/
.cnt-carousel-services {
	position: relative;
	padding: 2rem;
	border-radius: var(--border-radius);
	border: 1px solid;
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}

.cnt-carousel-navigation {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 40%;
	background-color: #ffffff;
}

.cnt-arrow-left {
	left: -26px;
}

.cnt-arrow-right {
	right: -26px;
}

.cnt-carousel-block {
	overflow: hidden;
}

.carousel-row {
	width: 3000px;
	display: flex;
}

.carousel-item {
	position: relative;
	width: 17.8rem;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	row-gap: 1rem;
	text-align: center;
	padding: 0 2rem;
}

.carousel-item::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 60%;
	background-color: #999;
	right: 0;
	top: 22%;
}

.carousel-item.cnt-item1 {
	padding-left: 0;
	width: 15.8rem;
}

/******/

ul.info-my-reservation {
	padding-left: 0;
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
	border-bottom: 1px solid var(--border);
	padding-bottom: 1rem;
	margin-top: 1rem;
}

ul.info-my-reservation li {
	list-style: none;
	position: relative;
	display: flex;
	align-items: center;
}

ul.info-my-reservation li::before {
	content: "";
	position: relative;
	mask: url(/images/icon/circle-check-sharp-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/circle-check-sharp-light.svg) no-repeat center;
	background-color: var(--body-color);
	mask-size: 1.6rem;
	width: 1.8rem;
	height: 1.8rem;
	top: 0px;
	margin-right: 0.6rem;
}
/***topbar***/
.container-topbar {
	background-color: #f2f3fa;
}
.cnt-svg--icon-inline {
	display: flex;
	align-items: center;
}
.cnt-text--info {
	text-align: left;
	padding: .5rem;
	color: var(--sw-blue);
}
/************/


/****cnt-gallery-metro****/
.cnt-metro-grid-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: minmax(100px, auto);
	grid-gap: 2rem;
	margin-bottom: 3rem;
}

.cnt-metro-grid-gallery-item1 {
	grid-column: 1/3;
	grid-row: 1/3;
}

.cnt-metro-grid-gallery-item2 {
	grid-column: 5/3;
	grid-row: 1/2;
}

.cnt-metro-item,
.cnt-metro-item img {
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}

.cnt-metro-grid-gallery figure {
	position: relative;
}

.cnt-metro-grid-gallery figcaption {
	position: absolute;
	bottom: 0;
	color: #ffffff;
	padding: 1rem;
}

/*******/
.cnt-smart-border-img div {
	border-top-left-radius: var(--border-radius) !important;
	border-top-right-radius: var(--border-radius) !important;
}

.cnt-smart-border-text div {
	border-bottom-left-radius: var(--border-radius) !important;
	border-bottom-right-radius: var(--border-radius) !important;
}

/*****section-app*****/
.container-section-app {
	margin-top: 3rem;
	background-color: var(--white);
	padding: 0;
}

.cnt-block {
	display: flex;
	justify-content: center;
}

.blog-1-column .blog-item {
	display: grid;
	grid-template-columns: 410px auto;
	gap: 2rem;
}

/****Tabs****/
.tabs-container {
	margin: 2rem 0;
}

.tabs-block {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--border);
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	overflow: hidden;
}

.tabs {
	display: flex;
}

.tabs>ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 15%;
}

.tabs>ul li {
	display: block;
}

.tabs>ul li:not(:last-child) {
	border-bottom: 1px solid var(--border);
}

.tabs>ul li a,
.tabs>ul li a:visited {
	display: flex;
	flex-wrap: wrap;
	border-bottom: none;
	text-decoration: none;
	background-color: #ffffff;
	color: var(--body-color);
	padding: 2rem 1.5rem;
	word-wrap: break-word;
	justify-content: center;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	height: 100%;
}

.tabs>ul li a:hover,
.tabs>ul li a:focus,
.tabs>ul li a:active {
	border-bottom: none;
	outline: 0;
}

.tabs>ul li a.active {
	background-color: var(--body-sw-color);
	color: var(--white);
}

.tabs>ul li a:hover {
	background-color: var(--color-sw-red-light);
}

.tabs>ul li a.active .cnt-icons {
	background-color: var(--white);
}

.tabs>ul li a:hover:not(.active) {
	color: var(--body-color);
}

.tabs>ul li a>span {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.tab-head .cnt-icons {
	width: 4rem;
	height: 4rem;
	margin-bottom: 1rem;
}

.cnt-icons.reservation {
	mask: url(/images/icon/ticket-airline-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/ticket-airline-light.svg) no-repeat center;
	mask-size: 4rem;
	background-color: var(--body-sw-color);
}

.cnt-icons.on-airport {
	mask: url(/images/icon/city-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/city-light.svg) no-repeat center;
	mask-size: 4rem;
	background-color: var(--body-sw-color);
}

.cnt-icons.departure {
	mask: url(/images/icon/plane-departure-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/plane-departure-light.svg) no-repeat center;
	mask-size: 4rem;
	background-color: var(--body-sw-color);
}

.cnt-icons.arrivel {
	mask: url(/images/icon/plane-arrival-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/plane-arrival-light.svg) no-repeat center;
	mask-size: 4rem;
	background-color: var(--body-sw-color);
}

.cnt-icons.other {
	mask: url(/images/icon/shield-light.svg) no-repeat center;
	-webkit-mask: url(/images/icon/shield-light.svg) no-repeat center;
	mask-size: 4rem;
	background-color: var(--body-sw-color);
}

.tabs section {
	width: 85%;
	background-color: #fff;
	padding: 3rem;
	display: none;
	word-wrap: break-word;
	border-left: 1px solid var(--border);
}
.tabs section#tab-1 {
	padding-top: 2rem;
}

.tabs section h2 {
	margin-top: 3rem;
	margin-bottom: 2rem;
}

.tabs section>* {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.2s, transform 0.2s;
	-webkit-transition: opacity 0.2s, transform 0.2s;
	-moz-transition: opacity 0.2s, transform 0.2s;
	-ms-transition: opacity 0.2s, transform 0.2s;
	-o-transition: opacity 0.2s, transform 0.2s;
}

.tabs section>*:nth-child(1) {
	transition-delay: 0.2s;
}

.tabs section>*:nth-child(2) {
	transition-delay: 0.3s;
}

.tabs section>*:nth-child(3) {
	transition-delay: 0.4s;
}

.tabs section>*:nth-child(4) {
	transition-delay: 0.5s;
}

.tabs section>*:nth-child(5) {
	transition-delay: 0.6s;
}

.tabs section>*:nth-child(6) {
	transition-delay: 0.7s;
}

.tabs section>*:nth-child(7) {
	transition-delay: 0.8s;
}

.tabs section>*:nth-child(8) {
	transition-delay: 0.9s;
}

.tabs section>*:nth-child(9) {
	transition-delay: 1s;
}

.tabs section>*:nth-child(10) {
	transition-delay: 1.1s;
}

.tabs section>*:nth-child(11) {
	transition-delay: 1.2s;
}

.tabs section>*:nth-child(12) {
	transition-delay: 1.3s;
}

.tabs section>*:nth-child(13) {
	transition-delay: 1.4s;
}

.tabs section>*:nth-child(14) {
	transition-delay: 1.5s;
}

.tabs section>*:nth-child(15) {
	transition-delay: 1.6s;
}

.tabs section>*:nth-child(16) {
	transition-delay: 1.7s;
}

.tabs section>*:nth-child(17) {
	transition-delay: 1.8s;
}

.tabs section>*:nth-child(18) {
	transition-delay: 1.9s;
}

.tabs section>*:nth-child(19) {
	transition-delay: 2s;
}

.tabs section>*:nth-child(20) {
	transition-delay: 2.1s;
}

.tabs section.active {
	display: block;
}

.tabs section.active-content>* {
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
}

/****smartslider****/
.cnt-inspiration-column {
	min-height: 268px;
}

.smartwings-justice p {
	font-size: .8rem;
}

/****ul-contact****/
.ul-contact,
.other-contact {
	list-style: none;
	padding-left: 0;
}

.other-contact {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(5, 1fr);
}

.other-contact li {
	display: flex;
	align-items: center;
}

.other-contact li a.btn {
	width: 100%;
}

.ul-contact li {
	display: grid;
	grid-template-columns: 45% auto;
	position: relative;
}

.ul-contact li a {
	display: flex;
	align-items: center;
}

.ul-contact li a::before {
	content: "";
	mask: url(/images/icon/phone-regular.svg) no-repeat center;
	-webkit-mask: url(/images/icon/phone-regular.svg) no-repeat center;
	background-color: var(--body-sw-color);
	width: 0.8rem;
	height: 0.8rem;
	margin-right: 0.2rem;
}

.ul-contact li a:hover::before,
.other-contact li:hover::before {
	background-color: var(--body-sw-color);
}

/****newsletter****/
.modul-newsletter {
    padding-bottom: 2rem;
    width: 100%;
    margin-bottom: 1rem;
}

.cnt-newsletter {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	padding: 1rem 0;
}
.com-users-login__form .plg_system_webauthn_login_button {
	display: none;
}
.cnt-newsletter input,
.awesomplete input,
.com-users-login__form input {
	height: 56px;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1rem;
	padding: .6rem 1rem;
	background-color: #ffffff;
	border: 1px solid transparent;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	width: 250px;
	position: relative;
	color: var(--body-sw-color);
	font-weight: var(--body-font-weight);
	outline: none;
}
.com-users-login__form input {
	border-color: var(--body-color);
}
.com-users-login__form input.form-check-input,
.com-users-login__form .input-password-toggle {
	height: auto;
	width: auto;
	max-width: unset;
}
.com-users-login__form .input-password-toggle {
	padding: .4rem;
	margin-top: 1rem;
}
.com-users-login__remember div.form-check {
	display: flex;
}
.com-users-login__remember label {
	margin-left: .4rem;
}
.com-finder__form label.me-2 {
	margin-bottom: 1rem;
	font-weight: 500;
}

.awesomplete input {
	border-color: var(--border);
	max-width: 400px;
}

.com-finder__form .input-group {
	display: flex;
	gap: 1rem;
}

.cnt-newsletter input:focus,
.cnt-newsletter input.active,
.cnt-newsletter input:active {
	border: 1px solid var(--body-sw-color);
}

.com-finder__form .input-group button span.icon-search.icon-white::before {
	display: none;
}

/****cnt-app****/

.cnt-app-block {
	display: grid;
	grid-template-columns: 70% auto;
	gap: 1rem;
	align-items: center;
}

.cnt-app-icons {
	display: flex;
	gap: 1rem;
	margin-top: 2rem;
}

.cnt-app-leftside {
	margin-bottom: 3rem;
}

.cnt-app-img {
	position: absolute;
	bottom: 0;
	right: 0;
}

.container-action-banner {
	z-index: 1;
}

.grid-child.container-form {
	z-index: 2;
}

.com-content-article .label-flight {
	display: none;
}

.moduletable.gallery h2 {
	margin-bottom: 2rem;
}

html:lang(uk-ua) .flight-box-menu {
	grid-template-columns: 28% 35% 31%;
}
html:lang(ru-ru) .flight-box-menu {
	grid-template-columns: 28% 31% 35%;
}

input::file-selector-button {
	color: var(--body-sw-color);
	padding: .2em 0.5em;
	border: 1px solid var(--body-sw-color);
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	cursor: pointer;
	background-color: var(--white);
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
input::file-selector-button:hover {
	background-color: var(--color-sw-red-light);
}

.cnt-modul-white {
	padding: 2rem 2rem;
    background-color: white;
    border-radius: var(--border-radius);
    margin-top: 1rem;
    margin-bottom: 1rem;
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -ms-border-radius: var(--border-radius);
    -o-border-radius: var(--border-radius);
}
.cnt-modul-white.mywings {
	margin-bottom: 3rem;
	margin-top: 3rem;
} 

.cnt-modul-white.voucher {
	margin-top: 3rem;
}

ul.menu-sub li a {
    display: flex;
    flex-wrap: wrap;
    padding: 60px 20px;
}

ul.menu-sub li a img {
    height: 80px;
    width: 100%;
    margin-bottom: 3rem;
}

ul.menu-sub li a span.image-title {
	display: flex;
    justify-content: center;
    width: 100%;
}
.cnt_main-item-bck,
ul.menu-sub li a {
	padding: 60px 20px;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
	background-color: white;
}
.cnt_main-item-bck {
	background-color: white;
}
.cnt_main-item-bck h5 {
	padding-top: 1rem;
	font-weight: 400;
}

.cnt-svg--icon div {
    width: 100%;
    height: 100px;
}

.cnt-svg--icon .plane-1 {
    background: url(/images/icons/ambientni-media/plane-1.svg) no-repeat;
}

.cnt-svg--icon .screen-1 {
    background: url(/images/icons/ambientni-media/screen-1.svg) no-repeat;
}

.cnt-svg--icon .travel-man-luggage {
    background: url(/images/icons/ambientni-media/travel-man-luggage.svg) no-repeat;
}

.cnt-svg--icon .rezervace-platby {
    background: url(/images/icons/ambientni-media/rezervace-platby.svg) no-repeat;
}

.cnt-svg--icon .letovy-rad {
    background: url(/images/icons/cestovni-informace/letovy-rad.svg) no-repeat center;
}

.cnt-svg--icon .kontakty {
    background: url(/images/icons/o-smartwings/kontakty.svg) no-repeat center;
}

.cnt-svg--icon .plane {
    background: url(/images/icons/ambientni-media/plane.svg) no-repeat;
}

.cnt-svg--icon .kontakty-1 {
    background: url(/images/icons/media/kontakty.svg) no-repeat center;
}

.cnt-svg--icon .news-1 {
    background: url(/images/icons/media/tiskove-zpravy.svg) no-repeat center;
}

.cnt-svg--icon .zakaznicka-linka {
    background: url(/images/icons/system/zakaznicka-linka.svg) no-repeat center;
}

.cnt-svg--icon .kontaktni-formular {
    background: url(/images/icons/system/kontaktni-formular.svg) no-repeat center;
}

.cnt-svg--icon .detaily-spolecnosti {
    background: url(/images/icons/system/detaily-spolecnosti.svg) no-repeat center;
}

.cnt-svg--icon .informacni-prepazka {
    background: url(/images/icons/system/informacni-prepazka.svg) no-repeat center;
}

.cnt-svg--icon .ombudsman {
    background: url(/images/icons/system/ombudsman.svg) no-repeat center;
}

.cnt-svg--icon .zmena-terminu-zdarma {
    background: url(/images/icons/system/zmena-terminu-zdarma.svg) no-repeat center;
}

.cnt-svg--icon .zmena-terminu-zdarma-1 {
    background: url(/images/icons/system/zmena-terminu-zdarma-light-1.svg) no-repeat center;
}

.cnt-svg--icon .casto-kladene-otazky {
    background: url(/images/icons/system/messages-bubble-question.svg) no-repeat center;
}

.cnt-svg--icon .moje-rezervace {
    background: url(/images/icons/system/moje-rezervace.svg) no-repeat center;
}

.cnt-svg--icon .fotogalerie-1 {
    background: url(/images/icons/media/fotogalerie.svg) no-repeat center;
}

.cnt-svg--icon-inline .alert-circle {
    background: url(/images/icons/system/alert-circle-regular-blue.svg) no-repeat;
	width: 1.4rem;
}
.kariera .moduletable.accordion-ifaq h3 {
	margin-top: 0;
}
.image-center {
	text-align: center;
}

.submenu-none span.menu-title {
	background: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#megamenucss #js-mainnav.noJS.horizontal .submenu-none div.childcontent.adddropdown.clearfix.cols1 {
	display: none !important;
}
.destination-row-left {
	text-align: justify;
}
.cnt-offer-top.right,
.cnt-offer-top.left {
    position: absolute;
    top: 0;
    left: 0;
}

.cnt-offer-top-description {
	background-color: #fe7d19;
	color: #fff;
	display: flex;
	width: max-content;
	padding: 0.4rem .8rem;
	z-index: 1;
	position: relative;
	top: 0px;
	font-size: 13px;
	border-radius: var(--border-radius);
	-webkit-border-radius: var(--border-radius);
	-moz-border-radius: var(--border-radius);
	-ms-border-radius: var(--border-radius);
	-o-border-radius: var(--border-radius);
}


@media (max-width: 1400px) {}

@media (max-width: 1399.98px) {}

@media (min-width: 1200px) and (max-width: 1399.98px) {}


@media (max-width: 1199.98px) {
    ul.steps-manual { 
        display: block;
        width: 100%;
    }
    ul.steps-manual li {
        text-align: left;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.cnt-special-offers {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (min-width: 992px) {
	.com-content-article .right.item-image {
		margin-left: 1rem;
		margin-bottom: 1rem;
	}
	ul.sub-menu {
		display: grid;
        grid-gap: 1rem;
        margin-bottom: 80px;
        grid-template-columns: 33% 33% 33%;
	}
	.container.poukaz,
	.container.mywings,
	.container.kariera {
		display: grid;
    	grid-template-columns: 40% auto;
		align-items: center;
	}
	.container.mywings,
	.container.kariera {
		grid-template-columns: auto 40%;
	}

	ul.menu-sub {
        display: grid;
        grid-gap: 1rem;
        margin-bottom: 80px;
        grid-template-columns: 32.3333% 32.3333% 32.3333%;
    }
	#fakturacniudajebox {
    	grid-column: 3 / 3;
    	text-align: right;
	}

	body.cnt-home .site-grid, body.destination.single-page .site-grid {
		margin-top: 0;
	}

	.country-group {
		width: 65%;
		padding: 1rem;
		background-color: var(--color-main-bck);
		min-height: 200px;
	}

	.country .cities_airports {
		position: absolute;
		right: 0;
		top: 0;
		width: 35%;
		height: 100%;
		overflow-y: auto;
		padding-left: 10px;
		padding-right: 5px;
		padding-top: 70px;
		background-color: var(--white);
	}

	.reservation-flight-route .route-country-headline h4.headline-country,
	.reservation-flight-mt-route .route-country-headline h4.headline-country {
		background-color: var(--color-main-bck);
	}

	.reservation-flight-route .route-country-headline,
	.reservation-flight-mt-route .route-country-headline {
		grid-template-columns: 65% auto;
		column-gap: 0rem;
	}
	.country .cities_airports .airport {
		font-weight: 500;
		color: var(--body-sw-color);
	}
	.cnt-accordion.acc-col-2 .raccord {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 1rem;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	#cnt-main-forms .tabs section {
		padding: 2rem;
	}

	button.btn-search-flight {
		min-width: unset;
		width: 100%;
	}

	.reservation-flight-search {
		display: block;
	}
}

@media (min-width: 768px) {
	.col-sm-4 {
        width: 33.33333333%;
		margin-bottom: 1rem;
    }
	.col-sm-3 {
        width: 25%;
    }
	.col-sm-6 {
        width: 50%;
    }
}

@media (max-width: 991.98px) {
	.container-dark-site+.container-header,
	.container-top-position+.container-header {
		margin-top: 56px;
	}
	.cnt-text--info {
		padding: .4rem 1rem;
	}
	#promo-code {
		grid-column: unset;
	}
	.container-dark-site {
		z-index: 11;
	}
	.articel {
		overflow: auto;
	}
	.table thead th {
		white-space: normal;
	}
	.table th, .table td {
		white-space: nowrap;
	}
	.container-dark-site .block-dark-site {
		justify-content: center;
	}
	#abe_ABE div#ct_tmpl_layout_search {
        width: 100%;
    }

	body.open-form .container-action-banner,
	body.open-form #cnt-main-forms .tabs>ul,
	body.open-form .flight-box-menu,
	.reservation-flight-route .route-country-headline,
	.reservation-flight-mt-route .route-country-headline {
		display: none;
	}
	.flight-box-menu-0 {
		grid-column: unset;
	}
	body.open-form .container-form,
	body.destination.single-page.open-form .container-form {
		margin-top: 72px;
		background-color: #f2f3fa;
		padding: 0px;
		width: 100%;
		max-width: 100%;
		position: fixed;
		inset: 0px;
		z-index: 10;
		overflow-y: auto;
		margin-bottom: 0;
	}

	body.open-form .route-from-select,
	body.open-form .route-to-select,
	body.open-form .route-from-mt-select,
	body.open-form .route-to-mt-select {
		border-radius: unset;
		-webkit-border-radius: unset;
		-moz-border-radius: unset;
		-ms-border-radius: unset;
		-o-border-radius: unset;
		border: none;
		box-shadow: none;
	}

	body.open-form .route-from-select.active,
	body.open-form .route-from-mt-select.active {
		margin-top: 56px;
	}

	body.open-form .route-to-select.active,
	body.open-form .route-to-mt-select.active {
		margin-top: 112px;
	}

	body.open-form .reservation-flight-route .flight-route-block,
	body.open-form .reservation-flight-mt-route .flight-route-mt-block {
		border-radius: unset;
		-webkit-border-radius: unset;
		-moz-border-radius: unset;
		-ms-border-radius: unset;
		-o-border-radius: unset;
	}

	body.open-form input.route-from-text,
	body.open-form input.route-to-text,
	body.open-form input.route-from-mt-text,
	body.open-form input.route-to-mt-text {
		background-color: var(--white);
	}

	body.open-form .res-flight-box .route-date-select,
	body.open-form .res-flight-box .route-date-mt-select {
		gap: 0;
	}

	body.open-form .container-header {
		position: fixed;
	}

	body.open-form .block-datepicker.active {
		margin-top: 172px;
		border: none;
		box-shadow: none;
	}

	body.open-form .country.countryCZ {
		order: 1;
	}

	body.open-form .country {
		border-bottom: 1px solid var(--border);
		margin-bottom: 0.0625rem;
		border-radius: unset;
		padding: .6rem 1rem;
		order: 2;
	}

	body.open-form .country .cities_airports .airport {
		padding-left: .4rem;
		padding-top: 0;
		border-bottom: 1px solid var(--border);
	}

	body.open-form .country .cities_airports .airport:last-of-type {
		border-bottom: 1px solid transparent;
	}

	body.open-form .country .airport .city-level-1 {
		display: grid;
		grid-template-columns: auto 4rem;
		width: 100%;
		align-items: center;
	}

	body.open-form .country .airport .city-level-1 span.iata {
		font-weight: 500;
		background-color: var(--body-sw-color);
		color: var(--white);
		padding: 0.1rem 0.2rem;
		grid-column: 2;
		grid-row: 1;
		text-align: center;
		border-radius: 0.3rem;
		font-size: .8em;
		-webkit-border-radius: 0.3rem;
		-moz-border-radius: 0.3rem;
		-ms-border-radius: 0.3rem;
		-o-border-radius: 0.3rem;
	}

	body.open-form .country .airport .city-level-1 span.airportname {
		font-size: .8em;
	}

	body.open-form .country .city .city-name span {
		font-weight: 500;
		color: var(--body-sw-color);
	}

	body.open-form .country .city {
		padding-bottom: 0;
		padding-left: .4rem;
	}

	body.open-form .ui-datepicker-multi-2 .ui-datepicker-group {
		width: 100%;
	}

	.site-grid {
		margin-top: 72px;
	}

	.cnt-table {
		width: 100%;
		overflow-x: auto;
	}

	.moduletable.menu-logo-sw {
		position: absolute;
		top: 0;
	}

	.menu-destination-country ul li a {
		padding-right: 3rem;
	}

	.blog-1-column .blog-item {
		grid-template-columns: 1fr;
		gap: 0rem;
	}

	.container-component {
		margin-top: 1rem;
	}

	#cnt-main-forms .tabs section {
		padding: 1rem;
	}

	.res-flight-box {
		grid-template-columns: auto;
	}

	body.open-form .res-flight-box {
		background-color: var(--color-main-bck);
	}

	.flight-box-menu {
		grid-template-columns: auto auto auto;
		order: 1;
	}

	.flight-box-menu-2 {
		grid-column: unset;
		order: 3;
		row-gap: 1rem;
	}

	.res-flight-box .route-date-select,
	.res-flight-box .route-date-mt-select {
		grid-column: unset;
		gap: 1rem;
		grid-template-columns: auto;
		order: 2;
	}

	.reservation-flight-search {
		order: 4;
	}

	.country-group {
		grid-template-columns: auto;
	}

	.inner-my-reservation, .inner-my-checkin {
		padding: 0;
		border: none;
	}

	.com-content-article__body .inner-my-reservation,
	.com-content-article__body .inner-my-checkin {
		padding: 1rem;
	}
	.cnt-blog.blog-1-column.image-margin-0 .blog-item .item-image {
		margin-bottom: 1rem;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	body.open-form .block-datepicker.active {
		margin-top: 112px;
	}

	input.route-from-text, input.route-to-text, input.route-from-mt-text, input.route-to-mt-text {
		left: 6rem;
		max-width: 15rem;
		width: 100%;
	}

	.open-form #cnt-main-forms .tabs section {
		background-color: transparent;
	}
}

@media (min-width: 576px) and (max-width: 991.98px) {

	.blog-items.cnt-blog.destination,
	.blog-items.cnt-blog.blog-1-column {
		grid-template-columns: 1fr 1fr;
	}

	.menu-destination-country ul {
		grid-template-columns: 1fr 1fr;
	}

	ul.info-my-reservation {
		grid-template-columns: auto auto;
		gap: 1rem;
	}

	.footer .grid-child {
		display: grid;
		grid-template-columns: auto auto;
		padding: 1rem;
	}

	.footer {
		margin-top: 1rem;
	}

	.footer .grid-child .col-md-3 {
		width: 100%;
	}

	.flight-box-menu-2 {
		grid-template-columns: 70% auto;
	}

	.col-md-3 .btn {
		height: 100%;
	}

	.other-contact {
		grid-template-columns: repeat(2, 1fr);
	}

	.cnt-special-offers {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}

	.moduletable.menu-logo-sw {
		left: 1rem;
        top: 15px;
        max-width: 14rem;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	.ifaq-tpl-cnt .collapse-open>a::after {
		top: 58px;
	}
}

@media (max-width: 767.98px) {
	body.open-form .site-grid {
		grid-gap: 0;
	}

	body.open-form #reservation-flight-date {
		border: none;
		border-radius: unset;
		-webkit-border-radius: unset;
		-moz-border-radius: unset;
		-ms-border-radius: unset;
		-o-border-radius: unset;
		background-color: var(--color-main-bck);
	}

	body.open-form input.route-from-text, 
	body.open-form input.route-to-text,
	body.open-form input.route-from-mt-text, 
	body.open-form input.route-to-mt-text {
		left: 6rem;
		padding-left: 1rem;
	}

	body.destination.single-page .container-form {
		margin-bottom: 0;
	}

	.my-reservation, .my-checkin {
		grid-template-columns: auto;
		gap: 1rem;
	}

	body.open-form .route-switch,
	body.open-form .route-switch-mt {
		display: none;
	}

	body.open-form #cnt-main-forms .tabs section {
		padding: 0;
	}

	body.open-form .flight-date-block .route-date-from,
	body.open-form .flight-date-block .route-date-to {
		background-color: var(--white);
	}

	body.open-form .flight-date-block .route-date-from {
		border-top-left-radius: var(--border-radius);
		border-bottom-left-radius: var(--border-radius);
	}

	body.open-form .flight-date-block .route-date-to {
		border-top-right-radius: var(--border-radius);
		border-bottom-right-radius: var(--border-radius);
	}

	.flex-block,
	ul.menu-sub {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	ul.menu-sub {
		gap: 1rem;
	}

	.flex-block article {
		margin-bottom: 1rem;
	}
	.menu-sub .card-body {
		padding: 0;
	}

	.flex-block .cnt_main-item-bck, ul.menu-sub li a  {
		padding: 1rem;
	}
	.datepicker-date-flight-from, .datepicker-date-flight-to {
		padding-bottom: 5px;
	}

	.reservation-flight-route .flight-route-block,
	.reservation-flight-mt-route .flight-route-mt-block {
		grid-template-columns: auto;
		height: 100%;
	}

	.route-from-result, .route-to-result,
	.route-from-mt-result, .route-to-mt-result {
		grid-template-columns: auto;
		width: 100%;
	}

	.route-from,
	.route-to,
	.route-from-mt,
	.route-to-mt {
		height: 56px;
	}

	.search-flight,
	button.btn-search-flight,
	.my-reservation-search button, .my-checkin-search button, .my-checkin-search a,
	input.route-from-text, input.route-to-text,
	input.route-from-mt-text, input.route-to-mt-text {
		width: 100%;
		max-width: 100%;
	}

	.icon-route-switch {
		right: 5%;
		z-index: 1;
	}

	.right.item-image {
		float: none;
		margin-bottom: 1rem;
	}

	.modul-section-contact .row {
		gap: 1rem;
	}
	.mod-breadcrumbs__wrapper {
		display: none;
	}
	.group-reservation .ui-widget.ui-widget-content {
		width: 100% !important;
		left: 0 !important;
	}
	.container-component {
		padding: 0 1rem;
	}

}

@media (max-width: 575.98px) {
	.moduletable.menu-logo-sw {
        max-width: 12rem;
        top: 1.2rem;
        left: 1.5rem;
	}

	ul.menu-sub li a img {
		height: 60px;
		margin-bottom: 1rem
	}
	ul.menu-sub li a span.image-title {
		font-size: 0.9em;
	}

	.special-offer-block .cnt-offer-top-description {
		font-size: 10px;
	}
	.cnt-text--info {
		padding: .2rem .4rem;
		font-size: .9em;
	}
	.social-block ul {
		justify-content: center;
	}
	.flight-box-menu-2 {
		grid-template-columns: auto;
		column-gap: 0.5rem;
	}
	.cnt-svg--icon-inline {
		padding-left: .6rem;
	}
	.cnt-svg--icon-inline .alert-circle {
		width: 2.4rem;
	}
	.cnt-newsletter {
		flex-wrap: wrap;
	}

	.cnt-app-block {
		display: block;
	}

	.ifaq.ifaq-tpl-cnt .collapse-open>a::after {
		top: 45px;
	}
	li.voucher-btn {
		justify-content: center;
		display: flex;
		width: 100%;
	}
	.flight-box-menu {
		grid-template-columns: 50% auto;
		gap: 0.5rem;
	}
	html:lang(uk-ua) .flight-box-menu,
	html:lang(ru-ru) .flight-box-menu {
		grid-template-columns: auto;
	}
	#cnt-main-forms .tabs>ul li a, #cnt-main-forms .tabs>ul li a:visited {
		padding: .5rem;
	}
	html[lang="ru-ru"] #cnt-main-forms .tabs>ul li a, 
	html[lang="ru-ru"] #cnt-main-forms .tabs>ul li a:visited,
	html[lang="de-de"] #cnt-main-forms .tabs>ul li a, 
	html[lang="de-de"] #cnt-main-forms .tabs>ul li a:visited  {
		font-size: 0.8em;
	}

	.cnt-app-img {
		position: relative;
		text-align: center;
	}

	#number-passenger.opened .select-number-passenger {
		position: fixed;
	}

	button.btn-choose-number-adjust,
	.mod_subscription_email,
	#mod_subscription_name {
		width: 100%;
	}

	.cnt-special-offers {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}

	ul.info-my-reservation {
		grid-template-columns: auto;
	}
	.reservation-car .card-body {
		padding: 0;
	}
	.tabs-travel-info .tabs {
		flex-wrap: wrap;
	}

	.tabs-travel-info .tabs>ul {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.tabs-travel-info .tabs>ul li a,
	.tabs-travel-info .tabs>ul li a:visited {
		padding: .5rem 1.5rem;
		flex-wrap: nowrap;
	}

	.tabs-travel-info .tab-head .cnt-icons {
		width: 3rem;
		height: 3rem;
		margin-bottom: 0rem;
		mask-size: 2rem !important;
	}

	.tabs-travel-info .tabs section {
		width: 100%;
		border-left: none;
		padding: 1rem;
	}

	.tabs-travel-info .tabs>ul li a.active {
		background-color: var(--body-sw-color);
	}

	.menu-destination-country ul {
		grid-template-columns: 1fr;
	}

	.destination-row {
		grid-template-columns: 1fr;
	}

	.form ul {
		flex-wrap: wrap;
	}

	#send-mailing-subscription.btn-full,
	#yours-email,
	#yours-name,
	.modul-newsletter .odeslat,
	.cnt-newsletter input {
		width: 100%;
		max-width: 100%;
	}

	.modul-newsletter {
		padding-bottom: 0;
	}

	.footer .grid-child {
		padding: 0.5rem 0.5em;
	}

	.other-contact {
		grid-template-columns: repeat(1, 1fr);
	}

	#another-return {
		grid-column: 1/3;
	}
}

@media (max-width: 375.98px) {
	.flight-box-menu-2 {
		grid-template-columns: auto;
	}
}

@media (max-width: 320.98px) {}