@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "MtdValkySemibold";
	src: url("/assets/fonts/mtd-valky-semibold.eot");
	src:
		url("/assets/fonts/mtd-valky-semibold.eot") format("embedded-opentype"),
		url("/assets/fonts/mtd-valky-semibold.woff?79f9a913bee3") format("woff"),
		url("/assets/fonts/mtd-valky-semibold.ttf?79f9a913bee3") format("truetype"),
		url("/assets/fonts/mtd-valky-semibold.svg?79f9a913bee3") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..700;1,300..700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
:root {
	font-size: 10px;
	--swiper-theme-color: #007aff;
	--swiper-navigation-size: 44px;
	--primary-color: #47261F;
	--primary-dark: #3A1F19;
	--second-color: #E9D1B3;
	--three-color: #C9A571;
	--accent-color: #6F584B;
	--bg-color: #F8F4EE;
	--primary-text: #F8F4EE;
	--second-text: #47261F;
	--normal-font: "Inter", sans-serif;
	--primary-font: "EB Garamond", serif;
	--three-font: "MtdValkySemibold";
}

*,
*:before,
*:after {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
html{
	font-size: 100%;
	vertical-align: baseline;
	scroll-behavior: smooth;
}
body {
	padding: 0;
	margin: 0;
	color: #000;
	line-height: 1.71428;
	font-family: var(--normal-font);
	font-optical-sizing: auto;
	font-size: 1.4rem;
	font-weight: 400;
	font-variation-settings: "wdth" 100;
	text-align: left;
	background-color: #fff;
}
@media (max-width: 991px) {
	body {
		font-size: 1.4rem;
	}
}

p:last-child{
	margin-bottom: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
@font-face {
	font-family: "FontAwesome";
	src: url("/assets/fonts/fontawesome-webfont.eot?&79f9a913bee3&v=4.7.0");
	src:
		url("/assets/fonts/fontawesome-webfont.eot?&79f9a913bee3#iefix&v=4.7.0")
		format("embedded-opentype"),
		url("/assets/fonts/fontawesome-webfont.woff2?v=4.7.0&79f9a913bee3")
		format("woff2"),
		url("/assets/fonts/fontawesome-webfont.woff?v=4.7.0&79f9a913bee3")
		format("woff"),
		url("/assets/fonts/fontawesome-webfont.ttf?v=4.7.0&79f9a913bee3")
		format("truetype"),
		url("/assets/fonts/fontawesome-webfont.svg?v=4.7.0&79f9a913bee3#fontawesomeregular")
		format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}
.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.fa-angle-down:before {
	content: "\f107";
}
.fa-facebook:before {
	content: "\f09a";
}
.fa-instagram:before {
	content: "\f16d";
}
.fa-tripadvisor:before {
	content: "\f262";
}
.fa-phone:before {
	content: "\f095";
}
.fa-angle-up:before {
	content: "\f106";
}
.ic {
	display: inline-block;
	vertical-align: middle;
	background-image: url(/assets/img/icons/icons.svg);
	background-repeat: no-repeat;
}

.ic-reserve {
    width: 30px;
    height: 29px;
    background-position: -285px 0
}

@media (max-width: 991px) {
    .ic-reserve {
        width:21px;
        height: 20px;
        background-position: -317px -30px
    }
}

.ic-select {
    width: 34px;
    height: 31px;
    background-position: -316px 0
}

@media (max-width: 991px) {
    .ic-select {
        width:22px;
        height: 20px;
        background-position: -293px -30px
    }
}

.ic-confirm {
    width: 27px;
    height: 30px;
    background-position: -352px 0
}

@media (max-width: 991px) {
    .ic-confirm {
        width:18px;
        height: 20px;
        background-position: -274px -30px
    }
}

.ic-user{
    width: 34px;
    height: 31px;
    background-position: 40% 0%;
}

@keyframes quick-shake {
	0% { transform: rotate(0) scale(1); }
	10% { transform: rotate(-15deg) scale(1.2); }
	20% { transform: rotate(15deg) scale(1.2); }
	30% { transform: rotate(-15deg) scale(1.2); }
	40% { transform: rotate(15deg) scale(1.2); }
	50% { transform: rotate(0) scale(1.2); }
	100% { transform: rotate(0) scale(1); }
}

/* 2. Hiệu ứng vòng tròn lan tỏa mạnh (Tâm điểm chú ý) */
@keyframes ring-glow {
	0% { box-shadow: 0 0 0 0px rgba(139, 195, 74, 0.7); }
	100% { box-shadow: 0 0 0 20px rgba(139, 195, 74, 0); }
}
@keyframes bounce-up {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px) scale(1.1); }
}
@keyframes heartbeat {
	0% { transform: scale(1); }
	30% { transform: scale(1.25); }
	60% { transform: scale(1.1); }
	100% { transform: scale(1); }
}

/* 4. Hiệu ứng Xoay nhẹ (dành cho Zalo) */
@keyframes spin-soft {
	0% { transform: rotate(0deg) scale(1); }
	50% { transform: rotate(10deg) scale(1.15); }
	100% { transform: rotate(0deg) scale(1); }
}
.ic-language {
	width: 21px;
	height: 19px;
	background-position: -139px -31px;
}
.ic-phone {
	width: 17px;
	height: 16px;
	background-position: -161px -33px;
	animation: 
		quick-shake 1s infinite ease-in-out;

	transition: all 0.3s;
}
.ic-whatsapp {
	width: 26px;
	height: 25px;
	background-position: -228px 0;
	animation: heartbeat 1s infinite, ripple-green-bold 1.2s infinite;
}
.ic-talk {
	width: 29px;
	height: 26px;
	background-position: -255px 0;
	animation: bounce-up 0.8s infinite ease-in-out, ripple-yellow 2s infinite;
}
.ic-bars {
	width: 23px;
	height: 20px;
	background-position: -229px -26px;
	color: var(--primary-text);
	font-size: 24px;
}
.ic-close {
	width: 18px;
	height: 18px;
	background-position: -254px -28px;
	cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	/*font-weight: bold;*/
	font-weight: 500;
	line-height: 1.3;
	font-family: var(--primary-font);
	margin: 0 0 1.5rem;
}
p,
ul,
ol {
	margin: 0 0 1.2rem;
}
ul li + li,
ol li + li {
	margin-top: 7px;
}
a {
	color: var(--primary-color);
	text-decoration: none;
}
a:hover {
	color: var(--accent-color);
	text-decoration: none;
}
a:hover,
a:focus,
input:focus,
textarea:focus,
button:focus,
select:focus {
	outline: none !important;
}
strong,
b,
.text-bold,
th,
dt {
	font-weight: 600;
}
em,
i {
	font-style: italic;
}

.container,
.container-fluid {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.container {
	max-width: 1360px;
	margin: auto;
}
.container-fluid {
	width: 100%;
}
.row {
	margin-left: -15px;
	margin-right: -15px;
}
.clear-fix:after,
.container:after,
.row:after {
	display: table;
	content: "";
	clear: both;
}
.main-content,
.s,
main {
	display: block;
	position: relative;
	z-index: 1;
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	border: 0;
}
.box-hidden {
	overflow: hidden;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.inline-block {
	display: inline-block;
}
.block {
	display: block;
}
.hide {
	display: none !important;
}
.text-middle {
	display: inline-block;
	vertical-align: middle;
}
.zf {
	z-index: 99999 !important;
}
.fl {
	display: flex;
	flex-wrap: wrap;
}
.fl-1 {
	align-items: center;
}
.fl-2 {
	align-items: center;
	justify-content: center;
}
.fl-3 {
	align-items: center;
	justify-content: space-between;
}
.fl-between{
	justify-content: space-between;
}
.hidden{
	display: none !important;
}
@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}
@media (min-width: 767px) and (max-width: 992px) {
	.hidden-sm {
		display: none !important;
	}
}
@media (min-width: 991px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}
@media (min-width: 1199px) {
	.hidden-lg {
		display: none !important;
	}
}
.tb {
	display: table;
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}
.tb-cell {
	display: table-cell;
	vertical-align: middle;
}
table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
table tr td,
table tr th {
	text-align: left;
	padding: 15px 8px;
	vertical-align: top;
}
.btn {
	height: 50px;
	-webkit-transition: all 0.2s;
	-khtml-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0;
	border: none;
	cursor: pointer;
	text-decoration: none !important;
	font-size: 1.6rem;
	text-transform: uppercase;
}
.btn-block {
	width: 100%;
}
.btn-1 {
	background-color: var(--primary-color);
	color: #fff;
	text-transform: uppercase;
}
.btn-1:hover {
	background-color: var(--second-color);
	color: var(--primary-color);
}
.btn-2 {
	background-color: #fff;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
}
.btn-2:hover {
	background-color: var(--primary-color);
	color: #fff;
}
.pikaday__container {
	width: 100%;
}
input[onfocus="blur();"] {
	cursor: pointer;
}
.form-control,
.pikaday__display {
	font-size: 1.6rem;
	color: #000;
	font-family: inherit;
	box-shadow: none;
	display: block;
	width: 100%;
	height: 46px;
	padding: 6px 12px;
	line-height: 1.42857143;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
}
.form-label {
	display: inline-block;
	color: #333;
	font-weight: 600;
	margin-bottom: 5px;
}
.form-control:focus {
	border-color: #ddd;
	outline: 0;
	box-shadow: none;
}
.form-control::-moz-placeholder {
	color: #8a8f99;
	opacity: 1;
}
.form-control:-ms-input-placeholder {
	color: #8a8f99;
}
.form-control::-webkit-input-placeholder {
	color: #8a8f99;
}
.form-control::-ms-expand {
	background-color: transparent;
	border: 0;
}
.form-control[disabled],
fieldset[disabled] .form-control {
	cursor: not-allowed;
}
textarea.form-control {
	height: auto;
	overflow: hidden;
}
select.form-control {
	cursor: pointer;
}
input[type="search"] {
	-webkit-appearance: none;
}
.form-group {
	margin-bottom: 20px;
}
.has-feedback {
	position: relative;
}
.has-feedback .form-control {
	padding-right: 46px;
}
.fc-feedback {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	font-size: 1.6rem;
	pointer-events: none;
	color: #999;
}
.has-feedback .form-label ~ .fc-feedback {
	top: 28px;
}
select.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.rv1,
.rv1 span {
	vertical-align: middle;
	display: inline-block;
	line-height: 0;
	text-align: left;
}
.rv1,
.rv1 span {
	width: 117px;
	height: 17px;
	background: url(/assets/img/uploads/r1.png?79f9a913bee3) repeat-x 0 0;
}
.rv1 span {
	background-position: 0 -21px;
}
.breadcrumb {
	list-style: none;
	font-size: 1.4rem;
	line-height: 1.5;
	margin: 0;
	white-space: nowrap;
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	/*padding-bottom: 10px;*/
}
.breadcrumb > li {
	display: inline;
	margin: 0 0 5px;
	color: #000;
}
.breadcrumb > li + li:before {
	content: "\f105";
	font-family: FontAwesome;
	display: inline-block;
	margin-right: 7px;
	margin-left: 5px;
	color: #999;
}
.breadcrumb > li a {
	color: #000;
}
.breadcrumb > li a:hover {
	text-decoration: underline;
	color: var(--accent-color);
}
.pagination {
	list-style: none;
	display: -ms-flexbox;
	display: flex;
}
.pagination > li {
	margin: 0 5px;
}
.pagination > li a,
.pagination > li span {
	position: relative;
	display: flex;
	width: 41px;
	height: 41px;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: #f7f3ef;
	border: 1px solid transparent;
	border-radius: 50%;
	color: #695c4c;
}
@media (max-width: 380px) {
	.pagination > li a,
	.pagination > li span {
		width: 34px;
		height: 34px;
	}
}
.pagination > li a:hover,
.pagination > li span:hover {
	background-color: #695c4c;
	color: #fff;
}
.pagination > li.active span {
	background-color: #695c4c;
	color: #fff;
}
.pagination > li:last-child a,
.pagination > li:first-child a {
	background-color: #fff;
	border-color: #d1c5b7;
	font-size: 1.6rem;
}
.pagination > li:last-child a:hover,
.pagination > li:first-child a:hover {
	color: #fff;
	background-color: #d1c5b7;
}
.tab-content {
	display: none;
}
.tab-content.active {
	display: inherit;
}
.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
	touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x;
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}
.swiper-slide-invisible-blank {
	visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}
.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(
		to left,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.5),
		rgba(0, 0, 0, 0)
	);
}
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}
.swiper-centered.swiper-horizontal
> .swiper-wrapper
> .swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
}
.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
	display: none !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next";
}
.swiper-button-lock {
	display: none;
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 0.3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33);
}
.swiper-pagination-bullet {
	width: var(
		--swiper-pagination-bullet-width,
		var(--swiper-pagination-bullet-size, 8px)
	);
	height: var(
		--swiper-pagination-bullet-height,
		var(--swiper-pagination-bullet-size, 8px)
	);
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}
.swiper-pagination-bullet:only-child {
	display: none !important;
}
.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet,
.swiper-vertical
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
	display: inline-block;
	transition:
		0.2s transform,
		0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
.swiper-horizontal
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
	transition:
		0.2s transform,
		0.2s left;
}
.swiper-horizontal.swiper-rtl
> .swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
	transition:
		0.2s transform,
		0.2s right;
}
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}
.swiper-horizontal
> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}
.swiper-pagination-lock {
	display: none;
}
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
	display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}
.swiper-scrollbar-cursor-drag {
	cursor: move;
}
.swiper-scrollbar-lock {
	display: none;
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.swiper-slide-zoomed {
	cursor: move;
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
	flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-cube {
	overflow: visible;
}
.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px);
}
.swiper-flip {
	overflow: visible;
}
.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height;
}
.swiper-cards {
	overflow: visible;
}
.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}
/*!
* Pikaday
* Copyright Â© 2014 David Bushell | BSD & MIT license | http://dbushell.com/
*/
.pika-single {
	z-index: 9999;
	display: block;
	position: relative;
	color: #333;
	background: #fff;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.pika-single:after,
.pika-single:before {
	content: " ";
	display: table;
}
.pika-single:after {
	clear: both;
}
.pika-single.is-hidden {
	display: none;
}
.pika-single.is-bound {
	position: absolute;
	box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}
.pika-lendar {
	float: left;
	width: 240px;
	margin: 8px;
}
.pika-title {
	position: relative;
	text-align: center;
}
.pika-label {
	display: inline-block;
	position: relative;
	z-index: 9999;
	overflow: hidden;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	background-color: #fff;
}
.pika-title select {
	cursor: pointer;
	position: absolute;
	z-index: 9998;
	margin: 0;
	left: 0;
	top: 5px;
	filter: alpha(opacity=0);
	opacity: 0;
}
.pika-next,
.pika-prev {
	display: block;
	cursor: pointer;
	position: relative;
	outline: 0;
	border: 0;
	padding: 0;
	width: 20px;
	height: 30px;
	text-indent: 20px;
	white-space: nowrap;
	overflow: hidden;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 75% 75%;
	opacity: 0.5;
}
.pika-next:hover,
.pika-prev:hover {
	opacity: 1;
}
.is-rtl .pika-next,
.pika-prev {
	float: left;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
}
.is-rtl .pika-prev,
.pika-next {
	float: right;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
}
.pika-next.is-disabled,
.pika-prev.is-disabled {
	cursor: default;
	opacity: 0.2;
}
.is-disabled .pika-button,
.is-outside-current-month .pika-button {
	opacity: 0.3;
	color: #999;
}
.pika-select {
	display: inline-block;
}
.pika-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}
.pika-table td,
.pika-table th {
	width: 14.285714285714286%;
	padding: 0;
}
.pika-table th {
	color: #999;
	font-size: 12px;
	line-height: 25px;
	font-weight: 700;
	text-align: center;
}
.pika-button {
	cursor: pointer;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	outline: 0;
	border: 0;
	margin: 0;
	width: 100%;
	padding: 5px;
	color: #666;
	font-size: 12px;
	line-height: 15px;
	text-align: right;
	background: #f5f5f5;
}
.is-disabled .pika-button,
.is-selection-disabled {
	cursor: default;
	pointer-events: none;
}
.pika-week {
	font-size: 11px;
	color: #999;
}
.is-today .pika-button {
	color: #3af;
	font-weight: 700;
}
.has-event .pika-button,
.is-selected .pika-button {
	color: #fff;
	font-weight: 700;
	background: #3af;
	box-shadow: inset 0 1px 3px #178fe5;
	border-radius: 3px;
}
.has-event .pika-button {
	background: #005da9;
	box-shadow: inset 0 1px 3px #0076c9;
}
.is-disabled .pika-button,
.is-inrange .pika-button {
	background: #d5e9f7;
}
.is-startrange .pika-button {
	color: #fff;
	background: #6cb31d;
	box-shadow: none;
	border-radius: 3px;
}
.is-endrange .pika-button {
	color: #fff;
	background: #3af;
	box-shadow: none;
	border-radius: 3px;
}
.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
	color: #fff;
	background: #ff8000;
	box-shadow: none;
	border-radius: 3px;
}
.pika-table abbr {
	border-bottom: none;
	cursor: help;
}
.pikaday__container {
	display: inline-block;
	position: relative;
}
.pikaday__display,
.pikaday__invisible {
	width: 100%;
}
.pikaday__display--native {
	pointer-events: none;
	cursor: pointer;
}
.pikaday__display.is-invalid {
	background: rgba(255, 0, 0, 0.05);
}
.pikaday__invisible {
	opacity: 0;
	color: transparent;
	background: 0 0;
	border: none;
	box-shadow: none;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: auto;
	touch-action: auto;
}


.h {
	background-color: var(--primary-color);
	top: 0;
	z-index: 9999;
	/*position: sticky;*/
	position: fixed;
	left: 0;
	right: 0;
}
.h_w {
	padding-top: 28px;
	padding-bottom: 16px;
	padding: 10px 0;
	position: relative;
	align-items: center;
}
@media (min-width: 992px) {
	.h_w:after {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		/*background-color: rgba(89, 74, 57, 0.3);*/
		position: absolute;
		left: 0;
		bottom: 54px;
	}
}
@media (max-width: 991px) {
	.h_w {
		padding-top: 10px;
		padding-bottom: 10px;
		min-height: 43px;
	}
}
.h_c.w1 {
	width: 100px;
	order: 2;
}
@media (max-width: 991px) {
	.h_c.w1 {
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}
}
.h_c.w2 {
	width: calc((100% - 100px) / 2);
}
.h_c.h1 {
	order: 1;
}
@media (max-width: 991px) {
	.h_c.h1 {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		z-index: 99;
		padding: 64px 27px 125px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		display: none;
	}
}
.h_c.h2 {
	order: 3;
}
.h_a {
	width: 100%;
	height: 100%;
	/*background-color: #fff;*/
	position: relative;
	z-index: 9;
}
@media (max-width: 991px) {
	.h_a > a {
		width: 73px;
		overflow: hidden;
	}
	.h_a > a img {
		width: 100%;
	}
}
.h_n {
	margin-bottom: 0;
}
.h_n > li {
	margin: 0 18px;
	position: relative;
}
@media (max-width: 1199px) {
	.h_n > li {
		margin-left: 15px;
		margin-right: 15px;
	}
}
@media (max-width: 991px) {
	.h_n > li {
		margin: 0;
		width: 100%;
	}
	.h_n > li.h_d > a,
	.h_n > li.h_d > span {
		width: calc(100% - 40px);
	}
}
.h_n > li > a,
.h_n > li > span {
	display: inline-flex;
	height: 78px;
	height: 57px;
	align-items: center;
	line-height: 1;
	text-transform: uppercase;
	color: var(--primary-text);
	font-weight: 500;
	cursor: pointer;
	position: relative;
}
@media (max-width: 991px) {
	.h_n > li > a,
	.h_n > li > span {
		display: block;
		height: auto;
		font-size: 1.6rem;
		padding-top: 17px;
		padding-bottom: 17px;
		color: var(--primary-color);
	}
}
.h_n > li > a:before,
.h_n > li > span:before {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0;
	bottom: -1px;
}
.h_n > li > a .fa,
.h_n > li > span .fa {
	margin-left: 4px;
}
@media (max-width: 991px) {
	.h_n > li > a .fa,
	.h_n > li > span .fa {
		display: none;
	}
}
@media (min-width: 992px) {
	.h_n > li:hover > a,
	.h_n > li:hover > span{
		color: var(--second-color);
	}
	.h_n > li:hover > a:before,
	.h_n > li:hover > span:before {
		background-color: var(--second-color);
	}
	.h_n > li.active > a:before,
	.h_n > li.active > span:before {
		background-color: var(--second-color);
		opacity: 1;
		visibility: visible;
	}
	.h_n > li:hover .h_s {
		opacity: 1;
		visibility: visible;
	}
}
.h_s {
	margin-bottom: 0;
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	z-index: 9;
	padding: 13px 11px;
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.35s;
	-khtml-transition: all 0.35s;
	-moz-transition: all 0.35s;
	-ms-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
}
.h_s.w1 {
	min-width: 206px;
}
@media (max-width: 991px) {
	.h_s.w1 {
		opacity: 1;
		visibility: visible;
		position: static;
		box-shadow: none;
		padding: 0;
		display: none;
	}
}
.h_s.w2 {
	min-width: 160px;
}
@media (min-width: 992px) {
	.h_s.w2 {
		-webkit-transform: translateX(-50%);
		-khtml-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.h_s li {
	margin: 0;
}
.h_s li a {
	display: block;
	border-radius: 3px;
	padding: 5px 9px;
	color: var(--primary-color);
	white-space: nowrap;
}
.h_s li a:hover {
	background-color: rgba(209, 197, 182, 0.2);
}
.h_s li ul {
	margin-bottom: 0;
	padding-left: 10px;
}
.h_z {
	display: inline-block;
	position: absolute;
	top: 17px;
	left: 0;
	z-index: 9;
}
.h_l {
	position: absolute;
	top: 17px;
	right: 0;
	z-index: 9;
}
.h_l ul {
	margin-bottom: 0;
}
.h_x {
	position: absolute;
	right: 27px;
	top: 20px;
	z-index: 2;
}
.h_v {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 5;
	background-color: #fff;
	padding: 20px 27px 40px;
}
.h_v > * {
	font-size: 1.8rem;
	height: 60px;
}
.h_dc {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 1.6rem;
	color: var(--primary-color);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 50px;
	z-index: 9;
}
@media (min-width: 992px) {
	.h_dc {
		display: none;
	}
}
.h_dc.active:before {
	content: "\f106";
}
@media (max-width: 991px) {
	.lgs_h {
		display: inline-block;
		color: var(--primary-text);
	}
	.lgs .h_s {
		opacity: 1;
		visibility: visible;
		left: inherit;
		right: 0;
		top: calc(100% + 22px);
		display: none;
	}
}
@media (min-width: 992px) {
	.n1 {
		justify-content: flex-end;
		padding-right: 9px;
	}
}
.n2 {
	padding-left: 9px;
}
.f {
	position: relative;
	color: #333;
}
.f a {
	color: inherit;
}
.f a:hover {
	text-decoration: underline;
	color: #222;
}
.f_e {
	background-color: #fff;
	color: #333;
	padding-top: 15px;
	padding-bottom: 15px;
}
@media (max-width: 991px) {
	.f_e {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}
.f_m {
	background-color: #f7eada;
	padding-top: 82px;
	padding-bottom: 68px;
}
@media (max-width: 991px) {
	.f_m {
		padding-top: 50px;
		padding-bottom: 30px;
	}
}
.f_mw {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 30px;
	row-gap: 45px;
}
@media (max-width: 991px) {
	.f_mw {
		grid-template-columns: 1fr;
		row-gap: 35px;
	}
}
.f_i + .f_i {
	margin-top: 40px;
}
@media (max-width: 991px) {
	.f_i + .f_i {
		margin-top: 35px;
	}
}
.f_i > * :last-child {
	margin-bottom: 0;
}
.f_t {
	font-size: 1.6rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--primary-color);
}
.f_p {
	font-size: 3rem;
	line-height: 1;
	color: #052d70;
}
@media (max-width: 991px) {
	.f_p {
		font-size: 2.4rem;
	}
}
.f_l {
	text-transform: uppercase;
	margin-top: 14px;
}
.f_n {
	margin-bottom: 0;
	margin-left: -10px;
	margin-right: -10px;
}
.f_n li {
	margin: 0 0 10px;
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
}
.f_s {
	align-items: center;
}
.f_s > * {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 4px;
	background-color: #eadcc7;
	font-size: 1.6rem;
	line-height: 1;
	color: var(--primary-color);
	cursor: pointer;
	margin-right: 10px;
}
.f_s img {
	margin-left: 62px;
}
@media (max-width: 390px) {
	.f_s img {
		margin-left: auto;
	}
}
.f_o {
	line-height: 1.8;
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.f_ea > img {
		max-width: 310px;
	}
}
.f_k {
	margin-top: 30px;
}
.f_c dl {
	margin-bottom: 20px;
}
.sP {
	position: fixed;
	right: 15px;
	bottom: 48px;
	z-index: 999;
}
@media (max-width: 991px) {
	.sP {
		bottom: 27px;
	}
}
.sP_i {
	position: relative;
	display: block;
	width: 45px;
	height: 45px;
	cursor: pointer;
}
.sP_i + .sP_i {
	margin-top: 7px;
}
.sP_i:nth-child(1) span {
	background-color: #fff;
	color: #48292c;
}
.sP_i:nth-child(2) span {
	background-color: #eadcc6;
}
@media (min-width: 992px) {
	.sP_i:nth-child(5):after {
		content: attr(data-title);
		font-weight: 600;
		display: inline-flex;
		align-items: center;
		white-space: nowrap;
		height: 35px;
		border: 1px solid #fff;
		color: var(--primary-color);
		background-color: #fff;
		position: absolute;
		right: 12px;
		top: 5px;
		padding-left: 20px;
		border-radius: 17px;
		padding-right: 42px;
		box-shadow: 0 0 12px rgba(153, 153, 153, 0.7);
	}
}
.sP_i span {
	z-index: 9;
	width: 100%;
	height: 100%;
	border: 2px solid #fff;
	position: relative;
	border-radius: 50%;
	background-color: var(--primary-color);
	box-shadow: 0 0 12px rgba(102, 102, 102, 0.7);
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	-webkit-transition: all 0.25s;
	-khtml-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-ms-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
}
.sP_i img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.sP_i b {
	font-size: 1rem;
	line-height: 1.1;
}
.sP_i .fa {
	font-size: 2.2rem;
}
.ntc {
	color: var(--accent-color);
	width: calc(100% - 30px);
	max-width: 400px;
	text-align: center;
	padding: 30px 20px;
	border-radius: 2px;
	background-color: #fff;
	border: 1px solid var(--accent-color);
	box-shadow: 0 5px 20px rgba(72, 72, 72, 0.2);
	position: fixed;
	top: 20px;
	right: 15px;
	z-index: 999999;
	display: none;
}
.fa-calendar:before {
	content: "\f073";
}
.a1 {
	z-index: 9;
}
.a1_sw {
	position: relative;
}
.a1_sw:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(54, 16, 2, 0.3);
	z-index: 2;
}
.a1_i {
	height: 1024px;
}
@media (max-width: 1199px) {
	.a1_i {
		height: 799px;
	}
}
@media (max-width: 991px) {
	.a1_i {
		height: 600px;
	}
}
.a1_i img {
	width: 100%;
	height: 100%;
	object-position: center;
	-o-object-position: center;
	object-fit: cover;
	-o-object-fit: cover;
}
.a1_sn {
	position: absolute;
	z-index: 9;
	bottom: 200px !important;
	text-align: center;
}
@media (max-width: 991px) {
	.a1_sn {
		bottom: 157px !important;
	}
}
.a1_sn .swiper-pagination-bullet {
	background-color: rgba(255, 255, 255, 0.3);
	opacity: 1;
	width: 10px;
	height: 10px;
}
.a1_sn .swiper-pagination-bullet-active {
	background-color: #fff;
}
.a1_c {
	background-color: rgba(66, 33, 14, 0.9);
	color: #fff;
	padding: 42px 15px 35px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 9;
}
@media (max-width: 991px) {
	.a1_c {
		padding-top: 24px;
		padding-bottom: 17px;
	}
}
.a1_ct {
	font-size: 4.8rem;
	line-height: 1;
	color: #eadcc8;
	margin-bottom: 0;
	font-family: var(--primary-font);
	text-transform: uppercase;
}
@media (max-width: 991px) {
	.a1_ct {
		font-size: 2.4rem;
	}
}
.a1_cp {
	font-size: 2rem;
	margin: 0;
}
@media (max-width: 991px) {
	.a1_cp {
		font-size: 1.6rem;
		line-height: 1.5;
		margin-top: 5px;
	}
}
.a1_l {
	font-size: 2.4rem;
	text-transform: uppercase;
	color: #fff;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 232px;
	z-index: 9;
	letter-spacing: 5px;
}
@media (max-width: 991px) {
	.a1_l {
		font-size: 1.8rem;
		padding-left: 60px;
		padding-right: 60px;
		bottom: 194px;
	}
}
.a1_a {
	font-size: 1.8rem;
	height: 56px;
	width: 180px;
	border: 1px solid #fff;
	position: absolute;
	top: 75px;
	left: 50%;
	margin-left: -90px;
	z-index: 99;
	color: #fff;
}
.s1 {
	width: 100%;
	position: absolute;
	bottom: 377px;
	left: 0;
	z-index: 99;
	padding-left: 15px;
	padding-right: 15px;
}
@media (max-width: 991px) {
	.s1 {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 9999;
		width: 100%;
		height: 100%;
		background-color: #fff;
		display: none;
	}
}
.s1_f {
	background-color: #fff;
	width: 100%;
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding: 35px 203px 35px 27px;
	padding: 35px 35px;
	position: relative;
}
@media (max-width: 991px) {
	.s1_f {
		padding: 20px 12px;
		width: 100%;
		height: 100%;
	}
}
.s1_f > .row {
	margin-left: -7px;
	margin-right: -7px;
}
.s1_f .fc-feedback {
	height: 60px;
	color: #666;
}
.s1_f .form-group {
	margin-bottom: 0;
	position: relative;
}
@media (max-width: 991px) {
	.s1_f .form-group {
		margin-bottom: 18px;
	}
}
.s1_f .u1 {
	color: #333;
	height: 60px;
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
}
/*.s1_f .u1:valid {
	padding-top: 17px;
	font-weight: 600;
}
.s1_f .u1:valid ~ .s1_v {
	top: 11px;
	font-size: 1.4rem;
}*/
.s1_v {
	line-height: 1;
	color: #999;
	font-size: 1.6rem;
	display: inline-block;
	position: absolute;
	left: 12px;
	top: 22px;
}
.s1_u {
	/*height: 60px;
	width: 160px;
	position: absolute;
	right: 27px;
	top: 35px;*/
	font-size: 1.8rem;
}
@media (max-width: 991px) {
	.s1_u {
		/*width: calc(100% - 24px);
		bottom: 40px;
		right: 12px;
		top: auto;*/
	}
}
.s1_g {
	width: 33.33333%;
	padding-left: 7px;
	padding-right: 7px;
	float: left;
	margin-bottom: 7px;
}
.s1_g.w-50{
	width: 50%;
}
@media (max-width: 991px) {
	.s1_g {
		width: 100%;
	}
	.s1_g.w-50{
		width: 100%;
	}
}
.s1_s {
	width: 100%;
	z-index: 99;
	display: none;
	left: 0;
}
@media (min-width: 992px) {
	.s1_s {
		background-color: #fff;
		position: absolute;
		top: calc(100% + 16px);
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	}
}
@media (max-width: 991px) {
	.s1_s {
		width: 100% !important;
		background-color: #fff;
		padding-bottom: 123px;
		padding-top: 98px;
		position: fixed;
		top: 0;
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
}
.s1_s.w2 {
	width: calc(200% + 14px);
}
.s1_d {
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.s1_d {
		padding: 5px 30px;
	}
}
.s1_d li {
	margin: 0;
	padding: 23px 0;
	cursor: pointer;
}
@media (max-width: 991px) {
	.s1_d li {
		border-top: 1px solid rgba(34, 34, 34, 0.1);
	}
}
.s1_d li + li {
	border-top: 1px solid rgba(34, 34, 34, 0.1);
}
.s1_d li > strong {
	display: block;
	font-size: 1.6rem;
}
.s1_d li > span {
	display: block;
	color: rgba(0, 0, 0, 0.5);
}
.s1_d li:hover {
	color: var(--accent-color);
}
.s1_sh {
	display: flex;
	align-items: center;
	padding: 20px 65px 20px 27px;
	position: fixed;
	width: 100%;
	background-color: #fff;
	left: 0;
	top: 0;
	z-index: 9;
}
.s1_st {
	font-size: 2.4rem;
	font-weight: 600;
	color: #000;
}
.s1_x {
	position: absolute;
	right: 27px;
	font-size: 1.6rem;
}
.s1_sf {
	padding-left: 27px;
	padding-right: 27px;
	position: fixed;
	left: 0;
	bottom: 40px;
	width: 100%;
	background-color: #fff;
}
.s1_su {
	height: 60px;
	font-size: 1.8rem;
}
@media (max-width: 991px) {
	.s1_sd {
		background-color: #fff;
		padding: 0 26px 26px;
	}
}
.s1_n {
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 20px;
}
@media (max-width: 991px) {
	.s1_n {
		border-top: 1px solid rgba(34, 34, 34, 0.1);
		padding-top: 26px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
.s1_n li {
	margin: 0;
	line-height: 1;
	padding: 10px 30px;
	cursor: pointer;
}
@media (min-width: 992px) {
	.s1_n li:hover {
		background-color: #f3f5f7;
	}
}
@media (max-width: 991px) {
	.s1_n li {
		width: calc(50% - 3px);
		background-color: rgba(208, 208, 208, 0.5);
		margin-bottom: 6px;
		text-align: center;
		padding: 12px;
		font-size: 1.6rem;
	}
}
.s1_k {
	padding: 30px 25px;
}
@media (max-width: 991px) {
	.s1_k {
		padding: 26px 0 0;
		border-top: 1px solid rgba(34, 34, 34, 0.1);
	}
}
.s1_l {
	font-size: 1.8rem;
	font-weight: 600;
	padding-left: 5px;
}
.s1_j {
	margin-top: 17px;
	display: flex;
	flex-wrap: wrap;
}
.s1_j dt {
	font-weight: 600;
	width: 100%;
	padding-left: 5px;
}
.s1_j dd {
	width: calc(25% - 10px);
	margin: 5px;
	height: 40px;
	background-color: rgba(208, 208, 208, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	cursor: pointer;
}
.s1_j dd:hover {
	background-color: #594a38;
	color: #fff;
}
.s1_j dd.disabled {
	pointer-events: none;
	opacity: 0.6;
}
.s1_t {
	font-size: 2.4rem;
	position: relative;
	display: flex;
	align-items: center;
	padding-right: 40px;
	margin-bottom: 25px;
}
.s1_t.c2 {
	color: var(--primary-color);
	font-weight: 600;
	font-size: 2.4rem;
}
.s1_t.c2 strong {
	font-weight: 700;
}
.s1_z {
	position: absolute;
	right: 0;
}
@media (max-width: 991px) {
	.s1_y {
		border-top: 1px solid rgba(34, 34, 34, 0.1);
	}
}
.ic-calendar {
	width: 18px;
	height: 19px;
	background-position: -73px 0;
}
.ic-clock {
	width: 20px;
	height: 19px;
	background-position: -91px 0;
}
.ic-users {
	width: 22px;
	height: 19px;
	background-position: -111px 0;
}
.sH {
	padding-top: 38px;
	padding-bottom: 38px;
}
@media (max-width: 991px) {
	.sH {
		padding-top: 28px;
		padding-bottom: 28px;
	}
}
.s_h {
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
}
@media (max-width: 991px) {
	.s_h {
		margin-bottom: 15px;
	}
}
.s_t {
	font-family: var(--primary-font);
	text-transform: uppercase;
	font-size: 3.6rem;
	margin-bottom: 0;
	color: var(--primary-color);
}
@media (max-width: 991px) {
	.s_t {
		font-size: 3rem;
	}
}
.s_p {
	margin: 5px 0 0;
}
.s_p a {
	color: var(--primary-color);
}
.s_p a:hover {
	color: var(--accent-color);
}
.s_g {
	margin-left: -10px;
	margin-right: -10px;
	display: flex;
	flex-wrap: wrap;
}
.s_g.x2 > .s_gc {
	width: 50%;
}
@media (max-width: 991px) {
	.s_g.x2 > .s_gc {
		width: 100%;
	}
}
.s_g.x3 > .s_gc {
	width: 33.33333%;
}
@media (max-width: 991px) {
	.s_g.x3 > .s_gc {
		width: 100%;
	}
}
.s_gc {
	padding-left: 10px;
	padding-right: 10px;
}
.s_t2 {
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.s_t2 {
		font-size: 2.4rem;
	}
}
.s_t3 {
	font-size: 3.6rem;
	font-weight: 600;
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.s_t3 {
		font-size: 2.4rem;
	}
}
.s2 {
	padding-top: 40px;
}
@media (max-width: 991px) {
	.s2 {
		padding-top: 33px;
	}
}
.s2_o {
	line-height: 2.14;
	padding-left: 33px;
	padding-right: 33px;
}
@media (max-width: 991px) {
	.s2_o {
		padding-left: 11px;
		padding-right: 11px;
		overflow: hidden;
		height: 75px;
		line-height: 1.71428;
	}
	.s2_o.active {
		height: auto;
	}
}
.s2_o > *:last-child {
	margin-bottom: 0;
}
@media (max-width: 1249px) {
	.s2_m {
		overflow: hidden;
		margin-right: -15px;
	}
}
.s2_mw {
	position: relative;
}
@media (max-width: 1249px) {
	.s2_mw {
		width: 90%;
	}
}
@media (max-width: 767px) {
	.s2_mw {
		width: 80%;
	}
}
@media (max-width: 1249px) {
	.s2_sw {
		overflow: inherit;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
	}
	.s2_sw > .swiper-wrapper {
		-ms-touch-action: pan-y;
		touch-action: pan-y;
	}
}
.s2_i {
	background-color: #fff;
}
.s2_b {
	padding: 20px;
}
.s2_s {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 15px rgba(23, 21, 23, 0.15);
	top: 168px;
	margin-top: 0;
}
.s2_s:hover {
	box-shadow: 0 0 15px rgba(139, 171, 129, 0.5);
}
.s2_s:after {
	color: #343434;
	font-size: 1.2rem;
}
/*.s2_s.swiper-button-disabled {
	opacity: 0;
}
@media (max-width: 1249px) {
	.s2_s {
		display: none;
	}
}*/
/*.s2-prev {
	left: -20px;
}
.s2-next {
	right: -20px;
}*/
.s2_u {
	display: flex;
	width: 300px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.8rem;
	margin-top: 45px;
}
.s2_t {
	/*font-size: 1.8rem;
	font-weight: 600;*/
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 5px;
	color: var(--primary-color);
	overflow: hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:2;
	line-clamp: 2;
	-webkit-box-orient:vertical;
}
/*@media(min-width:768px){
	.s2_t{
		min-height: 63px;
	}
}*/
.s2_t a {
	color: inherit;
}
.s2_t:hover {
	color: var(--accent-color);
}
.s2_d {
	color: #999;
}
.s2_c {
	margin-top: 7px;
	margin-bottom: 0;
}
.s2_c li {
	padding-left: 20px;
	position: relative;
	margin: 0;
}
.s2_c li:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	position: absolute;
	left: 1px;
	top: 10px;
	background-color: #000;
}
.s2_y {
	display: inline-block;
	color: var(--primary-color);
	text-transform: uppercase;
	margin-top: 25px;
	line-height: 1;
}
.s2_f {
	margin-top: 79px;
	overflow: hidden;
}
@media(min-width:992px){
	.s2_f{
		height: 400px;
	}
}
@media (max-width: 991px) {
	.s2_f {
		margin-top: 55px;
		margin-left: -15px;
		margin-right: -15px;
	}
}
.s2_f.cs {
	max-width: 1020px;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
}
.s2_v {
	margin-top: 10px;
	display: inline-block;
	border-bottom: 1px solid;
	line-height: 1;
	color: var(--primary-color);
	text-transform: uppercase;
}
.s2_v:after {
	content: "\f107";
	font-family: FontAwesome;
	padding-left: 5px;
}
.s2_v.active:after {
	content: "\f106";
}
.s3i_a {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	padding-top: 100%;
}
.s3i_a img {
	display: none;
}
.s3i_r {
	position: absolute;
	z-index: 99;
	text-align: center;
}
.s3i_r .swiper-pagination-bullet {
	background-color: rgba(255, 255, 255, 0.85);
	opacity: 1;
}
.s3i_r .swiper-pagination-bullet-active {
	background-color: var(--accent-color);
}
@media (max-width: 991px) {
	.s4_m {
		overflow: hidden;
		margin-right: -15px;
	}
}
@media (max-width: 991px) {
	.s4_mw {
		width: 90%;
		padding-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.s4_mw {
		width: 80%;
	}
}
@media (min-width: 992px) {
	.s4_sw .swiper-wrapper {
		margin-left: -10px;
		margin-right: -10px;
		width: auto;
	}
	.s4_sw .swiper-slide {
		padding-left: 10px;
		padding-right: 10px;
		width: 25%;
	}
}
@media (max-width: 991px) {
	.s4_sw {
		overflow: inherit;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
	}
	.s4_sw .swiper-wrapper {
		-ms-touch-action: pan-y;
		touch-action: pan-y;
	}
}
.s4_a {
	display: block;
	position: relative;
	/*padding-top: 100%;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;*/
	overflow: hidden;
}
.s4_a img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .3s ease;
	aspect-ratio: 6/4;
}
.s4_i:hover .s4_a img{
	transform: scale(1.05);
}
.s4_i:hover .s2_y{
	color: var(--accent-color);
}
.s4_ac {
	/*position: absolute;
	left: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	width: 100%;
	color: #fff;
	padding: 8px 16px;*/
	display: flex;
	gap: 10px;
	color: var(--primary-color);
	font-weight: 600;
}
.s4_i{
	background-color: #E9D1B3;
}
.s4_i .s2_c {
	min-height: 72px;
	color: rgba(0, 0, 0, 0.5);
	overflow: hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:3;
	line-clamp: 3;
	-webkit-box-orient:vertical;
	margin-bottom: 5px;
}
.s4_i .s2_y {
	margin-top: 15px;
}
.s4_ad:before {
	content: "\f017";
	font-family: FontAwesome;
	margin-right: 5px;
	line-height: 1;
}
.s5_m {
	padding-top: 10px;
}
.s5_i {
	background-color: #fff;
	padding-top: 48px;
	text-align: center;
}
.s5_iw {
	background-color: #fbf9f7;
	position: relative;
	padding: 66px 28px 23px;
}
.s5_a {
	display: block;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: -48px;
	margin-left: -48px;
}
.s5_q {
	margin-top: 10px;
}
.s5_q blockquote {
	min-height: 168px;
}
.s5_q blockquote > *:last-child {
	margin-bottom: 0;
}
.s5_q figcaption {
	margin-top: 15px;
	font-weight: 600;
}
.s5_q figcaption cite {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	font-weight: 400;
}
.s5_d {
	margin-top: 9px;
}
.s5_d > span {
	font-size: 0.6rem;
	color: #999;
	vertical-align: 0.25rem;
	padding-left: 2px;
	padding-right: 2px;
}
.s5_sn {
	padding-top: 20px;
	text-align: center;
}
.s5_sn .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background-color: #d1c5b7;
}
.fa-instagram:before {
	content: "\f16d";
}
.s6_f {
	margin-top: 35px;
}
@media (max-width: 991px) {
	.s6_f {
		margin-top: 15px;
	}
}
.s6_fa {
	width: 198px;
}
.s6_m {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(2, 290px);
	column-gap: 7px;
	row-gap: 7px;
}
@media (max-width: 991px) {
	.s6_m {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(4, 182px);
		column-gap: 6px;
		row-gap: 6px;
		padding-bottom: 10px;
	}
}
.s6_i {
	display: block;
	position: relative;
}
.s6_i:nth-child(3) {
	grid-column: 3/5;
	grid-row: 1/3;
}
@media (max-width: 991px) {
	.s6_i:nth-child(3) {
		grid-column: 1/3;
		grid-row: 1/3;
	}
}
.s6_i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	object-position: center;
	-o-object-position: center;
}
.s6_i:hover:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.2);
}
.s6_a {
	position: absolute;
	right: 19px;
	bottom: 17px;
	color: #fff;
	font-size: 3rem;
	z-index: 3;
}
@media (max-width: 991px) {
	.s6_a {
		font-size: 2.4rem;
		bottom: 9px;
		right: 8px;
	}
}
.ic-group {
	width: 50px;
	height: 49px;
	background-position: 0 0;
}
@media (max-width: 991px) {
	.ic-group {
		width: 31px;
		height: 30px;
		background-position: -140px 0;
	}
}
.ic-location {
	width: 32px;
	height: 51px;
	background-position: -51px 0;
}
@media (max-width: 991px) {
	.ic-location {
		width: 20px;
		height: 32px;
		background-position: -172px 0;
	}
}
.ic-service {
	width: 55px;
	height: 51px;
	background-position: -84px 0;
}
@media (max-width: 991px) {
	.ic-service {
		width: 33px;
		height: 31px;
		background-position: -194px 0;
	}
}
.s7_m {
	padding-top: 15px;
}
.s7_i {
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}
@media (max-width: 991px) {
	.s7_i {
		padding-left: 76px;
		padding-right: 0;
		position: relative;
		text-align: left;
	}
}
.s7_a {
	width: 96px;
	height: 96px;
	background-color: #f7f3ef;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 13px;
}
@media (max-width: 991px) {
	.s7_a {
		width: 58px;
		height: 58px;
		position: absolute;
		left: 0;
		top: 0;
	}
}
.s7_t {
	font-weight: 600;
	font-size: 1.8rem;
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.s7_t > br {
		display: none;
	}
}
.s7_p {
	margin-top: 10px;
	margin-bottom: 0;
	color: #2e2e2e;
}
.s7_c {
	padding-top: 8px;
}
#date {
	cursor: pointer;
}
.pika-single {
	box-shadow: 0 0 8px rgba(102, 102, 102, 0.5);
	border: none;
	font-family: inherit;
}
@media (max-width: 991px) {
	.pika-single {
		box-shadow: none !important;
	}
}
.pika-lendar {
	width: 100%;
	margin: 0;
	padding-bottom: 10px;
	padding-top: 15px;
}
.pika-label {
	font-size: 1.8rem;
	color: #000;
	font-weight: 600;
	margin-top: 16px;
	background-color: transparent;
}
@media (min-width: 992px) {
	.pika-title {
		text-align: left;
		padding-left: 26px;
	}
}
@media (max-width: 991px) {
	.pika-title {
		margin-left: -15px;
		margin-right: -15px;
		padding: 5px 15px;
	}
}
.pika-title > button {
	top: 11px;
	width: 40px;
	height: 40px;
	color: transparent;
	background-color: rgba(208, 208, 208, 0.8);
	background-image: none;
}
.pika-title > button:before {
	content: "";
	display: flex;
	align-items: center;
	justify-content: center;
	text-indent: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	font-family: "FontAwesome";
	font-size: 2.4rem;
	z-index: 3;
	color: #000;
}
@media (min-width: 992px) {
	.pika-title > button.pika-next {
		right: 30px;
	}
}
.pika-title > button.pika-next:before {
	content: "\f105";
}
@media (min-width: 992px) {
	.pika-title > button.pika-prev {
		right: 82px;
		position: absolute;
	}
}
.pika-title > button.pika-prev:before {
	content: "\f104";
}
.pika-table td,
.pika-table th {
	text-align: center;
}
.pika-table {
	width: calc(100% - 30px);
	margin: 22px auto 10px;
}
@media (max-width: 991px) {
	.pika-table {
		width: 100%;
		margin: 12px 0 5px;
	}
}
.pika-table abbr {
	text-decoration: none;
	color: #000;
	font-size: 1.6rem;
	font-weight: normal;
}
.pika-button {
	text-align: center;
	background-color: #fff;
	border: 1px solid transparent;
	color: #000;
	font-size: 1.6rem;
	height: 40px;
	width: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.is-today .pika-button {
	color: var(--accent-color);
	font-weight: 600;
}
.is-disabled .pika-button,
.is-inrange .pika-button {
	background-color: #fff;
}
.is-disabled .pika-button,
.is-outside-current-month .pika-button {
	opacity: 1;
	color: #999;
	text-decoration: line-through;
}
.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
	background-color: var(--primary-color);
	border-radius: 0;
	color: #fff;
}
.has-event .pika-button,
.is-selected .pika-button {
	color: #000;
	border-color: #999;
	font-weight: 400;
	border-radius: 0;
	background-color: #fff;
	box-shadow: none;
}
.is-startrange .pika-button {
	font-weight: normal;
}
.is-endrange .pika-button {
	color: #fff;
	font-weight: normal;
	background-color: #666;
}
.a2 {
	background-color: var(--primary-color);
	padding: 36px 15px 25px;
}
@media (max-width: 991px) {
	.a2 {
		padding-top: 19px;
		padding-bottom: 13px;
	}
}
.a2_t {
	font-size: 4.8rem;
	font-size: 36px;
	color: #eadcc8;
	color: var(--second-color);
	margin-bottom: 0;
	/*font-family: var(--three-font);*/
	font-family: var(--primary-font);
	font-weight: normal;
	text-transform: uppercase;
}
@media (max-width: 991px) {
	.a2_t {
		font-size: 2.4rem;
		font-size: 1.8rem;
	}
}
.a3 {
	padding: 25px 15px;
}
@media (max-width: 991px) {
	.a3 {
		padding-top: 11px;
		padding-bottom: 10px;
	}
}
.a4 {
	padding-top: 45px;
	padding-bottom: 90px;
	font-size: 1.6rem;
	color: #333;
}
.a4 a {
	text-decoration: underline;
}
.a4_t {
	font-size: 3rem;
	font-weight: 600;
}
@media (max-width: 991px) {
	.a4_t {
		font-size: 2.4rem;
	}
}
.a4_c {
	color: #999;
}
.fa-envelope-o:before {
	content: "\f003";
}
.a5 {
	padding-top: 45px;
}
@media (max-width: 991px) {
	.a5 {
		padding-top: 35px;
	}
}
.a5_h {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}
@media (max-width: 991px) {
	.a5_h {
		margin-bottom: 25px;
	}
}
.a5_a {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 18px;
	background-color: #f7f3ef;
	font-size: 4.8rem;
	color: var(--primary-color);
}
@media (max-width: 991px) {
	.a5_a {
		width: 90px;
		height: 90px;
		font-size: 3.6rem;
	}
}
.a5_b {
	border: 1px solid #eceeee;
	padding: 55px 68px;
	width: 100%;
	max-width: 1020px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
	.a5_b {
		padding: 30px 19px;
	}
}
.a5_d {
	width: 399px;
	padding-left: 42px;
}
@media (max-width: 991px) {
	.a5_d {
		width: 100%;
		padding-left: 0;
		margin-top: 70px;
	}
}
.a5_k {
	overflow: hidden;
	border-radius: 4px;
	border: 1px solid #ccc;
}
.a5_e {
	margin-top: 30px;
}
.a5_et {
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--accent-color);
	text-transform: uppercase;
	margin-bottom: 0;
}
.a5_en {
	margin-top: 10px;
	margin-bottom: 0;
}
.a5_f {
	width: calc(100% - 399px);
}
@media (max-width: 991px) {
	.a5_f {
		width: 100%;
	}
}
.a5_f .form-label {
	color: #333;
}
.a5_f .form-label span {
	color: #ff3333;
}
.a5_fu {
	width: 182px;
	height: 60px;
}
.a5.res {
	padding-bottom: 55px;
}
.a5.res .a5_h {
	max-width: 755px;
}
.a5.res .s_p {
	margin-top: 10px;
	line-height: 2.1428;
}
.a5_sa {
	max-width: 300px;
	height: 60px;
	font-size: 1.8rem;
}
.a5_sw {
	padding-top: 45px;
	border-top: 1px solid #f7f3ef;
	max-width: 878px;
	margin-top: 65px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 991px) {
	.a5_sw {
		margin-top: 50px;
	}
}
.a5_si {
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
	max-width: 755px;
	line-height: 2.1428;
}
.a5_si h3 {
	font-weight: 600;
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.a5_c ul li {
	position: relative;
}
.a5_c ul li:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #999;
	margin-right: 7px;
	vertical-align: 1px;
}
.a6 {
	padding-bottom: 90px;
}
.a6_b {
	justify-content: space-between;
	width: 100%;
	max-width: 1020px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 991px) {
	.a6_b {
		justify-content: center;
	}
}
.a6_i {
	text-align: center;
}
@media (max-width: 991px) {
	.a6_i {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
}
@media (max-width: 991px) {
	.a6_c {
		width: 100%;
	}
}
.a6_p {
	font-size: 2.4rem;
	margin-top: 10px;
}
@media (max-width: 991px) {
	.a6_p {
		line-height: 1.2;
		margin-top: 0;
		font-size: 2rem;
	}
}
.a6_a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-left: -10px;
	margin-right: -10px;
}
@media (max-width: 991px) {
	.a6_a {
		margin-top: 18px;
	}
}
.a6_ai {
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	max-width: 200px;
}
@media (max-width: 489px) {
	.a6_ai {
		width: 50%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}
.a6.ct .a6_b {
	display: grid;
	row-gap: 40px;
	grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 991px) {
	.a6.ct .a6_b {
		display: flex;
	}
}
.a6.ct .a6_a {
	display: flex;
	justify-content: center;
	align-items: center;
}
@media (min-width: 490px) {
	.a6.ct .a6_a {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}
}
.a6.ct .a6_ai {
	width: 33.33333%;
}
.a6.ct .a6_ai img {
	min-width: 120px;
}
.a6.res {
	padding-bottom: 15px;
}
.a6.res .a5_h {
	max-width: inherit;
}
.a6.res .a6_i {
	width: 100%;
	margin-bottom: 50px;
}
@media (max-width: 991px) {
	.a6.res .a6_i {
		margin-bottom: 35px;
		flex-direction: column;
	}
}
.a6.res .a6_c {
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 600;
}
.a6.res .a6_c span {
	display: inline-block;
}
.a6.res .a6_p {
	margin-top: 0;
}
@media (max-width: 991px) {
	.a6.res .a6_a {
		margin-top: 0;
	}
}
.a6_f {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.a6_f ul li {
	position: relative;
}
.a6_f ul li:before {
	content: "\f0da";
	font-size: 1.6rem;
	font-family: FontAwesome;
	display: inline-block;
	color: var(--accent-color);
	margin-right: 7px;
}
.mp {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99999;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
}
.m9_w {
	width: calc(100% - 30px);
	max-width: 580px;
	margin: 80px auto;
	background-color: #fff;
	position: relative;
	padding: 100px 30px 90px;
}
.m9_x {
	position: absolute;
	right: 17px;
	top: 21px;
}
.m9_a {
	display: block;
	width: 121px;
	height: 121px;
	border-radius: 50%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
.m9_a img {
	width: 100%;
	height: 100%;
}
.m9_c {
	margin-top: 35px;
}
.m9_t {
	font-size: 3.6rem;
	font-weight: 600;
	line-height: 1.2;
}
.m9_p {
	max-width: 285px;
	margin: 10px auto;
}
.m9_u {
	width: 184px;
	height: 60px;
	margin-top: 45px;
	font-size: 1.8rem;
}
.fa-angle-left:before {
	content: "\f104";
}
.fa-angle-right:before {
	content: "\f105";
}


.k1 {
    padding-top: 155px;
    padding-bottom: 80px
}

@media (max-width: 991px) {
    .k1 {
        padding-top:100px;
        padding-bottom: 60px
    }
}

.k1_m {
    padding-top: 15px
}
@media (min-width: 768px) and (max-width: 991px) {
	.k1_m .s_g.x3 > .s_gc {
		width: 50%;
	}
}
.k1_i {
    position: relative;
    z-index: 3;
    color: #fff;
    font-size: 1.6rem;
}
@media (max-width: 991px) {
    .k1_i {
        font-size: 1.4rem;
    }
}
.k1_i.active {
    color: #eadcc8;
}
.s_gc .k1_i{
	color: #000;
}
.k1_a {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #fff;
    border: 5px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 991px) {
    .k1_a {
        height: 40px;
        width: 40px;
        border-width: 3px;
    }
}
.k1_a .ic {
    opacity: 0.5;
}
.k1_i.active .k1_a .ic {
    opacity: 1;
}
.k1_a img {
	display: none;
}
.k1_b {
	padding-top: 23px;
}
.k1_b .s2_c {
	min-height: 96px;
}
.k1_c {
    position: absolute;
    font-weight: 600;
    top: calc(100% + 8px);
    line-height: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
	    white-space: nowrap;
}
@media (max-width: 991px) {
    .k1_c {
        top: calc(100% + 5px);
    }
}
.k2_h{
	color: var(--primary-color);
    font-weight: 600;
    font-size: 2.4rem;
    margin-bottom: 12px;
}
.k2_i {
    margin-bottom: 45px;
}
.k2_sh {
    font-size: 2.4rem;
    background-color: #fff;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    padding: 15px 25px;
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(34, 34, 34, 0.1);
}
.k2_sx {
    position: absolute;
    right: 25px;
}
.k2_sf {
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 35px 25px;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99;
}
.k1_t {
	color: #333;
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 0;
}
.k1_t a {
	color: inherit;
}
.k1_t a:hover {
	color: var(--accent-color);
}
.k1_p {
	margin: 10px 0 0;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	min-width: 72px;
}
.k1_v {
	display: inline-block;
	margin-top: 14px;
	border-bottom: 1px solid;
	text-transform: uppercase;
	line-height: 1;
}
@media (min-width: 992px) {
	.k1_e {
		padding-top: 30px;
	}
}
.k2 {
	padding-top: 56px;
	padding-bottom: 45px;
}
@media (max-width: 991px) {
	.k2 {
		padding-top: 40px;
		padding-bottom: 30px;
	}
}
.k2_w {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}
/*.k2_p {
	padding-top: 10px;
}
@media (max-width: 991px) {
	.k2_p {
		padding-top: 0;
	}
}*/
.k2_p img {
	width: 100%;
}
.k2_c {
	max-width: 770px;
	margin-left: auto;
	margin-right: auto;
	/*padding-top: 50px;*/
}
@media (max-width: 991px) {
	.k2_c {
		padding-top: 24px;
	}
}
/*.k2_dm {
	border: 1px solid #eee;
	background-color: #fff;
	color: #000;
	font-size: 1.6rem;
}*/
.k2_dm.active .k2_ds {
	display: inherit;
}
.k2_dt {
    font-size: 1.8rem;
    font-weight: 600;
    padding-right: 42px;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 30px
}

.k2_dt:after {
    content: '\f107';
    font-family: FontAwesome;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #eadcc7;
    color: #000;
    font-size: 1.6rem;
    position: absolute;
    right: 0;
    font-weight: 400
}
.k2_dc.active .k2_dt:after {
    content: '\f106';
}
.k2_dt strong {
	color: #000;
	font-size: 1.8rem;
}
@media (max-width: 991px) {
	.k2_dt strong {
		font-size: 1.6rem;
	}
}
.k2_dt span {
	color: var(--accent-color);
	cursor: pointer;
}
.k2_ds {
	padding: 0 30px 30px;
	counter-reset: cupcake;
	margin-bottom: 0;
	display: none;
}
@media (max-width: 991px) {
	.k2_ds {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 23px;
	}
}
.k2_ds li {
	counter-increment: cupcake;
	position: relative;
	padding-left: 18px;
}
.k2_ds li:after {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--accent-color);
	display: inline-block;
	position: absolute;
	left: 0;
	top: 11px;
}
.k2_ds li:before {
	content: counters(cupcake, ".") ". ";
}
.k2_ds li + li {
	margin-top: 15px;
}
.k2_ds li ol {
	list-style: none;
	counter-reset: cupcake;
	margin-bottom: 0;
	padding-top: 13px;
	padding-left: 15px;
}
.k2_ds li ol li:after {
	background-color: #adadad;
}
.k2_ds li a {
	color: #000;
}
.k2_ds li a:hover {
	color: #1ca8df;
}
.k2_cm {
	margin-top: 50px;
}
@media (max-width: 991px) {
	.k2_cm {
		margin-top: 30px;
	}
}
@media (max-width: 991px) {
    .k2_dm {
        padding-top: 15px;
        display: none;
    }
}
.k2_dc.active .k2_dm {
    display: block;
}
.k2_dm .k2_ds {
    margin-top: 15px;
	padding: 0;
	display: block;
}
.k2_di {
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid rgba(204, 204, 204, 0.5);
}

.k2_di table tr td,.k2_di table tr th {
    padding-top: 4px;
    padding-bottom: 4px
}

.k2_di table tr td:first-child,.k2_di table tr th:first-child {
    padding-left: 0
}

.k2_di table tr td:last-child,.k2_di table tr th:last-child {
    padding-right: 0;
    text-align: right
}

.k2_di table tr th {
    text-align: left!important
}

.k3 {
	padding-top: 45px;
	padding-bottom: 75px;
}
@media (max-width: 991px) {
	.k3 {
		padding-top: 30px;
		padding-bottom: 50px;
	}
}
.k3_w {
	padding-top: 55px;
	border-top: 1px solid #eee;
}
.k3_m {
	padding-top: 10px;
}
.content {
	line-height: 1.875;
	font-size: 1.6rem;
	color: #000;
}
.content p:not([style*="display:none"]) + h2,
.content pre:not([style*="display:none"]) + h2,
.content blockquote:not([style*="display:none"]) + h2,
.content div:not([style*="display:none"]) + h2,
.content a:not([style*="display:none"]) + h2,
.content ul:not([style*="display:none"]) + h2,
.content ol:not([style*="display:none"]) + h2,
.content table:not([style*="display:none"]) + h2,
.content figure:not([style*="display:none"]) + h2,
.content p:not([style*="display:none"]) + h3,
.content pre:not([style*="display:none"]) + h3,
.content blockquote:not([style*="display:none"]) + h3,
.content div:not([style*="display:none"]) + h3,
.content a:not([style*="display:none"]) + h3,
.content ul:not([style*="display:none"]) + h3,
.content ol:not([style*="display:none"]) + h3,
.content table:not([style*="display:none"]) + h3,
.content figure:not([style*="display:none"]) + h3,
.content p:not([style*="display:none"]) + h4,
.content pre:not([style*="display:none"]) + h4,
.content blockquote:not([style*="display:none"]) + h4,
.content div:not([style*="display:none"]) + h4,
.content a:not([style*="display:none"]) + h4,
.content ul:not([style*="display:none"]) + h4,
.content ol:not([style*="display:none"]) + h4,
.content table:not([style*="display:none"]) + h4,
.content figure:not([style*="display:none"]) + h4,
.content p:not([style*="display:none"]) + h5,
.content pre:not([style*="display:none"]) + h5,
.content blockquote:not([style*="display:none"]) + h5,
.content div:not([style*="display:none"]) + h5,
.content a:not([style*="display:none"]) + h5,
.content ul:not([style*="display:none"]) + h5,
.content ol:not([style*="display:none"]) + h5,
.content table:not([style*="display:none"]) + h5,
.content figure:not([style*="display:none"]) + h5,
.content p:not([style*="display:none"]) + h6,
.content pre:not([style*="display:none"]) + h6,
.content blockquote:not([style*="display:none"]) + h6,
.content div:not([style*="display:none"]) + h6,
.content ul:not([style*="display:none"]) + h6,
.content ol:not([style*="display:none"]) + h6,
.content table:not([style*="display:none"]) + h6,
.content figure:not([style*="display:none"]) + h6,
.content a:not([style*="display:none"]) + h6 {
	margin-top: 40px;
	margin-bottom: 13px;
}
.content h2 {
	font-size: 2.4rem;
	font-weight: 600;
	margin-bottom: 18px;
}
@media (max-width: 991px) {
	.content h2 {
		font-size: 2.4rem;
	}
}
.content h2:before {
	display: block;
	content: "";
	margin-top: -18px;
	height: 18px;
	visibility: hidden;
}
@media (max-width: 991px) {
	.content h2:before {
		margin-top: -78px;
		height: 78px;
	}
}
.content h3 {
	font-size: 1.8rem;
	font-weight: 600;
}
@media (max-width: 991px) {
	.content h3 {
		font-size: 2rem;
	}
}
.content h3:before {
	display: block;
	content: "";
	margin-top: -18px;
	height: 18px;
	visibility: hidden;
}
@media (max-width: 991px) {
	.content h3:before {
		margin-top: -78px;
		height: 78px;
	}
}
.content h4 {
	font-size: 1.8rem;
	font-weight: 700;
}
@media (max-width: 991px) {
	.content h4 {
		font-size: 1.6rem;
	}
}
.content h4:before {
	display: block;
	content: "";
	margin-top: -18px;
	height: 18px;
	visibility: hidden;
}
@media (max-width: 991px) {
	.content h4:before {
		margin-top: -78px;
		height: 78px;
	}
}
.content h5,
.content h6 {
	font-size: 1.6rem;
	font-weight: 700;
}
.content hr {
	display: block;
	margin-top: 18px;
	margin-bottom: 18px;
	margin-left: auto;
	margin-right: auto;
	border-style: inset;
	border-width: 1px;
}
.content ol {
	display: block;
	list-style-type: decimal;
	margin-top: 18px;
	margin-bottom: 18px;
	margin-left: 0;
	margin-right: 0;
	padding-left: 19px;
}
.content ol li + li {
	margin-top: 13px;
}
.content ol ol,
.content ol ul {
	margin-block-start: 4px;
	margin-block-end: 4px;
}
.content ul {
	display: block;
	list-style-type: disc;
	margin-top: 18px;
	margin-bottom: 18px;
	margin-left: 0;
	margin-right: 0;
	padding-left: 19px;
}
.content ul li + li {
	margin-top: 13px;
}
.content ul ul {
	list-style-type: circle;
	margin-block-start: 4px;
	margin-block-end: 4px;
}
.content ul ol {
	margin-block-start: 4px;
	margin-block-end: 4px;
}
.content code {
	font-family: monospace;
}
.content blockquote {
	background-color: rgba(247, 243, 239, 0.5);
	padding: 24px 28px;
	margin: 28px 0;
	font-style: italic;
	color: #000;
}
@media (max-width: 991px) {
	.content blockquote {
		padding: 16px 20px;
	}
}
.content blockquote > p:last-child {
	margin-bottom: 0;
}
.content table {
	width: 100%;
	border: 1px solid rgba(204, 204, 204, 0.7);
	max-width: 100%;
	border-spacing: 0;
	margin-bottom: 20px;
	margin-top: 20px;
	border-collapse: collapse;
	empty-cells: show;
}
@media (max-width: 991px) {
	.content table {
		display: inline-block;
		overflow-y: hidden;
		overflow-x: auto;
		width: auto;
	}
}
.content table td,
.content table th {
	border-bottom: 1px solid #e5e5e5;
	min-width: 5px;
	padding: 18px;
	vertical-align: middle;
	line-height: 1.428;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
}
@media (max-width: 991px) {
	.content table td,
	.content table th {
		white-space: nowrap;
		padding-left: 11px;
		padding-right: 11px;
	}
}
.content table td ul,
.content table th ul {
	margin: 0;
}
.content table th {
	color: #666;
}
.content p,
.content figure {
	margin-bottom: 18px;
}
.content p img ~ *,
.content figure img ~ * {
	display: block;
	text-align: center;
	margin-top: 15px;
	color: #666;
	line-height: 1.25;
}
.content a {
	text-decoration: underline;
	color: var(--accent-color);
}
.content a:hover {
	color: var(--primary-color);
}
.content .btn {
	padding-left: 45px;
	padding-right: 45px;
	font-size: 1.8rem;
	height: 60px;
	color: #fff !important;
	margin-top: 20px;
	margin-bottom: 20px;
}
@media (max-width: 391px) {
	.content .btn {
		padding-left: 25px;
		padding-right: 25px;
	}
}
.content > *:last-child {
	margin-bottom: 0;
}
.a7 {
	padding-top: 45px;
	padding-bottom: 55px;
}
.a7_m {
	padding-top: 10px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(2, 218px);
	column-gap: 6px;
	row-gap: 6px;
}
@media (max-width: 767px) {
	.a7_m {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 138px);
		column-gap: 4px;
		row-gap: 4px;
	}
}
.a7_i {
	cursor: pointer;
}
.a7_i:nth-child(1) {
	grid-column: 1 / 5;
	grid-row: 1 / 4;
}
@media (max-width: 767px) {
	.a7_i:nth-child(1) {
		grid-column: 1 / 3;
		grid-row: 1 / 4;
	}
}
.a7_i:nth-child(6) {
	grid-column: 3 / 5;
	grid-row: 5 / 7;
}
@media (max-width: 767px) {
	.a7_i:nth-child(6) {
		grid-column: 1 / 3;
		grid-row: 6 / 8;
	}
}
.a7_i:nth-child(11) {
	grid-column: 1 / 3;
	grid-row: 6 / 8;
}
@media (max-width: 767px) {
	.a7_i:nth-child(11) {
		grid-column: 1 / 3;
		grid-row: 10 / 12;
	}
}
.a7_i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	object-position: center;
	-o-object-position: center;
}
.a7_f {
	padding-top: 27px;
	padding-bottom: 17px;
}
.a7_u {
	width: 270px;
	height: 60px;
	margin-left: 8px;
	margin-right: 8px;
	margin-bottom: 20px;
}
.ic-close-white {
	width: 16px;
	height: 16px;
	background-position: -179px -34px;
	cursor: pointer;
}
.m6 {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background-color: #000;
	color: #fff;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: none;
}
.m6_w {
	max-width: 900px;
	margin: 80px auto;
	position: relative;
}
@media (max-width: 991px) {
	.m6_w {
		margin-top: 50px;
		margin-bottom: 60px;
	}
}
.m6_i img {
	width: 100%;
}
.m6_f {
	position: relative;
	margin-top: 35px;
}
.m6_n {
	position: static;
}
.m6_c {
	width: auto;
	font-size: 1.6rem;
	color: #999;
}
.m6_c:before {
	content: "";
	font-family: FontAwesome;
}
.m6_c:after {
	font-family: inherit;
	font-size: 1.6rem;
	color: inherit;
	text-transform: capitalize !important;
}
.m6_c:hover {
	color: #fff;
}
.m6_next {
	right: 0;
	flex-direction: row-reverse;
}
@media (max-width: 991px) {
	.m6_next {
		right: 15px;
	}
}
.m6_next:before {
	content: "\f105";
	padding-left: 8px;
}
.m6_prev {
	left: 0;
}
@media (max-width: 991px) {
	.m6_prev {
		left: 15px;
	}
}
.m6_prev:before {
	content: "\f104";
	padding-right: 8px;
}
.m6_x {
	position: absolute;
	right: 0;
	top: -30px;
}
@media (max-width: 991px) {
	.m6_x {
		right: 15px;
	}
}
.m8 {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99999;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: none;
}
@media (min-width: 992px) {
	.m8 .s1_f {
		width: calc(100% - 30px);
		margin-top: 88px;
		margin-bottom: 80px;
		padding-top: 23px;
		padding-bottom: 23px;
	}
	.m8 .s1_u {
		top: inherit;
		bottom: 60px;
	}
	/*.m8 .s1_z {
		right: -176px;
	}*/
	.m8 .s1_t {
		margin-bottom: 18px;
	}
}
.fa-map-marker:before {
	content: "\f041";
}
.fa-clock-o:before {
	content: "\f017";
}
.a8 {
	padding-bottom: 90px;
}
@media(max-width:991px){
	.a8{
		padding-bottom: 40px;
	}
}
.a8_c {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}
.a8_k {
	margin-top: 40px;
}
.a8_k img {
	width: 100%;
}
.a8_s .js-pS {
	padding-top: 7px;
}
.a8_s .js-pS .a8_si {
	padding-top: 75.24%;
}
.a8_si {
	padding-top: 55.848%;
	position: relative;
	cursor: pointer;
}
.a8_si > img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.a8_sc {
	width: 40px;
	height: 40px;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
}
@media (max-width: 991px) {
	.a8_sc {
		width: 30px;
		height: 30px;
		margin-top: -13px;
	}
}
.a8_sc:after {
	font-size: 1.4rem;
	color: #fff;
}
@media (max-width: 991px) {
	.a8_sc:after {
		font-size: 1rem;
	}
}
.a8_p {
	padding-top: 40px;
}
@media (max-width: 991px) {
	.a8_p {
		margin-top: 20px;
	}
}
.a8_p > *:last-child {
	margin-bottom: 0;
}
.a8_f {
	margin-top: 30px;
	padding-bottom: 17px;
}
.a8_f .a9_n {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
@media (max-width: 991px) {
	.a8_f .a9_n {
		justify-content: flex-start;
	}
}
.a8_f .a9_n li {
	margin: 0 22px 10px;
}
@media (max-width: 991px) {
	.a8_f .a9_n li {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}
.a8_fm {
	height: 400px;
	overflow: hidden;
}
@media (max-width: 991px) {
	.a8_fm {
		height: 250px;
	}
}
.a9 .s_h {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.a9 .s_t2 span {
	display: inline-block;
}
.a9 .s_p {
	margin-top: 10px;
}
.a9_b {
	padding-top: 15px;
}
.a9_i {
	display: flex;
	flex-wrap: wrap;
}
.a9_i + .a9_i {
	margin-top: 69px;
}
@media (max-width: 991px) {
	.a9_i + .a9_i {
		margin-top: 52px;
	}
}
.a9_i:nth-child(2n) {
	flex-direction: row-reverse;
}
.a9_i:nth-child(2n) .a9_a {
	padding-right: 0;
	padding-left: 30px;
}
.a9_i:nth-child(2n) .a9_c {
	padding-left: 0;
	padding-right: 99px;
}
@media (max-width: 1199px) {
	.a9_i:nth-child(2n) .a9_c {
		padding-right: 30px;
	}
}
.a9_a {
	width: 50%;
	padding-right: 30px;
}
@media (max-width: 991px) {
	.a9_a {
		width: 100%;
		padding-right: 0;
		padding-left: 0 !important;
	}
}
.a9_a img {
	width: 100%;
	
	aspect-ratio: 6 / 4;
    object-fit: cover;
}
.a9_c {
	width: 50%;
	padding-left: 30px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-content: space-between;
}
@media (min-width: 1200px) {
	.a9_c {
		padding-right: 80px;
	}
}
@media (max-width: 991px) {
	.a9_c {
		width: 100%;
		padding-left: 0 !important;
		padding-top: 20px;
	}
}
.a9_n {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 0;
}
.a9_n li {
	position: relative;
	padding-left: 21px;
}
.a9_n li .fa {
	position: absolute;
	left: 0;
	top: 4px;
	font-size: 1.6rem;
	color: var(--primary-color);
}
.a9_n li a {
	display: inline-block;
	text-decoration: underline;
}
.a9_n li strong {
	font-weight: 700;
	display: inline-block;
}
.a9_v {
	width: 198px;
	margin-top: 15px;
}
.a9_t {
	font-size: 1.8rem;
	font-weight: 600;
}
@media(min-width:992px){
	.a9_t{
		font-size: 2.4rem;
	}
}
.a9_p > *:last-child {
	margin-bottom: 0;
}
.a10 {
	padding-top: 55px;
	padding-bottom: 90px;
}
.a10 .s_h {
	max-width: 930px;
	margin-left: auto;
	margin-right: auto;
}
.a10 .s_p {
	margin-top: 10px;
}
.a10_b {
	padding-top: 15px;
}
.a10_i {
	margin-bottom: 30px;
	text-align: center;
}
@media (min-width: 992px) {
	.a10_i {
		padding-left: 28px;
		padding-right: 28px;
	}
}
.a10_a {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
.a10_a img {
	border-radius: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.a10_l {
	margin-top: 12px;
	font-size: 1.2rem;
	line-height: 1.4;
}
.a10_l > span {
	display: block;
	font-weight: 600;
	font-size: 1.4rem;
}
.a10_c {
	margin-top: 10px;
}
@media (min-width: 992px) {
	.a10_c {
		min-height: 170px;
		margin-top: 15px;
	}
}
.a10_v {
	display: inline-block;
	text-decoration: underline !important;
	text-transform: uppercase;
}
.a10_f {
	padding-top: 55px;
	border-top: 1px solid #f7f3ef;
}
@media (max-width: 991px) {
	.a10_f {
		padding-top: 36px;
	}
}
.s8 {
	padding-top: 45px;
	padding-bottom: 90px;
}
@media (max-width: 991px) {
	.s8 {
		padding-bottom: 55px;
	}
}
.s8 .a8_c {
	line-height: 2.1428;
}
.s8 .a8_c > p > a {
	color: inherit;
	text-decoration: underline;
}
.s8 .a8_c > p > a:hover {
	color: var(--accent-color);
}
.s8 .a5_sa {
	margin-top: 15px;
}
.s8_m {
	padding-top: 69px;
}
.s8_n {
	position: relative;
}
.s8_n:after {
	content: "";
	display: block;
	width: 80px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		from(white),
		to(rgba(255, 255, 255, 0))
	);
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), white);
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0), white);
	background: -ms-linear-gradient(left, rgba(255, 255, 255, 0), white);
	background: -o-linear-gradient(left, rgba(255, 255, 255, 0), white);
}
.s8_nm {
	margin-bottom: 0;
	border-bottom: 1px solid rgba(34, 34, 34, 0.1);
	white-space: nowrap;
	text-align: center;
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	padding-right: 80px;
}
.s8_nm::-webkit-scrollbar {
	height: 10px;
}
@media (max-width: 991px) {
	.s8_nm::-webkit-scrollbar {
		display: none;
	}
}
.s8_nm::-webkit-scrollbar-track {
	background-color: #fff;
}
.s8_nm::-webkit-scrollbar-thumb {
	background: #c9c9c9;
}
.s8_nm li {
	margin: 0 20px;
	cursor: pointer;
	display: inline-block;
	font-size: 0;
}
@media (max-width: 1199px) {
	.s8_nm li {
		margin-left: 11px;
		margin-right: 11px;
	}
}
.s8_nm li span {
	color: rgba(0, 0, 0, 0.5);
	display: flex;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1;
	padding-top: 33px;
	padding-bottom: 33px;
	font-size: 1.4rem;
}
@media (max-width: 991px) {
	.s8_nm li span {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}
.s8_nm li.active span,
.s8_nm li:hover span {
	color: var(--primary-color);
	position: relative;
}
.s8_nm li.active span:after,
.s8_nm li:hover span:after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background-color: var(--primary-color);
	position: absolute;
	left: 0;
	bottom: -1px;
}
.s8_i {
	border-bottom: 1px solid rgba(34, 34, 34, 0.1);
	padding-top: 42px;
    padding-right: 280px;
    padding-bottom: 42px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
@media (max-width: 991px) {
	.s8_i {
		 padding-top:30px;
        padding-right: 145px;
        padding-bottom: 30px
	}
}
.s8_v {
    width: 198px;
    position: absolute;
    right: 0
}

@media (max-width: 991px) {
    .s8_v {
        width:120px;
        height: 40px
    }
}

.s8_l {
	margin-bottom: 0;
	font-size: 1.8rem;
	font-weight: 600;
}
.s8_p {
	line-height: 1.3;
	color: rgba(0, 0, 0, 0.5);
	margin-top: 5px;
}
.s8_d {
	display: flex;
	flex-wrap: wrap;
	margin-top: 5px;
}
.s8_d > * + *:before {
	content: "・";
	padding-left: 5px;
	padding-right: 5px;
}
.s8_f {
	margin-top: 30px;
}

.gallery-page-wrap .gallery-tabs{
	display: flex;
    gap: 10px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}
.gallery-page-wrap .gallery-tabs li{
	margin: 0 !important;
}
.gallery-page-wrap .gallery-tabs .tab-link {
    padding: 10px 20px;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    transition: .3s;
	display: block;
}

.gallery-page-wrap .gallery-tabs .tab-link.active {
    background: #000;
    color: #fff;
    border-color: #000;
}
.gallery-page-wrap .tab-content .tab-pane{
	display: none;
}
.gallery-page-wrap .tab-content .tab-pane {
    display: none;
}

.gallery-page-wrap .tab-content .tab-pane.active {
    display: block;
}

.gallery-page-wrap .tab-content .tab-pane.fade {
    opacity: 0;
    transition: opacity .3s ease;
}

.gallery-page-wrap .tab-content .tab-pane.fade.active {
    opacity: 1;
}
.row-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.col-gallery {
    width: calc(25% - 12px);
}

.col-gallery img {
    width: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 1;
}

@media (max-width:992px) {
    .col-gallery {
        width: calc(33.333% - 10px);
    }
}

@media (max-width:768px) {
    .col-gallery {
        width: calc(50% - 8px);
    }
}

@media (max-width:576px) {
    .col-gallery {
        width: 100%;
    }
}


.k2_m .form-group {
    margin-bottom: 30px;
    position: relative;
}
@media (max-width:576px) {
    .k2_m .form-group {
		margin-bottom: 16px;
	}
}

.k2_m .form-group.done .form-control.is-selected {
    padding-top: 20px;
    background-color: #f5e9df;
    font-weight: 600
}
.k2_m .form-group.done>.form-control {
    padding-top: 20px;
    background-color: #f5e9df;
    font-weight: 600
}
.k2_m .form-group.done .form-control {
    padding-top: 20px;
}
.k2_m .form-group .s8_d .form-control {
    padding-top: 20px;
}
.k2_mt {
    color: #999;
    line-height: 1;
    position: absolute;
    left: 12px;
    top: 46px;
    display: none;
}
.k2_m .form-group.done .k2_mt {
    display: block
}
.k2_m .form-group .s8_d .k2_mt{
    display: block
}

.k2_m .form-control {
    cursor: pointer
}

.k2_m input.form-control {
    height: 60px
}
@media (max-width: 767px) {
	.k2_m .k2_i.ot input.form-control {
		height: 46px;
		padding: 6px 12px;
	}
	.k2_p>.form-control {
		padding-left: 118px !important;
	}
	.k2_m .fc-feedback {
		height: 46px
	}
}
.k2_m .fc-feedback {
    height: 60px
}
.k2_l ~ .fc-feedback {
    top: 37px !important;
}
@media (max-width: 767px) {
	.k2_m .fc-feedback {
		height: 46px
	}
}
.k2_m textarea {
    min-width: 100%;
    max-width: 100%;
    position: relative;
    min-height: 130px;
    padding-top: 13px!important
}

.k2_s {
    position: absolute;
    left: 0;
    top: 104px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    z-index: 999;
    width: 100%;
    padding-left: 28px;
    padding-right: 28px;
    height: 783px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    display: none
}

@media (max-width: 991px) {
    .k2_s {
        position:fixed;
        left: 0;
        top: 0;
        z-index: 99999;
        padding: 80px 25px 130px
    }
}
.k2_dc {
    background-color: #fbf9f7;
    padding: 20px 30px;
}
.k2_d {
    width: 380px;
}
@media (min-width: 992px) {
    .k2_d {
        order: 2;
    }
}
.k2_m {
    width: calc(100% - 380px);
    padding-right: 100px;
}
@media (min-width: 992px) {
    .k2_m {
        order: 1;
    }
}
@media (max-width: 991px) {
    .k2_m {
        width: 100%;
        padding-right: 0;
    }
}
.k2_mk {
    margin-top: 18px
}

.k2_mk>input {
    display: none
}

.k2_mk>input:checked + label:before {
    content: '\f00c'
}

.k2_mk>label {
    position: relative;
    padding-left: 40px;
    display: flex;
    align-items: center;
    cursor: pointer
}

.k2_mk>label:before {
    content: '';
    font-family: FontAwesome;
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(153,153,153,0.3);
    background-color: rgba(250,249,248,0.3);
    color: #8aac7f;
    position: absolute;
    left: 0
}
.k2_l .ic {
    margin-right: 8px;
}
.k2_ps {
    background-color: #fff;
    left: 0;
    z-index: 999;
    padding: 20px 18px 10px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none
}

@media (min-width: 992px) {
    .k2_ps {
        box-shadow:0 5px 30px rgba(23,21,24,0.2);
        position: absolute;
        top: calc(100% + 6px);
        width: 335px;
        max-height: 430px
    }
}

@media (max-width: 991px) {
    .k2_ps {
        position:fixed;
        width: 100%;
        height: 100%;
        top: 0;
        padding-top: 86px
    }
}

.k2_ps .form-group {
    margin-top: 15px;
    margin-bottom: 20px;
    position: relative
}

.k2_ps .form-group:before {
    content: '\f002';
    font-family: FontAwesome;
    position: absolute;
    left: 12px;
    top: 9px;
    color: #999
}

.k2_ps .form-group .form-control {
    height: 41px;
    padding-left: 36px;
    background-color: transparent!important
}

.k2_ph>strong {
    display: block;
    color: #999
}

.k2_pc {
    color: var(--accent-color);
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 25px;
    position: relative;
    line-height: 1
}

.k2_pc:after {
    content: '\f00c';
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    top: 7px
}

.k2_pb {
    margin-left: -18px;
    margin-right: -18px
}

.k2_pb dl {
    padding-bottom: 10px
}

.k2_pb dt,.k2_pb dd {
    padding: 7px 18px;
    line-height: 1
}

.k2_pb dt {
    background-color: #f3f5f7;
    margin-bottom: 7px
}

.k2_pb dd {
    cursor: pointer
}

.k2_pb dd>span {
    color: #999
}

.k2_pb dd.active {
    padding-right: 40px;
    position: relative;
    color: var(--accent-color);
}

.k2_pb dd.active:after {
    content: '\f00c';
    font-family: FontAwesome;
    position: absolute;
    right: 18px;
    top: 7px
}

.k2_pb dd.active>span {
    color: inherit
}
.k2_pd {
    position: absolute;
    left: 0;
    top: 0;
    width: 118px;
}
.k2_p .form-control {
    padding-top: 6px !important;
}
.k2_p>.form-control {
    padding-left: 118px;
}
.k2_pd>.form-control {
    border: none;
    background-color: transparent !important;
    cursor: pointer;
}
.k2_i.ot .form-control {
    cursor: pointer;
}
.k2_i.ot .form-control:focus,
.k2_i.ot .form-control:not(:placeholder-shown) {
    background-color: #f5e9df;
    padding-top: 20px;
}
.k2_i.ot .form-control:focus,
.k2_i.ot .form-control:not(:placeholder-shown) {
    background-color: #f5e9df;
    padding-top: 20px;
}
/* new css*/
.hero-page{
    position:relative;
    display:flex;
    align-items:center;
    min-height:780px;
	min-height:100vh;
    overflow:hidden;
    background:radial-gradient(circle at left,#5a3027 0%,#47261F 35%,#3d201a 100%);
	background: var(--primary-color);
}
.hero-page__content{
    position:relative;
    z-index:10;
    width:42%;
	padding-top: 40px;
	padding-bottom: 40px;
    padding-left:8%;
	padding-left:3%;
    padding-right:5%;
	margin-top: auto;
    margin-bottom: 40px;
}
@media(min-width:991px){
	
}
.hero-page__eyebrow{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:40px;
    color:#f5e9df;
    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase;
}

.hero-page__eyebrow::after{
    content:"";
    width:65px;
    height:1px;
    background:#b9895b;
}

.hero-page__title{
    font-family: var(--primary-font);
    color:#F7F2EE;
    font-size:76px;
    font-weight:400;
    line-height:1.02;
    letter-spacing:.5px;
    text-transform:uppercase;
    margin-bottom:28px;
}

.hero-page__subtitle{
    /*font-family: var(--primary-font);*/
    color: #E9D1B3;
    font-size: 18px;
    margin-bottom:28px;
}

.hero-page__desc{
    max-width:470px;
    color:#D7C7BA;
    font-size:18px;
    line-height:2;
    font-weight:300;
}

.hero-page__ornament{
    display:flex;
    align-items:center;
    gap:25px;
    /*margin-top:70px;*/
}

.hero-page__ornament span{
    width:180px;
    height:1px;
    background:var(--second-color);
}
.hero-page__ornament i{
    color:#A97A56;
    font-size:24px;
    font-style:normal;
}
.hero-page__scroll{
    color: var(--second-color);
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.25em;
    font-size: 1.6rem;
	margin-top: 12px;
	display: block;
}

.hero-page__image{
    position:absolute;
    inset:0;
    /*left:38%;*/
    z-index:1;
}
.hero-page__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}
@media(min-width:991px){
	.hero-page__image::before {
		content: "";
		position: absolute;
		width: 400px;
		height: 500px;
		left: calc(15%);
		top: 50%;
		transform: translate(-50%, -50%);
		background: rgba(0, 0, 0, 0.35);
		border-radius: 20%;
		filter: blur(50px);
		z-index: 2;
		pointer-events: none;
	}
}
/*.hero-page__image::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to right,
            rgba(71,38,31,1) 0%,
            rgba(71,38,31,.95) 8%,
            rgba(71,38,31,.75) 16%,
            rgba(71,38,31,.35) 28%,
            rgba(71,38,31,0) 42%
        );
    z-index:2;
}*/

.hero-page__image::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to left,
            rgba(0,0,0,.15),
            rgba(0,0,0,.02)
        );
    mix-blend-mode:multiply;
}
/*.hero-page::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at left,rgba(255,255,255,.04),transparent 50%);
    pointer-events:none;
    z-index:0;
}*/
@media(max-width:991px){
	.hero-page{
		display:block;
		min-height:auto;
	}
	.hero-page__image{
		position:relative;
		left:auto;
		width:100%;
		height:420px;
	}
	.hero-page__image::before{
		background:
		linear-gradient(
			to top,
			rgba(71,38,31,1),
			rgba(71,38,31,.2)
		);
	}
	.hero-page__content{
		width:100%;
		padding:120px 30px 60px;
	}
	.hero-page__title{
		font-size:52px;
	}
	.hero-page__subtitle{
		font-size:22px;
	}
	.hero-page__desc{
		font-size:16px;
		line-height:1.8;
	}
	.hero-page__ornament span{
		width:80px;
	}
	.hero-page__ornament{
		justify-content: center;
	}
}

/* new css*/
.therapy-hero{
    position:relative;
    display:flex;
    align-items:center;
    min-height:780px;
	min-height:100vh;
    overflow:hidden;
    background:radial-gradient(circle at left,#5a3027 0%,#47261F 35%,#3d201a 100%);
	background: var(--primary-color);
}
.therapy-hero__content{
    position:relative;
    z-index:10;
    width:42%;
	padding-top: 40px;
	padding-bottom: 40px;
    padding-left:8%;
	padding-left:3%;
    padding-right:3%;
	margin-top:auto;
}

.therapy-hero__eyebrow{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:40px;
    color:#f5e9df;
    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase;
}

.therapy-hero__eyebrow::after{
    content:"";
    width:65px;
    height:1px;
    background:#b9895b;
}

.therapy-hero__title{
    font-family: var(--primary-font);
    color:#F7F2EE;
    font-size:58px;
    font-weight:400;
    line-height:1.02;
    letter-spacing:.5px;
    text-transform:uppercase;
    margin-bottom:28px;
}

.therapy-hero__subtitle{
    font-family: var(--primary-font);
    color: #E9D1B3;
    font-size: 26px;
    margin-bottom:28px;
}

.therapy-hero__desc{
    max-width:460px;
    color:#D7C7BA;
    font-size:16px;
    line-height:1.5;
    font-weight:300;
	text-align:justify
}

.therapy-hero__ornament{
    display:flex;
    align-items:center;
    gap:25px;
    margin-top:70px;
}

.therapy-hero__ornament span{

    width:180px;
    height:1px;
    background:#8b5f43;
}
.therapy-hero__ornament i{
    color:#A97A56;
    font-size:24px;
    font-style:normal;
}
.therapy-hero__image{
    position:absolute;
    inset:0;
    /*left:38%;*/
    z-index:1;
}
.therapy-hero__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}
@media(min-width:991px){
	.therapy-hero__image::before {
		content: "";
		position: absolute;
		width: 500px;
		height: 500px;
		left: calc(15%);
		top: 60%;
		transform: translate(-50%, -50%);
		background: rgba(0, 0, 0, 0.35);
		border-radius: 50%;
		filter: blur(50px);
		z-index: 2;
		pointer-events: none;
	}
}
.therapy-hero__image::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to left,
            rgba(0,0,0,.15),
            rgba(0,0,0,.02)
        );
    mix-blend-mode:multiply;
}
/*.therapy-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at left,rgba(255,255,255,.04),transparent 50%);
    pointer-events:none;
    z-index:0;
}*/
@media(max-width:991px){
	.therapy-hero{
		display:block;
		min-height:auto;
	}
	.therapy-hero__image{
		position:relative;
		left:auto;
		width:100%;
		height:420px;
	}
	.therapy-hero__image::before{
		background:
		linear-gradient(
			to top,
			rgba(71,38,31,1),
			rgba(71,38,31,.2)
		);
	}
	.therapy-hero__content{
		width:100%;
		padding:120px 30px 60px;
	}
	.therapy-hero__title{
		font-size:52px;
	}
	.therapy-hero__subtitle{
		font-size:22px;
	}
	.therapy-hero__desc{
		font-size:16px;
		line-height:1.8;
	}
	.therapy-hero__ornament span{
		width:80px;
	}
	.therapy-hero__ornament{
		justify-content: center;
	}
}



.therapy-highlight{
    background-color: var(--primary-color);	
	padding:90px 0;
	color: #F7F2EE;
}
.therapy-highlight-grid{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
}
@media(max-width:991.98px){
	.therapy-highlight-grid{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media(max-width:767.98px){
	.therapy-highlight-grid{
		grid-template-columns: repeat(1, 1fr);
	}
}
.therapy-highlight-grid .col-item{
	padding: 0 30px;
}
@media(max-width:767.98px){
	.therapy-highlight-grid .col-item{
		padding: 0;
		margin-bottom: 30px;
	}
}
.therapy-highlight-grid .col-item .col-head{
	font-family: var(--primary-font);
    font-size: 24px;
    font-weight: 500;
	color: #f5e9df;
    margin-bottom: 30px;
    text-transform: uppercase;
    position: relative;
}
.therapy-highlight-grid .col-item .col-head:after{
	content: "";
    display: block;
    width: 45px;
    height: 2px;
    background: #f5e9df;
    margin-top: 12px;
}
.therapy-highlight-grid .col-item .col-content{
	font-size: 16px;
}
.therapy-highlight-grid .col-item .col-content ul li{
	display: flex;
    gap: 30px;
}

.therapy-info{
    padding:90px 0;
    background: #F8F4EE;
}
.therapy-info__head{
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
	font-size: 16px;
	color: #5E4A40;
	margin-bottom: 50px;
}
.therapy-info__head blockquote{
	background: var(--primary-color);
	padding: 20px;
	color: var(--second-color);
}
.therapy-info__grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    position:relative;
}

/*.therapy-info__grid::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:1px;
    background:#e2d5c9;
}

.therapy-info__grid::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:1px;
    background:#e2d5c9;
}*/
.therapy-card:nth-child(odd){
    border-right:1px solid #e2d5c9;
}

/* hàng đầu */
.therapy-card:nth-child(-n+2){
    border-bottom:1px solid #e2d5c9;
}

.therapy-card{
    padding: 40px;
    position:relative;
}

.therapy-card .card-title{
    font-family: var(--primary-font);
    font-size: 28px;
    font-weight:500;
    color: #47261F;
    margin-bottom:30px;
    text-transform:uppercase;
    position:relative;
}

.therapy-card .card-title::after{
    content:"";
    display:block;
    width:45px;
    height:2px;
    background:#b98b64;
    margin-top:12px;
}

.therapy-card .card-desc{
    color:#4f4038;
    font-size:16px;
    line-height:1.9;
    /*margin-bottom:22px;*/
}

.therapy-card .card-desc ul{
    list-style:none;
    margin:0;
    padding:0;
}

.therapy-card .card-desc li{
    position:relative;
    padding: 12px 0;
}
.therapy-card .card-desc li:first-child{
	padding-top: 0;
}
.therapy-card .card-desc li+li{
    border-top:1px solid #ded0c3;
}
@media(max-width:991px){
	.therapy-info{
		padding:60px 0;
	}
	.therapy-info__grid{
		grid-template-columns:1fr;
	}

	.therapy-info__grid::before,
	.therapy-info__grid::after{
		display:none;
	}
	.therapy-card{
		padding:35px 0;
	}
	.therapy-card+.therapy-card{
		border-top:1px solid #e2d5c9;
	}
	.therapy-card:nth-child(odd){
		border-right:0;
	}
	.therapy-card:nth-child(-n+2) {
		border-bottom: 0;
	}
	.therapy-card h3,
	.therapy-card .card-title{
		font-size: 24px;
	}
	.therapy-card p,
	.therapy-card li,
	.therapy-card .card-desc{
		font-size:16px;
	}
}

.therapy-meta{
    padding:70px 0;
    background:#f8f2eb;
}

.therapy-meta .container{
    max-width:1320px;
    margin:auto;
    padding:0 20px;
}

.therapy-meta__wrapper{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    background: var(--primary-color);
	padding: 30px;
}
.therapy-meta__wrapper:has(> :nth-child(2)):not(:has(> :nth-child(3))) {
    grid-template-columns: 1.4fr 1fr;
}
.therapy-meta__item,
.therapy-book{
    padding: 0 20px;
    display:flex;
}

.therapy-meta__item{
    flex-direction:column;
    justify-content:flex-start;
    border-right:1px solid var(--second-color);
}

.therapy-meta__item h4{
    margin-bottom:10px;
    font:500 2.25rem var(--primary-font);
    color: var(--second-color);
    text-transform:uppercase;
}

.therapy-meta__item p,
.therapy-meta__item span,
.therapy-meta__item small{
    color: var(--second-color);
    line-height:1.7;
	font-size:1.6rem;
}

.therapy-meta__item p{
    font-size: 1.6rem;
}

.therapy-meta__item small{
    margin-top: 6px;
    font-size: 1.2rem;
    color: #8a7369;
}

.therapy-book{
    justify-content:space-between;
    align-items:center;
    text-decoration:none;
    background: var(--primary-dark);
    color: var(--second-color);
    transition:.3s;
	cursor: pointer;
}

.therapy-book strong{
    display:block;
    margin-bottom:6px;
    font:500 2.125rem "Cormorant Garamond",serif;
    text-transform:uppercase;
}

.therapy-book span{
    font-size: 1.2rem;
    color: #5f4639;
}

.therapy-book svg{
    transition:.3s;
}

.therapy-book:hover{
    background:#c89d73;
	background: var(--second-color);
	color: var(--primary-color);
}
.therapy-book:hover span{
	color: var(--primary-color);
}
.therapy-book:hover svg{
    transform:translateX(8px);
}

@media (max-width:991px){

    .therapy-meta{
        padding:60px 0;
    }

    .therapy-meta__wrapper{
        grid-template-columns:1fr;
		padding:0;
    }

    .therapy-meta__item{
		padding: 20px;
        border:0;
        border-bottom:1px solid var(--primary-color);
		overflow-x:auto;
    }

    .therapy-book{
        padding:30px 20px;
    }

}

/*=============== hero banner=========== */
.hero{
    position:relative;
    height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#1b130f;
}

.hero__bg{
    position:absolute;
    inset:0;
}

.hero__bg img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.hero__bg .a1_i{
	height: 100vh !important;
}
/*@media(max-width:1199px){
	.hero{
		height: 60vh;
	}
	.hero__bg .a1_i{
		height: 60vh !important;
	}
}*/

.hero__bg::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#1b130f 0%,rgba(27,19,15,.3) 18%,rgba(27,19,15,.75) 35%,rgba(27,19,15,.3) 55%,transparent 72%);
	z-index: 10;
}
.hero-inner{
	position: relative;
	width: 100%;
	z-index: 15;
}
@media(min-width:768px){
	.hero-inner{
		margin-top: 230px;
	}
	.hero-inner .container{
		max-width: 95%;
	}
}
.hero__content{
    position:relative;
    z-index:2;
	max-width: 700px;
	max-width: 550px;
}

.hero__eyebrow{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:32px;
    color: var(--second-color);
    font-size: 1.4rem;
    letter-spacing:.3em;
    text-transform:uppercase;
}

.hero__eyebrow::after{
    content:"";
    width:60px;
    height:3px;
    background:#8b6f55;
}

.hero__title{
    font-family: var(--primary-font);
    color: var(--primary-text);
    font-size: 38px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 28px;
}

.hero__desc{
    /*max-width: 470px;*/
    color: var(--primary-text);
    font-size: 16px;
    line-height: 1.6;
    /*font-weight: 300;*/
	margin-bottom: 15px;
}

.hero__scroll{
    color: var(--second-color);
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.25em;
    font-size: 1.6rem;
}
.hero__btn{
	background: var(--second-color);
    color: var(--primary-color);
    padding: 10px 20px;
    min-width: 200px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 600;
    font-family: var(--primary-font);
    font-size: 18px;
	transition: all .3s ease;
}
.hero__btn i{
	margin-left: 10px;
}
.hero__btn:hover{
	background: var(--three-color);
	color: var(--primary-text);
}
@media(max-width:991.98px){
	.hero__title{
		font-size: 38px;
	}
}

/*======= about hero =======*/
.about-hero{
    position:relative;
    height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#1b130f;
}
@media(max-width:1199px){
	.about-hero{
		height: 60vh;
	}
}
.about-hero__bg{
    position:absolute;
    inset:0;
}

.about-hero__bg img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.about-hero__bg::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#1b130f 0%,rgba(27,19,15,.3) 18%,rgba(27,19,15,.75) 35%,rgba(27,19,15,.3) 55%,transparent 72%);
}
.about-hero__inner{
	width: 100%;
}
@media(min-width:768px){
	.about-hero__inner .container{
		max-width: 95%;
	}
}
.about-hero__content{
    position:relative;
    z-index:2;
}

.about-hero__eyebrow{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:32px;
    color: var(--second-color);
    font-size: 1.4rem;
    letter-spacing:.3em;
    text-transform:uppercase;
}

.about-hero__eyebrow::after{
    content:"";
    width:60px;
    height:1px;
    background:#8b6f55;
}

.about-hero__title{
    font-family: var(--primary-font);
    color: var(--primary-text);
    font-size: 56px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 28px;
}

.about-hero__desc{
    /*max-width: 470px;*/
    color: var(--primary-text);
    font-size: 18px;
    line-height: 1.6;
    /*font-weight: 300;*/
	margin-bottom: 15px;
}

.about-hero__scroll{
    color: var(--second-color);
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.25em;
    font-size: 1.6rem;
}
@media(max-width:767.98px){
	.about-hero__title{
		font-size: 42px;
	}
}

/* chap 1*/
.bg-chapter--light{
    background: var(--second-color);
}
.bg-chapter--dark{
	background: #47261F;
}
.bg-chapter--dark .chapter-intro__label{
	color: #F8F4EE ;
}
.bg-chapter--dark .chapter-intro__title{
	color: #F8F4EE ;
}
.bg-chapter--dark .chapter-intro__desc{
	color: #D8CFC5 ;
}
.chapter{
    padding:80px 0;  
	min-height: 100vh;
}
@media(min-width:768px){
	.chapter > .container{
		max-width: 95%;
	}
}
.chapter-1{
    display:grid;
    grid-template-columns:260px 1fr;
    gap:50px;
    align-items:start;
}

.chapter-1__gallery{
    display:grid;
    grid-template-columns:1fr 1.2fr;
    gap:32px;
}

.gallery-large img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.gallery-content{
    display:grid;
    grid-template-columns:0.8fr 1fr;
    gap:24px;
}

.gallery-text{
    color: #D8CFC5;
    font-size: 18px;
    line-height: 1.6;
}


.gallery-small img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.gallery-wide{
    grid-column:1/3;
    height:310px;
}

.gallery-wide img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.chapter-intro{
    color:#efe2d2;
}

.chapter-intro__label{
    display:block;
    margin-bottom:10px;
    color: var(--primary-color);
    font-size:12px;
    letter-spacing:.3em;
    text-transform:uppercase;
}

.chapter-intro__number{
    display:block;
    margin-bottom:20px;
    font:400 5rem/1 var(--primary-font);
	color: var(--primary-color);
}
.chapter-intro__line{
	display: block;
    width: 147px;
    height: 1px;
    margin: 2rem 0;
    background: rgba(201,165,113,.45);
}
.chapter-intro__line--small{
	width: 50px;
    margin: 1.5rem 0;
}
.chapter-intro__title{
    margin-bottom:24px;
    font:400 3.5rem/1.1 var(--primary-font);
    text-transform:uppercase;
	color: var(--primary-color);
}

.chapter-intro__desc{
	font-size: 16px;
    color: #6D564D ;
    line-height:1.8;
}

.chapter-intro__icon{
    display:block;
    margin-top:50px;
    font-size:26px;
    color:#9b7652;
}
.bg-chapter--dark .chapter-intro__number{
	color: #E9D1B3;
}


@media (max-width:1199px){

    .chapter-1{
        grid-template-columns:220px 1fr;
        gap:40px;
    }

    .chapter-1__gallery{
        grid-template-columns:320px 1fr;
        gap:20px;
    }

    .gallery-content{
        grid-template-columns:1fr 240px;
        gap:20px;
    }

    .gallery-large{
        height:520px;
    }

    .gallery-small{
        height:180px;
    }

    .gallery-wide{
        height:160px;
    }

    .gallery-large img,
    .gallery-small img,
    .gallery-wide img{
        width:100%;
        height:100%;
        object-fit:cover;
    }

    .gallery-text{
        font-size:1.125rem;
    }

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

    .chapter-1{
        grid-template-columns:1fr;
        gap:40px;
    }

    .chapter-intro{
        max-width:520px;
    }

    .chapter-1__gallery{
        grid-template-columns:1fr;
    }

    .gallery-large{
        height:500px;
    }

    .gallery-content{
        grid-template-columns:1fr 260px;
    }

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

    .chapter{
        padding:80px 0;
    }

    .chapter-1{
        gap:30px;
    }

    .chapter-1__gallery,
    .gallery-content{
        display:flex;
        flex-direction:column;
        gap:16px;
    }

    .gallery-large,
    .gallery-small,
    .gallery-wide{
        height:260px;
    }

    .gallery-large img,
    .gallery-small img,
    .gallery-wide img{
        width:100%;
        height:100%;
        object-fit:cover;
    }

    .gallery-text{
        order:2;
        font-size: 1.6rem;
        line-height:1.7;
    }

    .gallery-small{
        order:3;
    }

    .gallery-wide{
        order:4;
    }

}
/* chap 2*/

.chapter-02{
    display:grid;
    grid-template-columns:260px 1fr;
    gap:60px;
}

.chapter-02__content{
    display:flex;
    flex-direction:column;
    gap:32px;
}

.chapter-02__top{
    display:grid;
    grid-template-columns:1fr 220px;
    gap:18px;
}

.chapter-02__hero{
    overflow:hidden;
}

.chapter-02__hero img{
    width:100%;
	height: 100%;
	max-height: 500px;
    object-fit:cover;
}

.chapter-02__quote{
    display:flex;
    align-items:center;
}

.chapter-02__quote p{
    font-size: 18px;
    line-height:1.5;
    color: #6D564D;
}

.chapter-02__bottom{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
}

.chapter-02__bottom figure{
    overflow:hidden;
}

.chapter-02__bottom img{
    width:100%;
    height:250px;
    object-fit:cover;
}
@media (max-width:991px){

    .chapter-02{
        grid-template-columns:1fr;
        gap: 60px;
    }

    .chapter-02__intro{
        max-width:500px;
    }

    .chapter-02__top{
        grid-template-columns:1fr;
        gap:24px;
    }

    .chapter-02__hero img{
        height:420px;
    }

    .chapter-02__quote{
        max-width:520px;
    }

    .chapter-02__quote p{
        font-size:1.5rem;
        line-height:1.7;
    }

    .chapter-02__bottom{
        grid-template-columns:repeat(3,1fr);
    }

    .chapter-02__bottom img{
        height:220px;
    }

}
@media (max-width:767px){
	
    .chapter-02{
        gap:40px;
    }

    .chapter-02__intro{
        text-align:center;
        max-width:100%;
    }
	.chapter-02__intro .chapter-intro{
		max-width: 100%;
	}
    .chapter-side__desc{
        max-width:100%;
    }

    .chapter-02__hero img{
        height:260px;
    }

    .chapter-02__bottom{
        grid-template-columns:1fr;
        gap:16px;
    }

    .chapter-02__bottom img{
        height:220px;
    }

    .chapter-02__quote{
        max-width:100%;
    }

    .chapter-02__quote p{
        font-size:1.25rem;
    }

}
/* chap 3*/
/*.chapter-03{
    display:grid;
    grid-template-columns:260px 1fr;
    gap: 50px;
}*/

.chapter-03__content{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.chapter-03__top{
    display:grid;
    grid-template-columns: 1fr 2fr 340px;
    gap:18px;
}

.chapter-03__hero img{
    width:100%;
	/*height: 100%;*/
    height:430px;
    object-fit:cover;
    display:block;
}

.chapter-03__quote{
    padding:40px;
    background:var(--second-color);
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.chapter-03__quote span{
    margin-bottom:20px;
    color:#8e6b4d;
    font-size:48px;
	line-height: 1;
}

.chapter-03__quote p{
    color: var(--primary-color);
    line-height:2;
}

.chapter-03__bottom{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:18px;
}

.chapter-03 .room-card{
    overflow:hidden;
    /*background:#211b17;*/
	display: flex;
	gap: 20px;
	/*flex-direction: column;*/
}
.chapter-03 .room-card--image{
	position: relative;
	overflow: hidden;
	flex: 1;
}
.chapter-03 .room-card img{
    width:100%;
    /*height:230px;*/
    display:block;
    object-fit:cover;
	aspect-ratio: 1/1;
    transition:.5s;
}

.chapter-03 .room-card:hover img{
    transform:scale(1.05);
}

.chapter-03 .room-card--text{
    /*padding: 20px;*/
    display:flex;
    flex-direction:column;
    justify-content:center;
	flex: 1;
}

.chapter-03 .room-card--text h4{
    margin-bottom:10px;
	font-size: 1.6rem;
	font-weight: 400;
	font-family: var(--primary-font);
    color: var(--second-color);
    text-transform:uppercase;
}

.chapter-03 .room-card--text p{
    color: #D8CFC5;
    line-height:1.8;
}
@media(min-width:992px){
	.chapter-03 .room-card:nth-child(3){
		flex-direction: row-reverse;
	}
}
@media(max-width:991px){

    .chapter-03{
        grid-template-columns:1fr;
    }

    .chapter-03__top{
        grid-template-columns:1fr;
    }

    .chapter-03__hero img{
        height:350px;
    }

    .chapter-03__bottom{
        grid-template-columns:repeat(2,1fr);
    }

    .chapter-03 .room-card--text:last-child{
        grid-column: 1/-1;
    }

}

@media(max-width:767px){
    .chapter-03__bottom{
        grid-template-columns:1fr;
    }
	.chapter-03__hero img{
        height:100%;
    }

    /*.chapter-03 .room-card img{
        height:260px;
    }*/

}
/* chap 4*/

.ritual{
    display:grid;
    grid-template-columns:260px 1fr;
    gap: 40px;
    align-items:start;
}

.ritual .chapter-intro{
    position:sticky;
    top:120px;
}

.ritual-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.ritual-gallery .item{
    overflow:hidden;
	position: relative;
}

.ritual-gallery img{
    width:100%;
    height:300px;
    object-fit:cover;
    display:block;
    transition:.6s;
}

.ritual-gallery .item:hover img{
    transform:scale(1.05);
}
.ritual-gallery .caption{
	display: block;
    text-transform: uppercase;
    margin: 10px 0;
    font-size: 16px;
    color: var(--accent-color);
}

@media (max-width:991px){
    .ritual{
        grid-template-columns:1fr;
        gap:40px;
    }

    .ritual .chapter-intro{
        position:static;
    }

    .ritual-gallery{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:767px){
	.ritual-gallery{
        grid-template-columns:1fr 1fr;
    }
	.ritual-gallery img{
		height:100%;
	}
}
/* chap 5*/

.chapter-05__grid{
    display:grid;
    grid-template-columns:260px 1fr;
    gap:60px;
    align-items:start;
}

.chapter-05__gallery{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:24px;
}

.chapter-05__gallery .item{
    overflow:hidden;
}

.chapter-05__gallery .item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.6s;
}

.chapter-05__gallery .item:hover img{
    transform:scale(1.05);
}

/* Top */

.chapter-05__gallery .item--top:first-child{
    grid-column:1/7;
    height:300px;
}

.chapter-05__gallery .item--top:nth-child(2){
    grid-column:7/13;
    height:300px;
}

/* Bottom */

.chapter-05__gallery .item--left{
    grid-column:1/4;
    height:300px;
}

.chapter-05__gallery .item--center{
    grid-column:4/10;
    height:300px;
}

.chapter-05__gallery .item--right{
    grid-column:10/13;
    height:300px;
}
@media (max-width:991px){
    .chapter-05__grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    .chapter-05__gallery{
        grid-template-columns:repeat(2,1fr);
    }

    .chapter-05__gallery .item--top:first-child,
    .chapter-05__gallery .item--top:nth-child(2),
    .chapter-05__gallery .item--left,
    .chapter-05__gallery .item--center,
    .chapter-05__gallery .item--right{
        grid-column:auto;
        height:260px;
    }

}
@media (max-width:767px){
    .chapter-05__gallery{
        grid-template-columns:1fr;
    }

    .chapter-05__gallery .item{
        height:240px !important;
    }
}
.about-ending{
    position:relative;
    padding:5rem 0;
    background:#47261F;
}

.about-ending::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:min(1900px,100%);
    height:1px;
    background:rgba(248,244,238,.15);
}

.about-ending__inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:4rem;
}

/*.about-ending__content{
    max-width:700px;
}*/

.about-ending__title{
    margin-bottom: 1rem;
    color: #F8F4EE;
    font:400 2.8rem/1.2 var(--primary-font);
}

.about-ending__text{
    color: #F8F4EE;
    font-size:1.6rem;
    line-height:1.6;
}

.about-ending__logo{
    flex-shrink:0;
}

.about-ending__logo img{
    width: 100px;
    display:block;
}
@media (max-width:991px){

    .about-ending{
        padding:4rem 0;
    }

    .about-ending__inner{
        flex-direction:column;
        text-align:center;
    }

    .about-ending__title{
        font-size:3rem;
    }

    .about-ending__logo img{
        width:140px;
        margin:auto;
    }

}

@media (max-width:767px){

    .about-ending{
        padding:4rem 0;
    }

    .about-ending__title{
        font-size:2.25rem;
    }

    .about-ending__text{
        font-size:1.125rem;
    }

    .about-ending__logo img{
        width:120px;
    }

}

/*====== contact page ========*/
/*.contact-hero{
    position:relative;
    min-height:100vh;
    overflow:hidden;
	background: var(--primary-color);
}

.contact-hero__bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}

.contact-hero__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,
        rgba(0,0,0,.2) 0%,
        rgba(22,15,10,.45) 45%,
        rgba(22,15,10,.88) 100%);
}

.contact-hero__wrapper{
    position:relative;
    z-index:2;
    min-height:100vh;
    display:grid;
    grid-template-columns:1fr 640px;
    align-items:center;
}

.contact-card{
    color:#F8F4EE;
    padding:60px 40px;
}

.contact-card__header{
    margin-bottom: 35px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.contact-card__label{
    display:block;
    margin-bottom:10px;
    color:#D6B98A;
    font-size:14px;
    letter-spacing:.2em;
    text-transform:uppercase;
}

.contact-card__title{
    margin-bottom:20px;
    font:400 60px/1.1 var(--primary-font);
	color: var(--second-color);
}

.contact-card__intro{
    color: var(--second-color);
    font-size:22px;
    line-height:1.5;
}

.contact-card__content{
    display:grid;
    grid-template-columns:300px 1fr;
    gap: 0px;
    margin-bottom: 30px;
}

.contact-info{
    padding-right:30px;
}

.contact-map{
    padding-left:30px;
    border-left:1px solid rgba(255,255,255,.08);
}

.contact-map img,
.contact-map iframe{
    width:100%;
	height: 100%;
    display:block;
}

.contact-list{
    display:flex;
    flex-direction:column;
    gap: 10px;
    margin-bottom:30px;
}

.contact-list li{
    display:flex;
    gap:14px;
    align-items:flex-start;
}

.contact-list i{
    width:18px;
    margin-top:3px;
    color:#D6B98A;
}

.contact-btn{
    height:60px;
    padding:0 24px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-decoration:none;
    color:#2a201a;
    background:#F8F4EE;
    transition:.3s;
}

.contact-btn:hover{
    background: var(--accent-color);
	color: #fff;
}

.contact-card__footer{
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,.08);
}

.contact-card__footer>span{
    display:block;
    margin-bottom:20px;
    color:#D6B98A;
}

.contact-social{
    display:flex;
    flex-wrap:wrap;
    gap:24px;
}

.contact-social a{
    display:flex;
    gap:8px;
    align-items:center;
    color:#F8F4EE;
    text-decoration:none;
    transition:.3s;
}

.contact-social a:hover{
    color:#D6B98A;
}*/
.contact{
    display:grid;
    grid-template-columns:65% 35%;
    min-height:100vh;
    background-color: var(--primary-color);
    overflow:hidden;
	position:relative;
}

.contact__media{
    position:absolute;
	width:100%;
}

.contact__media video{
    width:100%;
    height:100vh;
    object-fit:cover;
    display:block;
}
@media(max-width:767px){
	.contact__media::after{
		content:"";
		position:absolute;
		inset:0;
		background:linear-gradient(to left,
			rgba(0,0,0,.05),
			rgba(0,0,0,.15),
			rgba(0,0,0,.45));
	}
	.contact__media video{
		height:100%;
	}
}
.contact__content{
    position:absolute;
    margin-left:50%;
    padding: 0 20px;
    /*background:#221712;*/
    color:#F8F4EE;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:center;
	height:100%;
}

/*.contact__content::before{
    content:"";
    position:absolute;
    left:-160px;
    top:0;
    bottom:0;
    width:160px;
    background:linear-gradient(to right,
        transparent,
        #221712);
}*/

.contact__content::before{
	content: "";
	position: absolute;
	width: 400px;
	height: 600px;
	left: calc(30%);
	top: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0, 0, 0, 0.35);
	border-radius: 16%;
	filter: blur(50px);
	z-index: 2;
	pointer-events: none;
}


.contact__header{
    padding-bottom:30px;
    margin-bottom:30px;
    border-bottom:1px solid rgba(255,255,255,.08);
	z-index:3;
}
.contact__label{
    display:block;
    margin-bottom:12px;
    color:#C9A571;
    text-transform:uppercase;
    letter-spacing:.15em;
    font-size:14px;
}

.contact__title{
    font-family: var(--primary-font);
    font-size:60px;
    font-weight:400;
	color: var(--second-color);
    margin-bottom:20px;
}

.contact__desc{
    color:#DDD0C3;
    line-height:1.8;
	z-index:3;
}

.contact__body{
    display:grid;
    grid-template-columns:1fr 240px;
    gap:40px;
    padding-bottom:50px;
    /*margin-bottom:50px;*/
    border-bottom:1px solid rgba(255,255,255,.08);
	z-index:3;
}

.contact__list{
    display:flex;
    flex-direction:column;
    gap: 10px;
    margin-bottom:20px;
}
@media(max-width:767px){
	.contact__header, .contact__title{
		margin-bottom:0;
	}
	.contact__list{
		gap: 0;
	}
}
.contact__list li{
    display:flex;
    gap:14px;
    align-items:flex-start;
}

.contact__list i{
    color:#C9A571;
    width:18px;
    margin-top:4px;
}

.contact__btn{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 24px;
    background:#F8F4EE;
    color:#221712;
    text-decoration:none;
    transition:.3s;
}

.contact__btn:hover{
    background:#C9A571;
}

.contact__map{
    border-left:1px solid rgba(255,255,255,.08);
    padding-left:40px;
}

.contact__map img,.contact__map iframe{
    width:100%;
	height: 100%;
    display:block;
}

.contact__footer{
    display:flex;
    flex-direction: column;
    gap:10px;
	z-index:3;
}

.contact__social-title{
    color:#C9A571;
    white-space:nowrap;
}

.contact__social{
    display:flex;
    flex-wrap:wrap;
    gap:24px;
}

.contact__social a{
    display:flex;
    align-items:center;
    gap:8px;
    color:#F8F4EE;
    text-decoration:none;
    transition:.3s;
}

.contact__social a:hover{
    color:#C9A571;
}
@media(max-width:991px){

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

    .contact__media{
        height:60vh;
    }

    .contact__content{
        margin-left:0;
        padding:50px 40px;
    }

    .contact__content::before{
        display:none;
    }

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

    .contact__map{
        border:none;
        border-top:1px solid rgba(255,255,255,.08);
        padding:40px 0 0;
    }

    .contact__footer{
        flex-direction:column;
        align-items:flex-start;
    }

}

@media(max-width:767px){

    .contact__media{
        height:70vh;
    }

    .contact__content{
        padding:110px 24px;
		position:relative;
    }

    .contact__title{
        font-size:42px;
    }

    .contact__body{
        gap:32px;
    }

    .contact__social{
        flex-direction:column;
        gap:16px;
    }
}

/* new css header about page*/
.header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	background: transparent;
	transition: all .3s ease;
}
.header.active{
	backdrop-filter: blur(16px);
	background: rgba(0, 0, 0, 0.12);
}
.header-wrapper{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
@media(max-width:991px){
	.header-wrapper{
		padding: 10px 0;
	}
}
.header-logo{
	padding: 10px 0;
}
.header-logo img{
	width: 100px;
}
.header-close-menu{
	position: absolute;
    right: 27px;
    top: 20px;
    z-index: 2;
}
.header-menu{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
.header-menu > li{
    margin: 0 18px;
    position: relative;
}
.header-menu > li>a,
.header-menu > li>span{
    display: inline-flex;
    height: 78px;
	height: 57px;
    align-items: center;
    line-height: 1;
    text-transform: uppercase;
    color: #F8F4EE;
    font-weight: 500;
    cursor: pointer;
    position: relative;
}
.header-menu>li>a:before,
.header-menu > li>span:before{
	content: "";
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -1px;
}

.header-cta{
	display: flex;
	align-items: center;
	gap: 20px;
}
.header-toggle{
	font-size: 23px;
	line-height: 1;
	color: #F8F4EE;
	cursor: pointer;
}
.dropdown-language{
	position: relative;
}
.dropdown-language .current-language{
	color: #F8F4EE;
	cursor: pointer;
}
.dropdown-language .list-language{
    margin-bottom: 0;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    z-index: 9;
    padding: 13px 11px;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s;
	min-width: 160px;
}
.dropdown-language .list-language li a{
	display: block;
    border-radius: 3px;
    padding: 5px 9px;
    color: var(--primary-color);
    white-space: nowrap;
}
.dropdown-language .list-language li a:hover{
    background-color: rgba(209, 197, 182, 0.2);
}
@media(min-width:992px){
	.dropdown-language .list-language{
		transform: translateX(-50%);
	}
	.dropdown-language:hover .list-language{
		opacity: 1;
        visibility: visible;
	}
	.header-close-menu{
		display: none;
	}
	.header-menu>li:hover > a,
	.header-menu > li:hover > span,
	.header-menu > li.active > a,
	.header-menu > li.active > span{
		color: var(--second-color);
	}
	.header-menu>li:hover > a:before,
	.header-menu > li:hover > span:before,
	.header-menu > li.active > a:before,
	.header-menu > li.active > span:before {
		background-color: var(--second-color);
	}
}
@media(max-width:991px){
	.dropdown-language .list-language{
		opacity: 1;
        visibility: visible;
        left: inherit;
        right: 0;
        top: calc(100% + 22px);
        display: none;
	}
	.header-logo img{
		width: 73px;
	}
	.header-nav{
		position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        background-color: #fff;
        z-index: 9999;
        padding: 64px 27px 125px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        display: none;
	}
	.header-menu{
		display: block;
	}
	.header-menu>li{
		margin: 0;
	}
	.header-menu .dropdown-language{
		display: none;
	}
	.header-menu>li>a{
		display: block;
        height: auto;
        font-size: 1.6rem;
		color: var(--primary-color);
        padding-top: 17px;
        padding-bottom: 17px;
	}
}

.may-quote {
    position: relative;
    min-height: 620px;
	min-height: 100vh;
	height: 100vh;
    padding: 120px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;
    background: var(--second-color);
}
.may-quote__content {
    position: relative;
    z-index: 5;
    width: min(850px, 90%);
    text-align: center;
}

.may-quote__symbol {
    display: block;
    margin-bottom: 25px;
    font-family: Georgia, serif;
    font-size: 90px;
    line-height: .45;
    font-weight: 400;
    color: rgba(93, 81, 68, .35);
}

.may-quote blockquote {
    margin: 0;
    font-family: var(--primary-font);
    font-size: 44px;
    line-height: 1.18;
    font-weight: 400;
    letter-spacing: -.025em;
    color: #8A765E;
}

.may-quote__line {
    width: 45px;
    height: 1px;
    margin: 35px auto 20px;
    background: rgba(93, 81, 68, .45);
}

.may-quote__content p {
    margin: 0;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .28em;
    color: var(--three-color);
}

.may-quote__shadow {
    position: absolute;
    z-index: 1;
    width: 330px;
    height: 560px;
    pointer-events: none;
	opacity: 1;
    /*opacity: .25;
    filter: blur(14px);
    background:
        radial-gradient(
            ellipse 90px 35px at 25% 20%,
            rgba(83, 75, 61, .24),
            transparent 70%
        ),
        radial-gradient(
            ellipse 100px 40px at 48% 34%,
            rgba(83, 75, 61, .20),
            transparent 70%
        ),
        radial-gradient(
            ellipse 90px 35px at 30% 50%,
            rgba(83, 75, 61, .18),
            transparent 70%
        ),
        radial-gradient(
            ellipse 100px 40px at 65% 65%,
            rgba(83, 75, 61, .16),
            transparent 70%
        );*/
}

.may-quote__shadow--left {
    left: -120px;
    bottom: -180px;
    /*transform: rotate(-20deg);*/
}

.may-quote__shadow--right {
    right: -160px;
    top: -180px;
    transform: rotate(25deg);
}
.may-quote__branch {
    position: absolute;
    width: 260px;
    height: 480px;
    z-index: 2;
    pointer-events: none;
    opacity: .65;
}

.may-quote__branch--left {
    left: -40px;
    bottom: -160px;
    /*transform: rotate(-18deg);*/
}

.may-quote__branch--right {
    right: -70px;
    top: -170px;
    transform: rotate(25deg) scale(.85);
}
.may-quote__branch .stem {
    position: absolute;
    width: 2px;
    height: 430px;
    left: 50%;
    bottom: 0;
    background: rgba(84, 72, 57, .38);
    transform: rotate(12deg);
    transform-origin: bottom;
}
.may-quote__shadow--left .leaf-img {
    display: block;
    width: 100%;
    height: 100%;

    background-image: url('/assets/img/lasam.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	opacity: .4;
}
.may-quote__shadow--right .leaf-img-right {
    display: block;
    width: 90%;
    height: 90%;

    background-image: url('/assets/img/lasam.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	 transform: rotate(180deg);
	opacity: .4;
}
.may-quote__branch .leaf {
    position: absolute;
    width: 55px;
    height: 27px;
    border-radius: 100% 0 100% 0;
    background: rgba(91, 79, 63, .35);
    filter: blur(.2px);
}

@media (max-width: 767px) {
	.may-quote__shadow--left .leaf-img, .may-quote__shadow--right .leaf-img-right {
		opacity: 1;
	}
}
.may-quote__branch--left .leaf-1 {
    left: 65px;
    top: 150px;
    transform: rotate(-35deg);
}

.may-quote__branch--left .leaf-2 {
    left: 115px;
    top: 215px;
    transform: rotate(25deg);
}

.may-quote__branch--left .leaf-3 {
    left: 60px;
    top: 280px;
    transform: rotate(-40deg);
}

.may-quote__branch--left .leaf-4 {
    left: 125px;
    top: 340px;
    transform: rotate(30deg);
}
.may-quote__branch--right .leaf-1 {
    right: 65px;
    top: 150px;
    transform: rotate(145deg);
}

.may-quote__branch--right .leaf-2 {
    right: 110px;
    top: 215px;
    transform: rotate(205deg);
}

.may-quote__branch--right .leaf-3 {
    right: 55px;
    top: 285px;
    transform: rotate(140deg);
}
@media (max-width: 767px) {
    .may-quote {
        min-height: 520px;
        padding: 90px 20px;
    }
    .may-quote__content {
        width: 100%;
    }
    .may-quote__symbol {
        font-size: 70px;
        margin-bottom: 20px;
    }
    .may-quote blockquote {
        font-size: 24px;
        line-height: 1.2;
    }
    .may-quote__line {
        margin-top: 28px;
    }

    .may-quote__branch {
        opacity: .35;
        transform: scale(.65);
    }
    .may-quote__branch--left {
        left: -120px;
        bottom: -190px;
    }
    .may-quote__branch--right {
        right: -140px;
        top: -190px;
    }
    .may-quote__shadow {
        opacity: .16;
    }
}

.experiances{
	background-color: var(--primary-color);
	padding: 60px 0;
	color: var(--primary-text);
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
.section-heading-row{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 60px;
}
@media(max-width:991.98px){
	.section-heading-row{
		flex-direction: column;
	}
}
.experiances .section-heading .sectitle{
	color: var(--primary-text);
	text-transform: uppercase;
    font-size: 3.6rem;
    margin-bottom: 0;
    font-weight: 400;
}
.experiances .viewallbtn{
	font-size: 16px;
	color: var(--second-color);
}
.experiances-grid{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 30px;
}
@media(max-width:991.98px){
	.experiances-grid{
		grid-template-columns: repeat(2,1fr);
	}
}
@media(max-width:767.98px){
	.experiances-grid{
		grid-template-columns: repeat(1,1fr);
	}
}
.experiances-grid .item{
	position: relative;
}
.experiances-grid .item .s4_i .s2_c{
	overflow: hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:3;
	line-clamp: 3;
	-webkit-box-orient:vertical;
	min-height: 72px;
	margin-bottom: 5px;
}

/* css review */
/* =========================================
   MAY SPA TESTIMONIAL
========================================= */

.may-testimonial {
    position: relative;
    overflow: hidden;
    padding: 110px 0 120px;
    background: var(--second-color);
    color: var(--primary-color);
}


.may-testimonial__inner {
    position: relative;
    z-index: 2;
    width: min(1400px, calc(100% - 80px));
    margin: 0 auto;
}


/* =========================================
   FEATURED
========================================= */

.may-testimonial__featured {
    position: relative;
    border-top: 1px solid rgba(216, 198, 181, .38);
    border-bottom: 1px solid rgba(216, 198, 181, .38);
}


/* Swiper */
.testimonial-featured-swiper {
    width: 100%;
}


/* Slide */
.featured-review {
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 90px 100px 110px;
}


/* Content */

.featured-review__content {
    width: min(850px, 100%);
    text-align: center;
}


/* Quote */

.featured-review__quote {
    display: block;
    margin-bottom: 15px;
    font-family: var(--primary-font);
    font-size: 110px;
    line-height: .45;
    font-weight: 400;
    color: var(--primary-color);
}


/* Main quote */

.featured-review blockquote {
    margin: 0;
    font-family: var(--primary-font);
    font-size: clamp(38px, 5vw, 42px);
	font-size: 32px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: -.025em;
    color: var(--primary-color);
}


/* Stars */

.featured-review__stars {
    margin-top: 35px;
    font-family: Arial, sans-serif;
    font-size: 18px;
    letter-spacing: 5px;
    color: #47261F;
}


/* Author */

.featured-review__author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 18px;
    color: #6F584B;
}

.featured-review__author strong {
    font-size: 13px;
    font-weight: 500;
}

.featured-review__author span {
    position: relative;
    padding-left: 12px;
    font-size: 12px;
    opacity: .8;
}

.featured-review__author span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: currentColor;
    transform: translateY(-50%);
}


/* =========================================
   FEATURED NAVIGATION
========================================= */

.testimonial-featured__nav {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 28px;
    display: flex;
    align-items: center;
    gap: 35px;
    transform: translateX(-50%);
}


/* Arrow */

.testimonial-featured__nav button {
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--primary-color);
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 20px;
    transition:
        opacity .3s ease,
        transform .3s ease;
}

.testimonial-featured__nav button:hover {
    opacity: .6;
}

.testimonial-featured__nav button:active {
    transform: scale(.9);
}


/* Counter */
.testimonial-counter {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 10px;
    letter-spacing: .1em;
    color: #6F584B;
}

.testimonial-counter .line {
    width: 30px;
    height: 1px;

    background: rgba(216, 198, 181, .38);
}


/* =========================================
   SMALL REVIEWS
========================================= */

.may-testimonial__reviews {
    position: relative;
    margin-top: 0;
    border-bottom: 1px solid rgba(216, 198, 181, .38);
}

.testimonial-reviews-swiper {
    width: 100%;
}


/* Small review */

.small-review {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 35px 35px;
    text-align: center;
}


/* Vertical divider */

.testimonial-reviews-swiper
.swiper-slide
+ .swiper-slide
.small-review {
    border-left: 1px solid rgba(216, 198, 181, .38);
}


/* Stars */

.small-review__stars {
    margin-bottom: 16px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 3px;
    color: var(--primary-color);
}


/* Review */

.small-review p {
    margin: 0;
    max-width: 210px;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 400;
    color: #5E4A40;
}


/* Author */

.small-review__author {
    margin-top: 17px;
    font-size: 12px;
    line-height: 1.5;
    color: #6F584B;
    letter-spacing: .02em;
}

.small-review__author span {
    margin: 0 7px;
    opacity: .5;
}


/* =========================================
   MOBILE REVIEW NAV
========================================= */

.testimonial-reviews__nav {
    display: none;
}


/* =========================================
   LEAF SHADOW
========================================= */

.may-testimonial::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -120px;
    width: 430px;
    height: 300px;
    pointer-events: none;
    opacity: .18;
    transform: rotate(-15deg);
    filter: blur(10px);
    background:
        radial-gradient(
            ellipse 100px 35px at 20% 40%,
            rgba(71, 38, 31, .18),
            transparent 70%
        ),
        radial-gradient(
            ellipse 120px 40px at 42% 25%,
            rgba(71, 38, 31, .15),
            transparent 70%
        ),
        radial-gradient(
            ellipse 110px 40px at 65% 45%,
            rgba(71, 38, 31, .13),
            transparent 70%
        ),
        radial-gradient(
            ellipse 100px 35px at 80% 65%,
            rgba(71, 38, 31, .12),
            transparent 70%
        );
}


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

@media (min-width: 992px) {

    .testimonial-reviews-swiper {
        overflow: visible;
    }

    .testimonial-reviews-swiper .swiper-wrapper {
        align-items: stretch;
    }

    .testimonial-reviews-swiper .swiper-slide {
        width: 20%;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {
    .may-testimonial {
        padding: 80px 0 90px;
    }
    .may-testimonial__inner {
        width: min(100% - 40px, 700px);
    }
    .featured-review {
        min-height: 460px;
        padding: 30px 20px 60px;
    }

    .featured-review blockquote {
        font-size: 32px;
    }

    .testimonial-reviews-swiper {
        padding: 0;
    }

    .small-review {
        padding: 30px 20px;
    }
}


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

@media (max-width: 767px) {
    .may-testimonial {
        padding: 65px 0 80px;
    }
    .may-testimonial__inner {
        width: calc(100% - 32px);
    }
    /* Featured */
    .featured-review {
        min-height: 420px;
        padding: 30px 15px 50px;
    }
    .featured-review__content {
        width: 100%;
    }
    .featured-review__quote {
        font-size: 75px;
        margin-bottom: 12px;
    }
    .featured-review blockquote {
        font-size: 28px;
        line-height: 1.08;
    }

    .featured-review__stars {
        margin-top: 28px;

        font-size: 16px;

        letter-spacing: 4px;
    }


    /* Navigation */
    .testimonial-featured__nav {
        bottom: 20px;
        gap: 20px;
    }

    .testimonial-featured__nav button {
        width: 35px;
        height: 35px;
    }

    /* Small reviews */

    .may-testimonial__reviews {
        padding: 0 30px;
    }

    .testimonial-reviews-swiper {
        overflow: hidden;
    }

    .testimonial-reviews-swiper .swiper-slide {
        width: 82%;
    }

    .small-review {
        min-height: 170px;
        padding: 30px 20px;
    }

    .testimonial-reviews-swiper
    .swiper-slide
    + .swiper-slide
    .small-review {
        border-left: 1px solid rgba(216, 198, 181, .38);
    }

    /* Mobile nav */
    .testimonial-reviews__nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: absolute;
        z-index: 5;
        left: 0;
        right: 0;
        top: 50%;
        pointer-events: none;
        transform: translateY(-50%);
    }

    .testimonial-reviews__nav button {
        width: 30px;
        height: 40px;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--primary-color);
        font-size: 22px;
        pointer-events: auto;
    }
}

/* new footer */
.site-footer {
    background: #47261F;
    color: #F8F4EE;
}

/* LOCATION */
.footer-location {
    display: grid;
    /*grid-template-columns: 30% 70%;*/
    min-height: 330px;
}

.footer-location-image {
    position: relative;
    overflow: hidden;
}

.footer-location-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 50%, #47261F);
}

.footer-location-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer-location-content {
    display: grid;
    grid-template-columns: 1.1fr 1fr .85fr;
    padding: 35px 50px;
}

.location-intro {
    padding-right: 40px;
}

.location-contact {
    padding: 0 35px;
    border-inline: 1px solid rgba(233, 209, 179, .35);
}

.location-nearby {
    padding-left: 35px;
}

/* TEXT */
.location-eyebrow {
    display: block;
    margin-bottom: 15px;
    font: 500 14px/1.3 var(--normal-font);
    letter-spacing: 1.5px;
    color: #E9D1B3;
}

.location-intro h2 {
    margin: 0 0 15px;
    font: 400 clamp(38px, 3vw, 52px)/.95 var(--primary-font);
	color: var(--primary-text);
}

.location-intro p {
    /*max-width: 280px;*/
    margin: 0;
    font: 400 16px/1.45 var(--primary-font);
    color: rgba(248, 244, 238, .8);
}

/* CONTACT */
.contact-item {
    display: flex;
    gap: 15px;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(233, 209, 179, .18);
}

.contact-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0;
}

.contact-icon {
    flex: 0 0 25px;
    color: #E9D1B3;
    font-size: 17px;
    text-align: center;
}

.contact-item a,
.contact-item > div,
.contact-item > div span {
    font: 400 14px/1.5 var(--normal-font);
    color: #F8F4EE;
    text-decoration: none;
}

.contact-item a:hover {
    color: #E9D1B3;
}

/* NEARBY */
.location-nearby ul {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}

.location-nearby li {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 8px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(233, 209, 179, .18);
}

.location-nearby li span {
    font: 400 12px/1.4 var(--normal-font);
    color: #E9D1B3;
}

.location-nearby li strong {
    font: 400 14px/1.4 var(--normal-font);
}

/* MAP BUTTON */
.google-map-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 0 20px;
    background: #F8F4EE;
    color: #47261F;
    text-decoration: none;
    transition: .3s;
}

.google-map-btn span {
    font: 600 10px/1 var(--normal-font);
    letter-spacing: .8px;
}

.google-map-btn:hover {
    background: #E9D1B3;
}

/* FOOTER BOTTOM */
.footer-bottom {
    border-top: 1px solid rgba(233, 209, 179, .3);
}

.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 18px 50px;
}

.footer-social-link,
.payment-icons,
.footer-links {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-social > h5,
.footer-payment > h5 {
    font: 500 18px/1 var(--primary-font);
    letter-spacing: 1px;
    color: #E9D1B3;
	margin-bottom: 10px;
}

.footer-social a,
.footer-links a {
    color: rgba(248, 244, 238, .75);
    text-decoration: none;
    font: 400 14px/1 var(--normal-font);
}

.payment-icons span {
    padding: 5px 8px;
    border: 1px solid rgba(248, 244, 238, .3);
    font: 400 8px/1 var(--normal-font);
}

.footer-copy {
    font: 400 14px/1.4 var(--normal-font);
    color: rgba(248, 244, 238, .55);
	padding: 10px 0;
	text-align: center;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .footer-location {
        grid-template-columns: 1fr;
    }

    .footer-location-image {
        height: 300px;
    }

    .footer-location-content {
        grid-template-columns: 1fr 1fr;
        gap: 35px;
        padding: 40px 30px;
    }

    .location-nearby {
        grid-column: 1/-1;
        padding: 30px 0 0;
        border-top: 1px solid rgba(233, 209, 179, .25);
    }

    .footer-bottom-inner {
        flex-wrap: wrap;
        padding: 20px 30px;
    }
}

@media (max-width: 767px) {
    .footer-location-image {
        height: 240px;
    }

    .footer-location-content {
        display: block;
        padding: 35px 20px;
    }

    .location-intro,
    .location-contact,
    .location-nearby {
        padding: 0 0 30px;
        margin-bottom: 30px;
        border: 0;
        border-bottom: 1px solid rgba(233, 209, 179, .25);
    }

    .location-nearby {
        margin: 0;
        padding-bottom: 0;
    }

    .footer-bottom-inner {
        display: grid;
        grid-template-columns: 1fr;
        padding: 25px 20px;
    }
}

/* new css service */
.service-category {
    padding: 80px 5%;
}

.service-category:nth-child(odd) {
    background: #47261F;
    color: #F8F4EE;
}

.service-category:nth-child(even) {
    background: var(--second-color);
    color: var(--primary-color);
}

.service-category-inner {
    display: grid;
    grid-template-columns: 30% 30% 30%;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: auto;
}


/* LEFT */
.service-info {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 25px;
    align-self: stretch;
    align-items: center;
}

.service-number {
    align-self: stretch;
    padding-top: 15px;
    border-right: 1px solid currentColor;
    font: 400 90px/.8 var(--primary-font);
    opacity: .75;
}

.service-content {
    padding-right: 20px;
}

.service-content h2 {
    margin: 0 0 22px;
    font: 400 clamp(34px, 3vw, 48px)/1.2 var(--primary-font);
	color: inherit;
}


.service-content .desc {
    /*max-width: 270px;*/
    margin: 0 0 35px;
    font: 400 16px/1.7 var(--normal-font);
    opacity: .8;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: inherit;
    font: 500 14px var(--normal-font);
    text-decoration: none;
    transition: .3s;
}

.service-link span {
    font-size: 22px;
    line-height: 0;
}

.service-link:hover {
    color: #E9D1B3;
}


/* IMAGE */
.service-image {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 2px;
}

.service-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* LIST */
.service-list {
    padding-left: 35px;
}

.service-list-item {
    padding: 15px 0;
    border-bottom: 1px solid currentColor;
    color: inherit;
    opacity: 0.8;
    font: 400 18px/1.4 var(--normal-font);
}

.service-list-item:first-child {
    padding-top: 0;
}

.service-list-item:last-child {
    border-bottom: 0;
}
.service-list-item a{
	color: inherit;
}
@media(min-width:992px){
	.service-category:nth-child(even) .service-image{
		order: 1;
	}
	.service-category:nth-child(even) .service-info{
		order: 2;
	}
	.service-category:nth-child(even) .service-list{
		order: 3;
	}
}
@media (max-width: 991px) {
    .service-category {
        padding: 60px 25px;
    }

    .service-category-inner {
        grid-template-columns: 1fr 1fr;
        gap: 40px 25px;
    }

    .service-info {
        grid-column: 1 / -1;
    }

    .service-image {
        order: 2;
    }

    .service-list {
        order: 3;
        padding-left: 0;
    }
}

@media (max-width: 575px) {
    .service-category {
        padding: 50px 20px;
    }

    .service-category-inner {
        display: block;
    }

    .service-info {
        display: grid;
        grid-template-columns: 65px 1fr;
        gap: 18px;
        margin-bottom: 35px;
    }

    .service-number {
        font-size: 60px;
    }

    .service-content h2 {
        font-size: 36px;
    }

    .service-content .desc {
        margin-bottom: 25px;
    }

    .service-image {
        margin-bottom: 30px;
    }

    .service-list {
        padding: 0;
    }

    .service-list-item {
        padding: 13px 0;
    }
}

/* consultation */
.consultation-section {
    min-height: 420px;
    padding: 70px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--second-color);
    text-align: center;
}

.consultation-inner {
    max-width: 850px;
    margin: auto;
}

.consultation-inner h2 {
    margin: 0 0 22px;
    color: #47261F;
    font: 400 clamp(32px, 3vw, 48px)/1.2 var(--primary-font);
}

.consultation-inner p {
    max-width: 700px;
    margin: 0 auto 30px;
    color: #47261F;
    font: 400 17px/1.65 var(--normal-font);
}

.consultation-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    height: 52px;
    padding: 0 32px;
    border-radius: 999px;
    background: #47261F;
    color: #F8F4EE;
    font: 500 16px var(--normal-font);
    text-decoration: none;
    transition: .3s ease;
}

.consultation-btn:hover {
    background: #674037;
    color: #F8F4EE;
}


/* ANIMATION */
.consultation-inner {
	position: relative;
}


@media (max-width: 767px) {
    .consultation-section {
        min-height: 380px;
        padding: 60px 20px;
    }

    .consultation-inner h2 {
        font-size: 38px;
    }

    .consultation-inner p {
        font-size: 15px;
        line-height: 1.6;
    }
}
.s1_g .form-control:not(:placeholder-shown) + .s1_v {
    opacity: 0;
    visibility: hidden;
}
/* Mặc định cho máy tính / tablet */
.price-table {
    display: inline-flex;
    align-items: center;
    font-size: 15px;
}
.header-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-right: 18px;
    line-height: 1.4;
    text-transform: uppercase;
    white-space: nowrap;
}
.values-wrapper {
    display: flex;
    align-items: center;
}
.price-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    line-height: 1.4;
    white-space: nowrap;
}
.price-divider {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 8px;
    line-height: 1.4;
}

/* Áp dụng riêng cho Mobile (dưới 576px) */
@media (max-width: 576px) {
	.therapy-meta__item .price-col span{
		font-size: 13px;
	}
    .price-table {
        font-size: 13px; /* Giảm cỡ chữ */
        width: 100%;
        justify-content: space-between;
    }
    
    .header-col {
        margin-right: 10px;
        font-size: 10px; /* Tiêu đề thu nhỏ lại */
    }
    
    .price-divider {
        margin: 0 4px; /* Giảm khoảng cách dấu gạch */
    }
}