@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Manrope:wght@200..800&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:wght@100;500&display=swap');
@import url('https://unpkg.com/photoswipe@5.2.2/dist/photoswipe.css');

@import './reset.css';
@import './header.css';
@import './first-screen.css';
@import './housings.css';
@import './managers.css';
@import './gallery.css';
@import './reviews.css';
@import './footer.css';
@import './top-section.css';
@import './hotel-rooms.css';
@import './nutrition.css';
@import './territory.css';
@import './corp-price.css';
@import './modal.css';
@import './desc-list.css';
@import './photo-box.css';
@import './medicine-desc.css';
@import './agreements-list.css';
@import './beaches.css';
@import './swiper.css';
@import './chatbot.css';
@import './media.css';

:root {
	--main-color: #007aff;
	--forest-color: #2c773c;
	--forest-add-color: #10571c;
	--forest-extra-color: #154c23;
	--forest-light-color: #97c559;
	--black-color: #000000;
	--white-color: #ffffff;
	--marine-color: #0055b8;
	--marine-sand: #f0e8d8;
	--marine-light: #79d2f9;
	--azure-color: #7b5676;
	--azure-main-color: #b84f6d;
	--gray-light: #bfbfbf;
	--gray-color: #b3b3b3;
	--gray-dark: #a3a3a3;
	--coastal-color: #008294;
	--coastal-light: #3fa2f6;
	--beauty-color: #ed3b03;
	--beauty-dark: #dc344d;
	--festivals: #494fdb;
	--festivals-dark: #7000ff;
	--medicine-color: #2400ff;
	--agreements-color: #59180d;
	--beaches-color: #00c88c;
	--gray-darksome: #4d4d4d;
	--excursion-color: #209641;
	--soft-blue: #80a4c6;
	--muted-gray: #949494;
	--stone-gray: #505050;
	--electric-blue: #2637cd;
	--entertainment: #ff0000;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

.max-container {
	max-width: 1600px;
	margin: 0 auto;
	position: relative;
}

.container {
	max-width: 1310px;
	padding: 0 15px;
	margin: 0 auto;
}

.container-1200 {
	max-width: 1230px;
	padding: 0 15px;
	margin: 0 auto;
}

.mini-container {
	max-width: 690px;
	padding: 0 15px;
}

.xs-container {
	max-width: 595px;
}

a.active-link {
	color: var(--main-color);
	font-weight: 400;
}

.flex-layout-sb {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.flex-layout-sb-stretch {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.flex-layout-end {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.flex-layout-cntr {
	display: flex;
	align-items: center;
	justify-content: center;
}

.flex-layout-start {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.flex-layout-ai-end {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.flex-layout-ai-cntr {
	display: flex;
	align-items: center;
}

.flex-layout-jc-cntr {
	display: flex;
	justify-content: center;
}

.overflowHidden {
	overflow: hidden;
}

.bold {
	font-weight: 600;
}

.main-color {
	color: var(--main-color);
}

.responsive-img {
	width: 100%;
	height: auto;
}

.contact-link {
	color: var(--main-color);
	font-family: Inter;
	font-weight: 500;
	line-height: normal;
}

.contacts-link {
	border-radius: 7px;
	border: 1px solid var(--main-color);
	text-align: center;
	color: var(--main-color);
	font-family: Inter;
	line-height: normal;
	background-color: transparent;
}

.contacts-transfer {
	cursor: pointer;
}

.contacts-socialnetworks {
	gap: 6px;
}

.contacts-socialnetworks-imgwrap {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: var(--main-color);
}

.main-title {
	font-family: 'Open Sans';
	font-weight: 800;
	line-height: normal;
	text-transform: uppercase;
}

.big-caption {
	-webkit-text-stroke-width: 8px;
	-webkit-text-stroke-color: var(--white-color);
	font-size: 128px;
}

.forest .big-caption {
	color: var(--forest-extra-color);
}

.marine .big-caption {
	color: var(--marine-color);
}

.clearfix::after {
	content: '';
	display: block;
	clear: both;
}

.nav-btn {
	color: var(--gray-color);
	font-family: Inter;
	font-size: 32px;
	font-weight: 600;
	line-height: normal;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
