/*
Theme Name: Glassmorph + Bento Theme
Template: twentytwentythree
Version: 1.0.0
Author: Yuliia Filonenko
*/

.ch2 {
	display: none !important;
}
.wp-block-post-featured-image.alignfull img,
.wp-block-post-featured-image.alignwide img {
	border-radius: 0 0 21px 21px;
}
body * {
	box-sizing: border-box;
}
body {
	background: #FAF5F0;
	color: #16164f;
	/* font-family: 'Montserrat', sans-serif; */
}
body.page-template-blank .wp-site-blocks {
	max-width: 980px;
	margin: 40px auto;
}
header {
	background: #fff;
}
.stk-block-hero .wp-block-group {
	width: 100%;
    max-width: 1240px;
}
/* .wp-block-navigation__responsive-container-close svg  */
.wp-block-navigation__responsive-container-open svg {
    fill: #fff !important;
}
#modal-1-content .main-nav {
	margin: 0 auto;
	padding: 20px 30px;
}
.content-wrap {
	background: #fff;
	background-blend-mode: normal;
	border: 1px solid #e5eaf6;
	border-radius: 21px;
	margin: auto;
	max-width: 960px;
	overflow: hidden;
	padding: 36px 0px 0px;
}

.content-wrap .entry-content {
	width: 100%;
}

.content-wrap>.wp-block-group,
.content-wrap>.entry-content p,
.social-share-wrap {
	padding: 0 40px;
	justify-content: space-between;
}

.content-wrap>.entry-content p.has-text-color {
	padding: 0;
}

.owl-carousel .stk-block-text__text {
	width: 252px;
}

.social-share-wrap {
	background: #ffefe5;
	padding: 12px 40px;
}

.sfsi_shortcode_container .sfsi_wicons {
	margin-bottom: 0 !important;
	padding-top: 0 !important;
}

.sfsi_widget {
	min-height: 40px;
}

.norm_row.sfsi_wDiv {
	display: flex;
	width: fit-content !important;
}


div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_twitter_tweet {
	display: none !important;
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
	box-sizing: border-box;
	display: block;
	margin: 0 6px !important;
}

div.heateor_sss_sharing_ul {
	display: flex;
	align-items: baseline;
}

.social_box_and_menu_fixed {
	display: flex;
}

.post_with_sidebar_wrap .post_with_sidebar .content .social_box_and_menu_fixed {
	-webkit-transition: all .8s ease-in-out;
	-moz-transition: all .8s ease-in-out;
	-o-transition: all .8s ease-in-out;
	transition: all .8s ease-in-out;
	display: flex;
}

.social_box_and_menu_fixed>div {
	padding: 3px 16px 3px 0;
	margin-bottom: 0;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	border-radius: 21px;
	overflow: hidden;
}

.social_box_and_menu_fixed>div>a {
	color: #fff;
	display: flex;
	align-items: center;
	text-decoration: none;
}

.social_box_and_menu_fixed>div:last-child {
	margin-bottom: 0px;
}

.social_box_and_menu_fixed>div:active {
	transform: scale(0.95, 0.95);
	-ms-transform: scale(0.95, 0.95);
	-moz-transform: scale(0.95, 0.95);
	-webkit-transform: scale(0.95, 0.95);
	-o-transform: scale(0.95, 0.95);
}
/* #send_request .checkbox-container.label-right .nf-field-element {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
} */
/* .social_box_and_menu_fixed > div > a,
.social_box_and_menu_fixed > div > div {
    display: block;
	cursor: pointer;
    width: 40px;
    height: 35px;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px #d1d1d1;
    background-color: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
} */
.social_box_and_menu_fixed>div>a>span.icon,
.social_box_and_menu_fixed>div>div>span.icon {
	width: 40px;
	height: 35px;
	position: relative;
	border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.social_box_and_menu_fixed>div>a>span.icon:before,
.social_box_and_menu_fixed>div>div>span.icon:before {
	content: none;

}

.single-news .turist .social_box_and_menu_fixed>div>a>span.counter {
	margin-top: 0
}

.turist .social_box_and_menu_fixed>div>a>span.counter {
	margin-top: 0
}

.social_box_and_menu_fixed>div>a>span.counter,
.social_box_and_menu_fixed>div>div>span.counter {
	display: none;

}

.social_box_and_menu_fixed.hotel_menu_ag .fa-share-alt:before {
	position: relative;
}

.social_box_and_menu_fixed .fb a span.icon {
	background-color: #3e5e96;

}

.social_box_and_menu_fixed .tw a span.icon {
	background: #41aee8;
	background-position: 8px -4800px;
}

.social_box_and_menu_fixed .vk a span.icon {
	background: #436690;
	background-position: 4px -4840px;
}

.social_box_and_menu_fixed .gplus a span.icon {
	background: #DD4E40;
	background-position: 7px -6497px;
}

.social_box_and_menu_fixed .skype span.icon {
	background: #2BACE3;
	background-position: -999px 0;
}

.social_box_and_menu_fixed .viber a span.icon {
	background: #675AAA;
	background-position: -999px 0;
}

.social_box_and_menu_fixed .skype span.icon:after,
.social_box_and_menu_fixed .viber a span.icon:after {
	color: white;
	position: absolute;
	top: 45%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.social_box_and_menu_fixed .skype span.icon:after {
	content: '\f17e';
	font-family: 'FontAwesome', sans-serif;
	font-size: 23px;
}


.fb_iframe_widget span {
	max-width: 40px;
	min-height: 35px;

}

.fb_iframe_widget span iframe {
	min-height: 35px;
}

#fb-root {
	display: none;
}

.fb {
	background: #3b5998 url(/var/www/event.joinup.ua/wp-content/themes/twenty-twenty-three-child/fb.svg);
	background-repeat: no-repeat;
}

:is(.stk-4ca13be, .stk-76c4956) .stk-block-count-up__text {
	line-height: 0.8;
}


.owl-item {
	padding: 0 15px;
}

.owl-carousel .owl-stage-outer {
	min-width: 100%;
	display: block;
}

.owl-stage {
	display: flex;
}

.hide {
	display: none;
}

/* Subscribe Form */
.subscribe .nf-form-content input:not([type=submit]) {
	background-color: #f4f6f9;
	border-radius: 12px;
	box-shadow: none;
	color: #2e3a59;
	font-size: 16px;
	min-height: 50px;
	padding: 10px 20px;
	text-align: left;
	transition: box-shadow .15s ease;
	width: 100%;
	border: none;
}

.subscribe {
	background-color: #fff;
	border: 1px solid #e5eaf6;
	border-radius: 12px;
	color: #2e3a59;
	padding: 20px 30px;
	max-width: 540px;
}

/* .checkbox-container.label-right .field-wrap {
	display: grid;
	grid: auto/20px 1fr;
} */

.subscribe .nf-form-content input[type=submit] {
	align-items: center;
	background-color: #ffefe5;
	border: none;
	border-radius: 25px;
	color: #ff6500;
	font-weight: 700;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	margin: 0 0 0 7px;
	min-width: 106px;
	padding: 5px 18px;
	text-align: center;
	text-transform: uppercase;
	transition: transform .25s ease, opacity .25s ease;
	width: -moz-max-content;
	width: max-content;
	will-change: transform;
}


/* Main Form */
.hidden-container {
	display: none!important;
}
#send_request #ninja_forms_required_items,
#send_request .nf-field-container,
#send_request .nf-field,
#send_request .nf-form-content .label-above .nf-field-label,
#send_request .nf-form-content .label-below .nf-field-label,
#send_request .nf-form-content .label-hidden .nf-field-label,
.bod-modal-content #ninja_forms_required_items,
.bod-modal-content .nf-field-container,
.bod-modal-content .nf-field,
.bod-modal-content .nf-form-content .label-above .nf-field-label,
.bod-modal-content .nf-form-content .label-above .nf-field-label,
.bod-modal-content .nf-form-content .label-hidden .nf-field-label {
	margin-bottom: 0;
	height: 100%;
}

#send_request nf-fields-wrap,
#send_request .nf-form-content>div {
	position: relative;
}

#nf-form-2-cont .nf-multi-cell .nf-cell,
#nf-form-3-cont .nf-multi-cell .nf-cell,
#nf-form-4-cont .nf-multi-cell .nf-cell,
#nf-form-5-cont .nf-multi-cell .nf-cell,
#nf-form-14-cont .nf-multi-cell .nf-cell,
#nf-form-15-cont .nf-multi-cell .nf-cell {
	padding: 0;
}

#nf-form-2-cont .nf-field-container,
#nf-form-3-cont .nf-field-container,
#nf-form-4-cont .nf-field-container,
#nf-form-5-cont .nf-field-container,
#nf-form-14-cont .nf-field-container,
#nf-form-15-cont .nf-field-container {
	display: flex;
	align-items: center;
}
.label-left .nf-field-label {
	width: 50%;
}
.label-left .nf-field-element {
	width: 50%;
}
#send_request .nf-form-content .list-select-wrap .nf-field-element>div,
#send_request .nf-form-content input:not([type=button]),
#send_request .nf-form-content textarea,
.bod-modal-content .nf-form-content .list-select-wrap .nf-field-element>div,
.bod-modal-content .nf-form-content input:not([type=button]),
.bod-modal-content .nf-form-content textarea {
	background: transparent;
	border: none;
	color: #fff;
	transition: background-color 0s;
}

#send_request .nf-form-content .list-select-wrap>div select,
.bod-modal-content .nf-form-content .list-select-wrap>div select {
	transition: background-color 0s;
}

#send_request .list-select-wrap select:active+div,
#send_request .list-select-wrap select:focus+div,
.bod-modal-content .list-select-wrap select:active+div,
.bod-modal-content .list-select-wrap select:focus+div {
	background: transparent !important;
}

.nf-field label,
.nf-field input::placeholder {
	color: #fff;
	text-transform: lowercase;
	font-size: 0.875rem;
	font-family: 'EuclidSquare', sans-serif;
	font-weight: 400;
}

.nf-before-form-content {
	display: none;
}

#send_request .nf-form-content .list-select-wrap>div div:after {
	/* content: url(icons/Caret_Down_SM.svg); */
	content: none;
	bottom: auto;
	height: auto;
	line-height: inherit;
}

#send_request .nf-mp-body {
	width: 100%;
}

#send_request nf-field:not(:has(div)) {
	display: none;
}

#send_request nf-rows-wrap {
	display: block;
}

#send_request {
	margin-top: -43px;
	position: relative;
	z-index: 100;
}

#send_request .nf-form-content .label-above .nf-field-label,
.bod-modal-content .nf-form-content .label-above .nf-field-label {
	line-height: 1;
	height: auto;
}

#send_request .nf-form-content .ninja-forms-field,
.bod-modal-content .nf-form-content .ninja-forms-field {
	font-size: 16px;
	font-family: 'EuclidSquare', sans-serif;
	font-weight: 600;
}

#nf-form-2-cont .nf-response-msg,
#nf-form-3-cont .nf-response-msg,
#nf-form-4-cont .nf-response-msg,
#nf-form-5-cont .nf-response-msg,
#nf-form-14-cont .nf-response-msg,
#nf-form-15-cont .nf-response-msg {
	color: #fff;
}

#send_request .nf-form-content select.ninja-forms-field,
.bod-modal-content .nf-form-content select.ninja-forms-field {
	color: #fff;
}

#send_request .nf-form-content .listselect-wrap .nf-field-element div,
#send_request .nf-form-content select.ninja-forms-field:not([multiple]),
#send_request .nf-form-content .date-container input.ninja-forms-field {
	height: auto;
}

#send_request .nf-form-content .list-select-wrap .nf-field-element>div:focus,
#send_request .nf-form-content input:not([type=button]):focus,
#send_request .nf-form-content textarea:focus,
.bod-modal-content .nf-form-content .list-select-wrap .nf-field-element>div:focus,
.bod-modal-content .nf-form-content input:not([type=button]):focus,
.bod-modal-content .nf-form-content textarea:focus {
	color: #fff;
}

#send_request nf-rows-wrap .nf-row:nth-last-of-type(4) {
	width: 25%;
}


#send_request .nf-form-content input[type=submit],
#send_request .nf-form-content input[type=button].nf-next,
.bod-modal-content .nf-form-content input[type=submit],
.bod-modal-content .nf-form-content input[type=button].nf-next,
#send-to-top .stk-button,
.btn-submit {
	transition: transform .25s ease, opacity .25s ease;
	will-change: transform;
	align-items: center;
	background-image: linear-gradient(180deg, #ff9000 3%, #ff6500);
	border-radius: 31px;
	color: #fff!important;
	cursor: pointer;
	display: flex;
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.25;
	min-height: 50px;
	text-align: center;
	text-transform: uppercase;
	box-sizing: border-box;
}


#send_request .nf-form-content input[type=submit]:hover,
#send_request .nf-form-content input[type=button].nf-next:hover,
.bod-modal-content .nf-form-content input[type=submit]:hover,
.bod-modal-content .nf-form-content input[type=button].nf-next:hover,
.btn-submit:hover {
	transform: scale(.95);
	background-image: linear-gradient(180deg, #ff9000 3%, #ff6500);
	color: #fff;
	text-decoration: none;
}


.fn-bus::before {
	content: url(icons/bus_wt.svg);
}

.fn-flight::before {
	content: url(icons/flight_wt.svg);
}

.simple-form .fn-flight::before {
	left: 0 !important;
}

.date-container::before {
	content: url(icons/date_wt.svg);
}

.fn-nights::before {
	content: url(icons/nights_wt.svg);
}

.fn-adults::before {
	content: url(icons/tourists_wt.svg);
}

.fn-kids::before {
	content: url(icons/Plus_wt.svg);
}

.fn-phone::before {
	content: url(icons/phone_wt.svg);
}

.fn-email::before {
	content: url(icons/email_wt.svg);
}

#send_request .nf-field-container.fn-contact,
#send_request .nf-field-container.fn-politics,
.bod-modal-content .nf-field-container.fn-contact,
.bod-modal-content .nf-field-container.fn-politics {
	border-right: none;
	padding: 0 10px;
}

.nf-field-container::before {
	height: 24px;
}

#send_request .nf-field-container.fn-politics {
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	height: auto;
}
.nf-politics .nf-pass .nf-field-label {
	width: auto;
}
.ninja-forms-req-symbol {
	display: none;
}
#send_request .nf-field-container.fn-politics .nf-field-description {
	margin: 0;
	position: relative;
    z-index: 1;
    color: #fff;
}
.checkbox-container.label-right .field-wrap>div {
	width: auto;
}
.nf-form-content .list-select-wrap>div select {
	appearance: auto;
	/* -webkit-appearance: auto; */
	-moz-appearance: auto;
}

#send_request .nf-field-container.fn-politics .field-wrap {
	padding: 0;
}

#send_request .nf-field-container.fn-contact .field-wrap {
	padding: 11px 0 20px;
}

#send_request .nf-field-container.fn-contact .firstname-wrap,
#send_request .nf-field-container.fn-contact .email-wrap,
#send_request .nf-field-container.fn-contact .phone-wrap {
	padding: 10px 0 12px;
}

#send_request .nf-previous {
	display: none !important;
}

#send_request .nf-form-content .fn-contact input.ninja-forms-field,
.bod-modal-content .nf-form-content .fn-contact input.ninja-forms-field {
	background-color: #f4f6f9;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-top: 10px;
	border-radius: 12px;

}

#nf-form-2-cont .nf-multi-cell .nf-cell,
#nf-form-3-cont .nf-multi-cell .nf-cell,
#nf-form-4-cont .nf-multi-cell .nf-cell,
#nf-form-5-cont .nf-multi-cell .nf-cell,
#nf-form-14-cont .nf-multi-cell .nf-cell,
#nf-form-15-cont .nf-multi-cell .nf-cell {
	padding-right: 20px;
}

#nf-form-2-cont .nf-multi-cell .nf-cell:not(:last-child) nf-fields,
#nf-form-3-cont .nf-multi-cell .nf-cell:not(:last-child) nf-fields,
#nf-form-4-cont .nf-multi-cell .nf-cell:not(:last-child) nf-fields,
#nf-form-5-cont .nf-multi-cell .nf-cell:not(:last-child) nf-fields,
#nf-form-14-cont .nf-multi-cell .nf-cell:not(:last-child) nf-fields,
#nf-form-15-cont .nf-multi-cell .nf-cell:not(:last-child) nf-fields  {
	border-right: solid 1px #fff;
	display: block;
}

#nf-form-2-cont .nf-multi-cell .nf-cell nf-fields:has(#nf-field-13-container),
#nf-form-3-cont .nf-multi-cell .nf-cell nf-fields:has(#nf-field-13-container),
#nf-form-4-cont .nf-multi-cell .nf-cell nf-fields:has(#nf-field-13-container),
#nf-form-5-cont .nf-multi-cell .nf-cell nf-fields:has(#nf-field-13-container),
#nf-form-14-cont .nf-multi-cell .nf-cell nf-fields:has(#nf-field-13-container),
#nf-form-15-cont .nf-multi-cell .nf-cell nf-fields:has(#nf-field-13-container) {
	border-right: none;
}

.nf-form-content {
	padding: 0;
}

nf-cells {
	display: flex;
	width: 100%;
}

#nf-form-4-cont #nf-field-41-container {
	margin-top: 8px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
	background-color: transparent !important;
	-webkit-background-clip: text;
	/*-webkit-text-fill-color: #fff;
	*/
	-webkit-box-shadow: 0 0 0px 1000px white inset !important;
	/*Change'white'toyourdesiredbackgroundcolor*/
	box-shadow: 0 0 0px 1000px white inset !important;
	background-clip: content-box !important;
}

#send_request .nf-form-content .fn-contact.label-above .nf-field-label,
.bod-modal-content .nf-form-content .fn-contact.label-above .nf-field-label {
	padding: 0 20px;
}

#send_request .fn-contact .nf-field-label label,
.bod-modal-content .fn-contact .nf-field-label label {
	color: #2e3a59;
}

.checkbox-wrap .nf-field-element label:before,
.checkbox-wrap .nf-field-label label:before,
.listcheckbox-wrap .nf-field-element label:before,
.listcheckbox-wrap .nf-field-label label:before {
	box-sizing: border-box;
	content: "";
	display: block;
	position: absolute;
	border-bottom: 3px solid #6ac259;
	border-right: 3px solid #6ac259;
	height: 14px;
	left: 7px;
	opacity: 0;
	top: -1px;
	transform: rotate(45deg);
	width: 8px;
	z-index: 2;
}

.checkbox-wrap .nf-field-element label,
.checkbox-wrap .nf-field-label label,
.listcheckbox-wrap .nf-field-element label,
.listcheckbox-wrap .nf-field-label label {
	position: relative;
	margin: 0;
	width: 16px;
	height: 16px;
}

.checkbox-wrap .nf-field-description,
.checkbox-wrap .nf-field-description,
.listcheckbox-wrap .nf-field-description,
.listcheckbox-wrap .nf-field-description {
	padding-left: 8px;
}

.checkbox-wrap .nf-field-element label:after,
.checkbox-wrap .nf-field-label label:after,
.listcheckbox-wrap .nf-field-element label:after,
.listcheckbox-wrap .nf-field-label label:after {
	box-sizing: border-box;
	content: "";
	display: block;
	position: absolute;
	background-color: #e3ebfb;
	border-radius: 8px;
	height: 16px;
	left: 0;
	width: 16px;
	z-index: 1;
	border: none;

}

.checkbox-wrap .nf-field-element label.nf-checked-label::after,
.checkbox-wrap .nf-field-label label.nf-checked-label::after,
.listcheckbox-wrap .nf-field-element label.nf-checked-label::after,
.listcheckbox-wrap .nf-field-label label.nf-checked-label::after {
	background-color: #d8ffd0;
	border-color: #d8ffd0;
}

#send_request .nf-form-content input[type=button].nf-previous,
.bod-modal-content .nf-form-content input[type=button].nf-previous {
	position: absolute;
	right: 40px;
	bottom: 6px;
	padding: 0;
	background: transparent;
	color: #979caa;
	font-size: 12px;
}

.nf-after-form-content,
.nf-after-field {
	display: none !important;
}

.nf-error.field-wrap .nf-field-element:after {
	border-radius: 0 12px 12px 0;
	background: transparent;
	color: #e80000;
}

#send_request .nf-pass.field-wrap .nf-field-element:after,
.bod-modal-content .nf-pass.field-wrap .nf-field-element:after {
	color: #6ac259;
}

#send_request {
	margin-top: -40vh;
}


.wp-block-navigation .wp-block-navigation-item {
	background-color: transparent;
}

/* HERO */
h1 {
	font-size: 10vw;
	line-height: 1;
}

.custom-size h2 {
	font-size: 3.5vw;
}

header {
	/* position: fixed; */
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	background: transparent;
	width: 100%;
	transition: all 0.5s;
	padding: 16px 0;
	box-sizing: border-box;
}
header .stk-img-wrapper img {
	object-fit: contain;
}

.nav-button {
	padding: 6px 12px !important;
	transition: transform .25s ease, opacity .25s ease;
	will-change: transform;
	align-items: center;
	background-image: linear-gradient(180deg, #ff9000 3%, #ff6500);
	border-radius: 20px;
	font-weight: 600;
}

.nav-button:hover {
	transform: scale(0.95);
}

#send_request .nf-field {
	width: 100%;
}

#send_request .nf-cell:not(:last-child) .nf-field {
	padding: 0 16px 0 0;
}

.nf-cell:has(.nf-submit),
.nf-cell[style="width: 25%;"] {
	width: auto !important;
}

.nf-cell:has(.nf-submit) {
	padding: 0 !important;
}

#send_request .nf-form-content input[type=submit] {
	width: 100%;
}
.stk-block-hero__content .stk-block-content {
	position: relative;
}
.stk-block-hero__content .gravity-wall {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.35), transparent);
    border-radius: 21px;
    -webkit-border-radius: 21px;
    -moz-border-radius: 21px;
    -ms-border-radius: 21px;
    -o-border-radius: 21px;
}

@media only screen and (min-width: 801px) {
	#send_request {
		position: sticky;
		transition: all 0.4s;
	}

	#send_request.sticky {
		transform: scale(0.85);
		transform-origin: top;
		top: 0;
		-webkit-transform: scale(0.85);
		-moz-transform: scale(0.85);
		-ms-transform: scale(0.85);
		-o-transform: scale(0.85);
	}


	#send_request.sticky .nf-form-content {
		background: rgba(46, 58, 89, 0.75);
	}
}

.main-form-modal .bod-btn {
	display: none;
	/* transition: all 0.4s; */
}

/* .wp-block-bod-modal-block .bod-btn */
.main-form-modal.sticky .bod-btn {
	display: block;
	position: fixed;
	bottom: 0;
	/* transition: transform .25s ease, opacity .25s ease;
    will-change: transform; */
	align-items: center;
	background-image: linear-gradient(180deg, #ff9000 3%, #ff6500);
	border-radius: 31px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.25;
	min-height: 50px;
	text-align: center;
	text-transform: uppercase;
	border: none;
	left: 50%;
	margin-left: -67.6px;
}

header ul .nav-button {
	display: none !important;
	transition: all ease-in-out 0.4s;
}

.wp-block-navigation a:where(:not(.wp-element-button)) {
	transition: transform .25s ease, opacity .25s ease;
	will-change: transform;
}

.wp-block-navigation a:where(:not(.wp-element-button)):hover {
	text-decoration: none !important;
	transform: scale(0.95);
}

.align-justify {
	text-align: justify;
	text-align-last: left;
}

/* MAIN FORM */
.label-hidden .nf-field-label {
	display: none;
}

#nf-form-2-cont .nf-form-content,
#nf-form-3-cont .nf-form-content,
#nf-form-4-cont .nf-form-content,
#nf-form-5-cont .nf-form-content,
#nf-form-14-cont .nf-form-content,
#nf-form-15-cont .nf-form-content {
	width: fit-content;
	min-height: 84px;
	max-width: 100%;
}

#send_request nf-rows-wrap,
#send_request .nf-form-content>div,
.bod-modal-content nf-rows-wrap,
.bod-modal-content .nf-form-content>div {
	max-width: 100%;
}

#nf-form-2-cont .nf-form-content>div,
#nf-form-3-cont .nf-form-content>div,
#nf-form-4-cont .nf-form-content>div,
#nf-form-5-cont .nf-form-content>div,
#nf-form-14-cont .nf-form-content>div,
#nf-form-15-cont .nf-form-content>div {
	display: flex;
	align-items: center;
	width: 740px;
	min-height: 82px;
}

#nf-form-2-cont .nf-previous,
#nf-form-3-cont .nf-previous,
#nf-form-4-cont .nf-previous,
#nf-form-5-cont .nf-previous,
#nf-form-14-cont .nf-previous,
#nf-form-15-cont .nf-previous {
	display: none !important;
}

#nf-form-2-cont .nf-next-previous,
#nf-form-3-cont .nf-next-previous,
#nf-form-4-cont .nf-next-previous,
#nf-form-5-cont .nf-next-previous,
#nf-form-14-cont .nf-next-previous,
#nf-form-15-cont .nf-next-previous {
	margin: 16px 0 !important;
}

/* BENTO */
.bento-card {
	padding: 0 !important;
}

.bento-card .wp-block-group,
.bento-card .stk-block-content {
	height: 100%;
	flex-direction: row;
}

.bento-card .bento-desc {
	box-sizing: border-box;
	top: 100%;
	position: relative;
	transition: all .3s ease-out;
	height: 100%;
}

.bento-card:hover .bento-desc {
	top: 0;
}

.bento-desc {
	padding: 20px 30px 30px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	/* box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); */
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.3);
	transition: all 1s;
}

#kids-go-free .bento-card::after {
	content: url(icons/kids-go-free_250.svg) !important;
	left: 0px;
	position: absolute;
	z-index: 2;
	bottom: -15%;
}

/* FEARURES */
#features {
	max-width: 100vw;
}
/* Features Dubai */
.owl-7 .wp-block-stackable-text, .owl-7 .stk-block-text__text {
	width: 100%;
}

/* Hotels */
.wp-block-query.hotels ul {
	display: flex;
	flex-flow: wrap;
	gap: 20px;
}
.wp-block-query.hotels li {
	width: calc((100% - 46px) / 3);
	justify-content: start;
}

.wp-block-query.hotels li:nth-child(4) {
	width: calc((100% - 14px) / 1.5);
	flex-direction: row;
}
.wp-block-query.hotels li:nth-child(4) .hotel-info {
	align-self: center;
}
.wp-block-query li {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 21px;
	justify-content: space-between;
	border: solid 1px #e1e4f0;
	overflow: hidden;
}
.hotel-heading {
	display: flex;
	flex-flow: wrap;
}
.hotel-heading svg {
	width: 24px;
	height: 24px;
}

.img-wrp {
	position: relative;
}
.wp-block-query.hotels li:nth-child(4) figure {
	aspect-ratio: 1 / 1 !important;
    max-width: 50%;
	margin-bottom: 0;
}
.h-details {
	margin: 0;
	position: absolute;
	width: 84%;
	left: 8%;
	right: 8%;
	bottom: -20px;
	padding: 6px 12px;
	/* background-image: linear-gradient(0deg, rgba(46, 58, 89, 0.8), transparent); */
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 0 16px 0 rgba(6, 30, 98, .2);
	max-width: 84% !important;
}

.h-content {
	padding: 8px 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	text-align: center;
}

.h-content a {
	text-decoration: none;
	position: relative;
	display: flex;
	color: #979caa;
	transition: all 0.3s ease;
}

.h-content a::after {
	content: url(icons/link-ext.svg);
}

.h-content a:hover {
	color: #979caa;
	transform: scale(0.9);
}

#features .features-list > .wp-block-group {
	min-width: calc((100% - 60px) / 4);
	position: relative;
	height: stretch;
	overflow: visible;
}
#features .features-list .stk-block-icon {
	position: absolute;
}
#features .features-list .wp-block-group:nth-child(1) .stk-block-icon {
	top: -20px;
	left: 50%;
}
#features .features-list .wp-block-group:nth-child(2) .stk-block-icon {
	bottom: -10px;
	left: 20%;
}
#features .features-list .wp-block-group:nth-child(3) .stk-block-icon {
	top: -20px;
    right: 40px;
}
#features .features-list .wp-block-group:nth-child(4) .stk-block-icon {
	bottom: -10px;
	left: 20%;
}
#features .features-list .wp-block-group:nth-child(5) .stk-block-icon {
	bottom: -30px;
	left: 60%;
}
#features .features-list .wp-block-group:nth-child(6) .stk-block-icon {
	top: -25px;
	left: 35%;
}
#features .features-list .wp-block-group:nth-child(7) .stk-block-icon {
	bottom: -10px;
    left: -10px;
}
.features .wp-block-column,
.transport .wp-block-column,
.features2 .ft-grid .wp-block-group {
	border-radius: 21px;
	max-width: 100%;
}

.wh .stk-block-columns {
	border-radius: 21px;
	overflow: hidden;
}

.stk-block-icon-list .stk-block-icon-list__ul.stk-block-icon-list--grid .stk-block-icon-list-item .stk-block-icon-list-item__content {
	flex-direction: column;
}

.ft-grid,
.ft-grid ul {
	height: 100%;
}

.transport .stk-block-icon-list.stk-block.road .wp-block-stackable-icon-list-item:not(:last-child)::before {
	content: " " !important;
	display: block;
	width: 1px;
	height: 54px;
	background: #ff6500;
	position: absolute;
	top: 15px;
	left: 8px;
	z-index: -1;
}

.stk-block-icon-list.road .stk-block-icon-list__ul .stk-block-icon-list-item.stop .stk-block-icon-list-item__content .stk--svg-wrapper .stk--inner-svg svg,
.stk-block-icon-list.road .stk-block-icon-list__ul .stk-block-icon-list-item.stop .stk-block-icon-list-item__content .stk--svg-wrapper .stk--inner-svg svg :is(use, g, path, rect, polygon, ellipse) {
	fill: #ff6500 !important;
	color: #ff6500 !important;
}

.stk-block-icon-list.road :not(ul.stk-block-icon-list__ul, ol.stk-block-icon-list__ol) {
	background-color: #fff;
}

.reason .stk-block-background {
	border-radius: 0 21px 21px 0;
}

.owl-1 .wp-block-stackable-image,
.owl-1 figure,
.owl-1 .stk-img-wrapper {
	height: 100%;
}

.owl-1 .owl-nav {
	position: absolute;
	top: -60px;
	margin-top: 0;
	right: 3vw;
	max-width: 320px;
}

.owl-carousel .owl-nav button.owl-prev::before,
.owl-carousel .owl-nav button.owl-next::before {
	display: block;
}

.owl-carousel .owl-nav button.owl-prev::before {
	content: url(icons/prev.svg);
	margin-right: 24px;
}

.owl-carousel .owl-nav button.owl-next::before {
	content: url(icons/next.svg);
}

.owl-carousel .owl-nav button.owl-prev:hover::before {
	content: url(icons/prev_hover.svg);
	margin-right: 24px;
}

.owl-carousel .owl-nav button.owl-next:hover::before {
	content: url(icons/next_hover.svg);
}

.owl-1 .stk-img-wrapper {
	border-radius: 0 21px 21px 0;
}

.todo .wp-block-columns,
.food .wp-block-columns {
	position: relative;
}

.owl-2.owl-carousel {
	position: inherit;
}

.owl-2 .owl-nav {
	position: absolute;
	bottom: 0;
	margin: 0;
	left: 3vw;
}

.glightbox-container .ginner-container.desc-bottom {
	flex-direction: row;
}

.glightbox-container .ginner-container.desc-bottom img {
	max-height: 100vh !important;
	border-radius: 21px;
}

.ginner-container.desc-bottom {
	max-width: 980px;
	padding: 0 16px;
	box-sizing: border-box;
}

.glightbox-clean.glightbox-stk .gslide-description {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
}

.glightbox-clean.glightbox-stk .gslide-title {
	text-align: left;
}

.features2 .is-layout-flex {
	align-items: end;
}

.owl-4 .owl-nav,
.owl-5 .owl-nav {
	text-align: center;
}

.owl-4 .owl-stage,
.owl-5 .owl-stage {
	display: flex;
}

.owl-4 .owl-item,
.owl-5 .owl-item {
	display: flex;
	flex: 1 0 auto;
	min-height: 100%;
}

.owl-4 .wp-block-column,
.owl-5 .wp-block-post {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.owl-3 .owl-nav {
	text-align: center;
	margin: 0;
}

#features2 .ft-grid {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	row-gap: 40px;
	column-gap: 40px;
	justify-content: stretch;
	align-items: stretch;
}

.hidden {
	display: none;
}

.nf-form-content .label-above .nf-field-label,
.nf-form-content .label-below .nf-field-label,
.nf-form-content .label-hidden .nf-field-label,
.nf-field-container {
	margin-bottom: 0;
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
	fill: #2e3a59;
}

/* FLIGHTS */
#flights ul {
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: center;
	width: 100%;
	gap: 8px;
}

#flights ul li {
	display: block;
	padding: 6px 12px;
	border: solid 1px #ff6500;
	border-radius: 12px;
	color: #ff6500;
}
.flight-card .stk-img-wrapper img {
	max-width: 400px;
}

/* TO DO  */
#todo .stk-block-tabs__tab--active {
	border: solid #e5eaf6;
}

#todo .stk--svg-wrapper {
	padding: 6px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

#todo .stk-block-tabs__tab--active .stk--svg-wrapper {
	background-color: #F4F6F9;
}

#todo .stk-block-tabs__tab {
	align-items: flex-start;
}

#todo .wp-block-stackable-tab-labels {
	overflow: visible !important;
	padding: 0;
}

/* FACTS  */
#facts .stk-block-card a
	{
	color: #4a90e2;
	text-decoration: none;
}
#events .stk-block-card a,
#visit .stk-block-card a,
#gastronomy .owl-item a,
#visit2 a {
	
	text-decoration: none;
	color: #E50A80;
	text-decoration: none;;
}
/* EVENTS  */
#events .event-details {
	margin-top: -40px;
}
#events .event-details p {
white-space: nowrap;
}
/* GASTRONOMY */
.owl-8.owl-carousel .stk-block-text__text {
	width: 100%;
}
.wp-block-group.has-border-color {
	overflow: hidden;
}
.owl-8 .owl-nav {
	text-align: center;
	padding-top: 40px;
}


/* TO VISIT */
.visit-stack .wp-block-stackable-card .stk-container {
	display: flex;
	flex-direction: row;
}
.visit-stack .wp-block-stackable-card .stk-container figure,
.visit-stack .wp-block-stackable-card .stk-container .stk-block-card__content {
	flex-basis: 0;
	flex-grow: 1;
}
.visit-full .wp-block-stackable-card {
	height: 100%;
	margin-bottom: 24px;
}
.visit-full .stk--no-padding.stk-container {
	height: 100%;
}

/* BUTTONS */
.btn-sec a,
.stk-button {
    background-image: linear-gradient(180deg, #fd6433, #ff5600) !important;
    border-radius: 30px;
    box-shadow: inset 0 -.5px 1px #00000040, inset 0 .5px 1px #ffc4a6;
    color: #fff !important;
    font-weight: 600;
    line-height: 1;
    padding: 18px 22px !important;
    text-transform: uppercase;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.btn-sec a:hover,
.stk-button:hover {
	transform: scale(.95);
}
.kidsgofree-label-1 strong, .kidsgofree-label-2 strong {
	display: inline-block;
    padding: 2px 0 0;
    color: #fff;
    border-radius: 20px;
    width: 32px;
    height: 32px;
    box-sizing: border-box;
    text-align: center;
    margin-right: 8px;
}
.kidsgofree-label-1 strong{
background: #038187;
}
.kidsgofree-label-2 strong{
background: #e20019;
}
.wp-block-cover {
	min-height: fit-content;
	width: 100%;
	aspect-ratio: 1;
}

.owl-item li {
	display: block !important;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
	background: rgba(255, 255, 255, 0.9);
	transition: all 0.5s;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: #2e3a59;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.nav-button,
.stk-button {
    background-image: linear-gradient(180deg, #fd6433, #ff5600) !important;
    border-radius: 30px;
    box-shadow: inset 0 -.5px 1px #00000040, inset 0 .5px 1px #ffc4a6;
    color: #fff !important;
    font-weight: 600;
    line-height: 1;
    padding: 18px 22px !important;
    text-transform: uppercase;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}
.stk-button-seconday .stk-button {
	background-image: linear-gradient(180deg, #ffe5de, #ffd4c8);
    box-shadow: inset 0 -.5px 1px #f2b187, inset 0 .5px 1px #fff;
    color: #ff5600;
}
.wp-block-navigation__responsive-container.is-menu-open .nav-button .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: #fff !important;
}

html {
	scroll-behavior: smooth
}

.socials-list {
	list-style: none;
	padding-left: 0;
	display: flex;
	column-gap: 20px;
}

footer .wp-block-site-logo.aligncenter {
	margin-left: 0;
	text-align: left;
}
.events ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
}
.events .post {
	border-radius: 42px 0 42px 0!important;
	overflow: hidden;
	justify-content: start;
}
.events .post-content {
	padding: 0 30px;
}
.events .post-content a {
	text-decoration: none!important;
}
.wp-block-navigation__responsive-container-close {
	top: 24px;
	right: 24px;
}
#send_request .nf-pass.field-wrap .nf-field-element:after {
	content: none;
}
#nf-field-51-wrap.nf-error .nf-field-label label:after {
	background-color: #F9C1B7;
	border: solid 1px #EF644A;
}
.stk-block .stk-button.stk--hover-effect-darken:hover {
	filter: none !important;
	-webkit-filter: none !important;
}
.stk-8b0d586-container:before {
	content: "";
    background-color: #43a2af !important;
    opacity: 0.5 !important;
    mix-blend-mode: overlay;
}
/* TABS */
.sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab {
	position: relative;
	height: 50px;
}
.sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab .stk--svg-wrapper {
	position: absolute;
	left: -30px;
	top: 0;
	z-index: 1;
}
.sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab .stk-block-tab-labels__text {
	padding: 16px 20px 16px 32px;
	background-color: #bfe9fd;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
}

/* ===== Active tab label — fancy animated two-word pill ===== */

/* Base pill (active) */

.sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab.stk-block-tabs__tab--active { animation: stk-tab-float 3s ease-in-out 0.6s infinite; -webkit-animation: stk-tab-float 3s ease-in-out 0.6s infinite;
}

.sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab.stk-block-tabs__tab--active  .stk-block-tab-labels__text {
	position: relative;
  /* background-color: #ff6500; */
  color: #16164f;
  border-radius: 25px;
  transform-origin: -50px 20px;
}
  
  /* Stack the two words vertically (active only) */
  .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab.stk-block-tabs__tab--active .stk-block-tab-labels__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	line-height: 1.05;
  }
  

  
  /* Second word — injected via ::after, visible only when active */
  .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab.stk-block-tabs__tab--active .stk-block-tab-labels__text::after {
	display: block;
	color: #ffffff;                 /* white second line, matches "deals" in screenshot */
  }
  
  /* Per-tab second word.
	 Primary target = the tab's unique id; :nth-child is a robust fallback. */
 #stk-block-tab-label-b124666-1.stk-block-tabs__tab--active::before,
  .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab:nth-child(1).stk-block-tabs__tab--active::before,
  #stk-block-tab-label-b124666-2.stk-block-tabs__tab--active::before,
  .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab:nth-child(2).stk-block-tabs__tab--active::before {
	position: absolute;
	padding: 16px 20px;
	background: #ff6500;
	color: #fff;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	line-height: 1;
	font-weight: 600;
	z-index: -1;
	transform: rotate(-20deg);
	top: -15px;
	left: -4px;
	-webkit-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
	transform-origin: 0px 20px;
}
#stk-block-tab-label-b124666-2.stk-block-tabs__tab--active::before,
  .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab:nth-child(2).stk-block-tabs__tab--active::before {
	transform: rotate(-10deg);
    top: -22px;
	background-color: #ffa389;
	color: #16164f;
  }
#stk-block-tab-label-b124666-1.stk-block-tabs__tab--active .stk-block-tab-labels__text,
.sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab:nth-child(1).stk-block-tabs__tab--active .stk-block-tab-labels__text,
#stk-block-tab-label-b124666-2.stk-block-tabs__tab--active .stk-block-tab-labels__text,
.sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab:nth-child(2).stk-block-tabs__tab--active .stk-block-tab-labels__text {
	transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	-o-transform: rotate(10deg);
	padding-left: 25px;
	transition: transform 0.45s ease;
	-webkit-transition: transform 0.45s ease;
	-moz-transition: transform 0.45s ease;
	-ms-transition: transform 0.45s ease;
	-o-transition: transform 0.45s ease;
}
  #stk-block-tab-label-b124666-1.stk-block-tabs__tab--active::before,
  .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab:nth-child(1).stk-block-tabs__tab--active::before {
	content: "Яркий";
  }
  #stk-block-tab-label-b124666-2.stk-block-tabs__tab--active::before,
  .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab:nth-child(2).stk-block-tabs__tab--active::before {
	content: "Спокойный";
  }
  
  /* Hover lift */
  .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab .stk-block-tab-labels__text {
	transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab:hover {
	transform: scale(0.95);
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);
	-ms-transform: scale(0.95);
	-o-transform: scale(0.95);
}

/* ===== Natural animations for sticker-tab-label (add alongside your existing rules) ===== */

/* Orange pill entrance — keeps its resting rotate(10deg) */
/* .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab.stk-block-tabs__tab--active .stk-block-tab-labels__text {
	animation: stk-pill-in 0.55s cubic-bezier(0.16, 1, 0.3, 1) both;
  }
  @keyframes stk-pill-in {
	0%   { transform: rotate(10deg) scale(0.92); -webkit-transform: rotate(10deg) scale(0.92); -moz-transform: rotate(10deg) scale(0.92); -ms-transform: rotate(10deg) scale(0.92); -o-transform: rotate(10deg) scale(0.92); }
	100% { transform: rotate(10deg) scale(1); }
  } */
  
  /* Sticker ::before entrance — Пхукет keeps rotate(-20deg) */
  #stk-block-tab-label-b124666-1.stk-block-tabs__tab--active::before,
  .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab:nth-child(1).stk-block-tabs__tab--active::before {
	animation: stk-sticker1-in 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.12s both;
	-webkit-animation: stk-sticker1-in 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.12s both;
}
  @keyframes stk-sticker1-in {
	0%   { opacity: 1; transform: rotate(-20deg) translateY(8px) scale(1); -webkit-transform: rotate(-20deg) translateY(8px) scale(1); -moz-transform: rotate(-20deg) translateY(8px) scale(1); -ms-transform: rotate(-20deg) translateY(8px) scale(1); -o-transform: rotate(-20deg) translateY(8px) scale(1); }
	100% { opacity: 1; transform: rotate(-20deg) translateY(0)   scale(1); }
  }
  
  /* Sticker ::before entrance — Самуи keeps rotate(-10deg) */
  #stk-block-tab-label-b124666-2.stk-block-tabs__tab--active::before,
  .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab:nth-child(2).stk-block-tabs__tab--active::before {
	animation: stk-sticker2-in 0.25s cubic-bezier(0.16, 1, 0.3, 1) 0.12s both;
	-webkit-animation: stk-sticker2-in 0.25s cubic-bezier(0.16, 1, 0.3, 1) 0.12s both;
}
  @keyframes stk-sticker2-in {
	0%   { opacity: 0; transform: rotate(-10deg) translateY(8px) scale(0.9); }
	100% { opacity: 1; transform: rotate(-10deg) translateY(0)   scale(1); }
  }
  
  /* Icon soft fade + scale (stays absolutely positioned) */
  .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab.stk-block-tabs__tab--active .stk--svg-wrapper {
	/* animation: stk-icon-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.06s both; */
  }
  @keyframes stk-icon-in {
	0%   { opacity: 0; transform: scale(0.6); }
	100% { opacity: 1; transform: scale(1); }
  }
  
  /* Replace the old 3s bob with a gentler, slower breathe on the button
	 (the button itself has no rotate, so translateY is safe here) */
  .sticker-tab-label .stk-block-tab-labels .stk-block-tabs__tab.stk-block-tabs__tab--active {
	animation: stk-tab-breathe 6s ease-in-out 1s infinite !important;
	-webkit-animation: stk-tab-breathe 6s ease-in-out 1s infinite !important;
}
  @keyframes stk-tab-breathe {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(-3px); }
  }


/* TAB DISABLING */
/* Disable the 6th tab button */
#stk-block-tab-label-b5ea84a-6 {
	pointer-events: none;   /* blocks all mouse interaction */
	opacity: 0.5;           /* greys it out to show it's disabled */
	cursor: not-allowed;
  }


/* FACILITIES */
#facilities {
	overflow: hidden;
}

/* Floating state */
#cta-sticky.cta-floating{
	position: fixed;
	left: 50%;
	bottom: 24px;
	transform: translateX(-50%);
	margin: 0 !important;
	z-index: 9999;
	width: auto;
	min-width: 260px;
	box-shadow: 0 12px 30px rgba(255,101,0,.35), 0 4px 12px rgba(0,0,0,.15);
	transition: opacity .35s ease, transform .35s ease, bottom .35s ease;
  }
  
  /* Hidden (while hero #top is in view) */
  #cta-sticky.cta-floating.cta-hidden{
	opacity: 0;
	transform: translateX(-50%) translateY(30px);
	pointer-events: none;
  }
  
  /* Placeholder reserves the docked space so layout doesn't jump */
  #cta-placeholder{ visibility: hidden; }


/* BAGE */
.bage .wp-block-stackable-icon-label {
	overflow: visible !important;
	position: relative;
}
.bage .wp-block-stackable-icon-label .wp-block-stackable-icon {
	position: absolute;
	left: -54px;
	top: -16px;
}

.bage::before {
    position: absolute;
    font-size: 1.05em;
    color: #16164f;
    line-height: 1;
    font-weight: 600;
    z-index: -1;
    top: -28px;
    left: 10px;
    transform: rotate(-10deg);
    transform-origin: 0px 20px;
    padding: 16px 20px 16px 24px;
    background: #bfe9fd;
    border-radius: 25px;
    white-space: nowrap;
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
}
#royalty::before {
	content: " Кишенёв 200 €" !important;
	top: -32px !important;
    transform: rotate(-5deg);
    left: -4px;
}
#start::before {
	content: " 1500 €" !important;
}
.section-title {
	position: relative;
}
table {
	border-radius: 21px;
    border: none !important;
}  
table tr:not(:last-child) {
	border-bottom: solid #e1e9f4 1px !important;
}
.wp-block-table td {
	padding: 0.75em 1.5em;
}
.wp-block-table {
	border-radius: 21px;
	-webkit-border-radius: 21px;
	-moz-border-radius: 21px;
	-ms-border-radius: 21px;
	-o-border-radius: 21px;
	border: solid 1px #faf5f0;
}
input {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: transparent;
    border: none;
    box-sizing: border-box;
    font-family: EuclidSquare, EuclidSquare fallback, sans-serif;
}
form {
	max-width: 520px;
	/* margin: 0 auto; */
}
.cf7-grid {
	display: grid;
	grid: auto / 1fr 1fr;
	gap: 20px;
	margin-bottom: 20px;
}
.cf7 label,
.cf7-pills label {
	display: block;
	position: relative;
	color: #16164f;
    font-size: 1em;
    line-height: 1;
    margin-bottom: 0;
    margin-left: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 1;
}
.cf7 input,
.cf7 select {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: inset 0 .5px 1px #fff, inset 0 -.5px 1px rgba(0, 0, 0, .15);
    color: #2e3a59;
    font-size: 1em;
    font-weight: 500;
    min-height: 50px;
    padding: 10px 20px;
    text-align: left;
    transition: box-shadow .15s ease;
    width: 100%;
    font-weight: 600;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}
.cf7 input:focus,
.cf7 select:focus {
	outline: none;
}
.cf7 select {
	height: 50px;
	outline: none;
  border: none;
  -webkit-appearance: none;
}
.wpcf7-not-valid-tip {
	font-size: 12px;
	line-height: 1;
	color: #ff3a20;
}
.cf7 .wpcf7-not-valid {
	background-color: #ffe8e5;
}
.cf7 select {
	margin-bottom: 30px;
	border: none;
}
.cf7 input:hover:not(.disabled),
.cf7 select:hover:not(.disabled) {
    box-shadow: 4px 18px 22px 0 hsla(0, 0%, 45%, .14);
}
.cf7-pills label {
	margin: 0 0 16px 0;
}
.wpcf7-submit {
	font-size: 16px;
    font-weight: 700;
	padding: 20px 24px !important;
	margin: 40px auto 0;
}
/* Lay the options out in a row that wraps */
.wpcf7-radio {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 20px;
  }
  
  /* Remove default inline spacing on each item */
  .wpcf7-radio .wpcf7-list-item {
	margin: 0 !important;
  }
  
  /* The label becomes the pill */
  .wpcf7-radio .wpcf7-list-item label {
	display: inline-flex;
	align-items: center;
	padding: 16px 24px;
	border-radius: 25px;
	background: #fff;
	color: #16164f;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	user-select: none;
	transition: all .15s ease;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	font-weight: 600;
	margin: 0;
}
  
  /* Hide the native radio button (kept accessible/clickable) */
  .wpcf7-radio .wpcf7-list-item input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
  }
  
  /* Hover state */
  .wpcf7-radio .wpcf7-list-item label:hover {
	background-color: #ffa389;
  }
  
  /* Selected pill — sibling label styling via :has() */
  .wpcf7-radio .wpcf7-list-item label:has(input[type="radio"]:checked) {
	background: #ffa389;
  }
  
  /* Keyboard focus ring for accessibility */
  .wpcf7-radio .wpcf7-list-item label:has(input[type="radio"]:focus-visible) {
	box-shadow: 0 0 0 3px hsla(13, 100%, 69%, 0.35);
  }
  .wpcf7-spinner {
	display: none;
  }
footer {
	font-size: 14px;
}
footer a {
	text-decoration: none;
}
.social-media {
	display: flex;
    gap: 10px;
	margin: 0;
    padding: 0;
	list-style: none;
}
.social-media a {
	display: block;
}
.social-media svg {
	width: 26px;
	height: 26px;
}
main {
	position: relative;
}
header {
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 20px;
	padding-right: 20px;
	color: #ffffff;
}
header .wp-block-navigation__container:not(.lang-nav) {
	gap: 20px;
}
header .wp-block-navigation__container a {
	text-transform: uppercase;
	font-size: 14px;
}
#section-feedbacks img {
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
}
.wpcf7-response-output {

}
.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	align-items: flex-start;
width: 100%;
padding: 20px;
gap: 8px;
}
.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
padding: 8px 0;
width: 100%;
}
/* RESPONSIVE */
@media only screen and (min-width: 768px) {
	#todo .stk-block-tabs>.stk-inner-blocks.stk-block-tabs--vertical {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width:1440px) {
	.transport .wp-container-core-columns-layout-2.wp-container-core-columns-layout-2 {
		gap: 40px;
	}

	.wp-container-core-group-layout-11.wp-container-core-group-layout-11> :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	.wp-container-core-group-layout-92.wp-container-core-group-layout-92> :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	.wp-container-core-group-layout-100.wp-container-core-group-layout-100> :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	.wp-container-core-group-layout-101.wp-container-core-group-layout-101> :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	.wp-container-core-group-layout-103.wp-container-core-group-layout-103> :where(:not(.alignleft):not(.alignright):not(.alignfull)),
	.wp-container-core-group-layout-112.wp-container-core-group-layout-112> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100vw;
		padding-right: 3vw;
		padding-left: 3vw;
	}

	.wp-container-core-group-layout-12.wp-container-core-group-layout-12> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100vw;
		padding-right: 3vw;
		padding-left: 3vw;
	}
}

@media screen and (max-width:1366px) {

	#hotels .wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	#hotels .wp-block-stackable-button-group {
		display: none !important;
	}

}

@media screen and (max-width:1300px) {
	#send_request .nf-form-content input[type=button].nf-next {
		font-size: 0px;
		width: 50px;
	}

	#send_request .nf-next-previous li.nf-next-item {
		position: relative;
	}

	#send_request .nf-form-content .nf-next-item::after {
		content: url(icons/search.svg);
		display: block;
		width: 17px;
		height: 17px;
		position: absolute;
		left: 16.5px;
		top: 13px;
	}

	.is-layout-flex.bus-rut {
		margin-top: 0;
		display: grid;
		grid: auto/1fr 1fr;
	}
}

@media screen and (max-width:1220px) {
	header, #description, #gastronomy, #visit, #last-call {
		padding: 32px;
	}
	section {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

@media screen and (max-width:1199px) {

	#send_request .nf-form-content .ninja-forms-field,
	.bod-modal-content .nf-form-content .ninja-forms-field {
		font-size: 16px;
	}

	.wh .wp-block-stackable-image,
	.wh figure,
	.wh .stk-img-wrapper,
	.wh .stk-inner-blocks:not(.stk-row) {
		height: 100%;
	}

	.owl-nav {
		max-width: 100% !important;
	}


	#reasons .stk-block-icon-list .stk-block-icon-list__ul.stk-block-icon-list--grid .stk-block-icon-list-item .stk-block-icon-list-item__content {
		flex-direction: row;
		align-items: flex-end !important;
	}

	#features2 .ft-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	#reasons .stk-block-icon-list .stk-block-icon-list--grid:is(ul, ol) {
		grid-template-columns: repeat(2, 1fr);
	}

	.owl-2 .owl-nav {
		left: auto;
		right: 3vw;
		bottom: -40px;
	}

}

@media screen and (max-width:1023px) {
	.reason .stk-block-background {
		border-radius: 0;
	}
}

@media screen and (min-width:1021px) {
	.hide-d {
		display: none;
	}
}

@media screen and (min-width: 800px) {
	.main-form-modal {
		display: none;
	}
}

@media screen and (max-width:1020px) {
	.hide-m {
		display: none;
	}

	#send_request nf-rows-wrap .nf-row {
		flex-grow: 1;
	}

	#send_request nf-rows-wrap .nf-row:nth-last-of-type(4) {
		width: auto;
	}

	#send_request .label-above .field-wrap,
	.bod-modal-content .label-above .field-wrap {
		flex-flow: column;
	}

	#send_request nf-field:has(.submit-container),
	.bod-modal-content nf-field:has(.submit-container) {
		width: auto;
	}

	#send_request nf-rows-wrap nf-field:last-child .nf-field-container,
	.bod-modal-content nf-rows-wrap nf-field:last-child .nf-field-container {
		border: none;
	}

	.fn-nights {
		padding-left: 40px;
	}

	.fn-nights::before {
		left: 20px;
	}

	#send_request .nf-form-content .nf-next-previous .nf-next-item::after,
	.bod-modal-content .nf-form-content .nf-next-previous .nf-next-item:first-of-type::after {
		content: url(icons/chevron_right.svg);
	}

	#send_request nf-field:has(.checkbox-container),
	.bod-modal-content nf-field:has(.checkbox-container) {
		display: inline;
		width: auto;
	}

	.checkbox-container .nf-field-description span {
		display: block;
		width: max-content;
	}

	.checkbox-wrap {
		align-items: flex-start;
	}

	#send_request .nf-field-container:not(.submit-container),
	.bod-modal-content .nf-field-container:not(.submit-container) {
		width: 100%;
	}

	#send_request .nf-form-content>div,
	.bod-modal-content .nf-form-content>div {
		padding-left: 20px;
	}
}

@media only screen and (max-width: 980px) {
	#hotels .wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	#features2 .ft-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	#flight, #features, #faq, #final-call {
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media only screen and (max-width: 840px) {

body .is-layout-flex.flight-card {
	display: grid;
	gap: 0;
	grid: auto / 1fr 1.5fr 1fr;
}
}

@media only screen and (max-width: 800px) {
	
	#send_request nf-rows-wrap .nf-row:nth-last-of-type(4),
	.bod-modal-content nf-rows-wrap .nf-row:nth-last-of-type(4) {
		width: 100%;
	}

	#send_request {
		max-width: 100%;
		padding: 0 20px;
	}

	.nf-form-content .ninja-forms-field:not([type='submit']) {
		padding-right: 0;
	}


	#send_request .nf-next-previous,
	.bod-modal-content .nf-next-previous {
		display: flex;
		justify-content: space-between;
	}

	#send_request .nf-next-previous::after,
	#send_request .nf-breadcrumbs::after,
	.bod-modal-content .nf-next-previous::after,
	.bod-modal-content .nf-breadcrumbs::after {
		content: none;
	}

	#send_request .nf-field-container .nf-field-label,
	.bod-modal-content .nf-field-container .nf-field-label {
		margin-bottom: 0 !important;
	}

	#send_request .nf-field-container:not(.submit-container),
	.bod-modal-content .nf-field-container:not(.submit-container) {
		border: none;
	}

	#send_request .nf-field-container::before,
	.bod-modal-content .nf-field-container::before {
		left: auto;
		margin-top: -6px;
		background: transparent;
		right: 20px;
	}

	.fn-nights {
		padding-left: 0;
	}

	#send_request .nf-form-content input[type=submit] {
		font-size: 14px;
	}

	#send_request .nf-field-container .checkbox-wrap .nf-field-label label:before,
	#send_request .nf-field-container .checkbox-wrap .nf-field-label label:after,
	.bod-modal-content .nf-field-container .checkbox-wrap .nf-field-label label:before,
	.bod-modal-content .nf-field-container .checkbox-wrap .nf-field-label label:after {
		left: 0;
	}
	.nf-field-container .checkbox-wrap .nf-field-label label {
        margin-left: 0;
    }
	.checkbox-container .nf-field-description span {
		display: inline;
		width: auto;
	}

	.nf-field-container.fn-politics .field-wrap {
		padding: 12px 0;
	}

	#send_request .nf-next-previous:not(:has(.nf-next-item)),
	.bod-modal-content .nf-next-previous:not(:has(.nf-next-item)) {
		display: none;
	}

	#send_request .submit-container,
	.bod-modal-content .submit-container {
		width: 100%;
		justify-content: center;
		display: flex;
	}

	#send_request .nf-next-previous:not(:has(.nf-previous-item)),
	.bod-modal-content .nf-next-previous:not(:has(.nf-previous-item)) {
		justify-content: center;
	}
}

@media only screen and (max-width: 874px) {
	.wp-container-core-group-layout-125.wp-container-core-group-layout-125>* {
		justify-content: center;
	}

	footer .wp-block-site-logo.aligncenter {
		margin-left: auto;
	}

}

@media only screen and (max-width: 781px) {
	.owl-2 .owl-nav {
		position: relative;
		text-align: center;
		left: 0;
	}

	.pb {
		padding-bottom: 0px !important;
	}

	.owl-1 .stk-img-wrapper {
		border-radius: 0;
	}

	.owl-1 .owl-nav {
		top: auto;
		position: relative;
		left: 0;
		width: 100%;
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {
	.desc-bottom .gslide-image img {
		max-width: 300px;
		opacity: 0;
	}

	.glightbox-clean.glightbox-stk .gslide-media.gslide-image {
		display: none;
	}

	/* .glightbox-container .gcontainer,
	.glightbox-container .gslider,
	.glightbox-container .ginner-container,
	.glightbox-container {
		height: auto;
	} */
	.glightbox-clean.glightbox-stk .gslide-title {
		margin-top: 100px;
	}

	.glightbox-container .ginner-container.desc-bottom {
		flex-direction: column;
		padding: 0;
	}

	.glightbox-mobile .glightbox-container .gslide-description {
		max-height: fit-content;
		position: relative;
	}
}

@media only screen and (max-width: 767px) {
	.stk-block-tab-labels:not(.stk-block-tab-labels--wrap-mobile) .stk-block-tab-labels__wrapper {
		width: 100%;
	}

	.stk-495a7ff .stk-column-wrapper {
		padding-left: 30px;
	}

	.stk-block-tab-labels:not(.stk-block-tab-labels--wrap-mobile) {
		width: auto;
		max-width: 100%;
	}

	#hotels .wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#reasons .stk-block-icon-list .stk-block-icon-list--grid:is(ul, ol) {
		grid-template-columns: repeat(1, 1fr);
	}

	.subscribe nf-cells {
		flex-direction: column;
	}

	.subscribe nf-cells .nf-cell {
		width: 100% !important;
	}
	.stk-4772dd7, .stk-22367c2, .stk-ef72afc, .stk-54bfbb7, .stk-e958747 {
		padding-top: 16px !important;
	}
	#description, #visit, #last-call, #events {
        padding: 16px !important;
    }
	#gastronomy, #hotels, #hotels .wp-block-query {
		padding: 0 !important;
	}
	.section-header {
		padding: 0 !important;
	}
	.owl-item {
		padding: 0;
	}
	.h-content {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	.owl-nav {
		display: flex;
		justify-content: center;
	}
	#events .wp-block-post-featured-image{
		height: auto !important;
	}
	#events .wp-block-post-featured-image img {
		width: 100%;
		height: auto !important;
	}
	#events .wp-block-post-title {
		font-size: 20px;
	}
	.events ul {
		gap: 16px;
		grid: auto/1fr
	}
	
	.stk-block-hero .wp-block-group {
		padding: 50vh 0 20px;
	}
	
	#features .features-list .wp-block-group:nth-child(5) .stk-block-icon {
		bottom: auto;
		top: -20px;
	}
}
video {
	object-fit: contain;
    overflow-clip-margin: content-box;
    overflow: clip;
}

@media screen and (max-width: 740px) {
	nf-cells {
		flex-direction: column;
		gap: 20px;
	}

	#send_request .nf-form-content>div {
		flex-direction: column;
	}

	#send_request .nf-form-content .nf-next-previous .nf-next-item::after,
	.bod-modal-content .nf-form-content .nf-next-previous .nf-next-item:first-of-type::after {
		content: none;
	}

	#send_request .nf-form-content input[type=button].nf-next {
		font-size: 16px;
		width: auto;
	}

	#nf-form-2-cont .nf-form-content,
	#nf-form-3-cont .nf-form-content,
	#nf-form-4-cont .nf-form-content,
	#nf-form-5-cont .nf-form-content,
	#nf-form-14-cont .nf-form-content,
	#nf-form-15-cont .nf-form-content {
		border-width: 0;
	}

	.nf-field label,
	.nf-field input::placeholder {
		color: #2e3a59;
	}

	#nf-form-2-cont .nf-form-content>div,
	#nf-form-3-cont .nf-form-content>div,
	#nf-form-4-cont .nf-form-content>div,
	#nf-form-5-cont .nf-form-content>div,
	#nf-form-14-cont .nf-form-content>div,
	#nf-form-15-cont .nf-form-content>div {
		width: 320px;
		padding: 24px 24px 16px;
		background-color: white;
		box-shadow: 0 10px 20px 0 rgba(0, 11, 49, 0.05);
		border: 1px solid #e5eaf6;
	}

	#send_request .nf-form-content .listselect-wrap .nf-field-element div,
	#send_request .nf-form-content select.ninja-forms-field:not([multiple]),
	#send_request .nf-form-content .date-container input.ninja-forms-field {
		color: #2e3a59;
	}
	#send_request .nf-field-container.fn-politics {
		position: relative;
		margin-top: 16px;
	}
	#send_request .nf-field-container.fn-politics .nf-field-description {
		color: #2e3a59;
	}

	#nf-form-2-cont .nf-multi-cell .nf-cell,
	#nf-form-3-cont .nf-multi-cell .nf-cell,
	#nf-form-4-cont .nf-multi-cell .nf-cell,
	#nf-form-5-cont .nf-multi-cell .nf-cell,
	#nf-form-14-cont .nf-multi-cell .nf-cell,
	#nf-form-15-cont .nf-multi-cell .nf-cell {
		padding-right: 0;
	}

	#nf-form-2-cont .nf-multi-cell .nf-cell:not(:last-child) nf-fields,
	#nf-form-3-cont .nf-multi-cell .nf-cell:not(:last-child) nf-fields,
	#nf-form-4-cont .nf-multi-cell .nf-cell:not(:last-child) nf-fields,
	#nf-form-5-cont .nf-multi-cell .nf-cell:not(:last-child) nf-fields,
	#nf-form-14-cont .nf-multi-cell .nf-cell:not(:last-child) nf-fields,
	#nf-form-15-cont .nf-multi-cell .nf-cell:not(:last-child) nf-fields {
		border-right: none;

	}

	#nf-form-2-cont .nf-multi-cell .nf-cell nf-fields .nf-field-container:not(.nf-submit):not(.checkbox-container),
	#nf-form-3-cont .nf-multi-cell .nf-cell nf-fields .nf-field-container:not(.nf-submit):not(.checkbox-container),
	#nf-form-4-cont .nf-multi-cell .nf-cell nf-fields .nf-field-container:not(.nf-submit):not(.checkbox-container),
	#nf-form-5-cont .nf-multi-cell .nf-cell nf-fields .nf-field-container:not(.nf-submit):not(.checkbox-container),
	#nf-form-14-cont .nf-multi-cell .nf-cell nf-fields .nf-field-container:not(.nf-submit):not(.checkbox-container),
	#nf-form-15-cont .nf-multi-cell .nf-cell nf-fields .nf-field-container:not(.nf-submit):not(.checkbox-container) {
		background-color: #f4f6f9;
		border-radius: 12px;
		padding: 4px 16px;
	}
	.nf-field-container:not(.checkbox-container) .nf-field-label label {
		position: absolute;
		top: -19px;
	}
	.nf-cell {
		width: 100% !important;
	}

	.fn-flight::before {
		content: url(icons/flight.svg);
	}

	.date-container::before {
		content: url(icons/date.svg);
	}

	.fn-nights::before {
		content: url(icons/nights.svg);
	}

	.fn-adults::before {
		content: url(icons/tourists.svg);
	}

	.fn-kids::before {
		content: url(icons/Plus.svg);
	}

	.fn-phone::before {
		content: url(icons/phone.svg);
	}

	.fn-email::before {
		content: url(icons/email.svg);
	}


}
@media screen and (max-width: 640px) {
	.cf7-grid {
		grid: auto / 1fr;
	}
}
@media screen and (max-width: 600px) {
	h1 {
		font-size: 14vw;
	}
	h2 {
		font-size: 5vw;
	}
}

@media only screen and (max-width: 599px) {
	.stk-bdcd80e .stk-img-wrapper {
		max-width: 160px !important;
	}
	.owl-carousel {
		padding: 0 !important;
	}

	.owl-carousel.owl-4 .owl-item {
		min-width: 200px;
	}

	.owl-carousel.owl-4 .wp-block-column p {
		max-width: 260px;
	}

	.is-layout-flex.bus-rut {
		margin-top: 0;
		display: grid;
		grid: auto/1fr;
	}

	#features2 .ft-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}
@media only screen and (max-width: 540px) {

	body .is-layout-flex.flight-card {
		display: flex;
		flex-wrap: wrap;
	}
	.flight-card .wp-block-group {
		flex: 50%;
	}
	.flight-card .wp-block-group:nth-child(2) {
		flex: 100%;
		order: 3;
	}
	.flight-card .stk-img-wrapper img {
		max-width: 100%;
	}
	.flight-additional {
		flex-direction: column;
	}
	.flight-additional p {
		text-align: center;
	}
	footer .wp-block-group.is-content-justification-space-between {
		flex-direction: column;
        gap: 20px;
	}
	header .is-layout-flex {
		flex-wrap: nowrap;
	}
	header figure img {
		max-width: 180px;
	}
}
@media only screen and (max-width: 400px) {
	header .wp-block-group.is-nowrap {
		flex-wrap: wrap;
		gap: 20px;
	}
	header .wp-block-stackable-image {
		width: 100%;
	}
	.stk-9a9c764 .stk-block-hero__content {
		max-height: 60vh !important;
	}
	.wp-block-cover {
		border-top-left-radius: 21px !important;
    border-bottom-right-radius: 21px !important;
	}
	header, #description, #gastronomy, #visit, #last-call {
        padding: 16px;
    }
}
/* @media only screen and (max-width: 340px) {
	h1 {
		font-size: 12vw;
	}
} */

/* NAv */
@media (min-width: 600px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
}

@media (min-width: 1199px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none;
	}
}


