@media screen and (max-width: 1366px) {
	.work-columns {
		align-items: center;
		justify-content: center;
	}

	.work-columns .image-map {
		height: auto;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 1200px) {
	.events-list {
		flex-direction: column;
		align-items: center;
	}

	.events-elem {
		width: 100%;
		max-width: 450px;
	}

	.available-sunbeds {
		margin-left: 0;
	}

	.group-header-elems {
		flex-direction: column-reverse;
		align-items: flex-end;
	}

	.group-header-elems>a {
		margin: 0;
		margin-top: 10px;
		letter-spacing: 1px;
		font-size: 1.1em;
	}
}

@media screen and (max-width: 1200px) {
	.checkout-wrapper {
		flex-direction: column-reverse;
		align-items: center;
	}

	.image-sm {
		display: none;
	}

	.room-description-images {
		padding: 0;
	}

	.contacts-map {
		margin-bottom: 60px;
	}

	.rooom-service img {
		width: 50px;
		height: 50px;
	}

	.checkout-column {
		width: 100%;
		max-width: 750px;
		margin: 0;
		margin-bottom: 4vw;
	}

	section.wide-text:last-of-type {
		padding-bottom: 60px;
	}

	section {
		padding: 10vw 0 20vw;
	}

	.image-text {
		font-size: 44px;
	}

	section.wide-text {
		padding: 20px;
	}

	section.links {
		padding: 20px 0;
	}

	section.wide-text .section-title h2 {
		line-height: 50px;
	}

	.section-title h2,
	.page-image h1 {
		font-size: 56px;
		bottom: unset;
	}

	.section-short-text,
	section.wide-text .section-short-text,
	.big-btn,
	.h6,
	#check-in-preview .subtitle,
	.events-title,
	.field-list .field,
	.fake-link,
	.room-proprietes,
	.room-counts,
	.more-information,
	.row-price,
	.preview-page-text,
	.h4,
	.h3,
	.repaid-rate span,
	.check-in-submit,
	.field-wrapper input,
	.field-wrapper textarea,
	.content-page.page {
		font-size: 18px;
	}

	.field-wrapper span,
	.h6 {
		font-size: 14px;
	}

	.slide-btn {
		font-size: 12px;
	}

	section.wide-text .section-short-text {
		padding: 30px;
	}

	section.wide-text .section-title {
		margin-left: 0;
	}

	section.wide-text:first-of-type {
		padding-top: 60px;
	}

	section.wide .section-text {
		width: 60vw;
	}

	.room-elem {
		margin-bottom: 25vw;
	}

	.room-image {
		width: 57vw;
		height: 39vw;
	}

	.food__menu-image {
		width: 100%;
	}

	.food__menu-text {
		right: -32vw;
		left: 0;
		margin: 0 auto;
		top: unset;
		transform: none;
		bottom: -15vh;
		width: 60vw;
		padding: 5vw;
	}

	.contacts-map>.columns {
		flex-direction: column-reverse;
	}

	.contacts-map>.columns .column {
		width: 100%;
	}

	.contacts-map-info>ul {
		display: flex;
		flex-direction: column;
	}

	.contacts-map-info a {
		font-size: 20px !important;
	}

	.contacts-map-image {
		height: 75vw;
	}

	#food__menu {
		margin-bottom: calc(10vw + 50px);
	}

	#check-in-preview .columns {
		flex-direction: column-reverse;
	}

	#check-in-preview .column {
		width: 100%;
	}

	#check-in-preview .column:first-child {
		padding: 0;
		height: 40vh;
	}

	#check-in-preview .column:last-child {
		height: 60vh;
		padding: 10px 30px !important;
	}

	#check-in-preview .preview-details {
		padding: 20px;
	}

	.scroll-down {
		font-size: 12px;
	}

	.content-page {
		padding-top: 80px;
	}

	#book-confirm {
		margin-top: 5px;
		padding: 15px 20px !important;
	}
}

@media screen and (max-width: 970px) {

	#booking-sunbeds{
		padding: 0 15px;
	}

	#booking-sunbeds .product-image{
		width: 250px;
	}

	.type-produtcs {
		flex-wrap: wrap;
		justify-content: center;
	}

	.booking-sunbeds-submit{
		height: auto !important;
	}
	.booking-room {
		flex-direction: column;
	}

	.room-image {
		width: 69vw;
		height: 47vw;
	}

	.room-elem {
		margin-bottom: 36vw;
	}

	.room-description-images {
		flex-direction: column-reverse;
	}

	.room-description-text {
		position: static;
		margin-bottom: 60px;
	}

	.image-b {
		width: 100%;
		min-height: 460px;
		margin-bottom: 50px;
	}

	.fields-wrapper {
		flex-direction: column;

	}

	.field-wrapper {
		margin-bottom: 10px;
		margin-right: 0;
	}

	.w50 {
		width: 100%;
	}

	.bnt-wrapper {
		display: inline-flex;
		justify-content: center;
	}

	#page-contacts .section-title h2 {
		text-align: center;
		line-height: normal;
	}
}

/* CHECK-IN FORM DESKTOP */

@media screen and (min-width: 840px) {



	.close.check-in {
		display: none;
	}

	.check-in-form {
		position: absolute;
		top: 75vh;
		left: 0;
		width: 100%;
		z-index: 3;
	}

	.chech-in-wrapper .check-in-form {
		top: 150px;
	}

	.check-in-form .field-list {
		justify-content: center;
	}

	.check-in-submit {
		line-height: 1.1;
		display: inline-block;
		color: #fff;
		text-decoration: none;
		text-transform: capitalize;
		background-color: transparent;
		border: none;
		cursor: pointer;
	}

	.check-in-submit {
		font-size: 19px;
		display: inline-block;
		padding: 5px 10px;
		border-radius: 15px;
	}

	.field-list .field {
		font-weight: 300;
		line-height: 1.7;
		letter-spacing: .02em;
		min-width: 15.55vw;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		padding: .55vw 0;
		margin-right: 2.22vw;
	}

	.nice-select .option:hover,
	.nice-select .option.focus,
	.nice-select .option.selected.focus {
		background-color: transparent;
		opacity: 1;
	}

	.datepick-popup {
		z-index: 99;
		background-color: var(--section-bg);
		width: var(--datepick-width);
		left: 50% !important;
		top: calc(100% + 30px) !important;
		transform: translateX(-71%) !important;
		color: var(--theme-color);
	}

	.datepick-popup table td,
	.datepick-popup table th {
		color: var(--theme-color);
	}

	.datepick-multi {
		width: var(--datepick-width) !important;
	}

	.datepick-month-row {
		display: flex;
		justify-content: space-around;
		padding: 20px;
	}

	.datepick-month.first {
		margin-right: 40px;
		position: relative;
	}

	.datepick-month.first:after {
		display: block;
		content: '';
		width: 1px;
		height: 100%;
		background-color: var(--calendar-color);
		position: absolute;
		right: -20px;
		top: 0;
	}

	.nice-select .option {
		opacity: 0.6;
	}
}

/* CHECK-IN FORM DESKTOP END */

@media screen and (max-width: 840px) {

	/* CHECK-IN FORM MOBILE */

	#check-in-preview .preview-img {
		width: 200px;
		height: 200px;
	}

	#page-book .content-page {
		margin-top: 0;
	}

	.preview-cover {
		height: 50vh;
	}

	.checkout-column {
		padding: 15px;
	}

	.autoform .field-list {
		flex-direction: column;
	}

	.sunbeds-list {
		max-height: 300px;
	}

	.contacts-map-image {
		display: none;
	}

	.repaid-rate .date {
		text-align: left;
	}

	#datePickContainer {
		width: 100vw !important;
	}

	.field-column {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.field-column #guests {
		margin-bottom: 15px;
	}

	.setGuestsPopUp {
		position: static;
	}

	.check-in-form:not(.room) {
		display: none;
		position: fixed;
		background-color: var(--bg-color);
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		padding: 3vw;
		z-index: 99;
	}

	#check-in .field-list {
		flex-direction: column;
	}

	.check-in-form .nice-select .list {
		transform: translateX(-50%);
		left: 50%;
		font-size: 18px;
		width: calc(100vw - 40px);
		max-width: 450px;
	}

	input.check-date {
		text-align: center;
		margin: 20px 0;
		width: 100%;
		border: 1px solid #fff;
	}

	.check-in-form .nice-select,
	.check-in-submit {
		margin: 20px 0;
	}

	.datepick-popup {
		position: static !important;
		width: 100%;
	}

	.datepick {
		padding: 3vw;
		width: 100% !important;
	}

	.datepick-month table {
		margin: 0 auto;
	}

	.field-list {
		height: 100vh;
	}

	/* CHECK-IN FORM MOBILE END */

	.main-slider-title {
		top: 50%;
	}

	.section-title h2,
	.page-image h1 {
		top: -10px;
	}

	header {
		height: 80px;
	}

	.image-text {
		line-height: 45px;
	}

	.section-list-categories li a::after,
	.more-information::after {
		height: 27px;
		opacity: 1;
		transform: translateX(23px);
	}

	section.links>div {
		flex-direction: column-reverse;
	}

	.category-list-images {
		width: calc(100% - 20px);
		margin-right: 30px;
		height: 75vw;
	}

	.categories-wrapper {
		padding: 20px;
	}

	.section-list-categories li a {
		font-size: 30px;
		line-height: 30px;
	}

	.category-images img {
		width: 100%;
		height: 70vw;
	}

	section.wide-text>div {
		flex-direction: column !important;
	}

	section.wide-text:nth-child(odd)>div,
	section.wide-text:nth-child(odd)>div h2 {
		align-items: flex-end;
		text-align: right;
	}

	section.wide-text:nth-child(even)>div {
		align-items: flex-start;
		text-align: left;
	}

	section.wide-text .section-title,
	section.wide-text .section-text {
		width: 100%;
	}

	section.wide-text .section-image,
	section.links .section-image {
		width: 100%;
		max-width: 450px;
		height: 300px;
	}

	section.wide-text .section-title {
		max-width: 100%;
	}

	section.wide-text .section-short-text {
		padding: 0;
	}

	section.wide-text .section-title {
		margin: 0;
	}

	.preview-page-text {
		position: static;
		padding: 50px 20px;
		width: 100%;
		max-width: 100%;
		text-align: justify;
	}

	.preview-wrapper {
		height: auto;
	}

	.room-title,
	.other-rooms-title {
		font-size: 22px;
		margin: 15px 0 20px;
	}

	.logo img {
		width: 60px;
		height: 60px;
	}

	#page-events .room-image {
		width: 56vw;
	}

	.object-info {
		padding: 10px;
	}

	.object-info,
	.object-info>ul {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.object-info,
	.object-info>ul li {
		margin: 0;
	}

	.object-info>ul {
		margin-bottom: 20px;
	}

	#book-room {
		display: flex;
	}
}

@media screen and (max-width: 680px) {

	.repaid-rate>li {
		display: flex;
		flex-direction: column;
	}

	.repaid-rate .second-price {
		display: none;
	}

	.close.check-in {
		display: inline-block;
	}

	.wrapper {
		padding: 0 20px;
	}

	.nav-lvl1 {
		margin: 10px 0;
	}

	.site-logo {
		top: 0;
	}

	.logo {
		position: absolute;
		left: 0;
		right: 0;
		width: 60px;
		margin: 0 auto;
		top: 10px;
	}

	.menu-links:first-child {
		border: none;
	}

	.toggle-list {
		display: inline-block;
	}

	.toggle-menu>span,
	.languages-list {
		/* display: none; */
		margin-left: auto;
	}

	.languages-list li {
		margin: 0;
	}

	.block-container {
		padding: 20px;
	}

	.header-elems,
	.events-list {
		padding: 0 20px;
	}

	.toggle-menu-ico {
		margin-right: 20px;
	}

	section.wide {
		padding: 10vw 0 40vw;
	}

	section.wide .section-image img {
		max-width: 100%;
	}

	section.wide .section-text {
		width: 100%;
		max-width: 70%;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.section-title h2,
	.page-image h1,
	h2.main-slider-title {
		font-size: 35px;
		padding: 15px;
	}

	.slide-btn {
		padding: 0 20px;
	}

	.image-text {
		max-width: 100%;
	}

	.short-text.about {
		width: 100%;
		text-align: justify;
	}

	.veritcal-swipe-menu .column {
		padding-top: 60px;
	}

	.column {
		padding: 20px;
	}

	.menu-content {
		display: none;
	}

	.menu-links {
		border: none;
		width: 100%;
	}

	.menu-links~.column {
		display: none;
	}

	.list-menu a.nav-lvl1 {
		font-size: 30px;
	}

	.list-menu>li:not(:last-child) {
		margin-bottom: 4.2vw;
	}

	.events-image::after {
		content: none;
	}

	.room-image {
		width: 100%;
		height: 63vw;
		left: unset;
		right: unset;
	}

	.room-elem {
		margin-bottom: calc(70vw + 120px);
		min-height: 60vw;
	}

	.room-card,
	.room-elem:nth-child(2n) .room-card {
		top: 50vw;
		width: calc(100vw - 40px);
		margin: 0 20px;
		right: 0;
		left: 0;
	}

	.other-rooms {
		flex-direction: column;
	}

	.other-rooms-item {
		height: 60vw;
		width: 100%;
	}

	.other-rooms-item img {
		height: 60vw;
		width: 100vw;
		object-fit: cover;
	}

	#food__menu {
		margin-bottom: 5vw;
		padding: 0;
	}

	.food__menu-text {
		position: static;
		width: 100%;
	}

	.food__menu-text .food__menu-short_text {
		text-align: justify;
	}

	#page-events .room-elem {
		width: 100%;
		max-width: 420px;
		margin: 0 auto;
		padding: 0 15px;
		margin-bottom: 35px;
	}

	#page-events .room-image {
		width: 100%;
		position: static;
		border-top: 1px solid var(--section-bg);
	}

	#page-events .room-image img {
		transform: none;
	}

	#page-events .room-card {
		position: static;
		width: 100%;
		margin: 0;
	}

	.more-information::after {
		vertical-align: -9px;
		background-size: 30px;
	}

	.room-counts {
		color: var(--bg-color);
	}

	#page-contacts .page-image {
		margin-bottom: 60px;
	}

	.section-short-text,
	section.wide-text .section-short-text,
	.big-btn,
	.events-title,
	.field-list .field,
	.fake-link,
	.room-proprietes,
	.room-counts,
	.more-information,
	.row-price,
	.preview-page-text {
		font-size: 16px;
	}

	.block-footer>ul {
		flex-direction: column;
	}
}

@media screen and (max-width: 480px) {

	.block-footer>ul {
		flex-direction: column;
	}

	.block-footer>ul>li {
		width: 100%;
		margin-bottom: 20px;
	}

	.block-footer>ul>li>ul {
		justify-content: space-between;
	}

	.auto-inverse {
		flex-direction: row-reverse;
	}

	section.wide {
		padding: 10vw 0 60vw;
	}

	section.wide .section-text {
		max-width: 90%;
	}

	section.wide .section-text {
		top: 40%;
	}

	.list-menu a.nav-lvl1 {
		font-size: 25px;
	}

	.menu-links {
		padding: 50px 0;
	}

	.toggle-list {
		width: 36px;
		height: 36px;
	}

	.image-sm {
		display: none;
	}

	.image-b {
		width: 100%;
	}

	.image-b>img {
		display: block;
	}

	.room-description-text {
		margin: 30px 0;
		position: static;
		text-align: justify;
	}

	.block-footer {
		padding: 20px;
	}

	.section-short-text {
		margin-top: 0;
	}

	.checkout-form .slide-btn {
		width: 100%;
	}
}

@media screen and (max-width: 400px) {
	section.wide {
		padding-bottom: 100vw;
	}

	section.wide .section-text {
		padding: 20px;
	}
}