/* === DESKTOP FIRST === */

/* xl <= Extra extra large (xxl) */
@media (max-width : 1400px) {}

/* lg <= Extra large (xl) */
@media (max-width : 1200px) {
	.slick-slide img {
		object-fit: cover;
	}

	.reviews .slick-prev {
		right: 0;
	}

	.reviews .slick-next {
		left: 0;
	}

	.reviews__descr {
		padding-left: 60px;
		padding-right: 60px;
	}

	.rooms_list__item {
		display: block;
	}

	.room_advantages_cont {
		flex-direction: column;
		row-gap: 20px;
		margin-bottom: 20px;
	}

	.room_advantages_cont:last-child {
		margin-bottom: 0;
	}

	.room_advantages {
		padding-bottom: 0;
	}

	.reviews_title {
		font-size: 34px;
	}
}

/* md <= Large (lg) */
@media (max-width : 992px) {
	.overlay ul {
		grid-template-areas:
		"s1 s1 s1 s1"
		"s2 s2 s2 s2"
		"s3 s3 s3 s3"
		"s10 s10 s10 s10"
		"s4 s4 s4 s4"
		"s5 s5 s5 s5"
		"s6 s6 s6 s6"
		"s7 s8 s9 ..";
	}

	.overlay ul li:nth-child(7) a {
		font-size: 11px;
	}

	.overlay ul li:nth-child(8) a {
		font-size: 11px;
	}

	.overlay ul li:nth-child(9) a {
		font-size: 11px;
	}

	.main_screen__scroll-btn a {
		font-size: 17px;
	}

	.main_screen__scroll-btn a i {
		font-size: 35px;
	}

	.main_screen_overlay__cont {
		margin-left: 10px;
	}

	.main_screen_overlay {
		max-width: 400px;
	}

	.header_social__phone a {
		font-size: 14px;
	}

	.header_social__lang {
		font-size: 14px;
	}

	.main_screen__scroll-btn {
		margin-left: 10px;
		bottom: 20px;
	}

	.thumbnail {
		height: 300px;
	}

	.thumbnail .services_item__cont {
		margin-left: 30px;
	}

	.reviews .slick-prev,
	.reviews .slick-next {
		top: 75%;
	}

	.reviews_title {
		font-size: 38px;
	}

	.map_section iframe {
		/* height: 300px; */
	}

	.footer_cont {
		flex-wrap: wrap;
		column-gap: 30px;
		justify-content: center;
	}

	.rooms_list__item .rooms_list__title {
		font-size: 14px;
	}

	.rooms_list__item .rooms_list__descr a {
		font-size: 12px;
	}

	.main_screen__room_slider .main_screen_overlay {
		left: 0;
	}

	.main_screen__room_slider .main_screen_overlay_title {
		font-size: 26px;
	}

	.main_screen__room_slider .main_screen_overlay .main_screen_overlay__cont {
		margin: 15px 5px 20px 25px;
	}

	.room_slider__value p {
		font-size: 16px;
	}

	.room_slider__picture_cont img {
		width: 275px;
	}

	.room_slider__picture_cont {
		justify-content: flex-start;
		margin-left: 25px;
	}

	.room_advantages__item {
		min-width: inherit;
	}

	.room_advantages__descr {
		column-gap: 90px;
	}
}

/* sm <= Medium (md) */
@media (max-width : 768px) {
	.overlay ul li a {
		font-size: 16px;
	}

	.overlay ul li a span {
		font-size: 12px;
	}

	.amenamar_menu_icon1 {
		background-size: 36px;
		background-position: 5px 5px;
		padding-left: 50px;
	}

	.amenamar_menu_icon2 {
		background-size: 36px;
		background-position: 5px 5px;
		padding-left: 50px;
	}

	.amenamar_menu_icon3 {
		background-size: 36px;
		background-position: 5px 5px;
		padding-left: 50px;
	}

	.amenamar_menu_icon4 {
		background-size: 36px;
		background-position: 5px 5px;
		padding-left: 50px;
	}

	.amenamar_menu_icon10 {
		background-size: 36px;
		background-position: 5px 5px;
		padding-left: 50px;
	}

	.amenamar_menu_icon5 {
		background-size: 36px;
		background-position: 5px 5px;
		padding-left: 50px;
	}

	.amenamar_menu_icon6 {
		background-size: 36px;
		background-position: 5px 5px;
		padding-left: 50px;
	}

	.overlay ul {
		grid-template-rows: repeat(10, 1fr);
	}

	.overlay ul li:nth-child(7) {
		padding-left: 8px;
	}

	.overlay ul li:nth-child(7) a {
		width: 100px;
	}

	.overlay ul li:nth-child(8) a {
		width: 100px;
	}

	.overlay ul li:nth-child(9) a {
		width: 100px;
	}

	.main_screen_overlay__cont .main_screen_overlay__image {
		margin-bottom: 10px;
	}

	.main_screen_overlay__cont .main_screen_overlay_subtitle {
		margin-bottom: 6px;
	}

	.services_item__cont .services_item__info-title {
		font-size: 26px;
	}

	.services_item__cont .services_item__info-descr {
		font-size: 16px;
	}

	.serv_subtitle:before {
		top: 0;
	}

	.serv__title {
		padding-bottom: 8px;
	}

	.serv__title:before {
		bottom: 16px;
	}

	.services_item__info {
		width: 250px;
	}

	.thumbnail .services_item__cont {
		flex-direction: column;
	}

	.bottom_footer_line .bottom_footer_line__items a {
		margin-right: 15px;
	}

	.main_screen__room .main_screen_overlay_title {
		font-size: 40px;
	}

	.room_advantages__title {
		font-size: 15px;
	}

	.room_advantages__item p {
		font-size: 11px;
	}

	.room_advantages__item img {
		margin-right: 20px;
	}

	.room_advantages__descr {
		column-gap: 40px;
	}
	.label_container{
		flex-direction: column;
		align-items: flex-start;
	}
	.custom_input{
		width: 90%;
	}
}

/**************************************/
@media (max-width : 700px) {
	.main_screen_overlay {
		/*background: transparent;*/
	}
	.main_screen_overlay{
		background-color: rgba(0, 0, 0, .3);
	}
}
/**************************************/

/* xs <= Small (sm) */
@media (max-width : 576px) {
	.top_header_cont .header_logo a img {
		max-width: 50px;
	}

	.header_social__phone a {
		font-size: 11px;
	}

	.top_header_cont .header_social {
		align-items: center;
	}

	.top_header_cont__wrap {
		min-height: 60px;
	}

	.header_social__phone a i {
		font-size: 11px;
	}

	.top_header_cont .header_social .header_social__phone {
		padding: 0 10px;
	}

	.header_social__lang {
		font-size: 11px;
	}

	.button_container {
		height: 22px;
		width: 30px;
		top: 18px;
	}

	.covid__banner {
		right: -23px;
	}

	.covid__banner a {
		font-size: 15px;
		padding: 5px 10px;
	}

	.slick-dots {
		z-index: 10;
	}

	.slick-dots .slick-active button {
		width: 10px;
		height: 14px;
	}

	.slick-dots li button {
		width: 14px;
		height: 14px;
		z-index: 10;
	}

	.slick-dots li {
		width: 16px;
		height: 16px;
		z-index: 10;
	}

	.main_screen__room_slider .slick-slide {
		min-height: inherit;
	}

	.main_screen__room_slider .slick-slide img {
		height: inherit;
	}

	.main_screen__room_slider {
		background-color: #fff;
	}

	.main_screen__room_slider .main_screen_overlay {
		position: relative;
		top: 0;
		bottom: 0;
		width: 100%;
		max-width: inherit;
		background-color: rgb(36 36 36 / 60%);
	}

	.main_screen__room_slider .main_screen_overlay {
		transform: inherit;
	}

	.main_screen__room_slider {
		display: flex;
		flex-direction: column-reverse;
	}

	.room_slider__value p {
		font-size: 15px;
	}

	.main_screen_overlay__cont .room_slider__value img {
		max-width: 26px;
	}

	.main_screen_overlay__cont .peoples_cont__item img {
		max-width: 20px;
	}

	.main_screen_overlay__cont .room_slider__sofa_cont img {
		max-width: 18px;
	}

	.main_screen_overlay__cont .room_slider__sofa_cont img:first-child {
		max-width: 26px;
	}

	.main_screen__room_slider .slick-dots {
		transform: translateX(-25%);
	}

	.contact_us{
		padding-top: 60px;
	}

	.contact_us__cont{
		padding-top: 30px;
	}

	/* .rooms_list__item .rooms_list__title{
	text-align: center;
	margin: 0 auto;
	padding-bottom: 10px;
}
.rooms_list__item .rooms_list__descr{
	text-align: center;
	} */

	.room_advantages__descr {
		grid-template-columns: 1fr 1fr;
	}

	.room_advantages_cont {
		margin-left: 20px;
	}

	.main_screen__room .main_screen_overlay__cont .main_screen_overlay_location-breakfast {
		max-width: 300px;
	}

	.label_container{
		padding-bottom: 20px;
	}

	.default_submit-btn_cont{
		text-align: center;
	}

	.covid_text{
		margin-top: 10px;
		margin-left: 10px;
		margin-right: 10px;
	}

	.covid_text p{
		font-size: 16px;
	}

}

@media (max-width : 520px) {
	.thumbnail {
		height: 215px;
	}

	.thumbnail>.thumbnail_main_bg {
		height: 215px;
	}

	.reviews {
		padding-top: 30px;
		padding-bottom: 40px;
	}

	.reviews_title {
		font-size: 26px;
	}

	.reviews__name {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.reviews__descr {
		font-size: 16px;
	}

	.reviews__stars img {
		margin-right: 15px;
	}

	.reviews__stars {
		max-width: 300px;
	}

	.reviews__descr {
		padding-left: 40px;
		padding-right: 40px;
	}

	.reviews .slick-prev:before {
		background-size: 20px;
	}

	.reviews .slick-next:before {
		background-size: 20px;
	}

	.reviews .slick-prev,
	.reviews .slick-next {
		top: 65%;
	}

	.bottom_footer_line .bottom_footer_line__items {
		flex-direction: column;
		row-gap: 10px;
	}

	.bottom_footer_line .bottom_footer_line__items {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.bottom_footer_line__top {
		bottom: 0;
	}

	.bottom_footer_line__top a i {
		margin-right: 10px;
	}

	.footer_cont {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.footer_item__reception {
		padding-top: 30px;
	}

	.main_screen__breakfast .main_screen_overlay__cont {
		padding-top: 160px;
	}

	.breakfast__services .services_item__info {
		width: 250px;
	}
}

@media (max-width : 420px) {
	.main_screen_overlay__cont img {
		max-width: 280px;
	}
}


/* === MOBILE FIRST === */

/* Custom (xs) */
@media (min-width : 0) {}

/* Small (sm) */
@media (min-width : 576px) {}

/* Medium (md) */
@media (min-width : 768px) {}

/* Large (lg) */
@media (min-width : 992px) {}

/* Extra large (xl) */
@media (min-width : 1200px) {
	.text {
		font-size: 18px;
	}
}

/* Extra extra large (xxl) */
@media (min-width : 1400px) {
	.text {
		font-size: 22px;
	}
}